v1.34.0
Added
-
taskr updateinstalls the latest release from the shell, so updating is
no longer the one thing that requires opening the TUI and finding the
Settings tab.--checkonly reports ("update available: v1.34.0 (running
v1.33.1)") and installs nothing, which makes it safe in a shell profile or a
cron;-yskips the confirmation, and a run with no terminal on stdin says
so rather than reading EOF as "no". The download is checked against the
release'sSHA256SUMSexactly as the Settings button is — it is the same
code underneath, and the verdict about your install (up to date, a local
build, package-managed, or updatable) now comes from one shared decision, so
the two surfaces cannot tell you different things. -
Crash reports. A panic used to end as a raw Go stack trace over a restored
terminal, with the last few seconds of edits gone and nothing to send anyone.
taskr now writescrash-<timestamp>.logto its state directory — the stack
from where it actually broke, plus the version, platform, terminal size and
what was on screen — flushes whatever the save debounce still owed, and
finishes with the path and where to report it. The newest five are kept.
Changed
-
A store written by a newer taskr is no longer opened. Migrating forward is
one-way, and an older binary pointed at an already-migrated store used to open
it and read the columns it knew — silently dropping whatever the newer schema
added on the next save. Since self-update and sync make mixed versions a
normal part of upgrading two machines, taskr now refuses, names both schema
versions, and points at the pre-migration.bak. -
Subtasks fold with
+/-instead of a triangle. A row with hidden
subtasks carried a▸, one cell after the▶that marks the row you are on
— two triangles pointing the same way on the same row, only one of which is
the cursor. The fold marker now uses the tree convention (+closed,-
open), which says the same thing without borrowing the cursor's shape, and
the help's row-symbol list documents it. -
The Stage row looks like the picker it is. It carried a dim
‹←/→›hint
after the value — the right information in a place the eye reads as part of
the field, and the only row in the detail pane with an instruction glued to
its contents. The stage now sits inside‹ … ›brackets, exactly like the
values you cycle on the Settings tab, so the shape says "arrow keys change
this" without spending words on it. -
Package-managed installs are no longer overwritten. Self-update knew
about Homebrew and nothing else, so an update run against a binary installed
by Scoop or a distribution package replaced a file that package manager owns
— reverted by its next upgrade, and failing its integrity check until then.
Those installs are now told which command to use instead. Homebrew, Scoop and
/usr/binare recognised;/usr/local/binand~/.local/binare yours and
stay self-updatable. -
taskr completion,manandupdateno longer open the database. Every
subcommand buthelpand--versionopened the store first, and opening a
store older than the binary migrates its schema — a one-way change for anyone
still running an older taskr against it. Printing a completion script or
asking GitHub for a version number should not be what upgrades a database.
Full changelog: https://github.com/Iliorn/taskr/blob/v1.34.0/CHANGELOG.md