Skip to content

v1.34.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 21:12
· 21 commits to main since this release

Added

  • taskr update installs the latest release from the shell, so updating is
    no longer the one thing that requires opening the TUI and finding the
    Settings tab. --check only reports ("update available: v1.34.0 (running
    v1.33.1)") and installs nothing, which makes it safe in a shell profile or a
    cron; -y skips 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's SHA256SUMS exactly 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 writes crash-<timestamp>.log to 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/bin are recognised; /usr/local/bin and ~/.local/bin are yours and
    stay self-updatable.

  • taskr completion, man and update no longer open the database. Every
    subcommand but help and --version opened 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