✨ Features
- Upstream: Added dynamic resolver capability #1241.
- API: Prevents the
public_key
endpoint from being cached #1234. - Nodes: Implemented retry logic with exponential backoff for node connections #1226.
- Kernel: Added support for HTTP/2 and HTTP/3 protocols #1172.
- CI: Updated Winget package manager integration #1195.
- CI: Updated Homebrew tap formula with release assets and checksums #1138.
- Auth: Implemented short tokens for user authentication and updated login responses.
- WebSockets: Added WebSocket support for real-time environment monitoring.
- Nginx: Added WebSocket support for real-time status monitoring.
- Users: Added default user initialization.
- Settings: Added an
SbinPath
option for Nginx. - Environment: Added auto-refresh functionality for the environment list with a configurable interval.
🐛 Bug Fixes
- Middleware: Fixed handling of localhost IPv6 addresses in the IP whitelist middleware.
- Nginx Status: Improved error handling for Nginx status checks.
- macOS: Fixed virtual filesystem handling #1213.
- Certificates: Updated certificate revocation logic #1179.
- Nginx: Fixed a panic that occurred if the sbin path was empty #1178.
- File Paths: Used
filepath.Base
instead ofpath.Base
for filename extraction to improve cross-platform compatibility #1196. - WebSockets: Handled unexpected WebSocket errors gracefully in the
nodeAnalyticRecord
function.
⚡️ Performance
Chore
- Dependencies: Updated all non-major dependencies.
- Dependencies: Updated
lego
ACME client to reduce the size of SDK go-acme/lego#2590. - CI: Switched from
wrangler
toaws s3 cli
for R2 uploads to prevent 524 Timeout error during upload. - Translations: Updated Arabic translations, thanks @mosaati.
- Translations: Updated Russian translations, thanks @iAHTOH.
- Docs: Updated documentation.
- Analytics: Convert disk and memory size by using humanize.IBytes #1222, thanks @rexzzw.
Sponsor
If you find this project helpful, please consider sponsoring us to support ongoing development and maintenance.
Your support helps us:
- 🚀 Accelerate the development of new features
- 🐛 Fix bugs and improve stability
- 📚 Enhance documentation and tutorials
- 🌐 Provide better community support
- 💻 Maintain infrastructure and demo servers