Marlin · Release Released 2026-06-18

Trace every request from edge to origin — live.

v3.4.0 introduces Live Trace: a real-time request waterfall that follows a call across every edge hop and origin span, so you find the slow one before your users do.

12 changes shipped
0 breaking
~40ms faster cold starts

What changed

12 entries · v3.4.0
Added

Live Trace request waterfall

Inspect any request as a real-time span timeline across edge, cache and origin — the headline feature of this release.

Added

Per-route cold-start budgets

Set a target cold-start per route and get a deploy-time warning when a bundle pushes past it.

Added

New CLI command: marlin trace

Stream live traces straight to your terminal: marlin trace --route /api --status 5xx.

Added

Trace export to OpenTelemetry

Forward Live Trace spans to any OTLP-compatible collector with a single endpoint config.

Changed

Edge cache keys include Vary by default

Cache keys now respect Vary headers out of the box, preventing cross-variant responses. Opt out per route if you relied on the old behaviour.

Changed

Dashboard navigation reorganized

Traces, Logs and Metrics now live under one Observability section for fewer clicks.

Changed

Default runtime bumped to Node 22

New projects scaffold on Node 22; existing projects keep their pinned version until you change it.

Changed

Faster project bootstrap

create-marlin now skips the interactive prompts when a marlin.config.ts is detected.

Fixed

Env vars dropped on concurrent deploys

A race in the deploy pipeline could omit environment variables when two deploys overlapped. Resolved.

Fixed

Memory leak in the log streamer

Long-lived log connections no longer retain buffers after the client disconnects.

Fixed

Misreported p99 on the metrics panel

p99 latency was computed over the wrong window for sub-minute ranges. Now accurate.

Fixed

Dark-mode contrast on diff view

Removed-line highlights failed WCAG AA in dark mode; the palette was corrected.

Headline feature

Live Trace

Open any request and watch it resolve span by span — edge hops, cache lookups, cold starts and origin work, all on one timeline. The slow span lights up so you stop guessing where the latency went.

↳ Mock interface — every pixel rendered with CSS/SVG, no screenshots.

trace · GET /api/orders live
edge · TLS 6ms
edge · auth 9ms
cache lookup 4ms
fn cold start 41ms
db · query 18ms
origin · render 11ms
edge · stream 3ms

Recent releases

Changelog history
  1. v3.4.0 this release

    Live Trace request waterfall, per-route cold-start budgets and the marlin trace CLI.

  2. v3.3.0

    Regional failover for edge functions and ~30% faster cold starts.

  3. v3.2.0

    Secrets rotation API and per-environment access policies.

  4. v3.1.0

    Edge KV store reached general availability.

Ready in one command. Upgrade to v3.4.0.

npm i marlin@3.4 · zero breaking changes · rollback anytime