Repository navigation
Releases: vrypan/statusbar
Release list
v0.6.0
Commits
- Add session line listing with JSON and compact output
- Add prefixed config modules and native module library
- Expand module placeholders using the import prefix
- Add Codex usage module with native colors
- Added encode-gif.sh
- List parsed config names grouped by module prefix
- Use dots to separate module prefixes from names
- Simplify modules with static names and overridable defaults
- Show each config prefix on a single line
- Support prefix-free config additions and prefix removal
- Reshape config into subcommands
- Use prefixed names in the default config and themes
- Remove stale config code and align edit naming
- Share the name spelling between line names and prefixes
- Report a missing session clearly in statusbar list
- Split OSC config request handling into focused helpers
- Check unexpanded defaults when removing a prefix
- Update documentation for current config commands and workflows
- Unify native theme styling and preserve original color variants
- Fix README release link
- Add background job shortcut to shell integration
- Use original color themes in demo tapes
- Add concurrent download demo tape
- Add JSON config listings and full config output
- Add temp commands to list, create and remove temporary lines
- Unify line commands and rename config add to import
- Rename line commands and add short aliases
- Keep cursor above the bar when creating a line
- Simplify line listing and expose text access
- Remove configured lines and groups by numeric ID
- Generate temporary line names with configurable prefixes
- Use command prefixes for unnamed background shortcuts
- Add optional sb alias to shell initialization
- Normalize automatic prefixes in background shortcuts
- Track origin mode across cursor save and restore
- Preserve row content when allocation fails
- Preserve ANSI payloads during markup expansion
- docs: align guides and examples with current CLI
- Use .stbt themes and .stbm modules
- Add theme and module lookup for config commands
- Use default.stbt and search user configs before bundled files
- Migrate to Zig 0.17
- Bump to 0.6.0
- Make command environment allocation failure test deterministic
- Wait for module imports to apply in integration test
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.6.0-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.5.1...v0.6.0
v0.5.1
Commits
- Update VHS demos for statusbar 0.5.0
- Keep background push commands from suspending on terminal access
- cleanup unused image
- Expand default values as templates and support default appends
- Use styled default fallbacks in sample themes
- Use a styled fallback in the default statusbar
- Keep demo prompt values visible before shell hooks run
- Bump version to 0.5.1
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.5.1-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.5.0...v0.5.1
v0.5.0
This version is breaking compatibility with 0.4.x.
Commits
- Add datetime and terminal size template values
- Add named slot FIFOs
- Use Zig POSIX and I/O APIs for system operations
- Add completion states for named FIFO rows
- Upgrade zecli to v0.5.0
- Add named line types, store, and control protocol
- Add config statements and explicit template compilation
- Switch the runtime and CLI to named lines
- Convert shipped themes and samples to .statusbar
- Rewrite PTY integration tests for named lines
- Document named lines and add a migration guide
- Allow bare push and configurable initial status
- Add #(env:NAME) template expressions
- Remove dead code and tighten module boundaries
- Split line evaluation out of line_source.zig
- Move config section and key handling to config_sections.zig
- Move region comparison out of render/effects.zig into regions.zig
- Extract OSC payload capture from terminal/output.zig
- Split terminal/output.zig into the translator and its parts
- Use libc malloc for release sessions
- Repaint only the columns of a bar row that changed
- Write stream candidates incrementally
- Keep short row storage proportional
- Right-size inline parser events
- Size highlight cache by resolved pairs
- Share prepared status command environments
- Preserve prepared rows for hidden line changes
- Add standalone config validation command
- Update README.md
- Clarify README quick start and examples
- Bump version to 0.5.0
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.5.0-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.4.3...v0.5.0
v0.4.3
Commits
- Add packaged agent setup and theme guide
- Update README.md with AGENT_SETUP.md
- Clarify theme picker usage and update personal setup guide
- Bump version to 0.4.3
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.4.3-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.4.2...v0.4.3
v0.4.2
Commits
- push demo
- Add terminal palette variants of sample themes
- Add interactive theme picker and bundle themes with releases
- Show startup config copy command after changing themes
- Release 0.4.2 and reorder changelog entries
- Stabilize closed stdout deadline test
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.4.2-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.4.1...v0.4.2
v0.4.1
Commits
- Improve documentation structure and terminology
- Add pushed-line completion layouts and Unicode spinners
- Add pop --all to remove pushed lines
- Bump version to 0.4.1
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.4.1-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.4.0...v0.4.1
v0.4.0
Commits
- Document how I use statusbar
- Stream stdin into slots with literal progress updates
- Use session state for shell integration detection
- Add dynamic push and pop rows with command streaming
- Remove streaming mode from set
- Allow pop to remove latest pushed row
- Add configurable style for pushed rows
- Place pushed row IDs on the right
- Add tags to pushed rows
- Make pushed row slots configurable with templates
- Protect reserved rows from oversized CSI sequences
- Ignore quoted headers in config row pre-scan
- Resolve config path without parsing its contents
- Validate pushed-row sender socket addresses
- Reuse row composition for pushed stream updates
- Encapsulate formatted row composition
- Centralize pushed-row request and reply encoding
- Share config statement parsing between passes
- Pass named context through template formatting
- Use zunic for UTF-8 iteration and decoding
- Stop a saved cursor from starving push and pop
- Keep markup escaped after an unterminated OSC
- Repaint the bar after selective erase
- Map pixel mouse reports to the child's pixel height
- Reject C1 controls in OSC 7 titles
- Point cross-layer imports downward
- Group source files into layer directories
- Split main.zig into one file per subcommand
- Run the push protocol tests
- Split proxy.zig by concern
- Split bar.zig by concern
- Build each layer as its own module
- Import row content types from content.zig
- Remove legacy STATUSBAR_LINES environment variable
- Bump version to 0.4.0
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.4.0-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.3.1...v0.4.0
v0.3.1
Commits
- Remove nbsp from config that broke formatting
- Remove the Ctrl-X Ctrl-R config path editor
- Wake the loop on SIGCHLD to reap finished commands
- Clamp mouse motion and releases on the bar to the child
- Hold config requests while the child's cursor is saved
- End the session when the child exits
- Remove unused code
- Drain PTY while reaping integration test sessions
- Add Nushell integration sample
- Update README
- Avoid rerunning status commands on height-only resizes
- Stop idle clock work for overridden slots and literal percents
- Reuse highlight color samples across matching glyphs
- Preserve highlight preparation across untracked row updates
- Clarify command help and add practical examples
- Document XDG configuration path lookup accurately
- Support stdin configs and remove exec-mode flags
- Use Zig APIs for I/O, pipes, and system queries
- Add startup and current config snapshots to config printing
- Clarify config help and present print choices consistently
- Upgrade zecli to 0.4.4
- Bump version to 0.3.1
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.3.1-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.3.0...v0.3.1
v0.3.0
Commits
- Replace configuration from an in-session path editor
- Upgrade zecli to 0.4.3
- Style help output and refresh the description
- Add optional runtime logging with run --log
- Add OSC config replacement
- Add minimal statusbar theme
- Fix config replacement ordering and OSC recovery
- Restructure config command around stdin and explicit printing
- Bump v0.3.0
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.3.0-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.2.3...v0.3.0
v0.2.3
Commits
- Set terminal titles from OSC 7 directories
- Add configurable shell hooks and shorten directory titles
- Bump v0.2.3
Install
brew install vrypan/tap/statusbarOr download an archive, then extract it under your preferred prefix:
tar -xzf statusbar-0.2.3-x86_64-linux-musl.tar.gz -C ~/.local --strip-components=1Full Changelog: v0.2.2...v0.2.3