Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: 0xJacky/nginx-ui

v2.0.0-rc.6

07 May 00:15
3461ad3
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on GitHub issues.

The RC series marks our final testing phase before the stable release. The v2.0.0 stable version will be released on May 18th, 2025.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.5

๐ŸŽ‰ New Features

  • Nginx Dashboard - monitor nginx running status contributed by @akinoccc
  • TLSโ€ฏcertificate hotโ€‘reload โ€“ swap/renew certs without restarting Nginxย UI
  • Maintenance mode โ€“ oneโ€‘click switch the site to maintenance mode
  • Config history & rollback โ€“ every change is versioned and can be restored or compared instantly
  • External notifications โ€“ Supports Bark / Lark / Larkโ€ฏCustom bots
  • Cluster control โ€“ new nginxย reload/restart API with multiโ€‘node sync
  • Environment Groups โ€“ replaces โ€œsite categoriesโ€ and adds postโ€‘sync hooks
  • Windows builds โ€“ Nginx UI now supports Windows platform @Hintay @0xJacky
  • OTAย 2.0 โ€“ Replace the Docker container with the new image instead of replacing the binary in the official image container. Added dev channel.
  • Codeโ€ฏcompletion โ€“ LLMโ€‘powered completion
  • Workspace - Display multiple windows on one page
  • Self Check โ€“ Show warning banner if self-check failed, run self-check before install
  • Auto Cert - Supports revoking the old certificate

๐Ÿš€ Improvements

  • Enhanced gonginx for better parsing and formatting Lua code
  • Refactored Nginx log filtering & parameters, better performance (worker/cache separation, stub_status_port, etc.)
  • Cacheโ€‘index monitoring component, smarter port handling, full URL encoding support

๐Ÿ› ๏ธ Bug Fixes

  • Spurious dropdown after page refresh
  • SSE connection failure on subโ€‘directory deployments
  • Custom config parsing error (#699)
  • Socket cleanโ€‘up, graceful shutdown, context handling, and dozens of minor stability fixes

๐Ÿ”ง Maintenance

  • Continuous nonโ€‘major dependency upgrades via Renovate
  • Documentation, sample data, and scripts brought upโ€‘toโ€‘date

v2.0.0-rc.5

31 Mar 02:57
ccfd40a
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.4

New Features

๐Ÿ”’ HTTPS Support

  • Added HTTPS support for enhanced security

๐Ÿ”„ Backup & Restore

  • Implemented encrypted form handling for backup operations
  • Enhanced restore functionality with Nginx restart and countdown dialog
  • Improved restore process with countdown modal and better symlink handling
  • Added installation lock response and error handling for installation timeout

๐Ÿค– Web Crawlers Control

  • Added configuration to disable web crawlers via robots.txt

Improvements

๐ŸŒ Localization

  • Improved Traditional Chinese translations @yrchen
  • Improved Russian locale file accuracy (#933) @Isrofilov

๐Ÿ“Š Analytics

  • Enhanced network interface detection logic
  • Improved network statistics handling (#913)

๐Ÿ—ƒ๏ธ Site Management

  • Added support for custom sorting of site categories (#902)

Bug Fixes

๐Ÿ› ๏ธ Build System

  • Fixed build errors in the compilation process
  • Added build task for app and updated version build_id

Maintenance

๐Ÿ”„ Dependency Management

๐Ÿ“š Documentation

  • Updated documentation for new features

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup
  74. Added HTTPS support for enhanced security
  75. Implemented encrypted backup and restore for Nginx UI and Nginx configurations.

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. ...
Read more

v2.0.0-rc.4

27 Mar 07:50
a158d2b
Compare
Choose a tag to compare
v2.0.0-rc.4 Pre-release
Pre-release

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.3

New Features

๐Ÿ” CLI Password Management

  • Added password reset capability for initial user via CLI (#899)

๐Ÿ“œ Certificate Handling

  • Enhanced certificate renewal process with better error handling (#896)

Improvements

๐Ÿ—๏ธ Certificate Workflow

  • Skip database entry creation for failed certificate issuances

Bug Fixes

๐Ÿ“ Documentation Sync

  • Fixed documentation inconsistencies across multiple versions

๐Ÿ” Sidebar Navigation

  • Fixed sidebar menu open keys handling logic (#906)

Maintenance

๐Ÿ”„ Dependency Management

  • Synced all non-major dependencies to latest versions (#898)
  • Updated documentation for new CLI features

๐Ÿ“š Documentation Updates

  • Improved setup guides and configuration references

Maintenance

๐Ÿ“ฆ Dependency Updates

  • Updated all non-major dependencies to the latest stable versions.
  • Upgraded unocss to v66 and pinia to v3.
  • Bumped golang.org/x/crypto to v0.34.0 for security improvements.

๐Ÿ› ๏ธ Developer Experience

  • Enhanced DevContainer configurations for streamlined development.
  • Performed general code cleanup and configuration template optimizations.

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201 ...
Read more

v2.0.0-rc.4

09 Mar 00:45
22834f5
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.3

New Features

๐Ÿ” CLI Password Management

  • Added password reset capability for initial user via CLI (#899)

๐Ÿ“œ Certificate Handling

  • Enhanced certificate renewal process with better error handling (#896)

Improvements

๐Ÿ—๏ธ Certificate Workflow

  • Skip database entry creation for failed certificate issuances

Bug Fixes

๐Ÿ“ Documentation Sync

  • Fixed documentation inconsistencies across multiple versions

๐Ÿ” Sidebar Navigation

  • Fixed sidebar menu open keys handling logic (#906)

Maintenance

๐Ÿ”„ Dependency Management

  • Synced all non-major dependencies to latest versions (#898)
  • Updated documentation for new CLI features

๐Ÿ“š Documentation Updates

  • Improved setup guides and configuration references

Maintenance

๐Ÿ“ฆ Dependency Updates

  • Updated all non-major dependencies to the latest stable versions.
  • Upgraded unocss to v66 and pinia to v3.
  • Bumped golang.org/x/crypto to v0.34.0 for security improvements.

๐Ÿ› ๏ธ Developer Experience

  • Enhanced DevContainer configurations for streamlined development.
  • Performed general code cleanup and configuration template optimizations.

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201 ...
Read more

v2.0.0-rc.3

26 Feb 06:49
3e2a952
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.2

New Features

๐Ÿ”„ Stream Synchronization
Added real-time stream synchronization capabilities for enhanced configuration management.

๐ŸŒ Localization Expansion

  • Added support for additional dayjs locales to improve multilingual compatibility.

โฑ๏ธ Time Display Enhancements

  • Introduced relative time display in notifications for clearer timeline tracking.

Improvements

๐ŸŒ Translation Updates

  • Updated French translations (Thanks to J-Laforge via Weblate).
  • Refined Chinese (Simplified) localization.

๐Ÿš€ Release Channel Logic

  • Optimized release channel selection logic for smoother upgrade workflows (#872).

๐Ÿ’ฌ Notification Layout

  • Improved notification panel layout and readability.

Bug Fixes

๐Ÿ”ง Certificate Logging

  • Fixed an issue where Lego's original logger was not restored after certificate issuance.

๐Ÿ“Š Chart Styling

  • Resolved style inconsistencies in charts at 125% zoom on 2K resolutions (#874).

Maintenance

๐Ÿ“ฆ Dependency Updates

  • Updated all non-major dependencies to the latest stable versions.
  • Upgraded unocss to v66 and pinia to v3.
  • Bumped golang.org/x/crypto to v0.34.0 for security improvements.

๐Ÿ› ๏ธ Developer Experience

  • Enhanced DevContainer configurations for streamlined development.
  • Performed general code cleanup and configuration template optimizations.

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added `gpt-4...
Read more

v2.0.0-rc.3

26 Feb 01:04
ab46d1d
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.2

New Features

๐Ÿ”„ Stream Synchronization
Added real-time stream synchronization capabilities for enhanced configuration management.

๐ŸŒ Localization Expansion

  • Added support for additional dayjs locales to improve multilingual compatibility.

โฑ๏ธ Time Display Enhancements

  • Introduced relative time display in notifications for clearer timeline tracking.

Improvements

๐ŸŒ Translation Updates

  • Updated French translations (Thanks to J-Laforge via Weblate).
  • Refined Chinese (Simplified) localization.

๐Ÿš€ Release Channel Logic

  • Optimized release channel selection logic for smoother upgrade workflows (#872).

๐Ÿ’ฌ Notification Layout

  • Improved notification panel layout and readability.

Bug Fixes

๐Ÿ”ง Certificate Logging

  • Fixed an issue where Lego's original logger was not restored after certificate issuance.

๐Ÿ“Š Chart Styling

  • Resolved style inconsistencies in charts at 125% zoom on 2K resolutions (#874).

Maintenance

๐Ÿ“ฆ Dependency Updates

  • Updated all non-major dependencies to the latest stable versions.
  • Upgraded unocss to v66 and pinia to v3.
  • Bumped golang.org/x/crypto to v0.34.0 for security improvements.

๐Ÿ› ๏ธ Developer Experience

  • Enhanced DevContainer configurations for streamlined development.
  • Performed general code cleanup and configuration template optimizations.

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added `gpt-4...
Read more

v2.0.0-rc.2

11 Feb 12:33
9d90ed8
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

The RC series marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-rc.1

New Features

๐Ÿ”„ Implemented new recovery code generation and validation system (@Hintay)
๐Ÿ“ฑ Enhanced TOTP enrollment with frontend-generated QR codes (@Hintay)
๐Ÿค– Added LLM models and provider constants for AI settings
๐Ÿ” Implemented encrypted login and installation requests

Improvements

๐ŸŒ Updated Chinese translations (@Hintay)
๐Ÿ’„ Refactored TOTP settings UI with improved styling (@Hintay)
๐Ÿ› ๏ธ Optimized CI workflow for branch synchronization
๐Ÿ“ฑ Added Vue history router configuration template

Bug Fixes

๐Ÿ”Œ Fixed WebSocket proxy issues
๐Ÿ›‘ Fixed user management panic after installation

Maintenance

๐Ÿงน General code cleanup and error definition updates
๐Ÿ“ Improved configuration template layout
๐Ÿ”ง Updated DevContainer configuration for better DX

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201
  12. Revert enable site if you trying to enable an incorrect config of the site. #199
  13. Upgrade ant design vue version from v3 to v4, thanks @funcfang
  14. Fixed FooterToolBar content was covered by Monica, a Chrome Extension. #195
  15. Delete server confirm modal not destroy #206
  16. clientMaxBodySize name is wrong. #216
  17. Fix errors may occur when enabling TLS. #230
  18. Introducing stream management pages. #166
  19. Introducing...
Read more

v2.0.0-rc.1

06 Feb 10:05
7049599
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

This rc.1 version marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-beta.42

New Features

๐ŸŒ Added German language localization support (contributed by @Jannomag)
๐Ÿ› ๏ธ Implemented new command system architecture
๐Ÿ“ฆ Added option for builds without embedded front-end files
๐Ÿณ Introduced DevContainer configuration for easier development setup

Improvements

๐Ÿ” Enhanced error handling mechanisms
๐Ÿ“Š Refactored node analytics implementation
๐Ÿ›ก๏ธ Added self-check capability for system health monitoring

Bug Fixes

๐ŸชŸ Fixed Windows-specific client closure error in analytics module (contributed by @caisi35)
๐Ÿ”„ Resolved duplicate user/attempts tracking issue (contributed by @caisi35)
โœ๏ธ Corrected lmdeploy typo (contributed by @irexyc)
๐Ÿ’ฆ Fix goroutine leaks in auto-cert.

Maintenance

โ™ป๏ธ Follow-up fixes for PR #831 implementation
๐Ÿงน General code quality improvements and optimizations

New Contributors

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201
  12. Revert enable site if you trying to enable an incorrect config of the site. #199
  13. U...
Read more

v2.0.0-rc.1

06 Feb 03:20
f423b65
Compare
Choose a tag to compare

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

This rc.1 version marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-beta.42

New Features

๐ŸŒ Added German language localization support (contributed by @Jannomag)
๐Ÿ› ๏ธ Implemented new command system architecture
๐Ÿ“ฆ Added option for builds without embedded front-end files
๐Ÿณ Introduced DevContainer configuration for easier development setup

Improvements

๐Ÿ” Enhanced error handling mechanisms
๐Ÿ“Š Refactored node analytics implementation
๐Ÿ›ก๏ธ Added self-check capability for system health monitoring

Bug Fixes

๐ŸชŸ Fixed Windows-specific client closure error in analytics module (contributed by @caisi35)
๐Ÿ”„ Resolved duplicate user/attempts tracking issue (contributed by @caisi35)
โœ๏ธ Corrected lmdeploy typo (contributed by @irexyc)
๐Ÿ’ฆ Fix goroutine leaks in auto-cert.

Maintenance

โ™ป๏ธ Follow-up fixes for PR #831 implementation
๐Ÿงน General code quality improvements and optimizations

New Contributors

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201
  12. Revert enable site if you trying to enable an incorrect config of the site. #199
  13. U...
Read more

v2.0.0-rc.1

06 Feb 13:36
8e52325
Compare
Choose a tag to compare
v2.0.0-rc.1 Pre-release
Pre-release

Notice

We're excited to announce that we've been hard at work developing the next generation of the Nginx UI (v2). To keep up-to-date with our progress, please visit https://github.com/users/0xJacky/projects/1.

Please feel free to send any feedback, suggestions, or bug reports on Github issues.

This rc.1 version marks our final testing phase before the stable release.

We appreciate all community feedback and bug reports that help us ensure a smooth official release.

Change vs v2.0.0-beta.42

New Features

๐ŸŒ Added German language localization support (contributed by @Jannomag)
๐Ÿ› ๏ธ Implemented new command system architecture
๐Ÿ“ฆ Added option for builds without embedded front-end files
๐Ÿณ Introduced DevContainer configuration for easier development setup

Improvements

๐Ÿ” Enhanced error handling mechanisms
๐Ÿ“Š Refactored node analytics implementation
๐Ÿ›ก๏ธ Added self-check capability for system health monitoring

Bug Fixes

๐ŸชŸ Fixed Windows-specific client closure error in analytics module (contributed by @caisi35)
๐Ÿ”„ Resolved duplicate user/attempts tracking issue (contributed by @caisi35)
โœ๏ธ Corrected lmdeploy typo (contributed by @irexyc)
๐Ÿ’ฆ Fix goroutine leaks in auto-cert.

Maintenance

โ™ป๏ธ Follow-up fixes for PR #831 implementation
๐Ÿงน General code quality improvements and optimizations

New Contributors

Breaking Changes:

  1. Starting from v2.0.0-beta.37, we introduced a new version of the structure of the settings file(v2). When you upgrade to the latest version, it will automatically perform the migration process. Please make sure that the Nginx UI in your server has permission to modify the config file itself. Please check the documentation for more details: https://nginxui.com/.
  2. Starting from v2.0.0-beta.36, you must specify the directories where the logs are stored. Only logs within these directories can be viewed online. Check this documentation for more information: https://nginxui.com/guide/config-nginx.html#logdirwhitelist.
  3. The CasdoorSettings.Certificate setting has been deprecated and replaced by CasdoorSettings.CertificatePath, which refers to the path of the certificate file.
  4. About PR #445, if you are using nginx-ui docker container and encounter this issue, you have to remove the trailing .conf manually. Diff: https://github.com/0xJacky/nginx-ui/pull/445/files
  5. The nginx_log section in the configuration file has been renamed to nginx.
    NginxConfigDir and NginxPIDPath in the server section have been renamed to ConfigDir and PIDPath respectively, and both have been moved into the nginx section.
  6. The ReloadCmd and RestartCmd have been added in the nginx section to configure custom commands for reloading/restarting Nginx.
  7. In versions above v2.0.0-beta.23 of Nginx UI Docker containers, /var/logs/nginx/access.log and /var/logs/nginx/error.log are no longer soft links to /dev/stdout and /dev/stderr, but regular files. If you need this functionality, please add access_log /dev/stdout and error_log /dev/stderr in your nginx.conf. For users upgrading from older versions who do not need this feature, check if your nginx.conf contains access_log /var/logs/nginx/access.local.log and error_log /var/logs/nginx/error.local.log. If so, please manually remove them to avoid duplicate log entries. This change allows you to map /var/logs/nginx to a directory on the host machine to achieve persistent storage of log files.
What's new:

What's new

  1. We're proud to have registered the nginxui.com domain ๐ŸŽ‰.
  2. We have launched a new documentation site, please check nginxui.com.
  3. Node management functionality has been introduced (#70).
  4. Duplicate site function now can duplicate config to a remote server.
  5. French translations have been added, thanks to the contributions of @skrilax91.
  6. Added border-radius to Ace Editor and terminal, we hope you will like this change :).
  7. You can now deploy site configuration to a remote server.
  8. Spanish translations have been added, thanks to the contributions of @kcholoren.
  9. Russian translations have been added, thanks to the contributions of @iAHTOH.
  10. The dashboard now includes a system monitor for nodes.
  11. Use jsoniter for improving gin performance.
  12. Added custom reload/restart command for nginx. #140
  13. Refacted translation module #135
  14. Added HTTP host config #157 by @quanbisen
  15. Add setting for test nginx config command #191
  16. Added casdoor sso support, thanks to the contributions of @Jraaay
  17. Refactor the project directory structure.
  18. Use tailwind css.
  19. Use eslint to check the code style of frontend.
  20. Use vue-tsc to check the types for frontend.
  21. Introducing a new management page for certificates, users can now view the latest renewal logs of certain certificates.
  22. Add a manually renew button in the certificate modify page for the managed certificate (auto cert).
  23. Add notifications for renewing certificates. #192
  24. Automatically detect the path of access logs and error logs.
  25. Introducing the feature of issuing wildcard certificates on the Manage Certificate page. #190
  26. Add some Nginx Config Templates #233, thanks to the contributions of @sanvu88 .
  27. Support different key types for obtaining certificates, including RSA2048, RAS3072, RSA4096, EC256 and EC384 #264.
  28. Introducing logroate cron task for docker users #255.
  29. A system default acme user will be registered when nginx ui starts. #237
  30. Add Acme user management page. #319
  31. Persist the Acme user to the database.
  32. Add a setting of renewal interval of certificates (7-21d). #343
  33. Add an option to select an Acme user when obtaining a certificate. #319 #16
  34. SSL management supports different types of certificates of the same domain name. #309, #288
  35. Certificates obtained within 21 days are renewed by using the renewal API. For compatibility, the challenge resolver is still set up when renewing. #319
  36. Add trash for soft deleted items in CURD pages.
  37. Use s6-overlay to manage the services in docker #308 .
  38. Users can use settings or environment variables to skip installation #357 .
  39. Users can use environment variables to predefine an admin user (only available in skip installation mode) #214 .
  40. Users can customize the name of local environment #313 .
  41. Users can use the settings file to predefine nodes #169 .
  42. Hot reload cluster node settings from settings file #169.
  43. Introducing synchronize certificates to remote server #293, #363, #411.
  44. Enabled search box for Ace code editor #412.
  45. Add a white list of IPs, only those in the list can access the Nginx UI.
  46. Add login failed ban IP list.
  47. Add 2FA authorization for login #344, #419.
  48. Add 2FA authorization for Web Terminal #394 .
  49. Hide some parts of Jwt Secret and Node Secret on the settings page.
  50. The selector of the changed certificate now supports selecting multiple certificates #437 .
  51. Certificate(s) Info now supports display info of multiple certificates.
  52. The info on changed certificates in the server tab will be shown. #386
  53. Better breadcrumbs #258.
  54. Add OCSP Must Staple options in AutoCert #292.
  55. Add LEGO_DISABLE_CNAME_SUPPORT options in AutoCert #407.
  56. Added the capability to create new configuration files online.
  57. Introduced a feature to rename configuration files.
  58. Better breadcrumbs for configurations list and editor.
  59. Add filename filter for configurations list.
  60. Added the capability to create a new folder in the configurations list.
  61. Added the capability to rename folders or files in the configurations list.
  62. Implemented deployment of configuration files to remote nodes.
  63. Update translations of Korean, thanks for @jkh0kr .
  64. Added Portuguese translationsโ€”special thanks to @mksarifo.
  65. Support Webauthn passkey as a login and 2FA method.
  66. Added site category. #657
  67. Added status filter for site list. #633
  68. Added selection box for Nginx Config Template.
  69. Added scheme and host fields for the reverse proxy template. #608
  70. Added German language localization support (contributed by @Jannomag)
  71. Implemented new command system architecture
  72. Added option for builds without embedded front-end files
  73. Introduced DevContainer configuration for easier development setup

Fixes:

  1. We've upgraded gonginx to address the configuration parsing issue #73.
  2. Fixed an issue where it was not possible to update the settings value to an empty string.
  3. Resolved a location-saving issue on the domain addition page #116.
  4. Site enabling/disabling is now aborted only when the log level is higher than warning.
  5. Fixed environment indicator display overlay and data obtaining issues #152 by @quanbisen
  6. Fixed env indicator background in dark mode.
  7. Terminal process not killed #181
  8. Added gpt-4-1106-preview model in ChatGPT settings.
  9. Fixed change language cause unexpected redirect #189
  10. Fixed English grammar error in button text on site management page. #200
  11. Fixed logs mnual link error. #201
  12. Revert enable site if you trying to enable an incorrect config of the site. #199
  13. U...
Read more