diff --git a/manifest.json b/manifest.json index bd09173..c255bdb 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "id": "mdmenu", "name": "mdMenu", "version": "1.0.3", - "minAppVersion": "1.13.0", + "minAppVersion": "1.12.7", "description": "A mini WYSIWYG-style Markdown formatting toolbar.", "author": "Michael Makarov", "isDesktopOnly": false diff --git a/package-lock.json b/package-lock.json index 8c5488e..02edaf8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@types/node": "^25.9.3", "esbuild": "^0.28.1", "eslint": "^10.5.0", - "obsidian": "^1.13.1", + "obsidian": "^1.12.3", "tslib": "^2.8.1", "typescript": "^6.0.3", "typescript-eslint": "^8.61.0", @@ -2406,9 +2406,9 @@ "license": "MIT" }, "node_modules/obsidian": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.13.1.tgz", - "integrity": "sha512-qtTEA2pmhJzhuhJqzbBFRYhpIOqvW+krDYjtFynv66KbxBbumHBlsJfWw3I4jtnK/6fZwbQhCrmmDdRwXmX56w==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.12.3.tgz", + "integrity": "sha512-HxWqe763dOqzXjnNiHmAJTRERN8KILBSqxDSEqbeSr7W8R8Jxezzbca+nz1LiiqXnMpM8lV2jzAezw3CZ4xNUw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 488334b..7ac8d49 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@types/node": "^25.9.3", "esbuild": "^0.28.1", "eslint": "^10.5.0", - "obsidian": "^1.13.1", + "obsidian": "^1.12.3", "tslib": "^2.8.1", "typescript": "^6.0.3", "typescript-eslint": "^8.61.0", diff --git a/src/settingsTab.ts b/src/settingsTab.ts index 80e52c4..9b4330d 100644 --- a/src/settingsTab.ts +++ b/src/settingsTab.ts @@ -116,7 +116,7 @@ export class MdMenuSettingTab extends PluginSettingTab { } await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); }); }); @@ -134,7 +134,7 @@ export class MdMenuSettingTab extends PluginSettingTab { ]; await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); }); }); @@ -148,7 +148,7 @@ export class MdMenuSettingTab extends PluginSettingTab { ); await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); }); }); @@ -206,7 +206,7 @@ export class MdMenuSettingTab extends PluginSettingTab { ]; await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); }); }); } @@ -280,7 +280,7 @@ export class MdMenuSettingTab extends PluginSettingTab { ); await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); }); }); }); @@ -304,7 +304,7 @@ export class MdMenuSettingTab extends PluginSettingTab { this.plugin.settings.toolbarItems = items; await this.plugin.saveSettings(); this.plugin.refreshToolbar(); - this.update(); + this.display(); } private nextSeparatorId(): string { diff --git a/tests/releaseMetadata.test.ts b/tests/releaseMetadata.test.ts new file mode 100644 index 0000000..cee477a --- /dev/null +++ b/tests/releaseMetadata.test.ts @@ -0,0 +1,21 @@ +import { readFileSync } from "node:fs"; +import { describe, expect, it } from "vitest"; + +interface Manifest { + version: string; + minAppVersion: string; +} + +function readJson(path: string): T { + return JSON.parse(readFileSync(path, "utf8")) as T; +} + +describe("release metadata", () => { + it("targets the latest public Obsidian release as the minimum app version", () => { + const manifest = readJson("manifest.json"); + const versions = readJson>("versions.json"); + + expect(manifest.minAppVersion).toBe("1.12.7"); + expect(versions[manifest.version]).toBe(manifest.minAppVersion); + }); +}); diff --git a/versions.json b/versions.json index 4680a73..ff0212d 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,3 @@ { - "1.0.3": "1.13.0" + "1.0.3": "1.12.7" }