fix(certificate-manager, smart-proxy): Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are active
This commit is contained in:
28
changelog.md
28
changelog.md
@ -1,5 +1,33 @@
|
||||
# Changelog
|
||||
|
||||
## 2025-05-19 - 19.3.10 - fix(certificate-manager, smart-proxy)
|
||||
Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are active
|
||||
|
||||
- Removed superfluous provisionCertificatesAfterPortsReady method
|
||||
- Made provisionAllCertificates public so that SmartProxy.start() calls it after ports are listening
|
||||
- Updated SmartProxy.start() to wait for port setup (via PortManager) before triggering certificate provisioning
|
||||
- Improved ACME HTTP-01 challenge timing so that port 80 (or configured ACME port) is guaranteed to be ready
|
||||
- Updated documentation (changelog and Acme timing docs) and tests to reflect the change
|
||||
|
||||
## 2025-05-19 - 19.3.10 - refactor(certificate-manager, smart-proxy)
|
||||
Simplify certificate provisioning code by removing unnecessary wrapper method
|
||||
|
||||
- Removed superfluous SmartCertManager.provisionCertificatesAfterPortsReady() method
|
||||
- Made SmartCertManager.provisionAllCertificates() public instead
|
||||
- Updated SmartProxy.start() to call provisionAllCertificates() directly
|
||||
- Updated documentation and tests to reflect the change
|
||||
- No functional changes, just code simplification
|
||||
|
||||
## 2025-05-19 - 19.3.9 - fix(certificate-manager, smart-proxy)
|
||||
Fix ACME certificate provisioning timing to ensure ports are listening first
|
||||
|
||||
- Fixed race condition where certificate provisioning would start before ports were listening
|
||||
- Modified SmartCertManager.initialize() to defer certificate provisioning
|
||||
- Added SmartCertManager.provisionCertificatesAfterPortsReady() for delayed provisioning
|
||||
- Updated SmartProxy.start() to call certificate provisioning after ports are ready
|
||||
- This fix prevents ACME HTTP-01 challenges from failing due to port 80 not being ready
|
||||
- Added test/test.acme-timing-simple.ts to verify the timing synchronization
|
||||
|
||||
## 2025-05-19 - 19.3.9 - fix(route-connection-handler)
|
||||
Forward non-TLS connections on HttpProxy ports to fix ACME HTTP-01 challenge handling
|
||||
|
||||
|
Reference in New Issue
Block a user