Back to blog

Rama-0.3.0-alpha.3

The third alpha in the 0.3 series is here — bringing first-class Windows support, WebSocket extension handling, and more.

🧪 Rama 0.3.0-alpha.3 — Windows and WebSocket Extensions

The third alpha in the 0.3 series is here — bringing first-class Windows support, WebSocket extension handling, and more.

Release and changelog: https://github.com/plabayo/rama/releases/tag/rama-0.3.0-alpha.3

✨ Highlights

🪟 Windows as a First-Class Target

Rama now officially supports Windows as a tier-1 platform:

  • Pre-built Windows binaries
  • Signed releases using SignPath
  • Published package on winget (Plabayo.Rama.Preview)
  • Plabayo.Rama will also be added once we release v0.3.0

MacOS CLI binaries are now signed as well using std MacOS tooling.

🌐 WebSocket Extensions + Metrics

WebSocket support has been expanded with:

  • Per-message deflate extension
  • New typed WebSocket headers
  • Improved extension handling and stability
  • Header byte size tracking for both HTTP/1 and HTTP/2

🔄 Proxy Improvements

  • Unified proxy connector supporting HTTP and SOCKS5(h)
  • Default HTTP proxy connector when no protocol is set
  • Cleaner internals with MaybeProxiedConnection wrappers
  • This also improves rust tooling timings

📂 Utilities & Examples

  • include_dir integrated directly into rama-utils with cross-platform support
  • New embedded directory serving example
  • Hot-reload (dev-only) in http_sse_datastar_hello
  • New tokio-turmoil HTTP/1 client–server test

📊 Observability

  • OTLP HTTP metrics improvements
  • Fixed tracing when using multiple layers

🚀 Try It Out

Alpha 3 pushes Rama further toward production-ready, protocol-aware networking — now spanning Linux, macOS, and Windows with stronger WebSocket, proxy, and metrics support.

Want to help shape Rama? Reach out, contribute, or sponsor the project.

Thanks for building with Rama. Be empowered. Be the change.