Releases: Flopsstuff/cotel
Releases · Flopsstuff/cotel
Release list
cotel v0.2.0
Added
- Multi-user telemetry separation — each Claude Code user's data is tracked independently via
user.idresource 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
cloudflaredbinary - 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_nameandcache_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.locationto 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