github chr0nzz/traefik-manager v1.0.0-beta4

pre-release5 hours ago

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 none in Connection settings or select "None (external / custom cert)" in the Add/Edit Route form. TM writes tls: {} without a certResolver key, letting Traefik use certificates defined in your dynamic config or tls.yml. (#30)

  • Static config setup banner - on first load after updating to v1, users who haven't configured STATIC_CONFIG_PATH see 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.yml settings (re-run after password reset), existing dynamic config YAML files (routes pointing to port 5000 or traefik-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 or none cert resolver is now correctly respected in routes, setup wizard, and self-route writing
  • TCP routes always wrote certResolver - TCP router TLS block now correctly omits certResolver when 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_config no longer seeds new/empty files with a template containing empty routers/services/middlewares sections; re-enabling a disabled route no longer writes middlewares: {} 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; set LOG_LEVEL=DEBUG to 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

Don't miss a new traefik-manager release

NewReleases is sending notifications on new releases.