Releases: tmck-code/yet-another-statusline
Release list
v0.4.8
What's Changed
- 50% speed increase
- interactive installer 🌈
- fable & mythos name support
- fixed git branch names that contained slashes e.g.
feat/blah - tool use counter
- a bunch of bugfixes for width alignment & subagent status detection thanks to @Selutha and @carl-audet
- added support for context-state labelling thanks to @xerogrid
PR list
- update agents by @tmck-code in #80
- perf: 50% speed increase by @tmck-code in #82
- feat(ops): interactive installer with TUI selection + 3.13 default by @tmck-code in #83
- Dev updates by @tmck-code in #84
- fix(install): exit cleanly under
curl | bash(drop exec </dev/tty) by @tmck-code in #85 - Add opt-in context-state word to the context line (ported from Dumbometer) by @xerogrid in #81
- chore: replace bespoke gate hook with table-driven delegation routing by @tmck-code in #86
- Update README to clarify displayed stats format by @tmck-code in #87
- docs(readme): regroup Configuration knob notes for scannability by @tmck-code in #90
- Add Claude Fable and Mythos model family support by @tmck-code in #92
- Support branch names containing slashes in git status display by @tmck-code in #93
- feat(layout): two-column subagent cohort in wide statusline by @tmck-code in #100
- fix(layout): clip the skills+plugins row to the box width by @carl-audet in #96
- fix: token counters freeze at first streamed partial, undercounting output by @Selutha in #97
- fix: activity snippet stuck on "(thinking)" for streamed messages by @Selutha in #98
- fix: resumed subagents render Done from stale end_ts by @Selutha in #99
- Restore full detail in 2-column subagent display by @tmck-code in #101
- feat(toolcounts): per-tool tool_use counts row (wide layout) by @tmck-code in #88
- fix(install): wire the UserPromptSubmit prompt hook into the installer by @tmck-code in #95
New Contributors
- @carl-audet made their first contribution in #96
Full Changelog: v0.2.5...v0.4.8
v0.3.0
What's Changed
A bunch of new features, and a lot of bug fixes and polishing 🪙
polish
- improved resizing logic
- fix context window token counting
features
[layout].justifyevenly spreads the sections across available width, and also spreads and centers the values within them[layout].labelsdisplays labels above each section & value, which will hopefully be useful for new users to learn the layout- add clock to track time since last
/clear - support for workflows
glyph_modeconfig - specify what character set is compatible with your terminal
PR List
- update demo gif & layout png by @tmck-code in #48
- Update README with annotated layout by @tmck-code in #49
- feat(security): harden untrusted input (SEC-1/SEC-2) by @tmck-code in #50
- fix(template): replace fenced blocks with Markdown tables in PR template and pr-info by @tmck-code in #51
- feat(install): add ops/install.sh as single source of truth for settings wiring by @tmck-code in #52
- add uninstall flag to script by @tmck-code in #53
- fix: use CLAUDE_DIR constant in mon/discovery path defaults by @tmck-code in #55
- fix: use host-supplied used_percentage for context bar, exclude output tokens by @tmck-code in #57
- fix: tmux timeout guarded by @tmck-code in #54
- fix: derive elapsed from total_duration_ms instead of transcript mtime by @tmck-code in #56
- ensure the install script actually updates yas by @tmck-code in #60
- Update README with official landing page link by @tmck-code in #61
- fix: fill context bar against soft limit, reconcile token figure by @tmck-code in #62
- fix: restrict bool env vars to 1/0/true/false by @tmck-code in #63
- fix: debug and resolve all test failures by @tmck-code in #64
- Side-by-side task checklist & subagent cohort in the wide layout by @tmck-code in #65
- fix(openspec): colour bars by name hash, not list position by @tmck-code in #66
- feat(subagents): reply snippet on activity line with dynamic width by @tmck-code in #67
- feat(tokens): collapse tokens/cost row to one line + show_day_stats knob by @tmck-code in #70
- fix(subagents): harden Done detection against message-id dedup by @tmck-code in #69
- feat(renderer): whole-unit cwd include/omit in fit_path by @tmck-code in #71
- fix(subagents): detect Done from terminal text when end_turn is absent by @tmck-code in #73
- Faster demo by @tmck-code in #75
- produce pngs for DEMO_ONLY demo txt files by @tmck-code in #76
- fix(layout): box alignment at narrow/medium widths + tokens-row tightening by @tmck-code in #74
- feat(workflows): display workflow agent cohort in statusline by @tmck-code in #68
- Add glyph modes by @tmck-code in #79
- Polishing by @tmck-code in #78
Full Changelog: v0.2.5...v0.3.0
v0.2.5
This release is a big one!
New Features
- 14 popular themes
- cache countdown
- task checklist rows
- better (slightly) subagent "done" detection
Organisation & config
- Refactored the statusline monolith into separate modules and subdirs
- Implemented user config via ENV var or
yas.toml. New options includeYAS_FULL_WIDTHfor full-width modeYAS_SOFT_LIMITto control when the main bar hits "100%"
Install & setup
- Native Claude Code plugin install (#18)
- Skills use CLAUDE_CONFIG_DIR and clean up legacy statusline-info-* files (#36)
/yas:initnow selects the newest installed version and hardens the settings.json write (#47)- Retired the make install / mon/install symlink targets in favor of plugin install (#28)
Community
I want to give a shout out to the awesome contributors for their fixes and improvements!
New contributors since the last release:
- @xerogrid made their first contribution in #19
- @ThomasCusson made their first contribution in #25
- @Borda made their first contribution in #18
- @Selutha made their first contribution in #30
- @jeffora made their first contribution in #34
- @luidpivetta made their first contribution in #32
What's Changed
Full list
- Makefile configure install dir by @tmck-code in #20
- Make MAX_WIDTH configurable via YAS_MAX_WIDTH env var by @xerogrid in #19
- set YAS_FULL_WIDTH=1 to take up full width by @tmck-code in #21
- Tmux width detection use correct pane by @tmck-code in #22
- fix: don't crash statusline when not running inside tmux (KeyError on TMUX_PANE) by @ThomasCusson in #25
- fix: Python <3.12 compat — single-quote f-string for TMUX_PANE lookup by @ThomasCusson in #24
- Spruce up dev stuff by @tmck-code in #23
- Fix host-coupled flaky tests (layout seam + render parity) by @tmck-code in #26
- Native Claude Code plugin install by @Borda in #18
- chore: retire
make install/mon/installsymlink targets by @tmck-code in #28 - update install instructions & rearrange by @tmck-code in #29
- statusline-output/ grows without bound — one payload file per render, never reaped by @Selutha in #30
- fix: pass --no-optional-locks to git status to prevent stray index.lock by @jeffora in #34
- skills: use CLAUDE_CONFIG_DIR in init/uninstall, clean up legacy statusline-info-* files by @tmck-code in #36
- feat: make SOFT_LIMIT configurable via YAS_SOFT_LIMIT env var by @luidpivetta in #32
- Layered statusline config: yas.toml + YAS_* env vars with per-model soft_limit by @tmck-code in #37
- Task checklist by @tmck-code in #38
- Refactor statusline monolith into layered yas package by @tmck-code in #39
- fix: restore #!/usr/bin/env python3 shebang on statusline shim by @ThomasCusson in #41
- feat: improved detecting when subagents are "done" by @tmck-code in #40
- freeze subagent t/m info when finished/done by @tmck-code in #42
- update skill after repo changes by @tmck-code in #43
- Feat/cache countdown by @tmck-code in #44
- add support for common themes by @tmck-code in #45
- fix(init): select newest installed yas version and harden settings write by @tmck-code in #47
- limit the files checked by pre-commit by @tmck-code in #46
Full Changelog: v0.1.0...v0.2.5
v0.1.0
First release! 🎉
Thanks to everyone that starred this repo - at 150 stars it's my most starred repo ever by a long way!
This release marks the conclusion of several weeks of tinkering away at this project in my free time, and the awesome contributors that made PRs after I shared this on the claude code subreddit.
The statusline supports showing information about:
- dir location & github repo info (branch/commit, files changed)
- model and thinking level
- skills & plugins
- the context window
- your token limit/quota
- tokens used
- per session and per day
- with a time-series graph of the last 1+ mins
- 🎁 (new) token burn rate - what %age are you above or below the usage rate that would perfectly fill your quota window?
- cost (session & day)
- openspec specs, and task progress when applying
- claude plan tasks, and progress
- subagents
- model, tokens, and currently-running command
TODO
- offer support for codex
- add currently running command for main agent
- work on the
mon.py- which displays the statuslines from all of your claude sessions - add customisation
- allow users to add/remove sections
- and reposition them
- theme support
- all major/usual themes
- and custom/user-supplied
What's Changed
- Statusline v0.1 by @tmck-code in #1
- Refactor by @tmck-code in #3
- Rearrange by @tmck-code in #4
- Monitor by @tmck-code in #5
- fix: respect CLAUDE_CONFIG_DIR for multi-account setups by @iotashan in #7
- fix: handle model passed as string in Model.from_dict by @iotashan in #6
- rearrange the row order by @tmck-code in #8
- border between static/dynamic as a solid line by @tmck-code in #9
- update example gif/png by @tmck-code in #11
- prevent flickering from redraw for make demo by @tmck-code in #12
- Windows compatibility: fix subagents-dir slug and stdout encoding by @Desalzes in #10
- Fix fmt_tok overflow that misaligns token rows at billion+ totals by @chazzmoney in #13
- use space char + bg for gapless bars by @tmck-code in #16
- Burndown by @tmck-code in #17
New Contributors
- @tmck-code made their first contribution in #1
- @iotashan made their first contribution in #7
- @Desalzes made their first contribution in #10
- @chazzmoney made their first contribution in #13
Full Changelog: https://github.com/tmck-code/yet-another-statusline/commits/v0.1.0
Note
For now this release will just contain the zip file of the repo, in future I'll add more specific files