Telemetry Stream Display Names
Streams can now have a human-readable display name separate from the raw identifier. Set a display name when creating a stream or edit it any time. The identifier still works everywhere, and display names now appear in unit metrics for analytics.
Dynamic Role Filtering
Now generally available. Create one role and let each user's SSO claims resolve the access filters at login, instead of maintaining dozens of roles with hardcoded filter values. Requires an active SSO integration; configure under Settings → Roles → Limited Access.
AWS CUR 2.0 Support
Now generally available and on by default. Net-new organizations can connect CUR 2.0 directly without requiring a legacy CUR 1.0 connection first. Existing CUR 1.0 connections show a Migrate to CUR 2.0 button that pre-fills account ID, role ARN, bucket, and prefix from the existing connection. Migrated connections are linked in the UI, showing the relationship between CUR 1.0 and CUR 2.0 pairs. CUR 2.0 carries AWS caller identity data, enabling Bedrock and other AI spend attribution by IAM principal.
Explorer Visual Refresh
Explorer gets a refreshed layout with a new right rail replacing the old Configurations panel, a shorter chart so both the graph and cost table are visible at the same time, and one-click access to Favorites, Create View, Anomalies, and Create Insight.
Improved
- API Keys: A dedicated Kubernetes Agent scope is now generally available, providing a single write-only permission scoped to agent ingestion.
- API Keys: Scopes are now ordered by frequency of use, with AI Telemetry at the top of the list, so the most common reason for creating a key is immediately visible without scrolling.
- API Keys: Selecting all scopes now displays a security disclaimer explaining the implications, encouraging least-privilege key configuration.
- API Keys: Managed Scopes are now available in Labs. Choose a use case like "Send AI Telemetry" or "Send Billing Data" and CloudZero keeps the key's permissions current as new endpoints ship. Permission history on each key shows exactly which scopes were added or removed and when.
- API Keys: Billing data submission permissions are now a separate scope category, so managed API keys can send billing data without requiring broader connection management access.
- Telemetry Streams: Telemetry from a specific stream type now keeps its correct source identity instead of being mislabeled with a generic default.
- macOS Collector: Anthropic API usage attribution is now more reliable, resolving rare edge cases where cost could be assigned to the wrong session.
- macOS Collector: OpenAI Codex usage attribution now uses a unified parsing approach, resolving rare mismatches for WebSocket-based sessions.
- macOS Collector: Requests automatically fall back to the AI provider when the data plane is temporarily unreachable, so a brief outage never blocks the developer workflow.
- macOS Collector: Codex WebSocket connections now route through the data plane alongside HTTP requests, ensuring all Codex usage is captured regardless of transport.
- AI Signals: Cost estimates now reflect context-window pricing tiers, so requests using extended context windows are priced at the correct, higher rate.
- Explorer: Detailed cost exports now generate on the server, improving reliability and removing browser memory limits for large exports.
- Explorer: Dimension dropdown search now prioritizes matches within dimension items over matches in category names, making it faster to find the dimension you need.
- Explorer: Switching the Trends toggle or changing filters now cancels any in-flight queries from the previous selection, reducing redundant load and speeding up results.
- Explorer: The cost chart renders immediately with available data instead of waiting for the trend comparison query to finish, so you see results sooner.
- AWS Connection: Migrated CUR 2.0 connections now display a link back to their original CUR 1.0 connection, and vice versa, so you can navigate between paired connections.
Fixed
- Views: The Views API now accepts legacy filter formats on save, so views created in the UI can be updated through the API without encountering validation errors.
- Azure Connection: Non-USD cost data is now labeled with the correct currency instead of defaulting to USD during cost processing.
- Azure Connection: The 12-month historical cost import now retries when the initial attempt finds no data, so early-configured connections still receive their complete cost history.
- Cloud Connections: ClickHouse cost processing no longer fails when a service has no ClickPipes, so organizations without ClickPipes usage now receive uninterrupted cost data.
- Resource Details: Duplicate resource records within a single batch no longer cause write failures, resolving processing errors that could delay resource metadata updates.
- Datadog Connection: Datadog tags from sub-organizations are now discoverable through a new Tag Discovery setting in the connection form, resolving cases where those tags were not imported into CloudZero.
- Explorer: The Compare control in the toolbar now keeps its text label visible when a comparison is active, matching the behavior of sibling controls like Daily and Real Cost.
- Views: Filters using fully qualified dimension IDs are now visible in the View editor and preserved on save, so custom dimension filters no longer disappear after editing a View.
- Optimize: Flyout cost charts for insights, recommendations, and anomalies with Azure or other dotted partition names now render correctly instead of displaying "No data."
- Dimension Studio: Dimension categories that resolve to the same display name now merge into a single picker group, so you no longer see duplicate category headings.
- Optimize: The insight flyout cost chart now honors your Explorer default grouping and resolves it to a valid partition, so the chart loads reliably.
- AWS Connection: The connection detail flyout now shows the correct AWS account number for CUR 2.0 connections instead of displaying an internal identifier.
- Dimension Studio: AI Signals dimensions and any other dimensions in previously unmapped namespaces now appear in every dimension picker instead of being silently omitted.
- CloudZero MCP: Tool responses no longer fail validation when optional fields are absent from upstream data, improving reliability for resource lookups and telemetry queries.
- Optimize: Realized savings now correctly enforces access controls for all restricted dimensions, not just the four originally mapped.
- CloudZero MCP: Organization context versions that have expired past the retention window are no longer listed as retrievable.
- macOS Collector: The collector agent now self-recovers when its background service is present on disk but was never registered with the current login session.
- macOS Collector: Identity fields in Settings now save when you confirm the edit, not on every keystroke, preventing partial values from being attributed to active sessions.
- macOS Collector: The HTTP fallback transport for Codex no longer includes internal tracking markers in responses, matching the behavior of the primary WebSocket transport.
- macOS Collector: Codex replies with multiple message parts no longer show internal tracking markers after the first part, keeping all response content clean.
- macOS Collector: The collector now regenerates its certificate correctly when a keychain write fails, preventing repeated trust-approval prompts on every launch.
- Optimize: EC2 Reserved Instance recommendations now appear for organizations where the payer account has no direct EC2 spend, resolving cases where valid recommendations were silently hidden.
- AI Signals: Telemetry processing now handles the updated event format correctly, recovering cost and usage data that was paused since August 13.
- AWS Connection: Repeat cost-report version upgrades no longer shift the billing boundary forward, preventing duplicate spend for months already ingested by the upgraded connection.
- AWS Connection: Manually created AWS cost-report connections are no longer silently removed on creation, so they appear in the UI and begin ingesting as expected.
- Explorer: The chart query now respects the Trends toggle, skipping the prior-period trend scan when trends are off and significantly reducing load times for large date ranges.
- Explorer: Recent query history is now recorded as soon as you load Explorer, not only after opening the Favorites panel for the first time.
- macOS Collector: The status indicator no longer briefly flashes "unhealthy" on every launch before the monitor watchdog completes its first check.
- macOS Collector: The collector now exits cleanly on system shutdown signals, so the background service does not immediately respawn and log spurious restart cycles.

