Skip to content

Releases: leotomhal/sector-tasks-obsidian

1.3.4

Choose a tag to compare

@leotomhal leotomhal released this 17 Aug 09:26
1f9753a

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

Choose a tag to compare

@leotomhal leotomhal released this 11 Aug 07:24
31a498f

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

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 16:30
810feb7
Release 1.3.2

1.3.1

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 14:51
464f716

Fixed

  • Restored support for Obsidian 1.7.2: the minimum app version is back to 1.7.2. On Obsidian 1.13+ the new declarative settings tab is used (settings search, drag-and-drop sectors); older versions get the previous settings tab.

1.3.0

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 14:45
85a4bd1
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

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 13:45
2f5b7b3

Internal (grrrr)

  • Fixed the root cause of the type-safety warnings reported by Obsidian's review of 1.2.2: tsconfig.json declared an outdated lib (ES5–ES7), which made padStart, Object.entries, flatMap, and Promise.finally resolve 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-modules dev dependency with Node's built-in builtinModules from node:module in the esbuild config.

1.2.2

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 12:52
1ccc9fe

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

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 11:41
a8b7f69

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.js is now generated from real TypeScript source via tsc + 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

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 06:50
8183f91

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

Choose a tag to compare

@leotomhal leotomhal released this 21 Jul 05:28
4981671

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