Skip to content

Releases: vrypan/tj

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 15:26
b441d1b

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/tj

Alternatively, 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=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.7.2...v0.8.0

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:49
798649f

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/tj

Alternatively, 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=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.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 10 Sep 13:48
104d11f

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/tj

Alternatively, 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=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.7.0...v0.7.1

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

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:17
052f8b0

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/tj

Alternatively, 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=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.0...v0.6.1

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 18:13
5ace0c2

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/tj

Alternatively, 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=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.5.3...v0.6.0

Full Changelog: v0.5.3...v0.6.0

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 02 Sep 17:29
222fdb6

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/tj

Alternatively, 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=1

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

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

See the README for completion setup and source installation.

Full Changelog: v0.5.2...v0.5.3

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 02 Sep 06:55
f474b65

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/tj

Alternatively, 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=1

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

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

See the README for completion setup and source installation.

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 01 Sep 22:02
02244a3

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/tj

Alternatively, 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=1

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

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

See the README for completion setup and source installation.

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 21:02
9419a97

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/tj

Alternatively, 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=1

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

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

See the README for completion setup and source installation.

Full Changelog: v0.4.1...v0.5.0