Ferron 3.0.0-rc.3 released

Published on: Author: Dorian Niemiec

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

Install Ferron 3 using the installer:

sudo bash -c "$(curl -fsSL https://get.ferron.sh/v3)"