Skip to content

Releases: Flopsstuff/cotel

Release list

cotel v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 May 21:00

Added

  • Multi-user telemetry separation — each Claude Code user's data is tracked independently via user.id resource attribute
  • Bearer-token authentication: API token creation and management via Tokens page; tokens linked to users in OTLP ingest
  • Users page with search, pagination, per-user click-through to filtered analytics, and anonymous user view/delete
  • Unified analytics dashboard with per-user filter across all charts and tables
  • Setup page with step-by-step onboarding guide and copyable agent configuration prompt
  • History page with time-series charts and daily activity heatmaps
  • Session Detail: Cache Read and Cache Write KPI cards
  • Data export (versioned ZIP/CSV) and import endpoint (POST /api/v1/import) with migration support
  • Export/import round-trip integration tests
  • Public ingest URL configuration (COTEL_PUBLIC_INGEST_URL) surfaced on Setup page
  • Cloudflare Tunnel integration: locally-managed mode with bundled cloudflared binary
  • Allow-anonymous setting to accept unauthenticated telemetry
  • cotel logo mark as SVG favicon and sidebar brand
  • GitHub links in header and Setup page
  • VitePress documentation site deployed to GitHub Pages
  • Manual release workflow with automated CHANGELOG stamping, Docker image push to GHCR, and GitHub Release creation
  • Deploy workflow for self-hosted runner on push to main

Fixed

  • Sessions were always empty with Claude Code beta telemetry: corrected attribute key mismatch for tool_name and cache_creation_tokens
  • Cost-by-user chart now sorted by cost descending instead of insertion order
  • Dashboard costs rounded to 2 decimal places
  • Export endpoint returned 401 incorrectly; shared auth middleware extracted and applied consistently
  • Session navigation: use React Router instead of window.location to avoid full page reloads
  • Propagate cotel exit code from entrypoint script
  • GitHub→Paperclip intake: prevent duplicate issues and ensure backlog landing

Changed

  • Legacy server-side rendered dashboard replaced by full React SPA served on all routes
  • Settings page merged into Setup as a second tab