Repository navigation
Releases: vrypan/tj
Release list
v0.8.0
Commits
- Rename hist to history and simplify grep's short flags
- Unify entry CLI selection and numeric output
- Rework rm flags, add history color, and unify --ids selection
- Read rm --stdin input before locking and name stdin errors
- Read entry selections from stdin only through a - target
- Prepare v0.8.0
- Merge branch 'dev'
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.8.0-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.7.2...v0.8.0
v0.7.2
Commits
- Prevent PTY input backpressure deadlocks
- Batch foreign OSC passthrough writes
- Stream grep matches efficiently
- Read complete recorder metadata
- Accelerate journal grep searches
- Recover pending output removals
- Remove the title-recording marker
- Change the default terminal-title prefix to a braille glyph mark
- Remove stale code paths
- Prepare v0.7.2
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.7.2-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Commits
- Upgrade Zooi to 0.3.2
- Prepare v0.7.1
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.7.1-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.7.0...v0.7.1
v0.7.0
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/tjAlternatively, 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=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Commits
- Load installed zsh completions
- Organize shell integrations
- Keep contrib scripts out of installed packages
- Unify noout and fence as filter modes
- Remove claude.md
- Keep TJ specification local
- Export TUI entry selections
- Add Markdown transcript companion
- Prepare v0.6.1
- Streamline test suite and coverage
- Consolidate integration process helpers
- Harden and organize integration test fixtures
- Split namespace integration tests by responsibility
- Own interactive test sessions
- Group the SQLite shim under its wrapper
- Organize source by subsystem
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.6.1-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.6.0...v0.6.1
v0.6.0
This release adds support for fish.
It also changed slightly the interface for zsh.
Commits
- Simplify journal reference paths
- Add zsh reference path convenience
- Add Fish shell integration
- Refine TUI detail selection
- Fix shell integration test PATH
- Prepare v0.6.0
- Use native Fish terminal markers
- Fix Fish TUI key binding
- Clarify TUI headers
- Extend TUI range selection
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.6.0-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshFor Fish recording, add this to ~/.config/fish/config.fish:
source ~/.local/share/tj/tj.plugin.fishSee the README for completion setup and source installation.
Full Changelog: v0.5.3...v0.6.0
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Commits
- In-session journal switching
- Add temporary journals
- Prepare v0.5.3
- Isolate journal state in test fixtures
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.5.3-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshSee the README for completion setup and source installation.
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Commits
- Streamline release targets
- Migrate OSC SLOT to OSC ELLO
- Document contribution policy
- Prepare v0.5.2
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.5.2-x86_64-linux-musl.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshSee the README for completion setup and source installation.
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Commits
- Add zsh shortcut for TUI entry selection
- Prepare v0.5.1
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.5.1-x86_64-linux-gnu.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshSee the README for completion setup and source installation.
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Commits
- Rewrite and organize documentation
- Update OSC SLOT wire protocol
- Require ST for OSC SLOT messages
- Document terminal proxy data flow
- Enrich journal listings
- Improve TUI detail navigation
- Add TUI mode to journal search
- Consolidate entry and reference processing
- Refactor TUI around Zooi viewports
- Separate journal reports from entry history
- Include commit subjects in release notes
- Prepare v0.5.0
- Fix Zooi package hash
Install
Homebrew compiles TJ locally from this tagged source release:
brew install vrypan/tap/tjAlternatively, download the archive for your platform and install it under ~/.local:
archive=tj-0.5.0-x86_64-linux-gnu.tar.gz # choose your downloaded archive
mkdir -p ~/.local
tar -xzf "$archive" -C ~/.local --strip-components=1Ensure ~/.local/bin is on PATH. For zsh recording and reference expansion, add this to ~/.zshrc:
source ~/.local/share/tj/tj.plugin.zshSee the README for completion setup and source installation.
Full Changelog: v0.4.1...v0.5.0