Repository navigation
Releases
TaskMate 0.8.0
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, andstyles.csstogether with the files from this Release; do not mix assets from different versions. - Task Pilot users: update the
skills/taskpilotfolder too, so Task Pilot reads and writesdeadline,time, andrepeat. - 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 independentdeadline. 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 lintmirrors the Community directory scorecard and runs in CI. #127, #128- Release assets carry GitHub build provenance attestations. #118
Full changelog
TaskMate 0.7.2
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, andstyles.csstogether 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
TaskMate 0.7.1
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, andstyles.csstogether 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.jsandstyles.cssare 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
TaskMate 0.7.0
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, andstyles.csstogether 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
taskmateto Task Pilot and now lives inskills/taskpilot. Remove the oldtaskmateskill link or folder from your agent client and installskills/taskpilotinstead. See Install and use Task Pilot. - Unfinished imports from 0.6.x: imports that were approved in the conversation and kept under
TaskMate/Proposals/Activeare 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
TaskMate 0.6.2
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
TaskMate 0.6.1
Full Changelog: https://github.com/tempu-village/taskmate/commits/0.6.1