Releases: tokentopapp/tokentop
Releases · tokentopapp/tokentop
v0.7.0
Immutable
release. Only release title and notes can be modified.
0.7.0 (2026-04-17)
Features
- demo: realistic seeded simulator with 50/500/4000 sessions (cbc072a)
- tiered context-based pricing (>200K token threshold) (#76) (7b7c7e8)
Bug Fixes
- eliminate AbortSignal leak in provider refresh and session parse paths (80b273f)
- fall through to Claude Code creds when OpenCode Anthropic token is expired (0f5f6d7)
- memory leaks from unconsumed response bodies, AbortSignal accumulation, and unbounded Maps (0c78f6d)
- tui: eliminate selection snap-back on concurrent keypress + refresh (aa86886)
- tui: fix burst capture key ordering and add tmux-safe alias (55b4a33)
- tui: keep cursor on-screen during rapid j/k scroll (759ed40)
Performance
- agents: mark cross-agent shadows instead of dropping them (ec5608f)
- providers: skip refresh when one is already in flight (80451fd)
- storage: seed write-gate maps to eliminate tick-2 freeze (65a9e2a)
- tui: skip unconditional session array spread in filter memo (860ca6a)
- tui: virtualize sessions table to eliminate long-window freeze (5badc85)
v0.6.1
Immutable
release. Only release title and notes can be modified.
v0.6.0
Immutable
release. Only release title and notes can be modified.
0.6.0 (2026-03-09)
Features
- add --theme CLI flag and fix theme override after plugin load (ed9b7bc)
- agents: add Gemini agent plugin for session tracking (1b06783)
- distinguish expired/invalid tokens from generic errors on limit gauges (#67) (ac019d2), closes #29
- sort: unified htop-style sort overlay for Dashboard and Projects (#54) (3d4a78d)
Bug Fixes
- handle Anthropic 429 rate limit with backoff and fix circuit breaker bypass (#68) (09f3fca)
- prevent Antigravity sessions from breaking session list (#66) (93bbca8)
- replace 1-second session polling with adaptive interval and change detection (#56) (#60) (0deb2e1)
- replace per-component animation timers with shared 30Hz tick (#55) (#59) (7d58c43)
- use faded color for cache badge during row animations (0e53b6c), closes #8
Performance
v0.5.0
Immutable
release. Only release title and notes can be modified.
0.5.0 (2026-02-28)
Features
- agents: add @tokentop/agent-copilot-cli as built-in agent plugin (62d5e5d)
- agents: add @tokentop/agent-cursor as built-in agent plugin (2189746)
- display estimated/enriched indicator for agent sessions (8e6105c)
- providers: add support chutes.ai (#35) (d1c1583)
Bug Fixes
- activity: stabilize activity callback to prevent stop/start churn (70b18fd)
- bump CI to Bun 1.3, unpin @types/bun (291a0f7)
- cli: use Number.isNaN instead of global isNaN (056e8a3)
- override @types/node to resolve bun-types type conflicts (9186469)
- pin @types/bun to 1.3.6 to fix Response type regression (6b556a6)
- plugins: wire plugin storage to real database (75188e2)
- release: create git tag immediately for draft releases (516ac17)
- security: use replaceAll for complete URL encoding in update checker (da5065d)
- sort agent plugin imports for biome lint (f3d16f7)
v0.4.0
Immutable
release. Only release title and notes can be modified.
0.4.0 (2026-02-26)
Features
- plugins: parallelize loading and fix source priority (d46b6fb)
- settings: add plugin settings with hierarchical sidebar and description help area (1ed719d)
Bug Fixes
- dashboard: stabilize list selection and clear scrollbox ghost text (643de17)
- lint: resolve biome format errors blocking CI (070b6bc)
- providers: support zhipuai-coding-plan auth key (#33) (f86ed40)
- storage: add data retention to prevent unbounded database growth (ae37da8)
- storage: decouple session persistence from React lifecycle (0818789)
New Contributors
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Immutable
release. Only release title and notes can be modified.
0.3.0 (2026-02-21)
Features
- providers: enrich provider view with session-derived token and cost data (1e99f4f)
- tui: add provider column to session details drawer (9991b39)
Bug Fixes
- dashboard: eliminate scroll jank with ref-based offset and useLayoutEffect (a6baf11)
- deps: update dependency zod to v4 (#20) (373ef30)
- deps: update opentui to v0.1.80 (#9) (4a78dca)
- prevent memory leak and process hang on shutdown (1768a3f)
- projects: add scroll tracking with viewport follow and fix Shift+G navigation (9c3a39b)
- release: allow feat commits to bump minor version pre-1.0 (80134df)
v0.2.2
v0.2.1
v0.2.0
0.2.0 (2026-02-17)
⚠ BREAKING CHANGES
- providers: anthropic-api removed (use anthropic)
Features
- activity: add injectDelta for direct real-time token injection (7e45428)
- add budget period lock/sync toggle to sidebar (e167151)
- add cache data display and fix sessions scroll tracking (5399acc)
- add distribution pipeline with cross-platform binaries, release-please, and Renovate (6738328)
- add fade-out animation to SessionsTable rows on session removal (0847a58)
- add initial unit test suite, remove redundant worktree scripts (17fa5cf)
- add plugin error isolation (safeInvoke + circuit breaker) and SQLite-backed KV storage (b460eac)
- add plugin lifecycle manager with initialize/start/stop/destroy hooks (bd0ad49)
- add plugins tab with update checker and log controls to debug panel (71d7330)
- add sandbox guard with AsyncLocalStorage fetch interception and deep-freeze (717dec0)
- add Shift+Tab to cycle dashboard panels backwards (b7e3ff0)
- add SQLite session reader for OpenCode 1.2 with JSON fallback (#2) (07c09d2), closes #1
- adopt OpenTUI 0.1.79 features across codebase (7abf8be)
- agent: add ActivityUpdate types and optional watch methods to plugin interface (6c1a03d)
- allow community plugin naming conventions in npm loader (2c7ea2e)
- budgets: add budget/alert system with KPI coloring (36711ff)
- budget: tie budget tracking to time window periods (4a1b4a6)
- compute windowed budget costs from message timestamps during aggregation (e0b0256)
- config: add ConfigContext, command palette, and extract components (ea24b7e)
- credentials: add OpenCode auth discovery types (1dc1590)
- dashboard: add ghost placeholders to provider limits section (579362f)
- dashboard: add session details drawer and time window filtering (c7b1e17)
- dashboard: enhance UX with KPI cards, help overlay, and activity metrics (c57bab2)
- debug: add TUI frame capture system and headless snapshot tool (79137bc)
- demo: add deterministic demo mode for testing (a40b456)
- demo: add more test providers for heavy preset (a5fb991)
- driver: add sleep command for time-based testing (5d530a8)
- driver: add test mode infrastructure for headless TUI automation (9eeda0a)
- driver: implement headless TUI driver with CLI interface (2c59709)
- driver: save metadata JSON alongside snapshot frames (735bece)
- migrate provider auth from centralized to plugin-owned discovery (5d791f2)
- npm plugin auto-install via bun add --cwd ~/.cache/tokentop (56fd2eb)
- opencode: implement real-time activity watcher for parts directory (1cd2604)
- plugin loading infrastructure — CLI flag, config, and directory support (116e70c)
- providers: add minimax and minimax-coding-plan providers (98b2627)
- providers: add opencode-zen provider (b863b78)
- providers: add zai-coding-plan provider (0cc259a)
- rebuild theme system with persistent config, theme picker, 15 color-accurate themes, and startup flash fix (dbffb68)
- redesign efficiency section with prioritized actionable insights (c13d194)
- register claude-code agent plugin as builtin (4de485e)
- render plugin ConfigField entries in Settings UI (9563895)
- scripts: implement worktree create, list, and remove commands (b825abe)
- scripts: implement worktree status, switch, and cleanup commands (b528dcf)
- session loading performance — stat-based mtime index, fs.watch dirty set, selective persistence (b613ac3)
- settings: add dynamic theme selector to display settings (a345edb)
- sparkline: add visible baseline and improve scaling (0854e07)
- state: add DashboardRuntimeContext for state persistence (e4ce71a)
- storage: add SQLite persistence layer with WAL mode (15b5253)
- tui: add DebugPanel, SettingsModal, and modal support components (1d40382)
- tui: add entrance animation for new session rows and reorder columns (bcf4c8d)
- tui: add keyboard navigation for provider limits panel (adfc7b0)
- tui: add RealTimeActivityContext for streaming token events (2b2428c)
- tui: add sliding window for provider limits navigation (cda5639)
- tui: add sparkline configuration with braille rendering and baseline options (a497a3b)
- tui: add TIME WINDOW as first stat tile in KPI strip (1d9f3b5)
- tui: add value animation hooks for flash effects and smooth transitions (120e971)
- tui: enhance dashboard with responsive header, vim navigation, and provider error states (996284f)
- tui: integrate animations into KPI strip and improve skeleton shimmer ([adcea53](adcea53ee...