Skip to content

release: v2.2.0 - #46

Merged
dmichael-fastly merged 4 commits into
mainfrom
release/v2.2.0
Jul 21, 2026
Merged

release: v2.2.0#46
dmichael-fastly merged 4 commits into
mainfrom
release/v2.2.0

Conversation

@dmichael-fastly

Copy link
Copy Markdown
Collaborator

Summary

  • Real-time Control Room — live 1-second metrics from rt.fastly.com across nine fully-implemented tabs with rolling bar charts, KPI cards, PoP traffic heatmap, and contextual help
  • CMCD streaming analytics — buffer health, bitrate, throughput, concurrent sessions, and per-session drill-down for services with Common Media Client Data logging
  • Service Summary / Fastly Value — executive page consolidating CDN, caching, security, bot, network, performance, and Image Optimizer metrics into a single tabbed view with precomputed rollups
  • Image Optimizer analytics — format distribution, bandwidth savings, per-request transform metrics, and optimization opportunities
  • Ingest error quarantine — corrupt lines isolated, classified, and surfaced in admin UI instead of silently dropped
  • Estimated cost chart — operations and bandwidth cost overlay on Usage page
  • Backend startup tracking — branded initializing screen during bootstrap, custom Caddy 502/503 reboot page
  • Two new Insights — repeated-patterns fingerprint and ASN hosting-shift detections
  • Hardening — request validation, service-scope enforcement, pool guards, and SSR credential cleanup

244 files changed, ~28k insertions / ~5k deletions.

See CHANGELOG.md for the full list.

Test plan

  • make ci passes (lint, typecheck, tests, security)
  • Control Room loads with live RT data on a provisioned service
  • CMCD streaming page renders for a service with CMCD logging
  • Service Summary / Value page loads with precomputed rollups
  • Quarantine section shows on admin page
  • Usage page shows estimated cost chart
  • Startup initializing screen appears on cold start
  • Analyst access works for streaming and value endpoints
  • E2e tests pass against production build

🤖 Generated with Claude Code

dmichael-fastly and others added 4 commits July 17, 2026 15:09
Real-time Control Room with live 1-second metrics from rt.fastly.com across
nine tabs, CMCD streaming analytics with per-session drill-down, Service
Summary executive page with Image Optimizer tab, ingest error quarantine,
estimated cost chart, backend startup state tracking with frontend handshake,
custom Caddy reboot screen, two new Insights detections, and broad hardening
across the analyst and admin surfaces.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Buffer slow_query inserts (batch flush every 5s / 50 rows) instead of
synchronous per-query INSERT+COMMIT. Move purge_cron_runs from every
cron tick to daily cleanup_metadata only. Read admin row counts from
overview rollup parquet instead of scanning raw tables. Add network
summary rollup for /api/value/summary aggregate stats.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…m server

The "Initializing Analytics Engine" full-screen splash was showing on
every hard navigation while the bootstrap query resolved (~100-300ms),
even when the backend was fully warm. Reserve that splash for when the
backend explicitly reports initializing=true (cold start only).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rm server

The SSR always renders the loading branch (useQuery returns isLoading=true
during SSR before HydrationBoundary connects), creating a hydration
mismatch when the client has bootstrap data. Removing the isLoading gate
lets the layout render on SSR and hydrate cleanly with cached data.
The init splash is preserved for genuine cold starts (backend reports
initializing=true).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bharwani bharwani self-assigned this Jul 21, 2026
@bharwani
bharwani self-requested a review July 21, 2026 03:56

@bharwani bharwani left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dmichael-fastly
dmichael-fastly merged commit f57959e into main Jul 21, 2026
12 checks passed
@dmichael-fastly
dmichael-fastly deleted the release/v2.2.0 branch July 21, 2026 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants