v3.1.5
tobychui/zoraxyv3.1.5Dec 28, 2024by tobychui
AI Summary
Introduces new authentication provider architecture for future SSO implementation with Authelia support, external GeoIP database mode, and new default site options.
Key Highlights
- Added experimental Authelia support for SSO
- New default site option to close connection without responding
- External GeoIP database mode support (conf/geodb/)
- Added -update_geoip flag for automatic GeoDB updates
- Internal config updater for v3.1.5 format
Breaking Changes
- Config format changed - requires config backup before upgrade
New Features
- Authelia support for proxy authentication
- Close connection as default site option
- External GeoIP database loading support
- Custom header support for websocket
- LevelDB as database implementation
- PKCE support with S256 challenge method for OAuth2
Full Release Notes
 ## v3.1.5 This version introduce the new architecture for future SSO implementation, the authentication provider settings. With the first PR in place (authelia), you can now use Authelia to replace basic auth on your preferred proxy host names. This release also include a new default site options to close the connection without responding (or just send empty response in TLS mode, as SNI header sniffer already processed the request and can't be closed directly). A slightly different alternative to nginx's 444 response.  Another cool feature is that this version of Zoraxy introduced an external geoIP database mode where you can place the required csv file under `conf/geodb/geoipv4.csv` (and `geoipv6.csv`) to use your own table. You can also use the new flag `-update_geoip` to start zoraxy in automatic geodb update mode, pull the two files from cdn and exit. Suitable for those who want to setup and forget their zoraxy instance to keep their access list up-to-date. **Notes: This version ship with an internal config updater where it will upgrade your config to the v3.1.5 format. Please remember to backup your config (from v3.1.4) before drop-in replacing the executable with v3.1.5.** ## Change Log - Fixed hostname case sensitive bug - Fixed ACME table too wide css bug - Fixed HSTS toggle button bug - Fixed slow GeoIP resolve mode concurrent r/w bug - Added close connection as default site option - Added experimental authelia support - Added custom header support to websocket - Added levelDB as database implementation (not currently used) - Added external GeoIP db loading support - Restructured a lot of modules