Skip to content

Releases

TaskMate 0.8.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 13:47
385b815

TaskMate 0.8.0

TaskMate 0.8.0 lets a Task carry a hard deadline separate from the day you plan to work on it, an optional time, and a repeat rule. Deletions now ask in an Obsidian dialog and follow Obsidian's Deleted files setting, and reordering a long Manual list scrolls when you drag to its edge.

Required actions

  • Update the plugin: if you installed TaskMate from the Community directory, use Settings → Community plugins → Check for updates. If you installed it manually, back up the vault, disable TaskMate, and replace main.js, manifest.json, and styles.css together with the files from this Release; do not mix assets from different versions.
  • Task Pilot users: update the skills/taskpilot folder too, so Task Pilot reads and writes deadline, time, and repeat.
  • Check your Deleted files setting: deleting a Task now follows Settings → Files and links → Deleted files. If it is set to permanent deletion (or to the system trash on Android, where no system trash exists), deleted Task files cannot be restored.

Known issues

  • iOS and iPadOS behavior has not yet been verified.
  • Local reminders for timed Tasks are not included. #123

Highlights

  • Deadlines separate from scheduled dates. A Task can have a scheduled date (when you plan to work on it) and an independent deadline. Rescheduling changes only the date, and a missed deadline stays marked Deadline passed until the Task is completed. #113
  • Timed and recurring Tasks. Add a local time and a repeat rule (daily, weekly, monthly, yearly, or every N days, weeks, months, or years). Completing a recurring Task moves it to its next occurrence, shifts its deadline by the same amount, and reopens its Steps. Date sort lists untimed Tasks first on each day, then by time. #114
  • Safer deletion. Deleting a Task, selected Tasks, a label, or a project, and rejecting a Proposal, ask in an Obsidian dialog with Cancel focused. Deleted Task files follow Obsidian's Deleted files setting instead of always going to the system trash. #126

Improvements

  • Dragging a Task to the top or bottom edge of a long Manual-order list scrolls the list, keeps the scroll position after the drop, and returns a Task released outside the list to where it was. #112
  • On iPhone and iPad, the Enter that confirms Japanese (or other IME) input in the Label field no longer adds the label before you finish typing. Not yet verified on a device. #126

Fixes

  • On phones, the Apply and Cancel buttons of the import confirmation stay above Obsidian's mobile toolbar. #116, #132

Compatibility and upgrade notes

No manual migration is required. deadline, time, and repeat are optional; existing Task files without them stay valid and are read as unset. Saving an existing Task in 0.8.0 adds a deadline: null line.

If you go back to 0.7.x, it keeps these properties as unknown properties, but it does not understand them: completing a recurring Task there completes it instead of moving it to the next occurrence.

The minimum supported Obsidian version remains 1.8.7. TaskMate remains compatible with desktop and mobile Obsidian and uses only public Obsidian and browser APIs.

Documentation

  • The README leads with installing from the Obsidian Community directory. #111
  • The README and guides say that Obsidian Sync users must turn on Sync all other types for reviews to reach another device. #115, #132

For contributors

  • Desktop E2E tests run the built plugin in a sandboxed Obsidian, share helpers, cover schedule, styling, and deletion regressions, and refuse to open a real Vault. #124, #126, #127
  • npm run lint mirrors the Community directory scorecard and runs in CI. #127, #128
  • Release assets carry GitHub build provenance attestations. #118

Full changelog

0.7.2...0.8.0

TaskMate 0.7.2

Choose a tag to compare

@github-actions github-actions released this 03 Nov 05:40
5ea24d4

TaskMate 0.7.2

TaskMate 0.7.2 follows Obsidian's plugin guidelines for the settings tab and the Task editor. It fixes the two errors found by the Obsidian Community directory review so TaskMate can be listed there. Task behavior is unchanged.

Required actions

  • Manual plugin update: back up the vault, disable TaskMate, and replace main.js, manifest.json, and styles.css together with the files from this Release. Re-enable TaskMate afterward. Do not mix assets from different versions.

Known issues

  • iOS behavior has not yet been verified.

Improvements

  • The TaskMate settings tab no longer adds its own "TaskMate" heading; Obsidian already shows the plugin name for the tab. The settings themselves are unchanged. #110
  • The Task editor's title field resizes through Obsidian's styling helper instead of setting inline styles directly. It still grows with its text. #110

Compatibility

No migration is required. Task files, reviews, plans, settings, and the Task Pilot Skill are unchanged. The minimum supported Obsidian version remains 1.8.7. TaskMate remains compatible with desktop and mobile Obsidian and uses only public Obsidian and browser APIs.

Full changelog

0.7.1...0.7.2

TaskMate 0.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 05:09
43105e7

TaskMate 0.7.1

TaskMate 0.7.1 declares Obsidian 1.8.7 as its minimum supported version. TaskMate 0.7.0 already relied on features introduced in Obsidian 1.7.2 and 1.8.7, so the manifest now states the version it actually needs. The plugin code and behavior are unchanged from 0.7.0.

Required actions

  • Use Obsidian 1.8.7 or later. Obsidian will not offer this version to older apps.
  • Manual plugin update: back up the vault, disable TaskMate, and replace main.js, manifest.json, and styles.css together with the files from this Release. Re-enable TaskMate afterward. Do not mix assets from different versions.

Known issues

  • iOS behavior has not yet been verified.

Compatibility

  • Minimum Obsidian version: 1.5.0 → 1.8.7. #108
  • main.js and styles.css are built from the same source as 0.7.0. Task files, reviews, plans, settings, and the Task Pilot Skill are unchanged, and no migration is required.
  • TaskMate remains compatible with desktop and mobile Obsidian and uses only public Obsidian and browser APIs.

For contributors

  • End-to-end tests can now drive the real Obsidian desktop app. #104
  • CI runs once per pull-request commit. #106

Full changelog

0.7.0...0.7.1

TaskMate 0.7.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:48
f8b5897

TaskMate 0.7.0

TaskMate 0.7.0 lets you review Task Pilot's work inside Obsidian before anything is written. Imports from notes and plan-driven Task changes now open as reviews in TaskMate, where you approve, edit, or reject each item. Task Pilot can also build a rolling plan for today or this week, suggest Tasks that fit your free time, and write in TaskMate's language. Bulk editing now uses the same controls as the Task editor.

Required actions

  • Manual plugin update: back up the vault, disable TaskMate, and replace main.js, manifest.json, and styles.css together with the files from this Release. Re-enable TaskMate afterward. Do not mix assets from different versions.
  • Task Pilot users: the companion Agent Skill was renamed from taskmate to Task Pilot and now lives in skills/taskpilot. Remove the old taskmate skill link or folder from your agent client and install skills/taskpilot instead. See Install and use Task Pilot.
  • Unfinished imports from 0.6.x: imports that were approved in the conversation and kept under TaskMate/Proposals/Active are no longer read or continued. Finish them with the earlier skill before upgrading, or ask Task Pilot to import the notes again. TaskMate never moves or deletes those files.
  • After updating, reload TaskMate (or restart Obsidian) once on desktop before asking Task Pilot for an import. Task Pilot refuses to stage an Import review until the loaded plugin reports 0.7.0.

Known issues

  • iOS behavior has not yet been verified.
  • An English request such as "Plan my week." may not start Task Pilot in every agent client. Naming TaskMate (for example "Plan my TaskMate tasks for this week.") or Task Pilot works.

Highlights

  • Import reviews in TaskMate. Task Pilot stages every statement from the selected notes as a Create, Merge, or Exclude candidate. You review each card in TaskMate, edit or hold it, and apply the approved decisions. Before writing, TaskMate rechecks each source note and merge target and marks changed ones as stale. Source-note provenance is written only when a candidate is applied. #61, #62, #94
  • Task change reviews. Proposed date, Priority, and Label changes appear in TaskMate with before/after Markdown evidence. Approve all or part of a Proposal; a change whose Task was edited during review is not written and is carried into a follow-up Proposal. #52
  • One review list. The Open reviews command shows pending and completed reviews of both kinds together. Files that cannot be read are listed separately and never opened. #80
  • Rolling plans. Ask Task Pilot for a plan for today or this week. It writes a dated plan that shows how each Task would change, and after you confirm it, asks whether to create a Task change review. Plans never change Task Markdown by themselves. #60, #95, #96
  • Free-time Task suggestions. Ask what fits into the time you have now. Task Pilot suggests Tasks whose upper-bound estimates, with a visible 20% buffer, fit that time, and explains each pick. Nothing is written. #98

Improvements

  • Bulk editing of Date, Project, Priority, and Labels uses the same controls as the Task editor. Labels assigned to only some selected Tasks appear as "Some" chips that can be added to all or removed safely. The focused Label input stays above the mobile keyboard. #42
  • Task Pilot writes plans, reasons, and summaries in TaskMate's language. Under Auto, desktop Obsidian records its language for Task Pilot; when no language is known, Task Pilot asks instead of defaulting to English. #82
  • Import review cards show the Task first, then the decisions, then each source once with a summary. The exact source statements stay available behind a toggle. #94
  • Plans and Task change reviews show a summary of what they change. #82
  • The README now starts with screenshots and installation steps. #100

Fixes

  • Editing a Step no longer causes a false edit conflict when the Task is saved afterward. #48
  • Sticky bars in the Task change review stay at the visible edges of the view. #79
  • Text in review screens can be selected and copied. #81

Compatibility and upgrade notes

No migration of Task or Project files is required. The Task Markdown format is unchanged, and existing Tasks, Steps, Projects, and manual order remain valid.

Reviews are stored as JSON under TaskMate/Proposals (configurable in settings), and completed reviews move to its History folder. Import reviews use schema version 2. Earlier-format reviews stay listed and are handled in their own format without conversion. Legacy Markdown files from 0.6.x under Proposals/Active and Proposals/Archive are left untouched.

TaskMate now records desktopLanguage and agentCompatibility in its plugin settings so that Task Pilot can choose its writing language and check the installed version. Recording failures never stop TaskMate from loading.

The minimum supported Obsidian version remains 1.5.0. TaskMate remains compatible with desktop and mobile Obsidian and uses only public Obsidian and browser APIs. It still contains no telemetry, runtime AI, or synchronization server.

For contributors

  • Source files are grouped into capability folders with one-way Module dependencies, enforced by a boundary test. #58, #63
  • Engineering documentation is organized around Features, Specifications, RFCs, and ADRs. A guide for installing development builds is in docs/operations/development-install.md.

Full changelog

0.6.2...0.7.0

TaskMate 0.6.2

Choose a tag to compare

@github-actions github-actions released this 24 Sep 13:20

TaskMate 0.6.2

TaskMate 0.6.2 adds ordered Steps inside Tasks, including completion controls, optional dates, search, editing, and drag reordering. It also makes manual Task reordering more direct, clarifies how Date sorting works in Scheduled, and fixes the Label editor’s duplicated focus outline.

Required actions

For a manual installation, back up the vault, disable TaskMate, and replace main.js, manifest.json, and styles.css together with the files from this Release. Re-enable TaskMate afterward. Do not mix assets from different versions.

Known issues

  • iOS behavior has not yet been verified.

Highlights

  • Add compact ordered Steps to the Task editor. Each Step can be completed independently, assigned an optional date, edited in a focused editor, deleted, and reordered by dragging.
  • Include Step text in TaskMate search.

Improvements

  • Manual Task sorting now uses the Task content area as the drag surface instead of reserving space for a separate drag handle. Touch dragging begins after a 250 ms hold; automatic sorting continues to disable reordering.
  • Scheduled now explains that Date sorting applies within the fixed Overdue, Today, and Later sections. Ascending and descending order change the order inside each section. #27
  • Step edits participate in the existing edit-conflict comparison and resolution workflow.

Fixes

  • The chip-based Label editor now shows one clear focus boundary instead of nested rounded outlines under affected Obsidian themes. #26, #37

Compatibility and upgrade notes

No manual migration is required.

Existing Task files without Steps remain valid. Steps are an additive Markdown-body format stored inside the parent Task under ## Steps; existing notes are retained under ## Notes when Steps are present. A Step’s optional date is stored as a trailing <!-- due: YYYY-MM-DD --> comment.

The minimum supported Obsidian version remains 1.5.0. TaskMate remains compatible with desktop and mobile Obsidian and continues to use public Obsidian and browser APIs.

Full changelog

0.6.1...0.6.2

TaskMate 0.6.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 13:25