ccstatusline
Notes
🎨 A highly customizable status line formatter for Claude Code CLI Display model info, git branch, token usage, and other metrics in your terminal
# install
npm install -g ccstatusline@2.2.21
Release notes
2.2.31
· today
Published to npm: https://www.npmjs.com/package/ccstatusline
What's Changed
- perf: keep the TUI off the status line render path by @durandom in https://github.com/sirmalloc/ccstatusline/pull/575
- fix(cwd): only abbreviate the home directory on a path boundary in fish style by @effectustasi in https://github.com/sirmalloc/ccstatusline/pull/665
- chore(deps-dev): bump the dev-dependencies group across 1 directory with 10 updates by @dependabot[bot] in https://github.com/sirmalloc/ccstatusline/pull/662
- test: cover status page request outcomes and proxy handling by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/661
- test: cover renderer separators, ANSI edge cases and settings errors by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/660
- test: cover the line selector screen by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/659
- test: cover the Check for Updates screen by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/658
- test(custom-command): give the background-job test room to start on a busy machine by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/655
- test(config): give each run its own temp home directory by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/653
- test(tui): wait for each key's redraw instead of a fixed 25ms by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/652
- refactor: use Number.parseInt/Number.isNaN and lint against the globals by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/645
- refactor: import Node built-ins with the node: prefix by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/657
- refactor(widgets): share one base class across the Git count widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/654
- refactor(widgets): share one base class across the Git status indicator widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/651
- refactor(widgets): share one base class across the jj widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/650
- refactor(widgets): share one base class across the Git remote widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/647
- refactor: share format and Nerd Font handling across status widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/646
- refactor(widgets): share one base class across the token count widgets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/648
- refactor(widgets): share one searchable list between the locale and timezone editors by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/649
- ci: pin actions to commit SHAs and install with a frozen lockfile by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/644
- [low] fix(custom-command): truncate maxWidth output by display width, not string length by @elhoim in https://github.com/sirmalloc/ccstatusline/pull/626
- feat(widgets): add editable label prefix to text-label widgets by @tough-griff in https://github.com/sirmalloc/ccstatusline/pull/601
- feat(git-is-fork): render forks as an editable glyph by @axisrow in https://github.com/sirmalloc/ccstatusline/pull/617
- docs: explain an empty status line in one folder (workspace trust) by @D-L-Narayana in https://github.com/sirmalloc/ccstatusline/pull/606
- fix(tui): line editor edge cases (merge on the last widget, move wrap, save guard return) by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/689
- fix: JJ Bookmarks on merges, speed k-boundary, and time cursor on timers by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/688
- fix(renderer): keep a preserve-colors widget's Powerline background after its resets by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/687
- fix(colors): number keys and hidden separators in Edit Colors by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/686
- fix(current-working-dir): don't count ~ as a segment, and preview every segment count by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/685
- fix(input): accept null version, cost, workspace and output_style by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/684
- fix: time out keychain reads, drop tput's made-up width, expire future-dated usage cache by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/683
- fix(colors): keep the number format when resetting colors by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/682
- fix(tui): keep the TUI usable after updating the pinned install from it by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/681
- fix(config): don't migrate a settings.json with a non-numeric version as v1 by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/680
- fix(git): detached HEAD, tag-shadowed branches, submodule worktrees and wide PR titles by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/679
- fix(renderer): truncate at zero width, keep FLEX text, no custom colors at No Color by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/678
- fix(powerline): customize a theme with the colors it showed by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/677
- fix(widgets): describe the Extra Usage widgets for Enterprise accounts too by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/670
- fix: show Extra Usage Utilization before the month's first charge by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/668
- fix(powerline): keep separator inversion list dense when editing by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/673
- feat(tui): edit a widget's label with e by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/666
- fix: show the max width in Git Branch and Git Root Dir previews by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/667
- fix(tui): ignore letter shortcuts when ctrl or alt is held by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/669
- fix(hooks): only point widget hooks at ccstatusline's own command by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/674
- fix(jsonl): stop the reverse reader looping on a chunk's leading newline by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/675
- fix(tui): hold install and update screens until their action finishes by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/676
- feat: add an Extra Usage Daily Budget widget by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/672
- feat: add a Session Cost Rate widget by @eric-engberg in https://github.com/sirmalloc/ccstatusline/pull/671
New Contributors
- @durandom made their first contribution in https://github.com/sirmalloc/ccstatusline/pull/575
- @effectustasi made their first contribution in https://github.com/sirmalloc/ccstatusline/pull/665
- @eric-engberg made their first contribution in https://github.com/sirmalloc/ccstatusline/pull/661
- @axisrow made their first contribution in https://github.com/sirmalloc/ccstatusline/pull/617
- @D-L-Narayana made their first contribution in https://github.com/sirmalloc/ccstatusline/pull/606
Full Changelog: https://github.com/sirmalloc/ccstatusline/compare/v2.2.30...v2.2.31