Skip to content

Releases: rapira-rs/rapira-windows

nightly

nightly Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Sep 18:17
aec1802

Rolling Windows build. Version 0.8.1-nightly.aec1802. Commit aec1802.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:46
27a2dcc

0.8.0 (2026-09-04)

Synced with Rapira core 0.8.0.

🎯 Core

  • ✨ Hyper HTTP Server: Replaced the Pingora HTTP layer with a Hyper and Tower HTTP/1.1 server. Added a shared middleware interface, FR #35.
  • ✨ Runtime Mode API: Added \Rapira\Mode and \Rapira\get_mode() for Classic, Worker, and Dispatcher modes. Renamed NotInWorkerModeError to NoDispatcherError, FR #77 (thanks @roxblnfk).
  • ✨ PHP Handler Lifetime: Built one PHPHandler for each connection and separated per-request state, FR #99.
  • 🐛 Worker Shutdown: Stopped the per-request destructor sweep. Boot shutdown functions run once at interpreter shutdown. Long-lived boot objects remain usable across requests, BUG #82 (thanks @Zylius).

📦 static_files middleware

  • ✨ Static File Serving: Added configurable static file serving. File misses continue to PHP, FR #76.
  • ✨ Static File Cache: Added one memory cache shared by all interpreter threads, with one-second revalidation, a 16 MiB capacity, and a 256 KiB limit for each file, FR #98.

🪟 Windows

  • ✨ PHP Runtime: Runs ZTS PHP 8.4 or 8.5 in one process with a static pool of interpreter threads. pool.processes sets the thread count. pool.max_requests rebuilds an interpreter on the same thread.
  • ✨ Release Packages: Added native x64 and ARM64 archives with the matching PHP runtime, extension DLLs, configuration, and checksums.
  • 🐛 TCP Listeners: Clarified that --listen and http.listen require TCP addresses with explicit ports. Use a specific production address.

v0.1.0

Choose a tag to compare

@rustatian rustatian released this 22 Jul 19:28
2df6386

What's Changed

  • Initialize repository as a Cargo library crate by @rustatian with @Copilot in #1

New Contributors

  • @rustatian with @Copilot made their first contribution in #1

Full Changelog: https://github.com/rapira-rs/rapira-windows/commits/v0.1.0

What's Changed

  • Initialize repository as a Cargo library crate by @rustatian with @Copilot in #1

New Contributors

  • @rustatian with @Copilot made their first contribution in #1

Full Changelog: https://github.com/rapira-rs/rapira-windows/commits/v0.1.0