Releases: agentkitai/agentlens
Release list
agentlens v0.20.0 — billing-grade per-agent spend
Billing-grade per-agent spend end to end (agentgate#24): verified attribution on both ingest paths (#87/#88), pricing-provenance reconciliation/drift (#89), and revocable OTLP ingest keys (#24 Option 3) — all behind the default-OFF BILLING_GRADE_SPEND flag. Packages: @agentlensai/server 0.19.0, @agentlensai/core 0.18.0, @agentkitai/pricing 0.4.0 (+ sdk/mcp/cli/dashboard patch). Publishes via OIDC + ghcr.
v0.19.0 — agenteval→lens federation (#55)
v0.18.0 — eval-gate CLI (#55 Phase 5)
v0.17.0 — Evaluator catalog (#55 Phase 4)
v0.16.0
What's Changed
- fix(release): rebrand shared scope @agentkit -> @agentkitai by @amitpaz1 in #72
- fix(sdk): correct stale core dependency range by @amitpaz1 in #73
- feat(eval): real Anthropic LLM judge + cost + online session scoring (#55) by @amitpaz1 in #74
- feat(eval): gate->lens wedge — chain AgentGate guardrail breaches as eval_result (#55) by @amitpaz1 in #75
- feat(dashboard,docs): render eval_result in replay + compliance-evals guide (#55) by @amitpaz1 in #76
- feat(prompts): auto-discover prompt templates from ingested llm_calls (#55 Thread 2) by @amitpaz1 in #77
- feat(pricing,eval): cache-aware cost + per-version cache savings (#55 Thread 2) by @amitpaz1 in #78
- chore(release): agentlens v0.16.0 by @amitpaz1 in #79
Full Changelog: v0.15.1...v0.16.0
v0.15.1
v0.15.0
What's Changed
- chore(deps): bump drizzle-orm from 0.44.7 to 0.45.1 by @dependabot[bot] in #11
- chore(deps-dev): bump @eslint/js from 9.39.2 to 9.39.3 by @dependabot[bot] in #16
- chore(deps-dev): bump tailwindcss from 4.1.18 to 4.2.0 by @dependabot[bot] in #18
- chore(deps-dev): bump typescript-eslint from 8.55.0 to 8.56.0 by @dependabot[bot] in #19
- chore(deps): bump @opentelemetry/otlp-transformer from 0.211.0 to 0.212.0 by @dependabot[bot] in #12
- chore(deps): bump hono from 4.11.9 to 4.12.1 by @dependabot[bot] in #14
- fix(ci): repair Security Scanning (trivy action tag) + untrack sqlite WAL by @amitpaz1 in #31
- chore: honesty/hygiene — remove QA docs, fix MCP count/ports/version/badges by @amitpaz1 in #32
- refactor(cloud): remove mock-only Stripe/billing layer (~3.2k LOC) by @amitpaz1 in #33
- ci: unify release into one tag, move container to ghcr by @amitpaz1 in #34
- ci: switch npm publish to OIDC trusted publishing by @amitpaz1 in #35
- feat: 30-second docker-run quickstart + tamper-evident "aha" demo by @amitpaz1 in #36
- fix(audit): make hash-chain verification robust to event ordering by @amitpaz1 in #37
- feat(otlp): ingest OpenTelemetry GenAI semconv traces (no SDK required) by @amitpaz1 in #38
- docs: lead README with the audit-log moat + add Show HN draft by @amitpaz1 in #39
- fix(dashboard): remove double horizontal scrollbar on the Sessions table by @amitpaz1 in #40
- feat(mcp): make the MCP server eligible for the official registry by @amitpaz1 in #41
- docs: focus the ecosystem table on the flagship + core lineup by @amitpaz1 in #42
- fix(ci): add setup-buildx so the release docker push works by @amitpaz1 in #43
- feat: OTel cost attribution (no-SDK) + compliance framing by @amitpaz1 in #54
- feat(pricing): centralize LLM model pricing in @agentkit/pricing (LiteLLM-sourced) by @amitpaz1 in #57
- feat(internal): per-agent spend endpoint for AgentGate budgets (#13) by @amitpaz1 in #58
- chore(deps-dev): bump pg and @types/pg by @dependabot[bot] in #53
- chore(deps): batch dependabot minor/patch bumps (supersedes #45,#47,#48,#49,#50,#51) by @amitpaz1 in #60
- fix(dashboard): bump react + react-dom in lockstep to 19.2.7 (supersedes #46) by @amitpaz1 in #61
- build(dashboard): migrate to Vite 8 (supersedes #44) by @amitpaz1 in #62
- feat(otlp): own the OTLP protobuf decode; drop otlp-transformer (#52) by @amitpaz1 in #63
- feat(otlp): ingest histogram metrics + guard the proto descriptor by @amitpaz1 in #64
- feat(eval): compliance evals on the tamper-evident audit trail (#55 Phase 1) by @amitpaz1 in #65
- feat(server): verify + stamp agent identity on ingest (#12 Phase 2) by @amitpaz1 in #66
- chore: add glama.json (Glama ownership claim) by @amitpaz1 in #68
- fix(mcp): don't block the stdio handshake on a slow/unreachable capability probe by @amitpaz1 in #69
- chore(release): agentlens v0.15.0 by @amitpaz1 in #70
Full Changelog: v0.13.0...v0.15.0
v0.14.0
What's Changed
- chore(deps): bump drizzle-orm from 0.44.7 to 0.45.1 by @dependabot[bot] in #11
- chore(deps-dev): bump @eslint/js from 9.39.2 to 9.39.3 by @dependabot[bot] in #16
- chore(deps-dev): bump tailwindcss from 4.1.18 to 4.2.0 by @dependabot[bot] in #18
- chore(deps-dev): bump typescript-eslint from 8.55.0 to 8.56.0 by @dependabot[bot] in #19
- chore(deps): bump @opentelemetry/otlp-transformer from 0.211.0 to 0.212.0 by @dependabot[bot] in #12
- chore(deps): bump hono from 4.11.9 to 4.12.1 by @dependabot[bot] in #14
- fix(ci): repair Security Scanning (trivy action tag) + untrack sqlite WAL by @amitpaz1 in #31
- chore: honesty/hygiene — remove QA docs, fix MCP count/ports/version/badges by @amitpaz1 in #32
- refactor(cloud): remove mock-only Stripe/billing layer (~3.2k LOC) by @amitpaz1 in #33
- ci: unify release into one tag, move container to ghcr by @amitpaz1 in #34
- ci: switch npm publish to OIDC trusted publishing by @amitpaz1 in #35
- feat: 30-second docker-run quickstart + tamper-evident "aha" demo by @amitpaz1 in #36
- fix(audit): make hash-chain verification robust to event ordering by @amitpaz1 in #37
- feat(otlp): ingest OpenTelemetry GenAI semconv traces (no SDK required) by @amitpaz1 in #38
- docs: lead README with the audit-log moat + add Show HN draft by @amitpaz1 in #39
- fix(dashboard): remove double horizontal scrollbar on the Sessions table by @amitpaz1 in #40
- feat(mcp): make the MCP server eligible for the official registry by @amitpaz1 in #41
- docs: focus the ecosystem table on the flagship + core lineup by @amitpaz1 in #42
- fix(ci): add setup-buildx so the release docker push works by @amitpaz1 in #43
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- chore(deps-dev): bump @types/node from 25.2.1 to 25.2.3 by @dependabot[bot] in #1
- chore(deps-dev): bump typescript-eslint from 8.54.0 to 8.55.0 by @dependabot[bot] in #2
- chore(deps-dev): bump drizzle-kit from 0.31.8 to 0.31.9 by @dependabot[bot] in #4
- chore(deps): bump hono from 4.11.8 to 4.11.9 by @dependabot[bot] in #7
- chore(deps): bump zod from 3.25.76 to 4.3.6 by @dependabot[bot] in #6
- chore(deps-dev): bump react-router-dom from 6.30.3 to 7.13.0 by @dependabot[bot] in #8
- chore(deps-dev): bump jsdom from 28.0.0 to 28.1.0 by @dependabot[bot] in #3
- chore(deps-dev): bump react and @types/react by @dependabot[bot] in #9
- chore(deps-dev): bump vite from 6.4.1 to 7.3.1 by @dependabot[bot] in #10
- chore(deps-dev): bump tailwindcss from 3.4.19 to 4.1.18 by @dependabot[bot] in #5
Full Changelog: v0.11.0...v0.13.0
v0.11.0 — AgentLens Cloud
What's New
AgentLens Cloud — Hosted Multi-Tenant SaaS (Phase 6)
Zero-infrastructure observability for AI agents. Sign up, get an API key, instrument your code — no server to deploy.
Cloud Infrastructure:
- Multi-tenant PostgreSQL with Row-Level Security (23 tenant-scoped tables)
- Table partitioning (monthly) for events, audit log, usage records
- Connection pooling with automatic tenant context (SET LOCAL)
- pgvector for semantic search with tenant isolation
Authentication & Authorization:
- OAuth (Google + GitHub) and email/password registration
- API key management (create, rotate, revoke) with tier limits
- JWT sessions with HTTP-only secure cookies
- RBAC: Owner / Admin / Member / Viewer permission matrix
- Comprehensive audit logging (17 action types)
Ingestion Pipeline:
- High-throughput event intake via Redis Streams
- Batch writer with cost calculation and hash chain integrity
- Sliding window rate limiting (per-key and per-org, tier-based)
- Backpressure monitoring with auto-scaling
- Dead letter queue with replay support
Billing & Usage:
- Stripe integration (4 tiers: Free / Pro / Team / Enterprise)
- Usage metering with quota enforcement
- Plan upgrade/downgrade with proration
- Invoice generation with annual billing (20% discount)
- 14-day free Pro trial, no credit card required
Dashboard:
- Org switcher and team management
- API key management page
- Usage dashboard with quota bars
- Billing page with invoice history
- Audit log viewer with filters and export
- Onboarding wizard (create org → API key → first event)
- DLQ management page
SDK Cloud Mode (Python):
agentlensai.init(cloud=True, api_key="al_live_...")— one line to connect- Automatic retry for 401/402/429/503 responses
- Graceful degradation with local buffering
- Backward compatible with self-hosted mode
Migration Tooling:
agentlens migrate up— self-hosted SQLite → Cloudagentlens migrate down— Cloud → local export- NDJSON portable format with checksums
- Resume on failure, count verification
Data Retention:
- Per-tier policies (Free=7d, Pro=30d, Team=90d, Enterprise=custom)
- Automated cleanup with partition management
- Export-before-delete support
Documentation:
- Cloud setup guide
- SDK migration guide
- Cloud API reference
- Pricing page
Stats: 2267+ tests passing, 48 stories, 12 dev batches, 2 QA review cycles.
Full Changelog: v0.10.0...v0.11.0