# Changelog

### 2.12.0

* Added **AI Insights** — a new analytics surface that runs your usage data through an AI Recommendations Engine and returns prioritized, actionable findings with potential monthly savings, severity, and suggested actions.
* Added **Cost Controls** — define Budget Rules with dimensional filters, Slack and webhook notification channels, and a per-rule event log. Runtime enforcement is now available across Revenium's SDK library, including Node, Go, and Python, so spend limits are enforced at the call site.
* **Enhanced AI Coding Adoption analytics** — scatter plot grouping users by output and engagement, segment tabs and badges across the Value-by-User table, derived metrics columns (Cost per PR, Adoption rate, Tokens per Session) and session efficiency metrics.
* Added **Claude PR attribution via Co-Authored-By** — Revenium now detects Claude-assisted pull requests, attributes them to the correct user and team, and exposes a sortable PRs-with-Claude column on the Adoption tab.
* Added **provider credit tracking for AWS Bedrock and GCP Vertex** — provider-issued credits are captured, surfaced per-provider on the Provider cost dashboard, and applied in billing analytics so reported spend reflects what you actually pay
* Added **Revvy Onboarding Agent & CLI** — a new agent-driven instrumentation assistant that helps you onboard your application to Revenium. It includes an AI callsite search, code integration guidance, GitHub Actions template, and machine-readable call-site manifest for AI agents.
* Updated **MCP Server** with improved error handling and additional API coverage
* Improved **team-switch reliability** in the web application
* Improved **multimodal alert metric guidance** in the Create Alert flow
* Fixed edge case bugs in **resolved-alert notifications** that were silently failing to deliver to Slack and email

### 2.11.0

* Added Claude Cowork Dashboard with per-user value reporting, cost by model, token and cache utilization breakdowns, and a one-line OTLP configuration from the Claude Desktop admin UI that instruments your entire company's Cowork usage with zero per-machine setup
* Added GitHub integration for AI Coding Dashboard team attribution — map Claude Code usage to teams via PR authorship to directly correlate Claude Code usage to the outcomes that matter
* Added scoped API key permissions — create read-only, metering-only, or full-access keys per integration; legacy keys continue to work unchanged
* Added environment filtering across Logs and Traces — filter by dev, staging, prod, etc.
* Added a unified Go metering SDK with first-class support for Anthropic (streaming + vision), Google (chat, embeddings, image, video), fal.ai (Run/Subscribe/Stream), LiteLLM (with SSE streaming), and the Responses API
* Added clickable ROI cards — click any box on the ROI page to drill into detailed job filtering
* Updated MCP Server to FastMCP 3.x, Tool Registry management with pricing tiers, Jobs & Outcomes management, and expanded analytics wiring for cost-by-user and tool costs
* Improved Pricing sidebar organization by splitting Cost Sources and Revenue Sources into dedicated sections

### 2.10.0

* Added redesigned navigation with Costs & Revenue Attribution promoted to first-level tabs, sticky headers, and new date picker across dashboards
* Added global search command palette (Cmd+K / Ctrl+K) for instant navigation to any page or entity
* Added search and value range filtering to Jobs API, with user-supplied job identifiers as primary keys
* Added default organization preference — set your preferred organization to auto-load on login
* Added per-million-token pricing display across AI Models pages with sub-cent tooltips
* Added starred dashboards and revamped My Dashboards from card grid to sortable data table
* Added organization tree view with full hierarchy and pagination for large org structures
* Added coding assistant toggle to Logs page for filtering AI coding tool metrics
* Improved performance of AI Assistants API endpoints
* Updated MCP Server to FastMCP 3.x, added support for AI jobs, outcomes, and tool cost management
* Updated Go middleware with centralized core architecture including circuit breaker, retry, and tool event metering

### 2.9.0

* Added ROI Dashboard with conversion funnels, revenue vs cost analysis, job transactions, and per-job ROI tracking
* Added Cursor AI Coding Dashboard with usage reporting & subscription management
* Added Revenium Coverage Ratio showing what percentage of provider spending is metered by Revenium
* Added real-time sync status and freshness indicators to the Provider Dashboard
* Added URL-based date filter persistence across dashboards, enabling bookmarking and sharing
* Added Jobs API support to the Revenium metering SDKs
* Added fal.ai middleware wrapper for Node.js and Go
* Added LiteLLM Go middleware for LiteLLM proxy integration
* Added multimodal metering for Imagen, Veo, and Gemini Vision to the Google Python middleware
* Added LangChain SDK
* Updated MCP Server with higher-performance analytics endpoints and expanded test coverage
* Updated middleware packages across 5 providers with canonical model name resolution
* Improved AI Provider billing sync reliability — historical syncs no longer time out on large datasets

### 2.8.0

* Added native OpenTelemetry GenAI semantic conventions support, enabling direct ingestion from LangChain, OpenLLMetry, Traceloop, and any OTel-instrumented AI application
* Added gRPC OTLP endpoint (port 4317) for zero-configuration integration with standard OpenTelemetry exporters
* Added share-to-Slack and share-to-email for charts and dashboards
* Added Tool Registry Logs tab for reviewing tool event history
* Added budget-specific creation flow from the Budgets dashboard
* Added multimodal pricing column and provider/modality filters to AI Models pricing page
* Added custom provider support when adding new AI models

### 2.7.0

* Added Tool Registry Analytics Dashboard with 11 charts covering tool cost distribution, agent breakdown, and cost iceberg views
* Added full multimodal pricing: audio token pricing for GPT-4o Realtime/Transcribe, bidirectional audio cost tracking, DALL-E 3 size-variant pricing refinements, and HD TTS pricing deduplication
* Added VIDEO\_COUNT, AUDIO\_COUNT, duration, characters, and credits as first-class metrics in the alert system and chart builder
* Added Custom Dashboards with modality grouping and subscriber/user breakdowns for improved query performance
* Added provider dashboard drill-through — integration status cards are now clickable with provider-specific detail
* Added configurable concurrency for AI metrics processing
* Added subscriber/user grouping in chart builder
* Improved line item processing latency with direct async event-based processing
* Improved billing calculation performance for high-volume accounts
* Improved AI metric alert monitoring performance
* Improved element aggregation performance
* Fixed a type error in VIDEO\_COUNT/AUDIO\_COUNT alert evaluation
* Fixed customer cost query grouping and sync logs operation filter
* Fixed bar chart rendering artifacts, donut chart sizing, and y-axis label formatting

### 2.6.0

* Added multimodal image pricing with DALL-E 3 size-variant cost attribution for accurate per-call billing
* Added pixel-based cost calculation for image generation models
* Added FOCUS v1.0 compliant cost export, enabling direct integration with FinOps platforms
* Added customer product profitability charts to the pre-defined dashboard library
* Added session count metric to the AI traces analytics endpoint
* Added unified delete endpoint for AI metrics
* Improved metering throughput
* Improved alert monitoring performance
* Fixed bug in custom pricing support for AI completion metrics
* Fixed dashboard editing controls
* Fixed Google SSO token initialization race condition
* Relabeled "Sessions/User" to "Requests/User" on AI Coding dashboard for accuracy

### 2.5.0

* Added AI Coding Dashboard supporting multiple coding assistants (Claude Code, Gemini CLI) with organization-level views
* Added Connections page for unified API credential and provider integration management
* Added Custom Dashboards with improved analytics performance
* Added role-based prompt viewing permissions with admin controls
* Added Relative Change Alerts with task type filtering for monitoring usage trends
* Added OpenAI audio cost tracking for Whisper (STT) and text-to-speech services
* Added multimodal pricing sync for FAL and Runway providers
* Improved credential input UX with structured form fields for AWS Bedrock, LiteLLM, and PiAPI
* Improved query performance for trace and AI transaction endpoints
* Fixed pagination navigation and advanced search parameter handling
* Fixed SSO token handling stability

### 2.4.0

* Added support for Claude Code usage metering
* Added Claude Code Dashboard with cost analysis, token analytics, user attribution, and model comparison views
* Added support in all middleware for sending prompt data to revenium for analysis (requires manual opt-in)
* Added Prompt Viewer modal with message visualization, role-based coloring, and metrics context
* Added webhook notification channel for alerts with retry logic and circuit breaker patterns
* Added extended time ranges: 90 days, 6 months, 12 months, and custom date ranges for all analytics queries
* Added non-token AI cost tracking for audio, image, and video AI services
* Added Gemini CLI telemetry support
* Added Fal.ai and Runway ML integrations via Go middleware
* Added Perplexity Python SDK support
* Added connection status indicators in UI to quickly provide data ingest status
* Added multi-field search for Products API across name, owner email, and asset sources
* Simplified OpenRouter credentials management
* Improved AI transaction details modal with dedicated sections for cost, provider, timing, and tokens
* Fixed duration display inconsistencies across all views
* Fixed notification template logo display and email formatting
* Fixed Slack OAuth redirect URI handling
* Fixed chart flickering occurring in some situations


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.revenium.io/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
