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