Today, we’re releasing Ferron 3.0.0-rc.3, the third release candidate version of what it would be Ferron 3.
This release involves overall stabilization of Ferron 3 as a whole, including some cache bugfixes.
HTTP caching improvements
First, the coalesce timeout in HTTP cache no longer causes server crashes. I found it was using tokio instead of intended zincio functions…
Also, the default HTTP cache TTL is now 10% of the time since the resource was last modified (RFC 9111) or disabled (LSCache compatibility). This improves cache consistency. Previously, it was a fixed duration.
When it cimes to LSCache compatbility, request cookies with names starting with _lscache_vary (or the _litespeed_vary alias) are now part of the cache key without explicit configuration, matching LiteSpeed behavior. X-LiteSpeed-Cache-Control: no-vary disables all cookie-based vary dimensions for the response.
Less operational friction
The fcgi_php directive now supports same subdirectives as fcgi (except extension and pass). This allows for more fine-grained control over PHP FastCGI requests.
Secondly, multiple FastCGI backends can now be configured using multiple fcgi or fcgi_php directives.
Also, HTTP dynamic content compression is no longer applicable for 101 (Switching Protocols) responses for HTTP upgrades to work correctly.
Ferron 3 stable coming soon
Ferron 3 is approaching even closer to a stable, production-ready web server. This release candidate focuses on improving the overall stability and user experience of Ferron 3.
As always, I welcome feedback, bug reports, and testing results.
Full changelog
You can see the complete changelog for Ferron 3.0.0-rc.1 in the release notes.
Try it
- Documentation: https://ferron.sh/docs/v3
- GitHub repo: https://github.com/ferronweb/ferron/tree/develop-3.x
Install Ferron 3 using the installer:
sudo bash -c "$(curl -fsSL https://get.ferron.sh/v3)"