Changelog
Every customer-facing AgentKeeper release, newest first: what shipped, what changed, and what it means for your fleet.
Released changes, newest first. Synced from the product release notes; see Roadmap for what is coming.
Spend accuracy fix: rollups now reliably complete
OTLP metrics rollups now process asynchronously with guaranteed completion. A previous bug caused failed rollup RPCs to silently leave events marked rolled-up but with no bucket created, resulting in spend reports that undercount actual usage (example: $14 reported, $19 actual). Rollups are now stamped complete only after metrics commit, and failed rollups retry automatically.
Fix identity resolution for analytics and Business Units on MDM fleets
CSV exports and Business Units rollups now use the same identity resolution as the on-screen analytics view. On MDM fleets, this fixes a silent divergence where exported reports and BU summaries gave different answers than the live dashboard. Actor-resolved users no longer get misplaced to Unassigned.
Usage Costs: Team breakdown graceful degradation
For fleets without configured team identity, the Team Spend panel was showing a wall of meaningless per-user UUIDs. We now detect this case and show a calm hint pointing you to Department, Business Units, or proper team configuration instead of raw UUID noise.
Usage Costs now resolves correct owners and departments for MDM fleets
Department, owner, and role names in Usage Costs now resolve correctly for MDM-managed fleets. Previously, when MDM email addresses didn't match your directory, users appeared as 'Unassigned' or raw IDs. The fix uses the same identity resolution chain as the workstation fleet view: directory user ID (from ingest) → MDM device binding → host owner → email fallback.
Usage costs spend reporting improvements
The spend trend chart in usage costs now displays correctly. Team spend is labeled with organization names when available, with shortened identifiers for unresolved teams.
Usage-costs metrics now source from raw events with readable labels
The usage-costs page now sources spend metrics, session counts, and trends directly from raw events instead of mixing hourly rollups with new analytics panels. This eliminates data gaps on fresh or low-volume organizations where the rollup was incomplete. Owner and team names now display readable labels (email addresses, directory names) instead of raw account IDs.
Spend Analytics + Business Unit Rollup
Spend analytics now breaks down AI costs by provider, model, department, and role with explicit labeling of cost basis (metered, estimated, unpriced, unmetered)—so an estimate is never shown as a billed number. Business Units add an org-chart lens to roll spend up a single-home hierarchy, gated to Team+ tier. CSV export lets you pull the full dataset for external analysis.
Workstation owner source validation
AgentKeeper now validates that workstation owner is set only from authorized sources. Invalid owner sources are rejected, preventing configuration drift and ensuring policy correctness across your fleet.
Gateway activity attribution refinement
Gateway activity logs now properly separate actors (who performed the action) from workstation owners. This improves accuracy when auditing and tracking activity across your fleet.
Workstation identity tightening
Account source is no longer used to identify workstation owners. Workstations are now identified exclusively through MDM or device certificate sources. No action required for existing workstations.