Releases: leotomhal/sector-tasks-obsidian
Releases · leotomhal/sector-tasks-obsidian
Release list
1.3.4
Sector Tasks 1.3.4
New
- Combined right-click menu. Right-clicking a task row (board or Today sidebar) now opens one menu with due date (Today/Tomorrow/Next week/Remove) and priority (P1–P4/No priority) together, instead of two separate menus split across the row and the checkbox.
Fixed
- Priority now visible on open board tasks. The board's task checkbox only showed its priority color once a task was checked off; it now shows it while open too, matching the Today sidebar checkbox — priority is visible directly in the sector columns, not only via the priority sort/group mode.
Full diff: 1.3.3...1.3.4
1.3.3
Sector Tasks 1.3.3
New
- Right-click priority menu. Right-click a task's checkbox — on the board or in the Today sidebar — to set its priority (P1–P4) or clear it, without opening the Tasks modal. Works exactly like the existing right-click menu for due dates, just anchored on the checkbox instead of the row, so both menus coexist on the same row.
Docs
- README's version line was stuck at 1.2.1; now matches the actual release.
- Removed two roadmap ideas that won't be built: the "overdue → today" bulk-reschedule action and the focus-timer/Pomodoro idea.
Full diff: 1.3.2...1.3.3
1.3.2
1.3.1
1.3.0
Migrate settings tab to the declarative settings API (1.3.0) (#30) Adopts Obsidian 1.13's getSettingDefinitions()/getControlValue/ setControlValue in place of the deprecated imperative display() rendering, resolving the two remaining findings from Obsidian's plugin review. - Plain controls (tasks file, overdue range, auto-delete days, search toggle) become declarative text/dropdown/number/toggle definitions with inline validation for the file path and icon names. - Sectors become a SettingDefinitionList: drag-to-reorder and delete come from the framework (replacing the up/down/trash buttons), the add-sector form becomes an addItem affordance that inserts an editable placeholder. - Appearance becomes a SettingDefinitionPage with groups for fonts, theme (custom colors gated by a visible() predicate), sidebar icons, and project/label colors; custom rows use render definitions. - Re-renders use update() instead of display(); value binding goes through getControlValue/setControlValue with dotted keys for icons.* and themeColors.*. - minAppVersion 1.7.2 -> 1.13.0 (required for the API), obsidian typings pinned to ^1.13.1, version 1.3.0. eslint: 19 advisory sentence-case warnings remain, nothing else. tsc passes, all 15 tests pass. Claude-Session: https://claude.ai/code/session_01FqhKU1PfAXPGgxtsRDyehU Co-authored-by: Claude <noreply@anthropic.com>
1.2.3
Internal (grrrr)
- Fixed the root cause of the type-safety warnings reported by Obsidian's review of 1.2.2:
tsconfig.jsondeclared an outdatedlib(ES5–ES7), which madepadStart,Object.entries,flatMap, andPromise.finallyresolve as error-typed in the review environment. The lib is now ES2020, matching the compile target and Obsidian 1.7.2's runtime. No code changes; the bundle is unchanged. - Replaced the deprecated
builtin-modulesdev dependency with Node's built-inbuiltinModulesfromnode:modulein the esbuild config.
1.2.2
Internal
- Type-safety cleanup for Obsidian's plugin review: the entire
src/codebase now uses real TypeScript types (central interfaces, typed class fields and method signatures, a typed minimal interface for the Tasks plugin API). This eliminates all ~3,400 advisory type-safety warnings from the review report — the plugin's behavior is unchanged.
1.2.0
New
- Open search command — jump straight to the search overlay from anywhere; assign it a hotkey under Settings → Hotkeys.
- Search excludes completed tasks setting (off by default) — hide completed tasks from search results.
Internal
- Completed the source-based build migration:
main.jsis now generated from real TypeScript source viatsc+ esbuild, CI verifies the build matches on every push/PR, and releases attest build provenance for the published assets — addressing Obsidian's build-verification, malware-scan, and artifact-attestation disclosures.
Full changelog: 1.1.1...1.2.0
1.1.1
Fixed
- No more "Could not create folder. Error: Folder already exists." warning in the console on load. When a parent folder of the tasks file already exists but Obsidian's lookup doesn't immediately resolve it (case differences or metadata-cache lag right after startup), the folder-creation step now treats "already exists" as success instead of logging an error and aborting file setup.
Full changelog: 1.1.0...1.1.1
1.1.0
New
- "Clean up completed tasks now" command — run the auto-delete cleanup on demand. It reports what happened, including why nothing was removed (e.g. completed tasks without a ✅ date, which are never deleted).
- Path warning in settings — a note appears under the "Tasks file" field when the path points to a folder or a file that doesn't exist yet.
Full changelog: 1.0.0...1.1.0