Skip to content

v1.4.1

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Mar 13:50
· 8 commits to main since this release
1e5940e

Added

  • Added Windows support — native builds for x86_64 and arm64, PowerShell installer/uninstaller, and Windows docs (@tkm3d1a)
  • Added context_window.used_tokens module (@0xRaduan)
  • Added {remaining} placeholder to usage limits format strings (@tkm3d1a)
  • Added ability to read rate_limits from 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.dev domain

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