What's new
-
Cert resolver "none" support - routes can now be configured with TLS and no ACME cert resolver for users managing certificates externally. Set the cert resolver to
nonein Connection settings or select "None (external / custom cert)" in the Add/Edit Route form. TM writestls: {}without acertResolverkey, letting Traefik use certificates defined in your dynamic config ortls.yml. (#30) -
Static config setup banner - on first load after updating to v1, users who haven't configured
STATIC_CONFIG_PATHsee a one-time dismissible info banner linking to the Static Config setup docs. -
Setup wizard self-route auto-detection - the self-route field in the setup wizard now auto-detects and pre-fills the domain from three sources in order: saved
manager.ymlsettings (re-run after password reset), existing dynamic config YAML files (routes pointing to port 5000 ortraefik-manager), and the container's own Docker labels (traefik.http.routers.*.rule).
Bug fixes
- Cert resolver always defaulted to
cloudflare-or 'cloudflare'fallbacks removed throughout; blank ornonecert resolver is now correctly respected in routes, setup wizard, and self-route writing - TCP routes always wrote
certResolver- TCP router TLS block now correctly omitscertResolverwhen None is selected, matching HTTP route behavior - Cert resolver dropdown hidden when no resolvers configured - the dropdown (including the None option) is now always shown in the Add/Edit Route form regardless of whether resolvers are configured in settings
- Empty YAML sections on route re-enable -
load_configno longer seeds new/empty files with a template containing emptyrouters/services/middlewaressections; re-enabling a disabled route no longer writesmiddlewares: {}to the config file (#11)
Logging improvements
- Startup log now shows version, restart method, static config path, and OIDC status
- Polling GET requests (
/api/notifications,/api/traefik/*,/api/routes,/api/dashboard/*) moved to DEBUG level - no longer flood logs in a stack environment; setLOG_LEVEL=DEBUGto restore full output - Static config save and Traefik restart events now logged at INFO
- Health check requests from Gunicorn (
127.0.0.1) suppressed
Dependencies
All Python dependencies updated to latest stable versions:
| Package | Old | New |
|---|---|---|
| Flask | 3.0.0 | 3.1.3 |
| cryptography | 42.0.5 | 47.0.0 |
| bcrypt | 4.1.2 | 5.0.0 |
| requests | 2.31.0 | 2.33.1 |
| ruamel.yaml | 0.18.5 | 0.19.1 |
| flask-limiter | 3.8.0 | 4.1.1 |