Skip to content

Releases: ickc/zed-taskpaper

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 28 Jul 13:31
5bc2f6f

What's Changed

  • Prepare for Zed extension registry submission by @ickc in #1

New Contributors

  • @ickc made their first contribution in #1

Full Changelog: v0.3.3...v0.3.4

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 05 Jul 19:09

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 05 Jul 18:28

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 15:54

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 15:09

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/@start warnings 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 @due tags (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

Choose a tag to compare

@ickc ickc released this 05 Jul 13:36

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

Choose a tag to compare

@ickc ickc released this 05 Jul 13:25

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 extras rule swallow the newline and the next line's indentation, breaking everything after it. The _eol token 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

Choose a tag to compare

@ickc ickc released this 05 Jul 08:01

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

Choose a tag to compare

@ickc ickc released this 05 Jul 07:41

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/@cancelled items (ghost fade cascading up to 6 levels into the subtree), and legible state-tag accents (@done muted blue, @cancelled muted amber).
  • Outline panel shows projects only, by bare name, nested as in the document.
  • README recipes: alt-d toggle for @done via 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.