Releases: Piebald-AI/splitrail
v3.5.0
What's Changed
- Claude Opus 4.7 by @mike1858 in #142
- fix(gemini-cli): accept multi-modal content (string | Part | Part[]) by @mike1858 in #143
- Support GitHub Copilot CLI and improve CLI accounting by @zhangzqs in #141
- Add pricing for GPT-5.4 nano and GPT-4.5 by @mike1858 in #144
- feat: support external model and pricing configuration from TOML by @jimyag in #140
- v3.5.0 by @mike1858 in #145
New Contributors
Full Changelog: v3.4.0...v3.5.0
v3.4.0
What's Changed
- fix: correct TuiStats size comment, revert cost_cents to u32 by @Sewer56 in #132
- Add aliases for Gemini 3.1 Pro - low and medium and high by @mike1858 in #135
- Include token counts for Piebald that were accidentally ignored by @mike1858 in #136
- feat: add SQLite database support to OpenCode analyzer by @mike1858 in #120
- fix: add retry logic, per-chunk progress saving, and gzip support by @mike1858 in #138
- feat: add Kilo Code CLI analyzer by @mike1858 in #118
- Add monthly view to TUI by @Sewer56 in #133
- v3.4.0 by @mike1858 in #139
Full Changelog: v3.3.5...v3.4.0
v3.3.5
v3.3.4
What's Changed
- Fix GPT-5.2 by @mike1858 in #119
- feat: add Claude Sonnet 4.6 pricing by @mike1858 in #121
- Fix JSONL parsing warnings and add missing model pricing by @mike1858 in #127
- feat: add Gemini 3.1 Pro pricing and model aliases by @mike1858 in #125
- fix: widen token columns and add overflow-safe formatting by @mike1858 in #124
- v3.3.4 by @mike1858 in #128
Full Changelog: v3.3.3...v3.3.4
v3.3.3
What's Changed
- fix(piebald): use per-message model instead of chat-level model by @mike1858 in #112
- fix: strip non-standard numeric format annotations from MCP JSON schemas by @mike1858 in #114
- feat: add pricing for Gemini 3 Flash and GPT-5.3-Codex by @mike1858 in #115
- v3.3.3 by @mike1858 in #116
Full Changelog: v3.3.2...v3.3.3
v3.3.2
v3.3.1
What's Changed
- Fix #104 by @mike1858 in #105
- Add a --dry-run flag for uploading by @basekevin in #106
- Add support for Z.AI/Zhipu AI, xAI, and Synthetic.new models by @Sewer56 in #107
- Add per-model daily stats to the JSON output by @signadou in #108
- v3.3.1 by @mike1858 in #109
New Contributors
- @basekevin made their first contribution in #106
Full Changelog: v3.3.0...v3.3.1
v3.3.0
Memory Efficiency Overhaul
This release brings a big architectural improvement to how Splitrail tracks your usage data.
Contribution Caching — We've introduced a new contribution caching system with different strategies for different analyzers. This means dramatically lower memory usage when watching huge conversation histories, with file-level incremental updates that avoid reprocessing unchanged data.
Thank you @Sewer56 for this amazing contribution!
New Model Support
GPT-5.2-Codex — We added pricing for OpenAI's newest Codex model. If you've been using GPT-5.2-Codex through Codex CLI, costs will now be tracked.
Bug Fixes
Streaming token capture — Fixed an issue where the Piebald analyzer wasn't capturing tokens correctly during streaming by using the updated_at timestamp instead of created_at.
What's Changed
- fix(analyzers): use updated_at timestamp for accurate streaming token capture by @mike1858 in #92
- Refactor: Migrate CLAUDE.md to AGENTS.md with modular docs by @Sewer56 in #94
- feat(upload): add debug logging for upload operations by @mike1858 in #96
- Update Piebald banner in the README by @signadou in #97
- Update the Piebald banner in the README by @signadou in #98
- 2025 -> 2026 by @mike1858 in #100
- Improved Memory Usage, Incremental File Level Updates by @Sewer56 in #99
- GPT-5-2-Codex by @mike1858 in #101
- 3.3.0 by @mike1858 in #102
- 3.3.0 (for real) by @mike1858 in #103
Full Changelog: v3.2.2...v3.3.0
v3.2.2
TUI Improvements
This release brings several quality-of-life improvements to the TUI:
Cached Tokens Visibility — The session view now displays cached tokens instead of a redundant tool column, giving you better insight into your token efficiency and cost savings from prompt caching.
Smarter Summary Totals — When viewing sessions, the summary totals now filter to show only the selected day's statistics, making it easier to understand your daily usage at a glance.
Reverse Sort Order — Press r to toggle reverse sort order in any view. Quickly flip between ascending and descending to find what you're looking for faster.
Thank you to @Sewer56 for these improvements!
Bug Fixes
- Fixed hash collisions — Resolved an issue where conversation entries could collide by using timestamp+id hashing, ensuring accurate deduplication.
- File watcher nested directories — Fixed an issue where the file watcher wouldn't detect new sessions in nested directories.
- OpenCode parsing — Fixed a crash when OpenCode messages contain a boolean summary field.
What's Changed
- fix(opencode): handle boolean summary field in message parsing by @Sewer56 in #83
- Fix file watcher to detect new sessions in nested directories by @Sewer56 in #86
- feat(tui): add 'r' hotkey to toggle reverse sort order by @Sewer56 in #84
- feat(tui): filter summary totals to selected day in session view by @Sewer56 in #87
- feat(tui): replace redundant tool column with cached tokens in session view by @Sewer56 in #88
- Add a sample skill by @bl-ue in #89
- fix(analyzers): use timestamp+id hash to prevent collision by @mike1858 in #90
- v3.2.2 by @mike1858 in #91
New Contributors
Full Changelog: v3.2.1...v3.2.2
v3.2.1
Update Notifications
Splitrail now keeps you informed when a new version is available. On startup, the TUI checks GitHub Releases in the background and displays a yellow banner when there's an update, which is dismissible by pressing u:
New version available: 3.2.0 -> 3.2.1 (press 'u' to dismiss)
This is a quality-of-life improvement to help you stay current with the latest features and bug fixes.
What's Changed
- feat(tui): add background version check with update notification banner by @mike1858 in #80
- v3.2.1 by @mike1858 in #81
Full Changelog: v3.2.0...v3.2.1