Skip to content

chore(main): release 0.8.0#80

Open
tokentop-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--ttop
Open

chore(main): release 0.8.0#80
tokentop-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--ttop

Conversation

@tokentop-release-bot
Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.8.0 (2026-04-17)

⚠ BREAKING CHANGES

  • providers: anthropic-api removed (use anthropic)

Features

  • activity: add injectDelta for direct real-time token injection (7e45428)
  • add --theme CLI flag and fix theme override after plugin load (ed9b7bc)
  • 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)
  • agents: add @tokentop/agent-copilot-cli as built-in agent plugin (62d5e5d)
  • agents: add @tokentop/agent-cursor as built-in agent plugin (2189746)
  • agents: add Gemini agent plugin for session tracking (1b06783)
  • 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)
  • demo: realistic seeded simulator with 50/500/4000 sessions (cbc072a)
  • display estimated/enriched indicator for agent sessions (8e6105c)
  • distinguish expired/invalid tokens from generic errors on limit gauges (#67) (ac019d2), closes #29
  • 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)
  • plugins: parallelize loading and fix source priority (d46b6fb)
  • providers: add minimax and minimax-coding-plan providers (98b2627)
  • providers: add opencode-zen provider (b863b78)
  • providers: add support chutes.ai (#35) (d1c1583)
  • providers: add zai-coding-plan provider (0cc259a)
  • providers: enrich provider view with session-derived token and cost data (1e99f4f)
  • 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)
  • settings: add plugin settings with hierarchical sidebar and description help area (1ed719d)
  • sort: unified htop-style sort overlay for Dashboard and Projects (#54) (3d4a78d)
  • sparkline: add visible baseline and improve scaling (0854e07)
  • state: add DashboardRuntimeContext for state persistence (e4ce71a)
  • storage: add SQLite persistence layer with WAL mode (15b5253)
  • tiered context-based pricing (>200K token threshold) (#76) (7b7c7e8)
  • 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 provider column to session details drawer (9991b39)
  • 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)
  • tui: redesign provider limits with responsive layout and visual upgrades (ee2c99e)
  • tui: redesign providers, trends, and projects screens (6d8a804)
  • tui: show session names in sessions table (00a2287)
  • tui: wire up real-time activity tracking to dashboard (108da73)
  • views: add Historical Trends, Projects views and usePulse hook (9800575)
  • wire notification event bus for budget and rate-limit alerts (71a5580)

Bug Fixes

  • activity sparkline not updating during subagent calls (09ae64f)
  • activity: cap rate window at 10s to show bursts not diluted averages (3eefce9)
  • activity: improve rate tracking with decay and responsive timing (f665900)
  • activity: increase delta token threshold from 100K to 1M (5a7c8dd)
  • activity: stabilize activity callback to prevent stop/start churn (70b18fd)
  • base64 encode publicly-known OAuth client IDs/secrets to bypass GitHub push protection (6ab876c)
  • budget: show full cents in budget display (a84b204)
  • bump CI to Bun 1.3, unpin @types/bun (291a0f7)
  • cli: use Number.isNaN instead of global isNaN (056e8a3)
  • daily budget showing lifetime session cost instead of windowed cost (1441e47)
  • dashboard: correct delta and burn rate calculations (776f86a)
  • dashboard: eliminate scroll jank with ref-based offset and useLayoutEffect (a6baf11)
  • dashboard: prevent layout shift on provider load (d554bf0)
  • dashboard: prevent text overlap in sessions and sidebar (26cb12c)
  • dashboard: session list scrolling and modal improvements (6c43487)
  • dashboard: stabilize list selection and clear scrollbox ghost text (643de17)
  • deps: update dependency zod to v4 (#20) (373ef30)
  • deps: update opentui to v0.1.80 (#9) (4a78dca)
  • downgrade noisy session refresh logs from info to debug (66423e4)
  • drop darwin-x64 build target and use ARM64 runner for linux-arm64 (3d5078b)
  • eliminate AbortSignal leak in provider refresh and session parse paths (80b273f)
  • fall through to Claude Code creds when OpenCode Anthropic token is expired (0f5f6d7)
  • handle Anthropic 429 rate limit with backoff and fix circuit breaker bypass (#68) (09f3fca)
  • header: simplify keyboard shortcuts display (93a2de9)
  • improve narrow sessions table layout with TOKENS and COST columns (760687d)
  • improve notification UX — border glow, system sounds, longer toasts (889c94d)
  • include cache tokens in global dashboard total (closes #7) (b144a0c)
  • keyboard: pass Ctrl+ shortcuts through dashboard handler (0511718)
  • layout: prevent CompactGauge text wrapping in provider cards (cb9505f)
  • layout: proper 3-line CompactGauge layout (18a84e8)
  • lint: resolve biome format errors blocking CI (070b6bc)
  • memory leaks from unconsumed response bodies, AbortSignal accumulation, and unbounded Maps (0c78f6d)
  • merge release-please into release workflow to fix GITHUB_TOKEN event trigger limitation (f88482d)
  • 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)
  • prevent Antigravity sessions from breaking session list (#66) (93bbca8)
  • prevent memory leak and process hang on shutdown (1768a3f)
  • prevent pre-1.0 major version bumps in release-please (eeba8be)
  • projects: add scroll tracking with viewport follow and fix Shift+G navigation (9c3a39b)
  • projects: resolve all 14 QA findings for production polish (9b32d22)
  • ProviderCard: never hide urgent limits in carousel (57c2e57)
  • providers: fix selection highlight, detail panel, responsive layout, and card sizing (db33497)
  • providers: support zhipuai-coding-plan auth key (#33) (f86ed40)
  • release: allow feat commits to bump minor version pre-1.0 (80134df)
  • release: create git tag immediately for draft releases (516ac17)
  • remove 50-session cap and add aggregate caching for full session visibility (f983357)
  • remove dead compactMode setting from config and settings UI (c39ca4b)
  • remove stale JSONC tests and fix config schema tests (4cefb06)
  • replace $/HR column with total COST in sessions table (dba7301)
  • 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)
  • replace require() with static import for bun --compile compatibility (bfe9dea)
  • reset version to 0.1.0 and fix release-please tag format (f22e34e)
  • restore provider color resolution with providerAliases (c8739f6)
  • scope npm package name to @tokentop/tokentop (c0c3a4b)
  • security: use replaceAll for complete URL encoding in update checker (da5065d)
  • sessions: improve real-time active session detection (e283507)
  • settings: add scrollable viewport for small terminals (6e724fc)
  • settings: improve budget input and navigation (7d90e7f)
  • sort agent plugin imports for biome lint (f3d16f7)
  • sparkline: improve visual fidelity with sqrt scaling and fixed thresholds (94cc8bc)
  • storage: add data retention to prevent unbounded database growth (ae37da8)
  • storage: decouple session persistence from React lifecycle (0818789)
  • toast: memoize context functions to prevent stale closures (264ef0f)
  • trends: resolve all 11 review findings for Trends view (P0-P3) (12bbc51)
  • tui: eliminate selection snap-back on concurrent keypress + refresh (aa86886)
  • tui: fix burst capture key ordering and add tmux-safe alias (55b4a33)
  • tui: improve filter UX and stabilize footer layout (ff1287c)
  • tui: keep cursor on-screen during rapid j/k scroll (759ed40)
  • tui: move limits title to border row to save vertical space (99ca659)
  • tui: remove detail line from limits panel to prevent layout shift (fc2610b)
  • tui: resolve provider limits display corruption with explicit heights (c341a5b)
  • tui: show dates instead of times for multi-day session timelines (20350e4)
  • tui: use cyan bar for limit gauge selection indicator (271e710)
  • tui: use refs for keyboard state to prevent stale closures (653861c)
  • tui: use visible cyan bar indicators for provider scroll (d85de21)
  • use ARM64 runner for linux-arm64 binary build (e89e756)
  • use costColor instead of undefined warningColor in narrow session row (cbcba07)
  • use faded color for cache badge during row animations (0e53b6c), closes #8
  • ux: remove provider card carousel, fix keyboard conflicts, add drawer actions (8250b7c)
  • visual: apply Gap Analysis #2/#3 fixes and add Settings view (73ddc65)
  • visual: improve text readability on provider cards (d0776f6)
  • visual: improve UsageGauge and ProviderCard consistency (cef9c7c)
  • wire notification system to TUI (toast bridge, RGBA flash, bell toggle) (38bb470)

Performance

  • activity: reduce session polling interval to 1 second (3a9cf10)
  • agents: mark cross-agent shadows instead of dropping them (ec5608f)
  • eliminate O(n²) session aggregation by collecting metadata in first pass (#62) (#63) (0898dd4)
  • 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)

Code Refactoring

  • providers: consolidate anthropic providers with smart auth (d287053)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment