-
Notifications
You must be signed in to change notification settings - Fork 30
Releases: stephenleo/cship
Releases · stephenleo/cship
v1.7.1
@github-actions
github-actions
57c4322
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
- Updated crate description, README hero tagline, and docs site hero to a single shared line: "A beautiful, fully customizable statusline for Claude Code — Starship-style TOML config, themeable colours, Nerd Font glyphs, and tunable cost/context/usage thresholds."
Fixed
cship.context_barnow renders with a space between the bar and the percentage for better readability (@ikhurramraza, #179)
Docs
- Restructured the README and docs showcase: centered the README title/badges/tagline/hero image, dropped the redundant "Full Starship Prompt" example, folded its content into the Hero showcase, and labelled the example with both
~/.config/cship.tomland a trimmed~/.config/starship.toml(Catppuccin Powerline preset) - Refreshed example screenshots
What's Changed
- style(context_bar): add space between bar and percentage by @ikhurramraza in #179
- chore(release): v1.7.1 by @stephenleo in #180
New Contributors
- @ikhurramraza made their first contribution in #179
Full Changelog: v1.7.0...v1.7.1
Assets 8
v1.7.0
@github-actions
github-actions
38a05bb
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- Added per-family
haiku_style,sonnet_style, andopus_stylefields tocship.model, so each Claude family can be coloured independently while still falling back tostylewhen a family field is unset (@aerickson, #172) - Added Claude Enterprise support to
cship.usage_limits: when the OAuth API returns no 5h/7d signal,cshipnow renders theextra_usagesection on its own and falls back toextra_usage_utilizationforwarn_threshold/critical_thresholdevaluation (@jessedobbelaere, #174) cship explainnow distinguishes Enterprise-without-credits from a fetch failure, and prints a dedicated hint for per-model sub-tokens on Enterprise (@jessedobbelaere, #174)
Fixed
cship.usage_limitsno longer crashes when the OAuth API returnsnullforfive_hourorseven_day(the shape Enterprise accounts return) (@jessedobbelaere, #174)extra_usageamounts now render in whole units, and{active}resolves correctly on Enterprise (@jessedobbelaere, #174)
Changed
- Updated all GitHub Actions to their latest majors (Node 24) (#175)
Docs
- Documented Claude Enterprise behaviour for
usage_limitsin the configuration guide and FAQ (#174)
What's Changed
- feat(model): add per-family style fields by @aerickson in #172
- chore(ci): update GitHub Actions to latest majors (Node 24) by @stephenleo in #175
- feat(model): enterprise usage limits by @jessedobbelaere in #174
- chore(release): v1.7.0 by @stephenleo in #176
- fix(ci): repair tag-push release path; drop docs tag trigger by @stephenleo in #177
New Contributors
- @aerickson made their first contribution in #172
- @jessedobbelaere made their first contribution in #174
Full Changelog: v1.6.0...v1.7.0
Assets 8
v1.6.0
@github-actions
github-actions
d7e6f08
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- Added
filled_charandempty_charconfig tocship.context_barfor fully customizable progress-bar glyphs (@HotThoughts, #155) - Added
extra_usage_formatand per-model format fields tocship.usage_limits, with pace tracking, an active-window indicator, and sub-field renderers for the new fields parsed from the OAuth API (@nh13, #152) - Added
currency_symbolandconversion_rateconfig tocship.costso the displayed amount can be expressed in any currency (@sephml, #165)
Changed
cship.costthresholds (warn_threshold,critical_threshold) are now evaluated against the converted display value (total_cost_usd ×ばつ conversion_rate) instead of raw USD, so they live in the same currency as the displayed amount. Users with both thresholds and a non-1.0conversion_rateshould restate their thresholds in the display currency (#167)
Fixed
- Brought the Windows PowerShell installer to parity with the macOS/Linux installer, and stopped emitting a UTF-8 BOM when writing
cship.toml/settings.json(BOM was rejected by the Rusttomlparser) (@sephml, #160) passthroughnow strips$line_breakand$characterfrom$starship_promptoutput so an embedded Starship prompt renders cleanly inside a cship layout (#163)- Addressed code-review follow-ups for the
usage_limitsrewrite (#169)
Docs
- Unified agent instructions into a single
CLAUDE.mdsource (#168)
What's Changed
- feat(context_bar): add configurable filled_char and empty_char by @HotThoughts in #155
- CHORE: bring Windows installer to parity with Mac/Linux by @sephml in #160
- feat(usage_limits): add extra usage, per-model rendering, pace tracking, and sub-field renderers by @nh13 in #152
- fix(passthrough): strip $line_break and $character from $starship_prompt by @stephenleo in #163
- Add currency_symbol and conversion_rate config to cost module by @sephml in #165
- fix(cost): evaluate thresholds against converted display value by @stephenleo in #167
- docs: unify agent instructions into a single source by @stephenleo in #168
- fix(usage_limits): address PR #152 review follow-ups by @stephenleo in #169
- chore(release): v1.6.0 by @stephenleo in #170
New Contributors
- @HotThoughts made their first contribution in #155
- @sephml made their first contribution in #160
Full Changelog: v1.5.1...v1.6.0
Assets 8
v1.5.1
@github-actions
github-actions
237f538
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fixed
- Fixed
$cship.versionto display the installed cship binary version instead of the Claude Code CLI version — now uses compile-timeCARGO_PKG_VERSION, ensuring the statusline reflects the actual installed binary version
Added
- Added
-v/--versionCLI flags to print the cship binary version
What's Changed
- fix(session): show cship binary version in cship.version module by @stephenleo in #159
Full Changelog: v1.5.0...v1.5.1
Assets 8
v1.5.0
@github-actions
github-actions
5bfa50d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fixed
- Fixed
install.shfailing in non-interactive environments (DockerRUN, CI pipelines) — the installer no longer opens/dev/ttywhen no terminal is available, instead printing skip messages for optional dependencies
Added
- Added
--yes/-yflag toinstall.shto auto-install all optional dependencies (Starship,libsecret-toolson Linux) without prompting
What's Changed
- fix(install): support non-interactive environments and add --yes flag by @stephenleo in #158
Full Changelog: v1.4.2...v1.5.0
Assets 8
v1.4.2
@github-actions
github-actions
7ca0c29
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- Added
cship.peak_usagemodule — shows a configurable peak-time indicator during Anthropic's high-load hours (Mon–Fri 07:00–17:00 US Pacific by default), with zero new dependencies (@timoklein)
Fixed
- Fixed upgrade via re-running the install script — now runs
cship uninstallfirst to remove stale binaries from all locations (e.g.~/.cargo/bin) before installing the latest release - Fixed clippy warnings in
explain.rsandcli.rstests (@nh13)
What's Changed
- docs: add contribution guide and BMAD workflow by @stephenleo in #147
- feat(peak_usage): add peak-time indicator module by @timoklein in #148
- fix: resolve clippy warnings in explain and cli tests by @nh13 in #151
- chore(release): bump version to v1.4.2 Fixes #154 by @stephenleo in #156
- fix(install): run cship uninstall before upgrade on Windows Fixes #154 by @stephenleo in #157
New Contributors
- @timoklein made their first contribution in #148
- @nh13 made their first contribution in #151
Full Changelog: v1.4.1...v1.4.2
Assets 8
v1.4.1
@github-actions
github-actions
1e5940e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- Added Windows support — native builds for x86_64 and arm64, PowerShell installer/uninstaller, and Windows docs (@tkm3d1a)
- Added
context_window.used_tokensmodule (@0xRaduan) - Added
{remaining}placeholder to usage limits format strings (@tkm3d1a) - Added ability to read
rate_limitsfrom Claude Code stdin before falling back to the OAuth API (@0xRaduan)
Fixed
- Fixed context bar showing blank at the start of a fresh session — now renders an empty 0% bar
- Fixed token counts being truncated instead of rounded in display
- Fixed crash when stdin contains partial rate_limits data
Changed
- Updated PowerShell installer URL to
cship.devdomain
What's Changed
- feat: add show_five_hour/show_seven_day config toggles by @tkm3d1a in #107
- feat: read rate_limits from stdin before OAuth API fallback by @0xRaduan in #115
- feat: add $cship.context_window.used_tokens module by @0xRaduan in #114
- feat(context_window): add threshold styling to render_used_tokens by @stephenleo in #117
- feat(context_window): replace ? operator with explicit match + tracing::warn! by @stephenleo in #118
- fix(context_window): round token counts instead of truncating in display by @stephenleo in #119
- docs(context_window): clarify used_percentage vs computed token count discrepancy by @stephenleo in #120
- refactor(usage_limits): promote epoch_to_iso to module level and remove duplicate by @stephenleo in #121
- refactor(usage_limits): eliminate epoch-to-ISO-to-epoch round-trip in stdin path by @stephenleo in #123
- fix(clippy): move epoch_to_iso into cfg(test) to resolve dead_code warning by @stephenleo in #124
- fix(usage_limits): handle partial stdin rate_limits data gracefully by @stephenleo in #122
- test(usage_limits): add comprehensive stdin rate_limits test coverage by @stephenleo in #127
- docs(config): document invert_threshold parent-fallback contract by @stephenleo in #125
- refactor(config): remove #[cfg(test)] type aliases for old config types by @stephenleo in #128
- refactor: remove unused HasThresholdStyle impls and apply PR #108 sub-field boilerplate refactor by @stephenleo in #126
- fix(explain): inject reader into run_with_reader to fix test stdin hang by @stephenleo in #129
- revert: undo PR #126 and PR #128 (boilerplate refactor and type alias removal) by @stephenleo in #131
- feat(format): add tracing::warn! guard for render_styled_value None return by @stephenleo in #130
- feat(context_bar): render 0% empty bar when context data is absent. fixes #105 by @stephenleo in #134
- feat: add Windows platform support by @tkm3d1a in #106
- fix(install.ps1): harden arch detection and increase ConvertTo-Json depth by @stephenleo in #135
- fix(platform): restore compile guard for unsupported OS targets and clarify CLAUDE_HOME semantics by @stephenleo in #136
- fix(uninstall): align Windows uninstaller paths with installer by @stephenleo in #137
- docs: add Windows installation instructions to README and docs site by @stephenleo in #138
- feat(ci): add Windows to CI and release pipeline by @stephenleo in #140
- feat(docs): update PowerShell installer URL to cship.dev by @stephenleo in #139
- update crates to 1.4 by @stephenleo in #141
- feat(release): add CHANGELOG and release notes to GitHub releases by @stephenleo in #142
- fix(installer): fix Windows installer bugs found during live testing by @stephenleo in #144
- chore(release): bump version to v1.4.1 by @stephenleo in #145
New Contributors
Full Changelog: v1.3.0...v1.4.1
Assets 8
v1.3.0
@github-actions
github-actions
0eac5ca
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #104 from stephenleo/feat/hero-image-update update hero image to full starship prompt
Assets 6
v1.2.0
@github-actions
github-actions
fa7fa79
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #100 from stephenleo/docs/add-ttl-to-readme-sample...
Assets 6
v1.1.2
@github-actions
github-actions
7fe4aeb
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #94 from stephenleo/docs/add-hero-image added annotated hero image