v2.7.6
In this version we've made several fixes and enhancements with help from several contributors. Most changes are small, but some notable ones:
- The
templates
middleware is now officially extensible (experimentally). This means modules can add custom functions/actions for templates to execute. - TLS storage cleaning is now synchronized across the cluster and remembered across restarts. This should greatly lower costs for expensive storage backends like DynamoDB.
- Placeholders are now evaluated in config for certificate loaders.
- Numerous bug fixes.
Thank you to everyone who contributed!
Changelog
- 65c489a Upgrade acmeserver to github.com/go-chi/chi/v5 (#5913)
- ae5e2d9 caddyfile: Fix variadic placeholder false positive when token contains
:
(#5883) - db55da5 caddyhttp: Adjust
scheme
placeholder docs (#5910) - df5edf6 caddytls: Context to DecisionFunc (#5923)
- 6d9a833 caddytls: Sync distributed storage cleaning (#5940)
- 11a082c cmd: Add newline character to version string in CLI output (#5895)
- 979c413 cmd: upgrade: resolve symlink of the executable (#5891)
- 6482070 core: Apply SO_REUSEPORT to UDP sockets (#5725)
- 15adb89 core: quic listener will manage the underlying socket by itself (#5749)
- 801ec75 fileserver: Add .m4v for browse template icon
- b809ed7 go.mod: CVE-2023-45142 Update opentelemetry (#5908)
- b4c7313 go.mod: Upgrade quic-go to v0.39.1
- 36fce3f go.mod: update quic-go version to v0.40.0 (#5922)
- ec2de22 httpcaddyfile: Fix TLS automation policy merging with get_certificate (#5896)
- f0ea489 httpcaddyfile: Remove port from logger names (#5881)
- 87f63b1 httpredirectlistener: Only set read limit for when request is HTTP (#5917)
- 16834d6 templates: Clarify
include
args docs, add.ClientIP
(#5898) - 0259853 templates: Delete headers on
httpError
to reset to clean slate (#5905) - 2f7ceb5 templates: Offically make templates extensible (#5939)
- 908e956 tls: accept placeholders in string values of certificate loaders (#5963)
Full Changelog: v2.7.5...v2.7.6