Today alerts were deduplicated by alert name. Starting in the next dedup cycle, alerts will be deduplicated by alert name and each individual group by.
This means that before you received only a single notification in the dedup window for an alert, now you will receive one notification per group by.
In May we made the UI more responsive and added undo / redo (Cmd+Z / Cmd+Shift+Z). To ship that, we had to drop live sync with the address bar.
We’ve decided to put it back with a few changes: now the url bar sync is best effort (up to url size limit). We also took the opportunity to simplify the sharing experience:Explorer
What you want to share
How
The exact Explorer view (filters, time window, group-by)
Share → Link. A simple query opens in Explorer. A heavier one opens in Advanced Explorer.
A snapshot that you can share on Slack, teams: anyone can open, no login
Public Snapshot. A URL with a PNG of that view.
Dashboards
What you want to share
How
The dashboard with the same top bar (where, dates, metric, group-by)
The dashboard URL encodes that bar. It does not capture edits on a single widget. The URL will stay in sync as you change the bar (up to char limit), or you copy it from Share → Link.
One widget you just edited
Open in Explorer, then share from Explorer. Snapshot still exists. Reopening it now lands in Explorer, not the dashboard.
A copy of the dashboard you can edit without touching the original
Save as copy
A dashboard to someone outside Costory
PDF export, with a link back to the current dashboard context
After that sharing work we also simplified permissions. Every object has now three roles: Reader, Editor, and Can manage (edit plus who has access) that can be granted to a team, a user, or all organization members. New objects start private.Customers who relied on org admins being able to edit every dashboard keep Can manage on existing objects, so nothing breaks. Starting now, grant a team, a user, or all organization members. Do not keep using the org-admin grant as the way to share.See Share cost views.
You can now see claude.ai Enterprise costs next to Claude Console API usage and the rest of your billing data. Connect Anthropic Claude AI under Integrations. You need an Enterprise subscription and a primary-owner Analytics API key.See Anthropic billing.OpenAI Platform API usage lands in Explorer the same way. Costory takes the organization bill and reallocates it by usage onto each user, so you can isolate one person or one project from the same invoice.Two views this enables:
Spend for one user, grouped by Resource name
Spend for one OpenAI project, grouped by Sub account id
Grant API keys + Projects read on the Admin key so those fields show names instead of ids.See OpenAI billing.
Chart cost per order from metrics you already emit
You can now POST hourly metrics into Costory and use them like any other external series. That is enough to chart unit economics such as cost per order, or to drive shared cost allocation from a usage key you already emit.Create a Custom metrics integration, then send preaggregated hourly points. After the first push, click Refresh metrics so names appear in Advanced Explorer, Costory MCP, and virtual dimensions.If you run Prometheus, add an hourly or daily job that maps name, timestamp, labels, and value onto the POST. Costory does not pull remote-write.See Custom Metrics Push.
Pick Current Month, Current Quarter, or Current Year in Explorer to see actuals plus a forecast for the rest of that period. Group by Service name or SKU description so each line gets its own forecast. A meaningful group-by is what makes the projection usable.
Reuse a where clause across Explorer, dashboards, and alerts
Copy a where clause from any builder and paste it into Explorer, a dashboard, or an alert. The same filter travels with you instead of being rewritten in each place.
Connect Cloud Monitoring under Integrations, then query any active GCP metric in Advanced Explorer. Same path as CloudWatch, Datadog, and Tsuga.Two allocations this unlocks:
Network traffic as the key for shared networking cost
Cloud SQL cost from execution time, split by user and database
The GCP Spend Based Commitments template shows reservations and commitments by team, unused commitments, and unused reservations.Open it from Dashboards.
A new SKU or marketplace charge is easy to miss until the invoice lands. Create an alert from the New charge description template and Costory flags the first time that description shows up.Start from the New charge description template.
Import Scaleway consumption and Cloudflare PayGo usage from Integrations > + Add integration, then analyze it with the rest of your billing data.Scaleway uses an IAM secret key with BillingReadOnly at Organization scope, plus the Organization ID. Cloudflare uses an API token with Account / Billing / Read, plus the Account ID. Cloudflare is PayGo and self-serve only. Enterprise contract billing is not on the public usage API.See Scaleway billing and Cloudflare billing.
Business metrics such as active users, sessions, or devices often live in Snowflake while cost lives in Costory. If billing is already connected, grant the same Costory role a second database and query those tables in Advanced Explorer. Use the same path for technical signals in shared-cost allocation.See Snowflake Metrics.
Table widgets now expose a Display menu for how the grid is shown, without changing the query. Open Display on a table to sort rows, hide empty ones, cap the list with Top N, toggle a Total column, and set decimal Precision.
You can now run Explorer queries over the public HTTP API. Authenticate with a bearer token and call POST /queries/run with the same series body the app and Costory MCP use: cost, usage, metrics, formulas, budgets, CEL filters, group-bys, date presets, and period comparison.Companion endpoints list the dimensions and metric ids your queries can reference. A diff-tree endpoint returns a rollup of what moved between two periods.See the Query Costs API to get started.
Since mid July, almost half of our customers use Costory through the Costory MCP. We also know what holds the other half back: adding a new MCP server to Claude raises fair questions about token overhead and setup effort.So we brought the MCP into the app. The same tools and skills now power a chat directly in Costory:
New customers can try the MCP capabilities without installing anything.
When the app is not the best fit for a task, such as a complex analysis or a topic where you do not know where to start, the chat picks it up. This lets us ship smarter features without building a new screen for each one.
Costory MCP and skills, now inside the app
We also cleaned up the tools themselves. Over time the catalog drifted from the original 10 tools to more than 30, so we simplified the schemas and now reuse the same schema across similar tools. Your MCP client loads fewer tokens for the same capabilities.Finally, the costory-finops-mcp-skills repository has new FinOps skills and more examples of what you can do with the Costory FinOps MCP.
FinOps breaks when billing lives in one tool and the signal that explains it lives in another… This week we focused on simplifying those integrations !
You can now connect Costory to your Tsuga infrastructure to:
Ingest Tsuga costs: get detailed cost breakdowns per API key, service and environment for your Tsuga fees.
Pull metrics from Tsuga to Costory to reallocate shared costs based on an external metric (e.g., cost per team for a shared API, cost per user for a shared database).
Pull metrics from Tsuga to Costory to calculate marginal cost.
Let our AI investigation agent investigate a cost change by searching and querying Tsuga metrics.
What is Tsuga? Tsuga is an observability platform that runs on your cloud infrastructure, providing trace, APM, logging, and infrastructure monitoring.
Watch a quick Tsuga-to-Costory connector walkthrough
Using Costory MCP, create a dashboard for S3 bucket analyses (resource_id analyses) daily trend last 45 days, find interesting cost drivers, and a reallocated-cost widget using Tsuga monitoring_events — (events by api_key_id / total events) * bucket cost, formula (b/c)*a.
Query easily your BigQuery dataset for external metrics:
We simplified the process to set up BigQuery Metrics: you no longer need to create a data source per table. Create an integration once per project, then access any table in the project directly from Advanced Explorer.This will also allow our AI investigation agent to investigate a cost change by searching and querying BigQuery metrics easily !
See BigQuery integration and cost allocation in action
Explorer and dashboards: Both now keep a history of their last 50 states, so you can revert filters, charts, and layout without starting over. Full Dashboard Versioning is in progress and coming soon.
With the increased number of tools, tool description were no longer a good place to describe the tool and the workflow using it: We added a new tool get_skill in the MCP explaining the workflows we advise to use with our MCP:
Virtual Dimension Skill: two workflow options to create a virtual dimension.
Dashboard Skill: how to create an impactful dashboard.
See the FinOps MCP for setup and the full tool reference.
Many FinOps frameworks have a concept of , but writing the rules was never the hard part. The hard part is discovery: which field separates your spend, what values exist, and where they currently land. Until now that meant digging through Explorer first, then coming back to encode the rules separately. We moved that discovery loop into the MCP so it happens in one session.The Costory FinOps MCP now exposes a set of tools built to streamline the discovery loop, so you can explore and define an allocation in one chat:
Find interesting dimensions: semantic search over your actual data. Query “ML” to surface every related dimension value, including LLM and ML-adjacent service names you wouldn’t catch on a literal string match.
Suggest additional split dimensions: for a given service, returns candidate fields to split on, each ranked by how much of the spend it explains. Useful when you don’t know the right dimension up front.
Draft virtual dimension: creates a draft from your rules and returns a preview of the resulting allocation over the past 30 days, before anything is published.
Rule overlap matrix: rule order is significant, and reordering can silently change what each rule catches. This returns a matrix of cost overlap between rules so you can verify ordering deterministically.
When the split is right, the assistant saves it as a virtual dimension draft and publishes only on your approval. Edits stay on the draft, so production is unchanged until you confirm. On publish, Costory reprocesses your history and the dimension appears across Explorer, dashboards, alerts, and reports. See Dimensions for the full workflow.
Draft a virtual dimension from your MCP client and preview the allocation before publishing
When exposing Costory to LLMs via the Model Context Protocol (MCP), we hit an architectural wall: our legacy alert forms relied heavily on implicit UI state. To support LLMs, we needed to rebuild the alerting backend around explicit formulas.We rebuilt alerting around explicit formulas so both users and AI agents can see exactly how each alert is evaluated. Alerts v3 is a pure, formula-based engine built on top of our Advanced Explorer, bringing absolute predictability and rock-solid historical backtesting to cost alerting.
Alerts list showing active cost and budget alerts
You can now:
Backtest alerts against historical data before enabling them.
Use formulas for absolute cost, relative changes, week-over-week changes, and rolling windows.
Create grouped alerts by adding a groupBy to the base query, so one alert can evaluate every team, project, service, or environment independently.
Reduce noise by batching fired groups into one consolidated notification.
Create an alert on the 7-day relative change of my Claude costs. Only notify me if the absolute change is above $1000 and the relative change is above 10%.
You can now add tags to dashboards and bulk edit them from the View all dashboards page, making it easier to group dashboards by team, workflow, or FinOps process.
You can now choose the color palette for each chart from four options, so dashboard visuals stay readable and consistent with the story you want to tell.
Query the same cost data you see in Costory from your own BigQuery project—use it in Looker, notebooks, or custom SQL without re-building filters by hand.On any dashboard widget, click Copy SQL query to copy the SQL for that view. An Organization Admin must grant your service account or user read access to the export table under Integrations > Destinations.
Costory v3: a simpler way to investigate cloud costs
Two years ago, we built Costory to help you understand and manage cloud costs. Since then, we’ve spoken with many of you about how you use the platform every day.One theme came up often: the product had accumulated too many ways to do the same things.At the same time, LLMs are changing how teams work with their tools. Costory v3 is designed to help you move faster: investigate cost changes, capture context, and turn those investigations into reusable workflows through MCP, APIs, reports, and alerts.So we rebuilt the Costory experience around six core areas you rely on most.
Explorer: Your entrypoint for investigating cost changes.
Dashboards: Save investigations, revisit them later, and annotate them with events.
Dimensions: Standardize and group cost labels so every team can understand its costs.
Events: Add context to cost changes and connect events directly to your analysis.
Reports: Manage scheduled reports, scheduled dashboards, and cost digest analysis in one place. (Cost digests are coming later this month).
Alerts: Catch unexpected cost increases using fixed thresholds and relative thresholds.
The search was also improved to help you explore faster: dashboards, dimensions, events and reports.
For existing users, the transition is already complete. We migrated your views and redirected your existing URLs to the new layout.
Tell us what still feels harder than before so we can improve it.
We now support Snowflake account usage and billing data in Costory. Create a Snowflake integration on Integrations with key-pair authentication, then add a Snowflake billing datasource that reuses that integration. Terraform is not available for this datasource yet (connect via the Costory UI).See the Snowflake billing setup guide.
Plot Budgets Alongside Actual Cost in the Explorer
You can now plot budgets as an area chart directly in Explorer. Open the metric selector, switch to the budget tab, and pick any budget to visualize its monthly target as a shaded area alongside your actual cost data.Use it to spot budget overruns as they happen: overlay your team’s monthly budget on top of cumulated daily spend to see whether you’re on track mid-month, or compare budget lines across squads to identify which teams are consistently over or under target. Click Add related cost to automatically add a cost series scoped to the budget’s definition, with filters and group-by pre-filled so actual spend aligns with budget lines.
Cloud cost alerts now support relative thresholds alongside absolute caps. Instead of only firing when spend crosses a fixed amount, you can configure alerts that trigger when costs increase or decrease by more than a set amount or percentage compared to the previous day, week, or month.Each threshold row has its own mode, so you can mix absolute and relative rules on the same alert. For example, get an informational notification when weekly spend increases by more than 10%, and escalate to a warning if it exceeds a hard dollar cap.Four threshold modes are available: is above, is under, increases by more than, and decreases by more than. For the relative modes, choose between an absolute delta (USD) or percentage change.
You can now import Elastic Cloud organization billing and instance costs to Costory using an Organization API key and Organization ID. Data is normalized into so you can explore Elastic spend next to AWS, GCP, Azure, and other billing datasources.See the new Elastic Cloud billing setup guide for step-by-step instructions.
You can now import custom usage metrics directly from AWS CloudWatch into Costory. Create an AWS CloudWatch integration, paste your CloudWatch Insights query (for example S3 BucketSizeBytes, HTTP request counts, CPU utilization, or SQS queue depth), and Costory will keep these metrics in sync alongside your billing data. This makes it easier to build unit economics like cost per request, cost per active user, or cost per GB stored using real infrastructure signals.See the new AWS CloudWatch usage metrics setup guide for step-by-step instructions and example queries.
A single cost view rarely works for an entire organization. Your backend squad needs scoped to their services, while finance needs Billed Cost across everything. Teams let you configure those defaults once so each group lands on the right numbers without manual filtering. Learn more in Teams.
When a virtual dimension finishes computing and appears in the explorer, you get a notification in the top-right corner. The same applies to other long-running tasks in Costory.
New filling options make it easier to configure budgets. Set monthly allocations manually, distribute evenly across the year, or use historical spend as a baseline — then adjust from there.
Duplicate any widget on a dashboard with a single click. The copy inherits all configuration — filters, groupings, and layout — so you can quickly create variations without starting from scratch.
Get started faster with pre-built dashboard templates.Instead of building from scratch, pick a template that matches your use case and customize from there — widgets, filters, and layouts are all pre-configured and fully editable.
You can now schedule reports directly from Explorer.
Build a visualization with custom aggregations, formulas, and comparisons, then set it to deliver automatically on your preferred cadence.We also introduced a new Reports tab inside the library, letting you find all your scheduled email and slack reports alongside existing views and dashboards.
Stay ahead of cost anomalies with a redesigned alerts system supporting multiple alert types and notification channels:
Cost Alerts monitor actual spending against custom thresholds — get notified when costs spike or drop unexpectedly
Budget Alerts track spend against allocated budgets with percentage-based triggers and automatic owner notifications
Multi-threshold severity levels (Info, Warning, Alert) with daily, weekly, or monthly evaluation periods
Deliver alerts directly to Slack channels or email recipients across your organization. Snooze alerts when needed, review historical triggers, and use pre-configured templates to get started quickly.Weekly cumulative sums let you track running totals over the current week, so you can catch budget overruns before the month closes.
Dashboards can now be edited in-line in Explorer, allowing you to change titles, resize tiles, and add and delete widgets with fewer clicks. Further changes:
Creating a dashboard widget no longer requires saving a view
Dashboards now support Text widgets for additional context
Templates allowing you to get started faster than ever
Explorer shows where your cloud spend goes and adds multiple metrics, formulas, anomaly drill-downs, and reusable views.
Multiple Metrics: Plot cost alongside usage metrics, business KPIs, or custom data on the same chart. Each metric gets its own axis.
Ad-hoc Formulas: Create calculated fields like cost-per-user or cost-per-request. Combine any metrics with arithmetic operations.
Aggregations: Go beyond sum. Use average, max, or min to analyze your data the way you need.
Flexible Comparison: Enable comparison mode to see a waterfall chart breaking down exactly what changed between two time periods. Sort by absolute or percentage change.Undo/Redo — Cmd+Z to undo, Cmd+Shift+Z to redo. Explore freely without losing your work.Time Navigation — Arrow buttons slide your view backward or forward by one period. Last month becomes the month before with a single click.
Send digests and alerts directly to Teams channels alongside Slack.Keep your entire organization informed about cost changes and anomalies in the collaboration tools they already use.
Step-by-step setup flows for AWS and Azure with copy-paste commands and real-time validation. Our guided wizards walk you through creating cost exports and configuring permissions, with instant feedback to ensure everything is set up correctly.For AWS, you can now set up billing exports using a one-click CloudFormation stack. The template creates the CUR 2.0 export and configures the IAM role with the required permissions automatically.
Digests are now fully automated — configure once and Costory generates your cost reports on schedule with background processing. Each digest includes markdown-rendered analysis with auto-generated charts, organized in a 5-step config modal for quick setup.
Correlate product usage with cloud costs. Connect your Amplitude project to bring Daily Active Users into Costory, then visualize usage trends alongside infrastructure spend. Supports both US and EU data regions with 12 months of historical data synced automatically.
Press Cmd/Ctrl+K from anywhere to open Spotlight and navigate directly to your most-used views and features. Start typing to search across dashboards, saved views, metrics and more. Arrow keys navigate, Enter opens, Escape closes.Spotlight adapts to your usage — you’ll see your recent dashboards, recently accessed views, and the most popular views across your team from the last 30 days. Community templates give you ready-to-use starting points for common analyses.
Costory AI got a major upgrade to how it understands and navigates your cost data. Improved vocabulary and column-naming awareness means Costory AI now interprets dimensions, labels, and groupings more accurately — fewer false leads, more relevant breakdowns.Under the hood, heavy columns are now tokenized for faster processing, and a new prompt architecture gives Costory AI better guidance on when to drill deeper versus when to surface results. Combined with the group-by quality scoring introduced in November, Costory AI’s investigations are sharper and faster than ever.
Organization creation is now fully automated during sign-up — no manual steps required. The onboarding flow also supports organization hierarchies for teams managing parent and child accounts, with smarter defaults and improved invite handling.
Costory AI now generates full markdown for each node with dynamic chart generation. After identifying contributing factors for a cost spike, Costory AI picks the most relevant dimension to visualize the underlying cost drivers at a glance.The digest modal got a visual refresh — cleaner layout, easier navigation, and quick toggles to show or hide charts while reading.Interactive Feedback and Continuity — provide feedback to Costory AI and specify how to update an existing report. Costory AI regenerates each node according to your specifications, and all previous versions are saved so you can pick up where you left off.
Under the Hood: Costory AI Becomes your FinOps Agent
Costory AI evolved from a fixed analysis pipeline into an autonomous AI agent powered by Gemini. Instead of following predetermined steps, Costory AI now reasons about your data — deciding which dimensions to investigate, which statistical tests to run, and how to present findings.Key changes under the hood:
Tool-based architecture — Costory AI has its own toolbox: assess group-by quality, fetch timeseries, run contributing factor analysis, and pull historical cost context
Statistical dimension selection — a concentration index scores each dimension before Costory AI drills in, so analysis focuses on what actually explains cost changes
Parallel data fetching — timeseries queries now run concurrently, cutting investigation time significantly
Events & knowledge retrieval — Costory AI can now pull events and organizational knowledge directly into its analysis, cross-referencing deployments, incidents, and internal context for richer explanations
The library is now keyboard-first — navigate everything with Cmd/Ctrl+K, arrow keys, and shortcuts. Consistent color schemes across all charts make it easier to track dimensions visually.The query builder has been updated with a cleaner interface, and you can now filter dashboards by view to focus on the data that matters most.Inline editing lets you modify dashboards without leaving the page, and you can create new views directly from within dashboards. Change the time period on any dashboard without leaving the page, and create saved views straight from the dashboard modal.
All charts now use a consistent color palette with full hex color support, making it easier to track dimensions visually across views and dashboards. The sign-up page is also now fully optimized for mobile.
A completely overhauled onboarding flow with automated organization creation, smarter defaults (start date now defaults to 3 months ago), and a redesigned sign-up page optimized for mobile. Setup wizards now link directly to the relevant documentation.
Events Correlations in the Digest — correlated events now appear for every cost change and trend, helping you identify root causes and share findings with your organization.Also new: GBP currency support and advanced AWS cost metrics including Unblended, Net Unblended, Amortized, and Net Amortized cost views. The “Others” category in the explorer now shows up to 200 items for deeper analysis.
Costory AI now analyzes your spending and overlays trends directly on charts, helping you distinguish signal from noise. In digests, trend charts with event markers let you correlate changes with deployments, incidents, or infrastructure updates.PNG exports now include event markers with labels and descriptions, rendered with smart positioning — making exported charts presentation-ready with full context.Better chart controls — interactive legends let you highlight series on hover and hide/show specific data by clicking. Tooltips sort values in descending order for quick identification of top contributors.
Digests redesigned from the ground up — a cleaner modal with badge-based organization. Collapse and expand sections as you review, with “Expand All” / “Collapse All” for quick navigation. Compare periods side by side with current month in solid blue and previous in dashed gray, with percentage changes in tooltips.
Datadog billing integration — track observability costs alongside cloud infrastructure with a setup wizard supporting both US and EU instances.Events in saved views — bookmark deployments, incidents, and releases to have them automatically appear on relevant dashboards. Event filters now save with your views.
When Costory detects unusual spending, Costory AI automatically analyzes the spike and identifies contributing factors — within minutes. The analysis appears directly in your digest and respects your exclusion filters, so you only see what matters.
The redesigned group by widget uses color-coded pills for different dimension categories (Infrastructure, Applications, etc.). Search finds dimensions by their actual values, not just names — searching “prod” finds dimensions containing “production” values. Full keyboard navigation makes exploration fast.Events from anywhere — create events via public API from CI/CD pipelines, monitoring tools, or ticketing systems. Track AWS price changes, Reserved Instance purchases, and Savings Plan commitments automatically. GitHub integration monitors pull request merges, repository creation, and releases.
Costory AI now analyzes your data and suggests the most relevant dimensions to group by. The suggested axes feature scores dimensions by impact, showing which ones have the highest explanatory power. A sparkle icon marks suggestions, and you can auto-select them for instant insights.
Confluent Cloud billing with automated BigQuery sync and historical data import. Datadog metrics got centralized configuration with faster previews. Custom BigQuery mappings now support 40+ fields.Split costs by actual usage — allocate shared costs based on telemetry from Datadog, CSV, Google Sheets, AWS, or CI visibility metrics. Map cost centers to usage metrics with visual previews showing top consumers over time.
Track Costs Alongside Deployments, Incidents, and Releases
Track deployments, incidents, and releases directly on your cost charts. Events appear as visual markers on timelines, letting you instantly correlate cost spikes with real-world changes. Organize events into BUSINESS, TECHNICAL, and PROVIDER categories with reusable labels across your organization.
Engineering teams shouldn’t have to dig through dashboards every month to figure out what changed. The Costory Digest does the work for you — it automatically analyzes your cloud costs, identifies the biggest movers, and delivers a clear summary straight to Slack on your schedule.
Configurable scope — choose the time period, group-by dimensions, and filters to match what matters to your team
Interactive charts with trend lines that highlight cost movements at a glance
“Others” rollup so smaller line items don’t clutter the picture
Drawer view for quick exploration without leaving your workflow
Scheduled delivery to Slack so your Monday morning standups always start with the full picture
Last modified on November 9, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Costory Documentation","colors":{"primary":"#1D3C93","light":"#305DD9","dark":"#1D3C93"},"logo":{"light":"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16","dark":"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16","href":"https://costory.io"},"favicon":"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026auto=format\u0026n=stODLWETeKeyz7ed\u0026q=85\u0026s=334ff5307103e4ffc0473bb6e1b9b56c","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://costory.io","label":"Website"}],"primary":{"type":"button","label":"Start a free trial","href":"https://app.costory.io/welcome-demo?utm_source=get-started"}},"integrations":{"posthog":{"apiKey":"phc_jgU0iQbU4Arfu5ouKpn9YhzkTWv3P5VfW2n7sJsKR0P","apiHost":"https://user.costory.io","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude","aistudio"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"costory","hasAudioNarration":false,"actualSubdomain":"costory","customDomains":["docs.costory.io"],"gitSource":{"type":"github","owner":"costory-io","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af2033088844f4e905da51d","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":124},{"language":"default","tag":"Documentation","count":70},{"language":"default","tag":"Setup","count":44},{"language":"default","tag":"Alerts V2","count":26},{"language":"default","tag":"Dashboards","count":23},{"language":"default","tag":"Billing Data","count":22},{"language":"default","tag":"Use Cases","count":17},{"language":"default","tag":"Reports","count":16},{"language":"default","tag":"Metrics Correlation","count":13},{"language":"default","tag":"Events","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"changelog","slug":"/changelog","pageMetadata":{"title":"Changelog","description":"Product updates and announcements","mode":"wide","href":"/changelog"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Product updates and announcements\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedFrame,OptimizedImage,Table,Tooltip,Update}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);if(!Update)_missingMdxReference(`Update`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`this-page-won’t-be-updated-anymore`,children:`This page won’t be updated anymore:`}),`\n`,_jsxs(_components.p,{children:[`Changelog annoucements will now be monthly on the blog: `,_jsx(_components.a,{href:`https://costory.io/blog`,children:`https://costory.io/blog`}),` !`]}),`\n`,_jsxs(_components.p,{children:[`For what we’re working on right now connect to `,_jsx(_components.a,{href:`https://app.costory.io/roadmap`,children:`https://app.costory.io/roadmap`})]}),`\n`,_jsxs(Update,{label:`September 22 2026`,id:`september-22-2026`,children:[_jsx(Heading,{level:`3`,id:`new-integrations%3A-video-and-llm%3A`,children:`New Integrations: Video and LLM:`}),_jsx(_components.p,{children:`You can now connect:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`BytePlus: to analyze your Seedance costs for video generation.`}),`\n`,_jsx(_components.li,{children:`OpenRouter: to analyze all your LLM costs through the gateway.`}),`\n`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/billing/openrouter`,children:`OpenRouter billing`}),` and `,_jsx(_components.a,{href:`/setup/billing/byteplus`,children:`BytePlus billing`}),`.`]}),_jsx(Heading,{level:`3`,id:`alerts%3A-deduplication-changes%3A`,children:`Alerts: Deduplication changes:`}),_jsx(_components.p,{children:`Today alerts were deduplicated by alert name. Starting in the next dedup cycle, alerts will be deduplicated by alert name and each individual group by.\nThis means that before you received only a single notification in the dedup window for an alert, now you will receive one notification per group by.`})]}),`\n`,_jsxs(Update,{label:`September 15 2026`,id:`september-15-2026`,children:[_jsx(Heading,{level:`3`,id:`share-the-view-on-your-screen`,children:`Share the view on your screen`}),_jsxs(_components.p,{children:[`In May we made the UI more responsive and added undo / redo (`,_jsx(_components.strong,{children:`Cmd+Z`}),` / `,_jsx(_components.strong,{children:`Cmd+Shift+Z`}),`). To ship that, we had to drop live sync with the address bar.\nWe’ve decided to put it back with a few changes: now the url bar sync is best effort (up to url size limit). We also took the opportunity to simplify the sharing experience:`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Explorer`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you want to share`}),_jsx(_components.th,{children:`How`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The exact Explorer view (filters, time window, group-by)`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Share → Link`}),`. A simple query opens in Explorer. A heavier one opens in Advanced Explorer.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A snapshot that you can share on Slack, teams: anyone can open, no login`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Public Snapshot`}),`. A URL with a PNG of that view.`]})]})]})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Dashboards`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you want to share`}),_jsx(_components.th,{children:`How`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The dashboard with the same top bar (where, dates, metric, group-by)`}),_jsxs(_components.td,{children:[`The dashboard URL encodes that bar. It does not capture edits on a single widget. The URL will stay in sync as you change the bar (up to char limit), or you copy it from `,_jsx(_components.strong,{children:`Share → Link`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`One widget you just edited`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Open in Explorer`}),`, then share from Explorer. `,_jsx(_components.strong,{children:`Snapshot`}),` still exists. Reopening it now lands in Explorer, not the dashboard.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A copy of the dashboard you can edit without touching the original`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Save as copy`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A dashboard to someone outside Costory`}),_jsx(_components.td,{children:`PDF export, with a link back to the current dashboard context`})]})]})]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/features/sharing`,children:`Share cost views`}),`.`]}),_jsx(Heading,{level:`3`,id:`reader%2C-editor%2C-and-can-manage`,children:`Reader, Editor, and Can manage`}),_jsxs(_components.p,{children:[`After that sharing work we also simplified permissions. Every object has now three roles: `,_jsx(_components.strong,{children:`Reader`}),`, `,_jsx(_components.strong,{children:`Editor`}),`, and `,_jsx(_components.strong,{children:`Can manage`}),` (edit plus who has access) that can be granted to a team, a user, or all organization members. New objects start private.`]}),_jsxs(_components.p,{children:[`Customers who relied on org admins being able to edit every dashboard keep `,_jsx(_components.strong,{children:`Can manage`}),` on existing objects, so nothing breaks. Starting now, grant a team, a user, or all organization members. Do not keep using the org-admin grant as the way to share.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/features/sharing#who-can-view-or-edit`,children:`Share cost views`}),`.`]}),_jsx(Frame,{caption:`Permissions on a dashboard`,children:_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/costory/dashboards/sharing.png`,alt:`Permissions on a dashboard`})}),_jsx(Heading,{level:`3`,id:`new-connectors`,children:`New connectors`}),_jsxs(_components.p,{children:[`You can now connect Kling AI, ElevenLabs, and Oracle Cloud under `,_jsx(_components.strong,{children:`Integrations`}),`. See `,_jsx(_components.a,{href:`/setup/billing/kling-ai`,children:`Kling AI`}),`, `,_jsx(_components.a,{href:`/setup/billing/elevenlabs`,children:`ElevenLabs`}),`, and `,_jsx(_components.a,{href:`/setup/billing/oci`,children:`Oracle Cloud`}),`.`]}),_jsx(Heading,{level:`3`,id:`new-events-search%3A`,children:`New Events search:`}),_jsx(_components.p,{children:`You can now search using tags, labels in the events search.\nTry it out: app.costory.io/events`}),_jsx(Frame,{caption:`Events search with tags, labels`,children:_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/costory/events/search.png`,alt:`Events search with tags, labels`})})]}),`\n`,_jsxs(Update,{label:`September 8 2026`,id:`september-8-2026`,children:[_jsx(Heading,{level:`3`,id:`see-claude-ai-and-openai-spend-in-explorer`,children:`See Claude.ai and OpenAI spend in Explorer`}),_jsxs(_components.p,{children:[`You can now see `,_jsx(_components.a,{href:`https://claude.ai`,children:`claude.ai`}),` Enterprise costs next to Claude Console API usage and the rest of your billing data. Connect `,_jsx(_components.strong,{children:`Anthropic Claude AI`}),` under `,_jsx(_components.strong,{children:`Integrations`}),`. You need an Enterprise subscription and a primary-owner Analytics API key.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/billing/anthropic`,children:`Anthropic billing`}),`.`]}),_jsx(_components.p,{children:`OpenAI Platform API usage lands in Explorer the same way. Costory takes the organization bill and reallocates it by usage onto each user, so you can isolate one person or one project from the same invoice.`}),_jsx(_components.p,{children:`Two views this enables:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Spend for one user, grouped by `,_jsx(_components.strong,{children:`Resource name`})]}),`\n`,_jsxs(_components.li,{children:[`Spend for one OpenAI project, grouped by `,_jsx(_components.strong,{children:`Sub account id`})]}),`\n`]}),_jsxs(_components.p,{children:[`Grant `,_jsx(_components.strong,{children:`API keys + Projects`}),` read on the Admin key so those fields show names instead of ids.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/billing/openai`,children:`OpenAI billing`}),`.`]}),_jsx(Heading,{level:`3`,id:`chart-cost-per-order-from-metrics-you-already-emit`,children:`Chart cost per order from metrics you already emit`}),_jsxs(_components.p,{children:[`You can now POST hourly metrics into Costory and use them like any other external series. That is enough to chart `,_jsx(_components.a,{href:`/features/unit-economics`,children:`unit economics`}),` such as cost per order, or to drive `,_jsx(_components.a,{href:`/features/tagging/shared-cost-allocation`,children:`shared cost allocation`}),` from a usage key you already emit.`]}),_jsxs(_components.p,{children:[`Create a `,_jsx(_components.strong,{children:`Custom metrics`}),` integration, then send preaggregated hourly points. After the first push, click `,_jsx(_components.strong,{children:`Refresh metrics`}),` so names appear in `,_jsx(_components.strong,{children:`Advanced Explorer`}),`, `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory MCP`}),`, and `,_jsx(_components.a,{href:`/features/tagging/dimensions#virtual-dimensions`,children:`virtual dimensions`}),`.`]}),_jsx(_components.p,{children:`If you run Prometheus, add an hourly or daily job that maps name, timestamp, labels, and value onto the POST. Costory does not pull remote-write.`}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/usage-metrics/custom-metrics-push`,children:`Custom Metrics Push`}),`.`]}),_jsx(Heading,{level:`3`,id:`forecast-the-rest-of-the-month%2C-quarter%2C-or-year`,children:`Forecast the rest of the month, quarter, or year`}),_jsxs(_components.p,{children:[`Pick `,_jsx(_components.strong,{children:`Current Month`}),`, `,_jsx(_components.strong,{children:`Current Quarter`}),`, or `,_jsx(_components.strong,{children:`Current Year`}),` in Explorer to see actuals plus a forecast for the rest of that period. Group by `,_jsx(_components.strong,{children:`Service name`}),` or `,_jsx(_components.strong,{children:`SKU description`}),` so each line gets its own forecast. A meaningful group-by is what makes the projection usable.`]}),_jsx(Heading,{level:`3`,id:`reuse-a-where-clause-across-explorer%2C-dashboards%2C-and-alerts`,children:`Reuse a where clause across Explorer, dashboards, and alerts`}),_jsx(_components.p,{children:`Copy a where clause from any builder and paste it into Explorer, a dashboard, or an alert. The same filter travels with you instead of being rewritten in each place.`})]}),`\n`,_jsxs(Update,{label:`September 1 2026`,id:`september-1-2026`,children:[_jsx(Heading,{level:`3`,id:`google-cloud-monitoring-metrics`,children:`Google Cloud Monitoring metrics`}),_jsxs(_components.p,{children:[`Connect Cloud Monitoring under `,_jsx(_components.strong,{children:`Integrations`}),`, then query any active GCP metric in `,_jsx(_components.strong,{children:`Advanced Explorer`}),`. Same path as CloudWatch, Datadog, and Tsuga.`]}),_jsx(_components.p,{children:`Two allocations this unlocks:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Network traffic as the key for shared networking cost`}),`\n`,_jsx(_components.li,{children:`Cloud SQL cost from execution time, split by user and database`}),`\n`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/usage-metrics/gcp-cloud-monitoring`,children:`GCP Cloud Monitoring`}),`.`]}),_jsx(Heading,{level:`3`,id:`gcp-spend-based-commitments-dashboard`,children:`GCP spend-based commitments dashboard`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`GCP Spend Based Commitments`}),` template shows reservations and commitments by team, unused commitments, and unused reservations.`]}),_jsxs(_components.p,{children:[`Open it from `,_jsx(_components.a,{href:`https://app.costory.io/dashboards/cmtin9lip004920ofsv2647ng`,children:`Dashboards`}),`.`]}),_jsx(Heading,{level:`3`,id:`alert-on-new-charge-descriptions`,children:`Alert on new charge descriptions`}),_jsxs(_components.p,{children:[`A new SKU or marketplace charge is easy to miss until the invoice lands. Create an alert from the `,_jsx(_components.strong,{children:`New charge description`}),` template and Costory flags the first time that description shows up.`]}),_jsxs(_components.p,{children:[`Start from the `,_jsx(_components.a,{href:`https://app.costory.io/alerts-v2/costAlerts/new?templateId=never-seen-sku`,children:`New charge description template`}),`.`]}),_jsx(Heading,{level:`3`,id:`owners-and-tags-on-list-views`,children:`Owners and tags on list views`}),_jsxs(_components.p,{children:[`You can set `,_jsx(_components.strong,{children:`Owner`}),` (user or team) and `,_jsx(_components.strong,{children:`Tags`}),` from every list view in Costory.`]})]}),`\n`,_jsxs(Update,{label:`August 25 2026`,id:`august-25-2026`,children:[_jsx(Heading,{level:`3`,id:`scaleway-and-cloudflare-billing`,children:`Scaleway and Cloudflare billing`}),_jsxs(_components.p,{children:[`Import Scaleway consumption and Cloudflare PayGo usage from `,_jsx(_components.strong,{children:`Integrations`}),` > `,_jsx(_components.strong,{children:`+ Add integration`}),`, then analyze it with the rest of your billing data.`]}),_jsxs(_components.p,{children:[`Scaleway uses an IAM `,_jsx(_components.strong,{children:`secret key`}),` with `,_jsx(_components.strong,{children:`BillingReadOnly`}),` at Organization scope, plus the `,_jsx(_components.strong,{children:`Organization ID`}),`. Cloudflare uses an API token with `,_jsx(_components.strong,{children:`Account / Billing / Read`}),`, plus the `,_jsx(_components.strong,{children:`Account ID`}),`. Cloudflare is PayGo and self-serve only. Enterprise contract billing is not on the public usage API.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/billing/scaleway`,children:`Scaleway billing`}),` and `,_jsx(_components.a,{href:`/setup/billing/cloudflare`,children:`Cloudflare billing`}),`.`]}),_jsx(Heading,{level:`3`,id:`snowflake-tables-as-external-metrics`,children:`Snowflake tables as external metrics`}),_jsxs(_components.p,{children:[`Business metrics such as active users, sessions, or devices often live in Snowflake while cost lives in Costory. If billing is already connected, grant the same Costory role a second database and query those tables in `,_jsx(_components.strong,{children:`Advanced Explorer`}),`. Use the same path for technical signals in shared-cost allocation.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/setup/usage-metrics/snowflake`,children:`Snowflake Metrics`}),`.`]}),_jsx(Heading,{level:`3`,id:`table-widget-display-options`,children:`Table widget display options`}),_jsxs(_components.p,{children:[`Table widgets now expose a `,_jsx(_components.strong,{children:`Display`}),` menu for how the grid is shown, without changing the query. Open `,_jsx(_components.strong,{children:`Display`}),` on a table to sort rows, hide empty ones, cap the list with `,_jsx(_components.strong,{children:`Top N`}),`, toggle a `,_jsx(_components.strong,{children:`Total`}),` column, and set decimal `,_jsx(_components.strong,{children:`Precision`}),`.`]}),_jsx(Frame,{caption:`Display menu on a table widget`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=4c10923675511c98fad3bd46cbb6b7ae`,alt:`Table widget Display menu with sort, hide empty rows, Top N, show total, and precision options`,\"data-og-width\":`1891`,width:`1891`,\"data-og-height\":`634`,height:`634`,\"data-path\":`images/widget-table-options.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=280\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=3c783c14e813c8d259be811b6ae3028d 280w, https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=560\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=d5f6ad2da6a4577d96ad5746a9de5b9c 560w, https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=840\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=8e36ab9171e7473d09b016f1ae834b41 840w, https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=1100\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=c316bb6aa79107402205ae0a04597947 1100w, https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=1650\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=8cb8e28b054be9cc059a502ad38fd484 1650w, https://mintcdn.com/costory/45RSRImCSL4nl5e8/images/widget-table-options.png?w=2500\u0026fit=max\u0026auto=format\u0026n=45RSRImCSL4nl5e8\u0026q=85\u0026s=c9db5387f8d5f92131a0119a3a9feb26 2500w`})}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/features/dashboards/widgets`,children:`Dashboard widgets and chart types`}),`.`]})]}),`\n`,_jsxs(Update,{label:`August 10 2026`,id:`august-10-2026`,children:[_jsx(Heading,{level:`3`,id:`query-costs-api`,children:`Query Costs API`}),_jsxs(_components.p,{children:[`You can now run Explorer queries over the public HTTP API. Authenticate with a bearer token and call `,_jsx(_components.code,{children:`POST /queries/run`}),` with the same series body the app and `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory MCP`}),` use: cost, usage, metrics, formulas, budgets, CEL filters, group-bys, date presets, and period comparison.`]}),_jsx(_components.p,{children:`Companion endpoints list the dimensions and metric ids your queries can reference. A diff-tree endpoint returns a rollup of what moved between two periods.`}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/api-reference/queries/overview`,children:`Query Costs API`}),` to get started.`]})]}),`\n`,_jsxs(Update,{label:`July 20 2026`,id:`july-20-2026`,children:[_jsx(Heading,{level:`3`,id:`costory-mcp-and-skills%2C-now-inside-the-app`,children:`Costory MCP and skills, now inside the app`}),_jsxs(_components.p,{children:[`Since mid July, almost half of our customers use Costory through the `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory MCP`}),`. We also know what holds the other half back: adding a new MCP server to Claude raises fair questions about token overhead and setup effort.`]}),_jsx(_components.p,{children:`So we brought the MCP into the app. The same tools and skills now power a chat directly in Costory:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`New customers can try the MCP capabilities without installing anything.`}),`\n`,_jsx(_components.li,{children:`When the app is not the best fit for a task, such as a complex analysis or a topic where you do not know where to start, the chat picks it up. This lets us ship smarter features without building a new screen for each one.`}),`\n`]}),_jsx(Frame,{caption:`Costory MCP and skills, now inside the app`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=6471ce068ea060196e2393d4e4e784db`,alt:`Costory MCP and skills, now inside the app`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`995`,height:`995`,\"data-path\":`images/dashboard/ai-agent.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=280\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=9d99240c03dd7553f619e46a1ed47c65 280w, https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=560\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=2b5e0c1d065874105fb51466732e21ac 560w, https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=840\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=5d7eab2804eab7f7daf57d0c11a7bb23 840w, https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=1100\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=9cf73c1a4b924a1338b63ec0eb3090c2 1100w, https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=1650\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=c757b2dc0e1575d6e91bc68af8fd8e7c 1650w, https://mintcdn.com/costory/JTfvymumgsDgNwGk/images/dashboard/ai-agent.png?w=2500\u0026fit=max\u0026auto=format\u0026n=JTfvymumgsDgNwGk\u0026q=85\u0026s=344d9078583f8e5b14f783053a54f7e5 2500w`})}),_jsx(_components.p,{children:`We also cleaned up the tools themselves. Over time the catalog drifted from the original 10 tools to more than 30, so we simplified the schemas and now reuse the same schema across similar tools. Your MCP client loads fewer tokens for the same capabilities.`}),_jsxs(_components.p,{children:[`Finally, the `,_jsx(_components.a,{href:`https://github.com/costory-io/costory-finops-mcp-skills`,children:`costory-finops-mcp-skills repository`}),` has new FinOps skills and more examples of what you can do with the Costory FinOps MCP.`]}),_jsx(Heading,{level:`3`,id:`api-first`,children:`API first`}),_jsx(_components.p,{children:`Every endpoint the app queries is now available as a public API, authenticated with a Clerk user or organization token. Available today:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/queries/overview`,children:`Query Costs`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/reports/overview`,children:`Reports`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/events/create-a-new-event`,children:`Events`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/admin-teams/list-teams-in-the-organization-via-admin-api`,children:`Teams`})}),`\n`]}),_jsx(_components.p,{children:`Next up:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Virtual Dimensions`}),`\n`,_jsx(_components.li,{children:`Dimensions`}),`\n`,_jsx(_components.li,{children:`Alerts`}),`\n`,_jsx(_components.li,{children:`Budgets`}),`\n`]}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/api-reference/overview`,children:`API overview`}),` to get started.`]})]}),`\n`,_jsxs(Update,{label:`July 6 2026`,id:`july-6-2026`,children:[_jsx(_components.p,{children:`FinOps breaks when billing lives in one tool and the signal that explains it lives in another… This week we focused on simplifying those integrations !`}),_jsx(Heading,{level:`3`,id:`tsuga-connector%3A`,children:`Tsuga Connector:`}),_jsx(_components.p,{children:`You can now connect Costory to your Tsuga infrastructure to:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ingest Tsuga costs: get detailed cost breakdowns per API key, service and environment for your Tsuga fees.`}),`\n`,_jsx(_components.li,{children:`Pull metrics from Tsuga to Costory to reallocate shared costs based on an external metric (e.g., cost per team for a shared API, cost per user for a shared database).`}),`\n`,_jsx(_components.li,{children:`Pull metrics from Tsuga to Costory to calculate marginal cost.`}),`\n`,_jsx(_components.li,{children:`Let our AI investigation agent investigate a cost change by searching and querying Tsuga metrics.`}),`\n`]}),_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`What is `,_jsx(_components.a,{href:`https://tsuga.com`,children:`Tsuga`}),`?`]}),` Tsuga is an observability platform that runs on your cloud infrastructure, providing trace, APM, logging, and infrastructure monitoring.`]}),`\n`]}),_jsx(Frame,{caption:`Watch a quick Tsuga-to-Costory connector walkthrough`,children:_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/uBgBZcgXjrU`,title:`Tsuga integration walkthrough`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true,autoplay:true})}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/setup/usage-metrics/tsuga`,children:`Tsuga Connector`}),` for more details.`]}),_jsx(_components.p,{children:`Test it out:`}),_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Using Costory MCP, create a dashboard for S3 bucket analyses (resource_id analyses) daily trend last 45 days, find interesting cost drivers, `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`and a reallocated-cost widget using Tsuga monitoring_events — (events by api_key_id / total events) * bucket cost, formula (b/c)*a. `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`query-easily-your-bigquery-dataset-for-external-metrics%3A`,children:`Query easily your BigQuery dataset for external metrics:`}),_jsxs(_components.p,{children:[`We simplified the process to set up BigQuery Metrics: you no longer need to create a data source per table. Create an integration once per project, then access any table in the project directly from `,_jsx(_components.strong,{children:`Advanced Explorer`}),`.`]}),_jsx(_components.p,{children:`This will also allow our AI investigation agent to investigate a cost change by searching and querying BigQuery metrics easily !`}),_jsx(Frame,{caption:`See BigQuery integration and cost allocation in action`,children:_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/feK5VErY4UQ`,title:`BigQuery external metrics and Costory integration demo`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true,autoplay:true})}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/setup/usage-metrics/bigquery`,children:`BigQuery Metrics setup guide`}),` for more details.`]}),_jsx(Heading,{level:`3`,id:`additional-changes%3A`,children:`Additional Changes:`}),_jsx(Frame,{caption:`Undo redo in explorer and dashboards`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=d2d5a208ac070abb0527570dd84788e2`,alt:`Undo redo in explorer and dashboards`,\"data-og-width\":`1917`,width:`1917`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`images/explore/history.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=280\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=6cb2d016d4bf7373923827fd7ac153e7 280w, https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=560\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=ead75fe8d1a534d4084828db087fd9c9 560w, https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=840\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=60b77b63cf5d0ab2d77a715893cc8c53 840w, https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=1100\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=c31eab1d3618ef6cedf6c44aafed10c7 1100w, https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=1650\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=213a7a6e5fc3ab33159726e0c1b05d5c 1650w, https://mintcdn.com/costory/XhWBZVtKSDtZwm14/images/explore/history.png?w=2500\u0026fit=max\u0026auto=format\u0026n=XhWBZVtKSDtZwm14\u0026q=85\u0026s=cf8d11a9be71ad5f6e8e60660f4e5449 2500w`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Explorer and dashboards: Both now keep a history of their last 50 states, so you can revert filters, charts, and layout without starting over. Full Dashboard Versioning is in progress and coming soon.`}),`\n`,_jsxs(_components.li,{children:[`With the increased number of tools, tool description were no longer a good place to describe the tool and the workflow using it: We added a new tool `,_jsx(_components.code,{children:`get_skill`}),` in the MCP explaining the workflows we advise to use with our MCP:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Virtual Dimension Skill: two workflow options to create a virtual dimension.`}),`\n`,_jsx(_components.li,{children:`Dashboard Skill: how to create an impactful dashboard.`}),`\n`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/features/mcp`,children:`FinOps MCP`}),` for setup and the full tool reference.`]})]}),`\n`,_jsxs(Update,{label:`June 29 2026`,id:`june-29-2026`,children:[_jsx(Heading,{level:`2`,id:`cloud-cost-allocation-and-alerts-in-the-finops-mcp`,children:`Cloud cost allocation and alerts in the FinOps MCP`}),_jsx(Heading,{level:`3`,id:`build-virtual-dimensions-from-your-mcp-client`,children:`Build virtual dimensions from your MCP client`}),_jsxs(_components.p,{children:[`Many FinOps frameworks have a concept of `,_jsx(Tooltip,{tip:`Rule-based dimensions whose output values are defined in Costory.`,cta:`See Glossary`,href:`/docs/glossary#virtual-dimensions`,children:`virtual dimension`}),`, but writing the rules was never the hard part. The hard part is discovery: which field separates your spend, what values exist, and where they currently land. Until now that meant digging through Explorer first, then coming back to encode the rules separately. We moved that discovery loop into the MCP so it happens in one session.`]}),_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory FinOps MCP`}),` now exposes a set of tools built to streamline the discovery loop, so you can explore and define an allocation in one chat:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Find interesting dimensions`}),`: semantic search over your actual data. Query “ML” to surface every related dimension value, including LLM and ML-adjacent service names you wouldn’t catch on a literal string match.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Suggest additional split dimensions`}),`: for a given service, returns candidate fields to split on, each ranked by how much of the spend it explains. Useful when you don’t know the right dimension up front.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Draft virtual dimension`}),`: creates a draft from your rules and returns a preview of the resulting allocation over the past 30 days, before anything is published.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rule overlap matrix`}),`: rule order is significant, and reordering can silently change what each rule catches. This returns a matrix of cost overlap between rules so you can verify ordering deterministically.`]}),`\n`]}),_jsxs(_components.p,{children:[`When the split is right, the assistant saves it as a virtual dimension draft and publishes only on your approval. Edits stay on the draft, so production is unchanged until you confirm. On publish, Costory reprocesses your history and the dimension appears across Explorer, dashboards, alerts, and reports. See `,_jsx(_components.a,{href:`/features/tagging/dimensions#explore-and-build-allocation-with-your-ai-assistant`,children:`Dimensions`}),` for the full workflow.`]}),_jsx(Frame,{caption:`Draft a virtual dimension from your MCP client and preview the allocation before publishing`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=f84fc71368f4551316dd5dbef1e4e356`,alt:`Costory MCP virtual dimension draft with ordered environment rules and allocation preview`,\"data-og-width\":`1024`,width:`1024`,\"data-og-height\":`872`,height:`872`,\"data-path\":`images/mcp-virtual-dimension-draft.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=280\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=a9766cbde44543ef9092425c75b0eb37 280w, https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=560\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=6f4eeb2823a3e17e062d9136f097561a 560w, https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=840\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=55806c82bcaca43161eaec154d789312 840w, https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=4b14c4c9a340d02d5f12d506dc588ce4 1100w, https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=9b95f1d484b22c004070fed8a59a707c 1650w, https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/mcp-virtual-dimension-draft.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-o1PiYy0cwBDL_-a\u0026q=85\u0026s=98440e3c89d497f5e27c968d59f92ce6 2500w`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Try it`}),` once your `,_jsx(_components.a,{href:`/features/mcp#add-costory-mcp-to-your-cursor-claude-dust`,children:`MCP is set up`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Using Costory MCP, I want to build a virtual dimension for my environment costs: Prod, R\u0026D, Shared. Suggest me a split.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`alerts-v3%3A-formula-based-alerting`,children:`Alerts v3: Formula-Based Alerting`}),_jsx(Frame,{caption:`Watch a walkthrough of formula-based alerting`,children:_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/cI1pS00um1c`,title:`Alerts v3: formula-based alerting walkthrough`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true,autoplay:true})}),_jsx(_components.p,{children:`When exposing Costory to LLMs via the Model Context Protocol (MCP), we hit an architectural wall: our legacy alert forms relied heavily on implicit UI state. To support LLMs, we needed to rebuild the alerting backend around explicit formulas.`}),_jsx(_components.p,{children:`We rebuilt alerting around explicit formulas so both users and AI agents can see exactly how each alert is evaluated. Alerts v3 is a pure, formula-based engine built on top of our Advanced Explorer, bringing absolute predictability and rock-solid historical backtesting to cost alerting.`}),_jsx(Frame,{caption:`Alerts list showing active cost and budget alerts`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/-o1PiYy0cwBDL_-a/images/alerts.gif?s=82b231c0ece9a1907ed025f164b87f5f`,alt:`Costory alerts page listing active cost alerts`,\"data-og-width\":`1028`,width:`1028`,\"data-og-height\":`720`,height:`720`,\"data-path\":`images/alerts.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})}),_jsx(_components.p,{children:`You can now:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Backtest alerts`}),` against historical data before enabling them.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use formulas`}),` for absolute cost, relative changes, week-over-week changes, and rolling windows.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create grouped alerts`}),` by adding a `,_jsx(_components.code,{children:`groupBy`}),` to the base query, so one alert can evaluate every team, project, service, or environment independently.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reduce noise`}),` by batching fired groups into one consolidated notification.`]}),`\n`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Operator`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`timeShift(a, 7, DAY)`})}),_jsx(_components.td,{children:`Move the metric forward or backward in time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rollingSum(a, 7, DAY)`})}),_jsx(_components.td,{children:`Rolling sum of the metric over the last 7 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`weekToDateSum(a)`})}),_jsx(_components.td,{children:`Sum of the metric over the current week`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monthToDateSum(a)`})}),_jsx(_components.td,{children:`Sum of the metric over the current month`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Try it`}),` from the `,_jsx(_components.a,{href:`https://app.costory.io/alerts-v2/costAlerts/new?templateId=service-7d-cost-increase`,children:`alert template in the app`}),`, or from your MCP client:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Create an alert on the 7-day relative change of my Claude costs. Only notify me if the absolute change is above $1000 and the relative change is above 10%.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`additional-changes%3A-2`,children:`Additional Changes:`}),_jsxs(_components.p,{children:[`We now support ClickHouse Cloud billing data `,_jsx(_components.a,{href:`/setup/billing/clickhouse`,children:`ClickHouse Billing Setup`}),`: the integration allows to ingest Compute, Networking and Storage costs.`]})]}),`\n`,_jsxs(Update,{label:`June 20 2026`,id:`june-20-2026`,children:[_jsx(Heading,{level:`2`,id:`organize-dashboards-with-tags`,children:`Organize dashboards with tags`}),_jsxs(_components.p,{children:[`You can now add tags to dashboards and bulk edit them from the `,_jsx(_components.strong,{children:`View all dashboards`}),` page, making it easier to group dashboards by team, workflow, or FinOps process.`]}),_jsx(Frame,{caption:`Dashboard tags on the View all dashboards page`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=8b4ca0907778f751266175f6fe57b6ea`,alt:`Dashboard tags on the View all dashboards page`,\"data-og-width\":`1919`,width:`1919`,\"data-og-height\":`945`,height:`945`,\"data-path\":`images/dashboard/dashboard-list-view.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=280\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=6db67b4ed1654d0ed6b453589fff4e28 280w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=560\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=83517e71bdfbfb7a50c733e8c6cbf017 560w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=840\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=c859ef44c23e4667d43ae63e374c700b 840w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=598a2d2b29ddf025933f44c9d75ddcf5 1100w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=749b13ac5cc8ef1b53d5634dc7ba72a4 1650w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/dashboard-list-view.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=c5b8a223ecdc8b0159e71a62d6397ae4 2500w`})}),_jsx(Heading,{level:`2`,id:`customize-chart-color-palettes`,children:`Customize chart color palettes`}),_jsx(_components.p,{children:`You can now choose the color palette for each chart from four options, so dashboard visuals stay readable and consistent with the story you want to tell.`}),_jsx(Frame,{caption:`Choose a chart color palette`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=df19db3395dd91905744e41c8647e4ba`,alt:`Chart color palette options in a dashboard`,\"data-og-width\":`1919`,width:`1919`,\"data-og-height\":`945`,height:`945`,\"data-path\":`images/dashboard/choose-colors.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=280\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=743e15abfe072de14bff74ea109e3e96 280w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=560\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=b54e6fe56463147df6d0e95c60b7facc 560w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=840\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=1e122d5cdecb688c97c933de0810bfc3 840w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=715e44753297bbd57c6ff7cb3c5e09a8 1100w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=89132aeaf5418dae4370fea5d49768e3 1650w, https://mintcdn.com/costory/4RO_44YBsKyrvvT3/images/dashboard/choose-colors.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4RO_44YBsKyrvvT3\u0026q=85\u0026s=94c8905628abd13ce5d260d21d15cc7b 2500w`})})]}),`\n`,_jsxs(Update,{label:`June 1 2026`,id:`june-1-2026`,children:[_jsx(Heading,{level:`2`,id:`bigquery-data-exports-copilot-pro`,children:`BigQuery data exports (Copilot Pro)`}),_jsx(_components.p,{children:`Query the same cost data you see in Costory from your own BigQuery project—use it in Looker, notebooks, or custom SQL without re-building filters by hand.`}),_jsxs(_components.p,{children:[`On any `,_jsx(_components.a,{href:`/features/dashboards`,children:`dashboard`}),` widget, click `,_jsx(_components.strong,{children:`Copy SQL query`}),` to copy the SQL for that view. An `,_jsx(_components.strong,{children:`Organization Admin`}),` must grant your service account or user read access to the export table under `,_jsx(_components.strong,{children:`Integrations > Destinations`}),`.`]}),_jsx(Frame,{caption:`Copy SQL query from a dashboard widget`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=9880738ba81e552b692d1208e09bb163`,alt:`Copy SQL query action on a dashboard widget`,\"data-og-width\":`1651`,width:`1651`,\"data-og-height\":`699`,height:`699`,\"data-path\":`images/dashboard/export-to-sql.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=280\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=ca44ce947bdaa9448f05109eabca17bd 280w, https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=560\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=54dac70cd4621e2963a73a9b741bc70b 560w, https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=840\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=5c6bf61222d796b2d7e18b440929f5dd 840w, https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=1100\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=5eb95d7e13b6076eaf867bdc9cca1c6a 1100w, https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=1650\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=4e096eaf651f9332abf2c1a49027665a 1650w, https://mintcdn.com/costory/1x7SbT2zUG6hiSyD/images/dashboard/export-to-sql.png?w=2500\u0026fit=max\u0026auto=format\u0026n=1x7SbT2zUG6hiSyD\u0026q=85\u0026s=200a7cb2994c13e4310218e8f2802b39 2500w`})})]}),`\n`,_jsxs(Update,{label:`May 19 2026`,id:`may-19-2026`,children:[_jsx(Heading,{level:`2`,id:`costory-v3%3A-a-simpler-way-to-investigate-cloud-costs`,children:`Costory v3: a simpler way to investigate cloud costs`}),_jsx(_components.p,{children:`Two years ago, we built Costory to help you understand and manage cloud costs. Since then, we’ve spoken with many of you about how you use the platform every day.`}),_jsx(_components.p,{children:`One theme came up often: the product had accumulated too many ways to do the same things.`}),_jsx(_components.p,{children:`At the same time, LLMs are changing how teams work with their tools. Costory v3 is designed to help you move faster: investigate cost changes, capture context, and turn those investigations into reusable workflows through MCP, APIs, reports, and alerts.`}),_jsx(_components.p,{children:`So we rebuilt the Costory experience around six core areas you rely on most.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Explorer`}),`: Your entrypoint for investigating cost changes.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dashboards`}),`: Save investigations, revisit them later, and annotate them with events.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dimensions`}),`: Standardize and group cost labels so every team can understand its costs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Events`}),`: Add context to cost changes and connect events directly to your analysis.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reports`}),`: Manage scheduled reports, scheduled dashboards, and cost digest analysis in one place. (Cost digests are coming later this month).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alerts`}),`: Catch unexpected cost increases using fixed thresholds and relative thresholds.`]}),`\n`]}),_jsx(_components.p,{children:`The search was also improved to help you explore faster: dashboards, dimensions, events and reports.\nFor existing users, the transition is already complete. We migrated your views and redirected your existing URLs to the new layout.\nTell us what still feels harder than before so we can improve it.`})]}),`\n`,_jsxs(Update,{label:`May 6 2026`,id:`may-6-2026`,children:[_jsx(Heading,{level:`2`,id:`snowflake-billing`,children:`Snowflake billing`}),_jsxs(_components.p,{children:[`We now support `,_jsx(_components.strong,{children:`Snowflake`}),` account usage and billing data in Costory. Create a `,_jsx(_components.strong,{children:`Snowflake`}),` integration on `,_jsx(_components.strong,{children:`Integrations`}),` with key-pair authentication, then add a `,_jsx(_components.strong,{children:`Snowflake`}),` billing datasource that reuses that integration. `,_jsx(_components.strong,{children:`Terraform`}),` is not available for this datasource yet (connect via the Costory UI).`]}),_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/setup/billing/snowflake`,children:`Snowflake billing setup guide`}),`.`]})]}),`\n`,_jsxs(Update,{label:`April 10 2026`,id:`april-10-2026`,children:[_jsx(Heading,{level:`2`,id:`plot-budgets-alongside-actual-cost-in-the-explorer`,children:`Plot Budgets Alongside Actual Cost in the Explorer`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=a5a2cdf9f8dac1dc0f1c0f7224815d60`,alt:`Budget plotted alongside actual cost in Explorer`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1558`,height:`1558`,\"data-path\":`images/budget-add-related-cost.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=280\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=c59513061c944ee2c85640f2ba6f4d3b 280w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=560\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=4ee52f0c686e42395be619fcd1625104 560w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=840\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=94ddc8997d15c1ae6a9a4324351bfe64 840w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=22f6bcd05f3ebeb8bd43dde2558665bf 1100w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=df3e1e1765102e1beb8c71e4dcd8f6a5 1650w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/budget-add-related-cost.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=670103ff7a239fb00b7442c61e630372 2500w`}),_jsxs(_components.p,{children:[`You can now plot `,_jsx(_components.a,{href:`/features/budgets`,children:`budgets`}),` as an area chart directly in `,_jsx(_components.a,{href:`/features/cost-explorer`,children:`Explorer`}),`. Open the metric selector, switch to the `,_jsx(_components.strong,{children:`budget`}),` tab, and pick any budget to visualize its monthly target as a shaded area alongside your actual cost data.`]}),_jsxs(_components.p,{children:[`Use it to spot budget overruns as they happen: overlay your team’s monthly budget on top of cumulated daily spend to see whether you’re on track mid-month, or compare budget lines across squads to identify which teams are consistently over or under target. Click `,_jsx(_components.strong,{children:`Add related cost`}),` to automatically add a cost series scoped to the budget’s definition, with filters and group-by pre-filled so actual spend aligns with budget lines.`]})]}),`\n`,_jsxs(Update,{label:`April 10 2026`,id:`april-10-2026-2`,children:[_jsx(Heading,{level:`2`,id:`period-over-period-cost-alerts`,children:`Period-over-Period Cost Alerts`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=2c9749d49301a18f401eddc45e38216a`,alt:`Alert threshold mode selector`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1558`,height:`1558`,\"data-path\":`images/alerts-threshold-modes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=280\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=c99ac66f3b216d86099d41e43ca5a0ae 280w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=560\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=30ea7bef93954028eb5fce680d3336b6 560w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=840\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=052fcb8c367401a1730f9f07cdd7900e 840w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=d659178d9d2dc9f5b709ebdbc4693110 1100w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=855dd23390f80a6a34bb29a7c740c69b 1650w, https://mintcdn.com/costory/LZxo8IkbA4PB_XgI/images/alerts-threshold-modes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LZxo8IkbA4PB_XgI\u0026q=85\u0026s=bd3ed75a218e8b8a1bcc72540636a9a2 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/features/alerts`,children:`Cloud cost alerts`}),` now support `,_jsx(_components.strong,{children:`relative thresholds`}),` alongside absolute caps. Instead of only firing when spend crosses a fixed amount, you can configure alerts that trigger when costs `,_jsx(_components.strong,{children:`increase or decrease by more than a set amount or percentage`}),` compared to the previous day, week, or month.`]}),_jsx(_components.p,{children:`Each threshold row has its own mode, so you can mix absolute and relative rules on the same alert. For example, get an informational notification when weekly spend increases by more than 10%, and escalate to a warning if it exceeds a hard dollar cap.`}),_jsxs(_components.p,{children:[`Four threshold modes are available: `,_jsx(_components.strong,{children:`is above`}),`, `,_jsx(_components.strong,{children:`is under`}),`, `,_jsx(_components.strong,{children:`increases by more than`}),`, and `,_jsx(_components.strong,{children:`decreases by more than`}),`. For the relative modes, choose between an absolute delta (USD) or percentage change.`]})]}),`\n`,_jsxs(Update,{label:`April 9 2026`,id:`april-9-2026`,children:[_jsx(Heading,{level:`2`,id:`new-billing-datasource`,children:`New Billing Datasource`}),_jsxs(_components.p,{children:[`You can now import Elastic Cloud organization billing and instance costs to Costory using an Organization API key and Organization ID. Data is normalized into `,_jsx(Tooltip,{tip:`Costory's unified billing schema. Normalized fields use the cos_ prefix so you can query across providers with the same field names.`,cta:`See Glossary`,href:`/docs/glossary#standard-columns`,children:`Standard Columns`}),` so you can explore Elastic spend next to AWS, GCP, Azure, and other `,_jsx(_components.a,{href:`/setup/billing`,children:`billing datasources`}),`.`]}),_jsxs(_components.p,{children:[`See the new `,_jsx(_components.a,{href:`/setup/billing/elastic-cloud`,children:`Elastic Cloud billing setup guide`}),` for step-by-step instructions.`]})]}),`\n`,_jsxs(Update,{label:`April 1 2026`,id:`april-1-2026`,children:[_jsx(Heading,{level:`2`,id:`new-metrics-datasource`,children:`New Metrics Datasource`}),_jsxs(_components.p,{children:[`You can now import custom usage metrics directly from `,_jsx(_components.strong,{children:`AWS CloudWatch`}),` into Costory. Create an AWS CloudWatch integration, paste your CloudWatch Insights query (for example S3 `,_jsx(_components.code,{children:`BucketSizeBytes`}),`, HTTP request counts, CPU utilization, or SQS queue depth), and Costory will keep these metrics in sync alongside your billing data. This makes it easier to build unit economics like cost per request, cost per active user, or cost per GB stored using real infrastructure signals.`]}),_jsxs(_components.p,{children:[`See the new `,_jsx(_components.a,{href:`/setup/usage-metrics/aws-cloudwatch`,children:`AWS CloudWatch usage metrics setup guide`}),` for step-by-step instructions and example queries.`]}),_jsx(Heading,{level:`2`,id:`small-improvements`,children:`Small improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Teams Usage public API endpoints are now available: see in `,_jsx(_components.a,{href:`https://app-api.costory.io/docs/`,children:`https://app-api.costory.io/docs/`})]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`March 16 2026`,id:`march-16-2026`,children:[_jsx(Heading,{level:`2`,id:`small-improvements-2`,children:`Small improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can set up billing data sources for AWS, Azure, GCP, Cursor, Anthropic, and more using a fully Terraform-based workflow. See `,_jsx(_components.a,{href:`/setup/billing`,children:`Billing Data`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The MCP experience is improved: see `,_jsx(_components.a,{href:`/features/mcp`,children:`AI Assistant (MCP)`}),`.`]}),`\n`]}),_jsx(_components.p,{children:`The Costory team is at KubeCon this week; the next release is planned for April 1.`})]}),`\n`,_jsxs(Update,{label:`March 9 2026`,id:`march-9-2026`,children:[_jsx(Heading,{level:`2`,id:`teams`,children:`Teams`}),_jsxs(_components.p,{children:[`A single cost view rarely works for an entire organization. Your backend squad needs `,_jsx(Tooltip,{tip:`A stable cost metric that reflects actual resource usage without Savings Plan fluctuations.`,cta:`See Glossary`,href:`/docs/glossary#savings-plans`,children:`Contracted Cost`}),` scoped to their services, while finance needs Billed Cost across everything. `,_jsx(_components.strong,{children:`Teams`}),` let you configure those defaults once so each group lands on the right numbers without manual filtering. Learn more in `,_jsx(_components.a,{href:`/features/teams`,children:`Teams`}),`.`]}),_jsx(Heading,{level:`2`,id:`mcp-beta`,children:`MCP (beta)`}),_jsxs(_components.p,{children:[`The MCP server is in beta. Read `,_jsx(_components.a,{href:`/features/mcp`,children:`AI Assistant (MCP)`}),` and send feedback or suggestions to help shape what ships next.`]})]}),`\n`,_jsxs(Update,{label:`March 2 2026`,id:`march-2-2026`,children:[_jsx(Heading,{level:`2`,id:`small-improvements-3`,children:`Small improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`When a virtual dimension finishes computing and appears in the explorer, you get a notification in the top-right corner. The same applies to other long-running tasks in Costory.`}),`\n`,_jsxs(_components.li,{children:[`Track `,_jsx(_components.a,{href:`https://www.cursor.com/`,children:`Cursor`}),` and Anthropic Claude Code spend: use `,_jsx(_components.a,{href:`/setup/billing/cursor`,children:`Cursor Billing Setup`}),` and `,_jsx(_components.a,{href:`/setup/billing/anthropic`,children:`Anthropic Billing Setup`}),`.`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Feb 24 2026`,id:`feb-24-2026`,children:[_jsx(Heading,{level:`2`,id:`events-page`,children:`Events Page`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=e0c32ab5b66991ffa6270f20bc619f78`,alt:`Events page`,\"data-og-width\":`2378`,width:`2378`,\"data-og-height\":`1094`,height:`1094`,\"data-path\":`images/events-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=8f172095fad4ff88454ec54dff0a78d8 280w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=c3c84cf4c9c7d8dc70f604b5edc0c749 560w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=0075e93aa9815a14dd1eff8bf5f56686 840w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=7229ac5c7234802c2c96c31c3da996df 1100w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=069f3d6fe83e3e400e991831a3069017 1650w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/events-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=20d6284e7caec972ff834b6612b7c0a8 2500w`}),_jsxs(_components.p,{children:[`Track deployments, incidents, and infrastructure changes in a dedicated `,_jsx(_components.a,{href:`/features/events`,children:`Events page`}),` with full filtering and tagging support.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Browse all events with metadata, tags, and provider information at a glance`}),`\n`,_jsx(_components.li,{children:`Inline explorer modal lets you see the cost impact of any single event without leaving the page`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Save as Context`}),`: jump directly from an event into Explorer with filters pre-filled, so you can immediately drill into the cost impact`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`budget-configuration`,children:`Budget Configuration`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=c807de1eac1f1fe65f49ed7081fc74ef`,alt:`Budget filling options`,\"data-og-width\":`1528`,width:`1528`,\"data-og-height\":`860`,height:`860`,\"data-path\":`images/budget-filling-options.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=280\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=e193947c8b62afb02d2acc70aa0be3bb 280w, https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=560\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=8e74a2ff5e11a2047aa8533f41f65777 560w, https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=840\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=81cb5c5df0d56b82079640883ad47109 840w, https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=1100\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=1235e8d8a6de66af8574adf2223e7120 1100w, https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=1650\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=5b489c71836127f0f0dbe424630a119f 1650w, https://mintcdn.com/costory/adsrURPNjyMPzsms/images/budget-filling-options.png?w=2500\u0026fit=max\u0026auto=format\u0026n=adsrURPNjyMPzsms\u0026q=85\u0026s=fe4dd87bd6d1783938067669de6a9b9c 2500w`}),_jsxs(_components.p,{children:[`New filling options make it easier to `,_jsx(_components.a,{href:`/use-cases/automate_budget`,children:`configure budgets`}),`. Set monthly allocations manually, distribute evenly across the year, or use historical spend as a baseline — then adjust from there.`]})]}),`\n`,_jsxs(Update,{label:`Feb 19 2026`,id:`feb-19-2026`,children:[_jsx(Heading,{level:`2`,id:`sharing-%26-collaboration`,children:`Sharing \u0026 Collaboration`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=7218b9d3f17f9c1122e28de5128aa03d`,alt:`Explorer view sharing`,\"data-og-width\":`1675`,width:`1675`,\"data-og-height\":`931`,height:`931`,\"data-path\":`images/explorer-sharing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=280\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=6b081149ec6ad262dd2e8058fd389787 280w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=560\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=eaa9c7cb95f644902f2519ef034f3881 560w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=840\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=584e0c87b6cb74eacab2356d94b4edc5 840w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=603a8de6d6894ed0c5a70ba31a7e0d6f 1100w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=a22f3a7be22ad61fd715780463509ccd 1650w, https://mintcdn.com/costory/BaKtdJQejEXamw73/images/explorer-sharing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BaKtdJQejEXamw73\u0026q=85\u0026s=532d77acf270c7429e22d49fd03fd27c 2500w`}),_jsx(_components.p,{children:`Share your analysis more easily than ever:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image sharing`}),`: export any Explorer view as an image to share with your team`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/features/slack-reports`,children:`Slack previews`})}),`: shared views now render a rich preview directly in Slack, so recipients get context before clicking through`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Public share pages`}),`: generate a shareable link for any view, accessible without logging in`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`dashboard-widget-duplication`,children:`Dashboard Widget Duplication`}),_jsx(_components.p,{children:`Duplicate any widget on a dashboard with a single click. The copy inherits all configuration — filters, groupings, and layout — so you can quickly create variations without starting from scratch.`})]}),`\n`,_jsxs(Update,{label:`Feb 12 2026`,id:`feb-12-2026`,children:[_jsx(Heading,{level:`2`,id:`templated-dashboards`,children:`Templated Dashboards`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=1ed2c284757694af7a80144dec98866e`,alt:`Dashboard templates`,\"data-og-width\":`1766`,width:`1766`,\"data-og-height\":`678`,height:`678`,\"data-path\":`images/dashboard-templates.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=280\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=943a29d774d4560fc1365bb9f65bcace 280w, https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=560\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=a57366d487ead2cc7d07e6b8b634b5da 560w, https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=840\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=19d2622aa5656a06fcc0676386cb8394 840w, https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=54595e6e2db4049ac20dfa7f9580a54d 1100w, https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=ba372dea0eb28f95a2020698e34fce75 1650w, https://mintcdn.com/costory/4B0Jyd8BgPyFkiJR/images/dashboard-templates.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4B0Jyd8BgPyFkiJR\u0026q=85\u0026s=202a76283c0a77e5669a3fc1e82cc5c1 2500w`}),_jsx(_components.p,{children:`Get started faster with pre-built dashboard templates.`}),_jsx(_components.p,{children:`Instead of building from scratch, pick a template that matches your use case and customize from there — widgets, filters, and layouts are all pre-configured and fully editable.`}),_jsx(Heading,{level:`2`,id:`reports-from-explorer`,children:`Reports from Explorer`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=ac4f138406c1c129df015e3d65e0c218`,alt:`New Reports UI`,\"data-og-width\":`2626`,width:`2626`,\"data-og-height\":`1406`,height:`1406`,\"data-path\":`images/slack-report.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=280\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=50e39f589d4f9fed5f789676a9f68705 280w, https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=560\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=3bce20e51943047d486bceea0f896ac5 560w, https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=840\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=0c43a8668160bcb20e924d59c5435ba8 840w, https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=1100\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=9c63a2302af107da8720dfbe19ca64f1 1100w, https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=1650\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=16cb24d5eb201d14c98f96a2b779865e 1650w, https://mintcdn.com/costory/WEVBxf5EqHlbZ8UL/images/slack-report.png?w=2500\u0026fit=max\u0026auto=format\u0026n=WEVBxf5EqHlbZ8UL\u0026q=85\u0026s=c69a54217f7560e44331ef52936658dd 2500w`}),_jsxs(_components.p,{children:[`You can now `,_jsx(_components.a,{href:`/features/slack-reports`,children:`schedule reports`}),` directly from `,_jsx(_components.a,{href:`/features/cost-explorer`,children:`Explorer`}),`.\nBuild a visualization with custom aggregations, formulas, and comparisons, then set it to deliver automatically on your preferred cadence.`]}),_jsx(_components.p,{children:`We also introduced a new Reports tab inside the library, letting you find all your scheduled email and slack reports alongside existing views and dashboards.`})]}),`\n`,_jsxs(Update,{label:`Feb 9 2026`,id:`feb-9-2026`,children:[_jsx(Heading,{level:`2`,id:`dimensions`,children:`Dimensions`}),_jsxs(_components.p,{children:[`Consolidate scattered cost labels into clean, standardized dimensions with the `,_jsx(_components.a,{href:`/features/tagging/dimensions`,children:`Dimensions`}),` page:`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=8f212616d7f7f6947c99cd75e17ae7cd`,alt:`Dimensions label inspector`,\"data-og-width\":`1603`,width:`1603`,\"data-og-height\":`867`,height:`867`,\"data-path\":`images/feature-engineering-labels.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=fd45331592da7b8fe17d45101f7a8a68 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=c1222d47d525c82ffd6a07b7d771cb25 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=d9790cc7b3958359ad15044a680b5159 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=c3eece1bd1d5ba7eb9cf6645480b0e57 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=38f2e3b8e3f8b24c23b80cc6158f99f2 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-labels.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=53523e622db783c37c1e424d4ba51d40 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Merge columns from multiple sources into a single logical label`}),`\n`,_jsx(_components.li,{children:`Map and rename values to standardize naming across providers (e.g., unify region names across AWS, GCP, and Azure)`}),`\n`,_jsx(_components.li,{children:`AI-powered similarity detection suggests values that should be grouped together, reducing manual effort`}),`\n`,_jsx(_components.li,{children:`Drag-and-drop reordering to organize your engineered labels`}),`\n`]}),_jsx(_components.p,{children:`Preview label values and their cost impact before saving, with full data inspection modals for deeper analysis.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=1f2515917de319ea7f7c89afc7326b5a`,alt:`Dimensions label inspector`,\"data-og-width\":`1132`,width:`1132`,\"data-og-height\":`815`,height:`815`,\"data-path\":`images/feature-engineering-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=b75ff219ce45bcc0ceacf8b4522288e6 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=274ee6f5fbff1db8fa57a0ade0e7133d 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=b00f4964edeb9d968e1bea45adc69bb6 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=955998cd1e52a14f71899e10cfcc0c67 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=f3582c7511715d59e11c143544eceeab 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/feature-engineering-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=fdb985f0d26287c302eeed4dad7a604f 2500w`})]}),`\n`,_jsxs(Update,{label:`Feb 5 2026`,id:`feb-5-2026`,children:[_jsx(Heading,{level:`2`,id:`smarter-alerts-for-cost-and-budget-monitoring`,children:`Smarter Alerts for Cost and Budget Monitoring`}),_jsx(_components.p,{children:`Stay ahead of cost anomalies with a redesigned alerts system supporting multiple alert types and notification channels:`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=b2a3321e6da38af6f389a2fe4f2d0516`,alt:`Create Alert with templates`,\"data-og-width\":`1651`,width:`1651`,\"data-og-height\":`588`,height:`588`,\"data-path\":`images/alerts-templates.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=40e9ebb117110e5b4f354112d7338ab1 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=df51d953e2e9f68a8c8f2f540b1cb2ba 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=2a9b0b6c84e44da750d62a5a4bdd79f2 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=d5e100a94574818ceb9b7db4ebb85910 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=41240e5382fd6e8690714af77accbdbb 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-templates.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=c09610f82a23853bea225ddba63b0612 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cost Alerts monitor actual spending against custom thresholds — get notified when costs spike or drop unexpectedly`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/use-cases/automate_budget`,children:`Budget Alerts`}),` track spend against allocated budgets with percentage-based triggers and automatic owner notifications`]}),`\n`,_jsx(_components.li,{children:`Multi-threshold severity levels (Info, Warning, Alert) with daily, weekly, or monthly evaluation periods`}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=ee4f2c796858e498aeaea8696e305973`,alt:`Create Alert with templates`,\"data-og-width\":`900`,width:`900`,\"data-og-height\":`485`,height:`485`,\"data-path\":`images/alerts-overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=fd7755bd3c99164c60442f1e94062eb5 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=6283ae1bcdb67a111d7536ed23f3020d 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=5d2c19c9fd8a2b03bb96e8238d6bad02 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=47060481756676f9939c49bd41ba17eb 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=f7c2f2c8caf767d6d2fc06fffc4b8a61 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/alerts-overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=8a415ab967559cefaad61b2e38ae4f91 2500w`}),_jsx(_components.p,{children:`Deliver alerts directly to Slack channels or email recipients across your organization. Snooze alerts when needed, review historical triggers, and use pre-configured templates to get started quickly.`}),_jsx(_components.p,{children:`Weekly cumulative sums let you track running totals over the current week, so you can catch budget overruns before the month closes.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=54578fe0efb952c1bf32b0d2c9b30c7a`,alt:`Weekly cumulative sum alerts`,\"data-og-width\":`1602`,width:`1602`,\"data-og-height\":`788`,height:`788`,\"data-path\":`images/alerts-weekly.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=280\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=34dc8833d94f455496d8c73dd2a367e6 280w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=560\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=b2e9fb99aa36f21d80d1fc824d02c778 560w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=840\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=bca830c737bd1b603dc9b3d813d96318 840w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=caf8c9425b3badc9c020837e65beb625 1100w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=a79fc75f6184dea8febe3b01f078a65e 1650w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/alerts-weekly.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=de93b982a3546e89f96daa2871e4da66 2500w`})]}),`\n`,_jsxs(Update,{label:`Feb 2 2026`,id:`feb-2-2026`,children:[_jsx(Heading,{level:`2`,id:`dashboards-with-explorer`,children:`Dashboards with Explorer`}),_jsxs(_components.p,{children:[`Dashboards can now be edited in-line in `,_jsx(_components.a,{href:`/features/cost-explorer`,children:`Explorer`}),`, allowing you to change titles, resize tiles, and add and delete widgets with fewer clicks. Further changes:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Creating a dashboard widget no longer requires saving a view`}),`\n`,_jsx(_components.li,{children:`Dashboards now support Text widgets for additional context`}),`\n`,_jsx(_components.li,{children:`Templates allowing you to get started faster than ever`}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=34a40a58908541e2a6b6c4f11bdf83db`,alt:`Dimensions page`,\"data-og-width\":`1344`,width:`1344`,\"data-og-height\":`885`,height:`885`,\"data-path\":`images/feature-engineering-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=76052694f1159ed8ff4044de07920bb7 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=fb2ed7066e00e7f7e3066c8962f54547 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=de2dda47feda0f93db5f72f91d48f2a4 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=632c4bfad40f8a6bd8164bd196b15975 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=482f29dff427092e79232ef70e198f2c 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=79c04eb42223999a12058958e08c8579 2500w`})]}),`\n`,_jsxs(Update,{label:`Jan 30 2026`,id:`jan-30-2026`,children:[_jsx(Heading,{level:`2`,id:`introducing-the-new-explorer`,children:`Introducing the new Explorer`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/features/cost-explorer`,children:`Explorer`}),` shows where your cloud spend goes and adds multiple metrics, formulas, anomaly drill-downs, and reusable views.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=aec8acc9a196c8cb62d4e17fbeb367fb`,alt:`Explorer overview`,\"data-og-width\":`2764`,width:`2764`,\"data-og-height\":`1802`,height:`1802`,\"data-path\":`images/advanced-explorer-overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=4da4f5bcbdec4b6a8b8834be234ff077 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a9f2010f84aec89602d4a0d2847e271c 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=924e71163b655eecf1b53e6415b1837d 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a8c9fbb61e29640bbee4c54515df523b 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=dba8a636e7988be54685eb19d99cbac0 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/advanced-explorer-overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=9639ed3fac9dbb77c371316dc2a51b84 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Multiple Metrics`}),`: Plot cost alongside usage metrics, business KPIs, or custom data on the same chart. Each metric gets its own axis.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ad-hoc Formulas`}),`: Create calculated fields like cost-per-user or cost-per-request. Combine any metrics with arithmetic operations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Aggregations`}),`: Go beyond sum. Use average, max, or min to analyze your data the way you need.`]}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=3d77e76a03732be4b7c9c285c956bfd0`,alt:`Query modifiers`,\"data-og-width\":`1510`,width:`1510`,\"data-og-height\":`398`,height:`398`,\"data-path\":`images/query-modifiers.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=948a027bacc9c6c8e0b40175733331bb 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=1b672a9f69beeb86638756e6ac64a784 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=989e4c4e6db07de8e481d646263aefcc 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=c7ec5b1f51a74ed0d2ad5f2727302d29 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4683d6f7225bb3a59249d72281da822d 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/query-modifiers.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=32423e39b88c71590e56964323dadab4 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Flexible Comparison`}),`: Enable comparison mode to see a waterfall chart breaking down exactly what changed between two time periods. Sort by absolute or percentage change.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=37ec6d9edd4bdd1f4fc15071c989eaf3`,alt:`Flexible comparison`,\"data-og-width\":`1686`,width:`1686`,\"data-og-height\":`878`,height:`878`,\"data-path\":`images/flexible-comparison.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=207b9975ddd4fa01f3d3d321cc5abe6e 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e6eb6821641845dd72d16fb10959cd93 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=9c7db258b62c525892b959e1792f06ba 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2cbe1f00a9e32711edba00594bccba2b 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=af4b831be31b1783b1324ccf9eea2288 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/flexible-comparison.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3fec7e13f5aa9176456aff94256598ef 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Undo/Redo`}),` — Cmd+Z to undo, Cmd+Shift+Z to redo. Explore freely without losing your work.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=e623b62b8ac11c44fdf379ff49cfe276`,alt:`Undo and redo`,\"data-og-width\":`690`,width:`690`,\"data-og-height\":`190`,height:`190`,\"data-path\":`images/undo-and-redo.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=d92ee5c4a4e8e102240e6c0d815c3b15 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4dcc18a24fd1bd56e96a9d92ad3758e3 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=51bb5a9be9e9b41cbfb37d687a5899a5 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=07ada7f69207d80efc23a48d729b37ac 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=a8e1dda2847e75b7ce901a6b3d633681 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/undo-and-redo.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=88cf2c490dc5613208484dcad62ae6f5 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time Navigation`}),` — Arrow buttons slide your view backward or forward by one period. Last month becomes the month before with a single click.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=b719c15c2a202a6c026c7f58ea227a69`,alt:`Time navigation`,\"data-og-width\":`584`,width:`584`,\"data-og-height\":`112`,height:`112`,\"data-path\":`images/time-navigation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=fa09d9227bdb2cb324cb2f6102d61fee 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=69b7f3557007f9ec3a8c8006fcb5345f 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=548dfdbd3ee1d3679f4e68c48e3f5a1b 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=86a43f4ef129d8f6799511d0bb76e49b 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4b28abd547e237c4d20c99b7041b3485 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/time-navigation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4e3e94d4a8e1e6245456b074b909f554 2500w`})]}),`\n`,_jsxs(Update,{label:`Jan 23 2026`,id:`jan-23-2026`,children:[_jsx(Heading,{level:`2`,id:`stay-connected-with-teams`,children:`Stay Connected with Teams`}),_jsxs(_components.p,{children:[`Send digests and alerts directly to Teams channels alongside `,_jsx(_components.a,{href:`/features/slack-reports`,children:`Slack`}),`.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=4df7cc1973e6439445cdf090b3197a6b`,alt:`AWS setup flow`,\"data-og-width\":`2428`,width:`2428`,\"data-og-height\":`870`,height:`870`,\"data-path\":`images/aws-setup-flow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8696f164a2d248ab604cebd5e96018bf 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8ab63f078b5848d35eda457f7685f3f8 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=00d61a1581919d4787b1157dba55952c 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=5b363cc1cd9b7bd67699b4b9e1946cbc 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=dd7c4f04e78b85c5a5ff77a7324ddc16 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/aws-setup-flow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3ee08264e0141fe49f243da3c5cc371c 2500w`}),_jsx(_components.p,{children:`Keep your entire organization informed about cost changes and anomalies in the collaboration tools they already use.`})]}),`\n`,_jsxs(Update,{label:`Jan 16 2026`,id:`jan-16-2026`,children:[_jsx(Heading,{level:`2`,id:`new-setup-flows-for-aws-and-azure`,children:`New Setup Flows for AWS and Azure`}),_jsxs(_components.p,{children:[`Step-by-step setup flows for `,_jsx(_components.a,{href:`/setup/billing#aws`,children:`AWS`}),` and `,_jsx(_components.a,{href:`/setup/billing#azure`,children:`Azure`}),` with copy-paste commands and real-time validation. Our guided wizards walk you through creating cost exports and configuring permissions, with instant feedback to ensure everything is set up correctly.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d84eac5188b07165718a405d6e4c1ea6`,alt:`Alerts configuration`,\"data-og-width\":`2718`,width:`2718`,\"data-og-height\":`1134`,height:`1134`,\"data-path\":`images/alerts-configuration.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3ddca3e81166e6b8a5a62c837fead7dc 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=6a9fd55ccbf269e86a839d573d830511 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=1cdcdbd871b97fb54fac2ae17cccd06e 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=9448389c7f01e5da7c755e955c8e7618 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=73987a08a693ade860f309b1e8b18c68 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/alerts-configuration.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8e4e01bda8bb8cf885b7e6c1acab4d46 2500w`}),_jsxs(_components.p,{children:[`For `,_jsx(_components.a,{href:`/setup/billing#aws`,children:`AWS`}),`, you can now set up billing exports using a one-click CloudFormation stack. The template creates the CUR 2.0 export and configures the IAM role with the required permissions automatically.`]})]}),`\n`,_jsxs(Update,{label:`Jan 9 2026`,id:`jan-9-2026`,children:[_jsx(Heading,{level:`2`,id:`daily-scheduled-reports`,children:`Daily Scheduled Reports`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/features/slack-reports`,children:`Scheduled reports`}),` now support daily frequency, so you can receive cost summaries every morning alongside your existing weekly and monthly schedules.`]})]}),`\n`,_jsxs(Update,{label:`Dec 26 2025`,id:`dec-26-2025`,children:[_jsx(Heading,{level:`2`,id:`fully-automated-digest`,children:`Fully Automated Digest`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/features/digest`,children:`Digests`}),` are now fully automated — configure once and Costory generates your cost reports on schedule with background processing. Each digest includes markdown-rendered analysis with auto-generated charts, organized in a 5-step config modal for quick setup.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=1053df052b52c4b54a0187e1f9f9b7fa`,alt:`Fully automated digest configuration`,\"data-og-width\":`1576`,width:`1576`,\"data-og-height\":`511`,height:`511`,\"data-path\":`images/automated-digest.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=280\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=513ce0090209a0ff746fda5eb9ca2ece 280w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=560\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=82705054868795aa4cf01e6c2c3d619e 560w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=840\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=1e07963382d23c9c19937a8bb176c966 840w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=7657dd93ba67bd1ab08b49d222631619 1100w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=d796a697a680d31b8557101dbbe073ad 1650w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/automated-digest.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=bed47543dd03f96a0515a0f31d897993 2500w`})]}),`\n`,_jsxs(Update,{label:`Dec 16 2025`,id:`dec-16-2025`,children:[_jsx(Heading,{level:`2`,id:`amplitude-integration`,children:`Amplitude Integration`}),_jsxs(_components.p,{children:[`Correlate product usage with cloud costs. Connect your `,_jsx(_components.a,{href:`/use-cases/amplitude/cost_per_active_users`,children:`Amplitude`}),` project to bring `,_jsx(_components.a,{href:`/setup/usage-metrics`,children:`Daily Active Users`}),` into Costory, then visualize usage trends alongside infrastructure spend. Supports both US and EU data regions with 12 months of historical data synced automatically.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=5f2767e5397d45f280ba4b626b0caaec`,alt:`Amplitude integration`,\"data-og-width\":`2302`,width:`2302`,\"data-og-height\":`798`,height:`798`,\"data-path\":`images/amplitude-integration.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c1fff907fe146bc5f8c32ab8a267fbee 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a4a31f697cc358644ea33b6ab3070c97 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=0f206e6f235469a2f65dfc8c7e9ab667 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=34c58dbd163d077439dcad5e8e30f7a0 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=1a14cf8b30077acbec37cf0bb56494a3 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/amplitude-integration.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=1109658436898b5d064b0cbe4c454907 2500w`})]}),`\n`,_jsxs(Update,{label:`Dec 11 2025`,id:`dec-11-2025`,children:[_jsx(Heading,{level:`2`,id:`meet-costory-spotlight`,children:`Meet Costory Spotlight`}),_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`Cmd/Ctrl+K`}),` from anywhere to open Spotlight and navigate directly to your most-used views and features. Start typing to search across dashboards, saved views, metrics and more. Arrow keys navigate, Enter opens, Escape closes.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f3f3e20cf10818cb4ec1ca16ba283af6`,alt:`Costory Spotlight search`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1664`,height:`1664`,\"data-path\":`images/costory-spotlight-search.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=b46a1ec43bb2f9c24f123df8a9ddd858 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=53d3613c367f4f5394b7ba4c285a264b 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=7eb82edcf079db20b651231e760ea78a 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d5befb8f6590f03cbad7ce8350858400 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=7faefc5698be1bfe0277642aae2d80fe 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-spotlight-search.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=927ada98d1eea1fc23a87b11f8c43b76 2500w`}),_jsx(_components.p,{children:`Spotlight adapts to your usage — you’ll see your recent dashboards, recently accessed views, and the most popular views across your team from the last 30 days. Community templates give you ready-to-use starting points for common analyses.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4a546525e390766153605a53f9a7a0a3`,alt:`Spotlight quick actions`,\"data-og-width\":`1692`,width:`1692`,\"data-og-height\":`820`,height:`820`,\"data-path\":`images/spotlight-quick-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=adc619f0f8672d27421067d1248fd3fe 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=1ee5629f1d47ebb9eeb92dd20fc73a0f 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=0bbfa2e23afea3f480656a8925cf4b11 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=a18f9cca92bb2120c45f170a47e418e7 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=09a28951d7c8d27c59e5a52daa9d0343 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/spotlight-quick-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=22ea846f7e0d42445a10c39a21296564 2500w`})]}),`\n`,_jsxs(Update,{label:`Dec 5 2025`,id:`dec-5-2025`,children:[_jsx(Heading,{level:`2`,id:`smarter-cost-analysis-with-costory-ai`,children:`Smarter Cost Analysis with Costory AI`}),_jsx(_components.p,{children:`Costory AI got a major upgrade to how it understands and navigates your cost data. Improved vocabulary and column-naming awareness means Costory AI now interprets dimensions, labels, and groupings more accurately — fewer false leads, more relevant breakdowns.`}),_jsx(_components.p,{children:`Under the hood, heavy columns are now tokenized for faster processing, and a new prompt architecture gives Costory AI better guidance on when to drill deeper versus when to surface results. Combined with the group-by quality scoring introduced in November, Costory AI’s investigations are sharper and faster than ever.`})]}),`\n`,_jsxs(Update,{label:`Nov 27 2025`,id:`nov-27-2025`,children:[_jsx(Heading,{level:`2`,id:`streamlined-onboarding`,children:`Streamlined Onboarding`}),_jsx(_components.p,{children:`Organization creation is now fully automated during sign-up — no manual steps required. The onboarding flow also supports organization hierarchies for teams managing parent and child accounts, with smarter defaults and improved invite handling.`})]}),`\n`,_jsxs(Update,{label:`Nov 20 2025`,id:`nov-20-2025`,children:[_jsx(Heading,{level:`2`,id:`multi-org-support%2C-exports-%26-quality-of-life`,children:`Multi-Org Support, Exports \u0026 Quality of Life`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Multi-organization support`}),` — manage multiple organizations from a single account and switch between them seamlessly`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cleaner PNG exports`}),` — exports now match exactly what you see on screen, with proper borders and shadows`]}),`\n`,_jsx(_components.li,{children:`Rename metrics without recreating them, and delete dashboards and views from anywhere`}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Nov 7 2025`,id:`nov-7-2025`,children:[_jsx(Heading,{level:`2`,id:`a-new-look-for-costory-ai`,children:`A New Look for Costory AI`}),_jsxs(_components.p,{children:[`Costory AI now generates full markdown for each node with `,_jsx(_components.strong,{children:`dynamic chart generation`}),`. After identifying contributing factors for a cost spike, Costory AI picks the most relevant dimension to visualize the underlying cost drivers at a glance.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=27bdec573d0543bfbc301ee17fc7069d`,alt:`Costory AI dynamic chart generation`,\"data-og-width\":`951`,width:`951`,\"data-og-height\":`492`,height:`492`,\"data-path\":`images/billy-dynamic-chart-generation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e818333c15d2f041025b2e4d2b6dfbd2 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=b291d9983b17b55235cf9cbf26bfab96 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=83c021322f09abea10f3c650add94eda 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=bf33db58c1826f3f87d953bfa3b9cac6 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=abc0e28855085d0fc97b444a45017941 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-dynamic-chart-generation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c6775210a874aab3b37348de8cb6cd8f 2500w`}),_jsx(_components.p,{children:`The digest modal got a visual refresh — cleaner layout, easier navigation, and quick toggles to show or hide charts while reading.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f461a5b11637f99081976df2fe2355c7`,alt:`Costory AI report nodes`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1462`,height:`1462`,\"data-path\":`images/billy-report-nodes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d8c5088ab139f2832d32dffd81ace5ac 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3160a81529e2101ae53b90ef15e938da 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8ae8a78c82b8c97fc54f648f83bb891c 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=139d37dbf3ede12831805ddaa18cb99f 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=1237a2ec6cf81e81fb7d1e302f3da9d8 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-report-nodes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=bca7e7c68457baf554fba53c3e85b42e 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Interactive Feedback and Continuity`}),` — provide feedback to Costory AI and specify how to update an existing report. Costory AI regenerates each node according to your specifications, and all previous versions are saved so you can pick up where you left off.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=0196dc030ee666fec31234a4c8912cd4`,alt:`Costory AI interactive feedback`,\"data-og-width\":`2004`,width:`2004`,\"data-og-height\":`208`,height:`208`,\"data-path\":`images/billy-interactive-feedback.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=717571474f1239bdefcf87e2587e89e7 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=01d45dcaa8151b145410be7cbb6bae21 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f5235ce030fdceccb3a3b6bad609edb2 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a652163dda0da32cb2dc5b361b57a7e6 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a2dc149cdaa0da2cbc782576c9d15c2b 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-interactive-feedback.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=436bc0111763cfe55cc686ab7d289e79 2500w`})]}),`\n`,_jsxs(Update,{label:`Nov 5 2025`,id:`nov-5-2025`,children:[_jsx(Heading,{level:`2`,id:`under-the-hood%3A-costory-ai-becomes-your-finops-agent`,children:`Under the Hood: Costory AI Becomes your FinOps Agent`}),_jsx(_components.p,{children:`Costory AI evolved from a fixed analysis pipeline into an autonomous AI agent powered by Gemini. Instead of following predetermined steps, Costory AI now reasons about your data — deciding which dimensions to investigate, which statistical tests to run, and how to present findings.`}),_jsx(_components.p,{children:`Key changes under the hood:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tool-based architecture`}),` — Costory AI has its own toolbox: assess group-by quality, fetch timeseries, run contributing factor analysis, and pull historical cost context`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Statistical dimension selection`}),` — a concentration index scores each dimension before Costory AI drills in, so analysis focuses on what actually explains cost changes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Parallel data fetching`}),` — timeseries queries now run concurrently, cutting investigation time significantly`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Events \u0026 knowledge retrieval`}),` — Costory AI can now pull events and organizational knowledge directly into its analysis, cross-referencing deployments, incidents, and internal context for richer explanations`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Oct 30 2025`,id:`oct-30-2025`,children:[_jsx(Heading,{level:`2`,id:`a-new-look-for-the-explorer-and-dashboards`,children:`A New Look for the Explorer and Dashboards`}),_jsxs(_components.p,{children:[`The library is now `,_jsx(_components.strong,{children:`keyboard-first`}),` — navigate everything with `,_jsx(_components.strong,{children:`Cmd/Ctrl+K`}),`, arrow keys, and shortcuts. Consistent color schemes across all charts make it easier to track dimensions visually.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=b277d78c8e04588f5107d9118dd66ced`,alt:`Explorer library view`,\"data-og-width\":`1657`,width:`1657`,\"data-og-height\":`742`,height:`742`,\"data-path\":`images/explorer-library.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=132196590cfed297aa86ef7e2add0d20 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=422d2ff3238e4db00049f8c3ce63d121 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=8dfd18e02d0ef6994e41b71e61dffcdb 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=cf4a04bf0ea4a47c67c8cf6dadd51b32 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=2136d9494ac89cc5cf58ef55f61a0195 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/explorer-library.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=0ee540dd9091028f31890e96fa2d668c 2500w`}),_jsxs(_components.p,{children:[`The query builder has been updated with a cleaner interface, and you can now `,_jsx(_components.strong,{children:`filter dashboards by view`}),` to focus on the data that matters most.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=6c8e075cc19aa635fd023b5ac7095c2a`,alt:`Inline dashboard editing`,\"data-og-width\":`2498`,width:`2498`,\"data-og-height\":`1668`,height:`1668`,\"data-path\":`images/inline-dashboard-editing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=8b1880dc937b608e54f3e23200b89502 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=b9ef449e172589217dd2b34b5294b789 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=76a74f9b3d46fd5c54dc30ec82b54424 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=8a081fd25dc89c212a0b38f04b0137ba 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=8879230546c4f12d720d6a36dde762f7 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/inline-dashboard-editing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=1aefae53c4741f7f1548a8e2064081e8 2500w`}),_jsx(_components.p,{children:`Inline editing lets you modify dashboards without leaving the page, and you can create new views directly from within dashboards. Change the time period on any dashboard without leaving the page, and create saved views straight from the dashboard modal.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=ea074b9d305e2b85d762aff743ddf1c2`,alt:`Dashboard widget types`,\"data-og-width\":`2058`,width:`2058`,\"data-og-height\":`888`,height:`888`,\"data-path\":`images/dashboard-widget-types.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=0f26ba62d8fdfe991271104730654085 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=308e8384eba95251e57727560e46b7f1 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=78be1cf2de0534cc4a427c4f9c248fe2 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=50bdfb04e8aff9799ecaf13fcfb36620 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c2a44449bc27e4a0fefecdbd6250e009 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dashboard-widget-types.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3c33dbaf2082d4a1fa3497beb0f135bd 2500w`})]}),`\n`,_jsxs(Update,{label:`Oct 15 2025`,id:`oct-15-2025`,children:[_jsx(Heading,{level:`2`,id:`consistent-color-palette-%26-mobile-sign-up`,children:`Consistent Color Palette \u0026 Mobile Sign-Up`}),_jsx(_components.p,{children:`All charts now use a consistent color palette with full hex color support, making it easier to track dimensions visually across views and dashboards. The sign-up page is also now fully optimized for mobile.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=977d2e1c649af3438eb4315221187746`,alt:`Keyboard-first library`,\"data-og-width\":`1628`,width:`1628`,\"data-og-height\":`892`,height:`892`,\"data-path\":`images/keyboard-first-library.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=7d9cf5cdc603128f05c201577617be0c 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=c4e64b8945d73cb274955e4186983f0c 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=2c16d960fbabc5002d774c8aca5ad327 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4a58edfb0eff8eba98f4e0267fa9c959 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=4e6cf0cfff361c86ffb4d5415f4ad35d 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/keyboard-first-library.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=51c0cef688945cb667ce339a49eacfe9 2500w`})]}),`\n`,_jsxs(Update,{label:`Oct 8 2025`,id:`oct-8-2025`,children:[_jsx(Heading,{level:`2`,id:`aiven-billing-integration`,children:`Aiven Billing Integration`}),_jsx(_components.p,{children:`Track your Aiven managed service costs alongside other cloud providers. Billing data syncs automatically with full historical import.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=1708938991efbcd9f9fec25b44563bc3`,alt:`Aiven billing integration`,\"data-og-width\":`1765`,width:`1765`,\"data-og-height\":`570`,height:`570`,\"data-path\":`images/aiven.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=280\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=d38a830f61d8a962b8b40f4bf203e6fa 280w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=560\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=d6ba128d89546fc458532e409c53442a 560w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=840\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=394221fedac2f24e6a4fb9aec6db3e21 840w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=24ce5a9c43db41fe02c04abf99f58296 1100w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=6af97717222b0e2043a767e0a6aac9b8 1650w, https://mintcdn.com/costory/yf5IOllBXAiTOL3o/images/aiven.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yf5IOllBXAiTOL3o\u0026q=85\u0026s=eae715380ded1f085ea309f14fe1d3a2 2500w`})]}),`\n`,_jsxs(Update,{label:`Oct 1 2025`,id:`oct-1-2025`,children:[_jsx(Heading,{level:`2`,id:`redesigned-onboarding-%26-sign-up`,children:`Redesigned Onboarding \u0026 Sign-Up`}),_jsx(_components.p,{children:`A completely overhauled onboarding flow with automated organization creation, smarter defaults (start date now defaults to 3 months ago), and a redesigned sign-up page optimized for mobile. Setup wizards now link directly to the relevant documentation.`})]}),`\n`,_jsxs(Update,{label:`Sep 17 2025`,id:`sep-17-2025`,children:[_jsx(Heading,{level:`2`,id:`event-correlations-%26-advanced-cost-metrics`,children:`Event Correlations \u0026 Advanced Cost Metrics`}),_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`/setup/events`,children:`Events`}),` Correlations in the Digest`]}),` — correlated events now appear for every cost change and trend, helping you identify root causes and share findings with your organization.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=64fd478045491c8dd7cc2d12154b3b90`,alt:`Cost dimension mapping`,\"data-og-width\":`1057`,width:`1057`,\"data-og-height\":`486`,height:`486`,\"data-path\":`images/cost-dimension-mapping.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=63b08f586d0eee8e83e2883a698f0f00 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c3fd3dbf7c08cc55e1245342ca37d173 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=951cd5b8d5c7ea26d29e2610fd9a41ab 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d48f5cdcf1639a080eb5a6a7f9613ec8 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=34f64d7e56981d8421d9b1bfbb2e5a3a 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/cost-dimension-mapping.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=b5afd3ed2fc3dc8d35b254df417e4ace 2500w`}),_jsxs(_components.p,{children:[`Also new: `,_jsx(_components.strong,{children:`GBP currency support`}),` and advanced AWS `,_jsx(_components.a,{href:`/docs/cost-metrics`,children:`cost metrics`}),` including Unblended, Net Unblended, Amortized, and Net Amortized cost views. The “Others” category in the explorer now shows up to 200 items for deeper analysis.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=06526c870b0c27d8af520a170b9511ea`,alt:`Event correlations`,\"data-og-width\":`894`,width:`894`,\"data-og-height\":`536`,height:`536`,\"data-path\":`images/event-correlations.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=71c35415e8f3e7726abdb5cbf19090de 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8a219c42371fc5f5373c5dc9be3225e8 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c5b291d31d49fe090f6dda33d49f93d9 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=bcc3147cd2aa24cabfc46d6e6fbd0464 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d7df93664c2fda15dc00aef03490dddf 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=cf5a1afc4a1f84da017f320d53234c49 2500w`})]}),`\n`,_jsxs(Update,{label:`Sep 4 2025`,id:`sep-4-2025`,children:[_jsx(Heading,{level:`2`,id:`dimensions-in-labels-explorer`,children:`Dimensions in Labels Explorer`}),_jsxs(_components.p,{children:[`Introducing `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/features/tagging/dimensions`,children:`Dimensions`})}),` in the Labels Explorer, a way to standardize and transform cost labels across all cloud providers.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Select \u0026 Merge Labels`}),`: choose multiple labels from different sources and merge them into a single, unified label`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Map Values`}),`: standardize disparate values (e.g., map “prod”, “production”, “prd” all to “Production”)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name \u0026 Save`}),`: give your new label a clear name and save it for use across all analyses`]}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2e5fd6756d0b22018931ba2cdb4956f0`,alt:`Dimensions mappings`,\"data-og-width\":`1194`,width:`1194`,\"data-og-height\":`658`,height:`658`,\"data-path\":`images/feature-engineering-mappings.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=87a07ba5a419b9ca75170c4c97c01988 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=b222343bfa2c1127b6e1ff96f142c6ff 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3dbef2859192a981002b09b064f30b1f 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=9c6d8be9fb95c8cd5345516395abe93a 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=700abd84b4d01ed0ce0d917afe4b14cc 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/feature-engineering-mappings.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=846ba4f2bd920eb89d7a5572c719ef43 2500w`})]}),`\n`,_jsxs(Update,{label:`Aug 29 2025`,id:`aug-29-2025`,children:[_jsx(Heading,{level:`2`,id:`trends-detection-%26-new-charts`,children:`Trends Detection \u0026 New Charts`}),_jsxs(_components.p,{children:[`Costory AI now analyzes your spending and overlays `,_jsx(_components.strong,{children:`trends directly on charts`}),`, helping you distinguish signal from noise. In digests, trend charts with event markers let you correlate changes with deployments, incidents, or infrastructure updates.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=c83ae31e83ba50138e5cb64ccd19dbcf`,alt:`Interactive chart legends`,\"data-og-width\":`742`,width:`742`,\"data-og-height\":`434`,height:`434`,\"data-path\":`images/interactive-chart-legends.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=280\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=e171a375a544497cf06a5fd571b2dea3 280w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=560\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=a4df76d467850a0054a041f521142d1e 560w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=840\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=60a3999257e5389cf3c17fb0eda6bf4f 840w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=1100\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=0c0ba277836eb6cafa4c441ece49e4ca 1100w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=1650\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=69b73d6cda91a7d824a239d042f622ed 1650w, https://mintcdn.com/costory/a83SEaApCn7Ur_e4/images/interactive-chart-legends.png?w=2500\u0026fit=max\u0026auto=format\u0026n=a83SEaApCn7Ur_e4\u0026q=85\u0026s=22d79eb8b2a4f2f96c65709d1638322d 2500w`}),_jsx(_components.p,{children:`PNG exports now include event markers with labels and descriptions, rendered with smart positioning — making exported charts presentation-ready with full context.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Better chart controls`}),` — interactive legends let you highlight series on hover and hide/show specific data by clicking. Tooltips sort values in descending order for quick identification of top contributors.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=3209cf723149551f20773e03a2305e1a`,alt:`Event correlations in charts`,\"data-og-width\":`2804`,width:`2804`,\"data-og-height\":`888`,height:`888`,\"data-path\":`images/event-correlations-in-charts.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=021b2c944444c9d10c49a8e34fc6690c 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=02eadb24c79cefcdd8d0e3a61c88dfce 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=4018ef27a4ceea015a311995d68aa3cf 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f06b218d88e4c4f0588915fdfba74ff6 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=edda08207c103a2340d0822033d8f7bc 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/event-correlations-in-charts.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e4427c1ef6a7155732d740fd46b11e12 2500w`})]}),`\n`,_jsxs(Update,{label:`Aug 5 2025`,id:`aug-5-2025`,children:[_jsx(Heading,{level:`2`,id:`digests-redesigned`,children:`Digests Redesigned`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Digests redesigned from the ground up`}),` — a cleaner modal with badge-based organization. Collapse and expand sections as you review, with “Expand All” / “Collapse All” for quick navigation. `,_jsx(_components.strong,{children:`Compare periods side by side`}),` with current month in solid blue and previous in dashed gray, with percentage changes in tooltips.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=361f0808ee416251443497cf747db3b2`,alt:`Comparison charts`,\"data-og-width\":`2932`,width:`2932`,\"data-og-height\":`1648`,height:`1648`,\"data-path\":`images/comparison-charts.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=229db8e671c904c5aa17745b57c73b4b 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=cc93abbeaf93666cdb018d2d1de93077 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e9e212588fdc07edcde56dacd4da3e19 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=db307761b652cbe390b14435d3afe5c4 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d7ee5014b491396fcfe80aaadd41a9c8 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/comparison-charts.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=dd46aa7f35499684eccc1f13879f0dc4 2500w`})]}),`\n`,_jsxs(Update,{label:`Jul 30 2025`,id:`jul-30-2025`,children:[_jsx(Heading,{level:`2`,id:`datadog-billing-%26-events-in-saved-views`,children:`Datadog Billing \u0026 Events in Saved Views`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Datadog billing integration`}),` — track observability costs alongside cloud infrastructure with a setup wizard supporting both US and EU instances.`]}),_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`/setup/events`,children:`Events`}),` in saved views`]}),` — bookmark deployments, incidents, and releases to have them automatically appear on relevant dashboards. Event filters now save with your views.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e95e60fec907805dd210a2bda6066574`,alt:`Events in saved views`,\"data-og-width\":`1626`,width:`1626`,\"data-og-height\":`888`,height:`888`,\"data-path\":`images/events-in-saved-views.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c47fdd51131112cd5a1920dc14b37a41 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=6a232f11e2102674ddb84c1877a08596 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8f943447b62a35918b31f111b8e26e5d 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=ba0e57b483aad18a607ea533f094ef1f 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=503099ae5c84d0b292f97d1c86b276ec 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-in-saved-views.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=aaf50f138bc82052f46d80f78907dfbc 2500w`})]}),`\n`,_jsxs(Update,{label:`Jul 17 2025`,id:`jul-17-2025`,children:[_jsx(Heading,{level:`2`,id:`costory-ai-investigates-your-cost-spikes`,children:`Costory AI Investigates Your Cost Spikes`}),_jsx(_components.p,{children:`When Costory detects unusual spending, Costory AI automatically analyzes the spike and identifies contributing factors — within minutes. The analysis appears directly in your digest and respects your exclusion filters, so you only see what matters.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c9a9d016b59ae40d47aa1b1a0b79a348`,alt:`Costory AI cost spike analysis`,\"data-og-width\":`2874`,width:`2874`,\"data-og-height\":`872`,height:`872`,\"data-path\":`images/billy-cost-spike-analysis.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=c1185e91570e33113d143b132703c8b7 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=bf8de5e8b2b7b56141caf7e06fc86aeb 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=450b0a0bf29568a07a2186da00c27bff 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=71b5326bb815cfcafdf335c51c9ef42f 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=109cdac6d2ae77c61b508aa56c987649 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/billy-cost-spike-analysis.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=4cc4a118013a964e5b43c852033139a6 2500w`})]}),`\n`,_jsxs(Update,{label:`Jun 26 2025`,id:`jun-26-2025`,children:[_jsx(Heading,{level:`2`,id:`modern-group-by-%26-events-from-anywhere`,children:`Modern Group By \u0026 Events from Anywhere`}),_jsxs(_components.p,{children:[`The redesigned `,_jsx(_components.strong,{children:`group by`}),` widget uses color-coded pills for different dimension categories (Infrastructure, Applications, etc.). Search finds dimensions by their actual values, not just names — searching “prod” finds dimensions containing “production” values. Full keyboard navigation makes exploration fast.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e43e1da98160d95a02a6f771ee555d74`,alt:`Dimension search`,\"data-og-width\":`1548`,width:`1548`,\"data-og-height\":`1064`,height:`1064`,\"data-path\":`images/dimension-search.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2ae9b8c6a35d55ec1742dd8c4b2c4a7f 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f1d77e67345b49c41ea0738a968c13b6 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=0022df35bee677fe06695cc399f37af3 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=55585cfa4f765d0764c6a461ac4185d0 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a23d46655a8328ac5f6e53ee8d9c0375 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dimension-search.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2ec7f8dd66d15f70b304d649a9174175 2500w`}),_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`/setup/events`,children:`Events`}),` from anywhere`]}),` — create events via public API from CI/CD pipelines, monitoring tools, or ticketing systems. Track AWS price changes, Reserved Instance purchases, and Savings Plan commitments automatically. GitHub integration monitors pull request merges, repository creation, and releases.`]})]}),`\n`,_jsxs(Update,{label:`Jun 19 2025`,id:`jun-19-2025`,children:[_jsx(Heading,{level:`2`,id:`ai-suggests-the-dimensions-that-matter`,children:`AI Suggests the Dimensions That Matter`}),_jsxs(_components.p,{children:[`Costory AI now analyzes your data and suggests the most relevant dimensions to group by. The `,_jsx(_components.strong,{children:`suggested axes`}),` feature scores dimensions by impact, showing which ones have the highest explanatory power. A sparkle icon marks suggestions, and you can auto-select them for instant insights.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=cf858c93a3e7dde9965c06c10b537976`,alt:`AI dimension suggestions`,\"data-og-width\":`1958`,width:`1958`,\"data-og-height\":`1042`,height:`1042`,\"data-path\":`images/ai-dimension-suggestions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=628dacf5c1cd19954c2dc445a6ad9615 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=b423003d4b550675ad2cd5a7d2f3036a 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=e1494758f0c7cd1007cc49cb654882b2 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=270186a5c365faa01a4f9bd3e2c2439d 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=49ef89adb4632b06a0b71eca46a095a6 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/ai-dimension-suggestions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=65993b666508775267c320697c258330 2500w`})]}),`\n`,_jsxs(Update,{label:`Jun 2 2025`,id:`jun-2-2025`,children:[_jsx(Heading,{level:`2`,id:`confluent-cloud%2C-split-costs-%26-integration-improvements`,children:`Confluent Cloud, Split Costs \u0026 Integration Improvements`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Confluent Cloud billing`}),` with automated BigQuery sync and historical data import. Datadog metrics got centralized configuration with faster previews. Custom BigQuery mappings now support 40+ fields.`]}),_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`/use-cases/allocate_shared_cloud_sql_database/allocate`,children:`Split costs`}),` by actual usage`]}),` — allocate shared costs based on telemetry from Datadog, CSV, Google Sheets, AWS, or CI visibility metrics. Map cost centers to usage metrics with visual previews showing top consumers over time.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=05468aa4fb440523619680ff2aaba709`,alt:`Dynamic allocation configuration`,\"data-og-width\":`2146`,width:`2146`,\"data-og-height\":`1528`,height:`1528`,\"data-path\":`images/dynamic-allocation-configuration.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2842c5f2a50281a02ea792fb6f689ea1 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=4dd0b9f0addbd8a9e7f6926bcdf8bf5c 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=5d288ff7bfdfd170b812852604d72859 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=5b855f2c75ed681843a663f9504d40d1 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=7f58296b3a7343ec0918dbbf45bd8205 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/dynamic-allocation-configuration.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=39ec4be9af53f0c50d22842f9b52d940 2500w`})]}),`\n`,_jsxs(Update,{label:`May 30 2025`,id:`may-30-2025`,children:[_jsx(Heading,{level:`2`,id:`track-costs-alongside-deployments%2C-incidents%2C-and-releases`,children:`Track Costs Alongside Deployments, Incidents, and Releases`}),_jsxs(_components.p,{children:[`Track deployments, incidents, and releases directly on your cost charts. `,_jsx(_components.a,{href:`/setup/events`,children:`Events`}),` appear as visual markers on timelines, letting you instantly correlate cost spikes with real-world changes. Organize events into `,_jsx(_components.strong,{children:`BUSINESS`}),`, `,_jsx(_components.strong,{children:`TECHNICAL`}),`, and `,_jsx(_components.strong,{children:`PROVIDER`}),` categories with reusable labels across your organization.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=93e470e54a636a622ae21c2cda41e96a`,alt:`Events on cost charts`,\"data-og-width\":`2398`,width:`2398`,\"data-og-height\":`1524`,height:`1524`,\"data-path\":`images/events-on-cost-charts.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=fd105b33aea5c6be010613fabcb1fc1d 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=0399d1504d3d93d19e153b23fd8358f4 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=ef58e05f9e4fe06da2f48f31d90beabc 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=6c1837853166de4cc8c9166bca0d7fc0 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=439d5aec1c31e9acc690d02eeed942e6 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/events-on-cost-charts.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=167f25162f1d48b15ac8c3eaa60c0c4f 2500w`})]}),`\n`,_jsxs(Update,{label:`May 22 2025`,id:`may-22-2025`,children:[_jsx(Heading,{level:`2`,id:`introducing-the-costory-digest`,children:`Introducing the Costory Digest`}),_jsxs(_components.p,{children:[`Engineering teams shouldn’t have to dig through dashboards every month to figure out what changed. The `,_jsx(_components.a,{href:`/features/digest`,children:`Costory Digest`}),` does the work for you — it automatically analyzes your cloud costs, identifies the biggest movers, and delivers a clear summary straight to `,_jsx(_components.a,{href:`/features/slack-reports`,children:`Slack`}),` on your schedule.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=f47183ddd9185609e73882ccc308bb9a`,alt:`Costory Digest`,\"data-og-width\":`2436`,width:`2436`,\"data-og-height\":`1078`,height:`1078`,\"data-path\":`images/costory-digest.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=280\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=8311acaa93b6c88bfb16cf511b19594f 280w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=560\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=10c8f0cd926b0ace15f272df8e2f45c6 560w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=840\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=a88c621ee2efa326bfc601ad2bb885bc 840w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=2577355b7a0208a3443607b61a4c2e67 1100w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=08138dda2bd61a802ecafb02033688c7 1650w, https://mintcdn.com/costory/s8MPZDobM_OEKKBH/images/costory-digest.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s8MPZDobM_OEKKBH\u0026q=85\u0026s=d0b3dd669b036c976935bafb275be39c 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configurable scope`}),` — choose the time period, group-by dimensions, and filters to match what matters to your team`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Interactive charts`}),` with trend lines that highlight cost movements at a glance`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Others” rollup`}),` so smaller line items don’t clutter the picture`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Drawer view`}),` for quick exploration without leaving your workflow`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scheduled delivery to Slack`}),` so your Monday morning standups always start with the full picture`]}),`\n`]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog","description":"Product updates and announcements","mode":"wide","href":"/changelog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"This page won’t be updated anymore:","slug":"this-page-won’t-be-updated-anymore","depth":2,"children":[]},{"title":"September 22 2026","slug":"september-22-2026","depth":1,"children":[]},{"title":"September 15 2026","slug":"september-15-2026","depth":1,"children":[]},{"title":"September 8 2026","slug":"september-8-2026","depth":1,"children":[]},{"title":"September 1 2026","slug":"september-1-2026","depth":1,"children":[]},{"title":"August 25 2026","slug":"august-25-2026","depth":1,"children":[]},{"title":"August 10 2026","slug":"august-10-2026","depth":1,"children":[]},{"title":"July 20 2026","slug":"july-20-2026","depth":1,"children":[]},{"title":"July 6 2026","slug":"july-6-2026","depth":1,"children":[]},{"title":"June 29 2026","slug":"june-29-2026","depth":1,"children":[]},{"title":"June 20 2026","slug":"june-20-2026","depth":1,"children":[]},{"title":"June 1 2026","slug":"june-1-2026","depth":1,"children":[]},{"title":"May 19 2026","slug":"may-19-2026","depth":1,"children":[]},{"title":"May 6 2026","slug":"may-6-2026","depth":1,"children":[]},{"title":"April 10 2026","slug":"april-10-2026","depth":1,"children":[]},{"title":"April 10 2026","slug":"april-10-2026-2","depth":1,"children":[]},{"title":"April 9 2026","slug":"april-9-2026","depth":1,"children":[]},{"title":"April 1 2026","slug":"april-1-2026","depth":1,"children":[]},{"title":"March 16 2026","slug":"march-16-2026","depth":1,"children":[]},{"title":"March 9 2026","slug":"march-9-2026","depth":1,"children":[]},{"title":"March 2 2026","slug":"march-2-2026","depth":1,"children":[]},{"title":"Feb 24 2026","slug":"feb-24-2026","depth":1,"children":[]},{"title":"Feb 19 2026","slug":"feb-19-2026","depth":1,"children":[]},{"title":"Feb 12 2026","slug":"feb-12-2026","depth":1,"children":[]},{"title":"Feb 9 2026","slug":"feb-9-2026","depth":1,"children":[]},{"title":"Feb 5 2026","slug":"feb-5-2026","depth":1,"children":[]},{"title":"Feb 2 2026","slug":"feb-2-2026","depth":1,"children":[]},{"title":"Jan 30 2026","slug":"jan-30-2026","depth":1,"children":[]},{"title":"Jan 23 2026","slug":"jan-23-2026","depth":1,"children":[]},{"title":"Jan 16 2026","slug":"jan-16-2026","depth":1,"children":[]},{"title":"Jan 9 2026","slug":"jan-9-2026","depth":1,"children":[]},{"title":"Dec 26 2025","slug":"dec-26-2025","depth":1,"children":[]},{"title":"Dec 16 2025","slug":"dec-16-2025","depth":1,"children":[]},{"title":"Dec 11 2025","slug":"dec-11-2025","depth":1,"children":[]},{"title":"Dec 5 2025","slug":"dec-5-2025","depth":1,"children":[]},{"title":"Nov 27 2025","slug":"nov-27-2025","depth":1,"children":[]},{"title":"Nov 20 2025","slug":"nov-20-2025","depth":1,"children":[]},{"title":"Nov 7 2025","slug":"nov-7-2025","depth":1,"children":[]},{"title":"Nov 5 2025","slug":"nov-5-2025","depth":1,"children":[]},{"title":"Oct 30 2025","slug":"oct-30-2025","depth":1,"children":[]},{"title":"Oct 15 2025","slug":"oct-15-2025","depth":1,"children":[]},{"title":"Oct 8 2025","slug":"oct-8-2025","depth":1,"children":[]},{"title":"Oct 1 2025","slug":"oct-1-2025","depth":1,"children":[]},{"title":"Sep 17 2025","slug":"sep-17-2025","depth":1,"children":[]},{"title":"Sep 4 2025","slug":"sep-4-2025","depth":1,"children":[]},{"title":"Aug 29 2025","slug":"aug-29-2025","depth":1,"children":[]},{"title":"Aug 5 2025","slug":"aug-5-2025","depth":1,"children":[]},{"title":"Jul 30 2025","slug":"jul-30-2025","depth":1,"children":[]},{"title":"Jul 17 2025","slug":"jul-17-2025","depth":1,"children":[]},{"title":"Jun 26 2025","slug":"jun-26-2025","depth":1,"children":[]},{"title":"Jun 19 2025","slug":"jun-19-2025","depth":1,"children":[]},{"title":"Jun 2 2025","slug":"jun-2-2025","depth":1,"children":[]},{"title":"May 30 2025","slug":"may-30-2025","depth":1,"children":[]},{"title":"May 22 2025","slug":"may-22-2025","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"costory","siteName":"Costory Documentation","title":"Changelog - Costory Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T17:31:31.959Z","gitLastModified":"2026-11-09T17:30:22.000Z","originalFileLocation":"changelog.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Product updates and announcements\">\u003cmeta data-mint-head name=\"application-name\" content=\"Costory Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - Costory Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Product updates and announcements\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Costory Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.costory.io/changelog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://costory.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=Product+updates+and+announcements\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=2df0193455d27ce641414e9f622f05dea2d5701df4a729adfac44d894a49a8ea\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - Costory Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Product updates and announcements\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://costory.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=Product+updates+and+announcements\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=2df0193455d27ce641414e9f622f05dea2d5701df4a729adfac44d894a49a8ea\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/costory/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Costory Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1D3C93\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.costory.io/changelog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.costory.io/#organization\",\"name\":\"Costory Documentation\",\"url\":\"https://docs.costory.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.costory.io#website\",\"name\":\"Costory Documentation\",\"url\":\"https://docs.costory.io\",\"publisher\":{\"@id\":\"https://docs.costory.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.costory.io/changelog#webpage\",\"url\":\"https://docs.costory.io/changelog\",\"name\":\"Changelog\",\"description\":\"Product updates and announcements\",\"dateModified\":\"2026-11-09T17:30:22.000Z\",\"isPartOf\":{\"@id\":\"https://docs.costory.io#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.costory.io/changelog#article\",\"headline\":\"Changelog\",\"name\":\"Changelog\",\"description\":\"Product updates and announcements\",\"url\":\"https://docs.costory.io/changelog\",\"mainEntityOfPage\":{\"@id\":\"https://docs.costory.io/changelog#webpage\"},\"dateModified\":\"2026-11-09T17:30:22.000Z\",\"publisher\":{\"@id\":\"https://docs.costory.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.costory.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Costory Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Costory Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/changelog.md","siteName":"Costory Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/get-started/welcome"}]},{"tab":"Use Cases","icon":"lightbulb","pages":[{"title":"Use Cases","href":"/use-cases/overview"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","mode":"wide","href":"/changelog"}]},{"tab":"FinOps Memes","icon":"face-laugh-squint","pages":[{"title":"FinOps Memes","href":"/docs/finops-memes"}]}]},"basePath":"","title":"Changelog - Costory Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}