Skip to content

Releases: vrypan/statusbar

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 15:29
16b2922

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

Or 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=1

Full Changelog: v0.5.1...v0.6.0

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 20:41
f06ae14

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

Or 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=1

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

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 16:47
23c747d

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

Or 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=1

Full Changelog: v0.4.3...v0.5.0

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 27 Sep 15:45
e3649f5

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

Or 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=1

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 26 Sep 21:50
923ae60

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

Or 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=1

Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 21:14
1bf7839

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

Or 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=1

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:42
7c3bad7

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

Or 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=1

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 16:27
68e52a4

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

Or 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=1

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 18:36
12f5f6a

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

Or 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=1

Full Changelog: v0.2.3...v0.3.0

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 20 Sep 21:03
c8903ee

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

Or 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=1

Full Changelog: v0.2.2...v0.2.3