rama 0.3.0-alpha.1 #622
GlenDC
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
🎈 Rama 0.3.0-alpha.1 — A Protocol Leap Forward
The first alpha release in the 0.3 series is here — bringing major protocol support, deeper observability, and powerful new primitives for proxy authors.
This release builds on everything Rama 0.2 introduced and pushes further into the realm of protocol-aware, production-ready networking in Rust.
✨ What’s New in 0.3.0-alpha.1
🧩 WebSocket Support (client, server, h2, CLI)
Rama now speaks WebSocket — fully and fluently.
The new
rama-wscrate brings:rama wsCLI tool, with an interactive TUI modeWhether you’re intercepting WebSocket traffic, tunneling it, or generating it — Rama makes it straightforward.
🧦 SOCKS5 Support (client, server, UDP, connect)
We’ve added full support for the SOCKS5 protocol:
socks5hhostname-based proxyingYou can now build your own pluggable SOCKS proxy with just a few lines of Rama.
📡 Observability and Tracing
This release introduces first-class OpenTelemetry support:
opentelemetryfeature for trace exportInstrumentation in Rama is now more powerful and consistent — with minimal setup required.
📬 Built-in Datastar Integration
Datastar is now natively supported in Rama — no external SDKs needed.
Includes:
🔐 TLS + Fingerprinting Improvements
These updates strengthen Rama’s protocol inspection and emulation capabilities.
🔍 Protocol Detection and Peeking
This allows Rama to dynamically choose a path based on how a connection behaves — before even decoding the full protocol.
🧫 Unix Domain Socket Support
Added initial
rama-unixcrate for native UDS support:🧪 Real-World Examples
Several new example applications have been added:
These examples are a great way to learn Rama or serve as a starting point for your own applications.
📌 Additional Improvements
EasyHttpWebClientBuildernow supports connection pooling, DNS config, and custom connectorsif letchains and lint fixes)🚀 Try It, Build With It, Contribute Back
This is the first alpha in the 0.3 series. Rama remains experimental, but actively used in production and growing fast.
Alpha releases will continue to ship frequently — focused, incremental, and responsive to feedback.
🤝 Partner With Us
If you're using Rama in production or planning to — we’d love to hear from you.
We work directly with companies using Rama — helping them build, adapt, and extend it to fit their infrastructure.
Thank you for building with Rama. We’re just getting started.
Beta Was this translation helpful? Give feedback.
All reactions