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.

2026-06-19Fixed silent spend undercount in OTLP metrics. Failed rollup operations previously left events marked rolled-up with no actual bucket, causing billing data to diverge from raw events.
BillingOTLPSpend Tracking

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.

2026-06-19CSV exports and Business Units reports now resolve user identity consistently with on-screen analytics on MDM-managed machines, fixing a silent divergence where reports disagreed.
AnalyticsBusiness UnitsMDM

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.

2026-06-19Unconfigured MDM fleets now show helpful guidance instead of opaque UUIDs in Team spend breakdown.
Usage CostsAnalytics

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.

2026-06-19Fixed department and owner names falling to 'Unassigned' for MDM-managed machines by implementing a resilient identity resolution chain.
Usage CostsMDMIdentity

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.

2026-06-19Fixed spend trend chart visibility and team label resolution in usage costs reporting.
Usage Costs

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.

2026-06-19Unified usage-costs page to read from raw events instead of mixed sources, eliminating data gaps on fresh/low-volume orgs and adding friendly owner/team labels.
Usage & CostsAnalytics

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.

2026-06-19Reworked Usage & Costs surface with FP&A-oriented spend analytics on top of existing OTLP telemetry. Added Business Units org-chart lens to roll spend up a single-home hierarchy, enabling spend attribution by team or department.
Usage & CostsAnalyticsBusiness Units

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.

2026-06-19Enforce valid sources for workstation owner identification.
IdentityFleet ManagementPolicy

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.

2026-06-19Gateway activity now correctly distinguishes between who performed an action and who owns the workstation.
ActivityGatewayAuditing

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.

2026-06-19Account source removed from workstation ownership determination.
IdentityWorkstation

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.