Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:18
040a222

Breaking changes

v0.7.0 removed tags and named entries. It also changed how pins are stored.

On the plus side, removing these features simplified the code and removed the sqlite dependency.

Commits

  • License TJ under MIT
  • Fix error-path double closes and leaks
  • Authenticate SAVE and HANDOFF with a session token
  • Restrict the HANDOFF payload to the journal switch
  • Keep rejected resources out of live state
  • Protect entry files from resource aliases
  • Keep history annotations valid on load failure
  • Confine resource completion to its entry
  • Defer title blinking across control sequences
  • Honor journal names during shell handoff
  • Keep Fish state aligned across handoff
  • Render every visible TUI entry
  • Export original TUI detail bytes
  • Close allocation ownership gaps
  • Remove tags, names, keep only entry pins
  • Use Zig APIs for common system operations
  • Use Zig APIs for environments, timing, and ordinary I/O
  • Consolidate redundant pin and reference tests
  • Refresh documentation and remove obsolete TODO
  • Recheck temporary journals before cleanup
  • Keep journal lock files stable after writer exit
  • Honor escaped characters in zsh reference scanning
  • Retain prefixes of long commands in listings
  • Flush active recordings on elapsed deadlines
  • Stop recording after final output flush failures
  • Finalize filtered output when entries end
  • Close metadata temporary files before rename
  • Export separator-like output from the TUI
  • Route TUI signal cleanup to its terminal
  • Distinguish grep errors from empty results
  • Limit recorded output for each entry
  • Prepare v0.7.0
  • Wrap long lines in TUI details
  • Compose grep results with the TUI
  • Fix the Zooi package hash

Install

Homebrew compiles TJ locally from this tagged source release:

brew install vrypan/tap/tj

Alternatively, download the archive for your platform and install it under ~/.local:

archive=tj-0.7.0-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1

Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:

source ~/.local/share/tj/tj.plugin.zsh

For Fish recording, add this to ~/.config/fish/config.fish:

source ~/.local/share/tj/tj.plugin.fish

See the README for completion setup and source installation.

Full Changelog: v0.6.1...v0.7.0