Releases: ickc/zed-taskpaper
Release list
v0.3.4
v0.3.3
v0.3.2
v0.3.1
Diagnostics now cover the whole workspace: every .taskpaper file in the project gets due-date diagnostics at startup (not just open files), and closing a file keeps its diagnostics from the on-disk state. The project diagnostics panel (cmd-shift-m) is now a true cross-file view.
Known Zed scoping: files opened from outside the project worktree don't appear in the project diagnostics panel (in-buffer squiggles still work there).
v0.3.0
TaskPaper gains a language server (taskpaper-ls) — downloaded automatically from this release's assets on first use.
Passive, always-on:
- Due-date diagnostics: overdue
@due/@startwarnings and due-today infos on open items; the project diagnostics panel (cmd-shift-m) becomes a cross-file "what needs attention" view. - Inlay hints: live open-task counts on project headings and countdowns after future
@duetags (enable"inlay_hints": {"enabled": true}). - Hover: project count breakdowns; relative dates on
@due/@done/@cancelled.
One keystroke (cmd-.), buffer-safe, no setup:
- Mark/Remove
@done(stamps today's date) and@cancelled. - Archive finished items — moves each finished subtree to a top-level
Archive:project with a@project(Parent / Child)breadcrumb (TaskPaper 3 convention), children intact. - Sort children by
@due; task ↔ note conversion.
Also: tag completion (workspace-ranked, plus date suggestions inside @due(), workspace-wide tag rename, project symbols across files, and formatting (trailing whitespace, spaces→tabs, tag spacing).
Install as a dev extension: clone, then in Zed zed: extensions → Install Dev Extension. See README.
v0.2.0
New: per-project task counting.
Every project heading now shows a run (▶) button in the gutter (via a runnables.scm query). Paired with a small read-only script (scripts/taskpaper_count.py, stdlib Python) and a one-time tasks.json entry, clicking it prints e.g. Home: 3 open, 2 done (5 tasks) in the task panel. Counts are recursive over the subtree and honor @done/@cancelled inheritance, matching the fading semantics. A second recipe summarizes all top-level projects plus a file total. See the README's "Counting tasks" section for the two-snippet setup.
Install as a dev extension: clone, then in Zed zed: extensions → Install Dev Extension.
v0.1.2
Fixes @done/@cancelled subtree fading being unreliable on real files (two root causes):
- Trailing whitespace corrupted the parse: a single trailing space on any line made the whitespace
extrasrule swallow the newline and the next line's indentation, breaking everything after it. The_eoltoken now owns trailing inline whitespace. - Done-inheritance moved from queries into the scanner: Zed caps highlight-query matching at 64 concurrent matches, so wide/deep done subtrees starved the query-based fade (later siblings lost their wash). The scanner now tracks done-ness per indent level and parses descendants as
dim_*nodes, so all highlight patterns are flat — and the fade works at unlimited depth (previously capped at 6 levels).
Install as a dev extension: clone, then in Zed zed: extensions → Install Dev Extension. See README.md.
v0.1.1
Fixes the @done/@cancelled subtree fade breaking in Zed: Zed caps highlight-query matching at 64 concurrent matches, which the depth-6 fade expansion exceeded — the wash is now packed into few alternation patterns (same captures, still 6 levels deep).
Also removes the on-disk task-based alt-d toggle recipe (footgun with unsaved buffers); the documented binding is the append-only SendKeystrokes one.
Install as a dev extension: clone, then in Zed zed: extensions → Install Dev Extension. See README.md.
v0.1.0
First release: TaskPaper language support for Zed.
- Tree-sitter grammar with indent-based nesting (projects / tasks / notes), trailing-tag model (
@name/@name(value)at end of line; emails and mid-line @words stay plain text). - Syntax highlighting with three distinct kinds of de-emphasis: notes (comment gray),
@done/@cancelleditems (ghost fade cascading up to 6 levels into the subtree), and legible state-tag accents (@donemuted blue,@cancelledmuted amber). - Outline panel shows projects only, by bare name, nested as in the document.
- README recipes:
alt-dtoggle for@donevia a Zed task, keybinding scoped to TaskPaper buffers.
Install as a dev extension: clone, then in Zed zed: extensions → Install Dev Extension. See README.md.