Releases: gricha/devrage
Release list
v0.5.5
Fix Codex cost overcounting for goal rollback sessions by using Codex session_meta ids as canonical session keys and deduping duplicate rollout JSONL usage across files.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.4
Add cost-specific loading progress while loading pricing, scanning local usage stores, and writing the HTML report. This keeps long devrage cost runs visibly active for users with large transcript histories.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.3
Fix CLI routing so cost is honored even when options come before the subcommand, for example devrage --agent cursor cost. This prevents the cost command from showing the profanity scan empty state on clean installs.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.2
v0.5.1
What's Changed
- Fix Cursor cost crashes when Cursor state databases contain rows with null or malformed keys.
- Harden Cursor state parsing so unexpected per-row state shapes are skipped instead of aborting the whole scan/cost report.
- Treat empty Cursor path environment variables as unset when discovering storage roots.
Validation
npm run typechecknpm testnpm run lintnpm run formatgit diff --check
v0.0.5
What's Changed
- Add API-equivalent cost reporting via
devrage costwith models.dev pricing, timestamped HTML reports, and top-10 terminal model output. - Add usage cost support for OpenCode, Claude, Codex, Amp, Pi, and Cursor when local token metadata is available.
- Fix Cursor scanning for modern
cursorDiskKVcomposer/bubble state and verify macOS, Linux, and Windows storage roots. - Remove legacy
scan --costoutput sodevrage scanstays focused on profanity scanning. - Hide stored billed cost from user-facing cost output to reduce confusion.
Validation
npm run typechecknpm testnpm run lintnpm run formatgit diff --check