Skip to content

Releases

v0.3.8

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 08:58
d240a21

0.3.8 (2026-11-04)

🐛 Bug Fixes

  • tests: run the steady-reader write test on the virtual clock (#47) (8e437f9)

v0.3.7

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 07:50
067d656

0.3.7 (2026-11-04)

🐛 Bug Fixes

  • exchange: a WebSocket upgrade whose origin read times out answers 504 (#44) (1076604)

📚 Documentation

v0.3.6

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 05:50
8791754

0.3.6 (2026-11-04)

✨ Features

  • pipeline: observe-only streaming middleware (design 0012 step e) (#41) (80dde65)

📚 Documentation

  • propose region-aware proxy controller (design 0013) (#36) (a74ab64)

v0.3.5

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 05:09
f2d6492

0.3.5 (2026-11-04)

✨ Features

  • upstream: upstream.read_timeout_ms for slow origins (design 0012 step d) (#37) (7bdafa7)

v0.3.4

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 04:53
c7f4b52

0.3.4 (2026-11-04)

✨ Features

  • middleware: built-in capture middleware, buffered (design 0012 step c) (#34) (dd36168)

v0.3.3

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 04:32
8689f13

0.3.3 (2026-11-04)

✨ Features

  • proxy: reverse-proxy mode (design 0012 step b) (#32) (df6e981)

v0.3.2

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 04:04
d8b6119

0.3.2 (2026-11-04)

✨ Features

  • middleware: per-middleware configuration (design 0012 step a) (#30) (5d6ca44)

v0.3.1

Choose a tag to compare

@metalayerlab-stardate metalayerlab-stardate released this 04 Nov 01:43
233db59

0.3.1 (2026-11-03)

📚 Documentation

  • accept design 0012 capture middleware and reverse-proxy mode (#27) (34a1b95)

v0.3.0

Choose a tag to compare

released this 02 Nov 15:33
f50ee94

0.3.0 (2026-11-02)

⚠ BREAKING CHANGES

  • a fail-closed failure on the request side is now 502 "middleware failed" instead of 403, and a middleware with a non-async hook stops startup.

✨ Features

  • a fail-closed middleware failure is a 502; sync hooks refused at startup (design 0011) (#17) (a745161)
  • a hook that blocks past its timeout, or swallows its cancellation, is now a timeout failure (skipped by default, 502 if fail-closed) instead of having its late result accepted; the log line adds "late: overran" or "late: swallowed" (design 0011) (bea74b2)

♻️ Refactoring

  • bump interpose to v0.2.0 and read settings through its typed accessors (#22) (579a9ec)

📚 Documentation

  • hook timeouts are per call and cancel the hook; hooks must be cancel-safe. (a745161)

v0.2.1

Choose a tag to compare

released this 02 Nov 04:56
10ad61a

0.2.1 (2026-11-02)

✨ Features

  • adopt interpose metrics (design 0009) (#12) (c3123ae)
  • adopt interpose pipeline core (design 0010) (#14) (67be979)