Releases: 0xJacky/nginx-ui
v2.1.14
β¨ 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
v2.1.13
β¨ 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
v2.1.12
v2.1.10
π New Features
Authentication Enhancements
- Default User Initialization: Added automatic default user initialization feature
Configuration Improvements
- Nginx Sbin Path: Added SbinPath option in settings for better Nginx binary path configuration
π§ Improvements
Performance Optimizations
- Reduced Recursion Depth: Optimized file scanning to reduce recursion depth and prevent stack overflow issues (#1178)
- File Scanning Enhancement: Improved file scanning with recursion protection and absolute path resolution (#1178)
- Nginx Prefix Caching: Added caching for nginx prefix during log file scanning for better performance
UI/UX Enhancements
- Memory and Storage Charts: Updated grid layout for memory and storage charts (#1201)
π Bug Fixes
Critical Fixes
- Nginx Panic Prevention: Fixed panic when sbin path is empty (#1178)
- Filename Extraction: Fixed filename extraction by using filepath.Base instead of path.Base (#1196)
Translation Updates
- Sbin Capitalization: Updated "sbin" to "Sbin" in multiple language files for consistency
- Translation Updates: Updated various translations across the application
π Refactoring
Event System
- WebSocket Event Bus: Refactored to use WebSocket event bus instead of Server-Sent Events (SSE) (#1197)
v2.1.9
Bug Fixes
- Certificate revocation no longer hangs β addressed a bug that stalled the revocation workflow (#1179).
- Dashboard β Environments list now loads correctly β fixed a loading failure that could freeze the /#/dashboard/server page (#1180).
- Log-path handling hardened β refined path-resolution logic to skip circular symbolic links (#1178).
v2.1.8
v2.1.7
π Bug Fixes
i18n
- Fixed a regression that left several labels in Chinese (notably on the Certificates page) when the UI language was set to English. Text now follows the selected locale after page refresh or direct navigation. οΏΌ#1165
Log management
- Site log paths can again be given as valid relative directories inside the allow-list; the validator no longer rejects them erroneously. #1158
- Deleting a siteβs access/error log configuration immediately removes the entry from the list instead of leaving undeletable remnants. #1158 οΏΌ
π§ Behaviour Changes
AutoCert key type β The key-algorithm selector is now read-only. #1160
v2.1.6
π Bug Fixes & Optimizations
-
Nginx Configuration Optimization
Removed redundant unit specification in server_names_hash_bucket_size directive configuration. #1134 -
Frontend API Request Optimization
Fixed timeout issues occurring in frontend API requests under specific conditions.
(Resolves #1131 and #1139) -
Dynamic Module Support Enhancement
Improved existing functionality for handling dynamically loaded Nginx modules. #1136
v2.1.5
v2.1.4
Bug fixes and improvements