fix(deps): update all-dependencies #1

Merged
Renovate-Clanker merged 1 commits from renovate/all-dependencies into main 2026-01-15 00:22:14 +07:00
Collaborator

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
github.com/a-h/templ v0.3.819v0.3.977 age confidence require patch
github.com/minio/minio-go/v7 v7.0.84v7.0.98 age confidence require patch
github.com/redis/go-redis/v9 v9.7.0v9.17.2 age confidence require minor
golang 1.24.4-alpine1.25.5-alpine age confidence final minor
golang.org/x/crypto v0.35.0v0.47.0 age confidence require minor
gorm.io/driver/mysql v1.5.7v1.6.0 age confidence require minor
gorm.io/driver/postgres v1.5.11v1.6.0 age confidence require minor
gorm.io/gorm v1.25.12v1.31.1 age confidence require minor
postgres 16.016.11 age confidence minor
redis 7.4.07.4.7 age confidence patch
traefik v2.8v2.11 age confidence minor

Release Notes

a-h/templ (github.com/a-h/templ)

v0.3.977

Compare Source

Changelog

v0.3.960

Compare Source

Changelog

v0.3.943

Compare Source

Changelog

  • 70af26b chore: bump dependencies
  • 806d9e8 chore: bump version
  • d7f4505 feat: add Range field to Element parser nodes (#​1236)
  • 40be321 feat: don't insert proxy reload script on datastar initiated requests (#​1235)
  • 18fb42a fix: don't attempt to apply prettier if it is not available (#​1246)
  • 71d038e fix: skip parsing of JavaScript regexp literals: /test/ (#​1245)

v0.3.937

Compare Source

Changelog

  • 935033d chore: bump dependencies
  • c6b1acb chore: bump gofiber in example project
  • 9490baa chore: bump version
  • 5397d62 chore: fix linter errors in test
  • 7451ee8 chore: go get ./... && go mod tidy
  • e0a1051 chore: remove linter warning in test
  • 63d8ad2 feat: add Range to HTMLComment nodes (#​1229)
  • 71566a0 feat: add Range to raw elements (RawElement, ScriptElement) (#​1231)
  • 273e0ed feat: format js and css with prettier if prettier is on the $PATH (#​1230)
  • 5151891 refactor: update watcher tests to use public interface of fsnotify to prevent race condition in tests

v0.3.924

Compare Source

Changelog

  • 799d461 chore: bump version
  • ef5165e feat: add Ranges to GoComment parser nodes (#​1225)
  • 17484e5 fix: stop rebuilding application if text-only changes have occurred in dev mode (#​1227)

v0.3.920

Compare Source

Changelog

v0.3.906

Compare Source

Changelog

  • c086e47 chore: bump version file
  • 15199ff chore: updated storybook installation command with a features flag (#​1185)
  • 27dd1a4 feat: pass stdin to watched commands (#​1195)
  • 838a60a feat: push Nix packaging to Flakehub
  • 7df55ec feat: support string types and functions for URL attributes - no longer require templ.SafeURL - fixes #​1167 (#​1171)
  • 2874448 fix(lsp): prevent LSP panic in cases where elements are nil
  • c9bd939 fix: comments don't eat newlines (#​1186)
  • f9f9f3a fix: handle live import declaration changes in lazy loader (#​1192)
  • 9ad7ba1 fix: prevent request failure notification spam for new files in lazy loader (#​1202)
  • 63238fc refactor: allow more flexible parsing of expression attributes (#​1197)
  • 780cab0 refactor: don't block if timer runs out (behaviour change from Go 1.23) (#​1179)
  • 9b34663 refactor: replace document open count with package reference count in lazy loader (#​1187)

v0.3.898

Compare Source

Changelog

  • b3a6561 chore: bump version [no-ci]
  • 7df55ec feat: support string types and functions for URL attributes - no longer require templ.SafeURL - fixes #​1167 (#​1171)
  • 2874448 fix(lsp): prevent LSP panic in cases where elements are nil
  • 780cab0 refactor: don't block if timer runs out (behaviour change from Go 1.23) (#​1179)

v0.3.894

Compare Source

Changelog

v0.3.887

Compare Source

Changelog

  • 78e130a Conditionalize language server preload (#​1118)
  • 4048e76 chore(ci): apply write permissions to code coverage
  • 92ed4a3 chore(ci): bump upload artifact version
  • 3244608 chore(ci): checkout code when uploading coverage
  • 04f35cd chore(ci): replace nix cache github action
  • 2070e14 chore(ci): upload artifact from local directory
  • f1c2a5e chore: bump deps in examples and fuzzing
  • 892b042 chore: bump documentation deps
  • 3201870 chore: bump version
  • e47b18c chore: bump version
  • 99cbb2a chore: bump version with correct pattern
  • 01a7b2c chore: bump version with correct pattern
  • 72844e5 chore: constrain CI/CD workflow permissions to read only (#​1143)
  • 076b696 feat: add support for interpolating primitive types in addition to strings (#​1129)
  • 9f9a1a3 feat: add support for starting gopls in shared daemon mode (#​1142)
  • 5450d27 feat: allow partial parsing for improved LSP support (#​1155)
  • def3450 feat: allow the AST to be modified using a visitor (#​1114)
  • 5d4a06c feat: attribute key expressions (#​1140)
  • d20d8a1 feat: gracefully shutdown on sigterm in -watch mode (#​1147)
  • ea8c58b feat: support ordered attributes (#​1139)
  • 79b4c2c feat: use GOPACKAGESDRIVER to load templ documents lazily (#​1124)
  • 2648793 fix: add error case if attribute key type is not recognised (#​1157)
  • 358110e fix: broken test
  • a59b13a fix: copy attributes, because generating now adjusts a pointer due to #​1114
  • ca6efc4 fix: ignore non js scripting languages in script parser (#​1136)
  • 336d0d6 fix: include all watch patterns in consideration for cmd restart (#​1144)
  • f1aa37d fix: support script variable interpolation for javascript and module types (#​1161)
  • bf42293 fix: write constant attributes as they are in the source templ file (#​1159)
  • 74ab01b refactor: only attempt to update-coverage on push to main, no PRs

v0.3.865

Compare Source

Changelog

v0.3.857

Compare Source

Changelog

v0.3.856

Compare Source

Changelog

  • 9d3bc66 chore: bump version file
  • 5d7785f fix: incorrect parsing of HTML within JavaScript strings, fixes #​1106 (#​1107)
  • c846d1b fix: use temp directory for watch mode files, fixes 1093 (#​1099)
  • 9ecbc32 refactor: replace 3-clause for statements with ranges

v0.3.850

Compare Source

Changelog

  • 73652ef chore: bump docusaurus dependencies
  • fa1e467 chore: bump golang.org/x/net (CVE-2025-22870)
  • 3a252e2 chore: bump golang.org/x/net in examples and supporting code
  • 5077e57 chore: bump nix dependencies (later Go version, etc.)
  • ed810ff chore: bump npm deps in examples/benchmarks due to esbuild CVE (#​1071)
  • 931cdf8 chore: bump toolchain in go.mod
  • cf844fd chore: fix moved link in issue template [skip ci]
  • 3823da0 chore: fix typo in issue template
  • 0e8437a feat: support go expressions in script elements (#​1065)
  • 98f1ae2 fix: data race in errs []error pattern (#​1073)
  • 1cd1a92 fix: fix the wrong error return value (#​1092)
  • 09e79cc fix: prevent HTML4 doctypes from causing generation errors
  • 486882f refactor: move versioning script out
  • d9154cb refactor: remove goquery dependency (#​1070)
  • 0c2b7cf refactor: result of discussion in #​1101

v0.3.833

Compare Source

Changelog

  • 8565703 chore: bump dependency hash
  • 725a88f chore: fix misspellings (#​1040)
  • 8b05ded chore: fix typos
  • fb44b3e feat: add new JS handling features - templ.JSFuncCall and templ.JSUnsafeFuncCall (#​1038)
  • fea7372 feat: add style expression support (#​1058)
  • e47f4c5 feat: retain import grouping during fmt (#​1037)
  • 24be99e fix: delete watchmode files when shutdown is sent (#​1046)
  • 45f4c46 fix: ensure that user-facing line numbers are 1-based, not 0-based, closes #​1051
  • 6ea47ff fix: watch mode only detects Go code changes if text also changes
  • 2514d89 refactor: don't generate a type attribute for <script> elements, update associated docs (#​1053)
  • 0474dd9 refactor: vendor LSP code, and reduce dependencies, fixes #​1050 (#​1054)
minio/minio-go (github.com/minio/minio-go/v7)

v7.0.98

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.97...v7.0.98

v7.0.97

Compare Source

v7.0.96

Compare Source

v7.0.95: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.94...v7.0.95

v7.0.94: Bugfix Release

Compare Source

What's Changed

  • fix: canceled context should not start list before do listObjects by @​jiuker in #​2122

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.93...v7.0.94

v7.0.93: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.92...v7.0.93

v7.0.92: Bugfix Release and new APIs

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.91...v7.0.92

v7.0.91: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.90...v7.0.91

v7.0.90: Bugfix v7.0.90

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.89...v7.0.90

v7.0.89: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.88...v7.0.89

v7.0.88: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.87...v7.0.88

v7.0.87: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.86...v7.0.87

v7.0.86: Bugfix Release

Compare Source

What's Changed

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.85...v7.0.86

v7.0.85: Bugfix Release

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/minio/minio-go/compare/v7.0.84...v7.0.85

redis/go-redis (github.com/redis/go-redis/v9)

v9.17.2: 9.17.2

Compare Source

🐛 Bug Fixes

  • Connection Pool: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (#​3626) by @​cyningsun
  • Context Timeout: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary (#​3626) by @​cyningsun

🧰 Maintenance

  • chore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 (#​3627)

Contributors

We'd like to thank all the contributors who worked on this release!

@​cyningsun and @​ndyakov

v9.17.1: 9.17.1

Compare Source

🐛 Bug Fixes

🧰 Maintenance

  • chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (#​3609)
  • chore(deps): bump actions/checkout from 5 to 6 (#​3610)
  • chore(script): fix help call in tag.sh (#​3606) by @​ndyakov

Contributors

We'd like to thank all the contributors who worked on this release!

@​marcoferrer and @​ndyakov

v9.17.0: 9.17.0

Compare Source

🚀 Highlights

Redis 8.4 Support

Added support for Redis 8.4, including new commands and features (#​3572)

Typed Errors

Introduced typed errors for better error handling using errors.As instead of string checks. Errors can now be wrapped and set to commands in hooks without breaking library functionality (#​3602)

New Commands
  • CAS/CAD Commands: Added support for Compare-And-Set/Compare-And-Delete operations with conditional matching (IFEQ, IFNE, IFDEQ, IFDNE) (#​3583, #​3595)
  • MSETEX: Atomically set multiple key-value pairs with expiration options and conditional modes (#​3580)
  • XReadGroup CLAIM: Consume both incoming and idle pending entries from streams in a single call (#​3578)
  • ACL Commands: Added ACLGenPass, ACLUsers, and ACLWhoAmI (#​3576)
  • SLOWLOG Commands: Added SLOWLOG LEN and SLOWLOG RESET (#​3585)
  • LATENCY Commands: Added LATENCY LATEST and LATENCY RESET (#​3584)
Search & Vector Improvements
  • Hybrid Search: Added EXPERIMENTAL support for the new FT.HYBRID command (#​3573)
  • Vector Range: Added VRANGE command for vector sets (#​3543)
  • FT.INFO Enhancements: Added vector-specific attributes in FT.INFO response (#​3596)
Connection Pool Improvements
  • Improved Connection Success Rate: Implemented FIFO queue-based fairness and context pattern for connection creation to prevent premature cancellation under high concurrency (#​3518)
  • Connection State Machine: Resolved race conditions and improved pool performance with proper state tracking (#​3559)
  • Pool Performance: Significant performance improvements with faster semaphores, lockless hook manager, and reduced allocations (47-67% faster Get/Put operations) (#​3565)
Metrics & Observability
  • Canceled Metric Attribute: Added 'canceled' metrics attribute to distinguish context cancellation errors from other errors (#​3566)

New Features

🐛 Bug Fixes

Performance

  • Connection state machine with race condition fixes (#​3559) by @​ndyakov
  • Pool performance improvements: 47-67% faster Get/Put, 33% less memory, 50% fewer allocations (#​3565) by @​ndyakov

🧪 Testing & Infrastructure

👥 Contributors

We'd like to thank all the contributors who worked on this release!

@​12ya, @​ajax16384, @​cxljs, @​cyningsun, @​destinyoooo, @​dragneelfps, @​htemelski-redis, @​manisharma, @​ndyakov, @​ofekshenawa, @​pvragov


Full Changelog: https://github.com/redis/go-redis/compare/v9.16.0...v9.17.0

v9.16.0: 9.16.0

Compare Source

🚀 Highlights

Maintenance Notifications Support

This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new maintnotifications package provides:

  • RESP3 Push Notifications: Full support for Redis RESP3 protocol push notifications
  • Connection Handoff: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers
  • Graceful Degradation: Configurable timeout relaxation during maintenance windows to prevent false failures
  • Event-Driven Architecture: Background workers with on-demand scaling for efficient handoff processing

For detailed usage examples and configuration options, see the maintenance notifications documentation.

New Features

  • Trace Filtering: Add support for filtering traces for specific commands, including pipeline operations and dial operations (#​3519, #​3550)
    • New TraceCmdFilter option to selectively trace commands
    • Reduces overhead by excluding high-frequency or low-value commands from traces

🐛 Bug Fixes

  • Pipeline Error Handling: Fix issue where pipeline repeatedly sets the same error (#​3525)
  • Connection Pool: Ensure re-authentication does not interfere with connection handoff operations (#​3547)

🔧 Improvements

  • Hash Commands: Update hash command implementations (#​3523)
  • OpenTelemetry: Use metric.WithAttributeSet to avoid unnecessary attribute copying in redisotel (#​3552)

📚 Documentation

  • Cluster Client: Add explanation for why MaxRetries is disabled for ClusterClient (#​3551)

🧪 Testing & Infrastructure

  • E2E Testing: Upgrade E2E testing framework with improved reliability and coverage (#​3541)
  • Release Process: Improved resiliency of the release process (#​3530)

📦 Dependencies

  • Bump rojopolis/spellcheck-github-actions from 0.51.0 to 0.52.0 (#​3520)
  • Bump github/codeql-action from 3 to 4 (#​3544)

👥 Contributors

We'd like to thank all the contributors who worked on this release!

@​ndyakov, @​htemelski-redis, @​Sovietaced, @​Udhayarajan, @​boekkooi-impossiblecloud, @​Pika-Gopher, @​cxljs, @​huiyifyj, @​omid-h70


Full Changelog: https://github.com/redis/go-redis/compare/v9.14.0...v9.16.0

v9.15.1: Retract v9.15.0 and v9.15.1

v9.14.1: 9.14.1

Compare Source

Changes

  • fix(otel): Add support for filtering traces for certain commands (#​3519)
  • fix(pool): remove conn from idleConns if present (#​3546)

Contributors

We'd like to thank all the contributors who worked on this release!

@​Sovietaced, @​ndyakov

v9.14.0: 9.14.0

Compare Source

Highlights

  • Added batch process method to the pipeline (#​3510)

Changes

🚀 New Features

  • Added batch process method to the pipeline (#​3510)

🐛 Bug Fixes

  • fix: SetErr on Cmd if the command cannot be queued correctly in multi/exec (#​3509)

🧰 Maintenance

  • Updates release drafter config to exclude dependabot (#​3511)
  • chore(deps): bump actions/setup-go from 5 to 6 (#​3504)

Contributors

We'd like to thank all the contributors who worked on this release!

@​elena-kolevska, @​htemelski-redis and @​ndyakov

v9.13.0: 9.13.0

Compare Source

Highlights

  • Pipeliner expose queued commands (#​3496)
  • Ensure that JSON.GET returns Nil response (#​3470)
  • Fixes on Read and Write buffer sizes and UniversalOptions

Changes

  • Pipeliner expose queued commands (#​3496)
  • fix(test): fix a timing issue in pubsub test (#​3498)
  • Allow users to enable read-write splitting in failover mode. (#​3482)
  • Set the read/write buffer size of the sentinel client to 4KiB (#​3476)

🚀 New Features

  • fix(otel): register wait metrics (#​3499)
  • Support subscriptions against cluster slave nodes (#​3480)
  • Add wait metrics to otel (#​3493)
  • Clean failing timeout implementation (#​3472)

🐛 Bug Fixes

  • Do not assume that all non-IP hosts are loopbacks (#​3085)
  • Ensure that JSON.GET returns Nil response (#​3470)

🧰 Maintenance

  • fix(otel): register wait metrics (#​3499)
  • fix(make test): Add default env in makefile (#​3491)
  • Update the introduction to running tests in README.md (#​3495)
  • test: Add comprehensive edge case tests for IncrByFloat command (#​3477)
  • Set the default read/write buffer size of Redis connection to 32KiB (#​3483)
  • Bumps test image to 8.2.1-pre (#​3478)
  • fix UniversalOptions miss ReadBufferSize and WriteBufferSize options (#​3485)
  • chore(deps): bump actions/checkout from 4 to 5 (#​3484)
  • Removes dry run for stale issues policy (#​3471)
  • Update otel metrics URL (#​3474)

Contributors

We'd like to thank all the contributors who worked on this release!

@​LINKIWI, @​cxljs, @​cybersmeashish, @​elena-kolevska, @​htemelski-redis, @​mwhooker, @​ndyakov, @​ofekshenawa, @​suever

v9.12.1: 9.12.1

Compare Source

🚀 Highlights

In the last version (9.12.0) the client introduced bigger write and read buffer sizes. The default value was 512KiB.
However, users reported that this is too big for most use cases and can lead to high memory usage.
In this version the default value is changed to 256KiB. The README.md was updated to reflect the
correct default value and include a note that the default value can be changed.

🐛 Bug Fixes

  • fix(options): Add buffer sizes to failover. Update README (#​3468)

🧰 Maintenance

  • fix(options): Add buffer sizes to failover. Update README (#​3468)
  • chore: update & fix otel example (#​3466)

Contributors

We'd like to thank all the contributors who worked on this release!

@​ndyakov and @​vmihailenco

v9.12.0: 9.12.0

Compare Source

🚀 Highlights

  • This release includes support for Redis 8.2.
  • Introduces an experimental Query Builders for FTSearch, FTAggregate and other search commands.
  • Adds support for EPSILON option in FT.VSIM.
  • Includes bug fixes and improvements contributed by the community related to ring and redisotel.

Changes

  • Improve stale issue workflow (#​3458)
  • chore(ci): Add 8.2 rc2 pre build for CI (#​3459)
  • Added new stream commands (#​3450)
  • feat: Add "skip_verify" to Sentinel (#​3428)
  • fix: errors.Join requires Go 1.20 or later (#​3442)
  • DOC-4344 document quickstart examples (#​3426)
  • feat(bitop): add support for the new bitop operations (#​3409)

🚀 New Features

  • feat: recover addIdleConn may occur panic (#​2445)
  • feat(ring): specify custom health check func via HeartbeatFn option (#​2940)
  • Add Query Builder for RediSearch commands (#​3436)
  • add configurable buffer sizes for Redis connections (#​3453)
  • Add VAMANA vector type to RediSearch (#​3449)
  • VSIM add EPSILON option (#​3454)
  • Add closing support to otel metrics instrumentation (#​3444)

🐛 Bug Fixes

  • fix(redisotel): fix buggy append in reportPoolStats (#​3122)
  • fix(search): return results even if doc is empty (#​3457)
  • [ISSUE-3402]: Ring.Pipelined return dial timeout error (#​3403)

🧰 Maintenance

  • Merges stale issues jobs into one job with two steps (#​3463)
  • improve code readability (#​3446)
  • chore(release): 9.12.0-beta.1 (#​3460)
  • DOC-5472 time series doc examples (#​3443)
  • Add VAMANA compression algorithm tests (#​3461)
  • bumped redis 8.2 version used in the CI/CD (#​3451)

Contributors

We'd like to thank all the contributors who worked on this release!

@​andy-stark-redis, @​cxljs, @​elena-kolevska, @​htemelski-redis, @​jouir, @​monkey92t, @​ndyakov, @​ofekshenawa, @​rokn, @​smnvdev, @​strobil and @​wzy9607

New Contributors

v9.11.0: 9.11.0

Compare Source

🚀 Highlights

Fixes TxPipeline to work correctly in cluster scenarios, allowing execution of commands
only in the same slot for a given transaction.

Changes

🚀 New Features

  • Set cluster slot for scan commands, rather than random (#​2623)
  • Add CredentialsProvider field to UniversalOptions (#​2927)
  • feat(redisotel): add WithCallerEnabled option (#​3415)

🐛 Bug Fixes

  • fix(txpipeline): keyless commands should take the slot of the keyed (#​3411)
  • fix(loading): cache the loaded flag for slave nodes (#​3410)
  • fix(txpipeline): should return error on multi/exec on multiple slots (#​3408)
  • fix: check if the shard exists to avoid returning nil (#​3396)

🧰 Maintenance

  • feat: optimize connection pool waitTurn (#​3412)
  • chore(ci): update CI redis builds (#​3407)
  • chore: remove a redundant method from Ring, Client and ClusterClient (#​3401)
  • test: refactor TestBasicCredentials using table-driven tests (#​3406)
  • perf: reduce unnecessary memory allocation operations (#​3399)
  • fix: insert entry during iterating over a map (#​3398)
  • DOC-5229 probabilistic data type examples (#​3413)
  • chore(deps): bump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (#​3414)

Contributors

We'd like to thank all the contributors who worked on this release!

@​andy-stark-redis, @​boekkooi-impossiblecloud, @​cxljs, @​dcherubini, @​iamamirsalehi, @​ndyakov, @​pete-woods, @​twz915

v9.10.0: 9.10.0

Compare Source

Experimental support for vector sets!

🚀 Highlights

go-redis now supports vector sets. This data type is marked as "in preview" in Redis and its support in go-redis is marked as experimental. You can find examples in the documentation and in the doctests folder.

Changes

🚀 New Features

🧰 Maintenance

  • Add the missing NewFloatSliceResult for testing (#​3393)
  • DOC-5078 vector set examples (#​3394)

Contributors

We'd like to thank all the contributors who worked on this release!

@​AndBobsYourUncle, @​andy-stark-redis, @​fukua95 and @​ndyakov

v9.9.0: 9.9.0

Compare Source

🚀 Highlights

  • Token-based Authentication: Added StreamingCredentialsProvider for dynamic credential updates (experimental)
  • Connection Statistics: Added connection waiting statistics for better monitoring
  • Failover Improvements: Added ParseFailoverURL for easier failover configuration
  • Ring Client Enhancements: Added shard access methods for better Pub/Sub management

New Features

  • Added StreamingCredentialsProvider for token-based authentication (#​3320)
    • Supports dynamic credential updates
    • Includes connection close hooks
    • Note: Currently marked as experimental
  • Added ParseFailoverURL for parsing failover URLs (#​3362)
  • Added connection waiting statistics (#​2804)
  • Added new utility functions:
    • ParseFloat and MustParseFloat in public utils package (#​3371)
    • Unit tests for Atoi, ParseInt, ParseUint, and ParseFloat (#​3377)
  • Added Ring client shard access methods:
    • GetShardClients() to retrieve all active shard clients
    • GetShardClientForKey(key string) to get the shard client for a specific key (#​3388)

🐛 Bug Fixes

  • Fixed routing reads to loading slave nodes (#​3370)
  • Added support for nil lag in XINFO GROUPS (#​3369)
  • Fixed pool acquisition timeout issues (#​3381)
  • Optimized unnecessary copy operations (#​3376)

📚 Documentation

  • Updated documentation for XINFO GROUPS with nil lag support (#​3369)
  • Added package-level comments for new features

Performance and Reliability

  • Optimized ReplaceSpaces function (#​3383)
  • Set default value for Options.Protocol in init() (#​3387)
  • Exported pool errors for public consumption (#​3380)

🔧 Dependencies and Infrastructure

🧪 Testing

  • Added unit tests for pool acquisition timeout (#​3381)
  • Added unit tests for utility functions (#​3377)

👥 Contributors

We would like to thank all the contributors who made this release possible:

@​ndyakov, @​ofekshenawa, @​LINKIWI, @​iamamirsalehi, @​fukua95, @​lzakharov, @​DengY11

📝 Changelog

For a complete list of changes, see the full changelog.

v9.8.0

Compare Source

9.8.0 (2025-04-30)

🚀 Highlights

  • Redis 8 Support: Full compatibility with Redis 8.0, including testing and CI integration
  • Enhanced Hash Operations: Added support for new hash commands (HGETDEL, HGETEX, HSETEX) and HSTRLEN command
  • Search Improvements: Enabled Search DIALECT 2 by default and added CountOnly argument for FT.Search

New Features

  • Added support for new hash commands: HGETDEL, HGETEX, HSETEX (#​3305)
  • Added HSTRLEN command for hash operations (#​2843)
  • Added Do method for raw query by single connection from pool.Conn() (#​3182)
  • Prevent false-positive marshaling by treating zero time.Time as empty in isEmptyValue (#​3273)
  • Added FailoverClusterClient support for Universal client (#​2794)
  • Added support for cluster mode with IsClusterMode config parameter (#​3255)
  • Added client name support in HELLO RESP handshake (#​3294)
  • Enabled Search DIALECT 2 by default (#​3213)
  • Added read-only option for failover configurations (#​3281)
  • Added CountOnly argument for FT.Search to use LIMIT 0 0 (#​3338)
  • Added DB option support in NewFailoverClusterClient (#​3342)
  • Added nil check for the options when creating a client (#​3363)

🐛 Bug Fixes

  • Fixed PubSub concurrency safety issues (#​3360)
  • Fixed panic caused when argument is nil (#​3353)
  • Improved error handling when fetching master node from sentinels (#​3349)
  • Fixed connection pool timeout issues and increased retries (#​3298)
  • Fixed context cancellation error leading to connection spikes on Primary instances (#​3190)
  • Fixed RedisCluster client to consider MASTERDOWN a retriable error (#​3164)
  • Fixed tracing to show complete commands instead of truncated versions (#​3290)
  • Fixed OpenTelemetry instrumentation to prevent multiple span reporting (#​3168)
  • Fixed FT.Search Limit argument and added CountOnly argument for limit 0 0 (#​3338)
  • Fixed missing command in interface (#​3344)
  • Fixed slot calculation for COUNTKEYSINSLOT command (#​3327)
  • Updated PubSub implementation with correct context (#​3329)

📚 Documentation

  • Added hash search examples (#​3357)
  • Fixed documentation comments (#​3351)
  • Added CountOnly search example (#​3345)
  • Added examples for list commands: LLEN, LPOP, LPUSH, LRANGE, RPOP, RPUSH (#​3234)
  • Added SADD and SMEMBERS command examples (#​3242)
  • Updated README.md to use Redis Discord guild (#​3331)
  • Updated HExpire command documentation (#​3355)
  • Featured OpenTelemetry instrumentation more prominently (#​3316)
  • Updated README.md with additional information (#​310ce55)

Performance and Reliability

  • Bound connection pool background dials to configured dial timeout (#​3089)
  • Ensured context isn't exhausted via concurrent query (#​3334)

🔧 Dependencies and Infrastructure

  • Updated testing image to Redis 8.0-RC2 (#​3361)
  • Enabled CI for Redis CE 8.0 (#​3274)
  • Updated various dependencies:
    • Bumped golangci/golangci-lint-action from 6.5.0 to 7.0.0 (#​3354)
    • Bumped rojopolis/spellcheck-github-actions (#​3336)
    • Bumped golang.org/x/net in example/otel (#​3308)
  • Migrated golangci-lint configuration to v2 format (#​3354)

⚠️ Breaking Changes

  • Enabled Search DIALECT 2 by default (#​3213)
  • Dropped RedisGears (Triggers and Functions) support (#​3321)
  • Dropped FT.PROFILE command that was never enabled (#​3323)

🔒 Security

  • Fixed network error handling on SETINFO (CVE-2025-29923) (#​3295)

🧪 Testing

  • Added integration tests for Redis 8 behavior changes in Redis Search (#​3337)
  • Added vector types INT8 and UINT8 tests (#​3299)
  • Added test codes for search_commands.go (#​3285)
  • Fixed example test sorting (#​3292)

👥 Contributors

We would like to thank all the contributors who made this release possible:

@​alexander-menshchikov, @​EXPEbdodla, @​afti, @​dmaier-redislabs, @​four_leaf_clover, @​alohaglenn, @​gh73962, @​justinmir, @​LINKIWI, @​liushuangbill, @​golang88, @​gnpaone, @​ndyakov, @​nikolaydubina, @​oleglacto, @​andy-stark-redis, @​rodneyosodo, @​dependabot, @​rfyiamcool, @​frankxjkuang, @​fukua95, @​soleymani-milad, @​ofekshenawa, @​khasanovbi

v9.7.3

Compare Source

What's Changed

  • fix: handle network error on SETINFO (#​3295) (CVE-2025-29923)
  • Deprecating misspelled DisableIndentity flag in the client options.
  • Introducing DisableIdentity flag in the client options.
  • Updating the documentation related to the new flag and the one that was deprecated.

Full Changelog: https://github.com/redis/go-redis/compare/v9.7.1...v9.7.3

v9.7.2

Compare Source

v9.7.1

Compare Source

Changes

  • Recognize byte slice for key argument in cluster client hash slot computation (#​3049)
  • fix(search&aggregate):fix error overwrite and typo #​3220 (#​3224)
  • fix: linter configuration (#​3279)
  • fix(search): if ft.aggregate use limit when limitoffset is zero (#​3275)
  • Reinstate read-only lock on hooks access in dialHook to fix data race (#​3225)
  • fix: flaky ClientKillByFilter test (#​3268)
  • chore: fix some comments (#​3226)
  • fix(aggregate, search): ft.aggregate bugfixes (#​3263)
  • fix: add unstableresp3 to cluster client (#​3266)
  • Fix race condition in clusterNodes.Addrs() (#​3219)
  • SortByWithCount FTSearchOptions fix (#​3201)
  • Eliminate redundant dial mutex causing unbounded connection queue contention (#​3088)
  • Add guidance on unstable RESP3 support for RediSearch commands to README (#​3177)

🚀 New Features

  • Add guidance on unstable RESP3 support for RediSearch commands to README (#​3177)

🐛 Bug Fixes

  • fix(search): if ft.aggregate use limit when limitoffset is zero (#​3275)
  • fix: add unstableresp3 to cluster client (#​3266)
  • fix(aggregate, search): ft.aggregate bugfixes (#​3263)
  • SortByWithCount FTSearchOptions fix (#​3201)
  • Recognize byte slice for key argument in cluster client hash slot computation (#​3049)

Contributors

We'd like to thank all the contributors who worked on this release!

@​ofekshenawa, @​Cgol9, @​LINKIWI, @​shawnwgit, @​zhuhaicity, @​bitsark, @​vladvildanov, @​ndyakov

Full Changelog: https://github.com/redis/go-redis/compare/v9.7.0...v9.7.1

go-gorm/mysql (gorm.io/driver/mysql)

v1.6.0

Compare Source

go-gorm/postgres (gorm.io/driver/postgres)

v1.6.0

Compare Source

go-gorm/gorm (gorm.io/gorm)

v1.31.1

Compare Source

Changes

v1.31.0

Compare Source

Changes

  • Add association operation support to generics Set API and enable conditional bulk association updates @​jinzhu (#​7581)

v1.30.5

Compare Source

Changes

  • No changes

v1.30.4

Compare Source

Changes

v1.30.3

Compare Source

Changes

  • No changes

v1.30.2

Compare Source

Changes

v1.30.1

Compare Source

Changes

v1.30.0

Compare Source

Changes

v1.26.1

Compare Source

Changes

v1.26.0

Compare Source

Changes

containous/traefik (traefik)

v2.11

All Commits

Bug fixes:

v3.3.3 (2025-01-31)

All Commits

Bug fixes:

Misc:

v2.11.20 (2025-01-31)

All Commits

Bug fixes:

Documentation:

v2.11.19 (2025-01-29)

All Commits

Bug fixes:

Documentation:

v3.3.2 (2025-01-14)

All Commits

Bug fixes:

Documentation:

  • [acme] Fix deprecated dnsChallenge propagation logging and documentation (#​11433 by thomscode)
  • [acme] Add missing trailing s to propagation.delayBeforeCheck option (#​11417 by jspiers)

Misc:

v3.3.1 (2025-01-07)

All Commits

Bug fixes:

  • [websocket,server] Disable http2 connect setting for websocket by default (#​11408 by rtribotte)

v3.2.5 (2025-01-07)

All Commits

Bug fixes:

  • [websocket,server] Disable http2 connect setting for websocket by default (#​11408 by rtribotte)

v2.11.18 (2025-01-07)

All Commits

Bug fixes:

  • [websocket,server] Disable http2 connect setting for websocket by default (#​11412 by rtribotte)

v3.3.0 (2025-01-06)

All Commits

Enhancements:

  • [acme] Add options to control ACME propagation checks (#​11241 by ldez)
  • [api] Add support dump API endpoint (#​11328 by mmatur)
  • [http] Set Host header in HTTP provider request (#​11237 by nikonhub)
  • [k8s/crd,k8s] Make the IngressRoute kind optional (#​11177 by skirtan1)
  • [k8s/ingress,sticky-session,k8s/crd,k8s] Support serving endpoints (#​11121 by BZValoche)
  • [logs,accesslogs] OpenTelemetry Logs and Access Logs (#​11319 by rtribotte)
  • [logs,accesslogs] Add experimental flag for OTLP logs integration (#​11335 by kevinpollet)
  • [metrics,tracing,accesslogs] Manage observability at entrypoint and router level (#​11308 by rtribotte)
  • [middleware,authentication] Add an option to preserve the ForwardAuth Server Location header (#​11318 by Nelwhix)
  • [middleware,authentication] Only calculate basic auth hashes once for concurrent requests (#​11143 by michelheusschen)
  • [middleware,authentication] Send request body to authorization server for forward auth (#​11097 by kyo-ke)
  • [plugins] Add AbortOnPluginFailure option to abort startup on plugin load failure (#​11228 by bmagic)
  • [sticky-session] Configurable path for sticky cookies (#​11166 by IIpragmaII)
  • [webui,api] Configurable API & Dashboard base path (#​11250 by rtribotte)

Bug fixes:

Documentation:

Misc:

v3.2.4 (2025-01-06)

All Commits

Bug fixes:

  • [k8s/gatewayapi] Support empty value for core Kubernetes API group (#​11386 by rtribotte)
  • [tcp,k8s/crd] Pass TLS bool from IngressRouteTCP to TCPService (#​11343 by lipmem)
  • [tls] Upgrade github.com/spiffe/go-spiffe/v2 to v2.4.0 (#​11385 by mmatur)
  • Remove duplicate github.com/coreos/go-systemd dependency (#​11354 by Juneezee)

Documentation:

Misc:

v2.11.17 (2025-01-06)

All Commits

Bug fixes:

Documentation:

v3.3.0-rc2 (2024-12-20)

All Commits

Bug fixes:

v3.3.0-rc1 (2024-12-16)

All Commits

Enhancements:

  • [acme] Add options to control ACME propagation checks (#​11241 by ldez)
  • [api] Add support dump API endpoint (#​11328 by mmatur)
  • [http] Set Host header in HTTP provider request (#​11237 by nikonhub)
  • [k8s/crd,k8s] Make the IngressRoute kind optional (#​11177 by skirtan1)
  • [logs,accesslogs] OpenTelemetry Logs and Access Logs (#​11319 by rtribotte)
  • [logs,accesslogs] Add experimental flag for OTLP logs integration (#​11335 by kevinpollet)
  • [metrics,tracing,accesslogs] Manage observability at entrypoint and router level (#​11308 by rtribotte)
  • [middleware,authentication] Add an option to preserve the ForwardAuth Server Location header (#​11318 by Nelwhix)
  • [middleware,authentication] Only calculate basic auth hashes once for concurrent requests (#​11143 by michelheusschen)
  • [middleware,authentication] Send request body to authorization server for forward auth (#​11097 by kyo-ke)
  • [plugins] Add AbortOnPluginFailure option to abort startup on plugin load failure (#​11228 by bmagic)
  • [sticky-session] Configurable path for sticky cookies (#​11166 by IIpragmaII)
  • [sticky-session,k8s/ingress,k8s/crd,k8s] Support serving endpoints (#​11121 by BZValoche)
  • [webui,api] Configurable API & Dashboard base path (#​11250 by rtribotte)

Misc:

v3.2.3 (2024-12-16)

All Commits

Documentation:

Misc:

v2.11.16 (2024-12-16)

All Commits

Bug fixes:

v3.2.2 (2024-12-10)

All Commits

Bug fixes:

Documentation:

v2.11.15 (2024-12-06)

All Commits

Bug fixes:

v3.2.1 (2024-11-20)

All Commits

Bug fixes:

Documentation:

  • [acme,tls] Document how to use Certificates of cert-manager (#​11053 by mloiseleur)
  • [docker/swarm] Add tips about the use of docker in dynamic configuration for swarm provider (#​11207 by webash)
  • [middleware] Add Compress middleware to migration guide (#​11229 by logica0419)

Misc:

v2.11.14 (2024-11-20)

All Commits

Bug fixes:

Documentation:

v3.2.0 (2024-10-28)

All Commits

Enhancements:

Bug fixes:

  • [k8s,k8s/gatewayapi] Ensuring Gateway API reflected Traefik resource name unicity (#​11222 by rtribotte)
  • [k8s,k8s/gatewayapi] Preserve GRPCRoute filters order (#​11199 by kevinpollet)
  • [k8s,k8s/gatewayapi] Support http and https appProtocol for Kubernetes Service (#​11176 by WillDaSilva)
  • [k8s,k8s/gatewayapi] Avoid updating Accepted status for routes matching no Gateways (#​11170 by rtribotte)
  • [k8s,k8s/gatewayapi] Do not update gateway status when not selected by a gateway class (#​11169 by kevinpollet)
  • [service] Detect and drop broken conns in the fastproxy pool (#​11212 by kevinpollet)

Documentation:

Misc:

v3.1.7 (2024-10-28)

All Commits

Bug fixes:

Documentation:

  • [k8s,k8s/gatewayapi] Fix broken links in Kubernetes Gateway provider page (#​11188 by mloiseleur)

Misc:

v2.11.13 (2024-10-28)

All Commits

Bug fixes:

  • [middleware,service] Panic on aborted requests to properly close the connection (#​11129 by tonybart1337)

Documentation:

v3.2.0-rc2 (2024-10-09)

All Commits

Enhancements:

Bug fixes:

  • [k8s,k8s/gatewayapi] Support http and https appProtocol for Kubernetes Service (#​11176 by WillDaSilva)
  • [k8s,k8s/gatewayapi] Avoid updating Accepted status for routes matching no Gateways (#​11170 by rtribotte)
  • [k8s,k8s/gatewayapi] Do not update gateway status when not selected by a gateway class (#​11169 by kevinpollet)

Documentation:

Misc:

v3.1.6 (2024-10-09)

All Commits

Bug fixes:

Misc:

v2.11.12 (2024-10-09)

All Commits

Bug fixes:

Documentation:

v3.2.0-rc1 (2024-10-02)

All Commits

Enhancements:

v3.1.5 (2024-10-02)

All Commits

Bug fixes:

  • [k8s/ingress,k8s] Disable IngressClass lookup when disableClusterScopeResources is enabled (#​11111 by jnoordsij)
  • [server] Rework condition to not log on timeout (#​11132 by rtribotte)

Misc:

v2.11.11 (2024-10-02)

All Commits

Bug fixes:

Documentation:

v3.1.4 (2024-09-19)

All Commits

Bug fixes:

Documentation:

Misc:

v2.11.10 (2024-09-19)

All Commits

Bug fixes:

v3.1.3 (2024-09-16)

All Commits

Bug fixes:

  • [k8s/ingress,rules,k8s] Allow configuring rule syntax with Kubernetes Ingress annotation (#​10985 by rtribotte)
  • [k8s/ingress] Re-allow empty configuration for Kubernetes Ingress provider (#​11008 by rtribotte)
  • [middleware,metrics] Wrap capture for services used by pieces of middleware (#​11058 by rtribotte)
  • [plugins] Removes goexport dependency and adds _initialize (#​11088 by juliens)

Documentation:

Misc:

v2.11.9 (2024-09-16)

All Commits

Bug fixes:

Documentation:

v3.1.2 (2024-08-06)

All Commits

Bug fixes:

  • [k8s,k8s/gatewayapi] Include status addresses when comparing Gateway statuses (#​10972 by kevinpollet)
  • [k8s/ingress,k8s/crd,k8s] Allow to disable Kubernetes cluster scope resources discovery (#​10946 by rtribotte)
  • [logs] Change logs output from stderr to stdout (#​10973 by rtribotte)
  • Fix grafana dashboard to work with scrape interval greater than 15s (#​10954 by swiffer)

Documentation:

  • [accesslogs] Add Access logs section to the migration guide (#​10947 by lbenguigui)
  • [http] Fix missing codeblock ending in HTTP discover documentation (#​10967 by djcode)
  • [http] Fix yaml config example for HTTP provider headers (#​10966 by djcode)
  • [k8s,k8s/gatewayapi] Use Standard channel by default with Gateway API (#​10974 by mloiseleur)

Misc:

v2.11.8 (2024-08-06)

All Commits

Bug fixes:

Documentation:

v3.1.1 (2024-07-30)

All Commits

Bug fixes:

Documentation:

Misc:

v2.11.7 (2024-07-30)

All Commits

Bug fixes:

Documentation:

v3.1.0 (2024-07-15)

All Commits

Enhancements:

Bug fixes:

  • [k8s,k8s/gatewayapi] Retry on Gateway API resource status update (#​10881 by rtribotte)
  • [k8s,k8s/gatewayapi] Do not disable Gateway API provider if not enabled in experimental (#​10862 by kevinpollet)
  • [otel] Bump opentelemetry-go to v1.28 (#​10876 by arukiidou)
  • [plugins] Fix build only linux and darwin support wazergo (#​10857 by juliens)
  • [healthcheck,k8s/crd,k8s] Fix Healthcheck default value for ExternalName services (#​10778 by kevinpollet)
  • [middleware,metrics,tracing] Upgrade to OpenTelemetry Semantic Conventions v1.26.0 (#​10850 by mmatur)

Documentation:

Misc:

v3.1.0-rc3 (2024-07-02)

All Commits

Bug fixes:

  • [k8s,k8s/gatewayapi] Do not disable Gateway API provider if not enabled in experimental (#​10862 by kevinpollet)

Misc:

v3.0.4 (2024-07-02)

All Commits

Documentation:

Misc:

v2.11.6 (2024-07-02)

All Commits

Bug fixes:

Documentation:

v3.1.0-rc2 (2024-06-28)

All Commits

Enhancements:

Bug fixes:

  • [healthcheck,k8s/crd,k8s] Fix Healthcheck default value for ExternalName services (#​10778 by kevinpollet)
  • [middleware,metrics,tracing] Upgrade to OpenTelemetry Semantic Conventions v1.26.0 (#​10850 by mmatur)
  • [plugins] Fix build only linux and darwin support wazergo (#​10857 by juliens)

Documentation:

  • [k8s,k8s/gatewayapi] Fix the Kubernetes GatewayAPI documentation (#​10844 by nmengin)

Misc:

v3.1.0-rc1 (2024-06-27)

Release canceled.

v3.0.3 (2024-06-18)

All Commits

Misc:

v2.11.5 (2024-06-18)

All Commits

Bug fixes:

Documentation:

v3.0.2 (2024-06-10)

All Commits

Bug fixes:

Documentation:

Misc:

v2.11.4 (2024-06-10)

All Commits

Bug fixes:

Documentation:

v3.0.1 (2024-05-22)

All Commits

Bug fixes:

Documentation:

v2.11.3 (2024-05-17)

All Commits

Bug fixes:

Documentation:

v3.0.0 (2024-04-29)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v3.0.0-rc5 (2024-04-11)

All Commits

Misc:

v2.11.2 (2024-04-11)

All Commits

Bug fixes:

v3.0.0-rc4 (2024-04-10)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.11.1 (2024-04-10)

All Commits

Bug fixes:

Documentation:

Misc:

v3.0.0-rc3 (2024-03-13)

All Commits

Misc:

v3.0.0-rc2 (2024-03-12)

All Commits

Enhancements:

Bug fixes:

  • Fix a regression on flags using spaces between key and value (#​10445 by ldez)

Documentation:

Misc:

v3.0.0-rc1 (2024-02-13)

All Commits

Enhancements:

Bug fixes:

  • [k8s/crd,k8s] Delete warning in Kubernetes CRD provider about the supported version (#​10414 by nmengin)
  • [metrics] Fix OpenTelemetry unit tests (#​10380 by mmatur)
  • [middleware,authentication,metrics,tracing] Align OpenTelemetry tracing and metrics configurations (#​10404 by rtribotte)
  • [middleware] Fix brotli response status code when compression is disabled (#​10396 by rtribotte)
  • [tls,server] Compute priority for https forwarder TLS routes (#​10288 by rtribotte)

Documentation:

Misc:

v2.11.0 (2024-02-12)

All Commits

Enhancements:

Bug fixes:

Documentation:

v2.11.0-rc2 (2024-01-24)

All Commits

Bug fixes:

Documentation:

v2.11.0-rc1 (2024-01-02)

All Commits

Enhancements:

Bug fixes:

Documentation:

v2.10.7 (2023-12-06)

All Commits

Bug fixes:

v3.0.0-beta5 (2023-11-29)

All Commits

Enhancements:

Misc:

v2.10.6 (2023-11-28)

All Commits

Bug fixes:

Documentation:

v3.0.0-beta4 (2023-10-11)

All Commits

Bug fixes:

  • [consul,tls] Enable TLS for Consul Connect TCP services (#​10140 by rtribotte)
  • [middleware] Allow short healthcheck interval with long timeout (#​9832 by kevinmcconnell)
  • [middleware] Fix GrpcWeb middleware to clear ContentLength after translating to normal gRPC message (#​9782 by CleverUnderDog)
  • [sticky-session,server] Set sameSite field for wrr load balancer sticky cookie (#​10066 by sunyakun)

Documentation:

Misc:

v2.10.5 (2023-10-11)

All Commits

Bug fixes:

Documentation:

v2.10.4 (2023-07-24)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.13.2 (#​10036 by ldez)
  • [acme] Update go-acme/lego to v4.13.0 (#​10029 by ldez)
  • [k8s/ingress,k8s] fix: avoid panic on resource backends (#​10023 by ldez)
  • [middleware,tracing,plugins] fix: traceability of the middleware plugins (#​10028 by ldez)

Documentation:

Misc:

  • [webui] Updates the Hub tooltip content using a web component and adds an option to disable Hub button (#​10008 by mdeliatf)

v3.0.0-beta3 (2023-06-21)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.10.3 (2023-06-17)

All Commits

Bug fixes:

v2.10.2 (2023-06-17)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.12.1 (#​9935 by ldez)
  • [acme] Update go-acme/lego to v4.12.0 (#​9918 by ldez)
  • [acme] Update go-acme/lego to v4.11.0 (#​9883 by ldez)
  • [acme] Do not check for wildcard domains for non DNS challenge (#​9881 by erkexzcx)
  • [k8s/crd] Fix multiple subsets endpoint (#​9914 by joaosilva15)
  • [k8s/ingress,k8s/crd,k8s,hub] Clean code related to Hub (#​9894 by ldez)
  • [metrics] Enable Prometheus provider cleanup when only the router's metrics level is activated (#​9887 by rtribotte)
  • [middleware] Encode query semicolons (#​9943 by LandryBe)
  • [middleware] Missing trailer with custom errors middleware (#​9942 by rtribotte)
  • [middleware] Support informational headers in middlewares redefining the response writer. (#​9938 by rtribotte)
  • [plugins] Improve error messages related to plugins (#​9924 by ldez)
  • [tracing] Update DataDog tracing dependency to v1.50.1 (#​9953 by der-eismann)

Documentation:

v2.10.1 (2023-04-27)

All Commits

Bug fixes:

Documentation:

v2.10.0 (2023-04-24)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.10.0-rc2 (2023-04-07)

All Commits

Enhancements:

  • [webui] Display period setting of the RateLimit middleware in the webui (#​9822 by smatyas)

Bug fixes:

  • [docker] Only warn about missing docker network when network_mode is not host or container (#​9799 by sentriz)
  • [k8s/ingress,k8s] chore: bump k8s.io/client-go from v0.22.1 to v0.26.3 (#​9808 by ldez)
  • [plugins] Update Yaegi to v0.15.1 (#​9815 by ldez)

Documentation:

v2.9.10 (2023-04-06)

All Commits

v2.10.0-rc1 (2023-03-22)

All Commits

Enhancements:

Documentation:

Misc:

v2.9.9 (2023-03-21)

All Commits

Bug fixes:

Documentation:

  • [middleware] Clarify ratelimit middleware (#​9777 by mpl)
  • [tcp] Correcting variable name 'server address' in TCP Router (#​9743 by ralphg6)

v2.9.8 (2023-02-15)

All Commits

Bug fixes:

  • [server] Update golang.org/x/net to v0.7.0 (#​9716 by ldez)

v2.9.7 (2023-02-14)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.10.0 (#​9705 by ldez)
  • [ecs] Prevent panicking when a container has no network interfaces (#​9661 by rtribotte)
  • [file] Make file provider more resilient wrt first configuration (#​9595 by mpl)
  • [logs] Differentiate UDP stream and TCP connection in logs (#​9687 by rtribotte)
  • [middleware] Prevent from no rate limiting when average is zero (#​9621 by witalisoft)
  • [middleware] Prevents superfluous WriteHeader call in the error middleware (#​9620 by tomMoulard)
  • [middleware] Sanitize X-Forwarded-Proto header in RedirectScheme middleware (#​9598 by ldez)
  • [plugins] Update paerser to v0.2.0 (#​9671 by ldez)
  • [plugins] Update Yaegi to v0.15.0 (#​9700 by ldez)
  • [tls,http3] Bump quic-go to 89769f4 (#​9685 by mpl)
  • [tls,tcp] Adds the support for IPv6 in the TCP HostSNI matcher (#​9692 by rtribotte)

Documentation:

v3.0.0-beta2 (2022-12-07)

All Commits

Enhancements:

Bug fixes:

Misc:

v2.9.6 (2022-12-07)

All Commits

Bug fixes:

Documentation:

v3.0.0-beta1 (2022-12-05)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.9.5 (2022-11-17)

All Commits

Bug fixes:

  • [logs,middleware] Create a new capture instance for each incoming request (#​9510 by sdelicata)

Documentation:

v2.9.4 (2022-10-27)

All Commits

Bug fixes:

Documentation:

v2.9.3 (2022-10-27)

All Commits

Release canceled.

v2.9.2 (2022-10-27)

All Commits

Release canceled.

v2.9.1 (2022-10-03)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.9.0 (2022-10-03)

All Commits

Release canceled.

v2.9.0-rc5 (2022-09-30)

All Commits

Misc:

v2.8.8 (2022-09-30)

All Commits

Bug fixes:

Documentation:

  • [docker] Fix watch option description for Docker provider (#​9391 by bhuisgen)
  • [ecs] Fix autoDiscoverClusters option documentation for ECS provider (#​9392 by johnpekcan)
  • [k8s] Improve documentation for publishedService and IP options (#​9380 by samip5)

v2.9.0-rc4 (2022-09-23)

All Commits

Bug fixes:

Documentation:

Misc:

v2.8.7 (2022-09-23)

All Commits

Bug fixes:

  • [consulcatalog] Fix UDP loadbalancer tags not being used with Consul Catalog (#​9357 by t3hchipmunk)
  • [docker,rancher,ecs,provider] Simplify AddServer algorithm (#​9358 by ldez)
  • [plugins] Allow empty plugin configuration (#​9338 by ldez)
  • [rules] Fix query parameter matching with equal (#​9369 by ldez)
  • [server] Optimize websocket headers handling (#​9360 by juliens)

Documentation:

v2.8.6 (2022-09-23)

All Commits

Release canceled.

v2.9.0-rc3 (2022-09-16)

All Commits

Misc:

v2.9.0-rc1 (2022-09-14)

All Commits

Enhancements:

Misc:

v2.9.0-rc1 (2022-09-14)

All Commits

Release canceled.

v2.8.5 (2022-09-13)

All Commits

Bug fixes:

Documentation:

v2.8.4 (2022-09-02)

All Commits

Bug fixes:

  • [docker,docker/swarm] Fix Docker provider mem leak on operation retries (#​9288 by rtribotte)
  • [middleware] Fix retry middleware on panic (#​9284 by ldez)
  • [plugins] Allow Traefik starting even if plugin service is unavailable (#​9287 by ldez)
  • chore: update paerser to v0.1.9 (#​9270 by tomMoulard)

Documentation:

v2.8.3 (2022-08-12)

All Commits

Bug fixes:

v2.8.2 (2022-08-11)

All Commits

Bug fixes:

Documentation:

  • [k8s] Fix wording of default behavior for namespaces option (#​9222 by markormesher)
  • [k8s] Add getting started guide for Kubernetes (#​9163 by moutoum)
  • [plugins] Remove Traefik Pilot and add a Traefik Plugins Catalog page (#​9171 by sdelicata)
  • Update Thank You page with proper branding and grammar fixes (#​9203 by tfny)
  • Update CONTRIBUTING.md to contain all information in one place (#​9192 by tfny)
  • Update the PR guidelines in Contributing docs (#​9179 by tfny)

v2.8.1 (2022-07-11)

All Commits

Bug fixes:

  • [kv] Upgrade valkeyrie to v0.4.1 (#​9161 by moutoum)
  • [middleware,metrics] Improve performances when Prometheus metrics are enabled (#​9168 by juliens)
  • [middleware] Support forwarded websocket protocol in RedirectScheme (#​9159 by moutoum)

Documentation:

v2.8.0 (2022-06-29)

All Commits

Enhancements:

  • [consul,consulcatalog] Support multiple namespaces for Consul and ConsulCatalog providers (#​8979 by rtribotte)
  • [http3] Upgrade quic-go to v0.27.0 (#​8922 by tomMoulard)
  • [http3] Upgrade quic-go to v0.26.0 (#​8874 by sylr)
  • [logs] Add destination address to debug log (#​9032 by qmloong)
  • [middleware,provider,tls] Deprecate caOptional option in client TLS configuration (#​8960 by kevinpollet)
  • [middleware] Support URL replacement in errors middleware (#​8956 by tomMoulard)
  • [middleware] Allow config of additional CircuitBreaker params (#​8907 by aidy)
  • [provider] Implement Traefik provider for Nomad orchestrator (#​9018 by shoenig)
  • [server] Allow HTTP/2 max concurrent stream configuration (#​8781 by tomMoulard)
  • [tls,k8s/crd] Support certificates configuration in TLSStore CRD (#​8976 by kevinpollet)
  • [webui,pilot,hub] Add Traefik Hub button and deprecate Pilot (#​9091 by ldez)
  • [webui,plugins] Reach the catalog of plugins from the Traefik dashboard (#​9055 by seedy)

Bug fixes:

Documentation:

Misc:

v2.7.3 (2022-06-29)

All Commits

Bug fixes:

Documentation:

  • [middleware,k8s/crd] Add documentation for main, SANs and plugin CRD fields (#​9136 by mloiseleur)

v2.8.0-rc2 (2022-06-27)

All Commits

Bug fixes:

Misc:

v2.7.2 (2022-06-27)

All Commits

Bug fixes:

  • [healthcheck,service] Do not make multiple requests to the same URL for balancer healthcheck (#​8632 by TPXP)
  • [healthcheck,service] Add log when missing path in health check (#​9104 by moutoum)
  • [k8s/gatewayapi] Allow multiple listeners on same port in Gateway API provider (#​9107 by burner-account)
  • [middleware] RedirectScheme redirects based on X-Forwarded-Proto header (#​9121 by moutoum)
  • [plugins] Update yaegi to v0.13.0 (#​9118 by kevinpollet)
  • [rules] Fix HostRegexp and Query muxers (#​9131 by juliens)
  • [tracing] Update DataDog tracing dependency to v1.38.1 (#​9105 by kevinpollet)

Documentation:

v2.8.0-rc1 (2022-06-13)

All Commits

Enhancements:

  • [consul,consulcatalog] Support multiple namespaces for Consul and ConsulCatalog providers (#​8979 by rtribotte)
  • [http3] Upgrade quic-go to v0.27.0 (#​8922 by tomMoulard)
  • [http3] Upgrade quic-go to v0.26.0 (#​8874 by sylr)
  • [logs] Add destination address to debug log (#​9032 by qmloong)
  • [middleware,provider,tls] Deprecate caOptional option in client TLS configuration (#​8960 by kevinpollet)
  • [middleware] Support URL replacement in errors middleware (#​8956 by tomMoulard)
  • [middleware] Allow config of additional CircuitBreaker params (#​8907 by aidy)
  • [provider] Implement Traefik provider for Nomad orchestrator (#​9018 by shoenig)
  • [server] Allow HTTP/2 max concurrent stream configuration (#​8781 by tomMoulard)
  • [tls,k8s/crd] Support certificates configuration in TLSStore CRD (#​8976 by kevinpollet)
  • [webui,pilot,hub] Add Traefik Hub button and deprecate Pilot (#​9091 by ldez)
  • [webui,plugins] Reach the catalog of plugins from the Traefik dashboard (#​9055 by seedy)

Misc:

v2.7.1 (2022-06-13)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.7.0 (#​9065 by ldez)
  • [logs] Fix invalid placeholder in log message (#​9084 by ldez)

Documentation:

v2.7.0 (2022-05-24)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.6.7 (2022-05-23)

All Commits

Bug fixes:

  • [logs,k8s/crd] Fix log statement for ExternalName misconfig (#​9014 by kruton)
  • [plugins] Update Yaegi to v0.12.0 (#​9039 by mpl)
  • [tcp,service] Fix initial tcp lookup when address is not available (#​9021 by ddtmachado)
  • [tls] Fix panic when getting certificates with non-existing store (#​9019 by moutoum)
  • [tracing] Update jaeger-client-go to v2.30.0 (#​9000 by moutoum)

Documentation:

v2.6.6 (2022-05-03)

All Commits

Bug fixes:

Documentation:

  • [k8s/gatewayapi] Fix certificateRefs in dynamic configuration (#​8940 by kahirokunn)
  • [logs] Move accessLog.fields example to TOML section (#​8944 by major)
  • [logs] Add default mode for fields.names to access log (#​8933 by aleksvujic)
  • [middleware] Fix default for buffering middleware (#​8945 by rtribotte)
  • [middleware] Preflight requests are not forwarded to services (#​8923 by sizief)
  • Add title and description metadata to documentation pages (#​8941 by ldez)
  • Update dynamic and static configuration references (#​8918 by ldez)

v2.6.5 (2022-05-03)

All Commits

Release canceled.

v2.6.4 (2022-05-03)

All Commits

Release canceled.

v2.7.0-rc2 (2022-03-29)

All Commits

Documentation:

Misc:

v2.6.3 (2022-03-28)

All Commits

Bug fixes:

  • [plugins] Fix slice parsing for plugins (#​8886 by ldez)
  • [tls] Return TLS unrecognized_name error when no certificate is available (#​8893 by rtribotte)

v2.7.0-rc1 (2022-03-24)

All Commits

Enhancements:

Documentation:

Misc:

v2.6.2 (2022-03-24)

All Commits

Bug fixes:

Documentation:

v2.6.1 (2022-02-14)

All Commits

Bug fixes:

  • [acme] Add domain to HTTP challenge errors (#​8740 by ldez)
  • [metrics] Fix metrics bucket key high cardinality (#​8761 by tomMoulard)
  • [middleware,tls] Use CNAME for SNI check on host header (#​8773 by ldez)
  • [middleware,tracing] Rename Datadog span tags (#​8323 by luckielordie)
  • [tls] Apply the same approach as the rules system on the TLS configuration choice (#​8764 by ldez)

Documentation:

v2.6.0 (2022-01-24)

All Commits

Enhancements:

Bug fixes:

Misc:

v2.6.0-rc3 (2022-01-20)

All Commits

Bug fixes:

Misc:

v2.5.7 (2022-01-20)

All Commits

Bug fixes:

Documentation:

v2.6.0-rc2 (2022-01-12)

All Commits

Bug fixes:

Misc:

v2.5.6 (2021-12-22)

All Commits

Bug fixes:

Documentation:

v2.6.0-rc1 (2021-12-20)

All Commits

Enhancements:

Misc:

v2.5.5 (2021-12-09)

All Commits

Bug fixes:

Documentation:

v2.5.4 (2021-11-08)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.5.0 (#​8481 by ldez)
  • [k8s/crd,k8s] fix: add missing RequireAnyClientCert value to TLSOption CRD (#​8464 by kevinpollet)
  • [k8s/crd,k8s] fix: normalize middleware names in ingress route config (#​8484 by aaronraff)
  • [middleware,provider,tls] fix: do not require a TLS client cert when InsecureSkipVerify is false (#​8525 by kevinpollet)
  • [middleware,tls] fix: use host's root CA set if ClientTLS ca is not defined (#​8545 by kevinpollet)
  • [middleware] fix: forward request Host to errors middleware service (#​8460 by kevinpollet)
  • [middleware] fix: use EscapedPath as header value when RawPath is empty (#​8251 by dtomcej)
  • [tcp,udp] fix: TCP/UDP wrr when all servers have a weight set to 0 (#​8553 by tomMoulard)
  • [webui] fix: bug parsing weighted service provider name (#​8522 by cocoanton)

Documentation:

  • [acme] docs: remove quotes in certificatesresolvers CLI examples (#​8544 by rdxmb)
  • [k8s/ingress,k8s] docs: clarify usage for cross provider references in Kubernetes ingress annotations (#​8536 by rtribotte)
  • [k8s/ingress] docs: networking.k8s.io/v1beta1 to networking.k8s.io/v1 (#​8523 by pmareke)
  • [k8s] docs: replace links to French translation of k8s docs with English ones (#​8457 by FoseFx)
  • [k8s] docs: remove non-working kind config in IngressRouteTCP/UDP examples (#​8538 by kevinpollet)
  • [kv] docs: fix typo in KV providers documentation (#​8477 by rondoe)
  • [metrics] docs: fix typo in addRoutersLabels option title (#​8561 by kevinpollet)
  • [middleware] fix: sourceCriterion documentation for InFlightReq and RateLimit middlewares (#​8524 by pmareke)
  • [middleware] Mention escaping escape characters in YAML for regex usage (#​8496 by JackMorganNZ)
  • [rules] docs: add named groups details to Regexp Syntax section (#​8559 by kerrsmith)
  • [tracing] docs: reword tracing config descriptions to be consistent (#​8473 by kevinpollet)
  • docs: remove link to microbadger.com (#​8555 by CrispyBaguette)
  • docs: remove http scheme urls in documentation (#​8507 by tomMoulard)
  • docs: update traefik image version (#​8533 by tomMoulard)

v2.5.3 (2021-09-20)

All Commits

Bug fixes:

Documentation:

v2.5.2 (2021-09-02)

All Commits

Bug fixes:

  • [http3] Upgrade github.com/lucas-clemente/quic-go to v0.23.0 (#​8413 by sylr)
  • [middleware] Fix empty body error for mirroring middleware (#​8381 by antgubarev)
  • [tracing] Bump go.elastic.co/apm version to v1.13.1 (#​8399 by rtribotte)
  • Update x/sys to support go 1.17 (#​8368 by roopakv)
  • Bump Alpine docker image version from 3.11 to 3.14 for official Traefik images

Documentation:

v2.5.1 (2021-08-20)

All Commits

Bug fixes:

  • [middleware,http3] Conditional CloseNotify in header middleware (#​8374 by juliens)
  • [tls,tcp,k8s/crd,k8s] Makes ALPN protocols configurable (#​8383 by rtribotte)

Documentation:

  • [k8s] Adds MiddlewareTCP CRD documentation (#​8369 by perosb)
  • [middleware] Adds ContentType to middleware's overview table (#​8350 by euidong)

v2.5.0 (2021-08-17)

All Commits

Enhancements:

  • [consulcatalog] Add Support for Consul Connect (#​7407 by Gufran)
  • Update Go version (#​8355 by mpl)
  • [file] Update sprig to v3.2.0 (#​7746 by sirlatrom)
  • [healthcheck] Healthcheck: add support at the load-balancers of services level (#​8057 by mpl)
  • [http3] Upgrade github.com/lucas-clemente/quic-go (#​8076 by sylr)
  • [http3] Add HTTP3 support (experimental) (#​7724 by juliens)
  • [k8s,k8s/gatewayapi] Add wildcard hostname rule to kubernetes gateway (#​7963 by jberger)
  • [k8s,k8s/gatewayapi] Add support for TCPRoute and TLSRoute (#​8054 by tomMoulard)
  • [k8s,k8s/gatewayapi] Allow crossprovider service reference (#​7774 by jbdoumenjou)
  • [k8s/crd,k8s] Add named port support to Kubernetes IngressRoute CRDs (#​7668 by Cirrith)
  • [k8s/crd,k8s] Improve kubernetes external name service support for UDP (#​7773 by kevinpollet)
  • [k8s/crd,k8s] Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 (#​7815 by jbdoumenjou)
  • [k8s/ingress,k8s/crd,k8s] Ignore empty endpoint changes (#​7646 by hensur)
  • [k8s/ingress,k8s] Upgrade Ingress Handling to work with networkingv1/Ingress (#​7549 by SantoDE)
  • [k8s/ingress,k8s] Filter ingress class resources by name (#​7915 by tomMoulard)
  • [k8s/ingress,k8s] Add k8s provider option to create services without endpoints (#​7593 by Lucaber)
  • [k8s/ingress,k8s] Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ (#​8089 by SantoDE)
  • [k8s/ingress,k8s] Add ServersTransport annotation to k8s ingress provider (#​8084 by wdullaer)
  • [logs,middleware] Add TLS version and cipher to the accessLog (#​7478 by na4ma4)
  • [metrics] Add TLS certs expiration metric (#​6924 by sylr)
  • [metrics] Allow to define datadogs metrics endpoint with env vars (#​7968 by sylr)
  • [middleware,metrics] Add router metrics (#​7510 by jorge07)
  • [middleware,tcp] Add TCP Middlewares support (#​7813 by rtribotte)
  • [middleware] Removes headers middleware options (#​8161 by tomMoulard)
  • [middleware] Headers: add permissionsPolicy and deprecate featurePolicy (#​8200 by WLun001)
  • [middleware] Deprecates ssl redirect headers middleware options (#​8160 by tomMoulard)
  • [plugins] Local private plugins. (#​8224 by ldez)
  • [provider,plugins] Add plugin's support for provider (#​7794 by ldez)
  • [rules] Support not in rules definition (#​8164 by juliens)
  • [rules] Add routing IP rule matcher (#​8169 by tomMoulard)
  • [server] Improve host name resolution for TCP proxy (#​7971 by H-M-H)
  • [server] Add ability to disable HTTP/2 in dynamic config (#​7645 by jcuzzi)
  • [sticky-session] Add a mechanism to format the sticky cookie value (#​8103 by tomMoulard)
  • [tls] Mutualize TLS version and cipher code (#​7779 by rtribotte)
  • [tls,k8s/crd,k8s] Improve CA certificate loading from kubernetes secret (#​7789 by rio)
  • [tls] Do not build a default certificate for ACME challenges store (#​7833 by rkojedzinszky)
  • [tracing] Use Datadog tracer environment variables to setup default config (#​7721 by GianOrtiz)
  • [tracing] Update Elastic APM from 1.7.0 to 1.11.0 (#​8187 by afitzek)
  • [tracing] Override jaeger configuration with env variables (#​8198 by mmatur)
  • [udp] Add udp timeout configuration (#​6982 by Lindenk)

Bug fixes:

Documentation:

Misc:

v2.4.14 (2021-08-16)

All Commits

Bug fixes:

  • [k8s/crd,k8s] Avoid unauthorized middleware cross namespace reference (#​8322 by jbdoumenjou)
  • [kv] Remove unwanted trailing slash in key (#​8335 by jbdoumenjou)
  • [middleware] Redirect: fix comparison when explicit port request and implicit redirect port (#​8348 by tcolgate)

Documentation:

  • [kv] Fix a router's entryPoint definition example for KV provider (#​8357 by avtion)

v2.5.0-rc6 (2021-08-13)

All Commits

Enhancements:

Misc:

v2.5.0-rc5 (2021-08-03)

All Commits

Bug fixes:

  • [k8s] Kubernetes: detect changes for resources other than endpoints (#​8313 by rtribotte)

Misc:

v2.5.0-rc4 (2021-08-03)

Release canceled.

v2.4.13 (2021-07-30)

All Commits

Bug fixes:

  • [authentication,middleware] Remove hop-by-hop headers defined in connection header before some middleware (#​8319 by ldez)

v2.4.12 (2021-07-26)

All Commits

Bug fixes:

  • [k8s,k8s/ingress] Get Kubernetes server version early (#​8286 by rtribotte)
  • [k8s,k8s/ingress] Don't remove ingress config on API call failure (#​8185 by dtomcej)
  • [middleware] Ratelimiter: use correct ttlSeconds value, and always call Set (#​8254 by mpl)
  • [tls] Check if defaultcertificate is defined in store (#​8274 by dtomcej)

v2.5.0-rc3 (2021-07-20)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.4.11 (2021-07-15)

All Commits

Bug fixes:

  • [k8s,k8s/crd,k8s/ingress] Disable ExternalName Services by default on Kubernetes providers (#​8261 by dtomcej)
  • [k8s,k8s/crd,k8s/ingress] Fix: malformed Kubernetes resource names and references in tests (#​8226 by rtribotte)
  • [k8s,k8s/crd] Disable Cross-Namespace by default for IngressRoute provider (#​8260 by dtomcej)
  • [logs,middleware] Accesslog: support multiple values for a given header (#​8258 by ldez)
  • [logs] Ignore http 1.0 request host missing errors (#​8252 by dtomcej)
  • [middleware] Headers Middleware: support http.CloseNotifier interface (#​8238 by dtomcej)
  • [tls] Detect certificates content modifications (#​8243 by jbdoumenjou)

Documentation:

v2.4.10 (2021-07-13)

All Commits

Release canceled.

v2.5.0-rc2 (2021-06-28)

All Commits

Enhancements:

  • [file] Update sprig to v3.2.0 (#​7746 by sirlatrom)
  • [healthcheck] Healthcheck: add support at the load-balancers of services level (#​8057 by mpl)
  • [http3] Upgrade github.com/lucas-clemente/quic-go (#​8076 by sylr)
  • [http3] Add HTTP3 support (experimental) (#​7724 by juliens)
  • [k8s,k8s/crd,k8s/ingress] Ignore empty endpoint changes (#​7646 by hensur)
  • [k8s,k8s/crd] Improve kubernetes external name service support for UDP (#​7773 by kevinpollet)
  • [k8s,k8s/crd] Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 (#​7815 by jbdoumenjou)
  • [k8s,k8s/crd] Add named port support to Kubernetes IngressRoute CRDs (#​7668 by Cirrith)
  • [k8s,k8s/gatewayapi] Add wildcard hostname rule to kubernetes gateway (#​7963 by jberger)
  • [k8s,k8s/gatewayapi] Allow crossprovider service reference (#​7774 by jbdoumenjou)
  • [k8s,k8s/gatewayapi] Add support for TCPRoute and TLSRoute (#​8054 by tomMoulard)
  • [k8s,k8s/ingress] Filter ingress class resources by name (#​7915 by tomMoulard)
  • [k8s,k8s/ingress] Upgrade Ingress Handling to work with networkingv1/Ingress (#​7549 by SantoDE)
  • [k8s,k8s/ingress] Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ (#​8089 by SantoDE)
  • [k8s,k8s/ingress] Add k8s provider option to create services without endpoints (#​7593 by Lucaber)
  • [k8s,k8s/ingress] Add ServersTransport annotation to k8s ingress provider (#​8084 by wdullaer)
  • [logs,middleware] Add TLS version and cipher to the accessLog (#​7478 by na4ma4)
  • [metrics] Allow to define datadogs metrics endpoint with env vars (#​7968 by sylr)
  • [metrics] Add TLS certs expiration metric (#​6924 by sylr)
  • [middleware,metrics] Add router metrics (#​7510 by jorge07)
  • [middleware,tcp] Add TCP Middlewares support (#​7813 by rtribotte)
  • [middleware] Deprecates ssl redirect headers middleware options (#​8160 by tomMoulard)
  • [middleware] Headers: add permissionsPolicy and deprecate featurePolicy (#​8200 by WLun001)
  • [middleware] Removes headers middleware options (#​8161 by tomMoulard)
  • [plugins,provider] Add plugin's support for provider (#​7794 by ldez)
  • [plugins] Local private plugins. (#​8224 by ldez)
  • [rules] Add routing IP rule matcher (#​8169 by tomMoulard)
  • [rules] Support not in rules definition (#​8164 by juliens)
  • [server] Improve host name resolution for TCP proxy (#​7971 by H-M-H)
  • [server] Add ability to disable HTTP/2 in dynamic config (#​7645 by jcuzzi)
  • [sticky-session] Add a mechanism to format the sticky cookie value (#​8103 by tomMoulard)
  • [tls] Mutualize TLS version and cipher code (#​7779 by rtribotte)
  • [tls] Do not build a default certificate for ACME challenges store (#​7833 by rkojedzinszky)
  • [tracing] Use Datadog tracer environment variables to setup default config (#​7721 by GianOrtiz)
  • [tracing] Update Elastic APM from 1.7.0 to 1.11.0 (#​8187 by afitzek)
  • [tracing] Override jaeger configuration with env variables (#​8198 by mmatur)
  • [udp] Add udp timeout configuration (#​6982 by Lindenk)

Bug fixes:

  • [k8s] Remove logging of changed object with cast (#​8128 by hensur)

Documentation:

Misc:

v2.5.0-rc1 (2021-06-28)

Release canceled.

v2.4.9 (2021-06-21)

All Commits

Bug fixes:

Documentation:

v2.4.8 (2021-03-22)

All Commits

Bug fixes:

Documentation:

v2.4.7 (2021-03-08)

All Commits

Bug fixes:

Documentation:

v2.4.6 (2021-03-01)

All Commits

Bug fixes:

  • [plugins] Update Yaegi to v0.9.13 (#​7928 by ldez)
  • [provider] Fix: wait for file and internal before applying configurations (#​7925 by juliens)

Documentation:

v2.4.5 (2021-02-18)

All Commits

Bug fixes:

  • [webui] Only allow iframes to be loaded from our domain (#​7904 by SantoDE)

v2.4.4 (2021-02-18)

All Commits

Release canceled.

v2.4.3 (2021-02-15)

All Commits

Bug fixes:

Documentation:

v2.4.2 (2021-02-02)

All Commits

Bug fixes:

  • [acme] Fix the redirect entrypoint default priority (#​7851 by jbdoumenjou)
  • [middleware] Fix the infinite loop in forwarded header middleware. (#​7847 by ldez)

Documentation:

v2.4.1 (2021-02-01)

All Commits

Bug fixes:

  • [acme,provider] Fix HTTP challenge router unexpected delayed creation (#​7805 by jspdown)
  • [acme] Update go-acme/lego to v4.2.0 (#​7793 by ldez)
  • [api,plugins] Fix plugin type on middleware endpoint response (#​7782 by jspdown)
  • [authentication,middleware] Forward Proxy-Authorization header to authentication server (#​7433 by Scapal)
  • [k8s,k8s/ingress] Add support for multiple ingress classes (#​7799 by LandryBe)
  • [middleware] Improve forwarded header and recovery middlewares performances (#​7783 by juliens)
  • [pilot] Reduce pressure of pilot services when errors occurs (#​7824 by darkweaver87)
  • [provider] Fix aggregator test comment (#​7840 by rtribotte)
  • [provider] Fix servers transport not found (#​7839 by jspdown)

Documentation:

  • [consulcatalog] Fix refresh interval option description in consulcatalog provider (#​7810 by GabeL7r)
  • [docker] Fix missing serverstransport documentation (#​7822 by kevinpollet)
  • [k8s] Fix YAML syntax in providers docs (#​7787 by 4ops)
  • [service] Fix typo in server transports documentation (#​7797 by obezuk)

v2.4.0 (2021-01-19)

All Commits

Enhancements:

  • [acme] New HTTP and TLS challenges implementations (#​7458 by ldez)
  • [acme] Add external account binding support (#​7599 by ldez)
  • [authentication,middleware] Middlewares: add forwardAuth.authResponseHeadersRegex (#​7449 by iamolegga)
  • [authentication,middleware] Filter ForwardAuth request headers (#​7226 by nkonev)
  • [k8s,k8s/ingress] Update more than one LoadBalancer IP (#​6951 by iameli)
  • [k8s,k8s/ingress] Set kubernetes client User-Agent to something meaningful (#​7392 by sylr)
  • [k8s] Add Kubernetes Gateway Provider (#​7416 by rtribotte)
  • [k8s] Bump k8s client to v0.19.2 (#​7402 by rtribotte)
  • [kv] Allows multi-level KV prefixes (#​6664 by niki-timofe)
  • [logs,middleware,docker] Support configuring a HTTP client timeout in the Docker provider (#​7094 by sirlatrom)
  • [marathon] Extend marathon port discovery to allow port names as identifier (#​7359 by basert)
  • [metrics] Re-add server up metrics (#​6461 by coder-hugo)
  • [middleware] Feature: Exponential Backoff in Retry Middleware (#​7460 by danieladams456)
  • [middleware] Allow to use regular expressions for AccessControlAllowOriginList (#​6881 by jodosha)
  • [pilot] Enable stats collection when pilot is enabled (#​7483 by mmatur)
  • [pilot] Send anonymized dynamic configuration to Pilot (#​7615 by jspdown)
  • [server] Added support for tcp proxyProtocol v1&v2 to backend (#​7320 by mschneider82)
  • [service,tls] Add ServersTransport on services (#​7203 by juliens)
  • [webui] Display Proxy Protocol version for backend services in web dashboard (#​7602 by 95ulisse)
  • Improve setup readability (#​7604 by juliens)

Bug fixes:

Documentation:

Misc:

v2.4.0-rc2 (2021-01-12)

All Commits

Documentation:

  • [middleware] Rephrase forwardauth.authRequestHeaders documentation (#​7701 by Beanow)

Misc:

v2.3.7 (2021-01-11)

All Commits

Bug fixes:

  • [k8s,k8s/ingress] Fix wildcard hostname issue (#​7711 by avdhoot)
  • [k8s,k8s/ingress] Compile kubernetes ingress annotation regex only once (#​7647 by hensur)
  • [middleware,webui] webui: fix missing custom request and response header names (#​7706 by kevinpollet)
  • [middleware] Fix log level on error pages middleware (#​7737 by Nowheresly)

Documentation:

v2.3.6 (2020-12-17)

All Commits

Bug fixes:

Documentation:

v2.4.0-rc1 (2020-12-16)

All Commits

Enhancements:

  • [acme] New HTTP and TLS challenges implementations (#​7458 by ldez)
  • [acme] Add external account binding support (#​7599 by ldez)
  • [authentication,middleware] Middlewares: add forwardAuth.authResponseHeadersRegex (#​7449 by iamolegga)
  • [authentication,middleware] Filter ForwardAuth request headers (#​7226 by nkonev)
  • [k8s,k8s/ingress] Update more than one LoadBalancer IP (#​6951 by iameli)
  • [k8s,k8s/ingress] Set kubernetes client User-Agent to something meaningful (#​7392 by sylr)
  • [k8s] Add Kubernetes Gateway Provider (#​7416 by rtribotte)
  • [k8s] Bump k8s client to v0.19.2 (#​7402 by rtribotte)
  • [kv] Allows multi-level KV prefixes (#​6664 by niki-timofe)
  • [logs,middleware,docker] Support configuring a HTTP client timeout in the Docker provider (#​7094 by sirlatrom)
  • [marathon] Extend marathon port discovery to allow port names as identifier (#​7359 by basert)
  • [metrics] Re-add server up metrics (#​6461 by coder-hugo)
  • [middleware] Feature: Exponential Backoff in Retry Middleware (#​7460 by danieladams456)
  • [middleware] Allow to use regular expressions for AccessControlAllowOriginList (#​6881 by jodosha)
  • [pilot] Enable stats collection when pilot is enabled (#​7483 by mmatur)
  • [pilot] Send anonymized dynamic configuration to Pilot (#​7615 by jspdown)
  • [server] Added support for tcp proxyProtocol v1&v2 to backend (#​7320 by mschneider82)
  • [service,tls] Add ServersTransport on services (#​7203 by juliens)
  • [webui] Display Proxy Protocol version for backend services in web dashboard (#​7602 by 95ulisse)
  • Improve setup readability (#​7604 by juliens)

Bug fixes:

Documentation:

Misc:

v2.3.5 (2020-12-10)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.1.3 (#​7625 by ldez)
  • [k8s,k8s/crd] IngressRoute: add an option to disable cross-namespace routing (#​7595 by rtribotte)
  • [k8s/crd,k8s/ingress] Fix concatenation of IPv6 addresses and ports (#​7620 by jspdown)
  • [tcp,tls] Fix TLS options fallback when domain and options are the same (#​7609 by jspdown)
  • [webui] Fix UI bug on long service name (#​7535 by ipinak)

Documentation:

v2.3.4 (2020-11-24)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.1.2 (#​7577 by ldez)
  • [k8s,k8s/crd,k8s/ingress] Apply labelSelector as a TweakListOptions for Kubernetes informers (#​7521 by rtribotte)
  • [middleware] Do not evaluate templated URL in redirectRegex middleware (#​7573 by jspdown)
  • [provider] fix: invalid slice parsing. (#​7583 by ldez)

Documentation:

  • [ecs] Fix clusters option in ECS provider documentation (#​7586 by skapin)

v2.3.3 (2020-11-19)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.1.0 (#​7526 by ldez)
  • [consulcatalog,ecs] Fix missing allow-empty tag on ECS and Consul Catalog providers (#​7561 by jspdown)
  • [consulcatalog] consulcatalog to update before the first interval (#​7514 by greut)
  • [consulcatalog] Fix consul catalog panic when health and services are not in sync (#​7558 by jspdown)
  • [ecs] Translate configured server port into correct mapped host port (#​7480 by alekitto)
  • [k8s,k8s/crd,k8s/ingress] Filter out Helm secrets from informer caches (#​7562 by jspdown)
  • [plugins] Update Yaegi to v0.9.5 (#​7527 by ldez)
  • [plugins] Update Yaegi to v0.9.7 (#​7569 by kevinpollet)
  • [plugins] Update Yaegi to v0.9.4 (#​7451 by ldez)
  • [tcp] Ignore errors when setting keepalive period is not supported by the system (#​7410 by tristan-weil)
  • [tcp] Improve service name lookup on TCP routers (#​7370 by ddtmachado)
  • Improve anonymize configuration (#​7482 by mmatur)

Documentation:

v2.3.2 (2020-10-19)

All Commits

Bug fixes:

Documentation:

v2.3.1 (2020-09-28)

All Commits

Bug fixes:

Documentation:

v2.3.0 (2020-09-23)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.3.0-rc7 (2020-09-18)

All Commits

Bug fixes:

  • [pilot] fix: pilot metrics unit for req duration. (#​7309 by ldez)
  • [pilot] fix: start of Traefik Pilot (#​7304 by ldez)

v2.3.0-rc6 (2020-09-16)

All Commits

Enhancements:

  • [pilot] Moves pilot outside the experimental section. (#​7287 by ldez)

Bug fixes:

  • [metrics] fix: uint64 alignment in go-kit. (#​7289 by ldez)
  • [pilot,webui] Avoid Traefik Pilot iframe code in Traefik webui regarding notifications (#​7272 by matthieuh)

Documentation:

  • [k8s] Add the ingressclass resource in the ingress RBAC documentation (#​7290 by jbdoumenjou)

Misc:

v2.3.0-rc5 (2020-09-07)

All Commits

Enhancements:

Bug fixes:

Misc:

v2.2.11 (2020-09-07)

All Commits

Bug fixes:

  • [middleware] fix: header middleware response writer. (#​7252 by ldez)

Documentation:

  • [healthcheck] Clarified hostname documentation for load balancer healthcheck (#​7254 by AndrewSav)

v2.2.10 (2020-09-04)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v4.0.1 (#​7238 by ldez)
  • [middleware] Add missing IPStrategy struct tag for YAML (#​7233 by kevinpollet)
  • [middleware] Headers response modifier is directly applied by headers middleware (#​7230 by juliens)
  • [webui] chore(webui): upgrade nodejs to Node current LTS (#​7125 by Slashgear)

Documentation:

v2.2.9 (2020-09-04)

All Commits

Release canceled due to a bad tag.

v2.3.0-rc4 (2020-08-19)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.3.0-rc3 (2020-07-28)

All Commits

Bug fixes:

Documentation:

Misc:

v2.2.8 (2020-07-28)

All Commits

Bug fixes:

  • [webui] fix: clean X-Forwarded-Prefix header for the dashboard. (#​7109 by ldez)

Documentation:

v2.2.7 (2020-07-20)

All Commits

Bug fixes:

  • [server,tls] fix: drop host port to compare with SNI. (#​7071 by ldez)

v2.2.6 (2020-07-17)

All Commits

Bug fixes:

  • [logs] fix: access logs header names filtering is case insensitive (#​6900 by mjeanroy)
  • [provider] Get Entrypoints Port Address without protocol for redirect (#​7047 by SantoDE)
  • [tls] Fix domain fronting (#​7064 by juliens)

Documentation:

v2.3.0-rc2 (2020-07-15)

All Commits

Misc:

  • fix: goreleaser build commands.

v2.3.0-rc1 (2020-07-15)

All Commits

Enhancements:

Bug fixes:

  • [k8s,k8s/ingress] Delete an unnecessary warning log (#​6568 by jbdoumenjou)
  • [middleware] Allow multiple secure middlewares to operate independently (#​6604 by dtomcej)

Documentation:

  • [middleware] Fixes config samples regarding forceSlash option (#​6811 by volkerw00)

Misc:

v2.2.5 (2020-07-13)

All Commits

Bug fixes:

  • [k8s,k8s/crd] fix k8s crd to read contentType middleware into dynamic config (#​7034 by johnpekcan)
  • [rules,server,tls] Revert domain fronting fix (#​7039 by rtribotte)
  • [tls] Fix default value for InsecureSNI when global is not set (#​7037 by juliens)

v2.2.4 (2020-07-10)

All Commits

Bug fixes:

v2.2.3 (2020-07-09)

All Commits

Bug fixes:

  • [middleware] Fix panic when using chain middleware. (#​7016 by juliens)

v2.2.2 (2020-07-08)

All Commits

Bug fixes:

Documentation:

v2.2.1 (2020-04-29)

All Commits

Bug fixes:

Documentation:

v2.2.0 (2020-03-25)

All Commits

Enhancements:

  • [acme,middleware,tls] Entry point redirection and default routers configuration (#​6417 by ldez)
  • [consul,etcd,kv,redis,zk] Add KV store providers (dynamic configuration only) (#​5899 by ldez)
  • [consulcatalog,docker,marathon,rancher,udp] Add UDP in providers with labels (#​6327 by juliens)
  • [docker] Fix traefik behavior when network_mode is host (#​5698 by FuNK3Y)
  • [docker] Support SSH connection to Docker (#​5969 by sh7dm)
  • [healthcheck] Do not follow redirects for the health check URLs (#​5147 by coder-hugo)
  • [k8s,k8s/crd,udp] Add UDP support in kubernetesCRD provider (#​6348 by jbdoumenjou)
  • [k8s,k8s/crd] Add TLSStores to Kubernetes CRD (#​6270 by dtomcej)
  • [k8s,k8s/crd] Add namespace attribute on IngressRouteTCP service (#​6085 by jbdoumenjou)
  • [k8s,k8s/ingress] Support 'networking.k8s.io/v1beta1' ingress apiVersion (#​6171 by ldez)
  • [k8s,k8s/ingress] Update deprecated function call in k8s providers (#​5241 by Wagum)
  • [k8s,k8s/ingress] Add Ingress annotations support (#​6160 by ldez)
  • [k8s,k8s/ingress] systematically call updateIngressStatus (#​6148 by mpl)
  • [logs,middleware] Rename the non-exposed field "count" to "size" (#​6048 by sylr)
  • [logs,middleware] Add http request scheme to logger (#​6226 by valtlfelipe)
  • [logs] Decrease log level for client related error (#​6204 by sylr)
  • [metrics] Add metrics about TLS (#​6255 by sylr)
  • [middleware] Add period for rate limiter middleware (#​6055 by mpl)
  • [middleware] Let metrics libs handle the atomicity (#​5738 by sylr)
  • [middleware] Rework access control origin configuration (#​5996 by dtomcej)
  • [middleware] Add serial number certificate to forward headers (#​5915 by dkijkuit)
  • [rancher] Duration order consistency when multiplying number by time unit (#​5885 by maxifom)
  • [server,udp] UDP support (#​6172 by mpl)
  • [service] Use EDF schedule algorithm for WeightedRoundRobin (#​6206 by pkumza)
  • [service] Support mirroring request body (#​6080 by dmitriyminer)
  • [tls] Allow PreferServerCipherSuites as a TLS Option (#​6248 by dtomcej)
  • [tracing] Update APM client. (#​6152 by ldez)
  • [tracing] Elastic APM tracer implementation (#​5870 by amine7536)
  • [udp,webui] WebUI: add udp pages (#​6313 by matthieuh)
  • [webui] Web UI: Polling on tables (#​5909 by matthieuh)
  • [webui] Proxy API to Traefik in dev mode (#​5980 by sh7dm)
  • [webui] Web UI: Table infinite scroll (#​5875 by matthieuh)
  • [webui] Web UI: Take off logic from generic table component (#​5910 by matthieuh)
  • [webui] Add dark theme for Web UI (#​6036 by sh7dm)
  • Update dependencies (#​6359 by ldez)

Bug fixes:

  • [acme] Update go-acme/lego to v3.5.0 (#​6491 by ldez)
  • [authentication,middleware] digest auth: use RequireAuthStale when appropriate (#​6569 by mpl)
  • [file] Revert "Allow fsnotify to reload config files on k8s (or symlinks)" (#​6416 by juliens)
  • [internal] Fix entry point redirect behavior (#​6512 by ldez)
  • [internal] Router entry points on reload. (#​6444 by ldez)
  • [k8s,k8s/crd] Improve kubernetes external name service support (#​6428 by rtribotte)
  • [k8s,k8s/ingress] fix: Ingress TLS support (#​6504 by ldez)
  • [k8s,k8s/ingress] Improvement of the unique name of the router for Ingress. (#​6325 by ldez)
  • [kv,redis] Update valkeyrie to fix the support of Redis. (#​6291 by ldez)
  • [kv] fix: KV flaky tests. (#​6300 by ldez)
  • [etcd,kv] fix: etcd provider name. (#​6212 by ldez)
  • [middleware] fix: period field name. (#​6549 by ldez)
  • [middleware] fix: custom Host header. (#​6502 by ldez)
  • [server,udp] udp: replace concurrently reset timer with ticker (#​6498 by mpl)
  • [server] Drop traefik from default entry points. (#​6477 by ldez)
  • [server] fix: use MaxInt32. (#​5845 by ldez)
  • [tracing] Disable default APM tracer. (#​6410 by ldez)
  • [udp] Add missing generated element for UDP. (#​6309 by ldez)
  • [udp] Build all UDP services on an entrypoint (#​6329 by juliens)

Documentation:

Misc:

v2.1.9 (2020-03-23)

All Commits

Bug fixes:

Documentation:

v2.2.0-rc4 (2020-03-19)

All Commits

Documentation:

  • [acme] Doc: fix wrong name of config format (#​6519 by Nek-)

Misc:

  • [middleware] Merge current v2.1 branch into v2.2 (#​6525 by ldez)

v2.1.8 (2020-03-19)

All Commits

Bug fixes:

v2.2.0-rc3 (2020-03-18)

All Commits

Enhancements:

  • [authentication,middleware] docs: terminology, replace 'encoded' by 'hashed' (#​6478 by debovema)

Bug fixes:

  • [acme] Update go-acme/lego to v3.5.0 (#​6491 by ldez)
  • [internal] Fix entry point redirect behavior (#​6512 by ldez)
  • [k8s,k8s/ingress] fix: Ingress TLS support (#​6504 by ldez)
  • [middleware] fix: custom Host header. (#​6502 by ldez)
  • [server,udp] udp: replace concurrently reset timer with ticker (#​6498 by mpl)
  • [server] Drop traefik from default entry points. (#​6477 by ldez)

Documentation:

Misc:

v2.1.7 (2020-03-18)

All Commits

Bug fixes:

  • [logs,middleware] Access log field quotes. (#​6484 by ldez)
  • [metrics] fix statsd scale for duration based metrics (#​6054 by ddtmachado)
  • [middleware] Added support for replacement containing escaped characters (#​6413 by rtribotte)

Documentation:

v2.2.0-rc2 (2020-03-11)

All Commits

Bug fixes:

  • [internal] Router entry points on reload. (#​6444 by ldez)
  • [k8s,k8s/crd] Improve kubernetes external name service support (#​6428 by rtribotte)

Documentation:

v2.2.0-rc1 (2020-03-05)

All Commits

Enhancements:

  • [acme,middleware,tls] Entry point redirection and default routers configuration (#​6417 by ldez)
  • [consul,etcd,kv,redis,zk] Add KV store providers (dynamic configuration only) (#​5899 by ldez)
  • [consulcatalog,docker,marathon,rancher,udp] Add UDP in providers with labels (#​6327 by juliens)
  • [docker] Fix traefik behavior when network_mode is host (#​5698 by FuNK3Y)
  • [docker] Support SSH connection to Docker (#​5969 by sh7dm)
  • [healthcheck] Do not follow redirects for the health check URLs (#​5147 by coder-hugo)
  • [k8s,k8s/crd,udp] Add UDP support in kubernetesCRD provider (#​6348 by jbdoumenjou)
  • [k8s,k8s/crd] Add TLSStores to Kubernetes CRD (#​6270 by dtomcej)
  • [k8s,k8s/crd] Add namespace attribute on IngressRouteTCP service (#​6085 by jbdoumenjou)
  • [k8s,k8s/ingress] Support 'networking.k8s.io/v1beta1' ingress apiVersion (#​6171 by ldez)
  • [k8s,k8s/ingress] Update deprecated function call in k8s providers (#​5241 by Wagum)
  • [k8s,k8s/ingress] Add Ingress annotations support (#​6160 by ldez)
  • [k8s,k8s/ingress] systematically call updateIngressStatus (#​6148 by mpl)
  • [logs,middleware] Rename the non-exposed field "count" to "size" (#​6048 by sylr)
  • [logs,middleware] Add http request scheme to logger (#​6226 by valtlfelipe)
  • [logs] Decrease log level for client related error (#​6204 by sylr)
  • [metrics] Add metrics about TLS (#​6255 by sylr)
  • [middleware] Add period for rate limiter middleware (#​6055 by mpl)
  • [middleware] Let metrics libs handle the atomicity (#​5738 by sylr)
  • [middleware] Rework access control origin configuration (#​5996 by dtomcej)
  • [middleware] Add serial number certificate to forward headers (#​5915 by dkijkuit)
  • [rancher] Duration order consistency when multiplying number by time unit (#​5885 by maxifom)
  • [server,udp] UDP support (#​6172 by mpl)
  • [service] Use EDF schedule algorithm for WeightedRoundRobin (#​6206 by pkumza)
  • [service] Support mirroring request body (#​6080 by dmitriyminer)
  • [tls] Allow PreferServerCipherSuites as a TLS Option (#​6248 by dtomcej)
  • [tracing] Update APM client. (#​6152 by ldez)
  • [tracing] Elastic APM tracer implementation (#​5870 by amine7536)
  • [udp,webui] WebUI: add udp pages (#​6313 by matthieuh)
  • [webui] Web UI: Polling on tables (#​5909 by matthieuh)
  • [webui] Proxy API to Traefik in dev mode (#​5980 by sh7dm)
  • [webui] Web UI: Table infinite scroll (#​5875 by matthieuh)
  • [webui] Web UI: Take off logic from generic table component (#​5910 by matthieuh)
  • [webui] Add dark theme for Web UI (#​6036 by sh7dm)
  • Update dependencies (#​6359 by ldez)

Bug fixes:

  • [etcd,kv] fix: etcd provider name. (#​6212 by ldez)
  • [file] Revert "Allow fsnotify to reload config files on k8s (or symlinks)" (#​6416 by juliens)
  • [k8s,k8s/ingress] Improvement of the unique name of the router for Ingress. (#​6325 by ldez)
  • [kv,redis] Update valkeyrie to fix the support of Redis. (#​6291 by ldez)
  • [kv] fix: KV flaky tests. (#​6300 by ldez)
  • [server] fix: use MaxInt32. (#​5845 by ldez)
  • [tracing] Disable default APM tracer. (#​6410 by ldez)
  • [udp] Add missing generated element for UDP. (#​6309 by ldez)
  • [udp] Build all UDP services on an entrypoint (#​6329 by juliens)

Documentation:

Misc:

v2.1.6 (2020-02-28)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to v3.4.0 (#​6376 by ldez)
  • [api] Return an error when ping is not enabled. (#​6304 by ldez)
  • [consulcatalog] Early filter of the catalog services. (#​6307 by ldez)
  • [consulcatalog] fix: consul-catalog uses port from label instead of item port. (#​6345 by ldez)
  • [file] fix: YML example of template for the file provider. (#​6402 by ldez)
  • [file] Allow fsnotify to reload config files on k8s (or symlinks) (#​5037 by dtomcej)
  • [healthcheck] Launch healthcheck only one time instead of two (#​6372 by juliens)
  • [k8s,k8s/crd,k8s/ingress] Fix secret informer load (#​6364 by mmatur)
  • [k8s,k8s/crd] Use consistent protocol determination (#​6365 by dtomcej)
  • [k8s,k8s/crd] fix: use the right error in the log (#​6311 by jbdoumenjou)
  • [provider] Don't throw away valid configuration updates (#​5952 by zaphod42)
  • [tls] Consider SSLv2 as TLS in order to close the handshake correctly (#​6371 by juliens)
  • [tracing] Fix docs and code to match in haystack tracing. (#​6352 by evanlurvey)

Documentation:

v2.1.5 (2020-02-28)

Skipped.

v2.1.4 (2020-02-06)

All Commits

Bug fixes:

  • [acme,logs] Improvement of the certificates resolvers logs (#​6225 by ldez)
  • [acme] Fix kubernetes providers shutdown and clean safe.Pool (#​6244 by juliens)
  • [authentication,middleware] don't create http client for each request in forwardAuth middleware (#​6267 by juliens)
  • [k8s,k8s/ingress] Allow wildcard hosts in ingress provider (#​6251 by dtomcej)
  • [logs,tls] Properly purge default certificate from stores before logging (#​6281 by dtomcej)
  • [middleware] use provider-qualified name when recursing for chain (#​6233 by mpl)

Documentation:

v2.1.3 (2020-01-21)

All Commits

Bug fixes:

Documentation:

v2.1.2 (2020-01-07)

All Commits

Bug fixes:

  • [authentication,middleware,tracing] fix(tracing): makes sure tracing headers are being propagated when using forwardAuth (#​6072 by jcchavezs)
  • [cli] fix: invalid label/flag parsing. (#​6028 by ldez)
  • [consulcatalog] Query consul catalog for service health separately (#​6046 by SantoDE)
  • [k8s,k8s/crd] Restore ExternalName https support for Kubernetes CRD (#​6037 by kpeiruza)
  • [k8s,k8s/crd] Log the ignored namespace only when needed (#​6087 by jbdoumenjou)
  • [k8s,k8s/ingress] k8s Ingress: fix crash on rules with nil http (#​6121 by grimmy)
  • [logs] Improves error message when a configuration file is empty. (#​6135 by ldez)
  • [server] Handle respondingTimeout and better shutdown tests. (#​6115 by juliens)
  • [server] Don't set user-agent to Go-http-client/1.1 (#​6030 by sh7dm)
  • [tracing] fix: Malformed x-b3-traceid Header (#​6079 by ldez)
  • [webui] fix: dashboard redirect loop (#​6078 by ldez)

Documentation:

  • [acme] Use consistent name in ACME documentation (#​6019 by ldez)
  • [api,k8s/crd] Add a documentation example for dashboard and api for kubernetes CRD (#​6022 by dduportal)
  • [cli] Fix examples for the use of websecure via CLI (#​6116 by tiagoboeing)
  • [k8s,k8s/crd] Improve documentation about Kubernetes IngressRoute (#​6058 by jbdoumenjou)
  • [middleware] Improve sourceRange explanation for ipWhiteList (#​6070 by der-domi)

v2.1.1 (2019-12-12)

All Commits

Bug fixes:

  • [logs,middleware,metrics] CloseNotifier: return pointer instead of value (#​6010 by mpl)

Documentation:

v2.1.0 (2019-12-10)

All Commits

Enhancements:

  • [consulcatalog] Add consul catalog options: requireConsistent, stale, cache (#​5752 by ldez)
  • [consulcatalog] Add Consul Catalog provider (#​5395 by negasus)
  • [k8s,k8s/crd,service] Support for all services kinds (and sticky) in CRD (#​5711 by mpl)
  • [metrics] Added configurable prefix for statsd metrics collection (#​5336 by schulterklopfer)
  • [middleware] Conditional compression based on request Content-Type (#​5721 by ldez)
  • [server] Add internal provider (#​5815 by ldez)
  • [tls] Add support for MaxVersion in tls.Options (#​5650 by kmeekva)
  • [tls] Add tls option for Elliptic Curve Preferences (#​5466 by ksarink)
  • [tracing] Update jaeger dependencies (#​5637 by mmatur)

Bug fixes:

  • [api] fix: debug endpoint when insecure API. (#​5937 by ldez)
  • [cli] fix: sub command help (#​5887 by ldez)
  • [consulcatalog] fix: consul catalog constraints. (#​5913 by ldez)
  • [consulcatalog] Service registered with same id on Consul Catalog (#​5900 by mmatur)
  • [consulcatalog] Fix empty address for registering service without IP (#​5826 by mmatur)
  • [logs,middleware,metrics] detect CloseNotify capability in accesslog and metrics (#​5985 by mpl)
  • [server] fix: remove double call to server Close. (#​5960 by ldez)
  • [webui] Fix weighted service provider icon (#​5983 by sh7dm)
  • [webui] Fix http/tcp resources pagination (#​5986 by matthieuh)
  • [webui] Use valid condition in the service details panel UI (#​5984 by jbdoumenjou)
  • [webui] Web UI: Avoid polling on /api/entrypoints (#​5863 by matthieuh)
  • [webui] Web UI: Sync toolbar table state with url query params (#​5861 by matthieuh)

Documentation:

Misc:

v2.0.7 (2019-12-09)

All Commits

Bug fixes:

  • [logs,middleware] Remove mirroring impact in accesslog (#​5967 by juliens)
  • [middleware] fix: PassClientTLSCert middleware separators and formatting (#​5921 by ldez)
  • [server] Do not stop to listen on tcp listeners on temporary errors (#​5935 by skwair)

Documentation:

  • [acme,k8s/crd,k8s/ingress] Document LE caveats with Kubernetes on v2 (#​5902 by dtomcej)
  • [acme] The Cloudflare hint for the GLOBAL API KEY for CF MAIL/API_KEY (#​5964 by EugenMayer)
  • [acme] Improve documentation for ACME/Let's Encrypt (#​5819 by dduportal)
  • [file] Improve documentation on file provider limitations with file system notifications (#​5939 by jbdoumenjou)
  • Make trailing slash more prominent for the "secure dashboard setup" too (#​5963 by EugenMayer)
  • Fix Docker example in "Strip and Rewrite Path Prefixes" in migration guide (#​5949 by q210)
  • readme: Fix link to file backend/provider documentation (#​5945 by hartwork)

v2.1.0-rc3 (2019-12-02)

All Commits

Bug fixes:

  • [cli] fix: sub command help (#​5887 by ldez)
  • [consulcatalog] fix: consul catalog constraints. (#​5913 by ldez)
  • [consulcatalog] Service registered with same id on Consul Catalog (#​5900 by mmatur)
  • [webui] Web UI: Avoid polling on /api/entrypoints (#​5863 by matthieuh)
  • [webui] Web UI: Sync toolbar table state with url query params (#​5861 by matthieuh)

Misc:

v2.0.6 (2019-12-02)

All Commits

Bug fixes:

  • [acme] Update go-acme/lego to 3.2.0 (#​5839 by kolaente)
  • [cli,healthcheck] Uses, if it exists, the ping entry point provided in the static configuration (#​5867 by jbdoumenjou)
  • [healthcheck] Healthcheck managed for all related services (#​5860 by jbdoumenjou)
  • [logs,middleware] Do not give responsewriter or its headers to asynchronous logging goroutine (#​5840 by mpl)
  • [middleware] X-Forwarded-Proto must not skip the redirection. (#​5836 by ldez)
  • [middleware] fix: location header rewrite. (#​5835 by ldez)
  • [middleware] Remove Request Headers CORS Preflight Requirement (#​5903 by dtomcej)
  • [rancher] Change service name in rancher provider to make webui service details view work (#​5895 by SantoDE)
  • [tracing] Fix extraction for zipkin tracing (#​5920 by jcchavezs)
  • [webui] Web UI: Avoid unnecessary duplicated api calls (#​5884 by matthieuh)
  • [webui] Web UI: Avoid some router properties to overflow their container (#​5872 by matthieuh)
  • [webui] Web UI: Fix displayed tcp service details (#​5868 by matthieuh)

Documentation:

v2.1.0-rc2 (2019-11-15)

All Commits

Fixes int overflow.
Same changelog as v2.1.0-rc1

v2.1.0-rc1 (2019-11-15)

All Commits

Enhancements:

  • [consulcatalog] Add consul catalog options: requireConsistent, stale, cache (#​5752 by ldez)
  • [consulcatalog] Add Consul Catalog provider (#​5395 by negasus)
  • [k8s,k8s/crd,service] Support for all services kinds (and sticky) in CRD (#​5711 by mpl)
  • [metrics] Added configurable prefix for statsd metrics collection (#​5336 by schulterklopfer)
  • [middleware] Conditional compression based on request Content-Type (#​5721 by ldez)
  • [server] Add internal provider (#​5815 by ldez)
  • [tls] Add support for MaxVersion in tls.Options (#​5650 by kmeekva)
  • [tls] Add tls option for Elliptic Curve Preferences (#​5466 by ksarink)
  • [tracing] Update jaeger dependencies (#​5637 by mmatur)

Bug fixes:

  • [consulcatalog] Fix empty address for registering service without IP (#​5826 by mmatur)

Documentation:

  • [consulcatalog] fix: Consul Catalog documentation. (#​5725 by ldez)
  • [consulcatalog] Fix consul catalog documentation (#​5661 by mmatur)

Misc:

v2.0.5 (2019-11-14)

All Commits

Bug fixes:

  • [metrics] fix: metric with services LB. (#​5759 by ldez)
  • [middleware] fix: stripPrefix middleware with empty resulting path. (#​5806 by ldez)
  • [middleware] Fix rate limiting and SSE (#​5737 by sylr)
  • [tracing] Upgrades zipkin library to avoid errors when using textMap. (#​5754 by jcchavezs)

Documentation:

v2.0.4 (2019-10-28)

All Commits

Fixes releases system.
Same changelog as v2.0.3.

v2.0.3 (2019-10-28)

All Commits

Bug fixes:

  • [acme,logs] Use debug for log about skipping addition of cert (#​5641 by sylr)
  • [file] fix: add filename in the file provider logs. (#​5636 by ldez)
  • [k8s,k8s/crd,k8s/ingress] Remove unnecessary reload of the configuration. (#​5707 by ldez)
  • [k8s,k8s/crd,k8s/ingress] Fixing support for HTTPs backends with Kubernetes ExternalName services (#​5660 by kpeiruza)
  • [k8s,k8s/ingress] Normalize service and router names for ingress. (#​5623 by ldez)
  • [logs] Set proxy protocol logger to DEBUG level (#​5712 by mmatur)
  • [middleware] fix: add stacktrace when recover. (#​5654 by ldez)
  • [tracing] Let instana/go-sensor handle default agent host (#​5658 by sylr)
  • [tracing] fix: default tracing backend. (#​5717 by ldez)
  • fix: deep copy of passHostHeader on ServersLoadBalancer. (#​5720 by ldez)

Documentation:

Misc:

v2.0.2 (2019-10-09)

All Commits

Bug fixes:

  • [acme] fix: ovh client int overflow. (#​5607 by ldez)
  • [api,k8s,k8s/ingress] fix: default router name for k8s ingress. (#​5612 by ldez)
  • [file] fix: default passHostHeader for file provider. (#​5516 by ldez)
  • [k8s,k8s/crd] Fix typo in log (#​5590 by XciD)
  • [middleware,metrics] fix: panic with metrics recorder. (#​5536 by ldez)
  • [webui] Add a service sticky details vue component (#​5579 by jbdoumenjou)
  • fix: return an error instead of panic. (#​5549 by ldez)

Documentation:

v2.0.1 (2019-09-26)

All Commits

Bug fixes:

  • [go,security] This version is compiled with Go 1.13.1, which fixes a vulnerability in previous versions. See the CVE about it for more details.
  • [api,healthcheck] Return an actual server status updater (#​5407 by jbdoumenjou)
  • [cli] Flag names don't need a consistent case. (#​5438 by ldez)
  • [docker] fix: docker service name. (#​5491 by ldez)
  • [logs,middleware] fix: improve log for invalid middleware. (#​5486 by ldez)
  • [middleware] Update Casing on STS Header Directive (#​5492 by dtomcej)
  • [server] Do not initialize list of middlewares if not needed (#​5485 by mpl)
  • [websocket] Fix case-sensitive header in websocket (#​5397 by juliens)

Documentation:

v1.7.18 (2019-09-23)

All Commits

Bug fixes:

  • [go,security] This version is compiled with Go 1.12.10, which fixes a vulnerability in previous versions. See the CVE about it for more details.

v1.7.17 (2019-09-23)

All Commits

Bug fixes:

  • [logs,middleware] Avoid closing stdout when the accesslog handler is closed (#​5459 by nrwiersma)
  • [middleware] Actually send header and code during WriteHeader, if needed (#​5404 by mpl)

Documentation:

v2.0.0 (2019-09-16)

All Commits

Enhancements:

Bug fixes:

  • [api,webui] Improve documentation about API and Dashboard. (#​5364 by ldez)
  • [api] Add errors about unknown entryPoint in runtime api (#​5265 by juliens)
  • [api] Add provider in middleware chain (#​5334 by juliens)
  • [cli] fix: boolean flag parsing with map. (#​5372 by ldez)
  • [cli] Return an error when help is called on a non existing command. (#​4977 by ldez)
  • [cli] Filter env vars configuration (#​4985 by ldez)
  • [cli] Fix some CLI bugs (#​4989 by ldez)
  • [cli] Change the loading resource order (#​5007 by ldez)
  • [cli] Apply the case of the CLI flags for the configuration (#​5153 by jbdoumenjou)
  • [cli] Don't allow non flag arguments by default. (#​4970 by ldez)
  • [docker] Insensitive case for allow-empty value. (#​4745 by ldez)
  • [file] fix: TLS configuration from directory. (#​5118 by ldez)
  • [k8s,k8s/crd] Fix log messages about label selector (#​4629 by mpl)
  • [k8s,k8s/crd] fix: TLS domains with IngressRoute. (#​5327 by ldez)
  • [k8s,k8s/crd] Remove IngressEndpoint in CRD provider (#​4616 by juliens)
  • [logs] fix: logger and context. (#​5370 by ldez)
  • [logs] fix: error log message. (#​5020 by ldez)
  • [logs] Fix typos in data collection message (#​4891 by mpl)
  • [logs] Allow user to configure traefik log (#​4604 by mmatur)
  • [metrics,tracing] fix: Datadog case. (#​5272 by ldez)
  • [metrics] Fix prometheus metrics (#​5152 by mmatur)
  • [middleware,k8s,k8s/crd] The chain middleware in k8s use middlewareRef (#​5290 by juliens)
  • [middleware] Set X-Forwarded-* headers (#​4707 by mpl)
  • [middleware] Fix url.Parse due to go1.12.8 changes. (#​5207 by ldez)
  • [middleware] fix: stripPrefix and stripPrefixRegex. (#​5291 by ldez)
  • [middleware] Improve rate limiter tests (#​5310 by mpl)
  • [middleware] Fix response modifier initial building (#​4719 by mpl)
  • [middleware] Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP (#​5012 by stffabi)
  • [middleware] fix buffering middleware (#​5281 by ldez)
  • [middleware] Don't panic with undefined middleware (#​5289 by ldez)
  • [middleware] Properly add response headers for CORS (#​4857 by dtomcej)
  • [rules] Allow matching with FQDN hosts with trailing periods (#​4763 by dtomcej)
  • [server] Fix panic while server shutdown (#​4644 by juliens)
  • [server] Write HTTP server logs into the global logger. (#​5329 by ldez)
  • [server] Fix problem in aggregator provider (#​4625 by juliens)
  • [server] Fix lock problem in server (#​4600 by juliens)
  • [service,websocket] Fix recovered panic when websocket is mirrored (#​5255 by juliens)
  • [tcp] Fix EOF error (#​4733 by juliens)
  • [tcp] Don't add TCP proxy when error occurs during creation. (#​4858 by ldez)
  • [tcp] Remove first byte wait when tcp catches all (#​4938 by juliens)
  • [tcp] On client CloseWrite, do CloseWrite instead of Close for backend (#​5366 by juliens)
  • [tls] Fix panic in TLS stores handling (#​4997 by juliens)
  • [webui] Rest provider icon in the webui (#​5261 by mmatur)
  • [webui] Web UI graph names. (#​5389 by ldez)
  • [webui] fix: passHostHeader in the webUI. (#​5369 by ldez)
  • Fix trailing slash with check new version (#​5266 by mmatur)
  • Ensure WaitGroup.Done() is always called (#​5026 by bsdelf)
  • Clean files during tests. (#​4607 by ldez)

Documentation:

Misc:

v2.0.0-rc4 (2019-09-13)

All Commits

Enhancements:

  • [docker,k8s,k8s/crd,marathon,rancher,tcp] Add weighted round robin load balancer on TCP (#​5380 by juliens)
  • [k8s,k8s/crd,k8s/ingress] Fix kubernetes id name (#​5383 by mmatur)
  • [k8s,k8s/crd] Add passHostHeader and responseForwarding in IngressRoute (#​5368 by juliens)

Bug fixes:

  • [api,webui] Improve documentation about API and Dashboard. (#​5364 by ldez)
  • [cli] fix: boolean flag parsing with map. (#​5372 by ldez)
  • [logs] fix: logger and context. (#​5370 by ldez)
  • [tcp] On client CloseWrite, do CloseWrite instead of Close for backend (#​5366 by juliens)
  • [webui] fix: passHostHeader in the webUI. (#​5369 by ldez)

Documentation:

v1.7.16 (2019-09-13)

All Commits

Bug fixes:

  • [middleware,websocket] implement Flusher and Hijacker for codeCatcher (#​5376 by mpl)

v1.7.15 (2019-09-12)

All Commits

Bug fixes:

  • [authentication,k8s/ingress] Kubernetes support for Auth.HeaderField (#​5235 by ErikWegner)
  • [k8s,k8s/ingress] Finish kubernetes throttling refactoring (#​5269 by mpl)
  • [k8s] Throttle Kubernetes config refresh (#​4716 by benweissmann)
  • [k8s] Fix wrong handling of insecure tls auth forward ingress annotation (#​5319 by majkrzak)
  • [middleware] error pages: do not buffer response when it's not an error (#​5285 by mpl)
  • [tls] Consider default cert domain in certificate store (#​5353 by nrwiersma)
  • [tls] Add TLS minversion constraint (#​5356 by dtomcej)

Documentation:

  • [acme] Update Acme doc - Vultr Wildcard & Root (#​5320 by ddymko)
  • [consulcatalog] Typo in basic auth usersFile label consul-catalog (#​5230 by pitan)
  • [logs] Improve Access Logs Documentation page (#​5238 by dduportal)

v2.0.0-rc3 (2019-09-10)

All Commits

Enhancements:

  • [acme,api,tracing] New API security (#​5311 by juliens)
  • [authentication,middleware,k8s,k8s/crd] Auth middlewares in kubernetes CRD use secrets (#​5299 by juliens)
  • [logs] Default to CLF when accesslog format is unsupported (#​5314 by mpl)
  • [middleware,k8s,k8s/crd] k8s ErrorPage middleware now uses k8s service (#​5339 by juliens)
  • [webui] Add more pages in the WebUI (#​5278 by Basgrani)

Bug fixes:

  • [api] Add provider in middleware chain (#​5334 by juliens)
  • [k8s,k8s/crd] fix: TLS domains with IngressRoute. (#​5327 by ldez)
  • [middleware] Improve rate limiter tests (#​5310 by mpl)
  • [server] Write HTTP server logs into the global logger. (#​5329 by ldez)

Documentation:

Misc:

v2.0.0-rc2 (2019-09-03)

All Commits

Enhancements:

  • [api] Improve API for the web UI (#​5267 by ldez)
  • [middleware,tracing] Re enable ratelimit integration tests (#​5288 by mmatur)
  • [tracing] Update Zipkin OpenTracing driver to latest 0.4.3 release (#​5283 by basvanbeek)

Bug fixes:

  • [api] Add errors about unknown entryPoint in runtime api (#​5265 by juliens)
  • [metrics,tracing] fix: Datadog case. (#​5272 by ldez)
  • [middleware,k8s,k8s/crd] The chain middleware in k8s use middlewareRef (#​5290 by juliens)
  • [middleware] Don't panic with undefined middleware (#​5289 by ldez)
  • [middleware] fix buffering middleware (#​5281 by ldez)
  • [middleware] fix: stripPrefix and stripPrefixRegex. (#​5291 by ldez)
  • [service,websocket] Fix recovered panic when websocket is mirrored (#​5255 by juliens)
  • [webui] Rest provider icon in the webui (#​5261 by mmatur)
  • Fix trailing slash with check new version (#​5266 by mmatur)

Documentation:

v2.0.0-rc1 (2019-08-26)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.7.14 (2019-08-14)

All Commits

Bug fixes:

v1.7.13 (2019-08-07)

All Commits

Bug fixes:

Documentation:

v2.0.0-beta1 (2019-07-19)

All Commits

Enhancements:

Bug fixes:

  • [file] fix: TLS configuration from directory. (#​5118 by ldez)
  • [middleware] Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP (#​5012 by stffabi)
  • [middleware] Properly add response headers for CORS (#​4857 by dtomcej)

Documentation:

  • [acme] Lets encrypt documentation typo (#​5127 by juliens)
  • [docker,marathon] Update Dynamic Configuration Reference for both Docker and Marathon (#​5100 by jbdoumenjou)
  • [k8s,k8s/ingress] Add documentation about Kubernetes Ingress provider (#​5112 by mpl)
  • [k8s/crd] user guide: fix a mistake in the deployment definition (#​5096 by ldez)
  • [middleware] Fixed a typo in label. (#​5128 by jamct)
  • [provider] Improve providers documentation. (#​5050 by ldez)
  • [tracing] Improve tracing documentation (#​5102 by mmatur)
  • Add a basic Traefik install guide (#​5117 by jbdoumenjou)

Misc:

v2.0.0-alpha8 (2019-07-01)

All Commits

Enhancements:

  • [api] Adding content-header to api endpoints (#​5019 by dalanmiller)
  • [file] Support YAML for the dynamic configuration. (#​5024 by ldez)
  • [logs] Drop headers by default in access logs. (#​5034 by ldez)
  • [middleware,k8s/crd] Handle cross-provider middleware in kubernetes CRD (#​5009 by mpl)
  • [server] Use h2c from x/net to handle h2c requests (#​5045 by juliens)
  • [server] Make HTTP Keep-Alive timeout configurable for backend connections (#​4983 by mszabo-wikia)
  • [tls] Define a TLS section to group TLS, TLSOptions, and TLSStores. (#​5031 by ldez)
  • [tracing] Improve tracing (#​5010 by mmatur)

Bug fixes:

Documentation:

  • [acme] doc/crd-acme: specify required kubectl version (#​5015 by mpl)
  • [middleware] Improve middleware documentation. (#​5003 by ldez)
  • [server] Add gRPC user guide (#​5042 by ldez)
  • Use the same case everywhere (#​5043 by ldez)

v2.0.0-alpha7 (2019-06-21)

All Commits

Enhancements:

  • [api] API: new contract (#​4964 by mpl)
  • [k8s,k8s/crd,tls] Define TLS options on the Router configuration for Kubernetes (#​4973 by jbdoumenjou)
  • [middleware,provider] Change the provider separator from . to @​ (#​4982 by ldez)
  • [provider] Use name@​provider instead of provider@​name. (#​4990 by ldez)
  • [provider] New constraints management. (#​4965 by ldez)

Bug fixes:

Documentation:

  • [acme,tls] docs: rewrite of the HTTPS and TLS section (#​4980 by mpl)
  • Improve various parts of the documentation. (#​4996 by ldez)

v2.0.0-alpha6 (2019-06-18)

All Commits

Bug fixes:

  • [cli] Don't allow non flag arguments by default. (#​4970 by ldez)

Documentation:

v2.0.0-alpha5 (2019-06-17)

All Commits

Enhancements:

Bug fixes:

  • [logs] Fix typos in data collection message (#​4891 by mpl)
  • [middleware] change doc references to scheme[Rr]edirect -> redirect[Ss]cheme (#​4959 by topiaruss)
  • [rules] Allow matching with FQDN hosts with trailing periods (#​4763 by dtomcej)
  • [tcp] Remove first byte wait when tcp catches all (#​4938 by juliens)
  • [tcp] Don't add TCP proxy when error occurs during creation. (#​4858 by ldez)

Documentation:

Misc:

v1.7.12 (2019-05-29)

All Commits

Bug fixes:

  • [acme] Allow SANs for wildcards domain. (#​4821 by vizv)
  • [acme] fix: update lego. (#​4910 by ldez)
  • [api,authentication] Remove authentication hashes from API (#​4918 by ldez)
  • [consul] Enhance KV logs. (#​4877 by ldez)
  • [k8s] Fix kubernetes template for backend responseforwarding flushinterval setting (#​4901 by ravilr)
  • [metrics] Upgraded Datadog tracing library to 1.13.0 (#​4878 by aantono)
  • [server] Add missing callback on close of hijacked connections (#​4900 by ravilr)

Documentation:

v1.7.11 (2019-04-26)

All Commits

Enhancements:

  • [k8s,k8s/ingress] Enhance k8s tests maintainability (#​4696 by ldez)

Bug fixes:

Documentation:

v2.0.0-alpha4 (2019-04-17)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v2.0.0-alpha3 (2019-03-29)

All Commits

Enhancements:

  • [acme,k8s,k8s/crd] Document the TLS with ACME case (#​4654 by mpl)
  • [docker,tcp] Add support for TCP labels in Docker provider (#​4621 by juliens)
  • [provider] Remove BaseProvider (#​4661 by ldez)

Bug fixes:

Documentation:

v2.0.0-alpha2 (2019-03-19)

All Commits

Bug fixes:

  • [k8s,k8s/crd] Fix log messages about label selector (#​4629 by mpl)
  • [server] Fix problem in aggregator provider (#​4625 by juliens)

Documentation:

  • [k8s,k8s/crd] doc: kubernetes CRD provider (#​4620 by mpl)
  • [webui] change docs and adjust dashboard for v2 alpha (#​4632 by SantoDE)

v2.0.0-alpha1 (2019-03-18)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.7.10 (2019-03-28)

All Commits

Bug fixes:

  • [acme] fix: update lego. (#​4670 by ldez)
  • [acme] Migrate to go-acme/lego. (#​4577 by ldez)
  • [authentication,middleware] Reorder Auth and TLSClientHeaders middleware (#​4557 by tomberek)
  • [k8s/ingress] Support external name service on global default backend (#​4564 by kippandrew)
  • [k8s/ingress] Loop through service ports for global backend (#​4486 by dtomcej)
  • [k8s] Add entrypoints prefix in kubernetes frontend/backend id (#​4679 by juliens)
  • [websocket] Exclude websocket connections from Average Response Time (#​4313 by siyu6974)
  • [middleware] Added support for configuring trace headers for Datadog tracing (#​4516 by aantono)

Documentation:

v1.7.9 (2019-02-11)

All Commits

Bug fixes:

  • [acme] Updates of Lego. (#​4480 by ldez)
  • [k8s] app-root on non-explicit path include "/" in the redirect (#​4458 by doctori)
  • [middleware] Missing trailers with retry (#​4442 by juliens)
  • [rancher] Handle errors when working with rancher (#​4378 by apsifly)
  • [servicefabric] Add support for specifying the name of the endpoint. (#​4479 by ldez)
  • [tls] insecureSkipVerify for the passTLSCert transport (#​4438 by jbdoumenjou)
  • [tracing] Add Tracing Header Context Name option for Jaeger (#​4459 by gadoor)

Documentation:

v1.7.8 (2019-01-29)

All Commits

Bug fixes:

Documentation:

Misc:

v1.7.7 (2019-01-08)

All Commits

Bug fixes:

  • [acme] Update Lego (#​4277 by ldez)
  • [k8s] Check for watched namespace before getting kubernetes objects (#​4327 by dtomcej)
  • [k8s] Allow empty path with App-root annotation (#​4326 by dtomcej)
  • [k8s] kubernetes: sort and uniq TLS secrets (#​4307 by zarqman)
  • [k8s] Skip TLS section with no secret in Kubernetes ingress (#​4340 by dtomcej)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] Add Pass TLS Cert Issuer and Domain Component (#​4298 by jbdoumenjou)
  • [middleware] Retry middleware : store headers per attempts and propagate them when responding. (#​4299 by jlevesy)
  • [middleware] Redirection status codes for methods different than GET (#​4116 by r--w)
  • Test and exit for jq error before domain loop (#​4347 by muhlemmer)

Documentation:

v1.7.6 (2018-12-07)

All Commits

Bug fixes:

v1.7.5 (2018-12-03)

All Commits

Enhancements:

  • [docker] [docker backend] - Add config flag to set refreshSeconds for swarmmode ticker (#​4105 by WTFKr0)
  • [k8s] Support canary weight for external name service (#​4135 by yue9944882)

Bug fixes:

  • [acme] Fix ACME spec and Cloudflare. (#​4201 by ldez)
  • [authentication,middleware] Remove X-Forwarded-Uri and X-Forwarded-Method from untrusted IP (#​4036 by stffabi)
  • [authentication,middleware] Allow usersFile comments (#​4159 by thde)
  • [authentication] Fix partial declaration of authentication. (#​4212 by ldez)
  • [docker] Verify ctx when we send configuration message in docker provider (#​4185 by juliens)
  • [ecs] Filter ECS tasks by LastStatus before adding to list of service tasks (#​4255 by hwhelan-CB)
  • [healthcheck] Query params in health check (#​4188 by mmatur)
  • [metrics] Upgraded DD APM library (#​4189 by aantono)
  • [middleware] Fix ssl force host secure middleware (#​4138 by mmatur)
  • [oxy] Fix unannounced trailers problem when body is empty (#​4258 by juliens)
  • [provider,server] Log configuration errors from providers and keeps listening (#​4230 by geraldcroes)
  • [tls] Implement Case-insensitive SNI matching (#​4132 by dtomcej)
  • Use ParseInt instead of Atoi for parsing durations (#​4263 by mmatur)

Documentation:

v1.7.4 (2018-10-30)

All Commits

Bug fixes:

  • [acme] Support custom DNS resolvers for Let's Encrypt. (#​4101 by ldez)
  • [acme] fix: netcup and DuckDNS. (#​4094 by ldez)
  • [authentication,logs,middleware] Fix display of client username field (#​4093 by Ullaakut)
  • [authentication,middleware] Nil request body with retry (#​4075 by ldez)
  • [consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] Add flush interval option on backend (#​4112 by juliens)
  • [consulcatalog,docker,ecs,marathon,mesos,rancher] Remove the trailing dot if the domain is not defined. (#​4095 by ldez)
  • [docker] Provider docker shutdown problem (#​4122 by juliens)
  • [k8s] Add default path if nothing present (#​4097 by SantoDE)
  • [k8s] Add the missing pass-client-tls annotation to the kubernetes provider (#​4118 by jbdoumenjou)
  • [logs] Fix access log field parsing (#​4113 by Ullaakut)
  • [middleware] Add static redirect (#​4090 by SantoDE)
  • [rules] Add keepTrailingSlash option (#​4062 by juliens)
  • [rules] Case insensitive host rule (#​3931 by bgandon)
  • [tls] Fix certificate insertion loop to keep valid certificate and ignore the bad one (#​4050 by jbdoumenjou)
  • [webui] Typo in the UI. (#​4096 by ldez)

Documentation:

Misc:

v1.7.3 (2018-10-15)

All Commits

Enhancements:

Bug fixes:

  • [acme] DNS challenge Cloudflare auth zone (#​4042 by ldez)
  • [acme] ACME DNS challenges (#​3998 by ldez)
  • [acme] Don't initialize ACME provider if storage is empty (#​3988 by nmengin)
  • [acme] Fix: acme DNS providers (#​4021 by ldez)
  • [acme] Prevent some malformed errors in LE. (#​4015 by ldez)
  • [authentication,consulcatalog,docker,ecs,etcd,kv,marathon,mesos,rancher] Add the AuthResponseHeaders to the labels (#​3973 by Crypto89)
  • [docker] usebindportip can fall back on the container ip / port (#​4018 by geraldcroes)
  • [k8s] Avoid flapping of multiple Ingress definitions (#​3862 by rtreffer)
  • [middleware,server] Log stack on panic (#​4033 by ldez)
  • [middleware,server] Fix recover from panic handler (#​4031 by mmatur)
  • [server,websocket] Fix update oxy (#​4009 by mmatur)

Documentation:

v1.7.2 (2018-10-04)

All Commits

Bug fixes:

  • [acme,cluster,kv] TLS, ACME, cluster and several entrypoints. (#​3962 by ldez)
  • [cluster,kv] Correctly initialize kv store if storage key missing (#​3958 by jfrabaute)
  • [cluster,kv] Return an error if kv store CA cert is invalid (#​3956 by jfrabaute)
  • [file] Do not Errorf during file watcher verification test loop. (#​3938 by timoreimann)
  • [k8s] Add Template-ability check to Kubernetes API Fields (#​3964 by dtomcej)
  • [logs] Colored logs on windows. (#​3966 by ldez)
  • [middleware] Whitelist log for deprecated configuration. (#​3963 by ldez)
  • [middleware] Trimming whitespace in XFF for IP whitelisting (#​3971 by olmoser)
  • [rules] Rule parsing error. (#​3976 by ldez)
  • Global configuration log at start (#​3954 by ldez)

Documentation:

v1.7.1 (2018-09-28)

All Commits

Bug fixes:

  • [acme,cluster] Don't remove static certs from config when cluster mode (#​3946 by Juliens)
  • [acme] Fix TLS ALPN cluster mode. (#​3934 by ldez)
  • [acme] Don't challenge ACME when host rule on another entry point (#​3923 by Juliens)
  • [tls] Use the first static certificate as a fallback when no default is given (#​3948 by Juliens)

v1.7.0 (2018-09-24)

Commits
Commits pre RC

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.7.0-rc5 (2018-09-18)

All Commits

Bug fixes:

v1.7.0-rc4 (2018-09-07)

All Commits

Enhancements:

Bug fixes:

  • [acme,cluster] StoreConfig always initializes the account if it is missing (#​3844 by geraldcroes)
  • [acme] Set a keyType to ACME if the account is stored with no KeyType (#​3733 by nmengin)
  • [authentication,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Auth Forward with certificates in templates. (#​3804 by ldez)
  • [k8s] Prevent unparsable strings from being rendered in the Kubernetes template (#​3753 by dtomcej)
  • [k8s] Don't merge kubernetes ingresses when priority is set (#​3743 by dtomcej)
  • [kv] Include missing key in error message for KV store (#​3779 by camelpunch)
  • [metrics] Avoid a panic during Prometheus registering (#​3717 by nmengin)
  • [middleware,websocket] Enable retry on websocket (#​3825 by Juliens)
  • [middleware] Extend https redirection tests, and fix incorrect behavior (#​3742 by dtomcej)
  • [oxy] Handle Te header when http2 (#​3824 by Juliens)
  • [server] Avoid goroutine leak in server (#​3851 by nmengin)

Documentation:

Misc:

v1.6.6 (2018-08-20)

All Commits

Bug fixes:

Documentation:

Misc:

v1.7.0-rc3 (2018-08-01)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.7.0-rc2 (2018-07-17)

All Commits

Bug fixes:

Documentation:

Misc:

v1.6.5 (2018-07-09)

All Commits

Bug fixes:

  • [acme] Add a mutex on local store for HTTPChallenges (#​3579 by Juliens)
  • [consulcatalog] Split the error handling from Consul Catalog (deadlock) (#​3560 by ortz)
  • [docker] segment labels: multiple frontends for one backend. (#​3511 by ldez)
  • [kv] Better support on same prefix at the same level in the KV (#​3532 by jbdoumenjou)
  • [logs] Add logs when error is generated in error handler (#​3567 by Juliens)
  • [middleware] Create middleware to be able to handle HTTP pipelining correctly (#​3513 by mmatur)

Documentation:

v1.7.0-rc1 (2018-07-09)

All Commits

Enhancements:

Bug fixes:

  • [acme] Does not generate ACME certificate if domain is checked by dynamic certificate (#​3238 by Juliens)
  • [k8s] Fix panic setting ingress status (#​3492 by dtomcej)
  • [logs] Add logs when error is generated in error handler (#​3571 by Juliens)
  • [middleware] Avoid retries when any data was written to the backend (#​3285 by marco-jantke)

Documentation:

Misc:

v1.6.4 (2018-06-15)

All Commits

Bug fixes:

  • [acme] Use logrus writer instead of os.Stderr (#​3498 by ldez)
  • [consulcatalog] Enclose IPv6 addresses in "[]" (#​3477 by herver)
  • [docker,ecs,marathon,mesos,rancher] Use net.JoinHostPort for servers URL (#​3484 by ldez)
  • [docker] Backend name with docker-compose and segments. (#​3485 by ldez)
  • [oxy] Handle buffer pool for oxy (#​3450 by Juliens)

Documentation:

v1.6.3 (2018-06-05)

All Commits

Enhancements:

Bug fixes:

  • [acme,cluster] Improve ACME account registration URI management (#​3398 by nmengin)
  • [acme,cluster] Remove ACME empty certificates from KV store (#​3389 by nmengin)
  • [consulcatalog] Reflect changes in catalog healthy nodes in healthCheck watch (#​3390 by thebinary)
  • [consulcatalog] Detect change when service or node are in maintenance mode (#​3434 by mmatur)
  • [k8s] Update Kubernetes provider to support IPv6 Backends (#​3432 by dtomcej)
  • [logs,middleware] Add URL and Host for some access logs. (#​3430 by ldez)
  • [metrics] Improve Prometheus metrics removal (#​3287 by marco-jantke)
  • [middleware] Whitelist and XFF. (#​3411 by ldez)
  • [middleware] Error pages and header merge (#​3394 by ldez)
  • [websocket] Includes the headers in the HTTP response of a websocket request (#​3425 by geraldcroes)
  • [webui] Webui Whitelist overflow. (#​3412 by ldez)

Documentation:

v1.6.2 (2018-05-22)

All Commits

Bug fixes:

  • [acme] fix: acme errors management. (#​3329 by ldez)
  • [acme] Force to use ACME v02 endpoint. (#​3358 by ldez)
  • [file] No template parsing on traefik configuration file (#​3347 by Juliens)
  • [k8s] Add redirect-permanent to kubernetes template (#​3332 by dtomcej)
  • [logs] Enhance Load-balancing method validation log. (#​3361 by ldez)
  • [middleware] Fix error pages content. (#​3337 by ldez)
  • [webui] Route rules overlaps in UI (#​3333 by ldez)
  • [webui] WebUI typo into the buffering section. (#​3363 by ldez)

Documentation:

v1.6.1 (2018-05-14)

All Commits

Bug fixes:

  • [acme] Add missing deprecation info in CLI help. (#​3291 by ldez)
  • [docker,marathon,rancher] Fix segment backend name (#​3317 by ldez)
  • [logs,middleware] Error when accesslog and error pages (#​3314 by ldez)
  • [middleware,tracing] Fix wrong tag in forward span in tracing middleware (#​3279 by mmatur)
  • [webui] Fix webui (#​3299 by ldez)

Documentation:

v1.6.0 (2018-04-30)

Commits
Commits pre RC

Enhancements:

  • [acme] Create ACME Provider (#​2889 by nmengin)
  • [acme] Update Lego (Gandi API v5, cloudxns, ...) (#​2844 by ldez)
  • [acme] Simplify storing renewed acme certificate (#​2614 by ferhatelmas)
  • [acme] ACME V2 Integration (#​3063 by nmengin)
  • [acme] Bump Lego Version for GoDaddy DNS Provider (#​2482 by sjawhar)
  • [acme] Delete TLS-SNI-01 challenge from ACME (#​2971 by nmengin)
  • [acme] Create backup file during migration from ACME V1 to ACME V2 (#​3191 by nmengin)
  • [acme] Generate wildcard certificate with SANs in ACME (#​3167 by nmengin)
  • [api,cluster] Added cluster/leader endpoint (#​3009 by aantono)
  • [authentication] Forward Authentication: add X-Forwarded-Uri (#​2398 by sebastianbauer)
  • [boltdb,consul,etcd,kv,zk] Add all available configuration to KV Backend (#​2652 by ldez)
  • [boltdb,consul,etcd,kv,zk] homogenization of templates: KV (#​2661 by ldez)
  • [boltdb,consul,etcd,kv,zk] Homogenization of the providers (part 1): KV (#​2616 by ldez)
  • [consul,consulcatalog] Homogenization of templates: Consul Catalog (#​2668 by ldez)
  • [consul,consulcatalog] Split consul and consul catalog. (#​2655 by ldez)
  • [consulcatalog,ecs,mesos] Factorize labels managements. (#​3099 by ldez)
  • [consulcatalog] Check for endpoints while detecting Consul service changes (#​2882 by caseycs)
  • [consulcatalog] TLS Support for ConsulCatalog (#​2900 by mmatur)
  • [consulcatalog] Add all available tags to Consul Catalog Backend (#​2646 by ldez)
  • [docker,docker/swarm] Fix support for macvlan driver in docker provider (#​2827 by mmatur)
  • [docker,marathon,rancher] Segments Labels: Rancher & Marathon (#​3073 by ldez)
  • [docker] Add all available labels to Docker Backend (#​2584 by ldez)
  • [docker] Homogenization of templates: Docker (#​2659 by ldez)
  • [docker] Custom headers by service labels for docker backends (#​2514 by Tiscs)
  • [docker] Segment labels: Docker (#​3055 by ldez)
  • [dynamodb,ecs] Upgrade AWS SKD to version v1.13.1 (#​2908 by mmatur)
  • [ecs] Add all available labels to ECS Backend (#​2605 by ldez)
  • [ecs] Homogenization of templates: ECS (#​2663 by ldez)
  • [ecs] Factorize labels managements. (#​3159 by ldez)
  • [eureka] Homogenization of templates: Eureka (#​2846 by ldez)
  • [eureka] Replace Delay by RefreshSecond in Eureka (#​2972 by ldez)
  • [file] Added support for templates to file provider (#​2991 by aantono)
  • [healthcheck] Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval (#​3062 by ravilr)
  • [healthcheck] Improve logging output for failing healthchecks (#​2443 by marco-jantke)
  • [k8s,tls] Add support for fetching k8s Ingress TLS data from secrets (#​2439 by gopenguin)
  • [k8s] Introduce k8s informer factory (#​2867 by yue9944882)
  • [k8s] Add all available annotations to k8s Backend (#​2612 by ldez)
  • [k8s] Bump kubernetes/client-go (#​2848 by yue9944882)
  • [k8s] Add app-root annotation support for kubernetes ingress (#​2522 by yue9944882)
  • [k8s] Builders in k8s tests (#​2513 by ldez)
  • [k8s] Allow custom value for kubernetes.io/ingress.class annotation (#​2222 by yuvipanda)
  • [logs,middleware] Add access log filter for retry attempts (#​3042 by marco-jantke)
  • [logs,middleware] Add username in accesslog (#​2111 by bastiaanb)
  • [logs,middleware] Ultimate Access log filter (#​2988 by mmatur)
  • [logs] Allow overriding the log level in debug mode. (#​3050 by timoreimann)
  • [logs] Display file log when test fails. (#​2801 by ldez)
  • [marathon] Remove health check filter from Marathon tasks. (#​2817 by timoreimann)
  • [marathon] Add all available labels to Marathon Backend (#​2602 by ldez)
  • [marathon] homogenization of templates: Marathon (#​2665 by ldez)
  • [mesos] Add all available labels to Mesos Backend (#​2687 by ldez)
  • [metrics] Added entrypoint metrics to influxdb (#​2992 by adityacs)
  • [metrics] Remove unnecessary conversion (#​2850 by ferhatelmas)
  • [metrics] Extend metrics and rebuild prometheus exporting logic (#​2567 by marco-jantke)
  • [metrics] Added missing metrics to registry for Datadog and StatsD (#​2890 by aantono)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] New option in secure middleware (#​2958 by mmatur)
  • [middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Ability to use "X-Forwarded-For" as a source of IP for white list. (#​3070 by ldez)
  • [middleware,docker] Use pointer of error pages (#​2607 by ldez)
  • [middleware,provider] Redirection: permanent move option. (#​2774 by ldez)
  • [middleware] Add tests on IPWhiteLister. (#​3106 by ldez)
  • [middleware] Change port of traefik for error pages integration test (#​2907 by mmatur)
  • [middleware] Remove unnecessary returns in tracing setup (#​2880 by ferhatelmas)
  • [middleware] Request buffering middleware (#​2217 by harnash)
  • [middleware] Add new options to the CLI entrypoint definition. (#​2799 by ldez)
  • [provider] No error pages must return nil. (#​2610 by ldez)
  • [provider] Homogenization of the providers (part 1) (#​2518 by ldez)
  • [rancher] Add all available labels to Rancher Backend (#​2601 by ldez)
  • [rancher] Homogenization of templates: Rancher (#​2662 by ldez)
  • [rules] Externalize Træfik rules in a dedicated package (#​2933 by nmengin)
  • [servicefabric] Use shared label system (#​3197 by ldez)
  • [servicefabric] Update Service Fabric backend. (#​3064 by ldez)
  • [servicefabric] Add white list for Service Fabric (#​3079 by ldez)
  • [tls] Use default entryPoints when certificates are added with no entryPoints. (#​2534 by nmengin)
  • [tracing] Handle zipkin collector creation (#​2860 by ferhatelmas)
  • [tracing] Opentracing support (#​2587 by tcolgate and mmatur)
  • [webui] New web ui (#​2226 by jkuri)
  • [webui] Add status code text to webui bar chart tooltip (#​2639 by wader)
  • Logger and Leaks (#​2847 by ldez)
  • Separate command from the main package (#​2951 by Juliens)
  • Use context in Server (#​3007 by Juliens)

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider (#​2970 by nmengin)
  • [acme] Update lego. (#​3158 by ldez)
  • [acme] Fix panic with wrong ACME configuration (#​3084 by nmengin)
  • [acme] Minor updates to dumpcerts.sh (#​3116 by mathuin)
  • [acme] Add ACME certificates only on ACME EntryPoint (#​3136 by nmengin)
  • [acme] Add TTL and custom Timeout in DigitalOcean DNS provider (#​3143 by ldez)
  • [acme] Fix acme.json file automatic creation (#​3156 by nmengin)
  • [acme] Fix wildcard match to ACME domains in cluster mode (#​3080 by oldmantaiter)
  • [api,cluster] Moved /api/cluster/leadership handler under public routes (requires no authentication) (#​3101 by aantono)
  • [authentication,middleware] Forward auth: copy response headers when auth failed. (#​3207 by ldez)
  • [consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher] Server weight zero (#​3130 by ldez)
  • [docker,k8s,marathon] Fix custom headers template (#​2622 by ldez)
  • [docker,marathon,mesos,rancher] Fix: label 'traefik.domain' (#​3201 by ldez)
  • [docker,rancher] Frontend rule and segment labels. (#​3091 by ldez)
  • [docker,rancher] Ignore server for container with empty IP address. (#​3213 by ldez)
  • [docker] Fix multiple frontends with docker-compose --scale (#​3190 by jbdoumenjou)
  • [healthcheck] Remove unnecessary mutex usage in health checks (#​2726 by marco-jantke)
  • [k8s] Missing annotation prefix support. (#​2915 by ldez)
  • [k8s] Remove hardcoded frontend prefix in Kubernetes template (#​2914 by psalaberria002)
  • [k8s] Limit label selector to Ingress factory. (#​3137 by timoreimann)
  • [k8s] Fixes prefixed annotations support. (#​3110 by ldez)
  • [logs,middleware] Fix bad access log (#​2682 by mmatur)
  • [logs] Add missing argument in log. (#​3188 by chemidy)
  • [marathon] Several apps with same backend name in Marathon. (#​3109 by ldez)
  • [mesos] fix: overflow on 32 bits arch. (#​3127 by ldez)
  • [metrics] Fix duplicated tags in InfluxDB (#​3189 by mmatur)
  • [middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Fix: error pages (#​3138 by ldez)
  • [middleware,tracing] Fix <nil> tracer value in KV (#​2911 by mmatur)
  • [middleware,tracing] Fix nil value when tracing is enabled (#​3192 by mmatur)
  • [middleware] Use responseModifier to override secure headers (#​2946 by mmatur)
  • [middleware] Correct conditional setting of buffering retry expression. (#​2865 by ldez)
  • [middleware] Fix high memory usage in retry middleware (#​2740 by marco-jantke)
  • [middleware] Fix whitelist and XFF. (#​3211 by ldez)
  • [middleware] Fix panic in atomic on ARM and x86-32 platforms (#​3195 by mmatur)
  • [middleware] Redirect to HTTPS first before basic auth if header redirect (secure) is set (#​3187 by SantoDE)
  • [middleware] Fix error pages redirect and headers. (#​3217 by ldez)
  • [provider] Add some missing quotes in templates (#​2973 by ldez)
  • [servicefabric] Fix backend name for stateful service and more. (#​3183 by ldez)
  • [tracing] Fix missing configuration for jaeger reporter (#​2720 by mmatur)
  • [tracing] Tracing statusCodeTracker need to implement CloseNotify (#​2733 by mmatur)
  • [tracing] Fix integration tests in tracing (#​2759 by mmatur)
  • [webui] Remove useless ACME tab from UI. (#​3154 by ldez)
  • [webui] Add redirect section. (#​3243 by ldez)

Documentation:

Misc:

v1.6.0-rc6 (2018-04-17)

All Commits

Enhancements:

  • [acme] Create backup file during migration from ACME V1 to ACME V2 (#​3191 by nmengin)
  • [servicefabric] Use shared label system (#​3197 by ldez)

Bug fixes:

  • [docker] Fix multiple frontends with docker-compose --scale (#​3190 by jbdoumenjou)
  • [metrics] Fix duplicated tags in InfluxDB (#​3189 by mmatur)
  • [middleware,tracing] Fix nil value when tracing is enabled (#​3192 by mmatur)
  • [middleware] Fix panic in atomic on ARM and x86-32 platforms (#​3195 by mmatur)
  • [middleware] Redirect to HTTPS first before basic auth if header redirect (secure) is set (#​3187 by SantoDE)
  • [servicefabric] Fix backend name for stateful service and more. (#​3183 by ldez)
  • Add missing argument in log. (#​3188 by chemidy)

Documentation:

  • [provider] Fix template version documentation. (#​3184 by ldez)

v1.6.0-rc5 (2018-04-12)

All Commits

Enhancements:

Bug fixes:

  • [acme] Update lego. (#​3158 by ldez)
  • [acme] Fix acme.json file automatic creation (#​3156 by nmengin)
  • [acme] Minor updates to dumpcerts.sh (#​3116 by mathuin)
  • [acme] Add TTL and custom Timeout in DigitalOcean DNS provider (#​3143 by ldez)
  • [acme] Add ACME certificates only on ACME EntryPoint (#​3136 by nmengin)
  • [consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher] Server weight zero (#​3130 by ldez)
  • [k8s] Limit label selector to Ingress factory. (#​3137 by timoreimann)
  • [middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Fix: error pages (#​3138 by ldez)
  • [webui] Remove useless ACME tab from UI. (#​3154 by ldez)

Documentation:

Misc:

  • [oxy] Disable closeNotify when method GET for http pipelining (#​3108 by Juliens)

v1.6.0-rc4 (2018-04-04)

All Commits

Enhancements:

  • [consulcatalog,ecs,mesos] Factorize labels managements. (#​3099 by ldez)
  • [middleware] Add tests on IPWhiteLister. (#​3106 by ldez)

Bug fixes:

  • [api,cluster] Moved /api/cluster/leadership handler under public routes (requires no authentication) (#​3101 by aantono)
  • [k8s] Fixes prefixed annotations support. (#​3110 by ldez)
  • [marathon] Several apps with same backend name in Marathon. (#​3109 by ldez)

Documentation:

v1.6.0-rc3 (2018-03-28)

All Commits

Bug fixes:

  • [docker,rancher] Frontend rule and segment labels. (#​3091 by ldez)

v1.6.0-rc2 (2018-03-27)

All Commits

Bug fixes:

Documentation:

v1.6.0-rc1 (2018-03-26)

All Commits

Enhancements:

  • [acme] Bump Lego Version for GoDaddy DNS Provider (#​2482 by sjawhar)
  • [acme] Simplify storing renewed acme certificate (#​2614 by ferhatelmas)
  • [acme] Delete TLS-SNI-01 challenge from ACME (#​2971 by nmengin)
  • [acme] ACME V2 Integration (#​3063 by nmengin)
  • [acme] Update Lego (Gandi API v5, cloudxns, ...) (#​2844 by ldez)
  • [acme] Create ACME Provider (#​2889 by nmengin)
  • [api,cluster] Added cluster/leader endpoint (#​3009 by aantono)
  • [authentication] Forward Authentication: add X-Forwarded-Uri (#​2398 by sebastianbauer)
  • [boltdb,consul,etcd,kv,zk] homogenization of templates: KV (#​2661 by ldez)
  • [boltdb,consul,etcd,kv,zk] Add all available configuration to KV Backend (#​2652 by ldez)
  • [boltdb,consul,etcd,kv,zk] Homogenization of the providers (part 1): KV (#​2616 by ldez)
  • [consul,consulcatalog] Homogenization of templates: Consul Catalog (#​2668 by ldez)
  • [consul,consulcatalog] Split consul and consul catalog. (#​2655 by ldez)
  • [consulcatalog] Add all available tags to Consul Catalog Backend (#​2646 by ldez)
  • [consulcatalog] Check for endpoints while detecting Consul service changes (#​2882 by caseycs)
  • [consulcatalog] TLS Support for ConsulCatalog (#​2900 by mmatur)
  • [docker,docker/swarm] Fix support for macvlan driver in docker provider (#​2827 by mmatur)
  • [docker,marathon,rancher] Segments Labels: Rancher & Marathon (#​3073 by ldez)
  • [docker] Custom headers by service labels for docker backends (#​2514 by Tiscs)
  • [docker] Homogenization of templates: Docker (#​2659 by ldez)
  • [docker] Segment labels: Docker (#​3055 by ldez)
  • [docker] Add all available labels to Docker Backend (#​2584 by ldez)
  • [dynamodb,ecs] Upgrade AWS SKD to version v1.13.1 (#​2908 by mmatur)
  • [ecs] Add all available labels to ECS Backend (#​2605 by ldez)
  • [ecs] Homogenization of templates: ECS (#​2663 by ldez)
  • [eureka] Replace Delay by RefreshSecond in Eureka (#​2972 by ldez)
  • [eureka] Homogenization of templates: Eureka (#​2846 by ldez)
  • [file] Added support for templates to file provider (#​2991 by aantono)
  • [healthcheck] Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval (#​3062 by ravilr)
  • [healthcheck] Improve logging output for failing healthchecks (#​2443 by marco-jantke)
  • [k8s,tls] Add support for fetching k8s Ingress TLS data from secrets (#​2439 by gopenguin)
  • [k8s] Bump kubernetes/client-go (#​2848 by yue9944882)
  • [k8s] Allow custom value for kubernetes.io/ingress.class annotation (#​2222 by yuvipanda)
  • [k8s] Add app-root annotation support for kubernetes ingress (#​2522 by yue9944882)
  • [k8s] Builders in k8s tests (#​2513 by ldez)
  • [k8s] Add all available annotations to k8s Backend (#​2612 by ldez)
  • [k8s] Introduce k8s informer factory (#​2867 by yue9944882)
  • [logs,middleware] Add access log filter for retry attempts (#​3042 by marco-jantke)
  • [logs,middleware] Ultimate Access log filter (#​2988 by mmatur)
  • [logs,middleware] Add username in accesslog (#​2111 by bastiaanb)
  • [logs] Allow overriding the log level in debug mode. (#​3050 by timoreimann)
  • [logs] Display file log when test fails. (#​2801 by ldez)
  • [marathon] Remove health check filter from Marathon tasks. (#​2817 by timoreimann)
  • [marathon] Add all available labels to Marathon Backend (#​2602 by ldez)
  • [marathon] homogenization of templates: Marathon (#​2665 by ldez)
  • [mesos] Add all available labels to Mesos Backend (#​2687 by ldez)
  • [metrics] Added entrypoint metrics to influxdb (#​2992 by adityacs)
  • [metrics] Extend metrics and rebuild prometheus exporting logic (#​2567 by marco-jantke)
  • [metrics] Added missing metrics to registry for Datadog and StatsD (#​2890 by aantono)
  • [metrics] Remove unnecessary conversion (#​2850 by ferhatelmas)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] New option in secure middleware (#​2958 by mmatur)
  • [middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Ability to use "X-Forwarded-For" as a source of IP for white list. (#​3070 by ldez)
  • [middleware,docker] Use pointer of error pages (#​2607 by ldez)
  • [middleware,provider] Redirection: permanent move option. (#​2774 by ldez)
  • [middleware] Add new options to the CLI entrypoint definition. (#​2799 by ldez)
  • [middleware] Change port of traefik for error pages integration test (#​2907 by mmatur)
  • [middleware] Request buffering middleware (#​2217 by harnash)
  • [middleware] Remove unnecessary returns in tracing setup (#​2880 by ferhatelmas)
  • [provider] Homogenization of the providers (part 1) (#​2518 by ldez)
  • [provider] No error pages must return nil. (#​2610 by ldez)
  • [rancher] Homogenization of templates: Rancher (#​2662 by ldez)
  • [rancher] Add all available labels to Rancher Backend (#​2601 by ldez)
  • [rules] Externalize Træfik rules in a dedicated package (#​2933 by nmengin)
  • [servicefabric] Update Service Fabric backend. (#​3064 by ldez)
  • [servicefabric] Add white list for Service Fabric. (#​3079 by ldez)
  • [tls] Use default entryPoints when certificates are added with no entryPoints. (#​2534 by nmengin)
  • [tracing] Handle zipkin collector creation (#​2860 by ferhatelmas)
  • [tracing] Opentracing support (#​2587 by mmatur)
  • [webui] Add status code text to webui bar chart tooltip (#​2639 by wader)
  • Separate command from the main package (#​2951 by Juliens)
  • Use context in Server (#​3007 by Juliens)
  • Logger and Leaks (#​2847 by ldez)

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider (#​2970 by nmengin)
  • [docker,k8s,marathon] Fix custom headers template (#​2622 by ldez)
  • [k8s] Missing annotation prefix support. (#​2915 by ldez)
  • [k8s] Remove hardcoded frontend prefix in Kubernetes template (#​2914 by psalaberria002)
  • [logs,middleware] Fix bad access log (#​2682 by mmatur)
  • [middleware,tracing] Fix <nil> tracer value in KV (#​2911 by mmatur)
  • [middleware] Use responseModifier to override secure headers (#​2946 by mmatur)
  • [middleware] Correct conditional setting of buffering retry expression. (#​2865 by ldez)
  • [middleware] Fix high memory usage in retry middleware (#​2740 by marco-jantke)
  • [provider] Add some missing quotes in templates (#​2973 by ldez)
  • [tracing] Fix missing configuration for jaeger reporter (#​2720 by mmatur)
  • [tracing] Tracing statusCodeTracker need to implement CloseNotify (#​2733 by mmatur)
  • [tracing] Fix integration tests in tracing (#​2759 by mmatur)
  • Remove unnecessary mutex usage in health checks (#​2726 by marco-jantke)

Documentation:

Misc:

v1.5.4 (2018-03-15)

All Commits

Bug fixes:

  • [acme] Fix panic when parsing resolv.conf (#​2955 by ldez)
  • [acme] Don't failed traefik start if register and subscribe failed on acme (#​2977 by Juliens)
  • [ecs] Safe access to ECS API pointer values. (#​2983 by ldez)
  • [kv] Add lower-case passHostHeader key support. (#​3015 by ldez)
  • [middleware] Propagate insecure in white list. (#​2981 by ldez)
  • [rancher] Fix Rancher Healthcheck when upgrading a service (#​2962 by jmirc)
  • [websocket] Capitalize Sec-WebSocket-Protocol Header (#​2975 by Juliens)
  • Use goroutine pool in throttleProvider (#​3013 by Juliens)
  • Handle quoted strings in UnmarshalJSON (#​3004 by Juliens)

Documentation:

v1.5.3 (2018-02-27)

All Commits

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates (#​2913 by nmengin)
  • [docker/swarm] Empty IP address when use endpoint mode dnsrr (#​2887 by mmatur)
  • [middleware] Infinite entry point redirection. (#​2929 by ldez)
  • [provider] Isolate backend with same name on different provider (#​2862 by Juliens)
  • [tls] Starting Træfik even if TLS certificates are in error (#​2909 by nmengin)
  • [tls] Add DEBUG log when no provided certificate can check a domain (#​2938 by nmengin)
  • [webui] Smooth dashboard refresh. (#​2871 by ldez)
  • Fix Duration JSON unmarshal (#​2935 by ldez)
  • Default value for lifecycle (#​2934 by Juliens)
  • Check ping configuration. (#​2852 by ldez)

Documentation:

v1.5.2 (2018-02-12)

All Commits

Bug fixes:

  • [acme,cluster,kv] Compress ACME certificates in KV stores. (#​2814 by nmengin)
  • [acme] Traefik still start when Let's encrypt is down (#​2794 by Juliens)
  • [docker] Fix dnsrr endpoint mode excluded when not using swarm LB (#​2795 by mmatur)
  • [eureka] Continue refresh the configuration after a failure. (#​2838 by ldez)
  • [logs] Reduce oxy round trip logs to debug. (#​2821 by timoreimann)
  • [websocket] Fix goroutine leaks in websocket (#​2825 by Juliens)
  • Hide the pflag error when displaying help. (#​2800 by ldez)

Documentation:

v1.5.1 (2018-01-29)

All Commits

Bug fixes:

  • [acme] Handle undefined entrypoint on ACME config and frontend config (#​2756 by Juliens)
  • [k8s] Fix the k8s redirection template. (#​2748 by ldez)
  • [middleware] Change gzipwriter receiver to implement CloseNotifier (#​2766 by Juliens)
  • [tls] Fix domain names in dynamic TLS configuration (#​2768 by nmengin)

Documentation:

  • [acme] Add note on redirect for ACME http challenge (#​2767 by Juliens)
  • [file] Enhance file provider documentation. (#​2777 by ldez)

v1.5.0 (2018-01-23)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.5.0-rc5 (2018-01-15)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.5.0-rc4 (2018-01-04)

All Commits

Bug fixes:

  • [consulcatalog] Use prefix for sticky and stickiness tags. (#​2624 by ldez)
  • [file,tls] Send empty configuration from file provider (#​2609 by nmengin)
  • [middleware,docker,k8s] Fix custom headers template (#​2621 by ldez)
  • [middleware] Don't panic if ResponseWriter does not implement CloseNotify (#​2651 by Juliens)
  • [middleware] We need to flush the end of the body when retry is streamed (#​2644 by Juliens)
  • [tls] Allow deleting dynamically all TLS certificates from an entryPoint (#​2603 by nmengin)
  • [websocket] Use gorilla readMessage and writeMessage instead of just an io.Copy (#​2650 by Juliens)

Documentation:

Misc:

v1.4.6 (2018-01-02)

All Commits

Bug fixes:

  • [docker] Normalize serviceName added to the service backend names (#​2631 by mmatur)
  • [websocket] Use gorilla readMessage and writeMessage instead of just an io.Copy (#​2640 by Juliens)
  • Fix bug report command (#​2638 by ldez)

v1.5.0-rc3 (2017-12-20)

All Commits

Enhancements:

  • [docker,k8s,rancher] Support regex redirect by frontend (#​2570 by ldez)

Bug fixes:

Documentation:

v1.5.0-rc2 (2017-12-06)

All Commits

Bug fixes:

Documentation:

  • [consul] Improve Consul documentation (#​2485 by mmatur)
  • [docker] Fix Docker labels documentation render. (#​2505 by ldez)
  • [k8s] Add note to Kubernetes RBAC docs about RoleBindings and namespaces (#​2498 by jmara)

Misc:

v1.4.5 (2017-12-05)

All Commits

Bug fixes:

Documentation:

  • [file] Emphasize the necessity of enabling file backend (#​2483 by mvasin)
  • Add link to future 1.5 documentation. (#​2477 by ldez)

v1.5.0-rc1 (2017-11-28)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.4.4 (2017-11-21)

All Commits

Enhancements:

Bug fixes:

  • [docker] Fix problems about duplicated and missing Docker backends/frontends. (#​2434 by nmengin)
  • [middleware] Fix raw path handling in strip prefix (#​2382 by marco-jantke)
  • [rancher] Fix issue with label traefik.backend.loadbalancer.stickiness.cookieName (#​2423 by rawmind0)
  • http.Server log goes to Debug level. (#​2420 by ldez)

Documentation:

v1.4.3 (2017-11-14)

All Commits

Bug fixes:

Documentation:

Misc:

  • [k8s] Add secret creation to docs for kubernetes backend (#​2374 by shadycuz)

v1.4.2 (2017-11-02)

All Commits

Bug fixes:

  • [cluster] Fix datastore corruption on reload due to shrinking config size (#​2340 by else)
  • [docker,docker/swarm] Make frontend names differents for similar routes (#​2338 by nmengin)
  • [docker] Fix IP address when Docker container network mode is container (#​2331 by nmengin)
  • [docker] Make the traefik.port label optional when using service labels in Docker containers. (#​2330 by nmengin)
  • [docker] Add unique ID to Docker services replicas (#​2314 by nmengin)
  • [marathon] Missing Backend key in configuration when application has no tasks (#​2333 by aantono)
  • Remove hardcoded runtime.GOMAXPROCS. (#​2317 by ldez)

Documentation:

v1.4.1 (2017-10-24)

All Commits

Bug fixes:

v1.4.0 (2017-10-16)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.4.0-rc5 (2017-10-10)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.4.0-rc4 (2017-10-02)

All Commits

Bug fixes:

Documentation:

Misc:

v1.4.0-rc3 (2017-09-18)

All Commits

Enhancements:

  • [acme] Display Traefik logs in integration tests (#​2114 by ldez)
  • [authentication] Manage Headers for the Authentication forwarding. (#​2132 by ldez)
  • Fail fast in IT and fix some flaky tests (#​2126 by ldez)

Bug fixes:

Documentation:

v1.4.0-rc2 (2017-09-08)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.4.0-rc1 (2017-08-28)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.3.8 (2017-09-07)

All Commits

Bug fixes:

v1.3.7 (2017-08-25)

All Commits

Bug fixes:

v1.3.6 (2017-08-20)

All Commits

Bug fixes:

  • [oxy,websocket] Websocket parameters and protocol. (#​1970 by ldez)

v1.3.5 (2017-08-01)

All Commits

Bug fixes:

  • [websocket] Oxy with fixes on websocket + integration tests (#​1905 by Juliens)

v1.3.4 (2017-07-27)

All Commits

Bug fixes:

v1.3.3 (2017-07-06)

All Commits

Bug fixes:

v1.3.2 (2017-06-29)

All Commits

Bug fixes:

v1.3.1 (2017-06-16)

All Commits

Enhancements:

  • [logs,eureka,marathon] Minor logs changes (#​1749 by ldez)

Bug fixes:

  • [k8s] Use correct type when watching for k8s secrets (#​1700 by kekoav)
  • [middleware] fix: Double compression. (#​1714 by ldez)
  • [webui] Don't fail when backend or frontend are empty. (#​1757 by ldez)

Documentation:

  • [k8s] Fix capitalization of PathPrefixStrip in kubernetes doc (#​1695 by Miouge1)

v1.3.0 (2017-05-31)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.3.0-rc3 (2017-05-24)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.3.0-rc2 (2017-05-16)

All Commits

Enhancements:

  • Fixed ReplacePath rule executing out of order, when combined with PathPrefixStrip #​1577 (aantono)

Bug fixes:

Documentation:

v1.3.0-rc1 (2017-05-05)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.2.3 (2017-04-13)

Full Changelog

Merged pull requests:

v1.2.2 (2017-04-11)

Full Changelog

Merged pull requests:

v1.2.1 (2017-03-27)

Full Changelog

Merged pull requests:

v1.2.0 (2017-03-20)

Full Changelog

Merged pull requests:

v1.2.0-rc2 (2017-03-01)

Full Changelog

Implemented enhancements:

  • Are there plans to support the service type ExternalName in Kubernetes? #​1142
  • Kubernetes Ingress and sticky support #​911
  • kubernetes client does not support InsecureSkipVerify #​876
  • Support active health checking like HAProxy #​824
  • Allow k8s ingress controller serviceAccountToken and serviceAccountCACert to be changed #​611

Fixed bugs:

  • [rancher] invalid memory address or nil pointer dereference #​1134
  • Kubernetes default backend should work #​1073

Closed issues:

  • Are release Download links broken? #​1201
  • Bind to specific ip address #​1193
  • DNS01 challenge use the wrong zone through route53 #​1192
  • Reverse proxy https to http backends fails #​1180
  • Swarm Mode + Letsencrypt + KV Store #​1176
  • docker deploy -c example.yml e #​1169
  • Traefik not finding dynamically added services (Docker Swarm Mode) #​1168
  • Traefik with Kubernetes backend - keep getting 401 on al

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

> **Note:** This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update | |---|---|---|---|---|---| | [github.com/a-h/templ](https://github.com/a-h/templ) | `v0.3.819` → `v0.3.977` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fa-h%2ftempl/v0.3.977?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fa-h%2ftempl/v0.3.819/v0.3.977?slim=true) | require | patch | | [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `v7.0.84` → `v7.0.98` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fminio%2fminio-go%2fv7/v7.0.98?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fminio%2fminio-go%2fv7/v7.0.84/v7.0.98?slim=true) | require | patch | | [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `v9.7.0` → `v9.17.2` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fredis%2fgo-redis%2fv9/v9.17.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fredis%2fgo-redis%2fv9/v9.7.0/v9.17.2?slim=true) | require | minor | | golang | `1.24.4-alpine` → `1.25.5-alpine` | ![age](https://developer.mend.io/api/mc/badges/age/docker/golang/1.25.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/golang/1.24.4/1.25.5?slim=true) | final | minor | | [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) | [`v0.35.0` → `v0.47.0`](https://cs.opensource.google/go/x/crypto/+/refs/tags/v0.35.0...refs/tags/v0.47.0) | ![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fcrypto/v0.47.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fcrypto/v0.35.0/v0.47.0?slim=true) | require | minor | | [gorm.io/driver/mysql](https://github.com/go-gorm/mysql) | `v1.5.7` → `v1.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/gorm.io%2fdriver%2fmysql/v1.6.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/gorm.io%2fdriver%2fmysql/v1.5.7/v1.6.0?slim=true) | require | minor | | [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `v1.5.11` → `v1.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/gorm.io%2fdriver%2fpostgres/v1.6.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/gorm.io%2fdriver%2fpostgres/v1.5.11/v1.6.0?slim=true) | require | minor | | [gorm.io/gorm](https://github.com/go-gorm/gorm) | `v1.25.12` → `v1.31.1` | ![age](https://developer.mend.io/api/mc/badges/age/go/gorm.io%2fgorm/v1.31.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/gorm.io%2fgorm/v1.25.12/v1.31.1?slim=true) | require | minor | | postgres | `16.0` → `16.11` | ![age](https://developer.mend.io/api/mc/badges/age/docker/postgres/16.11?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/postgres/16.0/16.11?slim=true) | | minor | | redis | `7.4.0` → `7.4.7` | ![age](https://developer.mend.io/api/mc/badges/age/docker/redis/7.4.7?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/redis/7.4.0/7.4.7?slim=true) | | patch | | [traefik](https://github.com/containous/traefik) | `v2.8` → `v2.11` | ![age](https://developer.mend.io/api/mc/badges/age/docker/traefik/v2.11?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/traefik/v2.8/v2.11?slim=true) | | minor | --- ### Release Notes <details> <summary>a-h/templ (github.com/a-h/templ)</summary> ### [`v0.3.977`](https://github.com/a-h/templ/releases/tag/v0.3.977) [Compare Source](https://github.com/a-h/templ/compare/v0.3.960...v0.3.977) #### Changelog - [`e269629`](https://github.com/a-h/templ/commit/e269629) chore: bump nix dependencies - [`e16061b`](https://github.com/a-h/templ/commit/e16061b) chore: bump npm docs (npm audit fix) - [`acc6444`](https://github.com/a-h/templ/commit/acc6444) chore: bump versions in examples - [`54b3856`](https://github.com/a-h/templ/commit/54b3856) chore: fix broken unit test - [`8662cdb`](https://github.com/a-h/templ/commit/8662cdb) feat(proxy): flush streamed html ([#&#8203;1271](https://github.com/a-h/templ/issues/1271)) - [`dc31b64`](https://github.com/a-h/templ/commit/dc31b64) feat: add Range to DocType nodes ([#&#8203;1302](https://github.com/a-h/templ/issues/1302)) - [`be9d6c9`](https://github.com/a-h/templ/commit/be9d6c9) feat: add Range to Whitespace nodes ([#&#8203;1301](https://github.com/a-h/templ/issues/1301)) - [`a74cfa9`](https://github.com/a-h/templ/commit/a74cfa9) feat: add prettier to templ info command - [`0d69ba4`](https://github.com/a-h/templ/commit/0d69ba4) feat: add support for "fallthrough" in case statements ([#&#8203;1289](https://github.com/a-h/templ/issues/1289)) - [`a7df818`](https://github.com/a-h/templ/commit/a7df818) fix: LSP diagnostics on Windows ([#&#8203;1274](https://github.com/a-h/templ/issues/1274)) - [`40d2b42`](https://github.com/a-h/templ/commit/40d2b42) fix: LSP proxy SourceMapCache should not store nil SourceMaps ([#&#8203;1294](https://github.com/a-h/templ/issues/1294)) - [`25dc2ce`](https://github.com/a-h/templ/commit/25dc2ce) fix: normalize leading whitespaces in multiline go code ([#&#8203;1305](https://github.com/a-h/templ/issues/1305)) - [`7be7dd6`](https://github.com/a-h/templ/commit/7be7dd6) fix: prevent templ fmt from adding whitespace to blank lines in inline functions ([#&#8203;1287](https://github.com/a-h/templ/issues/1287)) - [`554eab8`](https://github.com/a-h/templ/commit/554eab8) fix: wait for proxy to be ready upon restart ([#&#8203;1299](https://github.com/a-h/templ/issues/1299)) ### [`v0.3.960`](https://github.com/a-h/templ/releases/tag/v0.3.960) [Compare Source](https://github.com/a-h/templ/compare/v0.3.943...v0.3.960) #### Changelog - [`7a75104`](https://github.com/a-h/templ/commit/7a75104) chore: bump version - [`8b51dc9`](https://github.com/a-h/templ/commit/8b51dc9) chore: bump version - [`336ca10`](https://github.com/a-h/templ/commit/336ca10) chore: bump version - [`b75203b`](https://github.com/a-h/templ/commit/b75203b) chore: fix ensure generated - [`c2f3317`](https://github.com/a-h/templ/commit/c2f3317) feat: add --ignore-pattern flag to generate -watch ([#&#8203;1280](https://github.com/a-h/templ/issues/1280)) - [`b580171`](https://github.com/a-h/templ/commit/b580171) feat: add `Range` to `CallTemplateExpression` nodes ([#&#8203;1275](https://github.com/a-h/templ/issues/1275)) - [`aed18e8`](https://github.com/a-h/templ/commit/aed18e8) feat: add `Range` to `TemplElementExpression` ([#&#8203;1276](https://github.com/a-h/templ/issues/1276)) - [`5094fb5`](https://github.com/a-h/templ/commit/5094fb5) feat: add `Range`s to `ForExpression`s ([#&#8203;1264](https://github.com/a-h/templ/issues/1264)) - [`f712c14`](https://github.com/a-h/templ/commit/f712c14) feat: add `Range`s to `IfExpression` and `ElseIfExpression`parser nodes ([#&#8203;1248](https://github.com/a-h/templ/issues/1248)) - [`bebee7d`](https://github.com/a-h/templ/commit/bebee7d) feat: add `Range`s to `SwitchExpression`s ([#&#8203;1265](https://github.com/a-h/templ/issues/1265)) - [`028f398`](https://github.com/a-h/templ/commit/028f398) feat: format single-line go expressions to a single line ([#&#8203;1267](https://github.com/a-h/templ/issues/1267)) - [`abb427c`](https://github.com/a-h/templ/commit/abb427c) fix: incorrect JS parsing when / chars encountered within strings, fixes [#&#8203;1250](https://github.com/a-h/templ/issues/1250) ### [`v0.3.943`](https://github.com/a-h/templ/releases/tag/v0.3.943) [Compare Source](https://github.com/a-h/templ/compare/v0.3.937...v0.3.943) #### Changelog - [`70af26b`](https://github.com/a-h/templ/commit/70af26b) chore: bump dependencies - [`806d9e8`](https://github.com/a-h/templ/commit/806d9e8) chore: bump version - [`d7f4505`](https://github.com/a-h/templ/commit/d7f4505) feat: add Range field to Element parser nodes ([#&#8203;1236](https://github.com/a-h/templ/issues/1236)) - [`40be321`](https://github.com/a-h/templ/commit/40be321) feat: don't insert proxy reload script on datastar initiated requests ([#&#8203;1235](https://github.com/a-h/templ/issues/1235)) - [`18fb42a`](https://github.com/a-h/templ/commit/18fb42a) fix: don't attempt to apply prettier if it is not available ([#&#8203;1246](https://github.com/a-h/templ/issues/1246)) - [`71d038e`](https://github.com/a-h/templ/commit/71d038e) fix: skip parsing of JavaScript regexp literals: `/test/` ([#&#8203;1245](https://github.com/a-h/templ/issues/1245)) ### [`v0.3.937`](https://github.com/a-h/templ/releases/tag/v0.3.937) [Compare Source](https://github.com/a-h/templ/compare/v0.3.924...v0.3.937) #### Changelog - [`935033d`](https://github.com/a-h/templ/commit/935033d) chore: bump dependencies - [`c6b1acb`](https://github.com/a-h/templ/commit/c6b1acb) chore: bump gofiber in example project - [`9490baa`](https://github.com/a-h/templ/commit/9490baa) chore: bump version - [`5397d62`](https://github.com/a-h/templ/commit/5397d62) chore: fix linter errors in test - [`7451ee8`](https://github.com/a-h/templ/commit/7451ee8) chore: go get ./... && go mod tidy - [`e0a1051`](https://github.com/a-h/templ/commit/e0a1051) chore: remove linter warning in test - [`63d8ad2`](https://github.com/a-h/templ/commit/63d8ad2) feat: add Range to HTMLComment nodes ([#&#8203;1229](https://github.com/a-h/templ/issues/1229)) - [`71566a0`](https://github.com/a-h/templ/commit/71566a0) feat: add Range to raw elements (RawElement, ScriptElement) ([#&#8203;1231](https://github.com/a-h/templ/issues/1231)) - [`273e0ed`](https://github.com/a-h/templ/commit/273e0ed) feat: format js and css with prettier if prettier is on the $PATH ([#&#8203;1230](https://github.com/a-h/templ/issues/1230)) - [`5151891`](https://github.com/a-h/templ/commit/5151891) refactor: update watcher tests to use public interface of fsnotify to prevent race condition in tests ### [`v0.3.924`](https://github.com/a-h/templ/releases/tag/v0.3.924) [Compare Source](https://github.com/a-h/templ/compare/v0.3.920...v0.3.924) #### Changelog - [`799d461`](https://github.com/a-h/templ/commit/799d461) chore: bump version - [`ef5165e`](https://github.com/a-h/templ/commit/ef5165e) feat: add Ranges to GoComment parser nodes ([#&#8203;1225](https://github.com/a-h/templ/issues/1225)) - [`17484e5`](https://github.com/a-h/templ/commit/17484e5) fix: stop rebuilding application if text-only changes have occurred in dev mode ([#&#8203;1227](https://github.com/a-h/templ/issues/1227)) ### [`v0.3.920`](https://github.com/a-h/templ/releases/tag/v0.3.920) [Compare Source](https://github.com/a-h/templ/compare/v0.3.906...v0.3.920) #### Changelog - [`fedfcd4`](https://github.com/a-h/templ/commit/fedfcd4) Update 04-datastar.md ([#&#8203;1214](https://github.com/a-h/templ/issues/1214)) - [`8fd80ac`](https://github.com/a-h/templ/commit/8fd80ac) chore(docs): bump docs dependencies - [`23ccc90`](https://github.com/a-h/templ/commit/23ccc90) chore: bump chi deps in example - [`d6338ec`](https://github.com/a-h/templ/commit/d6338ec) chore: bump version - [`554776e`](https://github.com/a-h/templ/commit/554776e) chore: update copilot instructions - [`542b139`](https://github.com/a-h/templ/commit/542b139) feat: add fragment rendering support ([#&#8203;1216](https://github.com/a-h/templ/issues/1216)) - [`39303d6`](https://github.com/a-h/templ/commit/39303d6) fix(lsp): suppress gopls warning about editing generated file ([#&#8203;1221](https://github.com/a-h/templ/issues/1221), fixes [#&#8203;1200](https://github.com/a-h/templ/issues/1200)) - [`732862b`](https://github.com/a-h/templ/commit/732862b) fix: add support for spreading non-string attribute values in RenderAttributes ([#&#8203;1213](https://github.com/a-h/templ/issues/1213)) - [`79a8e2f`](https://github.com/a-h/templ/commit/79a8e2f) refactor: move expressionAttributeValueURL check to separate function ([#&#8203;1206](https://github.com/a-h/templ/issues/1206)) - [`e2a87c1`](https://github.com/a-h/templ/commit/e2a87c1) refactor: remove map use when it isn't needed - [`73832bd`](https://github.com/a-h/templ/commit/73832bd) refactor: rework generator command ([#&#8203;1211](https://github.com/a-h/templ/issues/1211)) ### [`v0.3.906`](https://github.com/a-h/templ/releases/tag/v0.3.906) [Compare Source](https://github.com/a-h/templ/compare/v0.3.898...v0.3.906) #### Changelog - [`c086e47`](https://github.com/a-h/templ/commit/c086e47) chore: bump version file - [`15199ff`](https://github.com/a-h/templ/commit/15199ff) chore: updated storybook installation command with a features flag ([#&#8203;1185](https://github.com/a-h/templ/issues/1185)) - [`27dd1a4`](https://github.com/a-h/templ/commit/27dd1a4) feat: pass stdin to watched commands ([#&#8203;1195](https://github.com/a-h/templ/issues/1195)) - [`838a60a`](https://github.com/a-h/templ/commit/838a60a) feat: push Nix packaging to Flakehub - [`7df55ec`](https://github.com/a-h/templ/commit/7df55ec) feat: support string types and functions for URL attributes - no longer require templ.SafeURL - fixes [#&#8203;1167](https://github.com/a-h/templ/issues/1167) ([#&#8203;1171](https://github.com/a-h/templ/issues/1171)) - [`2874448`](https://github.com/a-h/templ/commit/2874448) fix(lsp): prevent LSP panic in cases where elements are nil - [`c9bd939`](https://github.com/a-h/templ/commit/c9bd939) fix: comments don't eat newlines ([#&#8203;1186](https://github.com/a-h/templ/issues/1186)) - [`f9f9f3a`](https://github.com/a-h/templ/commit/f9f9f3a) fix: handle live import declaration changes in lazy loader ([#&#8203;1192](https://github.com/a-h/templ/issues/1192)) - [`9ad7ba1`](https://github.com/a-h/templ/commit/9ad7ba1) fix: prevent request failure notification spam for new files in lazy loader ([#&#8203;1202](https://github.com/a-h/templ/issues/1202)) - [`63238fc`](https://github.com/a-h/templ/commit/63238fc) refactor: allow more flexible parsing of expression attributes ([#&#8203;1197](https://github.com/a-h/templ/issues/1197)) - [`780cab0`](https://github.com/a-h/templ/commit/780cab0) refactor: don't block if timer runs out (behaviour change from Go 1.23) ([#&#8203;1179](https://github.com/a-h/templ/issues/1179)) - [`9b34663`](https://github.com/a-h/templ/commit/9b34663) refactor: replace document open count with package reference count in lazy loader ([#&#8203;1187](https://github.com/a-h/templ/issues/1187)) ### [`v0.3.898`](https://github.com/a-h/templ/releases/tag/v0.3.898) [Compare Source](https://github.com/a-h/templ/compare/v0.3.894...v0.3.898) #### Changelog - [`b3a6561`](https://github.com/a-h/templ/commit/b3a6561) chore: bump version \[no-ci] - [`7df55ec`](https://github.com/a-h/templ/commit/7df55ec) feat: support string types and functions for URL attributes - no longer require templ.SafeURL - fixes [#&#8203;1167](https://github.com/a-h/templ/issues/1167) ([#&#8203;1171](https://github.com/a-h/templ/issues/1171)) - [`2874448`](https://github.com/a-h/templ/commit/2874448) fix(lsp): prevent LSP panic in cases where elements are nil - [`780cab0`](https://github.com/a-h/templ/commit/780cab0) refactor: don't block if timer runs out (behaviour change from Go 1.23) ([#&#8203;1179](https://github.com/a-h/templ/issues/1179)) ### [`v0.3.894`](https://github.com/a-h/templ/releases/tag/v0.3.894) [Compare Source](https://github.com/a-h/templ/compare/v0.3.887...v0.3.894) #### Changelog - [`32ee560`](https://github.com/a-h/templ/commit/32ee560) chore: bump nix flake - [`608c516`](https://github.com/a-h/templ/commit/608c516) fix(lsp): set range on invalid parse results, fixes [#&#8203;1176](https://github.com/a-h/templ/issues/1176) ([#&#8203;1178](https://github.com/a-h/templ/issues/1178)) - [`9fc3954`](https://github.com/a-h/templ/commit/9fc3954) fix: add nonce attribute to style tag ([#&#8203;1164](https://github.com/a-h/templ/issues/1164)) - [`18dda56`](https://github.com/a-h/templ/commit/18dda56) refactor: fix linter warnings ([#&#8203;1175](https://github.com/a-h/templ/issues/1175)) - [`f74b870`](https://github.com/a-h/templ/commit/f74b870) refactor: standardise error messages, fixes [#&#8203;1173](https://github.com/a-h/templ/issues/1173) ([#&#8203;1174](https://github.com/a-h/templ/issues/1174)) ### [`v0.3.887`](https://github.com/a-h/templ/releases/tag/v0.3.887) [Compare Source](https://github.com/a-h/templ/compare/v0.3.865...v0.3.887) #### Changelog - [`78e130a`](https://github.com/a-h/templ/commit/78e130a) Conditionalize language server preload ([#&#8203;1118](https://github.com/a-h/templ/issues/1118)) - [`4048e76`](https://github.com/a-h/templ/commit/4048e76) chore(ci): apply write permissions to code coverage - [`92ed4a3`](https://github.com/a-h/templ/commit/92ed4a3) chore(ci): bump upload artifact version - [`3244608`](https://github.com/a-h/templ/commit/3244608) chore(ci): checkout code when uploading coverage - [`04f35cd`](https://github.com/a-h/templ/commit/04f35cd) chore(ci): replace nix cache github action - [`2070e14`](https://github.com/a-h/templ/commit/2070e14) chore(ci): upload artifact from local directory - [`f1c2a5e`](https://github.com/a-h/templ/commit/f1c2a5e) chore: bump deps in examples and fuzzing - [`892b042`](https://github.com/a-h/templ/commit/892b042) chore: bump documentation deps - [`3201870`](https://github.com/a-h/templ/commit/3201870) chore: bump version - [`e47b18c`](https://github.com/a-h/templ/commit/e47b18c) chore: bump version - [`99cbb2a`](https://github.com/a-h/templ/commit/99cbb2a) chore: bump version with correct pattern - [`01a7b2c`](https://github.com/a-h/templ/commit/01a7b2c) chore: bump version with correct pattern - [`72844e5`](https://github.com/a-h/templ/commit/72844e5) chore: constrain CI/CD workflow permissions to read only ([#&#8203;1143](https://github.com/a-h/templ/issues/1143)) - [`076b696`](https://github.com/a-h/templ/commit/076b696) feat: add support for interpolating primitive types in addition to strings ([#&#8203;1129](https://github.com/a-h/templ/issues/1129)) - [`9f9a1a3`](https://github.com/a-h/templ/commit/9f9a1a3) feat: add support for starting gopls in shared daemon mode ([#&#8203;1142](https://github.com/a-h/templ/issues/1142)) - [`5450d27`](https://github.com/a-h/templ/commit/5450d27) feat: allow partial parsing for improved LSP support ([#&#8203;1155](https://github.com/a-h/templ/issues/1155)) - [`def3450`](https://github.com/a-h/templ/commit/def3450) feat: allow the AST to be modified using a visitor ([#&#8203;1114](https://github.com/a-h/templ/issues/1114)) - [`5d4a06c`](https://github.com/a-h/templ/commit/5d4a06c) feat: attribute key expressions ([#&#8203;1140](https://github.com/a-h/templ/issues/1140)) - [`d20d8a1`](https://github.com/a-h/templ/commit/d20d8a1) feat: gracefully shutdown on sigterm in `-watch` mode ([#&#8203;1147](https://github.com/a-h/templ/issues/1147)) - [`ea8c58b`](https://github.com/a-h/templ/commit/ea8c58b) feat: support ordered attributes ([#&#8203;1139](https://github.com/a-h/templ/issues/1139)) - [`79b4c2c`](https://github.com/a-h/templ/commit/79b4c2c) feat: use GOPACKAGESDRIVER to load templ documents lazily ([#&#8203;1124](https://github.com/a-h/templ/issues/1124)) - [`2648793`](https://github.com/a-h/templ/commit/2648793) fix: add error case if attribute key type is not recognised ([#&#8203;1157](https://github.com/a-h/templ/issues/1157)) - [`358110e`](https://github.com/a-h/templ/commit/358110e) fix: broken test - [`a59b13a`](https://github.com/a-h/templ/commit/a59b13a) fix: copy attributes, because generating now adjusts a pointer due to [#&#8203;1114](https://github.com/a-h/templ/issues/1114) - [`ca6efc4`](https://github.com/a-h/templ/commit/ca6efc4) fix: ignore non js scripting languages in script parser ([#&#8203;1136](https://github.com/a-h/templ/issues/1136)) - [`336d0d6`](https://github.com/a-h/templ/commit/336d0d6) fix: include all watch patterns in consideration for cmd restart ([#&#8203;1144](https://github.com/a-h/templ/issues/1144)) - [`f1aa37d`](https://github.com/a-h/templ/commit/f1aa37d) fix: support script variable interpolation for javascript and module types ([#&#8203;1161](https://github.com/a-h/templ/issues/1161)) - [`bf42293`](https://github.com/a-h/templ/commit/bf42293) fix: write constant attributes as they are in the source templ file ([#&#8203;1159](https://github.com/a-h/templ/issues/1159)) - [`74ab01b`](https://github.com/a-h/templ/commit/74ab01b) refactor: only attempt to update-coverage on push to main, no PRs ### [`v0.3.865`](https://github.com/a-h/templ/releases/tag/v0.3.865) [Compare Source](https://github.com/a-h/templ/compare/v0.3.857...v0.3.865) #### Changelog - [`78e130a`](https://github.com/a-h/templ/commit/78e130a) Conditionalize language server preload ([#&#8203;1118](https://github.com/a-h/templ/issues/1118)) - [`f1c2a5e`](https://github.com/a-h/templ/commit/f1c2a5e) chore: bump deps in examples and fuzzing - [`8f8d387`](https://github.com/a-h/templ/commit/8f8d387) chore: bump documentation deps - [`3201870`](https://github.com/a-h/templ/commit/3201870) chore: bump version - [`076b696`](https://github.com/a-h/templ/commit/076b696) feat: add support for interpolating primitive types in addition to strings ([#&#8203;1129](https://github.com/a-h/templ/issues/1129)) - [`ea8c58b`](https://github.com/a-h/templ/commit/ea8c58b) feat: support ordered attributes ([#&#8203;1139](https://github.com/a-h/templ/issues/1139)) - [`79b4c2c`](https://github.com/a-h/templ/commit/79b4c2c) feat: use GOPACKAGESDRIVER to load templ documents lazily ([#&#8203;1124](https://github.com/a-h/templ/issues/1124)) - [`ca6efc4`](https://github.com/a-h/templ/commit/ca6efc4) fix: ignore non js scripting languages in script parser ([#&#8203;1136](https://github.com/a-h/templ/issues/1136)) ### [`v0.3.857`](https://github.com/a-h/templ/releases/tag/v0.3.857) [Compare Source](https://github.com/a-h/templ/compare/v0.3.856...v0.3.857) #### Changelog - [`f9ca69b`](https://github.com/a-h/templ/commit/f9ca69b) fix: allow unmatched quotes in script tags, fixes [#&#8203;1110](https://github.com/a-h/templ/issues/1110) ([#&#8203;1111](https://github.com/a-h/templ/issues/1111)) ### [`v0.3.856`](https://github.com/a-h/templ/releases/tag/v0.3.856) [Compare Source](https://github.com/a-h/templ/compare/v0.3.850...v0.3.856) #### Changelog - [`9d3bc66`](https://github.com/a-h/templ/commit/9d3bc66) chore: bump version file - [`5d7785f`](https://github.com/a-h/templ/commit/5d7785f) fix: incorrect parsing of HTML within JavaScript strings, fixes [#&#8203;1106](https://github.com/a-h/templ/issues/1106) ([#&#8203;1107](https://github.com/a-h/templ/issues/1107)) - [`c846d1b`](https://github.com/a-h/templ/commit/c846d1b) fix: use temp directory for watch mode files, fixes 1093 ([#&#8203;1099](https://github.com/a-h/templ/issues/1099)) - [`9ecbc32`](https://github.com/a-h/templ/commit/9ecbc32) refactor: replace 3-clause for statements with ranges ### [`v0.3.850`](https://github.com/a-h/templ/releases/tag/v0.3.850) [Compare Source](https://github.com/a-h/templ/compare/v0.3.833...v0.3.850) #### Changelog - [`73652ef`](https://github.com/a-h/templ/commit/73652ef) chore: bump docusaurus dependencies - [`fa1e467`](https://github.com/a-h/templ/commit/fa1e467) chore: bump golang.org/x/net (CVE-2025-22870) - [`3a252e2`](https://github.com/a-h/templ/commit/3a252e2) chore: bump golang.org/x/net in examples and supporting code - [`5077e57`](https://github.com/a-h/templ/commit/5077e57) chore: bump nix dependencies (later Go version, etc.) - [`ed810ff`](https://github.com/a-h/templ/commit/ed810ff) chore: bump npm deps in examples/benchmarks due to esbuild CVE ([#&#8203;1071](https://github.com/a-h/templ/issues/1071)) - [`931cdf8`](https://github.com/a-h/templ/commit/931cdf8) chore: bump toolchain in go.mod - [`cf844fd`](https://github.com/a-h/templ/commit/cf844fd) chore: fix moved link in issue template \[skip ci] - [`3823da0`](https://github.com/a-h/templ/commit/3823da0) chore: fix typo in issue template - [`0e8437a`](https://github.com/a-h/templ/commit/0e8437a) feat: support go expressions in script elements ([#&#8203;1065](https://github.com/a-h/templ/issues/1065)) - [`98f1ae2`](https://github.com/a-h/templ/commit/98f1ae2) fix: data race in errs \[]error pattern ([#&#8203;1073](https://github.com/a-h/templ/issues/1073)) - [`1cd1a92`](https://github.com/a-h/templ/commit/1cd1a92) fix: fix the wrong error return value ([#&#8203;1092](https://github.com/a-h/templ/issues/1092)) - [`09e79cc`](https://github.com/a-h/templ/commit/09e79cc) fix: prevent HTML4 doctypes from causing generation errors - [`486882f`](https://github.com/a-h/templ/commit/486882f) refactor: move versioning script out - [`d9154cb`](https://github.com/a-h/templ/commit/d9154cb) refactor: remove goquery dependency ([#&#8203;1070](https://github.com/a-h/templ/issues/1070)) - [`0c2b7cf`](https://github.com/a-h/templ/commit/0c2b7cf) refactor: result of discussion in [#&#8203;1101](https://github.com/a-h/templ/issues/1101) ### [`v0.3.833`](https://github.com/a-h/templ/releases/tag/v0.3.833) [Compare Source](https://github.com/a-h/templ/compare/v0.3.819...v0.3.833) #### Changelog - [`8565703`](https://github.com/a-h/templ/commit/8565703) chore: bump dependency hash - [`725a88f`](https://github.com/a-h/templ/commit/725a88f) chore: fix misspellings ([#&#8203;1040](https://github.com/a-h/templ/issues/1040)) - [`8b05ded`](https://github.com/a-h/templ/commit/8b05ded) chore: fix typos - [`fb44b3e`](https://github.com/a-h/templ/commit/fb44b3e) feat: add new JS handling features - templ.JSFuncCall and templ.JSUnsafeFuncCall ([#&#8203;1038](https://github.com/a-h/templ/issues/1038)) - [`fea7372`](https://github.com/a-h/templ/commit/fea7372) feat: add style expression support ([#&#8203;1058](https://github.com/a-h/templ/issues/1058)) - [`e47f4c5`](https://github.com/a-h/templ/commit/e47f4c5) feat: retain import grouping during fmt ([#&#8203;1037](https://github.com/a-h/templ/issues/1037)) - [`24be99e`](https://github.com/a-h/templ/commit/24be99e) fix: delete watchmode files when shutdown is sent ([#&#8203;1046](https://github.com/a-h/templ/issues/1046)) - [`45f4c46`](https://github.com/a-h/templ/commit/45f4c46) fix: ensure that user-facing line numbers are 1-based, not 0-based, closes [#&#8203;1051](https://github.com/a-h/templ/issues/1051) - [`6ea47ff`](https://github.com/a-h/templ/commit/6ea47ff) fix: watch mode only detects Go code changes if text also changes - [`2514d89`](https://github.com/a-h/templ/commit/2514d89) refactor: don't generate a `type` attribute for `<script>` elements, update associated docs ([#&#8203;1053](https://github.com/a-h/templ/issues/1053)) - [`0474dd9`](https://github.com/a-h/templ/commit/0474dd9) refactor: vendor LSP code, and reduce dependencies, fixes [#&#8203;1050](https://github.com/a-h/templ/issues/1050) ([#&#8203;1054](https://github.com/a-h/templ/issues/1054)) </details> <details> <summary>minio/minio-go (github.com/minio/minio-go/v7)</summary> ### [`v7.0.98`](https://github.com/minio/minio-go/releases/tag/v7.0.98) [Compare Source](https://github.com/minio/minio-go/compare/v7.0.97...v7.0.98) #### What's Changed - Only marshal lifecycle rule Filter XML when not empty by [@&#8203;amigan](https://github.com/amigan) in [#&#8203;2177](https://github.com/minio/minio-go/pull/2177) - Add post-call checks on AppendObject by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2178](https://github.com/minio/minio-go/pull/2178) - Replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 by [@&#8203;emike922](https://github.com/emike922) in [#&#8203;2182](https://github.com/minio/minio-go/pull/2182) - Support GCS bulk delete with serialized single DELETE requests by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2185](https://github.com/minio/minio-go/pull/2185) - Add automatic checksum test by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2184](https://github.com/minio/minio-go/pull/2184) - Fix wrong checksum type field name by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2188](https://github.com/minio/minio-go/pull/2188) - Upgrade dependencies, remove toolchain by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2189](https://github.com/minio/minio-go/pull/2189) - Increase max object size to \~48.83TiB (5GiB \* 10000 parts) by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2190](https://github.com/minio/minio-go/pull/2190) - Add generic Set\[T comparable] implementation to pkg/set by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2192](https://github.com/minio/minio-go/pull/2192) - Refactor: Use pkg/set types for internal set collections by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2193](https://github.com/minio/minio-go/pull/2193) #### New Contributors - [@&#8203;amigan](https://github.com/amigan) made their first contribution in [#&#8203;2177](https://github.com/minio/minio-go/pull/2177) - [@&#8203;emike922](https://github.com/emike922) made their first contribution in [#&#8203;2182](https://github.com/minio/minio-go/pull/2182) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.97...v7.0.98> ### [`v7.0.97`](https://github.com/minio/minio-go/compare/v7.0.96...v7.0.97) [Compare Source](https://github.com/minio/minio-go/compare/v7.0.96...v7.0.97) ### [`v7.0.96`](https://github.com/minio/minio-go/compare/v7.0.95...v7.0.96) [Compare Source](https://github.com/minio/minio-go/compare/v7.0.95...v7.0.96) ### [`v7.0.95`](https://github.com/minio/minio-go/releases/tag/v7.0.95): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.94...v7.0.95) #### What's Changed - test: add test for PresignedPostPolicy with empty fileName by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2119](https://github.com/minio/minio-go/pull/2119) - fix: prefix should use stringLike when new a bucketPolicy (2) by [@&#8203;mannreis](https://github.com/mannreis) in [#&#8203;2124](https://github.com/minio/minio-go/pull/2124) - update all deps by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2125](https://github.com/minio/minio-go/pull/2125) - set checksum headers requested properly by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2130](https://github.com/minio/minio-go/pull/2130) - fix: missing append() API behavior by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2131](https://github.com/minio/minio-go/pull/2131) - extend more missing headers for PartUploads by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2132](https://github.com/minio/minio-go/pull/2132) - fix: explicitly use UTC for expiration field when marshaling PostPolicy by [@&#8203;qwwqe](https://github.com/qwwqe) in [#&#8203;2135](https://github.com/minio/minio-go/pull/2135) - fix: DurationSeconds is a QueryValues not a Form data ([#&#8203;2128](https://github.com/minio/minio-go/issues/2128)) by [@&#8203;vlaborie](https://github.com/vlaborie) in [#&#8203;2129](https://github.com/minio/minio-go/pull/2129) - make sure to avoid closing the input reader by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2137](https://github.com/minio/minio-go/pull/2137) #### New Contributors - [@&#8203;mannreis](https://github.com/mannreis) made their first contribution in [#&#8203;2124](https://github.com/minio/minio-go/pull/2124) - [@&#8203;qwwqe](https://github.com/qwwqe) made their first contribution in [#&#8203;2135](https://github.com/minio/minio-go/pull/2135) - [@&#8203;vlaborie](https://github.com/vlaborie) made their first contribution in [#&#8203;2129](https://github.com/minio/minio-go/pull/2129) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.94...v7.0.95> ### [`v7.0.94`](https://github.com/minio/minio-go/releases/tag/v7.0.94): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.93...v7.0.94) #### What's Changed - fix: canceled context should not start list before do listObjects by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2122](https://github.com/minio/minio-go/pull/2122) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.93...v7.0.94> ### [`v7.0.93`](https://github.com/minio/minio-go/releases/tag/v7.0.93): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.92...v7.0.93) #### What's Changed - replication: add in progress metric and target status by [@&#8203;poornas](https://github.com/poornas) in [#&#8203;2109](https://github.com/minio/minio-go/pull/2109) - Add Checksums to versioned list results by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2116](https://github.com/minio/minio-go/pull/2116) - add iterator based RemoveObjects implementation by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2113](https://github.com/minio/minio-go/pull/2113) - Doc by [@&#8203;toastsandwich](https://github.com/toastsandwich) in [#&#8203;2111](https://github.com/minio/minio-go/pull/2111) - fix: parse the mime metadata when do get/head object by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2106](https://github.com/minio/minio-go/pull/2106) - test: add mint test case for metadata with non-us-ascll by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2118](https://github.com/minio/minio-go/pull/2118) - Add support of error responses in 200 OK body by [@&#8203;vadmeste](https://github.com/vadmeste) in [#&#8203;2115](https://github.com/minio/minio-go/pull/2115) - Add constants for response errors by [@&#8203;OlegLaban](https://github.com/OlegLaban) in [#&#8203;2120](https://github.com/minio/minio-go/pull/2120) #### New Contributors - [@&#8203;toastsandwich](https://github.com/toastsandwich) made their first contribution in [#&#8203;2111](https://github.com/minio/minio-go/pull/2111) - [@&#8203;OlegLaban](https://github.com/OlegLaban) made their first contribution in [#&#8203;2120](https://github.com/minio/minio-go/pull/2120) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.92...v7.0.93> ### [`v7.0.92`](https://github.com/minio/minio-go/releases/tag/v7.0.92): Bugfix Release and new APIs [Compare Source](https://github.com/minio/minio-go/compare/v7.0.91...v7.0.92) #### What's Changed - Add copy destination fields by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2095](https://github.com/minio/minio-go/pull/2095) - feat: make JSON lib configurable by [@&#8203;secDre4mer](https://github.com/secDre4mer) in [#&#8203;2088](https://github.com/minio/minio-go/pull/2088) - implement Go native iterator style ListObjects() by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2099](https://github.com/minio/minio-go/pull/2099) - Add API for bucket resync cancellation by [@&#8203;poornas](https://github.com/poornas) in [#&#8203;2101](https://github.com/minio/minio-go/pull/2101) - support aws s3 express zone behavior by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2103](https://github.com/minio/minio-go/pull/2103) - Add MakeBucket forceCreate option a MinIO specific extension by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2108](https://github.com/minio/minio-go/pull/2108) - add support for automatic region extraction for S3 Express by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2104](https://github.com/minio/minio-go/pull/2104) - Add msgpack serializers to stringset by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2107](https://github.com/minio/minio-go/pull/2107) #### New Contributors - [@&#8203;secDre4mer](https://github.com/secDre4mer) made their first contribution in [#&#8203;2088](https://github.com/minio/minio-go/pull/2088) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.91...v7.0.92> ### [`v7.0.91`](https://github.com/minio/minio-go/releases/tag/v7.0.91): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.90...v7.0.91) #### What's Changed - feat: add 3 region updated 2025-04 by [@&#8203;Zen3515](https://github.com/Zen3515) in [#&#8203;2090](https://github.com/minio/minio-go/pull/2090) - fix: incorrect set x-amz-date for signV4 by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2096](https://github.com/minio/minio-go/pull/2096) #### New Contributors - [@&#8203;Zen3515](https://github.com/Zen3515) made their first contribution in [#&#8203;2090](https://github.com/minio/minio-go/pull/2090) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.90...v7.0.91> ### [`v7.0.90`](https://github.com/minio/minio-go/releases/tag/v7.0.90): Bugfix v7.0.90 [Compare Source](https://github.com/minio/minio-go/compare/v7.0.89...v7.0.90) #### What's Changed - Add anonymous chunked encoding with trailing headers by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2084](https://github.com/minio/minio-go/pull/2084) - Implement AppendObject() API by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2082](https://github.com/minio/minio-go/pull/2082) - Update x/net version by [@&#8203;BorjaOuterelo](https://github.com/BorjaOuterelo) in [#&#8203;2085](https://github.com/minio/minio-go/pull/2085) - Rety iterators by [@&#8203;tlyons-cs](https://github.com/tlyons-cs) in [#&#8203;2087](https://github.com/minio/minio-go/pull/2087) - Add function for getting creds of remote client by [@&#8203;shtripat](https://github.com/shtripat) in [#&#8203;2089](https://github.com/minio/minio-go/pull/2089) #### New Contributors - [@&#8203;BorjaOuterelo](https://github.com/BorjaOuterelo) made their first contribution in [#&#8203;2085](https://github.com/minio/minio-go/pull/2085) - [@&#8203;tlyons-cs](https://github.com/tlyons-cs) made their first contribution in [#&#8203;2087](https://github.com/minio/minio-go/pull/2087) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.89...v7.0.90> ### [`v7.0.89`](https://github.com/minio/minio-go/releases/tag/v7.0.89): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.88...v7.0.89) #### What's Changed - add PurgeOnDelete to versioning config by [@&#8203;poornas](https://github.com/poornas) in [#&#8203;2074](https://github.com/minio/minio-go/pull/2074) - Adds `TokenRevokeType` field to credential providers. by [@&#8203;taran-p](https://github.com/taran-p) in [#&#8203;2075](https://github.com/minio/minio-go/pull/2075) - make downtime info as map to denote per target info by [@&#8203;Praveenrajmani](https://github.com/Praveenrajmani) in [#&#8203;2079](https://github.com/minio/minio-go/pull/2079) - update deps and move CI/CD to go1.23, go1.24 by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2080](https://github.com/minio/minio-go/pull/2080) - update golint version by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2083](https://github.com/minio/minio-go/pull/2083) #### New Contributors - [@&#8203;taran-p](https://github.com/taran-p) made their first contribution in [#&#8203;2075](https://github.com/minio/minio-go/pull/2075) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.88...v7.0.89> ### [`v7.0.88`](https://github.com/minio/minio-go/releases/tag/v7.0.88): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.87...v7.0.88) #### What's Changed - add replication stat counters and downtime info types by [@&#8203;Praveenrajmani](https://github.com/Praveenrajmani) in [#&#8203;2071](https://github.com/minio/minio-go/pull/2071) - feat: add reverse version for listObjectVersions by [@&#8203;jiuker](https://github.com/jiuker) in [#&#8203;2072](https://github.com/minio/minio-go/pull/2072) #### New Contributors - [@&#8203;Praveenrajmani](https://github.com/Praveenrajmani) made their first contribution in [#&#8203;2071](https://github.com/minio/minio-go/pull/2071) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.87...v7.0.88> ### [`v7.0.87`](https://github.com/minio/minio-go/releases/tag/v7.0.87): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.86...v7.0.87) #### What's Changed - Fix build for 386 by [@&#8203;fwessels](https://github.com/fwessels) in [#&#8203;2068](https://github.com/minio/minio-go/pull/2068) - fix: allow port in endpoint for aws private link validation by [@&#8203;MadJlzz](https://github.com/MadJlzz) in [#&#8203;2066](https://github.com/minio/minio-go/pull/2066) - tags were incorrectly used, fix them use the right package by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2070](https://github.com/minio/minio-go/pull/2070) #### New Contributors - [@&#8203;MadJlzz](https://github.com/MadJlzz) made their first contribution in [#&#8203;2066](https://github.com/minio/minio-go/pull/2066) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.86...v7.0.87> ### [`v7.0.86`](https://github.com/minio/minio-go/releases/tag/v7.0.86): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.85...v7.0.86) #### What's Changed - Use faster crc64 nvme by [@&#8203;klauspost](https://github.com/klauspost) in [#&#8203;2065](https://github.com/minio/minio-go/pull/2065) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.85...v7.0.86> ### [`v7.0.85`](https://github.com/minio/minio-go/releases/tag/v7.0.85): Bugfix Release [Compare Source](https://github.com/minio/minio-go/compare/v7.0.84...v7.0.85) #### What's Changed - Update s3-endpoints.go with ISO endpoints by [@&#8203;vnzongzna](https://github.com/vnzongzna) in [#&#8203;2053](https://github.com/minio/minio-go/pull/2053) - Implement error interface for RemoveObjectError by [@&#8203;wuhaochen](https://github.com/wuhaochen) in [#&#8203;2058](https://github.com/minio/minio-go/pull/2058) - allow users to extend DNS style buckets by [@&#8203;harshavardhana](https://github.com/harshavardhana) in [#&#8203;2057](https://github.com/minio/minio-go/pull/2057) #### New Contributors - [@&#8203;vnzongzna](https://github.com/vnzongzna) made their first contribution in [#&#8203;2053](https://github.com/minio/minio-go/pull/2053) - [@&#8203;wuhaochen](https://github.com/wuhaochen) made their first contribution in [#&#8203;2058](https://github.com/minio/minio-go/pull/2058) **Full Changelog**: <https://github.com/minio/minio-go/compare/v7.0.84...v7.0.85> </details> <details> <summary>redis/go-redis (github.com/redis/go-redis/v9)</summary> ### [`v9.17.2`](https://github.com/redis/go-redis/releases/tag/v9.17.2): 9.17.2 [Compare Source](https://github.com/redis/go-redis/compare/v9.17.1...v9.17.2) #### 🐛 Bug Fixes - **Connection Pool**: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout ([#&#8203;3626](https://github.com/redis/go-redis/pull/3626)) by [@&#8203;cyningsun](https://github.com/cyningsun) - **Context Timeout**: Improved context timeout calculation to use minimum of remaining time and DialTimeout, preventing goroutines from waiting longer than necessary ([#&#8203;3626](https://github.com/redis/go-redis/pull/3626)) by [@&#8203;cyningsun](https://github.com/cyningsun) #### 🧰 Maintenance - chore(deps): bump rojopolis/spellcheck-github-actions from 0.54.0 to 0.55.0 ([#&#8203;3627](https://github.com/redis/go-redis/pull/3627)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;cyningsun](https://github.com/cyningsun) and [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.17.1`](https://github.com/redis/go-redis/releases/tag/v9.17.1): 9.17.1 [Compare Source](https://github.com/redis/go-redis/compare/v9.17.0...v9.17.1) #### 🐛 Bug Fixes - add wait to keyless commands list ([#&#8203;3615](https://github.com/redis/go-redis/pull/3615)) by [@&#8203;marcoferrer](https://github.com/marcoferrer) - fix(time): remove cached time optimization ([#&#8203;3611](https://github.com/redis/go-redis/pull/3611)) by [@&#8203;ndyakov](https://github.com/ndyakov) #### 🧰 Maintenance - chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 ([#&#8203;3609](https://github.com/redis/go-redis/pull/3609)) - chore(deps): bump actions/checkout from 5 to 6 ([#&#8203;3610](https://github.com/redis/go-redis/pull/3610)) - chore(script): fix help call in tag.sh ([#&#8203;3606](https://github.com/redis/go-redis/pull/3606)) by [@&#8203;ndyakov](https://github.com/ndyakov) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;marcoferrer](https://github.com/marcoferrer) and [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.17.0`](https://github.com/redis/go-redis/releases/tag/v9.17.0): 9.17.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.16.0...v9.17.0) #### 🚀 Highlights ##### Redis 8.4 Support Added support for Redis 8.4, including new commands and features ([#&#8203;3572](https://github.com/redis/go-redis/pull/3572)) ##### Typed Errors Introduced typed errors for better error handling using `errors.As` instead of string checks. Errors can now be wrapped and set to commands in hooks without breaking library functionality ([#&#8203;3602](https://github.com/redis/go-redis/pull/3602)) ##### New Commands - **CAS/CAD Commands**: Added support for Compare-And-Set/Compare-And-Delete operations with conditional matching (`IFEQ`, `IFNE`, `IFDEQ`, `IFDNE`) ([#&#8203;3583](https://github.com/redis/go-redis/pull/3583), [#&#8203;3595](https://github.com/redis/go-redis/pull/3595)) - **MSETEX**: Atomically set multiple key-value pairs with expiration options and conditional modes ([#&#8203;3580](https://github.com/redis/go-redis/pull/3580)) - **XReadGroup CLAIM**: Consume both incoming and idle pending entries from streams in a single call ([#&#8203;3578](https://github.com/redis/go-redis/pull/3578)) - **ACL Commands**: Added `ACLGenPass`, `ACLUsers`, and `ACLWhoAmI` ([#&#8203;3576](https://github.com/redis/go-redis/pull/3576)) - **SLOWLOG Commands**: Added `SLOWLOG LEN` and `SLOWLOG RESET` ([#&#8203;3585](https://github.com/redis/go-redis/pull/3585)) - **LATENCY Commands**: Added `LATENCY LATEST` and `LATENCY RESET` ([#&#8203;3584](https://github.com/redis/go-redis/pull/3584)) ##### Search & Vector Improvements - **Hybrid Search**: Added **EXPERIMENTAL** support for the new `FT.HYBRID` command ([#&#8203;3573](https://github.com/redis/go-redis/pull/3573)) - **Vector Range**: Added `VRANGE` command for vector sets ([#&#8203;3543](https://github.com/redis/go-redis/pull/3543)) - **FT.INFO Enhancements**: Added vector-specific attributes in FT.INFO response ([#&#8203;3596](https://github.com/redis/go-redis/pull/3596)) ##### Connection Pool Improvements - **Improved Connection Success Rate**: Implemented FIFO queue-based fairness and context pattern for connection creation to prevent premature cancellation under high concurrency ([#&#8203;3518](https://github.com/redis/go-redis/pull/3518)) - **Connection State Machine**: Resolved race conditions and improved pool performance with proper state tracking ([#&#8203;3559](https://github.com/redis/go-redis/pull/3559)) - **Pool Performance**: Significant performance improvements with faster semaphores, lockless hook manager, and reduced allocations (47-67% faster Get/Put operations) ([#&#8203;3565](https://github.com/redis/go-redis/pull/3565)) ##### Metrics & Observability - **Canceled Metric Attribute**: Added 'canceled' metrics attribute to distinguish context cancellation errors from other errors ([#&#8203;3566](https://github.com/redis/go-redis/pull/3566)) #### ✨ New Features - Typed errors with wrapping support ([#&#8203;3602](https://github.com/redis/go-redis/pull/3602)) by [@&#8203;ndyakov](https://github.com/ndyakov) - CAS/CAD commands (marked as experimental) ([#&#8203;3583](https://github.com/redis/go-redis/pull/3583), [#&#8203;3595](https://github.com/redis/go-redis/pull/3595)) by [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;htemelski-redis](https://github.com/htemelski-redis) - MSETEX command support ([#&#8203;3580](https://github.com/redis/go-redis/pull/3580)) by [@&#8203;ofekshenawa](https://github.com/ofekshenawa) - XReadGroup CLAIM argument ([#&#8203;3578](https://github.com/redis/go-redis/pull/3578)) by [@&#8203;ofekshenawa](https://github.com/ofekshenawa) - ACL commands: GenPass, Users, WhoAmI ([#&#8203;3576](https://github.com/redis/go-redis/pull/3576)) by [@&#8203;destinyoooo](https://github.com/destinyoooo) - SLOWLOG commands: LEN, RESET ([#&#8203;3585](https://github.com/redis/go-redis/pull/3585)) by [@&#8203;destinyoooo](https://github.com/destinyoooo) - LATENCY commands: LATEST, RESET ([#&#8203;3584](https://github.com/redis/go-redis/pull/3584)) by [@&#8203;destinyoooo](https://github.com/destinyoooo) - Hybrid search command (FT.HYBRID) ([#&#8203;3573](https://github.com/redis/go-redis/pull/3573)) by [@&#8203;htemelski-redis](https://github.com/htemelski-redis) - Vector range command (VRANGE) ([#&#8203;3543](https://github.com/redis/go-redis/pull/3543)) by [@&#8203;cxljs](https://github.com/cxljs) - Vector-specific attributes in FT.INFO ([#&#8203;3596](https://github.com/redis/go-redis/pull/3596)) by [@&#8203;ndyakov](https://github.com/ndyakov) - Improved connection pool success rate with FIFO queue ([#&#8203;3518](https://github.com/redis/go-redis/pull/3518)) by [@&#8203;cyningsun](https://github.com/cyningsun) - Canceled metrics attribute for context errors ([#&#8203;3566](https://github.com/redis/go-redis/pull/3566)) by [@&#8203;pvragov](https://github.com/pvragov) #### 🐛 Bug Fixes - Fixed Failover Client MaintNotificationsConfig ([#&#8203;3600](https://github.com/redis/go-redis/pull/3600)) by [@&#8203;ajax16384](https://github.com/ajax16384) - Fixed ACLGenPass function to use the bit parameter ([#&#8203;3597](https://github.com/redis/go-redis/pull/3597)) by [@&#8203;destinyoooo](https://github.com/destinyoooo) - Return error instead of panic from commands ([#&#8203;3568](https://github.com/redis/go-redis/pull/3568)) by [@&#8203;dragneelfps](https://github.com/dragneelfps) - Safety harness in `joinErrors` to prevent panic ([#&#8203;3577](https://github.com/redis/go-redis/pull/3577)) by [@&#8203;manisharma](https://github.com/manisharma) #### ⚡ Performance - Connection state machine with race condition fixes ([#&#8203;3559](https://github.com/redis/go-redis/pull/3559)) by [@&#8203;ndyakov](https://github.com/ndyakov) - Pool performance improvements: 47-67% faster Get/Put, 33% less memory, 50% fewer allocations ([#&#8203;3565](https://github.com/redis/go-redis/pull/3565)) by [@&#8203;ndyakov](https://github.com/ndyakov) #### 🧪 Testing & Infrastructure - Updated to Redis 8.4.0 image ([#&#8203;3603](https://github.com/redis/go-redis/pull/3603)) by [@&#8203;ndyakov](https://github.com/ndyakov) - Added Redis 8.4-RC1-pre to CI ([#&#8203;3572](https://github.com/redis/go-redis/pull/3572)) by [@&#8203;ndyakov](https://github.com/ndyakov) - Refactored tests for idiomatic Go ([#&#8203;3561](https://github.com/redis/go-redis/pull/3561), [#&#8203;3562](https://github.com/redis/go-redis/pull/3562), [#&#8203;3563](https://github.com/redis/go-redis/pull/3563)) by [@&#8203;12ya](https://github.com/12ya) #### 👥 Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;12ya](https://github.com/12ya), [@&#8203;ajax16384](https://github.com/ajax16384), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;cyningsun](https://github.com/cyningsun), [@&#8203;destinyoooo](https://github.com/destinyoooo), [@&#8203;dragneelfps](https://github.com/dragneelfps), [@&#8203;htemelski-redis](https://github.com/htemelski-redis), [@&#8203;manisharma](https://github.com/manisharma), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;pvragov](https://github.com/pvragov) *** **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.16.0...v9.17.0> ### [`v9.16.0`](https://github.com/redis/go-redis/releases/tag/v9.16.0): 9.16.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.15.1...v9.16.0) #### 🚀 Highlights ##### Maintenance Notifications Support This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new `maintnotifications` package provides: - **RESP3 Push Notifications**: Full support for Redis RESP3 protocol push notifications - **Connection Handoff**: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers - **Graceful Degradation**: Configurable timeout relaxation during maintenance windows to prevent false failures - **Event-Driven Architecture**: Background workers with on-demand scaling for efficient handoff processing For detailed usage examples and configuration options, see the [maintenance notifications documentation](https://github.com/redis/go-redis/tree/master/maintnotifications). #### ✨ New Features - **Trace Filtering**: Add support for filtering traces for specific commands, including pipeline operations and dial operations ([#&#8203;3519](https://github.com/redis/go-redis/pull/3519), [#&#8203;3550](https://github.com/redis/go-redis/pull/3550)) - New `TraceCmdFilter` option to selectively trace commands - Reduces overhead by excluding high-frequency or low-value commands from traces #### 🐛 Bug Fixes - **Pipeline Error Handling**: Fix issue where pipeline repeatedly sets the same error ([#&#8203;3525](https://github.com/redis/go-redis/pull/3525)) - **Connection Pool**: Ensure re-authentication does not interfere with connection handoff operations ([#&#8203;3547](https://github.com/redis/go-redis/pull/3547)) #### 🔧 Improvements - **Hash Commands**: Update hash command implementations ([#&#8203;3523](https://github.com/redis/go-redis/pull/3523)) - **OpenTelemetry**: Use `metric.WithAttributeSet` to avoid unnecessary attribute copying in redisotel ([#&#8203;3552](https://github.com/redis/go-redis/pull/3552)) #### 📚 Documentation - **Cluster Client**: Add explanation for why `MaxRetries` is disabled for `ClusterClient` ([#&#8203;3551](https://github.com/redis/go-redis/pull/3551)) #### 🧪 Testing & Infrastructure - **E2E Testing**: Upgrade E2E testing framework with improved reliability and coverage ([#&#8203;3541](https://github.com/redis/go-redis/pull/3541)) - **Release Process**: Improved resiliency of the release process ([#&#8203;3530](https://github.com/redis/go-redis/pull/3530)) #### 📦 Dependencies - Bump `rojopolis/spellcheck-github-actions` from 0.51.0 to 0.52.0 ([#&#8203;3520](https://github.com/redis/go-redis/pull/3520)) - Bump `github/codeql-action` from 3 to 4 ([#&#8203;3544](https://github.com/redis/go-redis/pull/3544)) #### 👥 Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;htemelski-redis](https://github.com/htemelski-redis), [@&#8203;Sovietaced](https://github.com/Sovietaced), [@&#8203;Udhayarajan](https://github.com/Udhayarajan), [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud), [@&#8203;Pika-Gopher](https://github.com/Pika-Gopher), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;huiyifyj](https://github.com/huiyifyj), [@&#8203;omid-h70](https://github.com/omid-h70) *** **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.14.0...v9.16.0> ### [`v9.15.1`](https://github.com/redis/go-redis/releases/tag/v9.15.1): Retract v9.15.0 and v9.15.1 ### [`v9.14.1`](https://github.com/redis/go-redis/releases/tag/v9.14.1): 9.14.1 [Compare Source](https://github.com/redis/go-redis/compare/v9.14.0...v9.14.1) #### Changes - fix(otel): Add support for filtering traces for certain commands ([#&#8203;3519](https://github.com/redis/go-redis/pull/3519)) - fix(pool): remove conn from idleConns if present ([#&#8203;3546](https://github.com/redis/go-redis/pull/3546)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;Sovietaced](https://github.com/Sovietaced), [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.14.0`](https://github.com/redis/go-redis/releases/tag/v9.14.0): 9.14.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.13.0...v9.14.0) #### Highlights - Added batch process method to the pipeline ([#&#8203;3510](https://github.com/redis/go-redis/pull/3510)) ### Changes #### 🚀 New Features - Added batch process method to the pipeline ([#&#8203;3510](https://github.com/redis/go-redis/pull/3510)) #### 🐛 Bug Fixes - fix: SetErr on Cmd if the command cannot be queued correctly in multi/exec ([#&#8203;3509](https://github.com/redis/go-redis/pull/3509)) #### 🧰 Maintenance - Updates release drafter config to exclude dependabot ([#&#8203;3511](https://github.com/redis/go-redis/pull/3511)) - chore(deps): bump actions/setup-go from 5 to 6 ([#&#8203;3504](https://github.com/redis/go-redis/pull/3504)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;elena-kolevska](https://github.com/elena-kolevksa), [@&#8203;htemelski-redis](https://github.com/htemelski-redis) and [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.13.0`](https://github.com/redis/go-redis/releases/tag/v9.13.0): 9.13.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.12.1...v9.13.0) #### Highlights - Pipeliner expose queued commands ([#&#8203;3496](https://github.com/redis/go-redis/pull/3496)) - Ensure that JSON.GET returns Nil response ([#&#8203;3470](https://github.com/redis/go-redis/pull/3470)) - Fixes on Read and Write buffer sizes and UniversalOptions #### Changes - Pipeliner expose queued commands ([#&#8203;3496](https://github.com/redis/go-redis/pull/3496)) - fix(test): fix a timing issue in pubsub test ([#&#8203;3498](https://github.com/redis/go-redis/pull/3498)) - Allow users to enable read-write splitting in failover mode. ([#&#8203;3482](https://github.com/redis/go-redis/pull/3482)) - Set the read/write buffer size of the sentinel client to 4KiB ([#&#8203;3476](https://github.com/redis/go-redis/pull/3476)) #### 🚀 New Features - fix(otel): register wait metrics ([#&#8203;3499](https://github.com/redis/go-redis/pull/3499)) - Support subscriptions against cluster slave nodes ([#&#8203;3480](https://github.com/redis/go-redis/pull/3480)) - Add wait metrics to otel ([#&#8203;3493](https://github.com/redis/go-redis/pull/3493)) - Clean failing timeout implementation ([#&#8203;3472](https://github.com/redis/go-redis/pull/3472)) #### 🐛 Bug Fixes - Do not assume that all non-IP hosts are loopbacks ([#&#8203;3085](https://github.com/redis/go-redis/pull/3085)) - Ensure that JSON.GET returns Nil response ([#&#8203;3470](https://github.com/redis/go-redis/pull/3470)) #### 🧰 Maintenance - fix(otel): register wait metrics ([#&#8203;3499](https://github.com/redis/go-redis/pull/3499)) - fix(make test): Add default env in makefile ([#&#8203;3491](https://github.com/redis/go-redis/pull/3491)) - Update the introduction to running tests in README.md ([#&#8203;3495](https://github.com/redis/go-redis/pull/3495)) - test: Add comprehensive edge case tests for IncrByFloat command ([#&#8203;3477](https://github.com/redis/go-redis/pull/3477)) - Set the default read/write buffer size of Redis connection to 32KiB ([#&#8203;3483](https://github.com/redis/go-redis/pull/3483)) - Bumps test image to 8.2.1-pre ([#&#8203;3478](https://github.com/redis/go-redis/pull/3478)) - fix UniversalOptions miss ReadBufferSize and WriteBufferSize options ([#&#8203;3485](https://github.com/redis/go-redis/pull/3485)) - chore(deps): bump actions/checkout from 4 to 5 ([#&#8203;3484](https://github.com/redis/go-redis/pull/3484)) - Removes dry run for stale issues policy ([#&#8203;3471](https://github.com/redis/go-redis/pull/3471)) - Update otel metrics URL ([#&#8203;3474](https://github.com/redis/go-redis/pull/3474)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;LINKIWI](https://github.com/LINKIWI), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;cybersmeashish](https://github.com/cybersmeashish), [@&#8203;elena-kolevska](https://github.com/elena-kolevska), [@&#8203;htemelski-redis](https://github.com/htemelski-redis), [@&#8203;mwhooker](https://github.com/mwhooker), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;suever](https://github.com/suever) ### [`v9.12.1`](https://github.com/redis/go-redis/releases/tag/v9.12.1): 9.12.1 [Compare Source](https://github.com/redis/go-redis/compare/v9.12.0...v9.12.1) #### 🚀 Highlights In the last version (9.12.0) the client introduced bigger write and read buffer sizes. The default value was 512KiB. However, users reported that this is too big for most use cases and can lead to high memory usage. In this version the default value is changed to 256KiB. The `README.md` was updated to reflect the correct default value and include a note that the default value can be changed. #### 🐛 Bug Fixes - fix(options): Add buffer sizes to failover. Update README ([#&#8203;3468](https://github.com/redis/go-redis/pull/3468)) #### 🧰 Maintenance - fix(options): Add buffer sizes to failover. Update README ([#&#8203;3468](https://github.com/redis/go-redis/pull/3468)) - chore: update & fix otel example ([#&#8203;3466](https://github.com/redis/go-redis/pull/3466)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;ndyakov](https://github.com/ndyakov) and [@&#8203;vmihailenco](https://github.com/vmihailenco) ### [`v9.12.0`](https://github.com/redis/go-redis/releases/tag/v9.12.0): 9.12.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.11.0...v9.12.0) #### 🚀 Highlights - This release includes support for [Redis 8.2](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.2-release-notes/). - Introduces an experimental Query Builders for `FTSearch`, `FTAggregate` and other search commands. - Adds support for `EPSILON` option in `FT.VSIM`. - Includes bug fixes and improvements contributed by the community related to ring and [redisotel](https://github.com/redis/go-redis/tree/master/extra/redisotel). #### Changes - Improve stale issue workflow ([#&#8203;3458](https://github.com/redis/go-redis/pull/3458)) - chore(ci): Add 8.2 rc2 pre build for CI ([#&#8203;3459](https://github.com/redis/go-redis/pull/3459)) - Added new stream commands ([#&#8203;3450](https://github.com/redis/go-redis/pull/3450)) - feat: Add "skip\_verify" to Sentinel ([#&#8203;3428](https://github.com/redis/go-redis/pull/3428)) - fix: `errors.Join` requires Go 1.20 or later ([#&#8203;3442](https://github.com/redis/go-redis/pull/3442)) - DOC-4344 document quickstart examples ([#&#8203;3426](https://github.com/redis/go-redis/pull/3426)) - feat(bitop): add support for the new bitop operations ([#&#8203;3409](https://github.com/redis/go-redis/pull/3409)) #### 🚀 New Features - feat: recover addIdleConn may occur panic ([#&#8203;2445](https://github.com/redis/go-redis/pull/2445)) - feat(ring): specify custom health check func via HeartbeatFn option ([#&#8203;2940](https://github.com/redis/go-redis/pull/2940)) - Add Query Builder for RediSearch commands ([#&#8203;3436](https://github.com/redis/go-redis/pull/3436)) - add configurable buffer sizes for Redis connections ([#&#8203;3453](https://github.com/redis/go-redis/pull/3453)) - Add VAMANA vector type to RediSearch ([#&#8203;3449](https://github.com/redis/go-redis/pull/3449)) - VSIM add `EPSILON` option ([#&#8203;3454](https://github.com/redis/go-redis/pull/3454)) - Add closing support to otel metrics instrumentation ([#&#8203;3444](https://github.com/redis/go-redis/pull/3444)) #### 🐛 Bug Fixes - fix(redisotel): fix buggy append in reportPoolStats ([#&#8203;3122](https://github.com/redis/go-redis/pull/3122)) - fix(search): return results even if doc is empty ([#&#8203;3457](https://github.com/redis/go-redis/pull/3457)) - \[ISSUE-3402]: Ring.Pipelined return dial timeout error ([#&#8203;3403](https://github.com/redis/go-redis/pull/3403)) #### 🧰 Maintenance - Merges stale issues jobs into one job with two steps ([#&#8203;3463](https://github.com/redis/go-redis/pull/3463)) - improve code readability ([#&#8203;3446](https://github.com/redis/go-redis/pull/3446)) - chore(release): 9.12.0-beta.1 ([#&#8203;3460](https://github.com/redis/go-redis/pull/3460)) - DOC-5472 time series doc examples ([#&#8203;3443](https://github.com/redis/go-redis/pull/3443)) - Add VAMANA compression algorithm tests ([#&#8203;3461](https://github.com/redis/go-redis/pull/3461)) - bumped redis 8.2 version used in the CI/CD ([#&#8203;3451](https://github.com/redis/go-redis/pull/3451)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;andy-stark-redis](https://github.com/andy-stark-redis), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;elena-kolevska](https://github.com/elena-kolevska), [@&#8203;htemelski-redis](https://github.com/htemelski-redis), [@&#8203;jouir](https://github.com/jouir), [@&#8203;monkey92t](https://github.com/monkey92t), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;rokn](https://github.com/rokn), [@&#8203;smnvdev](https://github.com/smnvdev), [@&#8203;strobil](https://github.com/strobil) and [@&#8203;wzy9607](https://github.com/wzy9607) #### New Contributors - [@&#8203;htemelski-redis](https://github.com/htemelski-redis) made their first contribution in [#&#8203;3409](https://github.com/redis/go-redis/pull/3409) - [@&#8203;smnvdev](https://github.com/smnvdev) made their first contribution in [#&#8203;3403](https://github.com/redis/go-redis/pull/3403) - [@&#8203;rokn](https://github.com/rokn) made their first contribution in [#&#8203;3444](https://github.com/redis/go-redis/pull/3444) ### [`v9.11.0`](https://github.com/redis/go-redis/releases/tag/v9.11.0): 9.11.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.10.0...v9.11.0) #### 🚀 Highlights Fixes `TxPipeline` to work correctly in cluster scenarios, allowing execution of commands only in the same slot for a given transaction. ### Changes #### 🚀 New Features - Set cluster slot for `scan` commands, rather than random ([#&#8203;2623](https://github.com/redis/go-redis/pull/2623)) - Add CredentialsProvider field to UniversalOptions ([#&#8203;2927](https://github.com/redis/go-redis/pull/2927)) - feat(redisotel): add WithCallerEnabled option ([#&#8203;3415](https://github.com/redis/go-redis/pull/3415)) #### 🐛 Bug Fixes - fix(txpipeline): keyless commands should take the slot of the keyed ([#&#8203;3411](https://github.com/redis/go-redis/pull/3411)) - fix(loading): cache the loaded flag for slave nodes ([#&#8203;3410](https://github.com/redis/go-redis/pull/3410)) - fix(txpipeline): should return error on multi/exec on multiple slots ([#&#8203;3408](https://github.com/redis/go-redis/pull/3408)) - fix: check if the shard exists to avoid returning nil ([#&#8203;3396](https://github.com/redis/go-redis/pull/3396)) #### 🧰 Maintenance - feat: optimize connection pool waitTurn ([#&#8203;3412](https://github.com/redis/go-redis/pull/3412)) - chore(ci): update CI redis builds ([#&#8203;3407](https://github.com/redis/go-redis/pull/3407)) - chore: remove a redundant method from `Ring`, `Client` and `ClusterClient` ([#&#8203;3401](https://github.com/redis/go-redis/pull/3401)) - test: refactor TestBasicCredentials using table-driven tests ([#&#8203;3406](https://github.com/redis/go-redis/pull/3406)) - perf: reduce unnecessary memory allocation operations ([#&#8203;3399](https://github.com/redis/go-redis/pull/3399)) - fix: insert entry during iterating over a map ([#&#8203;3398](https://github.com/redis/go-redis/pull/3398)) - DOC-5229 probabilistic data type examples ([#&#8203;3413](https://github.com/redis/go-redis/pull/3413)) - chore(deps): bump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 ([#&#8203;3414](https://github.com/redis/go-redis/pull/3414)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;andy-stark-redis](https://github.com/andy-stark-redis), [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;dcherubini](https://github.com/dcherubini), [@&#8203;iamamirsalehi](https://github.com/iamamirsalehi), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;pete-woods](https://github.com/pete-woods), [@&#8203;twz915](https://github.com/twz915) ### [`v9.10.0`](https://github.com/redis/go-redis/releases/tag/v9.10.0): 9.10.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.9.0...v9.10.0) Experimental support for [vector sets](https://redis.io/docs/latest/develop/data-types/vector-sets/)! #### 🚀 Highlights `go-redis` now supports [vector sets](https://redis.io/docs/latest/develop/data-types/vector-sets/). This data type is marked as "in preview" in Redis and its support in `go-redis` is marked as experimental. You can find examples in the documentation and in the `doctests` folder. ### Changes #### 🚀 New Features - feat: support vectorset ([#&#8203;3375](https://github.com/redis/go-redis/pull/3375)) [@&#8203;fukua95](https://github.com/fukua95) #### 🧰 Maintenance - Add the missing NewFloatSliceResult for testing ([#&#8203;3393](https://github.com/redis/go-redis/pull/3393)) - DOC-5078 vector set examples ([#&#8203;3394](https://github.com/redis/go-redis/pull/3394)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;AndBobsYourUncle](https://github.com/AndBobsYourUncle), [@&#8203;andy-stark-redis](https://github.com/andy-stark-redis), [@&#8203;fukua95](https://github.com/fukua95) and [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.9.0`](https://github.com/redis/go-redis/releases/tag/v9.9.0): 9.9.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.8.0...v9.9.0) #### 🚀 Highlights - **Token-based Authentication**: Added `StreamingCredentialsProvider` for dynamic credential updates (**experimental**) - Can be used with [go-redis-entraid](https://github.com/redis/go-redis-entraid) for Azure AD authentication - **Connection Statistics**: Added connection waiting statistics for better monitoring - **Failover Improvements**: Added `ParseFailoverURL` for easier failover configuration - **Ring Client Enhancements**: Added shard access methods for better Pub/Sub management #### ✨ New Features - Added `StreamingCredentialsProvider` for token-based authentication ([#&#8203;3320](https://github.com/redis/go-redis/pull/3320)) - Supports dynamic credential updates - Includes connection close hooks - Note: Currently marked as experimental - Added `ParseFailoverURL` for parsing failover URLs ([#&#8203;3362](https://github.com/redis/go-redis/pull/3362)) - Added connection waiting statistics ([#&#8203;2804](https://github.com/redis/go-redis/pull/2804)) - Added new utility functions: - `ParseFloat` and `MustParseFloat` in public utils package ([#&#8203;3371](https://github.com/redis/go-redis/pull/3371)) - Unit tests for `Atoi`, `ParseInt`, `ParseUint`, and `ParseFloat` ([#&#8203;3377](https://github.com/redis/go-redis/pull/3377)) - Added Ring client shard access methods: - `GetShardClients()` to retrieve all active shard clients - `GetShardClientForKey(key string)` to get the shard client for a specific key ([#&#8203;3388](https://github.com/redis/go-redis/pull/3388)) #### 🐛 Bug Fixes - Fixed routing reads to loading slave nodes ([#&#8203;3370](https://github.com/redis/go-redis/pull/3370)) - Added support for nil lag in XINFO GROUPS ([#&#8203;3369](https://github.com/redis/go-redis/pull/3369)) - Fixed pool acquisition timeout issues ([#&#8203;3381](https://github.com/redis/go-redis/pull/3381)) - Optimized unnecessary copy operations ([#&#8203;3376](https://github.com/redis/go-redis/pull/3376)) #### 📚 Documentation - Updated documentation for XINFO GROUPS with nil lag support ([#&#8203;3369](https://github.com/redis/go-redis/pull/3369)) - Added package-level comments for new features #### ⚡ Performance and Reliability - Optimized `ReplaceSpaces` function ([#&#8203;3383](https://github.com/redis/go-redis/pull/3383)) - Set default value for `Options.Protocol` in `init()` ([#&#8203;3387](https://github.com/redis/go-redis/pull/3387)) - Exported pool errors for public consumption ([#&#8203;3380](https://github.com/redis/go-redis/pull/3380)) #### 🔧 Dependencies and Infrastructure - Updated Redis CI to version 8.0.1 ([#&#8203;3372](https://github.com/redis/go-redis/pull/3372)) - Updated spellcheck GitHub Actions ([#&#8203;3389](https://github.com/redis/go-redis/pull/3389)) - Removed unused parameters ([#&#8203;3382](https://github.com/redis/go-redis/pull/3382), [#&#8203;3384](https://github.com/redis/go-redis/pull/3384)) #### 🧪 Testing - Added unit tests for pool acquisition timeout ([#&#8203;3381](https://github.com/redis/go-redis/pull/3381)) - Added unit tests for utility functions ([#&#8203;3377](https://github.com/redis/go-redis/pull/3377)) #### 👥 Contributors We would like to thank all the contributors who made this release possible: [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;LINKIWI](https://github.com/LINKIWI), [@&#8203;iamamirsalehi](https://github.com/iamamirsalehi), [@&#8203;fukua95](https://github.com/fukua95), [@&#8203;lzakharov](https://github.com/lzakharov), [@&#8203;DengY11](https://github.com/DengY11) #### 📝 Changelog For a complete list of changes, see the [full changelog](https://github.com/redis/go-redis/compare/v9.8.0...v9.9.0). ### [`v9.8.0`](https://github.com/redis/go-redis/releases/tag/v9.8.0) [Compare Source](https://github.com/redis/go-redis/compare/v9.7.3...v9.8.0) ### 9.8.0 (2025-04-30) #### 🚀 Highlights - **Redis 8 Support**: Full compatibility with Redis 8.0, including testing and CI integration - **Enhanced Hash Operations**: Added support for new hash commands (`HGETDEL`, `HGETEX`, `HSETEX`) and `HSTRLEN` command - **Search Improvements**: Enabled Search DIALECT 2 by default and added `CountOnly` argument for `FT.Search` #### ✨ New Features - Added support for new hash commands: `HGETDEL`, `HGETEX`, `HSETEX` ([#&#8203;3305](https://github.com/redis/go-redis/pull/3305)) - Added `HSTRLEN` command for hash operations ([#&#8203;2843](https://github.com/redis/go-redis/pull/2843)) - Added `Do` method for raw query by single connection from `pool.Conn()` ([#&#8203;3182](https://github.com/redis/go-redis/pull/3182)) - Prevent false-positive marshaling by treating zero time.Time as empty in isEmptyValue ([#&#8203;3273](https://github.com/redis/go-redis/pull/3273)) - Added FailoverClusterClient support for Universal client ([#&#8203;2794](https://github.com/redis/go-redis/pull/2794)) - Added support for cluster mode with `IsClusterMode` config parameter ([#&#8203;3255](https://github.com/redis/go-redis/pull/3255)) - Added client name support in `HELLO` RESP handshake ([#&#8203;3294](https://github.com/redis/go-redis/pull/3294)) - **Enabled Search DIALECT 2 by default** ([#&#8203;3213](https://github.com/redis/go-redis/pull/3213)) - Added read-only option for failover configurations ([#&#8203;3281](https://github.com/redis/go-redis/pull/3281)) - Added `CountOnly` argument for `FT.Search` to use `LIMIT 0 0` ([#&#8203;3338](https://github.com/redis/go-redis/pull/3338)) - Added `DB` option support in `NewFailoverClusterClient` ([#&#8203;3342](https://github.com/redis/go-redis/pull/3342)) - Added `nil` check for the options when creating a client ([#&#8203;3363](https://github.com/redis/go-redis/pull/3363)) #### 🐛 Bug Fixes - Fixed `PubSub` concurrency safety issues ([#&#8203;3360](https://github.com/redis/go-redis/pull/3360)) - Fixed panic caused when argument is `nil` ([#&#8203;3353](https://github.com/redis/go-redis/pull/3353)) - Improved error handling when fetching master node from sentinels ([#&#8203;3349](https://github.com/redis/go-redis/pull/3349)) - Fixed connection pool timeout issues and increased retries ([#&#8203;3298](https://github.com/redis/go-redis/pull/3298)) - Fixed context cancellation error leading to connection spikes on Primary instances ([#&#8203;3190](https://github.com/redis/go-redis/pull/3190)) - Fixed RedisCluster client to consider `MASTERDOWN` a retriable error ([#&#8203;3164](https://github.com/redis/go-redis/pull/3164)) - Fixed tracing to show complete commands instead of truncated versions ([#&#8203;3290](https://github.com/redis/go-redis/pull/3290)) - Fixed OpenTelemetry instrumentation to prevent multiple span reporting ([#&#8203;3168](https://github.com/redis/go-redis/pull/3168)) - Fixed `FT.Search` Limit argument and added `CountOnly` argument for limit 0 0 ([#&#8203;3338](https://github.com/redis/go-redis/pull/3338)) - Fixed missing command in interface ([#&#8203;3344](https://github.com/redis/go-redis/pull/3344)) - Fixed slot calculation for `COUNTKEYSINSLOT` command ([#&#8203;3327](https://github.com/redis/go-redis/pull/3327)) - Updated PubSub implementation with correct context ([#&#8203;3329](https://github.com/redis/go-redis/pull/3329)) #### 📚 Documentation - Added hash search examples ([#&#8203;3357](https://github.com/redis/go-redis/pull/3357)) - Fixed documentation comments ([#&#8203;3351](https://github.com/redis/go-redis/pull/3351)) - Added `CountOnly` search example ([#&#8203;3345](https://github.com/redis/go-redis/pull/3345)) - Added examples for list commands: `LLEN`, `LPOP`, `LPUSH`, `LRANGE`, `RPOP`, `RPUSH` ([#&#8203;3234](https://github.com/redis/go-redis/pull/3234)) - Added `SADD` and `SMEMBERS` command examples ([#&#8203;3242](https://github.com/redis/go-redis/pull/3242)) - Updated `README.md` to use Redis Discord guild ([#&#8203;3331](https://github.com/redis/go-redis/pull/3331)) - Updated `HExpire` command documentation ([#&#8203;3355](https://github.com/redis/go-redis/pull/3355)) - Featured OpenTelemetry instrumentation more prominently ([#&#8203;3316](https://github.com/redis/go-redis/pull/3316)) - Updated `README.md` with additional information ([#&#8203;310ce55](https://github.com/redis/go-redis/commit/310ce55)) #### ⚡ Performance and Reliability - Bound connection pool background dials to configured dial timeout ([#&#8203;3089](https://github.com/redis/go-redis/pull/3089)) - Ensured context isn't exhausted via concurrent query ([#&#8203;3334](https://github.com/redis/go-redis/pull/3334)) #### 🔧 Dependencies and Infrastructure - Updated testing image to Redis 8.0-RC2 ([#&#8203;3361](https://github.com/redis/go-redis/pull/3361)) - Enabled CI for Redis CE 8.0 ([#&#8203;3274](https://github.com/redis/go-redis/pull/3274)) - Updated various dependencies: - Bumped golangci/golangci-lint-action from 6.5.0 to 7.0.0 ([#&#8203;3354](https://github.com/redis/go-redis/pull/3354)) - Bumped rojopolis/spellcheck-github-actions ([#&#8203;3336](https://github.com/redis/go-redis/pull/3336)) - Bumped golang.org/x/net in example/otel ([#&#8203;3308](https://github.com/redis/go-redis/pull/3308)) - Migrated golangci-lint configuration to v2 format ([#&#8203;3354](https://github.com/redis/go-redis/pull/3354)) #### ⚠️ Breaking Changes - **Enabled Search DIALECT 2 by default** ([#&#8203;3213](https://github.com/redis/go-redis/pull/3213)) - Dropped RedisGears (Triggers and Functions) support ([#&#8203;3321](https://github.com/redis/go-redis/pull/3321)) - Dropped FT.PROFILE command that was never enabled ([#&#8203;3323](https://github.com/redis/go-redis/pull/3323)) #### 🔒 Security - Fixed network error handling on SETINFO (CVE-2025-29923) ([#&#8203;3295](https://github.com/redis/go-redis/pull/3295)) #### 🧪 Testing - Added integration tests for Redis 8 behavior changes in Redis Search ([#&#8203;3337](https://github.com/redis/go-redis/pull/3337)) - Added vector types INT8 and UINT8 tests ([#&#8203;3299](https://github.com/redis/go-redis/pull/3299)) - Added test codes for search\_commands.go ([#&#8203;3285](https://github.com/redis/go-redis/pull/3285)) - Fixed example test sorting ([#&#8203;3292](https://github.com/redis/go-redis/pull/3292)) #### 👥 Contributors We would like to thank all the contributors who made this release possible: [@&#8203;alexander-menshchikov](https://github.com/alexander-menshchikov), [@&#8203;EXPEbdodla](https://github.com/EXPEbdodla), [@&#8203;afti](https://github.com/afti), [@&#8203;dmaier-redislabs](https://github.com/dmaier-redislabs), [@&#8203;four\_leaf\_clover](https://github.com/four_leaf_clover), [@&#8203;alohaglenn](https://github.com/alohaglenn), [@&#8203;gh73962](https://github.com/gh73962), [@&#8203;justinmir](https://github.com/justinmir), [@&#8203;LINKIWI](https://github.com/LINKIWI), [@&#8203;liushuangbill](https://github.com/liushuangbill), [@&#8203;golang88](https://github.com/golang88), [@&#8203;gnpaone](https://github.com/gnpaone), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;nikolaydubina](https://github.com/nikolaydubina), [@&#8203;oleglacto](https://github.com/oleglacto), [@&#8203;andy-stark-redis](https://github.com/andy-stark-redis), [@&#8203;rodneyosodo](https://github.com/rodneyosodo), [@&#8203;dependabot](https://github.com/dependabot), [@&#8203;rfyiamcool](https://github.com/rfyiamcool), [@&#8203;frankxjkuang](https://github.com/frankxjkuang), [@&#8203;fukua95](https://github.com/fukua95), [@&#8203;soleymani-milad](https://github.com/soleymani-milad), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;khasanovbi](https://github.com/khasanovbi) ### [`v9.7.3`](https://github.com/redis/go-redis/releases/tag/v9.7.3) [Compare Source](https://github.com/redis/go-redis/compare/v9.7.2...v9.7.3) #### What's Changed - fix: handle network error on SETINFO ([#&#8203;3295](https://github.com/redis/go-redis/issues/3295)) ([CVE-2025-29923](https://github.com/redis/go-redis/security/advisories/GHSA-92cp-5422-2mw7)) - Deprecating misspelled `DisableIndentity` flag in the client options. - Introducing `DisableIdentity` flag in the client options. - Updating the documentation related to the new flag and the one that was deprecated. **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.7.1...v9.7.3> ### [`v9.7.2`](https://github.com/redis/go-redis/compare/v9.7.1...v9.7.2) [Compare Source](https://github.com/redis/go-redis/compare/v9.7.1...v9.7.2) ### [`v9.7.1`](https://github.com/redis/go-redis/releases/tag/v9.7.1) [Compare Source](https://github.com/redis/go-redis/compare/v9.7.0...v9.7.1) ### Changes - Recognize byte slice for key argument in cluster client hash slot computation ([#&#8203;3049](https://github.com/redis/go-redis/issues/3049)) - fix(search\&aggregate):fix error overwrite and typo [#&#8203;3220](https://github.com/redis/go-redis/issues/3220) ([#&#8203;3224](https://github.com/redis/go-redis/issues/3224)) - fix: linter configuration ([#&#8203;3279](https://github.com/redis/go-redis/issues/3279)) - fix(search): if ft.aggregate use limit when limitoffset is zero ([#&#8203;3275](https://github.com/redis/go-redis/issues/3275)) - Reinstate read-only lock on hooks access in dialHook to fix data race ([#&#8203;3225](https://github.com/redis/go-redis/issues/3225)) - fix: flaky ClientKillByFilter test ([#&#8203;3268](https://github.com/redis/go-redis/issues/3268)) - chore: fix some comments ([#&#8203;3226](https://github.com/redis/go-redis/issues/3226)) - fix(aggregate, search): ft.aggregate bugfixes ([#&#8203;3263](https://github.com/redis/go-redis/issues/3263)) - fix: add unstableresp3 to cluster client ([#&#8203;3266](https://github.com/redis/go-redis/issues/3266)) - Fix race condition in clusterNodes.Addrs() ([#&#8203;3219](https://github.com/redis/go-redis/issues/3219)) - SortByWithCount FTSearchOptions fix ([#&#8203;3201](https://github.com/redis/go-redis/issues/3201)) - Eliminate redundant dial mutex causing unbounded connection queue contention ([#&#8203;3088](https://github.com/redis/go-redis/issues/3088)) - Add guidance on unstable RESP3 support for RediSearch commands to README ([#&#8203;3177](https://github.com/redis/go-redis/issues/3177)) #### 🚀 New Features - Add guidance on unstable RESP3 support for RediSearch commands to README ([#&#8203;3177](https://github.com/redis/go-redis/issues/3177)) #### 🐛 Bug Fixes - fix(search): if ft.aggregate use limit when limitoffset is zero ([#&#8203;3275](https://github.com/redis/go-redis/issues/3275)) - fix: add unstableresp3 to cluster client ([#&#8203;3266](https://github.com/redis/go-redis/issues/3266)) - fix(aggregate, search): ft.aggregate bugfixes ([#&#8203;3263](https://github.com/redis/go-redis/issues/3263)) - SortByWithCount FTSearchOptions fix ([#&#8203;3201](https://github.com/redis/go-redis/issues/3201)) - Recognize byte slice for key argument in cluster client hash slot computation ([#&#8203;3049](https://github.com/redis/go-redis/issues/3049)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;Cgol9](https://github.com/Cgol9), [@&#8203;LINKIWI](https://github.com/LINKIWI), [@&#8203;shawnwgit](https://github.com/shawnwgit), [@&#8203;zhuhaicity](https://github.com/zhuhaicity), [@&#8203;bitsark](https://github.com/bitsark), [@&#8203;vladvildanov](https://github.com/vladvildanov), [@&#8203;ndyakov](https://github.com/ndyakov) **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.7.0...v9.7.1> </details> <details> <summary>go-gorm/mysql (gorm.io/driver/mysql)</summary> ### [`v1.6.0`](https://github.com/go-gorm/mysql/compare/v1.5.7...v1.6.0) [Compare Source](https://github.com/go-gorm/mysql/compare/v1.5.7...v1.6.0) </details> <details> <summary>go-gorm/postgres (gorm.io/driver/postgres)</summary> ### [`v1.6.0`](https://github.com/go-gorm/postgres/compare/v1.5.11...v1.6.0) [Compare Source](https://github.com/go-gorm/postgres/compare/v1.5.11...v1.6.0) </details> <details> <summary>go-gorm/gorm (gorm.io/gorm)</summary> ### [`v1.31.1`](https://github.com/go-gorm/gorm/releases/tag/v1.31.1) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.31.0...v1.31.1) #### Changes - Add Namer-based column lookup to Schema.LookUpField [@&#8203;cmmoran](https://github.com/cmmoran) ([#&#8203;7619](https://github.com/go-gorm/gorm/issues/7619)) - fix: Allow escaped double quotes in struct tag parser [@&#8203;kankankanp](https://github.com/kankankanp) ([#&#8203;7631](https://github.com/go-gorm/gorm/issues/7631)) - Fix slog logger caller frame detection to output correct source file [@&#8203;ifooth](https://github.com/ifooth) ([#&#8203;7610](https://github.com/go-gorm/gorm/issues/7610)) - chore(docs): edited the badge test [@&#8203;Olexandr88](https://github.com/Olexandr88) ([#&#8203;7635](https://github.com/go-gorm/gorm/issues/7635)) - Fix AutoMigrate default value comparison for string fields (issue [#&#8203;7590](https://github.com/go-gorm/gorm/issues/7590)) [@&#8203;nowindexman](https://github.com/nowindexman) ([#&#8203;7591](https://github.com/go-gorm/gorm/issues/7591)) - fix(UnixSecondSerializer.Value): Avoid panic when handling unsigned integer values [@&#8203;dushaoshuai](https://github.com/dushaoshuai) ([#&#8203;7608](https://github.com/go-gorm/gorm/issues/7608)) - chore: fix some comments [@&#8203;wyrapeseed](https://github.com/wyrapeseed) ([#&#8203;7615](https://github.com/go-gorm/gorm/issues/7615)) - Rename IsValidDBNameChar to IsInvalidDBNameChar [@&#8203;mengxunQAQ](https://github.com/mengxunQAQ) ([#&#8203;7582](https://github.com/go-gorm/gorm/issues/7582)) ### [`v1.31.0`](https://github.com/go-gorm/gorm/releases/tag/v1.31.0) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.5...v1.31.0) #### Changes - Add association operation support to generics Set API and enable conditional bulk association updates [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7581](https://github.com/go-gorm/gorm/issues/7581)) ### [`v1.30.5`](https://github.com/go-gorm/gorm/releases/tag/v1.30.5) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.4...v1.30.5) #### Changes - No changes ### [`v1.30.4`](https://github.com/go-gorm/gorm/releases/tag/v1.30.4) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.3...v1.30.4) #### Changes - Add Set-based Create and Update support to Generics API [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7578](https://github.com/go-gorm/gorm/issues/7578)) - fix: build failure on Go versions below 1.21 [@&#8203;iTanken](https://github.com/iTanken) ([#&#8203;7572](https://github.com/go-gorm/gorm/issues/7572)) - fix slogLogger to support ParameterizedQueries Config [@&#8203;EricWvi](https://github.com/EricWvi) ([#&#8203;7574](https://github.com/go-gorm/gorm/issues/7574)) ### [`v1.30.3`](https://github.com/go-gorm/gorm/releases/tag/v1.30.3) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.2...v1.30.3) #### Changes - No changes ### [`v1.30.2`](https://github.com/go-gorm/gorm/releases/tag/v1.30.2) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.1...v1.30.2) #### Changes - avoid copying structures with embedded mutexs [@&#8203;drakkan](https://github.com/drakkan) ([#&#8203;7571](https://github.com/go-gorm/gorm/issues/7571)) - Add DefaultContextTimeout option [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7567](https://github.com/go-gorm/gorm/issues/7567)) - Update the docker compose file [@&#8203;moseszane168](https://github.com/moseszane168) ([#&#8203;7524](https://github.com/go-gorm/gorm/issues/7524)) - fix: returning all columns with "on conflict do update" [@&#8203;phongphan](https://github.com/phongphan) ([#&#8203;7534](https://github.com/go-gorm/gorm/issues/7534)) - feat(slog-integration) [@&#8203;rezamokaram](https://github.com/rezamokaram) ([#&#8203;7537](https://github.com/go-gorm/gorm/issues/7537)) - fix data race in some case [`725aa5b`](https://github.com/go-gorm/gorm/commit/725aa5b5ff4c0687b06d9a01096b8e4cf96b6c9e) - performance improvement ### [`v1.30.1`](https://github.com/go-gorm/gorm/releases/tag/v1.30.1) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.30.0...v1.30.1) #### Changes - optimize: field.ReflectValueOf [@&#8203;liov](https://github.com/liov) ([#&#8203;7530](https://github.com/go-gorm/gorm/issues/7530)) - optimize: performance optimization [@&#8203;liov](https://github.com/liov) ([#&#8203;7526](https://github.com/go-gorm/gorm/issues/7526)) - fix(schema): check the hook function parameter type [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;7468](https://github.com/go-gorm/gorm/issues/7468)) - Fix: Unexpected OR Conditions force converted to AND [@&#8203;Riseif](https://github.com/Riseif) ([#&#8203;7512](https://github.com/go-gorm/gorm/issues/7512)) - Add GaussDB Database Support [@&#8203;moseszane168](https://github.com/moseszane168) ([#&#8203;7508](https://github.com/go-gorm/gorm/issues/7508)) - Call after initialize for gorm.Config [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7518](https://github.com/go-gorm/gorm/issues/7518)) - A little optimization for filed.ValueOf [@&#8203;liov](https://github.com/liov) ([#&#8203;7499](https://github.com/go-gorm/gorm/issues/7499)) - fixes [#&#8203;7486](https://github.com/go-gorm/gorm/issues/7486) [@&#8203;Eshan-Jogwar](https://github.com/Eshan-Jogwar) ([#&#8203;7492](https://github.com/go-gorm/gorm/issues/7492)) - fix decimal migrate error. [@&#8203;Chise1](https://github.com/Chise1) ([#&#8203;7450](https://github.com/go-gorm/gorm/issues/7450)) - test: update MySQL test matrix to use official images and add 9.0, 8.4 versions [@&#8203;enomotodev](https://github.com/enomotodev) ([#&#8203;7476](https://github.com/go-gorm/gorm/issues/7476)) ### [`v1.30.0`](https://github.com/go-gorm/gorm/releases/tag/v1.30.0) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.26.1...v1.30.0) #### Changes - (WIP) Implement Generics API [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7424](https://github.com/go-gorm/gorm/issues/7424)) - perf(schema): avoid redundant strings.ToLower call [@&#8203;1911860538](https://github.com/1911860538) ([#&#8203;7464](https://github.com/go-gorm/gorm/issues/7464)) - fix: return init dialector error [@&#8203;codingplz](https://github.com/codingplz) ([#&#8203;7379](https://github.com/go-gorm/gorm/issues/7379)) - perf: break early on match failure in ParseConstraint [@&#8203;1911860538](https://github.com/1911860538) ([#&#8203;7402](https://github.com/go-gorm/gorm/issues/7402)) - feat: error message show field name [@&#8203;pi12138](https://github.com/pi12138) ([#&#8203;7452](https://github.com/go-gorm/gorm/issues/7452)) - perf: use strings.IndexByte to replace strings.Index [@&#8203;1911860538](https://github.com/1911860538) ([#&#8203;7454](https://github.com/go-gorm/gorm/issues/7454)) - perf: use strings.Cut to replace strings.SplitN [@&#8203;1911860538](https://github.com/1911860538) ([#&#8203;7455](https://github.com/go-gorm/gorm/issues/7455)) ### [`v1.26.1`](https://github.com/go-gorm/gorm/releases/tag/v1.26.1) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.26.0...v1.26.1) #### Changes - fix: int type variable defaultMaxSize overflows in 32-bit environment [@&#8203;iTanken](https://github.com/iTanken) ([#&#8203;7439](https://github.com/go-gorm/gorm/issues/7439)) ### [`v1.26.0`](https://github.com/go-gorm/gorm/releases/tag/v1.26.0) [Compare Source](https://github.com/go-gorm/gorm/compare/v1.25.12...v1.26.0) #### Changes - Preparestmt use LRU Map instead default map [@&#8203;Yaccc](https://github.com/Yaccc) ([#&#8203;7435](https://github.com/go-gorm/gorm/issues/7435)) - use golangci replace reviewdog [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;7426](https://github.com/go-gorm/gorm/issues/7426)) - test: mssql ci [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;7388](https://github.com/go-gorm/gorm/issues/7388)) - fix deprecated reflect.PtrTo reflect.PointerTo usage [@&#8203;Aman-Shitta](https://github.com/Aman-Shitta) ([#&#8203;7366](https://github.com/go-gorm/gorm/issues/7366)) - Fix concurrent map writes [#&#8203;7297](https://github.com/go-gorm/gorm/issues/7297) [@&#8203;Ponywka](https://github.com/Ponywka) ([#&#8203;7298](https://github.com/go-gorm/gorm/issues/7298)) - chore: update copyright year [@&#8203;maxktz](https://github.com/maxktz) ([#&#8203;7332](https://github.com/go-gorm/gorm/issues/7332)) - Enhance db.Scan with ParamsFilter - Issue 7336 - Suggestion [@&#8203;evyaffe](https://github.com/evyaffe) ([#&#8203;7337](https://github.com/go-gorm/gorm/issues/7337)) - Fixed Empty Returning Clause Merge Edge Case [@&#8203;aviyam181199](https://github.com/aviyam181199) ([#&#8203;7339](https://github.com/go-gorm/gorm/issues/7339)) - feat:Capitalize the priority field of IndexOption(<https://github.com/go-gorm/gorm/issues/7331)> [@&#8203;nowindexman](https://github.com/nowindexman) ([#&#8203;7342](https://github.com/go-gorm/gorm/issues/7342)) - fix: deterministic index ordering when migrating [@&#8203;bamo](https://github.com/bamo) ([#&#8203;7208](https://github.com/go-gorm/gorm/issues/7208)) - use map look-up for indexes [@&#8203;abbyssoul](https://github.com/abbyssoul) ([#&#8203;7242](https://github.com/go-gorm/gorm/issues/7242)) - \[[#&#8203;6372](https://github.com/go-gorm/gorm/issues/6372)] Fixed nullable constraint bug for columns during auto migration [@&#8203;wookie0](https://github.com/wookie0) ([#&#8203;7269](https://github.com/go-gorm/gorm/issues/7269)) - Create CODE\_OF\_CONDUCT.md [@&#8203;omidfth](https://github.com/omidfth) ([#&#8203;7240](https://github.com/go-gorm/gorm/issues/7240)) - Enhance Release Process: Implement Automated Release Management and Notes Generation [@&#8203;YidiDev](https://github.com/YidiDev) ([#&#8203;7224](https://github.com/go-gorm/gorm/issues/7224)) - refactor: improve logging for unimplemented ErrorTranslator in TranlateError config enabled [@&#8203;Invidam](https://github.com/Invidam) ([#&#8203;7225](https://github.com/go-gorm/gorm/issues/7225)) - Add GitHub Actions workflow to automate release creation on tagged pushes [@&#8203;YidiDev](https://github.com/YidiDev) ([#&#8203;7209](https://github.com/go-gorm/gorm/issues/7209)) - Use official SQL Server docker image for tests [@&#8203;omkar-foss](https://github.com/omkar-foss) ([#&#8203;7205](https://github.com/go-gorm/gorm/issues/7205)) - feat: Modernize Docker Compose File [@&#8203;isso-719](https://github.com/isso-719) ([#&#8203;7086](https://github.com/go-gorm/gorm/issues/7086)) - Generate unique savepoint names for nested transactions [@&#8203;phroggyy](https://github.com/phroggyy) ([#&#8203;7174](https://github.com/go-gorm/gorm/issues/7174)) - fix: AfterQuery using safer right trim while clearing from clause's j… [@&#8203;bhowmik-abhijeet](https://github.com/bhowmik-abhijeet) ([#&#8203;7153](https://github.com/go-gorm/gorm/issues/7153)) - fix memory leaks in PrepareStatementDB [@&#8203;ivila](https://github.com/ivila) ([#&#8203;7142](https://github.com/go-gorm/gorm/issues/7142)) - ci: Add PostgreSQL 14 and 15 to GitHub Actions matrix [@&#8203;enomotodev](https://github.com/enomotodev) ([#&#8203;7081](https://github.com/go-gorm/gorm/issues/7081)) - feat: add MapColumns method [@&#8203;molon](https://github.com/molon) ([#&#8203;6901](https://github.com/go-gorm/gorm/issues/6901)) - add DB level propagation for the Unscoped flag [@&#8203;sprataa](https://github.com/sprataa) ([#&#8203;7007](https://github.com/go-gorm/gorm/issues/7007)) - fix(scan): update Scan function to reset structs to zero values for each scan [@&#8203;Waldeedle](https://github.com/Waldeedle) ([#&#8203;7061](https://github.com/go-gorm/gorm/issues/7061)) - fix: use reflect.Append when preloading nested associations instead of making a slice with fixed size [@&#8203;emilienkofman](https://github.com/emilienkofman) ([#&#8203;7014](https://github.com/go-gorm/gorm/issues/7014)) - Fix association replace non-addressable panic [@&#8203;SergeiSadov](https://github.com/SergeiSadov) ([#&#8203;7012](https://github.com/go-gorm/gorm/issues/7012)) - fix: `unsupported data` on nested joins with preloads [@&#8203;N-Schaef](https://github.com/N-Schaef) ([#&#8203;6957](https://github.com/go-gorm/gorm/issues/6957)) - fix: AfterQuery should clear FROM Clause's Joins rather than the Stat… [@&#8203;liov](https://github.com/liov) ([#&#8203;7027](https://github.com/go-gorm/gorm/issues/7027)) - feat: chainable order support clause.OrderBy [@&#8203;supergem3000](https://github.com/supergem3000) ([#&#8203;7054](https://github.com/go-gorm/gorm/issues/7054)) - fix: strings.Title -> cases.Title bcs strings.Title library is deprecated [@&#8203;ryuji-cre8ive](https://github.com/ryuji-cre8ive) ([#&#8203;6999](https://github.com/go-gorm/gorm/issues/6999)) - fix: typo [@&#8203;hakusai22](https://github.com/hakusai22) ([#&#8203;7003](https://github.com/go-gorm/gorm/issues/7003)) - Fix handling of unknown column types [@&#8203;looi](https://github.com/looi) ([#&#8203;6540](https://github.com/go-gorm/gorm/issues/6540)) - Fix panic bug in migrator due to lack of nil check for stmt.Schema [@&#8203;pixelmaxQm](https://github.com/pixelmaxQm) ([#&#8203;6932](https://github.com/go-gorm/gorm/issues/6932)) - Add new error for "Violation Check Constraint" [@&#8203;anilsenay](https://github.com/anilsenay) ([#&#8203;6992](https://github.com/go-gorm/gorm/issues/6992)) - fix: not clause with or condition [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6984](https://github.com/go-gorm/gorm/issues/6984)) - perf: merge nested preload query when using join [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6990](https://github.com/go-gorm/gorm/issues/6990)) - Faster utils.FileWithLineNum [@&#8203;kkocdko](https://github.com/kkocdko) ([#&#8203;6981](https://github.com/go-gorm/gorm/issues/6981)) - Added comment describing Unscoped() method [@&#8203;AntonyChR](https://github.com/AntonyChR) ([#&#8203;6969](https://github.com/go-gorm/gorm/issues/6969)) - fix: duplicated preload [@&#8203;yetone](https://github.com/yetone) ([#&#8203;6948](https://github.com/go-gorm/gorm/issues/6948)) - feat: prepare\_stmt support ping [@&#8203;philhuan](https://github.com/philhuan) ([#&#8203;6924](https://github.com/go-gorm/gorm/issues/6924)) - fix: remove `callback` from `callbacks` if `Remove()` called [@&#8203;snackmgmg](https://github.com/snackmgmg) ([#&#8203;6916](https://github.com/go-gorm/gorm/issues/6916)) - fix: 'type XXXX int' will print wrong sql to terminal [@&#8203;wangzeping722](https://github.com/wangzeping722) ([#&#8203;6917](https://github.com/go-gorm/gorm/issues/6917)) - chore: optimize `regEnLetterAndMidline` regular [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;6908](https://github.com/go-gorm/gorm/issues/6908)) - fix(create): fix insert column order [@&#8203;archever](https://github.com/archever) ([#&#8203;6855](https://github.com/go-gorm/gorm/issues/6855)) - chore: optimize conversion of nanoseconds to milliseconds [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;6907](https://github.com/go-gorm/gorm/issues/6907)) - fix(scan): array element is set to a zero value [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;6890](https://github.com/go-gorm/gorm/issues/6890)) - fix: nested preload with join panic when find [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6877](https://github.com/go-gorm/gorm/issues/6877)) - fix(scan.go): reflect.MakeSlice may pass in the wrong type reflect.Array [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;6880](https://github.com/go-gorm/gorm/issues/6880)) - test: namer identifier lenght [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6872](https://github.com/go-gorm/gorm/issues/6872)) - fix some typos in tests [@&#8203;hishope](https://github.com/hishope) ([#&#8203;6879](https://github.com/go-gorm/gorm/issues/6879)) - Fix regression in db.Not introduced in v1.25.6. [@&#8203;tsuba3](https://github.com/tsuba3) ([#&#8203;6844](https://github.com/go-gorm/gorm/issues/6844)) - Add unittest test helper function ConvertSliceOfMapToValuesForCreate [@&#8203;naruchet](https://github.com/naruchet) ([#&#8203;6854](https://github.com/go-gorm/gorm/issues/6854)) - CHORE add unittest test function ConvertMapToValueForCreate [@&#8203;naruchet](https://github.com/naruchet) ([#&#8203;6846](https://github.com/go-gorm/gorm/issues/6846)) - Fix: panic on nullable value with multiple foreign key usage [@&#8203;shtrih](https://github.com/shtrih) ([#&#8203;6839](https://github.com/go-gorm/gorm/issues/6839)) - refactor: part 2 of distinguish between Unique and UniqueIndex [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6822](https://github.com/go-gorm/gorm/issues/6822)) - let limit and offset use bind parameter [@&#8203;jasonchuan](https://github.com/jasonchuan) ([#&#8203;6806](https://github.com/go-gorm/gorm/issues/6806)) - refactor: distinguish between Unique and UniqueIndex [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6386](https://github.com/go-gorm/gorm/issues/6386)) - fix: preload shouldn't overwrite the value of join [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6771](https://github.com/go-gorm/gorm/issues/6771)) - chore(deps): bump actions/cache from 3 to 4 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;6802](https://github.com/go-gorm/gorm/issues/6802)) - fix: ignore .gen.go suffix in logger to get the real caller when using gen [@&#8203;0xJacky](https://github.com/0xJacky) ([#&#8203;6785](https://github.com/go-gorm/gorm/issues/6785)) - fix: ExplainSQL using consecutive pairs of escaper in SQL string represents an escaper [@&#8203;iTanken](https://github.com/iTanken) ([#&#8203;6766](https://github.com/go-gorm/gorm/issues/6766)) - fix: join and select mytable.\* not working [@&#8203;StephanoGeorge](https://github.com/StephanoGeorge) ([#&#8203;6761](https://github.com/go-gorm/gorm/issues/6761)) - feature: bring custom type and id column name to polymorphism [@&#8203;alexisvisco](https://github.com/alexisvisco) ([#&#8203;6716](https://github.com/go-gorm/gorm/issues/6716)) - Making locking parameters more intuitive [@&#8203;dogenkigen](https://github.com/dogenkigen) ([#&#8203;6719](https://github.com/go-gorm/gorm/issues/6719)) - refactor: Resolve implicit memory aliasing in for loop [@&#8203;BugKillerPro](https://github.com/BugKillerPro) ([#&#8203;6730](https://github.com/go-gorm/gorm/issues/6730)) - map insert support return increment id [@&#8203;FangSqing](https://github.com/FangSqing) ([#&#8203;6662](https://github.com/go-gorm/gorm/issues/6662)) - docs: fix broken link [@&#8203;kijimaD](https://github.com/kijimaD) ([#&#8203;6673](https://github.com/go-gorm/gorm/issues/6673)) - chore(logger): optimize [@&#8203;flc1125](https://github.com/flc1125) ([#&#8203;6675](https://github.com/go-gorm/gorm/issues/6675)) - feat: add MigrateColumnUnique [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6640](https://github.com/go-gorm/gorm/issues/6640)) - test: fix TestEmbeddedRelations [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6639](https://github.com/go-gorm/gorm/issues/6639)) - tests for sqilte: enable FOREIGN\_KEYS inside OpenTestConnection [@&#8203;glebarez](https://github.com/glebarez) ([#&#8203;6641](https://github.com/go-gorm/gorm/issues/6641)) - Add support for returning in sqlserver [@&#8203;FrancoLiberali](https://github.com/FrancoLiberali) ([#&#8203;6585](https://github.com/go-gorm/gorm/issues/6585)) - chore(deps): bump actions/checkout from 3 to 4 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;6586](https://github.com/go-gorm/gorm/issues/6586)) - Don't call MethodByName with a variable arg [@&#8203;jquirke](https://github.com/jquirke) ([#&#8203;6602](https://github.com/go-gorm/gorm/issues/6602)) - feat: reuse name [@&#8203;philhuan](https://github.com/philhuan) ([#&#8203;6626](https://github.com/go-gorm/gorm/issues/6626)) - fix: sqlite dialector cannot apply `PRIMARY KEY AUTOINCREMENT` type [@&#8203;samuelncui](https://github.com/samuelncui) ([#&#8203;6624](https://github.com/go-gorm/gorm/issues/6624)) - Fixed error message when dialector fails to initialize [@&#8203;RatajVaver](https://github.com/RatajVaver) ([#&#8203;6509](https://github.com/go-gorm/gorm/issues/6509)) - fix schema GetIdentityFieldValuesMap interface or ptr [@&#8203;uptutu](https://github.com/uptutu) ([#&#8203;6417](https://github.com/go-gorm/gorm/issues/6417)) - add float32 test case for keep float precision in ExplainSQL [@&#8203;Heliner](https://github.com/Heliner) ([#&#8203;6530](https://github.com/go-gorm/gorm/issues/6530)) - feat: rm GetDBConnWithContext method [@&#8203;qqxhb](https://github.com/qqxhb) ([#&#8203;6535](https://github.com/go-gorm/gorm/issues/6535)) - fix(clause): clause equal empty array [@&#8203;whcao](https://github.com/whcao) ([#&#8203;6503](https://github.com/go-gorm/gorm/issues/6503)) - refactor: Regex description [@&#8203;fayvori](https://github.com/fayvori) ([#&#8203;6507](https://github.com/go-gorm/gorm/issues/6507)) - fix: rectify `SkipHooks` not working with `NewDB` set in Session method [@&#8203;aayushacharya](https://github.com/aayushacharya) ([#&#8203;6484](https://github.com/go-gorm/gorm/issues/6484)) - keep float precision in ExplainSQL [@&#8203;kumakichi](https://github.com/kumakichi) ([#&#8203;6495](https://github.com/go-gorm/gorm/issues/6495)) - test: coverage for tabletype added [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6496](https://github.com/go-gorm/gorm/issues/6496)) - test: coverage for foreign key violation err [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6403](https://github.com/go-gorm/gorm/issues/6403)) - ci: fix mariadb mysqladmin [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6401](https://github.com/go-gorm/gorm/issues/6401)) - test: coverage for duplicated key err [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6389](https://github.com/go-gorm/gorm/issues/6389)) - Fix incorrect documentation comment (has many -> has one) [@&#8203;johannes-riecken](https://github.com/johannes-riecken) ([#&#8203;6382](https://github.com/go-gorm/gorm/issues/6382)) - fix: database/sql.Scanner should not retain references [@&#8203;ncruces](https://github.com/ncruces) ([#&#8203;6380](https://github.com/go-gorm/gorm/issues/6380)) - feat: add \*sql.DB connector that uses database context [@&#8203;lzakharov](https://github.com/lzakharov) ([#&#8203;6366](https://github.com/go-gorm/gorm/issues/6366)) - reafactor: add nil detection when sqldb return [@&#8203;KantaHasegawa](https://github.com/KantaHasegawa) ([#&#8203;6373](https://github.com/go-gorm/gorm/issues/6373)) - refactor: remove unnecessary prepared statement allocation [@&#8203;lzakharov](https://github.com/lzakharov) ([#&#8203;6374](https://github.com/go-gorm/gorm/issues/6374)) - fix: avoid panic when open fails [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6368](https://github.com/go-gorm/gorm/issues/6368)) - fix: begin transaction fail, rollback panic [@&#8203;zhouit](https://github.com/zhouit) ([#&#8203;6365](https://github.com/go-gorm/gorm/issues/6365)) - max identifier length changed to 63 [@&#8203;alidevhere](https://github.com/alidevhere) ([#&#8203;6337](https://github.com/go-gorm/gorm/issues/6337)) - fix: save with hook ([#&#8203;6285](https://github.com/go-gorm/gorm/issues/6285)) [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6294](https://github.com/go-gorm/gorm/issues/6294)) - fix(nested transaction): SavePoint SQL Statement not support in Prepared Statements [@&#8203;wangliuyang520](https://github.com/wangliuyang520) ([#&#8203;6220](https://github.com/go-gorm/gorm/issues/6220)) - refactor: error translator test [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6350](https://github.com/go-gorm/gorm/issues/6350)) - Added support of "Violates Foreign Key Constraint" [@&#8203;amirejaz75](https://github.com/amirejaz75) ([#&#8203;6329](https://github.com/go-gorm/gorm/issues/6329)) - feature: rename License to LICENSE ([#&#8203;6331](https://github.com/go-gorm/gorm/issues/6331)) [@&#8203;Avinaba-Bhattacharjee](https://github.com/Avinaba-Bhattacharjee) ([#&#8203;6336](https://github.com/go-gorm/gorm/issues/6336)) - fix:clickhouse error not capture([#&#8203;6277](https://github.com/go-gorm/gorm/issues/6277)) [@&#8203;201430098137](https://github.com/201430098137) ([#&#8203;6321](https://github.com/go-gorm/gorm/issues/6321)) - fix: 🐛 embedded struct test failed with custom datatypes [@&#8203;aclich](https://github.com/aclich) ([#&#8203;6311](https://github.com/go-gorm/gorm/issues/6311)) - feat: migrator support table comment [@&#8203;johnmai-dev](https://github.com/johnmai-dev) ([#&#8203;6225](https://github.com/go-gorm/gorm/issues/6225)) - feat: unscoped association ([#&#8203;5899](https://github.com/go-gorm/gorm/issues/5899)) [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6246](https://github.com/go-gorm/gorm/issues/6246)) - fix: 🐛 some numeric types in embedded pointer type struct cause test failed [@&#8203;hykuan](https://github.com/hykuan) ([#&#8203;6293](https://github.com/go-gorm/gorm/issues/6293)) - fix: use slice Stale sort [@&#8203;Hanwn](https://github.com/Hanwn) ([#&#8203;6263](https://github.com/go-gorm/gorm/issues/6263)) - fix: nested joins alias [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6265](https://github.com/go-gorm/gorm/issues/6265)) - fix typo in comment example of DB.Table() [@&#8203;yikakia](https://github.com/yikakia) ([#&#8203;6266](https://github.com/go-gorm/gorm/issues/6266)) - fix: avoid coroutine leaks when the dialecter initialization fails. [@&#8203;onlyice](https://github.com/onlyice) ([#&#8203;6249](https://github.com/go-gorm/gorm/issues/6249)) - fix: unit test [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6250](https://github.com/go-gorm/gorm/issues/6250)) - feat: support embedded preload [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6137](https://github.com/go-gorm/gorm/issues/6137)) - fix cond in scopes [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6152](https://github.com/go-gorm/gorm/issues/6152)) - fix: many2many association with duplicate belongs to elem [@&#8203;bsmith-auth0](https://github.com/bsmith-auth0) ([#&#8203;6206](https://github.com/go-gorm/gorm/issues/6206)) - refactor(migrator): non-standard codes [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;6180](https://github.com/go-gorm/gorm/issues/6180)) - chore(deps): bump actions/stale from 7 to 8 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;6190](https://github.com/go-gorm/gorm/issues/6190)) - fix: `limit(0).offset(b)` return all data, where b <= 0 [@&#8203;Hanwn](https://github.com/Hanwn) ([#&#8203;6191](https://github.com/go-gorm/gorm/issues/6191)) - fix: embedded should be nil if not exists [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6219](https://github.com/go-gorm/gorm/issues/6219)) - refactor: translatorError flag added for backward compatibility [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6178](https://github.com/go-gorm/gorm/issues/6178)) - avoid starting a transaction when performing only one insert operation in CreateInBatches [@&#8203;chenyahui](https://github.com/chenyahui) ([#&#8203;6174](https://github.com/go-gorm/gorm/issues/6174)) - fix: count with group ([#&#8203;6157](https://github.com/go-gorm/gorm/issues/6157)) [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6160](https://github.com/go-gorm/gorm/issues/6160)) - save should be idempotent [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6149](https://github.com/go-gorm/gorm/issues/6149)) - chore(deps): bump actions/setup-go from 3 to 4 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;6165](https://github.com/go-gorm/gorm/issues/6165)) - feat: support nested join [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6067](https://github.com/go-gorm/gorm/issues/6067)) - test: pgsql alter column from smallint or string to boolean [@&#8203;jeffry-luqman](https://github.com/jeffry-luqman) ([#&#8203;6107](https://github.com/go-gorm/gorm/issues/6107)) - fix: diff schema update assign value [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6096](https://github.com/go-gorm/gorm/issues/6096)) - refactor: translate error only when it is not nil [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6133](https://github.com/go-gorm/gorm/issues/6133)) - Fix: Composite primary key with auto-increment value returns 0 after insert [@&#8203;truongns](https://github.com/truongns) ([#&#8203;6127](https://github.com/go-gorm/gorm/issues/6127)) - fix: on confilct with default null [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6129](https://github.com/go-gorm/gorm/issues/6129)) - feat: Unique Constraint Violation error translator for different drivers [@&#8203;saeidee](https://github.com/saeidee) ([#&#8203;6004](https://github.com/go-gorm/gorm/issues/6004)) - Refactor: Remove redundant code [@&#8203;xiaoliwang](https://github.com/xiaoliwang) ([#&#8203;6087](https://github.com/go-gorm/gorm/issues/6087)) - Create and drop view [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6097](https://github.com/go-gorm/gorm/issues/6097)) - quotes on docker-compose.yml ports [@&#8203;xiaoliwang](https://github.com/xiaoliwang) ([#&#8203;6089](https://github.com/go-gorm/gorm/issues/6089)) - test: pgsql migrate unique index [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6028](https://github.com/go-gorm/gorm/issues/6028)) - fix: update panic if model is not ptr [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6037](https://github.com/go-gorm/gorm/issues/6037)) - fix: association concurrently appending [@&#8203;black-06](https://github.com/black-06) ([#&#8203;6044](https://github.com/go-gorm/gorm/issues/6044)) - fix: miss join type [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6056](https://github.com/go-gorm/gorm/issues/6056)) - Issue 6054: Unscoped not working with PreLoad on Joins [@&#8203;manstis](https://github.com/manstis) ([#&#8203;6058](https://github.com/go-gorm/gorm/issues/6058)) - feat: add tidb integration test cases [@&#8203;Icemap](https://github.com/Icemap) ([#&#8203;6014](https://github.com/go-gorm/gorm/issues/6014)) - fix:throw model value required error [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;6031](https://github.com/go-gorm/gorm/issues/6031)) - fix: ignore nil query [@&#8203;chyroc](https://github.com/chyroc) ([#&#8203;6021](https://github.com/go-gorm/gorm/issues/6021)) - fix: support zeroValue tag on DeletedAt [@&#8203;qiankunli](https://github.com/qiankunli) ([#&#8203;6011](https://github.com/go-gorm/gorm/issues/6011)) - fix(schema): field is only unique when there is one unique index [@&#8203;Nomango](https://github.com/Nomango) ([#&#8203;5974](https://github.com/go-gorm/gorm/issues/5974)) - fix(migrator): Tag default:'null' always causes field migration [#&#8203;5953](https://github.com/go-gorm/gorm/issues/5953) [@&#8203;Nomango](https://github.com/Nomango) ([#&#8203;5954](https://github.com/go-gorm/gorm/issues/5954)) - fix(migrator): ignore relationships when migrating [#&#8203;5913](https://github.com/go-gorm/gorm/issues/5913) [@&#8203;Nomango](https://github.com/Nomango) ([#&#8203;5946](https://github.com/go-gorm/gorm/issues/5946)) - chore(deps): bump actions/stale from 6 to 7 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5945](https://github.com/go-gorm/gorm/issues/5945)) - test(MigrateColumn): mock alter column to improve field compare [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5499](https://github.com/go-gorm/gorm/issues/5499)) - feat: support inner join [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5583](https://github.com/go-gorm/gorm/issues/5583)) - DryRun for migrator [@&#8203;defool](https://github.com/defool) ([#&#8203;5689](https://github.com/go-gorm/gorm/issues/5689)) - fix:Issue migrating field with CURRENT\_TIMESTAMP [@&#8203;0fv](https://github.com/0fv) ([#&#8203;5906](https://github.com/go-gorm/gorm/issues/5906)) - Update func comments in chainable\_api and FirstOr\_ [@&#8203;naterarmstrong](https://github.com/naterarmstrong) ([#&#8203;5935](https://github.com/go-gorm/gorm/issues/5935)) - Add test case for embedded value selects [@&#8203;emcfarlane](https://github.com/emcfarlane) ([#&#8203;5901](https://github.com/go-gorm/gorm/issues/5901)) - fix: skip append relation field to default db value [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5885](https://github.com/go-gorm/gorm/issues/5885)) - clear code syntax [@&#8203;wjw1758548031](https://github.com/wjw1758548031) ([#&#8203;5889](https://github.com/go-gorm/gorm/issues/5889)) - fix(FindInBatches): throw err if pk not exists [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5868](https://github.com/go-gorm/gorm/issues/5868)) - fix bug in windows [@&#8203;kvii](https://github.com/kvii) ([#&#8203;5844](https://github.com/go-gorm/gorm/issues/5844)) - cleanup(prepare\_stmt.go): unnecessary map delete [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5849](https://github.com/go-gorm/gorm/issues/5849)) - doc(README.md): add contributors [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5847](https://github.com/go-gorm/gorm/issues/5847)) - fix logger path bug [@&#8203;kvii](https://github.com/kvii) ([#&#8203;5836](https://github.com/go-gorm/gorm/issues/5836)) - test(utils): add utils unit test [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5834](https://github.com/go-gorm/gorm/issues/5834)) - feat: golangci add goimports and whitespace [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5835](https://github.com/go-gorm/gorm/issues/5835)) - test(clause/joins): add join unit test [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5832](https://github.com/go-gorm/gorm/issues/5832)) - fix(Joins): args with select and omit [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5790](https://github.com/go-gorm/gorm/issues/5790)) - test: invalid cache plan with prepare stmt [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5778](https://github.com/go-gorm/gorm/issues/5778)) - feat(PreparedStmtDB): support reset [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5782](https://github.com/go-gorm/gorm/issues/5782)) - fix: association without pks [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5779](https://github.com/go-gorm/gorm/issues/5779)) - fix: limit=0 results ([#&#8203;5735](https://github.com/go-gorm/gorm/issues/5735)) [@&#8203;robhafner](https://github.com/robhafner) ([#&#8203;5736](https://github.com/go-gorm/gorm/issues/5736)) - fix: `func (schema *Schema) guessRelation(...)` primaryFields are overwritten [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5721](https://github.com/go-gorm/gorm/issues/5721)) - Fix OnConstraint builder [@&#8203;xwjdsh](https://github.com/xwjdsh) ([#&#8203;5738](https://github.com/go-gorm/gorm/issues/5738)) - fix: prepare deadlock [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5568](https://github.com/go-gorm/gorm/issues/5568)) - fix maybe nil panic [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5720](https://github.com/go-gorm/gorm/issues/5720)) - chore(deps): bump actions/stale from 5 to 6 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5717](https://github.com/go-gorm/gorm/issues/5717)) - fix: return id which have type string after created [@&#8203;nohattee](https://github.com/nohattee) ([#&#8203;5477](https://github.com/go-gorm/gorm/issues/5477)) - feat: migrator support type aliases [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5627](https://github.com/go-gorm/gorm/issues/5627)) - fix: scan array [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5624](https://github.com/go-gorm/gorm/issues/5624)) - support scan assign slice cap [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5634](https://github.com/go-gorm/gorm/issues/5634)) - fix(migrate): same embedded filed name [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5705](https://github.com/go-gorm/gorm/issues/5705)) - fix: update omit [@&#8203;qqxhb](https://github.com/qqxhb) ([#&#8203;5699](https://github.com/go-gorm/gorm/issues/5699)) - AutoMigrate() should always migrate checks, even there is no relationship constraints. [@&#8203;googollee](https://github.com/googollee) ([#&#8203;5644](https://github.com/go-gorm/gorm/issues/5644)) - Rewrite of finisher\_api Godocs [@&#8203;bruc3mackenzi3](https://github.com/bruc3mackenzi3) ([#&#8203;5618](https://github.com/go-gorm/gorm/issues/5618)) - simplified regexp [@&#8203;xiaoliwang](https://github.com/xiaoliwang) ([#&#8203;5677](https://github.com/go-gorm/gorm/issues/5677)) - Optimize: code logic db.scanIntoStruct() [@&#8203;demoManito](https://github.com/demoManito) ([#&#8203;5633](https://github.com/go-gorm/gorm/issues/5633)) - test: remove uuid autoincrement tag [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5620](https://github.com/go-gorm/gorm/issues/5620)) - Replace `ioutil.Discard` with `io.Discard` [@&#8203;zaneli](https://github.com/zaneli) ([#&#8203;5603](https://github.com/go-gorm/gorm/issues/5603)) - Refactor: redundant type from composite literal [@&#8203;zaneli](https://github.com/zaneli) ([#&#8203;5604](https://github.com/go-gorm/gorm/issues/5604)) - Add Go 1.19 Support [@&#8203;Aoang](https://github.com/Aoang) ([#&#8203;5608](https://github.com/go-gorm/gorm/issues/5608)) - fix: correct grammar [@&#8203;seaworn](https://github.com/seaworn) ([#&#8203;5600](https://github.com/go-gorm/gorm/issues/5600)) - Update Delete Godoc to describe soft delete behaviour [@&#8203;bruc3mackenzi3](https://github.com/bruc3mackenzi3) ([#&#8203;5554](https://github.com/go-gorm/gorm/issues/5554)) - chore: fix gorm tag [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5577](https://github.com/go-gorm/gorm/issues/5577)) - fix: empty serilizer err [#&#8203;5524](https://github.com/go-gorm/gorm/issues/5524) [@&#8203;philhuan](https://github.com/philhuan) ([#&#8203;5525](https://github.com/go-gorm/gorm/issues/5525)) - Fixed some typos in the code comment [@&#8203;Minjerous](https://github.com/Minjerous) ([#&#8203;5549](https://github.com/go-gorm/gorm/issues/5549)) - fix: embedded default value [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5540](https://github.com/go-gorm/gorm/issues/5540)) - fix bad logging performance of bulk create ([#&#8203;5520](https://github.com/go-gorm/gorm/issues/5520)) [@&#8203;zxdvd](https://github.com/zxdvd) ([#&#8203;5521](https://github.com/go-gorm/gorm/issues/5521)) - fix empty QueryClauses in association ([#&#8203;5502](https://github.com/go-gorm/gorm/issues/5502)) [@&#8203;goxiaoy](https://github.com/goxiaoy) ([#&#8203;5503](https://github.com/go-gorm/gorm/issues/5503)) - Adjust ToStringKey use unpack params, fix pass \[]any as any in variadic function [@&#8203;alingse](https://github.com/alingse) ([#&#8203;5500](https://github.com/go-gorm/gorm/issues/5500)) - test: pg array type [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5480](https://github.com/go-gorm/gorm/issues/5480)) - feat: use callback to handle transaction [@&#8203;sunfuze](https://github.com/sunfuze) ([#&#8203;5455](https://github.com/go-gorm/gorm/issues/5455)) - fix: association many2many duplicate elem [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5473](https://github.com/go-gorm/gorm/issues/5473)) - fix(MigrateColumn):declared different type without length [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5465](https://github.com/go-gorm/gorm/issues/5465)) - fix:serializer contain field panic [@&#8203;wuweishuo](https://github.com/wuweishuo) ([#&#8203;5461](https://github.com/go-gorm/gorm/issues/5461)) - feat: add method GetIndexes [@&#8203;qqxhb](https://github.com/qqxhb) ([#&#8203;5436](https://github.com/go-gorm/gorm/issues/5436)) - fix: reset null value in slice [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5417](https://github.com/go-gorm/gorm/issues/5417)) - enhancement: Avoid calling reflect.New() when passing in slice of values to `Scan()` [@&#8203;Bexanderthebex](https://github.com/Bexanderthebex) ([#&#8203;5388](https://github.com/go-gorm/gorm/issues/5388)) - chore(deps): bump gorm.io/driver/mysql from 1.3.3 to 1.3.4 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5385](https://github.com/go-gorm/gorm/issues/5385)) - fix: migrate column default value [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5359](https://github.com/go-gorm/gorm/issues/5359)) - fixed FirstOrCreate not handled error when table is not exists [@&#8203;ophum](https://github.com/ophum) ([#&#8203;5367](https://github.com/go-gorm/gorm/issues/5367)) - fix: duplicate column scan [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5369](https://github.com/go-gorm/gorm/issues/5369)) - test: test for skip prepared when auto migrate [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5350](https://github.com/go-gorm/gorm/issues/5350)) - Fixed [#&#8203;5355](https://github.com/go-gorm/gorm/issues/5355) - Named variables don't work when followed by Windows CRLF line endings [@&#8203;clarkmcc](https://github.com/clarkmcc) ([#&#8203;5356](https://github.com/go-gorm/gorm/issues/5356)) - fix: trx in hooks clone stmt [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5338](https://github.com/go-gorm/gorm/issues/5338)) - fix: quote index when creating table [@&#8203;black-06](https://github.com/black-06) ([#&#8203;5331](https://github.com/go-gorm/gorm/issues/5331)) - fix: many2many auto migrate [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5322](https://github.com/go-gorm/gorm/issues/5322)) - fix: preload with skip hooks [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5310](https://github.com/go-gorm/gorm/issues/5310)) - fix: callbcak sort when using multiple plugin [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5304](https://github.com/go-gorm/gorm/issues/5304)) - fix: add judge result of auto\_migrate [@&#8203;Heliner](https://github.com/Heliner) ([#&#8203;5306](https://github.com/go-gorm/gorm/issues/5306)) - fix: AutoMigrate with special table name [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5301](https://github.com/go-gorm/gorm/issues/5301)) - index: add composite id [@&#8203;photon3108](https://github.com/photon3108) ([#&#8203;5269](https://github.com/go-gorm/gorm/issues/5269)) - test: test for postgrs serial column [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5234](https://github.com/go-gorm/gorm/issues/5234)) - check for pointer to pointer value [@&#8203;aelmel](https://github.com/aelmel) ([#&#8203;5278](https://github.com/go-gorm/gorm/issues/5278)) - fix: stmt.Changed zero value filed behavior [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5281](https://github.com/go-gorm/gorm/issues/5281)) - fix missing error-check in AutoMigrate [@&#8203;glebarez](https://github.com/glebarez) ([#&#8203;5283](https://github.com/go-gorm/gorm/issues/5283)) - fix: FindInBatches with offset limit [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5255](https://github.com/go-gorm/gorm/issues/5255)) - fix spelling mistake [@&#8203;ZhangShenao](https://github.com/ZhangShenao) ([#&#8203;5256](https://github.com/go-gorm/gorm/issues/5256)) - chore(deps): bump actions/setup-go from 2 to 3 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5243](https://github.com/go-gorm/gorm/issues/5243)) - chore(deps): bump actions/stale from 4 to 5 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5244](https://github.com/go-gorm/gorm/issues/5244)) - fix: FirstOrCreate RowsAffected [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5250](https://github.com/go-gorm/gorm/issues/5250)) - Fix scanIntoStruct [@&#8203;delmorof](https://github.com/delmorof) ([#&#8203;5241](https://github.com/go-gorm/gorm/issues/5241)) - Set permissions for GitHub actions [@&#8203;naveensrinivasan](https://github.com/naveensrinivasan) ([#&#8203;5237](https://github.com/go-gorm/gorm/issues/5237)) - Offset issue resolved for scanning results back into struct [@&#8203;Joker666](https://github.com/Joker666) ([#&#8203;5227](https://github.com/go-gorm/gorm/issues/5227)) - unify db receiver name [@&#8203;ZhangShenao](https://github.com/ZhangShenao) ([#&#8203;5215](https://github.com/go-gorm/gorm/issues/5215)) - fix: context missing in association [@&#8203;goxiaoy](https://github.com/goxiaoy) ([#&#8203;5214](https://github.com/go-gorm/gorm/issues/5214)) - fix variable shadowing [@&#8203;ZhangShenao](https://github.com/ZhangShenao) ([#&#8203;5212](https://github.com/go-gorm/gorm/issues/5212)) - chore(deps): bump actions/cache from 2 to 3 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5196](https://github.com/go-gorm/gorm/issues/5196)) - fix: throw err if association model miss primary key [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5187](https://github.com/go-gorm/gorm/issues/5187)) - style: fix coding typo [@&#8203;ag9920](https://github.com/ag9920) ([#&#8203;5184](https://github.com/go-gorm/gorm/issues/5184)) - style: fix linter check problem for NamingStrategy and onConflictOption [@&#8203;ag9920](https://github.com/ag9920) ([#&#8203;5174](https://github.com/go-gorm/gorm/issues/5174)) - test: fix test case and utils [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5172](https://github.com/go-gorm/gorm/issues/5172)) - Use WriteByte for single byte operations [@&#8203;moredure](https://github.com/moredure) ([#&#8203;5167](https://github.com/go-gorm/gorm/issues/5167)) - fix when index name is "type", parseFieldIndexes will set index TYPE is "TYPE" [@&#8203;labulakalia](https://github.com/labulakalia) ([#&#8203;5155](https://github.com/go-gorm/gorm/issues/5155)) - chore(deps): bump actions/checkout from 2 to 3 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;5133](https://github.com/go-gorm/gorm/issues/5133)) - ToSQL should enable SkipDefaultTransaction by default [@&#8203;CaoManhDat](https://github.com/CaoManhDat) ([#&#8203;5125](https://github.com/go-gorm/gorm/issues/5125)) - fix: query scanner in single column [@&#8203;a631807682](https://github.com/a631807682) ([#&#8203;5111](https://github.com/go-gorm/gorm/issues/5111)) - feat: support gob serialize [@&#8203;ag9920](https://github.com/ag9920) ([#&#8203;5108](https://github.com/go-gorm/gorm/issues/5108)) - Fix invalid foreign key constraint name with long schema qualified tables [@&#8203;mnussbaum](https://github.com/mnussbaum) ([#&#8203;5045](https://github.com/go-gorm/gorm/issues/5045)) - fix typo in TxCommitter interface comment & improve CheckTruth, chek val empty first [@&#8203;0x2d3c](https://github.com/0x2d3c) ([#&#8203;5094](https://github.com/go-gorm/gorm/issues/5094)) - style: use ReplaceAll instead of Replace [@&#8203;hu-quan-er](https://github.com/hu-quan-er) ([#&#8203;5095](https://github.com/go-gorm/gorm/issues/5095)) - Inherit clone flag (NewDB) on transaction creation [@&#8203;Gilwe](https://github.com/Gilwe) ([#&#8203;5012](https://github.com/go-gorm/gorm/issues/5012)) - Fixed the use of "or" to be " OR ", to account for words that contain… [@&#8203;sammyrnycreal](https://github.com/sammyrnycreal) ([#&#8203;5074](https://github.com/go-gorm/gorm/issues/5074)) - Add Serializer, Update migrator ColumnType interface [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;5089](https://github.com/go-gorm/gorm/issues/5089)) - fix: isPrintable incorrect [@&#8203;li-jin-gou](https://github.com/li-jin-gou) ([#&#8203;5076](https://github.com/go-gorm/gorm/issues/5076)) - fix: replace empty table name result in panic [@&#8203;li-jin-gou](https://github.com/li-jin-gou) ([#&#8203;5048](https://github.com/go-gorm/gorm/issues/5048)) - Added comments to existing methods [@&#8203;Saurabh-Thakre](https://github.com/Saurabh-Thakre) ([#&#8203;5043](https://github.com/go-gorm/gorm/issues/5043)) - preoload not allowd before count [@&#8203;0fv](https://github.com/0fv) ([#&#8203;5023](https://github.com/go-gorm/gorm/issues/5023)) - fix: omit not work when use join [@&#8203;li-jin-gou](https://github.com/li-jin-gou) ([#&#8203;5034](https://github.com/go-gorm/gorm/issues/5034)) - chore(deps): bump gorm.io/driver/mysql from 1.2.1 to 1.2.3 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4987](https://github.com/go-gorm/gorm/issues/4987)) - time.Time, \[]byte type add alias support. (rebase master) [@&#8203;piyongcai](https://github.com/piyongcai) ([#&#8203;4992](https://github.com/go-gorm/gorm/issues/4992)) - fix: auto migration column order unpredictable [@&#8203;halfcrazy](https://github.com/halfcrazy) ([#&#8203;4980](https://github.com/go-gorm/gorm/issues/4980)) - improve the error handle in tests\_test [@&#8203;liweitingwt](https://github.com/liweitingwt) ([#&#8203;4964](https://github.com/go-gorm/gorm/issues/4964)) - Fix: Where clauses with named arguments may cause generation of unintended queries [@&#8203;emregullu](https://github.com/emregullu) ([#&#8203;4937](https://github.com/go-gorm/gorm/issues/4937)) - modify unscoped judge [@&#8203;liweitingwt](https://github.com/liweitingwt) ([#&#8203;4929](https://github.com/go-gorm/gorm/issues/4929)) - fix type alias AutoMigrate bug(Add Test Case) [@&#8203;piyongcai](https://github.com/piyongcai) ([#&#8203;4888](https://github.com/go-gorm/gorm/issues/4888)) - Use Golangci configuration file [@&#8203;mmorel-35](https://github.com/mmorel-35) ([#&#8203;4896](https://github.com/go-gorm/gorm/issues/4896)) - feat: go code style adjust and optimize code for callbacks package [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4861](https://github.com/go-gorm/gorm/issues/4861)) - Add unused argument [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;4871](https://github.com/go-gorm/gorm/issues/4871)) - Bump gorm.io/driver/mysql from 1.1.3 to 1.2.0 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4856](https://github.com/go-gorm/gorm/issues/4856)) - Bump github.com/jinzhu/now from 1.1.2 to 1.1.3 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4866](https://github.com/go-gorm/gorm/issues/4866)) - Bump github.com/jinzhu/now from 1.1.2 to 1.1.3 @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4865](https://github.com/go-gorm/gorm/issues/4865)) - feat(migrator,migrator/migrator.go,tests/migrate\_test.go) : Get multiple data tables for migrator. [@&#8203;dino-ma](https://github.com/dino-ma) ([#&#8203;4841](https://github.com/go-gorm/gorm/issues/4841)) - Fix self-referential belongs to constraint [@&#8203;mgovilla](https://github.com/mgovilla) ([#&#8203;4801](https://github.com/go-gorm/gorm/issues/4801)) - Refactor if logic [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4683](https://github.com/go-gorm/gorm/issues/4683)) - Bump gorm.io/driver/sqlserver from 1.1.2 to 1.2.0 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4820](https://github.com/go-gorm/gorm/issues/4820)) - Add ToSQL support to generate SQL string. [@&#8203;huacnlee](https://github.com/huacnlee) ([#&#8203;4787](https://github.com/go-gorm/gorm/issues/4787)) - Refactor ParseWithSchemaTable method and improve test. [@&#8203;huacnlee](https://github.com/huacnlee) ([#&#8203;4789](https://github.com/go-gorm/gorm/issues/4789)) - fix: automigrate error caused by indexes while using dynamic table name [@&#8203;xwjdsh](https://github.com/xwjdsh) ([#&#8203;4773](https://github.com/go-gorm/gorm/issues/4773)) - feat: Convert SQL null values to zero values for model fields which are not pointers. [@&#8203;jimlambrt](https://github.com/jimlambrt) ([#&#8203;4710](https://github.com/go-gorm/gorm/issues/4710)) - feat: adjust PreparedStmtDB unlock location and BuildCondition if logic [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4681](https://github.com/go-gorm/gorm/issues/4681)) - feat: adjust SetupJoinTable func if..else code [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4680](https://github.com/go-gorm/gorm/issues/4680)) - fixed belongs\_to & has\_one reversed if field same (proper fix) [@&#8203;paraswaykole](https://github.com/paraswaykole) ([#&#8203;4694](https://github.com/go-gorm/gorm/issues/4694)) - Bump gorm.io/driver/postgres from 1.1.1 to 1.1.2 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4740](https://github.com/go-gorm/gorm/issues/4740)) - Update `tests.yml` [@&#8203;s-takehana](https://github.com/s-takehana) ([#&#8203;4741](https://github.com/go-gorm/gorm/issues/4741)) - fix: QuoteTo not fully support raw mode [@&#8203;tr1v3r](https://github.com/tr1v3r) ([#&#8203;4735](https://github.com/go-gorm/gorm/issues/4735)) - fix (clause/expression): Allow sql stmt terminator [@&#8203;jimlambrt](https://github.com/jimlambrt) ([#&#8203;4693](https://github.com/go-gorm/gorm/issues/4693)) - Bump gorm.io/driver/postgres from 1.1.0 to 1.1.1 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4699](https://github.com/go-gorm/gorm/issues/4699)) - Bump gorm.io/driver/sqlite from 1.1.4 to 1.1.5 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4701](https://github.com/go-gorm/gorm/issues/4701)) - Refactor update record [@&#8203;jinzhu](https://github.com/jinzhu) ([#&#8203;4679](https://github.com/go-gorm/gorm/issues/4679)) - Bump github.com/lib/pq from 1.10.2 to 1.10.3 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4676](https://github.com/go-gorm/gorm/issues/4676)) - Bump gorm.io/gorm from 1.21.13 to 1.21.14 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4655](https://github.com/go-gorm/gorm/issues/4655)) - Add Go 1.17 [@&#8203;jxlwqq](https://github.com/jxlwqq) ([#&#8203;4666](https://github.com/go-gorm/gorm/issues/4666)) - Bump gorm.io/driver/sqlserver from 1.0.7 to 1.0.8 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4631](https://github.com/go-gorm/gorm/issues/4631)) - Fix extra 'AND' when len(values) == 0 ON IN.NegationBuild() [@&#8203;secake](https://github.com/secake) ([#&#8203;4618](https://github.com/go-gorm/gorm/issues/4618)) - Bump gorm.io/driver/mysql from 1.1.1 to 1.1.2 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4615](https://github.com/go-gorm/gorm/issues/4615)) - Bump gorm.io/gorm from 1.21.12 to 1.21.13 in /tests @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot) ([#&#8203;4616](https://github.com/go-gorm/gorm/issues/4616)) - feat: count accpet `db`.`table` [@&#8203;tr1v3r](https://github.com/tr1v3r) ([#&#8203;4626](https://github.com/go-gorm/gorm/issues/4626)) - feat: QuoteTo accept clause.Expr [@&#8203;tr1v3r](https://github.com/tr1v3r) ([#&#8203;4621](https://github.com/go-gorm/gorm/issues/4621)) - chore(logger): explicitly set config of Default Logger [@&#8203;HurSungYun](https://github.com/HurSungYun) ([#&#8203;4605](https://github.com/go-gorm/gorm/issues/4605)) - Fix create with ignore migration [@&#8203;zkqiang](https://github.com/zkqiang) ([#&#8203;4571](https://github.com/go-gorm/gorm/issues/4571)) - fix: table couln't be reentrant [@&#8203;SmallTianTian](https://github.com/SmallTianTian) ([#&#8203;4556](https://github.com/go-gorm/gorm/issues/4556)) - Update Dependencies [@&#8203;mmorel-35](https://github.com/mmorel-35) ([#&#8203;4582](https://github.com/go-gorm/gorm/issues/4582)) - Do not emit ORDER BY for empty values [@&#8203;wfscheper](https://github.com/wfscheper) ([#&#8203;4592](https://github.com/go-gorm/gorm/issues/4592)) - fix return value for \*schema.Check [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4527](https://github.com/go-gorm/gorm/issues/4527)) - optimize migrator.go MigrateColumn and ColumnTypes func. [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4532](https://github.com/go-gorm/gorm/issues/4532)) - optimize Parse func for fieldValue.Interface [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4526](https://github.com/go-gorm/gorm/issues/4526)) - update comment for ConvertSliceOfMapToValuesForCreate func [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4529](https://github.com/go-gorm/gorm/issues/4529)) - optimize setupValuerAndSetter func [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4530](https://github.com/go-gorm/gorm/issues/4530)) - adjust Preload fmt.Errorf [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4531](https://github.com/go-gorm/gorm/issues/4531)) - Fix create index with comments in MySQL [@&#8203;s-takehana](https://github.com/s-takehana) ([#&#8203;4521](https://github.com/go-gorm/gorm/issues/4521)) - New Comma Expression [@&#8203;tr1v3r](https://github.com/tr1v3r) ([#&#8203;4524](https://github.com/go-gorm/gorm/issues/4524)) - slightly better callback warning [@&#8203;bdemirpolat](https://github.com/bdemirpolat) ([#&#8203;4495](https://github.com/go-gorm/gorm/issues/4495)) - title foreign schema for many2many to avoid panic [@&#8203;wangyuehong](https://github.com/wangyuehong) ([#&#8203;4496](https://github.com/go-gorm/gorm/issues/4496)) - fix: fix race issue in prepare method [@&#8203;shiyu7](https://github.com/shiyu7) ([#&#8203;4487](https://github.com/go-gorm/gorm/issues/4487)) - Fix Pluck's usage [#&#8203;4473](https://github.com/go-gorm/gorm/issues/4473) [@&#8203;wuwenchi](https://github.com/wuwenchi) ([#&#8203;4479](https://github.com/go-gorm/gorm/issues/4479)) - Added return names to logger.Interface.Trace [@&#8203;applejag](https://github.com/applejag) ([#&#8203;4450](https://github.com/go-gorm/gorm/issues/4450)) - Use count(\*) instead of count(1) include NULL and non-NULL rows(SQL-92). [@&#8203;tony95271](https://github.com/tony95271) ([#&#8203;4453](https://github.com/go-gorm/gorm/issues/4453)) - Code optimize [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4415](https://github.com/go-gorm/gorm/issues/4415)) - Fix: FirstOrCreate slice out of bounds error when using 'Assign' [@&#8203;liamrfell](https://github.com/liamrfell) ([#&#8203;4436](https://github.com/go-gorm/gorm/issues/4436)) - Support partial indexes for Upsert in Postgres [@&#8203;VitalyShein](https://github.com/VitalyShein) ([#&#8203;4442](https://github.com/go-gorm/gorm/issues/4442)) - Update version in `tests.yml` [@&#8203;s-takehana](https://github.com/s-takehana) ([#&#8203;4432](https://github.com/go-gorm/gorm/issues/4432)) - golint standard [@&#8203;heyanfu](https://github.com/heyanfu) ([#&#8203;4421](https://github.com/go-gorm/gorm/issues/4421)) - Fix typo in associations\_test.go [@&#8203;eltociear](https://github.com/eltociear) ([#&#8203;4407](https://github.com/go-gorm/gorm/issues/4407)) - Small grammar fix in error message [@&#8203;Br3nda](https://github.com/Br3nda) ([#&#8203;4406](https://github.com/go-gorm/gorm/issues/4406)) - fixed has\_many stopped working if field names are identical [@&#8203;paraswaykole](https://github.com/paraswaykole) ([#&#8203;4387](https://github.com/go-gorm/gorm/issues/4387)) - Fix ErrInvalidTransaction error message [@&#8203;atreya2011](https://github.com/atreya2011) ([#&#8203;4380](https://github.com/go-gorm/gorm/issues/4380)) - Optimizing the parse function in schema [@&#8203;chenquan](https://github.com/chenquan) ([#&#8203;4364](https://github.com/go-gorm/gorm/issues/4364)) - slim trace if depth [@&#8203;xx1906](https://github.com/xx1906) ([#&#8203;4346](https://github.com/go-gorm/gorm/issues/4346)) - fixed belongs\_to & has\_one reversed if field same [@&#8203;paraswaykole](https://github.com/paraswaykole) ([#&#8203;4343](https://github.com/go-gorm/gorm/issues/4343)) - Added missing white space [@&#8203;KarolosLykos](https://github.com/KarolosLykos) ([#&#8203;4330](https://github.com/go-gorm/gorm/issues/4330)) - Fixed naming longer than 64 characters [@&#8203;MikaMauger](https://github.com/MikaMauger) ([#&#8203;4310](https://github.com/go-gorm/gorm/issues/4310)) - Fix some typos [@&#8203;faulkner](https://github.com/faulkner) ([#&#8203;4294](https://github.com/go-gorm/gorm/issues/4294)) - Optimize reflect value length and method [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4280](https://github.com/go-gorm/gorm/issues/4280)) - Optimal value type acquisition for v [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4278](https://github.com/go-gorm/gorm/issues/4278)) - Respect ignore migration when add column [@&#8203;yrong](https://github.com/yrong) ([#&#8203;4276](https://github.com/go-gorm/gorm/issues/4276)) - Update field.go [@&#8203;gavwu](https://github.com/gavwu) ([#&#8203;4228](https://github.com/go-gorm/gorm/issues/4228)) - Fix FindInBatches to return errors when Find fails [@&#8203;genkami](https://github.com/genkami) ([#&#8203;4203](https://github.com/go-gorm/gorm/issues/4203)) - optimize MigrateColumn method for regexp [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4188](https://github.com/go-gorm/gorm/issues/4188)) - support to preload all children in multiple levels associations [@&#8203;ruozhixian](https://github.com/ruozhixian) ([#&#8203;4172](https://github.com/go-gorm/gorm/issues/4172)) - chore: improve code quality [@&#8203;withshubh](https://github.com/withshubh) ([#&#8203;4123](https://github.com/go-gorm/gorm/issues/4123)) - Optimize parse constraint [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4153](https://github.com/go-gorm/gorm/issues/4153)) - optimize value of reflection length [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4152](https://github.com/go-gorm/gorm/issues/4152)) - support named params in Select API [@&#8203;ratanphayade](https://github.com/ratanphayade) ([#&#8203;4142](https://github.com/go-gorm/gorm/issues/4142)) - for Config.cacheStore store PreparedStmtDB key [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4149](https://github.com/go-gorm/gorm/issues/4149)) - invalid db error and value and invalid value length error refactor. [@&#8203;daheige](https://github.com/daheige) ([#&#8203;4151](https://github.com/go-gorm/gorm/issues/4151)) - change the method of initializing slice [@&#8203;sivchari](https://github.com/sivchari) ([#&#8203;4097](https://github.com/go-gorm/gorm/issues/4097)) </details> <details> <summary>containous/traefik (traefik)</summary> ### [`v2.11`](https://github.com/containous/traefik/blob/HEAD/CHANGELOG.md#v21121-2025-02-24) [All Commits](https://github.com/traefik/traefik/compare/v2.11.20...v2.11.21) **Bug fixes:** - **\[acme]** Bump github.com/go-acme/lego/v4 to v4.22.2 ([#&#8203;11537](https://github.com/traefik/traefik/pull/11537) by [ldez](https://github.com/ldez)) - **\[cli]** Bump github.com/traefik/paerser to v0.2.2 ([#&#8203;11530](https://github.com/traefik/traefik/pull/11530) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Enable the retry middleware in the proxy ([#&#8203;11536](https://github.com/traefik/traefik/pull/11536) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Retry should send headers on Write ([#&#8203;11534](https://github.com/traefik/traefik/pull/11534) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.3.3](https://github.com/traefik/traefik/tree/v3.3.3) (2025-01-31) [All Commits](https://github.com/traefik/traefik/compare/v3.3.2...v3.3.3) **Bug fixes:** - **\[api]** Do not create observability model by default ([#&#8203;11476](https://github.com/traefik/traefik/pull/11476) by [rtribotte](https://github.com/rtribotte)) - **\[fastproxy]** Fix content-length header assertion ([#&#8203;11498](https://github.com/traefik/traefik/pull/11498) by [kevinpollet](https://github.com/kevinpollet)) - **\[fastproxy]** Handle responses without content length header ([#&#8203;11458](https://github.com/traefik/traefik/pull/11458) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/crd,k8s]** Add missing headerField in Middleware CRD ([#&#8203;11499](https://github.com/traefik/traefik/pull/11499) by [jspdown](https://github.com/jspdown)) - **\[tracing,accesslogs]** Bring back TraceID and SpanID fields in access logs ([#&#8203;11450](https://github.com/traefik/traefik/pull/11450) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge branch v2.11 into v3.3 ([#&#8203;11502](https://github.com/traefik/traefik/pull/11502) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.11 into v3.3 ([#&#8203;11491](https://github.com/traefik/traefik/pull/11491) by [rtribotte](https://github.com/rtribotte)) #### [v2.11.20](https://github.com/traefik/traefik/tree/v2.11.20) (2025-01-31) [All Commits](https://github.com/traefik/traefik/compare/v2.11.19...v2.11.20) **Bug fixes:** - **\[acme]** Graceful shutdown for ACME JSON write operation ([#&#8203;11497](https://github.com/traefik/traefik/pull/11497) by [juliens](https://github.com/juliens)) **Documentation:** - Change docker-compose to docker compose ([#&#8203;11496](https://github.com/traefik/traefik/pull/11496) by [khai-pi](https://github.com/khai-pi)) #### [v2.11.19](https://github.com/traefik/traefik/tree/v2.11.19) (2025-01-29) [All Commits](https://github.com/traefik/traefik/compare/v2.11.18...v2.11.19) **Bug fixes:** - **\[middleware]** Changing log message when client cert is not available to debug ([#&#8203;11453](https://github.com/traefik/traefik/pull/11453) by [Nelwhix](https://github.com/Nelwhix)) - **\[service]** Do not create a logger instance for each proxy ([#&#8203;11487](https://github.com/traefik/traefik/pull/11487) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Fix auto refresh not clearing on component unmount ([#&#8203;11477](https://github.com/traefik/traefik/pull/11477) by [DoubleREW](https://github.com/DoubleREW)) **Documentation:** - Remove awesome.traefik.io reference in documentation section ([#&#8203;11435](https://github.com/traefik/traefik/pull/11435) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.3.2](https://github.com/traefik/traefik/tree/v3.3.2) (2025-01-14) [All Commits](https://github.com/traefik/traefik/compare/v3.3.1...v3.3.2) **Bug fixes:** - **\[fastproxy]** Do not read response body for HEAD requests ([#&#8203;11442](https://github.com/traefik/traefik/pull/11442) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics,tracing,accesslogs]** Fix observability configuration on EntryPoints ([#&#8203;11446](https://github.com/traefik/traefik/pull/11446) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Set content-type when serving webui index ([#&#8203;11428](https://github.com/traefik/traefik/pull/11428) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[acme]** Fix deprecated dnsChallenge propagation logging and documentation ([#&#8203;11433](https://github.com/traefik/traefik/pull/11433) by [thomscode](https://github.com/thomscode)) - **\[acme]** Add missing trailing s to propagation.delayBeforeCheck option ([#&#8203;11417](https://github.com/traefik/traefik/pull/11417) by [jspiers](https://github.com/jspiers)) **Misc:** - Merge branch v2.11 into v3.3 ([#&#8203;11419](https://github.com/traefik/traefik/pull/11419) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.3.1](https://github.com/traefik/traefik/tree/v3.3.1) (2025-01-07) [All Commits](https://github.com/traefik/traefik/compare/v3.3.0...v3.3.1) **Bug fixes:** - **\[websocket,server]** Disable http2 connect setting for websocket by default ([#&#8203;11408](https://github.com/traefik/traefik/pull/11408) by [rtribotte](https://github.com/rtribotte)) #### [v3.2.5](https://github.com/traefik/traefik/tree/v3.2.5) (2025-01-07) [All Commits](https://github.com/traefik/traefik/compare/v3.2.4...v3.2.5) **Bug fixes:** - **\[websocket,server]** Disable http2 connect setting for websocket by default ([#&#8203;11408](https://github.com/traefik/traefik/pull/11408) by [rtribotte](https://github.com/rtribotte)) #### [v2.11.18](https://github.com/traefik/traefik/tree/v2.11.18) (2025-01-07) [All Commits](https://github.com/traefik/traefik/compare/v2.11.17...v2.11.18) **Bug fixes:** - **\[websocket,server]** Disable http2 connect setting for websocket by default ([#&#8203;11412](https://github.com/traefik/traefik/pull/11412) by [rtribotte](https://github.com/rtribotte)) #### [v3.3.0](https://github.com/traefik/traefik/tree/v3.3.0) (2025-01-06) [All Commits](https://github.com/traefik/traefik/compare/v3.2.0-rc1...v3.3.0) **Enhancements:** - **\[acme]** Add options to control ACME propagation checks ([#&#8203;11241](https://github.com/traefik/traefik/pull/11241) by [ldez](https://github.com/ldez)) - **\[api]** Add support dump API endpoint ([#&#8203;11328](https://github.com/traefik/traefik/pull/11328) by [mmatur](https://github.com/mmatur)) - **\[http]** Set Host header in HTTP provider request ([#&#8203;11237](https://github.com/traefik/traefik/pull/11237) by [nikonhub](https://github.com/nikonhub)) - **\[k8s/crd,k8s]** Make the IngressRoute kind optional ([#&#8203;11177](https://github.com/traefik/traefik/pull/11177) by [skirtan1](https://github.com/skirtan1)) - **\[k8s/ingress,sticky-session,k8s/crd,k8s]** Support serving endpoints ([#&#8203;11121](https://github.com/traefik/traefik/pull/11121) by [BZValoche](https://github.com/BZValoche)) - **\[logs,accesslogs]** OpenTelemetry Logs and Access Logs ([#&#8203;11319](https://github.com/traefik/traefik/pull/11319) by [rtribotte](https://github.com/rtribotte)) - **\[logs,accesslogs]** Add experimental flag for OTLP logs integration ([#&#8203;11335](https://github.com/traefik/traefik/pull/11335) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics,tracing,accesslogs]** Manage observability at entrypoint and router level ([#&#8203;11308](https://github.com/traefik/traefik/pull/11308) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,authentication]** Add an option to preserve the ForwardAuth Server Location header ([#&#8203;11318](https://github.com/traefik/traefik/pull/11318) by [Nelwhix](https://github.com/Nelwhix)) - **\[middleware,authentication]** Only calculate basic auth hashes once for concurrent requests ([#&#8203;11143](https://github.com/traefik/traefik/pull/11143) by [michelheusschen](https://github.com/michelheusschen)) - **\[middleware,authentication]** Send request body to authorization server for forward auth ([#&#8203;11097](https://github.com/traefik/traefik/pull/11097) by [kyo-ke](https://github.com/kyo-ke)) - **\[plugins]** Add AbortOnPluginFailure option to abort startup on plugin load failure ([#&#8203;11228](https://github.com/traefik/traefik/pull/11228) by [bmagic](https://github.com/bmagic)) - **\[sticky-session]** Configurable path for sticky cookies ([#&#8203;11166](https://github.com/traefik/traefik/pull/11166) by [IIpragmaII](https://github.com/IIpragmaII)) - **\[webui,api]** Configurable API & Dashboard base path ([#&#8203;11250](https://github.com/traefik/traefik/pull/11250) by [rtribotte](https://github.com/rtribotte)) **Bug fixes:** - **\[k8s/ingress,k8s/crd]** Fix fenced server status computation ([#&#8203;11361](https://github.com/traefik/traefik/pull/11361) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - Prepare release v3.3.0-rc2 ([#&#8203;11362](https://github.com/traefik/traefik/pull/11362) by [rtribotte](https://github.com/rtribotte)) - Prepare Release v3.3.0-rc1 ([#&#8203;11349](https://github.com/traefik/traefik/pull/11349) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge branch v3.2 into v3.3 ([#&#8203;11402](https://github.com/traefik/traefik/pull/11402) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into v3.3 ([#&#8203;11393](https://github.com/traefik/traefik/pull/11393) by [mmatur](https://github.com/mmatur)) - Merge branch v3.2 into v3.3 ([#&#8203;11389](https://github.com/traefik/traefik/pull/11389) by [mmatur](https://github.com/mmatur)) - Merge branch v3.2 into v3.3 ([#&#8203;11367](https://github.com/traefik/traefik/pull/11367) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11340](https://github.com/traefik/traefik/pull/11340) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11293](https://github.com/traefik/traefik/pull/11293) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11239](https://github.com/traefik/traefik/pull/11239) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11187](https://github.com/traefik/traefik/pull/11187) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.2.4](https://github.com/traefik/traefik/tree/v3.2.4) (2025-01-06) [All Commits](https://github.com/traefik/traefik/compare/v3.2.3...v3.2.4) **Bug fixes:** - **\[k8s/gatewayapi]** Support empty value for core Kubernetes API group ([#&#8203;11386](https://github.com/traefik/traefik/pull/11386) by [rtribotte](https://github.com/rtribotte)) - **\[tcp,k8s/crd]** Pass TLS bool from IngressRouteTCP to TCPService ([#&#8203;11343](https://github.com/traefik/traefik/pull/11343) by [lipmem](https://github.com/lipmem)) - **\[tls]** Upgrade github.com/spiffe/go-spiffe/v2 to v2.4.0 ([#&#8203;11385](https://github.com/traefik/traefik/pull/11385) by [mmatur](https://github.com/mmatur)) - Remove duplicate github.com/coreos/go-systemd dependency ([#&#8203;11354](https://github.com/traefik/traefik/pull/11354) by [Juneezee](https://github.com/Juneezee)) **Documentation:** - **\[k8s/gatewayapi]** Update Gateway API version support to v1.2.1 ([#&#8203;11357](https://github.com/traefik/traefik/pull/11357) by [kevinpollet](https://github.com/kevinpollet)) - Add [@&#8203;jnoordsij](https://github.com/jnoordsij) to maintainers ([#&#8203;11352](https://github.com/traefik/traefik/pull/11352) by [emilevauge](https://github.com/emilevauge)) **Misc:** - Merge branch v2.11 into v3.2 ([#&#8203;11400](https://github.com/traefik/traefik/pull/11400) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.2 ([#&#8203;11392](https://github.com/traefik/traefik/pull/11392) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.11 into v3.2 ([#&#8203;11388](https://github.com/traefik/traefik/pull/11388) by [mmatur](https://github.com/mmatur)) - Merge branch v2.11 into v3.2 ([#&#8203;11366](https://github.com/traefik/traefik/pull/11366) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.11.17](https://github.com/traefik/traefik/tree/v2.11.17) (2025-01-06) [All Commits](https://github.com/traefik/traefik/compare/v2.11.16...v2.11.17) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.21.0 ([#&#8203;11368](https://github.com/traefik/traefik/pull/11368) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix typo in basicauth note ([#&#8203;11397](https://github.com/traefik/traefik/pull/11397) by [tieje](https://github.com/tieje)) - **\[service]** Configure ErrorLog in httputil.ReverseProxy ([#&#8203;11344](https://github.com/traefik/traefik/pull/11344) by [peacewalker122](https://github.com/peacewalker122)) - Bump golang.org/x/net to v0.33.0 ([#&#8203;11365](https://github.com/traefik/traefik/pull/11365) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[acme]** Fix allowACMEByPass TOML example ([#&#8203;11370](https://github.com/traefik/traefik/pull/11370) by [hannesbraun](https://github.com/hannesbraun)) - **\[k8s/crd]** Update copyright for 2025 ([#&#8203;11383](https://github.com/traefik/traefik/pull/11383) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.3.0-rc2](https://github.com/traefik/traefik/tree/v3.3.0-rc2) (2024-12-20) [All Commits](https://github.com/traefik/traefik/compare/v3.3.0-rc1...v3.3.0-rc2) **Bug fixes:** - **\[k8s/ingress,k8s/crd]** Fix fenced server status computation ([#&#8203;11361](https://github.com/traefik/traefik/pull/11361) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.3.0-rc1](https://github.com/traefik/traefik/tree/v3.3.0-rc1) (2024-12-16) [All Commits](https://github.com/traefik/traefik/compare/v3.2.0-rc1...v3.3.0-rc1) **Enhancements:** - **\[acme]** Add options to control ACME propagation checks ([#&#8203;11241](https://github.com/traefik/traefik/pull/11241) by [ldez](https://github.com/ldez)) - **\[api]** Add support dump API endpoint ([#&#8203;11328](https://github.com/traefik/traefik/pull/11328) by [mmatur](https://github.com/mmatur)) - **\[http]** Set Host header in HTTP provider request ([#&#8203;11237](https://github.com/traefik/traefik/pull/11237) by [nikonhub](https://github.com/nikonhub)) - **\[k8s/crd,k8s]** Make the IngressRoute kind optional ([#&#8203;11177](https://github.com/traefik/traefik/pull/11177) by [skirtan1](https://github.com/skirtan1)) - **\[logs,accesslogs]** OpenTelemetry Logs and Access Logs ([#&#8203;11319](https://github.com/traefik/traefik/pull/11319) by [rtribotte](https://github.com/rtribotte)) - **\[logs,accesslogs]** Add experimental flag for OTLP logs integration ([#&#8203;11335](https://github.com/traefik/traefik/pull/11335) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics,tracing,accesslogs]** Manage observability at entrypoint and router level ([#&#8203;11308](https://github.com/traefik/traefik/pull/11308) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,authentication]** Add an option to preserve the ForwardAuth Server Location header ([#&#8203;11318](https://github.com/traefik/traefik/pull/11318) by [Nelwhix](https://github.com/Nelwhix)) - **\[middleware,authentication]** Only calculate basic auth hashes once for concurrent requests ([#&#8203;11143](https://github.com/traefik/traefik/pull/11143) by [michelheusschen](https://github.com/michelheusschen)) - **\[middleware,authentication]** Send request body to authorization server for forward auth ([#&#8203;11097](https://github.com/traefik/traefik/pull/11097) by [kyo-ke](https://github.com/kyo-ke)) - **\[plugins]** Add AbortOnPluginFailure option to abort startup on plugin load failure ([#&#8203;11228](https://github.com/traefik/traefik/pull/11228) by [bmagic](https://github.com/bmagic)) - **\[sticky-session]** Configurable path for sticky cookies ([#&#8203;11166](https://github.com/traefik/traefik/pull/11166) by [IIpragmaII](https://github.com/IIpragmaII)) - **\[sticky-session,k8s/ingress,k8s/crd,k8s]** Support serving endpoints ([#&#8203;11121](https://github.com/traefik/traefik/pull/11121) by [BZValoche](https://github.com/BZValoche)) - **\[webui,api]** Configurable API & Dashboard base path ([#&#8203;11250](https://github.com/traefik/traefik/pull/11250) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge branch v3.2 into master ([#&#8203;11340](https://github.com/traefik/traefik/pull/11340) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11293](https://github.com/traefik/traefik/pull/11293) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11239](https://github.com/traefik/traefik/pull/11239) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.2 into master ([#&#8203;11187](https://github.com/traefik/traefik/pull/11187) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.2.3](https://github.com/traefik/traefik/tree/v3.2.3) (2024-12-16) [All Commits](https://github.com/traefik/traefik/compare/v3.2.2...v3.2.3) **Documentation:** - Update reference install documentation with current chart default ([#&#8203;11332](https://github.com/traefik/traefik/pull/11332) by [mloiseleur](https://github.com/mloiseleur)) **Misc:** - Merge branch v2.11 into v3.2 ([#&#8203;11346](https://github.com/traefik/traefik/pull/11346) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.2 ([#&#8203;11337](https://github.com/traefik/traefik/pull/11337) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.11.16](https://github.com/traefik/traefik/tree/v2.11.16) (2024-12-16) [All Commits](https://github.com/traefik/traefik/compare/v2.11.15...v2.11.16) **Bug fixes:** - **\[server]** Update golang.org/x dependencies ([#&#8203;11336](https://github.com/traefik/traefik/pull/11336) by [rtribotte](https://github.com/rtribotte)) #### [v3.2.2](https://github.com/traefik/traefik/tree/v3.2.2) (2024-12-10) [All Commits](https://github.com/traefik/traefik/compare/v3.2.1...v3.2.2) **Bug fixes:** - **\[docker,docker/swarm]** Rename traefik.docker.\* labels for Docker Swarm to traefik.swarm.\* ([#&#8203;11247](https://github.com/traefik/traefik/pull/11247) by [anchal00](https://github.com/anchal00)) - **\[k8s/gatewayapi]** Update sigs.k8s.io/gateway-api to v1.2.1 ([#&#8203;11314](https://github.com/traefik/traefik/pull/11314) by [kevinpollet](https://github.com/kevinpollet)) - **\[plugins]** Fix WASM settings ([#&#8203;11321](https://github.com/traefik/traefik/pull/11321) by [juliens](https://github.com/juliens)) - **\[rules]** Fix models mechanism for default rule syntax ([#&#8203;11300](https://github.com/traefik/traefik/pull/11300) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - Move callout to the entrypoint page footer ([#&#8203;11305](https://github.com/traefik/traefik/pull/11305) by [kevinpollet](https://github.com/kevinpollet)) - Fix incorrect links in v3 migration sections ([#&#8203;11297](https://github.com/traefik/traefik/pull/11297) by [kevinpollet](https://github.com/kevinpollet)) - New Install Reference Documentation ([#&#8203;11213](https://github.com/traefik/traefik/pull/11213) by [sheddy-traefik](https://github.com/sheddy-traefik)) #### [v2.11.15](https://github.com/traefik/traefik/tree/v2.11.15) (2024-12-06) [All Commits](https://github.com/traefik/traefik/compare/v2.11.14...v2.11.15) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.20.4 ([#&#8203;11295](https://github.com/traefik/traefik/pull/11295) by [ldez](https://github.com/ldez)) - **\[http3]** Update github.com/quic-go/quic-go to v0.48.2 ([#&#8203;11320](https://github.com/traefik/traefik/pull/11320) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.2.1](https://github.com/traefik/traefik/tree/v3.2.1) (2024-11-20) [All Commits](https://github.com/traefik/traefik/compare/v3.2.0...v3.2.1) **Bug fixes:** - **\[k8s/ingress,k8s]** Fix HostRegexp config for rule syntax v2 ([#&#8203;11288](https://github.com/traefik/traefik/pull/11288) by [kevinpollet](https://github.com/kevinpollet)) - **\[logs]** Change level of peeking first byte error log to DEBUG for Postgres ([#&#8203;11270](https://github.com/traefik/traefik/pull/11270) by [rtribotte](https://github.com/rtribotte)) - **\[service,fastproxy]** Fix case problem for websocket upgrade ([#&#8203;11246](https://github.com/traefik/traefik/pull/11246) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme,tls]** Document how to use Certificates of cert-manager ([#&#8203;11053](https://github.com/traefik/traefik/pull/11053) by [mloiseleur](https://github.com/mloiseleur)) - **\[docker/swarm]** Add tips about the use of docker in dynamic configuration for swarm provider ([#&#8203;11207](https://github.com/traefik/traefik/pull/11207) by [webash](https://github.com/webash)) - **\[middleware]** Add Compress middleware to migration guide ([#&#8203;11229](https://github.com/traefik/traefik/pull/11229) by [logica0419](https://github.com/logica0419)) **Misc:** - Merge branch v2.11 into v3.2 ([#&#8203;11290](https://github.com/traefik/traefik/pull/11290) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.2 ([#&#8203;11287](https://github.com/traefik/traefik/pull/11287) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.11 into v3.2 ([#&#8203;11285](https://github.com/traefik/traefik/pull/11285) by [juliens](https://github.com/juliens)) - Merge branch v2.11 into v3.2 ([#&#8203;11268](https://github.com/traefik/traefik/pull/11268) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.11.14](https://github.com/traefik/traefik/tree/v2.11.14) (2024-11-20) [All Commits](https://github.com/traefik/traefik/compare/v2.11.13...v2.11.14) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.20.2 ([#&#8203;11263](https://github.com/traefik/traefik/pull/11263) by [ldez](https://github.com/ldez)) - **\[logs,server]** Change level of peeking first byte error log to DEBUG ([#&#8203;11254](https://github.com/traefik/traefik/pull/11254) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,server]** Drop untrusted X-Forwarded-Prefix header ([#&#8203;11253](https://github.com/traefik/traefik/pull/11253) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Apply keepalive config to h2c entrypoints ([#&#8203;11276](https://github.com/traefik/traefik/pull/11276) by [davefu113](https://github.com/davefu113)) - **\[service]** Fix internal handlers ServiceBuilder composition ([#&#8203;11281](https://github.com/traefik/traefik/pull/11281) by [juliens](https://github.com/juliens)) **Documentation:** - **\[accesslogs]** Update access-logs.md, add examples for accesslog.format ([#&#8203;11275](https://github.com/traefik/traefik/pull/11275) by [bluepuma77](https://github.com/bluepuma77)) - Fix the defaultRule CLI examples ([#&#8203;11282](https://github.com/traefik/traefik/pull/11282) by [kevinpollet](https://github.com/kevinpollet)) - Fix spelling, grammar, and rephrase sections for clarity in some documentation pages ([#&#8203;11280](https://github.com/traefik/traefik/pull/11280) by [AntoineDeveloper](https://github.com/AntoineDeveloper)) - Fix absolute link in the migration guide ([#&#8203;11269](https://github.com/traefik/traefik/pull/11269) by [kevinpollet](https://github.com/kevinpollet)) - Add X-Forwarded-Prefix to the migration guide ([#&#8203;11267](https://github.com/traefik/traefik/pull/11267) by [kevinpollet](https://github.com/kevinpollet)) - Fix a small typo in entrypoints documentation ([#&#8203;11261](https://github.com/traefik/traefik/pull/11261) by [quiode](https://github.com/quiode)) - Add a warning about environment variables casing for static configuration ([#&#8203;11226](https://github.com/traefik/traefik/pull/11226) by [anchal00](https://github.com/anchal00)) - Improve documentation on dashboard ([#&#8203;11220](https://github.com/traefik/traefik/pull/11220) by [mloiseleur](https://github.com/mloiseleur)) #### [v3.2.0](https://github.com/traefik/traefik/tree/v3.2.0) (2024-10-28) [All Commits](https://github.com/traefik/traefik/compare/v3.2.0-rc1...v3.2.0) **Enhancements:** - **\[acme]** Remove same email requirement for certresolvers ([#&#8203;11019](https://github.com/traefik/traefik/pull/11019) by [Emrio](https://github.com/Emrio)) - **\[acme]** Add support for custom CA certificates by certificate resolver ([#&#8203;10816](https://github.com/traefik/traefik/pull/10816) by [ldez](https://github.com/ldez)) - **\[acme]** Add 30 day certificatesDuration step ([#&#8203;10970](https://github.com/traefik/traefik/pull/10970) by [luker983](https://github.com/luker983)) - **\[docker]** Support HTTP BasicAuth for docker and swarm endpoint ([#&#8203;10776](https://github.com/traefik/traefik/pull/10776) by [985492783](https://github.com/985492783)) - **\[k8s,k8s/gatewayapi]** Add supported features to the Gateway API GatewayClass status ([#&#8203;11056](https://github.com/traefik/traefik/pull/11056) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Update sigs.k8s.io/gateway-api to v1.2.0-rc1 ([#&#8203;11124](https://github.com/traefik/traefik/pull/11124) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Add support for backend protocol selection in HTTP and GRPC routes ([#&#8203;11051](https://github.com/traefik/traefik/pull/11051) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Improve Kubernetes GatewayAPI TCPRoute and TLSRoute support ([#&#8203;11042](https://github.com/traefik/traefik/pull/11042) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support HTTPRoute destination port matching ([#&#8203;11134](https://github.com/traefik/traefik/pull/11134) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Bump sigs.k8s.io/gateway-api to v1.2.0-rc2 ([#&#8203;11131](https://github.com/traefik/traefik/pull/11131) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Add support for Gateway API BackendTLSPolicies ([#&#8203;11009](https://github.com/traefik/traefik/pull/11009) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support NativeLB option in GatewayAPI provider ([#&#8203;11147](https://github.com/traefik/traefik/pull/11147) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support ResponseHeaderModifier filter ([#&#8203;10987](https://github.com/traefik/traefik/pull/10987) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support GRPC routes ([#&#8203;10975](https://github.com/traefik/traefik/pull/10975) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Bump sigs.k8s.io/gateway-api to v1.2.0 ([#&#8203;11167](https://github.com/traefik/traefik/pull/11167) by [rtribotte](https://github.com/rtribotte)) - **\[metrics,otel]** Allow setting service.name for OTLP metrics ([#&#8203;10917](https://github.com/traefik/traefik/pull/10917) by [cmartell-at-ocp](https://github.com/cmartell-at-ocp)) - **\[middleware,accesslogs]** Record trace id and EntryPoint span id into access log ([#&#8203;10921](https://github.com/traefik/traefik/pull/10921) by [weijiany](https://github.com/weijiany)) - **\[middleware,authentication]** Support LogUserHeader with forwardAuth middleware ([#&#8203;10833](https://github.com/traefik/traefik/pull/10833) by [GaleHuang](https://github.com/GaleHuang)) - **\[middleware]** Add encodings option to the compression middleware ([#&#8203;10943](https://github.com/traefik/traefik/pull/10943) by [wollomatic](https://github.com/wollomatic)) - **\[middleware]** Add support for ipv6 subnet in ipStrategy ([#&#8203;9747](https://github.com/traefik/traefik/pull/9747) by [michal-kralik](https://github.com/michal-kralik)) - **\[nomad]** Support for watching instead of polling Nomad ([#&#8203;10997](https://github.com/traefik/traefik/pull/10997) by [deverton-godaddy](https://github.com/deverton-godaddy)) - **\[server,performance]** Introduce a fast proxy mode to improve HTTP/1.1 performances with backends ([#&#8203;11122](https://github.com/traefik/traefik/pull/11122) by [kevinpollet](https://github.com/kevinpollet)) - **\[server]** Configurable max request header size ([#&#8203;10995](https://github.com/traefik/traefik/pull/10995) by [lucasrod16](https://github.com/lucasrod16)) - **\[service]** Add mirrorBody option to HTTP mirroring ([#&#8203;11032](https://github.com/traefik/traefik/pull/11032) by [MatteoPaier](https://github.com/MatteoPaier)) - **\[service]** Add an option to preserve server path ([#&#8203;11193](https://github.com/traefik/traefik/pull/11193) by [mmatur](https://github.com/mmatur)) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Ensuring Gateway API reflected Traefik resource name unicity ([#&#8203;11222](https://github.com/traefik/traefik/pull/11222) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Preserve GRPCRoute filters order ([#&#8203;11199](https://github.com/traefik/traefik/pull/11199) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support http and https appProtocol for Kubernetes Service ([#&#8203;11176](https://github.com/traefik/traefik/pull/11176) by [WillDaSilva](https://github.com/WillDaSilva)) - **\[k8s,k8s/gatewayapi]** Avoid updating Accepted status for routes matching no Gateways ([#&#8203;11170](https://github.com/traefik/traefik/pull/11170) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Do not update gateway status when not selected by a gateway class ([#&#8203;11169](https://github.com/traefik/traefik/pull/11169) by [kevinpollet](https://github.com/kevinpollet)) - **\[service]** Detect and drop broken conns in the fastproxy pool ([#&#8203;11212](https://github.com/traefik/traefik/pull/11212) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[k8s,k8s/gatewayapi]** Document nativeLBByDefault annotation on Kubernetes Gateway provider ([#&#8203;11209](https://github.com/traefik/traefik/pull/11209) by [mloiseleur](https://github.com/mloiseleur)) - **\[k8s/crd,k8s]** Detail CRD update with v3.2 in the migration guide ([#&#8203;11164](https://github.com/traefik/traefik/pull/11164) by [mloiseleur](https://github.com/mloiseleur)) - **\[k8s/gatewayapi]** Add missing RBAC in the migration guide ([#&#8203;11189](https://github.com/traefik/traefik/pull/11189) by [mloiseleur](https://github.com/mloiseleur)) - **\[k8s]** Fix instructions for downloading CRDs of Gateway API v1.2 ([#&#8203;11191](https://github.com/traefik/traefik/pull/11191) by [mloiseleur](https://github.com/mloiseleur)) - Prepare release v3.2.0-rc2 ([#&#8203;11182](https://github.com/traefik/traefik/pull/11182) by [kevinpollet](https://github.com/kevinpollet)) - Prepare Release v3.2.0-rc1 ([#&#8203;11154](https://github.com/traefik/traefik/pull/11154) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge branch v3.1 into v3.2 ([#&#8203;11219](https://github.com/traefik/traefik/pull/11219) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.1 into v3.2 ([#&#8203;11181](https://github.com/traefik/traefik/pull/11181) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.1 into master ([#&#8203;11153](https://github.com/traefik/traefik/pull/11153) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.1 into master ([#&#8203;11110](https://github.com/traefik/traefik/pull/11110) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.1 into master ([#&#8203;11066](https://github.com/traefik/traefik/pull/11066) by [mmatur](https://github.com/mmatur)) - Merge branch v3.1 into master ([#&#8203;11047](https://github.com/traefik/traefik/pull/11047) by [mmatur](https://github.com/mmatur)) - Merge branch v3.1 into master ([#&#8203;10980](https://github.com/traefik/traefik/pull/10980) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v3.1 into master ([#&#8203;10952](https://github.com/traefik/traefik/pull/10952) by [mmatur](https://github.com/mmatur)) - Merge branch v3.1 into master ([#&#8203;10906](https://github.com/traefik/traefik/pull/10906) by [rtribotte](https://github.com/rtribotte)) #### [v3.1.7](https://github.com/traefik/traefik/tree/v3.1.7) (2024-10-28) [All Commits](https://github.com/traefik/traefik/compare/v3.1.6...v3.1.7) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Preserve HTTPRoute filters order ([#&#8203;11198](https://github.com/traefik/traefik/pull/11198) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[k8s,k8s/gatewayapi]** Fix broken links in Kubernetes Gateway provider page ([#&#8203;11188](https://github.com/traefik/traefik/pull/11188) by [mloiseleur](https://github.com/mloiseleur)) **Misc:** - Merge branch v2.11 into v3.1 ([#&#8203;11232](https://github.com/traefik/traefik/pull/11232) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.1 ([#&#8203;11218](https://github.com/traefik/traefik/pull/11218) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.11.13](https://github.com/traefik/traefik/tree/v2.11.13) (2024-10-28) [All Commits](https://github.com/traefik/traefik/compare/v2.11.12...v2.11.13) **Bug fixes:** - **\[middleware,service]** Panic on aborted requests to properly close the connection ([#&#8203;11129](https://github.com/traefik/traefik/pull/11129) by [tonybart1337](https://github.com/tonybart1337)) **Documentation:** - Update business callouts ([#&#8203;11217](https://github.com/traefik/traefik/pull/11217) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v3.2.0-rc2](https://github.com/traefik/traefik/tree/v3.2.0-rc2) (2024-10-09) [All Commits](https://github.com/traefik/traefik/compare/v3.2.0-rc1...v3.2.0-rc2) **Enhancements:** - **\[k8s,k8s/gatewayapi]** Bump sigs.k8s.io/gateway-api to v1.2.0 ([#&#8203;11167](https://github.com/traefik/traefik/pull/11167) by [rtribotte](https://github.com/rtribotte)) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Support http and https appProtocol for Kubernetes Service ([#&#8203;11176](https://github.com/traefik/traefik/pull/11176) by [WillDaSilva](https://github.com/WillDaSilva)) - **\[k8s,k8s/gatewayapi]** Avoid updating Accepted status for routes matching no Gateways ([#&#8203;11170](https://github.com/traefik/traefik/pull/11170) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Do not update gateway status when not selected by a gateway class ([#&#8203;11169](https://github.com/traefik/traefik/pull/11169) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - Detail CRD update with v3.2 in the migration guide ([#&#8203;11164](https://github.com/traefik/traefik/pull/11164) by [mloiseleur](https://github.com/mloiseleur)) **Misc:** - Merge branch v3.1 into v3.2 ([#&#8203;11181](https://github.com/traefik/traefik/pull/11181) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.1.6](https://github.com/traefik/traefik/tree/v3.1.6) (2024-10-09) [All Commits](https://github.com/traefik/traefik/compare/v3.1.5...v3.1.6) **Bug fixes:** - **\[middleware]** Reuse compression writers ([#&#8203;11168](https://github.com/traefik/traefik/pull/11168) by [michelheusschen](https://github.com/michelheusschen)) - **\[middleware]** Use correct default weight in Accept-Encoding ([#&#8203;11084](https://github.com/traefik/traefik/pull/11084) by [michelheusschen](https://github.com/michelheusschen)) - **\[plugins]** Close wasm middleware to prevent memory leak ([#&#8203;11151](https://github.com/traefik/traefik/pull/11151) by [ttys3](https://github.com/ttys3)) **Misc:** - Merge branch v2.11 into v3.1 ([#&#8203;11179](https://github.com/traefik/traefik/pull/11179) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.1 ([#&#8203;11174](https://github.com/traefik/traefik/pull/11174) by [mmatur](https://github.com/mmatur)) #### [v2.11.12](https://github.com/traefik/traefik/tree/v2.11.12) (2024-10-09) [All Commits](https://github.com/traefik/traefik/compare/v2.11.11...v2.11.12) **Bug fixes:** - **\[middleware]** Bump github.com/klauspost/compress to [`dbd6c38`](https://github.com/containous/traefik/commit/dbd6c381492a) ([#&#8203;11162](https://github.com/traefik/traefik/pull/11162) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Upgrade to node 22.9 and yarn lock to fix vulnerabilities ([#&#8203;11173](https://github.com/traefik/traefik/pull/11173) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Adopt a layout for the large amount of entrypoint port numbers ([#&#8203;11157](https://github.com/traefik/traefik/pull/11157) by [framebassman](https://github.com/framebassman)) **Documentation:** - **\[accesslogs]** Clarify that only header fields may be redacted in access-logs ([#&#8203;11139](https://github.com/traefik/traefik/pull/11139) by [mattbnz](https://github.com/mattbnz)) - Update business callout ([#&#8203;11172](https://github.com/traefik/traefik/pull/11172) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v3.2.0-rc1](https://github.com/traefik/traefik/tree/v3.2.0-rc1) (2024-10-02) [All Commits](https://github.com/traefik/traefik/compare/v3.1.0-rc1...v3.2.0-rc1) **Enhancements:** - **\[acme]** Remove same email requirement for certresolvers ([#&#8203;11019](https://github.com/traefik/traefik/pull/11019) by [Emrio](https://github.com/Emrio)) - **\[acme]** Add support for custom CA certificates by certificate resolver ([#&#8203;10816](https://github.com/traefik/traefik/pull/10816) by [ldez](https://github.com/ldez)) - **\[acme]** Add 30 day certificatesDuration step ([#&#8203;10970](https://github.com/traefik/traefik/pull/10970) by [luker983](https://github.com/luker983)) - **\[docker]** Support HTTP BasicAuth for docker and swarm endpoint ([#&#8203;10776](https://github.com/traefik/traefik/pull/10776) by [985492783](https://github.com/985492783)) - **\[k8s,k8s/gatewayapi]** Add supported features to the Gateway API GatewayClass status ([#&#8203;11056](https://github.com/traefik/traefik/pull/11056) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Update sigs.k8s.io/gateway-api to v1.2.0-rc1 ([#&#8203;11124](https://github.com/traefik/traefik/pull/11124) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Add support for backend protocol selection in HTTP and GRPC routes ([#&#8203;11051](https://github.com/traefik/traefik/pull/11051) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Improve Kubernetes GatewayAPI TCPRoute and TLSRoute support ([#&#8203;11042](https://github.com/traefik/traefik/pull/11042) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support HTTPRoute destination port matching ([#&#8203;11134](https://github.com/traefik/traefik/pull/11134) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Bump sigs.k8s.io/gateway-api to v1.2.0-rc2 ([#&#8203;11131](https://github.com/traefik/traefik/pull/11131) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Add support for Gateway API BackendTLSPolicies ([#&#8203;11009](https://github.com/traefik/traefik/pull/11009) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support NativeLB option in GatewayAPI provider ([#&#8203;11147](https://github.com/traefik/traefik/pull/11147) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Support ResponseHeaderModifier filter ([#&#8203;10987](https://github.com/traefik/traefik/pull/10987) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support GRPC routes ([#&#8203;10975](https://github.com/traefik/traefik/pull/10975) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics,otel]** Allow setting service.name for OTLP metrics ([#&#8203;10917](https://github.com/traefik/traefik/pull/10917) by [cmartell-at-ocp](https://github.com/cmartell-at-ocp)) - **\[middleware,accesslogs]** Record trace id and EntryPoint span id into access log ([#&#8203;10921](https://github.com/traefik/traefik/pull/10921) by [weijiany](https://github.com/weijiany)) - **\[middleware,authentication]** Support LogUserHeader with forwardAuth middleware ([#&#8203;10833](https://github.com/traefik/traefik/pull/10833) by [GaleHuang](https://github.com/GaleHuang)) - **\[middleware]** Add encodings option to the compression middleware ([#&#8203;10943](https://github.com/traefik/traefik/pull/10943) by [wollomatic](https://github.com/wollomatic)) - **\[middleware]** Add support for ipv6 subnet in ipStrategy ([#&#8203;9747](https://github.com/traefik/traefik/pull/9747) by [michal-kralik](https://github.com/michal-kralik)) - **\[nomad]** Support for watching instead of polling Nomad ([#&#8203;10997](https://github.com/traefik/traefik/pull/10997) by [deverton-godaddy](https://github.com/deverton-godaddy)) - **\[server,performance]** Introduce a fast proxy mode to improve HTTP/1.1 performances with backends ([#&#8203;11122](https://github.com/traefik/traefik/pull/11122) by [kevinpollet](https://github.com/kevinpollet)) - **\[server]** Configurable max request header size ([#&#8203;10995](https://github.com/traefik/traefik/pull/10995) by [lucasrod16](https://github.com/lucasrod16)) - **\[service]** Add mirrorBody option to HTTP mirroring ([#&#8203;11032](https://github.com/traefik/traefik/pull/11032) by [MatteoPaier](https://github.com/MatteoPaier)) #### [v3.1.5](https://github.com/traefik/traefik/tree/v3.1.5) (2024-10-02) [All Commits](https://github.com/traefik/traefik/compare/v3.1.4...v3.1.5) **Bug fixes:** - **\[k8s/ingress,k8s]** Disable IngressClass lookup when disableClusterScopeResources is enabled ([#&#8203;11111](https://github.com/traefik/traefik/pull/11111) by [jnoordsij](https://github.com/jnoordsij)) - **\[server]** Rework condition to not log on timeout ([#&#8203;11132](https://github.com/traefik/traefik/pull/11132) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge branch v2.11 into v3.1 ([#&#8203;11149](https://github.com/traefik/traefik/pull/11149) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.11 into v3.1 ([#&#8203;11142](https://github.com/traefik/traefik/pull/11142) by [rtribotte](https://github.com/rtribotte)) #### [v2.11.11](https://github.com/traefik/traefik/tree/v2.11.11) (2024-10-02) [All Commits](https://github.com/traefik/traefik/compare/v2.11.10...v2.11.11) **Bug fixes:** - **\[acme]** Ensure defaultGeneratedCert.main as Subject's CN ([#&#8203;10581](https://github.com/traefik/traefik/pull/10581) by [Lamatte](https://github.com/Lamatte)) - **\[middleware,authentication]** Clean connection headers for forward auth request only ([#&#8203;11095](https://github.com/traefik/traefik/pull/11095) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Bump github.com/klauspost/compress to [`8e14b1b`](https://github.com/containous/traefik/commit/8e14b1b5a913) ([#&#8203;11141](https://github.com/traefik/traefik/pull/11141) by [kevinpollet](https://github.com/kevinpollet)) - **\[server]** Rework condition to not log on timeout ([#&#8203;11133](https://github.com/traefik/traefik/pull/11133) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Remove unused boot files from webui ([#&#8203;11109](https://github.com/traefik/traefik/pull/11109) by [michelheusschen](https://github.com/michelheusschen)) **Documentation:** - **\[accesslogs]** Specify default format value for access log ([#&#8203;11130](https://github.com/traefik/traefik/pull/11130) by [darkweaver87](https://github.com/darkweaver87)) - **\[api]** Update API documentation to mention pagination ([#&#8203;11115](https://github.com/traefik/traefik/pull/11115) by [lyrandy](https://github.com/lyrandy)) #### [v3.1.4](https://github.com/traefik/traefik/tree/v3.1.4) (2024-09-19) [All Commits](https://github.com/traefik/traefik/compare/v3.1.3...v3.1.4) **Bug fixes:** - **\[metrics]** Guess Datadog socket type when prefix is unix ([#&#8203;11102](https://github.com/traefik/traefik/pull/11102) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - Mention v3 in readme ([#&#8203;11082](https://github.com/traefik/traefik/pull/11082) by [kabaluyot](https://github.com/kabaluyot)) **Misc:** - Merge branch v2.11 into v3.1 ([#&#8203;11107](https://github.com/traefik/traefik/pull/11107) by [rtribotte](https://github.com/rtribotte)) #### [v2.11.10](https://github.com/traefik/traefik/tree/v2.11.10) (2024-09-19) [All Commits](https://github.com/traefik/traefik/compare/v2.11.9...v2.11.10) **Bug fixes:** - **\[http3]** Bump github.com/quic-go/quic-go to v0.47.0 ([#&#8203;11104](https://github.com/traefik/traefik/pull/11104) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Check if ACME certificate resolver is not nil ([#&#8203;11103](https://github.com/traefik/traefik/pull/11103) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.1.3](https://github.com/traefik/traefik/tree/v3.1.3) (2024-09-16) [All Commits](https://github.com/traefik/traefik/compare/v3.1.2...v3.1.3) **Bug fixes:** - **\[k8s/ingress,rules,k8s]** Allow configuring rule syntax with Kubernetes Ingress annotation ([#&#8203;10985](https://github.com/traefik/traefik/pull/10985) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/ingress]** Re-allow empty configuration for Kubernetes Ingress provider ([#&#8203;11008](https://github.com/traefik/traefik/pull/11008) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,metrics]** Wrap capture for services used by pieces of middleware ([#&#8203;11058](https://github.com/traefik/traefik/pull/11058) by [rtribotte](https://github.com/rtribotte)) - **\[plugins]** Removes goexport dependency and adds \_initialize ([#&#8203;11088](https://github.com/traefik/traefik/pull/11088) by [juliens](https://github.com/juliens)) **Documentation:** - **\[k8s/crd,k8s]** Remove mentions about APIVersion traefik.io/v1 ([#&#8203;11020](https://github.com/traefik/traefik/pull/11020) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Update quick-start-with-kubernetes.md to include required permissions ([#&#8203;11010](https://github.com/traefik/traefik/pull/11010) by [eastmane](https://github.com/eastmane)) - **\[metrics]** Mention missing metrics removal in the migration guide ([#&#8203;10982](https://github.com/traefik/traefik/pull/10982) by [rtribotte](https://github.com/rtribotte)) - **\[tracing]** Fix tracing documentation ([#&#8203;11067](https://github.com/traefik/traefik/pull/11067) by [mmatur](https://github.com/mmatur)) - **\[tracing]** OTLP doc + potential panic ([#&#8203;11052](https://github.com/traefik/traefik/pull/11052) by [mmatur](https://github.com/mmatur)) **Misc:** - Merge v2.11 into v3.1 ([#&#8203;11092](https://github.com/traefik/traefik/pull/11092) by [kevinpollet](https://github.com/kevinpollet)) - Merge v2.11 into v3.1 ([#&#8203;11065](https://github.com/traefik/traefik/pull/11065) by [mmatur](https://github.com/mmatur)) - Merge v2.11 into v3.1 ([#&#8203;11044](https://github.com/traefik/traefik/pull/11044) by [rtribotte](https://github.com/rtribotte)) #### [v2.11.9](https://github.com/traefik/traefik/tree/v2.11.9) (2024-09-16) [All Commits](https://github.com/traefik/traefik/compare/v2.11.8...v2.11.9) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.18.0 ([#&#8203;11060](https://github.com/traefik/traefik/pull/11060) by [ldez](https://github.com/ldez)) - **\[acme]** Allow handling ACME challenges with custom routers ([#&#8203;10981](https://github.com/traefik/traefik/pull/10981) by [rtribotte](https://github.com/rtribotte)) - **\[logs,middleware]** Make the keys of the accessLog.fields.names map case-insensitive ([#&#8203;11040](https://github.com/traefik/traefik/pull/11040) by [SpecLad](https://github.com/SpecLad)) - **\[logs,middleware]** Ensure proper logs for aborted streaming responses ([#&#8203;10819](https://github.com/traefik/traefik/pull/10819) by [hood](https://github.com/hood)) - **\[middleware,server]** Cleanup Connection headers before passing the middleware chain ([#&#8203;11077](https://github.com/traefik/traefik/pull/11077) by [kevinpollet](https://github.com/kevinpollet)) - **\[plugins]** Upgrade paerser to v0.2.1 ([#&#8203;11048](https://github.com/traefik/traefik/pull/11048) by [mmatur](https://github.com/mmatur)) - **\[server,tcp]** Prevent error logging when TCP WRR pool is empty ([#&#8203;10989](https://github.com/traefik/traefik/pull/10989) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Upgrade webui dependencies ([#&#8203;11031](https://github.com/traefik/traefik/pull/11031) by [mloiseleur](https://github.com/mloiseleur)) **Documentation:** - **\[acme]** Fix typo in multiple DNS challenge provider warning ([#&#8203;11001](https://github.com/traefik/traefik/pull/11001) by [tired-engineer](https://github.com/tired-engineer)) - **\[k8s]** Update k8s quickstart permissions ([#&#8203;11049](https://github.com/traefik/traefik/pull/11049) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Remove documentation for unimplemented service retries metric ([#&#8203;10983](https://github.com/traefik/traefik/pull/10983) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Unify tab titles ([#&#8203;11072](https://github.com/traefik/traefik/pull/11072) by [jsoref](https://github.com/jsoref)) - Give valid examples for exposing dashboard with default Helm values ([#&#8203;11015](https://github.com/traefik/traefik/pull/11015) by [holysoles](https://github.com/holysoles)) #### [v3.1.2](https://github.com/traefik/traefik/tree/v3.1.2) (2024-08-06) [All Commits](https://github.com/traefik/traefik/compare/v3.1.1...v3.1.2) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Include status addresses when comparing Gateway statuses ([#&#8203;10972](https://github.com/traefik/traefik/pull/10972) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/ingress,k8s/crd,k8s]** Allow to disable Kubernetes cluster scope resources discovery ([#&#8203;10946](https://github.com/traefik/traefik/pull/10946) by [rtribotte](https://github.com/rtribotte)) - **\[logs]** Change logs output from stderr to stdout ([#&#8203;10973](https://github.com/traefik/traefik/pull/10973) by [rtribotte](https://github.com/rtribotte)) - Fix grafana dashboard to work with scrape interval greater than 15s ([#&#8203;10954](https://github.com/traefik/traefik/pull/10954) by [swiffer](https://github.com/swiffer)) **Documentation:** - **\[accesslogs]** Add Access logs section to the migration guide ([#&#8203;10947](https://github.com/traefik/traefik/pull/10947) by [lbenguigui](https://github.com/lbenguigui)) - **\[http]** Fix missing codeblock ending in HTTP discover documentation ([#&#8203;10967](https://github.com/traefik/traefik/pull/10967) by [djcode](https://github.com/djcode)) - **\[http]** Fix yaml config example for HTTP provider headers ([#&#8203;10966](https://github.com/traefik/traefik/pull/10966) by [djcode](https://github.com/djcode)) - **\[k8s,k8s/gatewayapi]** Use Standard channel by default with Gateway API ([#&#8203;10974](https://github.com/traefik/traefik/pull/10974) by [mloiseleur](https://github.com/mloiseleur)) **Misc:** - Merge branch v2.11 into v3.1 ([#&#8203;10978](https://github.com/traefik/traefik/pull/10978) by [rtribotte](https://github.com/rtribotte)) - Merge v2.11 into v3.1 ([#&#8203;10956](https://github.com/traefik/traefik/pull/10956) by [mmatur](https://github.com/mmatur)) #### [v2.11.8](https://github.com/traefik/traefik/tree/v2.11.8) (2024-08-06) [All Commits](https://github.com/traefik/traefik/compare/v2.11.7...v2.11.8) **Bug fixes:** - **\[docker]** Update to github.com/docker/docker v27.1.1 ([#&#8203;10955](https://github.com/traefik/traefik/pull/10955) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Upgrade webui dependencies ([#&#8203;10961](https://github.com/traefik/traefik/pull/10961) by [mmatur](https://github.com/mmatur)) **Documentation:** - Fix embedded youtube video ([#&#8203;10958](https://github.com/traefik/traefik/pull/10958) by [mmatur](https://github.com/mmatur)) - Updated index.md to include video ([#&#8203;10944](https://github.com/traefik/traefik/pull/10944) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v3.1.1](https://github.com/traefik/traefik/tree/v3.1.1) (2024-07-30) [All Commits](https://github.com/traefik/traefik/compare/v3.1.0...v3.1.1) **Bug fixes:** - **\[grpc]** Bump google.golang.org/grpc to v1.64.1 ([#&#8203;10938](https://github.com/traefik/traefik/pull/10938) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/gatewayapi]** Do not update route status when nothing changed ([#&#8203;10940](https://github.com/traefik/traefik/pull/10940) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics]** Fix grafana dashboard to work with scrape interval greater than 15s ([#&#8203;10936](https://github.com/traefik/traefik/pull/10936) by [davhdavh](https://github.com/davhdavh)) - **\[metrics]** Update open connections gauge with connections count ([#&#8203;10905](https://github.com/traefik/traefik/pull/10905) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Use ServiceName in traefik\_service\_server\_up metric ([#&#8203;10838](https://github.com/traefik/traefik/pull/10838) by [KrishnaSindhur](https://github.com/KrishnaSindhur)) **Documentation:** - **\[k8s]** Remove duplicated kubectl apply in Kubernetes Gateway documentation ([#&#8203;10931](https://github.com/traefik/traefik/pull/10931) by [battery-staple](https://github.com/battery-staple)) **Misc:** - Merge v2.11 into v3.1 ([#&#8203;10925](https://github.com/traefik/traefik/pull/10925) by [mmatur](https://github.com/mmatur)) #### [v2.11.7](https://github.com/traefik/traefik/tree/v2.11.7) (2024-07-30) [All Commits](https://github.com/traefik/traefik/compare/v2.11.6...v2.11.7) **Bug fixes:** - **\[logs]** Make the log about new version more accurate ([#&#8203;10903](https://github.com/traefik/traefik/pull/10903) by [jmcbri](https://github.com/jmcbri)) - **\[tls,k8s/crd,k8s]** Enforce default cipher suites list ([#&#8203;10907](https://github.com/traefik/traefik/pull/10907) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[acme]** Modify certificatesDuration documentation ([#&#8203;10920](https://github.com/traefik/traefik/pull/10920) by [peacewalker122](https://github.com/peacewalker122)) - **\[api]** Improve explanation on API exposition ([#&#8203;10926](https://github.com/traefik/traefik/pull/10926) by [mloiseleur](https://github.com/mloiseleur)) - **\[docker,consul,rancher,ecs]** Improve doc on sensitive data stored into labels/tags ([#&#8203;10873](https://github.com/traefik/traefik/pull/10873) by [emilevauge](https://github.com/emilevauge)) - **\[docker,logs]** Improve error and documentation on the needed link between router and service ([#&#8203;10262](https://github.com/traefik/traefik/pull/10262) by [mloiseleur](https://github.com/mloiseleur)) - **\[docker]** Document Docker port selection on multiple exposed ports ([#&#8203;10935](https://github.com/traefik/traefik/pull/10935) by [mbrodala](https://github.com/mbrodala)) - Update the supported versions table for v3.1 release ([#&#8203;10933](https://github.com/traefik/traefik/pull/10933) by [jnoordsij](https://github.com/jnoordsij)) - Update PR approval process ([#&#8203;10887](https://github.com/traefik/traefik/pull/10887) by [emilevauge](https://github.com/emilevauge)) #### [v3.1.0](https://github.com/traefik/traefik/tree/v3.1.0) (2024-07-15) [All Commits](https://github.com/traefik/traefik/compare/v3.1.0-rc1...v3.1.0) **Enhancements:** - **\[k8s,k8s/gatewayapi]** Support invalid HTTPRoute status ([#&#8203;10714](https://github.com/traefik/traefik/pull/10714) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** KubernetesGateway provider is no longer experimental ([#&#8203;10840](https://github.com/traefik/traefik/pull/10840) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Bump Gateway API to v1.1.0 ([#&#8203;10835](https://github.com/traefik/traefik/pull/10835) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Fix route attachments to gateways ([#&#8203;10761](https://github.com/traefik/traefik/pull/10761) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support HTTPRoute method and query param matching ([#&#8203;10815](https://github.com/traefik/traefik/pull/10815) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support HTTPURLRewrite filter ([#&#8203;10571](https://github.com/traefik/traefik/pull/10571) by [SantoDE](https://github.com/SantoDE)) - **\[k8s,k8s/gatewayapi]** Set Gateway HTTPRoute status ([#&#8203;10667](https://github.com/traefik/traefik/pull/10667) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support ReferenceGrant for HTTPRoute backends ([#&#8203;10771](https://github.com/traefik/traefik/pull/10771) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Compute HTTPRoute priorities ([#&#8203;10766](https://github.com/traefik/traefik/pull/10766) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support RegularExpression for path matching ([#&#8203;10717](https://github.com/traefik/traefik/pull/10717) by [dmavrommatis](https://github.com/dmavrommatis)) - **\[k8s/crd,k8s]** Support HealthCheck for ExternalName services ([#&#8203;10467](https://github.com/traefik/traefik/pull/10467) by [marcmognol](https://github.com/marcmognol)) - **\[k8s/ingress,k8s/crd,k8s,k8s/gatewayapi]** Migrate to EndpointSlices API ([#&#8203;10664](https://github.com/traefik/traefik/pull/10664) by [jnoordsij](https://github.com/jnoordsij)) - **\[k8s/ingress,k8s/crd,k8s]** Change log level from Warning to Info when ExternalName services is enabled ([#&#8203;10682](https://github.com/traefik/traefik/pull/10682) by [marcmognol](https://github.com/marcmognol)) - **\[k8s/ingress,k8s/crd,k8s]** Allow to use internal Node IPs for NodePort services ([#&#8203;10278](https://github.com/traefik/traefik/pull/10278) by [jorisvergeer](https://github.com/jorisvergeer)) - **\[middleware,k8s,k8s/gatewayapi]** Improve HTTPRoute Redirect Filter with port and scheme ([#&#8203;10784](https://github.com/traefik/traefik/pull/10784) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,k8s,k8s/gatewayapi]** Support HTTPRoute redirect port and scheme ([#&#8203;10802](https://github.com/traefik/traefik/pull/10802) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Support Content-Security-Policy-Report-Only in the headers middleware ([#&#8203;10709](https://github.com/traefik/traefik/pull/10709) by [SpecLad](https://github.com/SpecLad)) - **\[middleware]** Add support for Zstandard to the compression middleware ([#&#8203;10660](https://github.com/traefik/traefik/pull/10660) by [Belphemur](https://github.com/Belphemur)) - **\[plugins]** Enhance wasm plugins ([#&#8203;10829](https://github.com/traefik/traefik/pull/10829) by [juliens](https://github.com/juliens)) - **\[plugins]** Add logs for plugins load ([#&#8203;10848](https://github.com/traefik/traefik/pull/10848) by [mmatur](https://github.com/mmatur)) - **\[server]** Support systemd socket-activation ([#&#8203;10399](https://github.com/traefik/traefik/pull/10399) by [juliens](https://github.com/juliens)) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Retry on Gateway API resource status update ([#&#8203;10881](https://github.com/traefik/traefik/pull/10881) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Do not disable Gateway API provider if not enabled in experimental ([#&#8203;10862](https://github.com/traefik/traefik/pull/10862) by [kevinpollet](https://github.com/kevinpollet)) - **\[otel]** Bump opentelemetry-go to v1.28 ([#&#8203;10876](https://github.com/traefik/traefik/pull/10876) by [arukiidou](https://github.com/arukiidou)) - **\[plugins]** Fix build only linux and darwin support wazergo ([#&#8203;10857](https://github.com/traefik/traefik/pull/10857) by [juliens](https://github.com/juliens)) - **\[healthcheck,k8s/crd,k8s]** Fix Healthcheck default value for ExternalName services ([#&#8203;10778](https://github.com/traefik/traefik/pull/10778) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,metrics,tracing]** Upgrade to OpenTelemetry Semantic Conventions v1.26.0 ([#&#8203;10850](https://github.com/traefik/traefik/pull/10850) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[k8s,k8s/gatewayapi]** Fix the Kubernetes Gateway API documentation ([#&#8203;10844](https://github.com/traefik/traefik/pull/10844) by [nmengin](https://github.com/nmengin)) - **\[k8s,k8s/gatewayapi]** Rework Kubernetes Gateway API documentation ([#&#8203;10897](https://github.com/traefik/traefik/pull/10897) by [kevinpollet](https://github.com/kevinpollet)) - Prepare release v3.1.0-rc3 ([#&#8203;10872](https://github.com/traefik/traefik/pull/10872) by [rtribotte](https://github.com/rtribotte)) - Prepare release v3.1.0-rc2 ([#&#8203;10860](https://github.com/traefik/traefik/pull/10860) by [kevinpollet](https://github.com/kevinpollet)) - Prepare release v3.1.0-rc1 ([#&#8203;10856](https://github.com/traefik/traefik/pull/10856) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v3.0 into v3.1 ([#&#8203;10902](https://github.com/traefik/traefik/pull/10902) by [rtribotte](https://github.com/rtribotte)) - Merge current v3.0 into v3.1 ([#&#8203;10871](https://github.com/traefik/traefik/pull/10871) by [rtribotte](https://github.com/rtribotte)) - Merge current v3.0 into master ([#&#8203;10853](https://github.com/traefik/traefik/pull/10853) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10811](https://github.com/traefik/traefik/pull/10811) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10789](https://github.com/traefik/traefik/pull/10789) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10750](https://github.com/traefik/traefik/pull/10750) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v3.0 into master ([#&#8203;10655](https://github.com/traefik/traefik/pull/10655) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10567](https://github.com/traefik/traefik/pull/10567) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10418](https://github.com/traefik/traefik/pull/10418) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10040](https://github.com/traefik/traefik/pull/10040) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;9933](https://github.com/traefik/traefik/pull/9933) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;9897](https://github.com/traefik/traefik/pull/9897) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;9871](https://github.com/traefik/traefik/pull/9871) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;9807](https://github.com/traefik/traefik/pull/9807) by [ldez](https://github.com/ldez)) #### [v3.1.0-rc3](https://github.com/traefik/traefik/tree/v3.1.0-rc3) (2024-07-02) [All Commits](https://github.com/traefik/traefik/compare/v3.1.0-rc2...v3.1.0-rc3) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Do not disable Gateway API provider if not enabled in experimental ([#&#8203;10862](https://github.com/traefik/traefik/pull/10862) by [kevinpollet](https://github.com/kevinpollet)) **Misc:** - Merge current v3.0 into v3.1 ([#&#8203;10871](https://github.com/traefik/traefik/pull/10871) by [rtribotte](https://github.com/rtribotte)) #### [v3.0.4](https://github.com/traefik/traefik/tree/v3.0.4) (2024-07-02) [All Commits](https://github.com/traefik/traefik/compare/v3.0.3...v3.0.4) **Documentation:** - **\[k8s]** Fix some documentation links ([#&#8203;10841](https://github.com/traefik/traefik/pull/10841) by [rtribotte](https://github.com/rtribotte)) - Update maintainers ([#&#8203;10827](https://github.com/traefik/traefik/pull/10827) by [emilevauge](https://github.com/emilevauge)) **Misc:** - Merge current v2.11 into v3.0 ([#&#8203;10869](https://github.com/traefik/traefik/pull/10869) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.11 into v3.0 ([#&#8203;10851](https://github.com/traefik/traefik/pull/10851) by [mmatur](https://github.com/mmatur)) - Merge current v2.11 into v3.0 ([#&#8203;10831](https://github.com/traefik/traefik/pull/10831) by [mmatur](https://github.com/mmatur)) #### [v2.11.6](https://github.com/traefik/traefik/tree/v2.11.6) (2024-07-02) [All Commits](https://github.com/traefik/traefik/compare/v2.11.5...v2.11.6) **Bug fixes:** - **\[ecs]** Fix ECS config for OIDC + IRSA ([#&#8203;10814](https://github.com/traefik/traefik/pull/10814) by [mmatur](https://github.com/mmatur)) - **\[http3]** Disable QUIC 0-RTT ([#&#8203;10867](https://github.com/traefik/traefik/pull/10867) by [mmatur](https://github.com/mmatur)) - **\[middleware,server]** Remove interface names from IPv6 ([#&#8203;10813](https://github.com/traefik/traefik/pull/10813) by [JeroenED](https://github.com/JeroenED)) **Documentation:** - **\[docker,acme]** Fix a typo in the ACME docker-compose docs ([#&#8203;10866](https://github.com/traefik/traefik/pull/10866) by [ciacon](https://github.com/ciacon)) - Update Advanced Capabilities Callout ([#&#8203;10846](https://github.com/traefik/traefik/pull/10846) by [tomatokoolaid](https://github.com/tomatokoolaid)) - Update maintainers ([#&#8203;10834](https://github.com/traefik/traefik/pull/10834) by [emilevauge](https://github.com/emilevauge)) - Fix readme badge for Semaphore CI ([#&#8203;10830](https://github.com/traefik/traefik/pull/10830) by [mmatur](https://github.com/mmatur)) - Fix typo in keepAliveMaxTime docs ([#&#8203;10825](https://github.com/traefik/traefik/pull/10825) by [shochdoerfer](https://github.com/shochdoerfer)) #### [v3.1.0-rc2](https://github.com/traefik/traefik/tree/v3.1.0-rc2) (2024-06-28) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta3...v3.1.0-rc2) **Enhancements:** - **\[k8s,k8s/gatewayapi]** Support invalid HTTPRoute status ([#&#8203;10714](https://github.com/traefik/traefik/pull/10714) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** KubernetesGateway provider is no longer experimental ([#&#8203;10840](https://github.com/traefik/traefik/pull/10840) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Bump Gateway API to v1.1.0 ([#&#8203;10835](https://github.com/traefik/traefik/pull/10835) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Fix route attachments to gateways ([#&#8203;10761](https://github.com/traefik/traefik/pull/10761) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support HTTPRoute method and query param matching ([#&#8203;10815](https://github.com/traefik/traefik/pull/10815) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support HTTPURLRewrite filter ([#&#8203;10571](https://github.com/traefik/traefik/pull/10571) by [SantoDE](https://github.com/SantoDE)) - **\[k8s,k8s/gatewayapi]** Set Gateway HTTPRoute status ([#&#8203;10667](https://github.com/traefik/traefik/pull/10667) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support ReferenceGrant for HTTPRoute backends ([#&#8203;10771](https://github.com/traefik/traefik/pull/10771) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Compute HTTPRoute priorities ([#&#8203;10766](https://github.com/traefik/traefik/pull/10766) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support RegularExpression for path matching ([#&#8203;10717](https://github.com/traefik/traefik/pull/10717) by [dmavrommatis](https://github.com/dmavrommatis)) - **\[k8s/crd,k8s]** Support HealthCheck for ExternalName services ([#&#8203;10467](https://github.com/traefik/traefik/pull/10467) by [marcmognol](https://github.com/marcmognol)) - **\[k8s/ingress,k8s/crd,k8s,k8s/gatewayapi]** Migrate to EndpointSlices API ([#&#8203;10664](https://github.com/traefik/traefik/pull/10664) by [jnoordsij](https://github.com/jnoordsij)) - **\[k8s/ingress,k8s/crd,k8s]** Change log level from Warning to Info when ExternalName services is enabled ([#&#8203;10682](https://github.com/traefik/traefik/pull/10682) by [marcmognol](https://github.com/marcmognol)) - **\[k8s/ingress,k8s/crd,k8s]** Allow to use internal Node IPs for NodePort services ([#&#8203;10278](https://github.com/traefik/traefik/pull/10278) by [jorisvergeer](https://github.com/jorisvergeer)) - **\[middleware,k8s,k8s/gatewayapi]** Improve HTTPRoute Redirect Filter with port and scheme ([#&#8203;10784](https://github.com/traefik/traefik/pull/10784) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,k8s,k8s/gatewayapi]** Support HTTPRoute redirect port and scheme ([#&#8203;10802](https://github.com/traefik/traefik/pull/10802) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Support Content-Security-Policy-Report-Only in the headers middleware ([#&#8203;10709](https://github.com/traefik/traefik/pull/10709) by [SpecLad](https://github.com/SpecLad)) - **\[middleware]** Add support for Zstandard to the compression middleware ([#&#8203;10660](https://github.com/traefik/traefik/pull/10660) by [Belphemur](https://github.com/Belphemur)) - **\[plugins]** Enhance wasm plugins ([#&#8203;10829](https://github.com/traefik/traefik/pull/10829) by [juliens](https://github.com/juliens)) - **\[plugins]** Add logs for plugins load ([#&#8203;10848](https://github.com/traefik/traefik/pull/10848) by [mmatur](https://github.com/mmatur)) - **\[server]** Support systemd socket-activation ([#&#8203;10399](https://github.com/traefik/traefik/pull/10399) by [juliens](https://github.com/juliens)) **Bug fixes:** - **\[healthcheck,k8s/crd,k8s]** Fix Healthcheck default value for ExternalName services ([#&#8203;10778](https://github.com/traefik/traefik/pull/10778) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,metrics,tracing]** Upgrade to OpenTelemetry Semantic Conventions v1.26.0 ([#&#8203;10850](https://github.com/traefik/traefik/pull/10850) by [mmatur](https://github.com/mmatur)) - **\[plugins]** Fix build only linux and darwin support wazergo ([#&#8203;10857](https://github.com/traefik/traefik/pull/10857) by [juliens](https://github.com/juliens)) **Documentation:** - **\[k8s,k8s/gatewayapi]** Fix the Kubernetes GatewayAPI documentation ([#&#8203;10844](https://github.com/traefik/traefik/pull/10844) by [nmengin](https://github.com/nmengin)) **Misc:** - Merge current v3.0 into master ([#&#8203;10853](https://github.com/traefik/traefik/pull/10853) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10811](https://github.com/traefik/traefik/pull/10811) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10789](https://github.com/traefik/traefik/pull/10789) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10750](https://github.com/traefik/traefik/pull/10750) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v3.0 into master ([#&#8203;10655](https://github.com/traefik/traefik/pull/10655) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10567](https://github.com/traefik/traefik/pull/10567) by [ldez](https://github.com/ldez)) - Merge current v3.0 into master ([#&#8203;10418](https://github.com/traefik/traefik/pull/10418) by [mmatur](https://github.com/mmatur)) - Merge current v3.0 into master ([#&#8203;10040](https://github.com/traefik/traefik/pull/10040) by [mmatur](https://github.com/mmatur)) #### [v3.1.0-rc1](https://github.com/traefik/traefik/tree/v3.1.0-rc1) (2024-06-27) Release canceled. #### [v3.0.3](https://github.com/traefik/traefik/tree/v3.0.3) (2024-06-18) [All Commits](https://github.com/traefik/traefik/compare/v3.0.2...v3.0.3) **Misc:** - Merge v2.11 into v3.0 ([#&#8203;10823](https://github.com/traefik/traefik/pull/10823) by [kevinpollet](https://github.com/kevinpollet)) - Merge v2.11 into v3.0 ([#&#8203;10810](https://github.com/traefik/traefik/pull/10810) by [mmatur](https://github.com/mmatur)) #### [v2.11.5](https://github.com/traefik/traefik/tree/v2.11.5) (2024-06-18) [All Commits](https://github.com/traefik/traefik/compare/v2.11.4...v2.11.5) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.17.4 ([#&#8203;10803](https://github.com/traefik/traefik/pull/10803) by [ldez](https://github.com/ldez)) **Documentation:** - Update the supported versions table ([#&#8203;10798](https://github.com/traefik/traefik/pull/10798) by [nmengin](https://github.com/nmengin)) #### [v3.0.2](https://github.com/traefik/traefik/tree/v3.0.2) (2024-06-10) [All Commits](https://github.com/traefik/traefik/compare/v3.0.1...v3.0.2) **Bug fixes:** - **\[logs]** Bump OTel dependencies ([#&#8203;10763](https://github.com/traefik/traefik/pull/10763) by [DrFaust92](https://github.com/DrFaust92)) - **\[logs]** Append to log file if it exists ([#&#8203;10756](https://github.com/traefik/traefik/pull/10756) by [lbenguigui](https://github.com/lbenguigui)) - **\[metrics]** Fix service name label\_replace in Grafana ([#&#8203;10758](https://github.com/traefik/traefik/pull/10758) by [xdavidwu](https://github.com/xdavidwu)) - **\[middleware]** Forward the correct status code when compression is disabled within the Brotli handler ([#&#8203;10780](https://github.com/traefik/traefik/pull/10780) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Support Accept-Encoding header weights with Compress middleware ([#&#8203;10777](https://github.com/traefik/traefik/pull/10777) by [ldez](https://github.com/ldez)) **Documentation:** - Update v2 > v3 migration guide ([#&#8203;10728](https://github.com/traefik/traefik/pull/10728) by [0anas01](https://github.com/0anas01)) **Misc:** - Merge current v2.11 into v3.0 ([#&#8203;10796](https://github.com/traefik/traefik/pull/10796) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.11 into v3.0 ([#&#8203;10781](https://github.com/traefik/traefik/pull/10781) by [ldez](https://github.com/ldez)) #### [v2.11.4](https://github.com/traefik/traefik/tree/v2.11.4) (2024-06-10) [All Commits](https://github.com/traefik/traefik/compare/v2.11.3...v2.11.4) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.17.3 ([#&#8203;10768](https://github.com/traefik/traefik/pull/10768) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Fix .com and .org domain examples ([#&#8203;10635](https://github.com/traefik/traefik/pull/10635) by [rptaylor](https://github.com/rptaylor)) - **\[middleware]** Add a note about the Ratelimit middleware's behavior when the sourceCriterion header is missing ([#&#8203;10752](https://github.com/traefik/traefik/pull/10752) by [dgutzmann](https://github.com/dgutzmann)) - Add user guides link to getting started ([#&#8203;10785](https://github.com/traefik/traefik/pull/10785) by [norlinhenrik](https://github.com/norlinhenrik)) - Remove helm default repo warning as repo has been long deprecated ([#&#8203;10772](https://github.com/traefik/traefik/pull/10772) by [corneliusroemer](https://github.com/corneliusroemer)) #### [v3.0.1](https://github.com/traefik/traefik/tree/v3.0.1) (2024-05-22) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0...v3.0.1) **Bug fixes:** - **\[k8s/ingress]** Fix rule syntax version for all internal routers ([#&#8203;10689](https://github.com/traefik/traefik/pull/10689) by [HalloTschuess](https://github.com/HalloTschuess)) - **\[metrics,tracing]** Allow empty configuration for OpenTelemetry metrics and tracing ([#&#8203;10729](https://github.com/traefik/traefik/pull/10729) by [rtribotte](https://github.com/rtribotte)) - **\[provider,tls]** Bump tscert dependency to [`28a91b6`](https://github.com/containous/traefik/commit/28a91b69a046) ([#&#8203;10668](https://github.com/traefik/traefik/pull/10668) by [kevinpollet](https://github.com/kevinpollet)) - **\[rules,tcp]** Fix the rule syntax mechanism for TCP ([#&#8203;10680](https://github.com/traefik/traefik/pull/10680) by [lbenguigui](https://github.com/lbenguigui)) - **\[tls,server]** Remove deadlines when handling PostgreSQL connections ([#&#8203;10675](https://github.com/traefik/traefik/pull/10675) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Add support for IP White list ([#&#8203;10740](https://github.com/traefik/traefik/pull/10740) by [davidbaptista](https://github.com/davidbaptista)) **Documentation:** - **\[http3]** Add link to the new http3 config in migration ([#&#8203;10673](https://github.com/traefik/traefik/pull/10673) by [yyewolf](https://github.com/yyewolf)) - **\[logs]** Fix log.compress value ([#&#8203;10716](https://github.com/traefik/traefik/pull/10716) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Fix OTel documentation ([#&#8203;10723](https://github.com/traefik/traefik/pull/10723) by [nmengin](https://github.com/nmengin)) - **\[middleware]** Fix doc consistency forwardauth ([#&#8203;10724](https://github.com/traefik/traefik/pull/10724) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Remove providers not supported in documentation ([#&#8203;10725](https://github.com/traefik/traefik/pull/10725) by [mmatur](https://github.com/mmatur)) - **\[rules]** Fix typo in PathRegexp explanation ([#&#8203;10719](https://github.com/traefik/traefik/pull/10719) by [BreadInvasion](https://github.com/BreadInvasion)) - **\[rules]** Fix router documentation example ([#&#8203;10704](https://github.com/traefik/traefik/pull/10704) by [ldez](https://github.com/ldez)) #### [v2.11.3](https://github.com/traefik/traefik/tree/v2.11.3) (2024-05-17) [All Commits](https://github.com/traefik/traefik/compare/v2.11.2...v2.11.3) **Bug fixes:** - **\[server]** Remove deadlines for non-TLS connections ([#&#8203;10615](https://github.com/traefik/traefik/pull/10615) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Display of Content Security Policy values getting out of screen ([#&#8203;10710](https://github.com/traefik/traefik/pull/10710) by [brandonfl](https://github.com/brandonfl)) - **\[webui]** Fix provider icon size ([#&#8203;10621](https://github.com/traefik/traefik/pull/10621) by [framebassman](https://github.com/framebassman)) **Documentation:** - **\[k8s/crd]** Fix migration/v2.md ([#&#8203;10658](https://github.com/traefik/traefik/pull/10658) by [stemar94](https://github.com/stemar94)) - **\[k8s/gatewayapi]** Fix HTTPRoute use of backendRefs ([#&#8203;10630](https://github.com/traefik/traefik/pull/10630) by [sakaru](https://github.com/sakaru)) - **\[k8s/gatewayapi]** Fix HTTPRoute path type ([#&#8203;10629](https://github.com/traefik/traefik/pull/10629) by [sakaru](https://github.com/sakaru)) - **\[k8s]** Improve mirroring example on Kubernetes ([#&#8203;10701](https://github.com/traefik/traefik/pull/10701) by [mloiseleur](https://github.com/mloiseleur)) - Consistent entryPoints capitalization in CLI flag usage ([#&#8203;10650](https://github.com/traefik/traefik/pull/10650) by [jnoordsij](https://github.com/jnoordsij)) - Fix unfinished migration sentence for v2.11.2 ([#&#8203;10633](https://github.com/traefik/traefik/pull/10633) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.0.0](https://github.com/traefik/traefik/tree/v3.0.0) (2024-04-29) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta1...v3.0.0) **Enhancements:** - **\[consul]** ConsulCatalog StrictChecks ([#&#8203;10388](https://github.com/traefik/traefik/pull/10388) by [djenriquez](https://github.com/djenriquez)) - **\[docker,docker/swarm]** Split Docker provider ([#&#8203;9652](https://github.com/traefik/traefik/pull/9652) by [ldez](https://github.com/ldez)) - **\[docker,service]** Adds weight on ServersLoadBalancer ([#&#8203;10372](https://github.com/traefik/traefik/pull/10372) by [juliens](https://github.com/juliens)) - **\[ecs]** Add option to keep only healthy ECS tasks ([#&#8203;8027](https://github.com/traefik/traefik/pull/8027) by [Michampt](https://github.com/Michampt)) - **\[file]** Reload provider file configuration on SIGHUP ([#&#8203;9993](https://github.com/traefik/traefik/pull/9993) by [sokoide](https://github.com/sokoide)) - **\[healthcheck]** Support gRPC healthcheck ([#&#8203;8583](https://github.com/traefik/traefik/pull/8583) by [jjacque](https://github.com/jjacque)) - **\[healthcheck]** Add a status option to the service health check ([#&#8203;9463](https://github.com/traefik/traefik/pull/9463) by [guoard](https://github.com/guoard)) - **\[http]** Support custom headers when fetching configuration through HTTP ([#&#8203;9421](https://github.com/traefik/traefik/pull/9421) by [kevinpollet](https://github.com/kevinpollet)) - **\[http3]** Moves HTTP/3 outside the experimental section ([#&#8203;9570](https://github.com/traefik/traefik/pull/9570) by [sdelicata](https://github.com/sdelicata)) - **\[k8s,hub]** Remove deprecated code ([#&#8203;9804](https://github.com/traefik/traefik/pull/9804) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/gatewayapi]** Support for cross-namespace references / GatewayAPI ReferenceGrants ([#&#8203;10346](https://github.com/traefik/traefik/pull/10346) by [pascal-hofmann](https://github.com/pascal-hofmann)) - **\[k8s,k8s/gatewayapi]** Support HostSNIRegexp in GatewayAPI TLS routes ([#&#8203;9486](https://github.com/traefik/traefik/pull/9486) by [ddtmachado](https://github.com/ddtmachado)) - **\[k8s,k8s/gatewayapi]** Upgrade gateway api to v1.0.0 ([#&#8203;10205](https://github.com/traefik/traefik/pull/10205) by [mmatur](https://github.com/mmatur)) - **\[k8s/crd,k8s]** Support file path as input param for Kubernetes token value ([#&#8203;10232](https://github.com/traefik/traefik/pull/10232) by [sssash18](https://github.com/sssash18)) - **\[k8s/gatewayapi]** Add option to set Gateway status address ([#&#8203;10582](https://github.com/traefik/traefik/pull/10582) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/gatewayapi]** Toggle support for experimental channel ([#&#8203;10435](https://github.com/traefik/traefik/pull/10435) by [SantoDE](https://github.com/SantoDE)) - **\[k8s/gatewayapi]** Add option to set Gateway status address ([#&#8203;10582](https://github.com/traefik/traefik/pull/10582) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/gatewayapi]** Add support for HTTPRequestRedirectFilter in k8s Gateway API ([#&#8203;9408](https://github.com/traefik/traefik/pull/9408) by [romantomjak](https://github.com/romantomjak)) - **\[k8s/gatewayapi]** Handle middlewares in filters extension reference ([#&#8203;10511](https://github.com/traefik/traefik/pull/10511) by [youkoulayley](https://github.com/youkoulayley)) - **\[k8s/ingress,k8s/crd,k8s,k8s/gatewayapi]** Use runtime.Object in routerTransform ([#&#8203;10523](https://github.com/traefik/traefik/pull/10523) by [juliens](https://github.com/juliens)) - **\[k8s/ingress,k8s]** Add option to the Ingress provider to disable IngressClass lookup ([#&#8203;9281](https://github.com/traefik/traefik/pull/9281) by [jandillenkofer](https://github.com/jandillenkofer)) - **\[k8s/ingress,k8s]** Remove support of the networking.k8s.io/v1beta1 APIVersion ([#&#8203;9949](https://github.com/traefik/traefik/pull/9949) by [rtribotte](https://github.com/rtribotte)) - **\[logs]** Introduce static config hints ([#&#8203;10351](https://github.com/traefik/traefik/pull/10351) by [rtribotte](https://github.com/rtribotte)) - **\[logs,performance]** New logger for the Traefik logs ([#&#8203;9515](https://github.com/traefik/traefik/pull/9515) by [ldez](https://github.com/ldez)) - **\[logs,plugins]** Retry on plugin API calls ([#&#8203;9530](https://github.com/traefik/traefik/pull/9530) by [ldez](https://github.com/ldez)) - **\[logs,provider]** Improve provider logs ([#&#8203;9562](https://github.com/traefik/traefik/pull/9562) by [ldez](https://github.com/ldez)) - **\[logs]** Improve test logger assertions ([#&#8203;9533](https://github.com/traefik/traefik/pull/9533) by [ldez](https://github.com/ldez)) - **\[marathon]** Remove Marathon provider ([#&#8203;9614](https://github.com/traefik/traefik/pull/9614) by [rtribotte](https://github.com/rtribotte)) - **\[metrics,tracing,accesslogs]** Remove observability for internal resources ([#&#8203;9633](https://github.com/traefik/traefik/pull/9633) by [rtribotte](https://github.com/rtribotte)) - **\[metrics,tracing]** Upgrade opentelemetry dependencies ([#&#8203;10472](https://github.com/traefik/traefik/pull/10472) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Add support for sending DogStatsD metrics over Unix Socket ([#&#8203;10199](https://github.com/traefik/traefik/pull/10199) by [liamvdv](https://github.com/liamvdv)) - **\[metrics]** Remove InfluxDB v1 metrics middleware ([#&#8203;9612](https://github.com/traefik/traefik/pull/9612) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** Upgrade OpenTelemetry dependencies ([#&#8203;10181](https://github.com/traefik/traefik/pull/10181) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Support gRPC and gRPC-Web protocol in metrics ([#&#8203;9483](https://github.com/traefik/traefik/pull/9483) by [longit644](https://github.com/longit644)) - **\[middleware,accesslogs]** Log TLS client subject ([#&#8203;9285](https://github.com/traefik/traefik/pull/9285) by [xmessi](https://github.com/xmessi)) - **\[middleware,metrics,tracing,otel]** Add OpenTelemetry tracing and metrics support ([#&#8203;8999](https://github.com/traefik/traefik/pull/8999) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Disable Content-Type auto-detection by default ([#&#8203;9546](https://github.com/traefik/traefik/pull/9546) by [sdelicata](https://github.com/sdelicata)) - **\[middleware]** Add gRPC-Web middleware ([#&#8203;9451](https://github.com/traefik/traefik/pull/9451) by [juliens](https://github.com/juliens)) - **\[middleware]** Add support for Brotli ([#&#8203;9387](https://github.com/traefik/traefik/pull/9387) by [glinton](https://github.com/glinton)) - **\[middleware]** Renaming IPWhiteList to IPAllowList ([#&#8203;9457](https://github.com/traefik/traefik/pull/9457) by [wxmbugu](https://github.com/wxmbugu)) - **\[middleware,authentication,tracing]** Add captured headers options for tracing ([#&#8203;10457](https://github.com/traefik/traefik/pull/10457) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,authentication]** Add forwardAuth.addAuthCookiesToResponse ([#&#8203;8924](https://github.com/traefik/traefik/pull/8924) by [tgunsch](https://github.com/tgunsch)) - **\[middleware,metrics]** Semconv OTLP stable HTTP metrics ([#&#8203;10421](https://github.com/traefik/traefik/pull/10421) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Feat re introduce IpWhitelist middleware as deprecated ([#&#8203;10341](https://github.com/traefik/traefik/pull/10341) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Disable br compression when no Accept-Encoding header is present ([#&#8203;10178](https://github.com/traefik/traefik/pull/10178) by [robin-moser](https://github.com/robin-moser)) - **\[middleware]** Implements the includedContentTypes option for the compress middleware ([#&#8203;10207](https://github.com/traefik/traefik/pull/10207) by [rjsocha](https://github.com/rjsocha)) - **\[middleware]** Add `rejectStatusCode` option to `IPAllowList` middleware ([#&#8203;10130](https://github.com/traefik/traefik/pull/10130) by [jfly](https://github.com/jfly)) - **\[middleware]** Merge v2.11 into v3.0 ([#&#8203;10426](https://github.com/traefik/traefik/pull/10426) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Add ResponseCode to CircuitBreaker ([#&#8203;10147](https://github.com/traefik/traefik/pull/10147) by [fahhem](https://github.com/fahhem)) - **\[nomad]** Allow empty services ([#&#8203;10375](https://github.com/traefik/traefik/pull/10375) by [chrispruitt](https://github.com/chrispruitt)) - **\[nomad]** Support multiple namespaces in the Nomad Provider ([#&#8203;9332](https://github.com/traefik/traefik/pull/9332) by [0teh](https://github.com/0teh)) - **\[plugins]** Add http-wasm plugin support to Traefik ([#&#8203;10189](https://github.com/traefik/traefik/pull/10189) by [zetaab](https://github.com/zetaab)) - **\[plugins]** Upgrade http-wasm host to v0.6.0 to support clients using v0.4.0 ([#&#8203;10475](https://github.com/traefik/traefik/pull/10475) by [jcchavezs](https://github.com/jcchavezs)) - **\[rancher]** Remove Rancher v1 provider ([#&#8203;9613](https://github.com/traefik/traefik/pull/9613) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Bring back v2 rule matchers ([#&#8203;10339](https://github.com/traefik/traefik/pull/10339) by [rtribotte](https://github.com/rtribotte)) - **\[rules]** Remove containous/mux from HTTP muxer ([#&#8203;9558](https://github.com/traefik/traefik/pull/9558) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Update routing syntax ([#&#8203;9531](https://github.com/traefik/traefik/pull/9531) by [skwair](https://github.com/skwair)) - **\[server]** Add SO\_REUSEPORT support for EntryPoints ([#&#8203;9834](https://github.com/traefik/traefik/pull/9834) by [aofei](https://github.com/aofei)) - **\[server]** Rework servers load-balancer to use the WRR ([#&#8203;9431](https://github.com/traefik/traefik/pull/9431) by [juliens](https://github.com/juliens)) - **\[server]** Allow default entrypoints definition ([#&#8203;9100](https://github.com/traefik/traefik/pull/9100) by [applejag](https://github.com/applejag)) - **\[sticky-session]** Support setting sticky cookie max age ([#&#8203;10176](https://github.com/traefik/traefik/pull/10176) by [Patrick0308](https://github.com/Patrick0308)) - **\[tls,tcp,service]** Add TCP Servers Transports support ([#&#8203;9465](https://github.com/traefik/traefik/pull/9465) by [sdelicata](https://github.com/sdelicata)) - **\[tls,service]** Support SPIFFE mTLS between Traefik and Backend servers ([#&#8203;9394](https://github.com/traefik/traefik/pull/9394) by [jlevesy](https://github.com/jlevesy)) - **\[tls]** Add Tailscale certificate resolver ([#&#8203;9237](https://github.com/traefik/traefik/pull/9237) by [kevinpollet](https://github.com/kevinpollet)) - **\[tls]** Support SNI routing with Postgres STARTTLS connections ([#&#8203;9377](https://github.com/traefik/traefik/pull/9377) by [rtribotte](https://github.com/rtribotte)) - **\[tracing,otel]** Migrate to opentelemetry ([#&#8203;10223](https://github.com/traefik/traefik/pull/10223) by [zetaab](https://github.com/zetaab)) - **\[tracing]** Support OTEL\_PROPAGATORS to configure tracing propagation ([#&#8203;10465](https://github.com/traefik/traefik/pull/10465) by [youkoulayley](https://github.com/youkoulayley)) - **\[webui,middleware,k8s/gatewayapi]** Support RequestHeaderModifier filter ([#&#8203;10521](https://github.com/traefik/traefik/pull/10521) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Added router priority to webui's list and detail page ([#&#8203;9004](https://github.com/traefik/traefik/pull/9004) by [bendre90](https://github.com/bendre90)) - Reintroduce dropped v2 dynamic config ([#&#8203;10355](https://github.com/traefik/traefik/pull/10355) by [rtribotte](https://github.com/rtribotte)) - Remove deprecated options ([#&#8203;9527](https://github.com/traefik/traefik/pull/9527) by [sdelicata](https://github.com/sdelicata)) **Bug fixes:** - **\[consul,tls]** Enable TLS for Consul Connect TCP services ([#&#8203;10140](https://github.com/traefik/traefik/pull/10140) by [rtribotte](https://github.com/rtribotte)) - **\[docker]** Fix struct names in comment ([#&#8203;10503](https://github.com/traefik/traefik/pull/10503) by [hishope](https://github.com/hishope)) - **\[k8s/crd,k8s]** Adds the missing circuit-breaker response code for CRD ([#&#8203;10625](https://github.com/traefik/traefik/pull/10625) by [ldez](https://github.com/ldez)) - **\[k8s/crd,k8s]** Delete warning in Kubernetes CRD provider about the supported version ([#&#8203;10414](https://github.com/traefik/traefik/pull/10414) by [nmengin](https://github.com/nmengin)) - **\[logs]** Avoid cumulative send anonymous usage log ([#&#8203;10579](https://github.com/traefik/traefik/pull/10579) by [mmatur](https://github.com/mmatur)) - **\[logs]** Change traefik cmd error log to error level ([#&#8203;9569](https://github.com/traefik/traefik/pull/9569) by [tomMoulard](https://github.com/tomMoulard)) - **\[logs]** Fix log level ([#&#8203;9545](https://github.com/traefik/traefik/pull/9545) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix OpenTelemetry metrics ([#&#8203;9962](https://github.com/traefik/traefik/pull/9962) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Fix OpenTelemetry service name ([#&#8203;9619](https://github.com/traefik/traefik/pull/9619) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** Fix open connections metric ([#&#8203;9656](https://github.com/traefik/traefik/pull/9656) by [mpl](https://github.com/mpl)) - **\[metrics]** Remove config reload failure metrics ([#&#8203;9660](https://github.com/traefik/traefik/pull/9660) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Fix OpenTelemetry unit tests ([#&#8203;10380](https://github.com/traefik/traefik/pull/10380) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Fix ServerUp metric ([#&#8203;9534](https://github.com/traefik/traefik/pull/9534) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,authentication,metrics,tracing]** Align OpenTelemetry tracing and metrics configurations ([#&#8203;10404](https://github.com/traefik/traefik/pull/10404) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Fix brotli response status code when compression is disabled ([#&#8203;10396](https://github.com/traefik/traefik/pull/10396) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Allow short healthcheck interval with long timeout ([#&#8203;9832](https://github.com/traefik/traefik/pull/9832) by [kevinmcconnell](https://github.com/kevinmcconnell)) - **\[middleware]** Fix GrpcWeb middleware to clear ContentLength after translating to normal gRPC message ([#&#8203;9782](https://github.com/traefik/traefik/pull/9782) by [CleverUnderDog](https://github.com/CleverUnderDog)) - **\[provider,tls]** Bump tscert dependency to [`28a91b6`](https://github.com/containous/traefik/commit/28a91b69a046) ([#&#8203;10668](https://github.com/traefik/traefik/pull/10668) by [kevinpollet](https://github.com/kevinpollet)) - **\[rules]** Rework Host and HostRegexp matchers ([#&#8203;9559](https://github.com/traefik/traefik/pull/9559) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Support regexp in path/pathprefix in matcher v2 ([#&#8203;10546](https://github.com/traefik/traefik/pull/10546) by [youkoulayley](https://github.com/youkoulayley)) - **\[sticky-session,server]** Set sameSite field for wrr load balancer sticky cookie ([#&#8203;10066](https://github.com/traefik/traefik/pull/10066) by [sunyakun](https://github.com/sunyakun)) - **\[tcp]** Don't log EOF or timeout errors while peeking first bytes in Postgres StartTLS hook ([#&#8203;9663](https://github.com/traefik/traefik/pull/9663) by [rtribotte](https://github.com/rtribotte)) - **\[tls,server]** Compute priority for https forwarder TLS routes ([#&#8203;10288](https://github.com/traefik/traefik/pull/10288) by [rtribotte](https://github.com/rtribotte)) - **\[tls,service]** Enforce default servers transport SPIFFE config ([#&#8203;9444](https://github.com/traefik/traefik/pull/9444) by [jlevesy](https://github.com/jlevesy)) - **\[webui]** Detect dashboard assets content types ([#&#8203;9622](https://github.com/traefik/traefik/pull/9622) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** Add missing Docker Swarm logo ([#&#8203;10529](https://github.com/traefik/traefik/pull/10529) by [ldez](https://github.com/ldez)) - **\[webui]** fix: detect dashboard content types ([#&#8203;9594](https://github.com/traefik/traefik/pull/9594) by [ldez](https://github.com/ldez)) - Fix a regression on flags using spaces between key and value ([#&#8203;10445](https://github.com/traefik/traefik/pull/10445) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker/swarm]** Remove documentation of old swarm options ([#&#8203;10001](https://github.com/traefik/traefik/pull/10001) by [ldez](https://github.com/ldez)) - **\[docker/swarm]** Fix minor typo in swarm example ([#&#8203;10071](https://github.com/traefik/traefik/pull/10071) by [kaznovac](https://github.com/kaznovac)) - **\[k8s,k8s/gatewayapi]** Add ReferenceGrants to Gateway API Traefik controller RBAC ([#&#8203;10462](https://github.com/traefik/traefik/pull/10462) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Update Kubernetes version for v3 Helm chart ([#&#8203;10637](https://github.com/traefik/traefik/pull/10637) by [jnoordsij](https://github.com/jnoordsij)) - **\[k8s]** Improve Kubernetes support documentation ([#&#8203;9974](https://github.com/traefik/traefik/pull/9974) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Fix invalid version in docs about Gateway API on Traefik v3 ([#&#8203;10474](https://github.com/traefik/traefik/pull/10474) by [mloiseleur](https://github.com/mloiseleur)) - **\[rules]** Improve ruleSyntax option documentation ([#&#8203;10441](https://github.com/traefik/traefik/pull/10441) by [rtribotte](https://github.com/rtribotte)) - Prepare release v3.0.0 ([#&#8203;10666](https://github.com/traefik/traefik/pull/10666) by [rtribotte](https://github.com/rtribotte)) - Prepare release v3.0.0-rc2 ([#&#8203;10514](https://github.com/traefik/traefik/pull/10514) by [rtribotte](https://github.com/rtribotte)) - Fix typo in migration docs ([#&#8203;10478](https://github.com/traefik/traefik/pull/10478) by [Eisberge](https://github.com/Eisberge)) - Prepare release v3.0.0 rc3 ([#&#8203;10520](https://github.com/traefik/traefik/pull/10520) by [rtribotte](https://github.com/rtribotte)) - Fix typo in dialer\_test.go ([#&#8203;10552](https://github.com/traefik/traefik/pull/10552) by [eltociear](https://github.com/eltociear)) - Fix typo and improve explanation on internal resources ([#&#8203;10563](https://github.com/traefik/traefik/pull/10563) by [mloiseleur](https://github.com/mloiseleur)) - Prepare release v3.0.0-rc1 ([#&#8203;10429](https://github.com/traefik/traefik/pull/10429) by [mmatur](https://github.com/mmatur)) - Update version comment in quick-start.md ([#&#8203;10383](https://github.com/traefik/traefik/pull/10383) by [matthieuwerner](https://github.com/matthieuwerner)) - Improve migration guide ([#&#8203;10319](https://github.com/traefik/traefik/pull/10319) by [rtribotte](https://github.com/rtribotte)) - Prepare release v3.0.0 beta5 ([#&#8203;10273](https://github.com/traefik/traefik/pull/10273) by [rtribotte](https://github.com/rtribotte)) - Prepare release v3.0.0-beta4 ([#&#8203;10165](https://github.com/traefik/traefik/pull/10165) by [mmatur](https://github.com/mmatur)) - Prepare release v3.0.0-rc4 ([#&#8203;10588](https://github.com/traefik/traefik/pull/10588) by [kevinpollet](https://github.com/kevinpollet)) - Fix bad anchor on documentation ([#&#8203;10041](https://github.com/traefik/traefik/pull/10041) by [mmatur](https://github.com/mmatur)) - Prepare release v3.0.0-rc5 ([#&#8203;10605](https://github.com/traefik/traefik/pull/10605) by [ldez](https://github.com/ldez)) - Fix migration guide heading ([#&#8203;9989](https://github.com/traefik/traefik/pull/9989) by [ldez](https://github.com/ldez)) - Prepare release v3.0.0-beta3 ([#&#8203;9978](https://github.com/traefik/traefik/pull/9978) by [ldez](https://github.com/ldez)) - Fix some typos in comments ([#&#8203;10626](https://github.com/traefik/traefik/pull/10626) by [hidewrong](https://github.com/hidewrong)) - Adjust quick start ([#&#8203;9790](https://github.com/traefik/traefik/pull/9790) by [svx](https://github.com/svx)) - Mention PathPrefix matcher changes in V3 Migration Guide ([#&#8203;9727](https://github.com/traefik/traefik/pull/9727) by [aofei](https://github.com/aofei)) - Fix yaml indentation in the HTTP3 example ([#&#8203;9724](https://github.com/traefik/traefik/pull/9724) by [benwaffle](https://github.com/benwaffle)) - Add OpenTelemetry in observability overview ([#&#8203;9654](https://github.com/traefik/traefik/pull/9654) by [tomMoulard](https://github.com/tomMoulard)) - Prepare release v3.0.0-beta2 ([#&#8203;9587](https://github.com/traefik/traefik/pull/9587) by [tomMoulard](https://github.com/tomMoulard)) - Prepare release v3.0.0-beta1 ([#&#8203;9577](https://github.com/traefik/traefik/pull/9577) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.11 into v3.0 ([#&#8203;10651](https://github.com/traefik/traefik/pull/10651) by [ldez](https://github.com/ldez)) - Merge current v2.11 into v3.0 ([#&#8203;10632](https://github.com/traefik/traefik/pull/10632) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.11 into v3.0 ([#&#8203;10604](https://github.com/traefik/traefik/pull/10604) by [ldez](https://github.com/ldez)) - Merge branch v2.11 into v3.0 ([#&#8203;10587](https://github.com/traefik/traefik/pull/10587) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.11 into v3.0 ([#&#8203;10566](https://github.com/traefik/traefik/pull/10566) by [mmatur](https://github.com/mmatur)) - Merge current v2.11 into v3.0 ([#&#8203;10564](https://github.com/traefik/traefik/pull/10564) by [ldez](https://github.com/ldez)) - Merge branch v2.11 into v3.0 ([#&#8203;10519](https://github.com/traefik/traefik/pull/10519) by [rtribotte](https://github.com/rtribotte)) - Merge v2.11 into v3.0 ([#&#8203;10513](https://github.com/traefik/traefik/pull/10513) by [mmatur](https://github.com/mmatur)) - Merge v2.11 into v3.0 ([#&#8203;10417](https://github.com/traefik/traefik/pull/10417) by [mmatur](https://github.com/mmatur)) - Merge current v2.11 into v3.0 ([#&#8203;10382](https://github.com/traefik/traefik/pull/10382) by [mmatur](https://github.com/mmatur)) - Merge back v2.11 into v3.0 ([#&#8203;10377](https://github.com/traefik/traefik/pull/10377) by [mmatur](https://github.com/mmatur)) - Merge back v2.11 into v3.0 ([#&#8203;10353](https://github.com/traefik/traefik/pull/10353) by [youkoulayley](https://github.com/youkoulayley)) - Merge current v2.11 into v3.0 ([#&#8203;10328](https://github.com/traefik/traefik/pull/10328) by [mmatur](https://github.com/mmatur)) - Merge current v2.10 into v3.0 ([#&#8203;10272](https://github.com/traefik/traefik/pull/10272) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.10 into v3.0 ([#&#8203;10164](https://github.com/traefik/traefik/pull/10164) by [mmatur](https://github.com/mmatur)) - Merge current v2.10 into v3.0 ([#&#8203;10038](https://github.com/traefik/traefik/pull/10038) by [mmatur](https://github.com/mmatur)) - Merge branch v2.10 into v3.0 ([#&#8203;9977](https://github.com/traefik/traefik/pull/9977) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9931](https://github.com/traefik/traefik/pull/9931) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9896](https://github.com/traefik/traefik/pull/9896) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9867](https://github.com/traefik/traefik/pull/9867) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9850](https://github.com/traefik/traefik/pull/9850) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9845](https://github.com/traefik/traefik/pull/9845) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9803](https://github.com/traefik/traefik/pull/9803) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9793](https://github.com/traefik/traefik/pull/9793) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into v3.0 ([#&#8203;9722](https://github.com/traefik/traefik/pull/9722) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.9 into v3.0 ([#&#8203;9650](https://github.com/traefik/traefik/pull/9650) by [tomMoulard](https://github.com/tomMoulard)) - Merge branch v2.9 into v3.0 ([#&#8203;9632](https://github.com/traefik/traefik/pull/9632) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.9 into master ([#&#8203;9576](https://github.com/traefik/traefik/pull/9576) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.9 into master ([#&#8203;9554](https://github.com/traefik/traefik/pull/9554) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9536](https://github.com/traefik/traefik/pull/9536) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9532](https://github.com/traefik/traefik/pull/9532) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9482](https://github.com/traefik/traefik/pull/9482) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9464](https://github.com/traefik/traefik/pull/9464) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9449](https://github.com/traefik/traefik/pull/9449) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9419](https://github.com/traefik/traefik/pull/9419) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9351](https://github.com/traefik/traefik/pull/9351) by [rtribotte](https://github.com/rtribotte)) #### [v3.0.0-rc5](https://github.com/traefik/traefik/tree/v3.0.0-rc4) (2024-04-11) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-rc4...v3.0.0-rc5) **Misc:** - Merge current v2.11 into v3.0 ([#&#8203;10604](https://github.com/traefik/traefik/pull/10604) by [ldez](https://github.com/ldez)) #### [v2.11.2](https://github.com/traefik/traefik/tree/v2.11.2) (2024-04-11) [All Commits](https://github.com/traefik/traefik/compare/v2.11.1...v2.11.2) **Bug fixes:** - **\[server]** Revert LingeringTimeout and change default value for ReadTimeout ([#&#8203;10599](https://github.com/traefik/traefik/pull/10599) by [kevinpollet](https://github.com/kevinpollet)) - **\[server]** Set default ReadTimeout value to 60s ([#&#8203;10602](https://github.com/traefik/traefik/pull/10602) by [rtribotte](https://github.com/rtribotte)) #### [v3.0.0-rc4](https://github.com/traefik/traefik/tree/v3.0.0-rc4) (2024-04-10) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-rc3...v3.0.0-rc4) **Enhancements:** - **\[k8s/gatewayapi]** Add option to set Gateway status address ([#&#8203;10582](https://github.com/traefik/traefik/pull/10582) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/gatewayapi]** Handle middlewares in filters extension reference ([#&#8203;10511](https://github.com/traefik/traefik/pull/10511) by [youkoulayley](https://github.com/youkoulayley)) - **\[k8s/gatewayapi]** Toggle support for experimental channel ([#&#8203;10435](https://github.com/traefik/traefik/pull/10435) by [SantoDE](https://github.com/SantoDE)) - **\[k8s/ingress,k8s/crd,k8s,k8s/gatewayapi]** Use runtime.Object in routerTransform ([#&#8203;10523](https://github.com/traefik/traefik/pull/10523) by [juliens](https://github.com/juliens)) - **\[nomad]** Allow empty services ([#&#8203;10375](https://github.com/traefik/traefik/pull/10375) by [chrispruitt](https://github.com/chrispruitt)) - **\[webui,middleware,k8s/gatewayapi]** Support RequestHeaderModifier filter ([#&#8203;10521](https://github.com/traefik/traefik/pull/10521) by [rtribotte](https://github.com/rtribotte)) **Bug fixes:** - **\[docker]** Fix struct names in comment ([#&#8203;10503](https://github.com/traefik/traefik/pull/10503) by [hishope](https://github.com/hishope)) - **\[logs]** Avoid cumulative send anonymous usage log ([#&#8203;10579](https://github.com/traefik/traefik/pull/10579) by [mmatur](https://github.com/mmatur)) - **\[rules]** Support regexp in path/pathprefix in matcher v2 ([#&#8203;10546](https://github.com/traefik/traefik/pull/10546) by [youkoulayley](https://github.com/youkoulayley)) - **\[webui]** Add missing Docker Swarm logo ([#&#8203;10529](https://github.com/traefik/traefik/pull/10529) by [ldez](https://github.com/ldez)) **Documentation:** - Fix typo and improve explanation on internal resources ([#&#8203;10563](https://github.com/traefik/traefik/pull/10563) by [mloiseleur](https://github.com/mloiseleur)) - Fix typo in dialer\_test.go ([#&#8203;10552](https://github.com/traefik/traefik/pull/10552) by [eltociear](https://github.com/eltociear)) **Misc:** - Merge branch v2.11 into v3.0 ([#&#8203;10587](https://github.com/traefik/traefik/pull/10587) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.11 into v3.0 ([#&#8203;10566](https://github.com/traefik/traefik/pull/10566) by [mmatur](https://github.com/mmatur)) - Merge current v2.11 into v3.0 ([#&#8203;10564](https://github.com/traefik/traefik/pull/10564) by [ldez](https://github.com/ldez)) #### [v2.11.1](https://github.com/traefik/traefik/tree/v2.11.1) (2024-04-10) [All Commits](https://github.com/traefik/traefik/compare/v2.11.0...v2.11.1) **Bug fixes:** - **\[acme,tls]** Enforce handling of ACME-TLS/1 challenges ([#&#8203;10536](https://github.com/traefik/traefik/pull/10536) by [rtribotte](https://github.com/rtribotte)) - **\[acme]** Update go-acme/lego to v4.16.1 ([#&#8203;10508](https://github.com/traefik/traefik/pull/10508) by [ldez](https://github.com/ldez)) - **\[acme]** Close created file in ACME local store CheckFile func ([#&#8203;10574](https://github.com/traefik/traefik/pull/10574) by [testwill](https://github.com/testwill)) - **\[docker,http3]** Update to quic-go v0.42.0 and docker/cli v24.0.9 ([#&#8203;10572](https://github.com/traefik/traefik/pull/10572) by [mloiseleur](https://github.com/mloiseleur)) - **\[docker,marathon,rancher,ecs,tls,nomad]** Allow to configure TLSStore default generated certificate with labels ([#&#8203;10439](https://github.com/traefik/traefik/pull/10439) by [kevinpollet](https://github.com/kevinpollet)) - **\[ecs]** Adjust ECS network interface detection logic ([#&#8203;10550](https://github.com/traefik/traefik/pull/10550) by [amaxine](https://github.com/amaxine)) - **\[logs,tls]** Fix log when default TLSStore and TLSOptions are defined multiple times ([#&#8203;10499](https://github.com/traefik/traefik/pull/10499) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Allow empty replacement with ReplacePathRegex middleware ([#&#8203;10538](https://github.com/traefik/traefik/pull/10538) by [rtribotte](https://github.com/rtribotte)) - **\[plugins]** Update Yaegi to v0.16.1 ([#&#8203;10565](https://github.com/traefik/traefik/pull/10565) by [ldez](https://github.com/ldez)) - **\[provider,rules]** Don't allow routers higher than internal ones ([#&#8203;10428](https://github.com/traefik/traefik/pull/10428) by [ldez](https://github.com/ldez)) - **\[rules]** Reserve priority range for internal routers ([#&#8203;10541](https://github.com/traefik/traefik/pull/10541) by [youkoulayley](https://github.com/youkoulayley)) - **\[server,tcp]** Introduce Lingering Timeout ([#&#8203;10569](https://github.com/traefik/traefik/pull/10569) by [rtribotte](https://github.com/rtribotte)) - **\[tcp]** Enforce failure for TCP HostSNI with hostname ([#&#8203;10540](https://github.com/traefik/traefik/pull/10540) by [youkoulayley](https://github.com/youkoulayley)) - **\[tracing]** Bump Elastic APM to v2.4.8 ([#&#8203;10512](https://github.com/traefik/traefik/pull/10512) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Fix dashboard exposition through a router ([#&#8203;10518](https://github.com/traefik/traefik/pull/10518) by [mmatur](https://github.com/mmatur)) - **\[webui]** Display IPAllowlist middleware configuration in dashboard ([#&#8203;10459](https://github.com/traefik/traefik/pull/10459) by [youkoulayley](https://github.com/youkoulayley)) - **\[webui]** Make text more readable in dark mode ([#&#8203;10473](https://github.com/traefik/traefik/pull/10473) by [hood](https://github.com/hood)) - **\[webui]** Migrate to Quasar 2.x and Vue.js 3.x ([#&#8203;10416](https://github.com/traefik/traefik/pull/10416) by [andsarr](https://github.com/andsarr)) - **\[webui]** Add a horizontal scroll for the mobile view ([#&#8203;10480](https://github.com/traefik/traefik/pull/10480) by [framebassman](https://github.com/framebassman)) **Documentation:** - **\[acme]** Update gandiv5 env variable in providers table ([#&#8203;10506](https://github.com/traefik/traefik/pull/10506) by [dominiwe](https://github.com/dominiwe)) - **\[acme]** Fix multiple dns provider documentation ([#&#8203;10496](https://github.com/traefik/traefik/pull/10496) by [mmatur](https://github.com/mmatur)) - **\[docker]** Fix paragraph in entrypoints and Docker docs ([#&#8203;10491](https://github.com/traefik/traefik/pull/10491) by [luigir-it](https://github.com/luigir-it)) - **\[k8s]** Improve middleware example ([#&#8203;10532](https://github.com/traefik/traefik/pull/10532) by [mloiseleur](https://github.com/mloiseleur)) - **\[metrics]** Fix host header mention in prometheus metrics doc ([#&#8203;10502](https://github.com/traefik/traefik/pull/10502) by [MorphBonehunter](https://github.com/MorphBonehunter)) - **\[metrics]** Fix typo in statsd metrics docs ([#&#8203;10437](https://github.com/traefik/traefik/pull/10437) by [xpac1985](https://github.com/xpac1985)) - **\[middleware]** Improve excludedIPs example with IPWhiteList and IPAllowList middleware ([#&#8203;10554](https://github.com/traefik/traefik/pull/10554) by [mloiseleur](https://github.com/mloiseleur)) - **\[nomad]** Improve documentation about Nomad ACL minimum rights ([#&#8203;10482](https://github.com/traefik/traefik/pull/10482) by [Thadir](https://github.com/Thadir)) - **\[server]** Add specification for TCP TLS routers in documentation ([#&#8203;10510](https://github.com/traefik/traefik/pull/10510) by [shivanipawar00](https://github.com/shivanipawar00)) - **\[tls]** Fix default value for peerCertURI option ([#&#8203;10470](https://github.com/traefik/traefik/pull/10470) by [marcmognol](https://github.com/marcmognol)) - Update releases page ([#&#8203;10449](https://github.com/traefik/traefik/pull/10449) by [ldez](https://github.com/ldez)) - Update releases page ([#&#8203;10443](https://github.com/traefik/traefik/pull/10443) by [ldez](https://github.com/ldez)) - Add youkoulayley to maintainers ([#&#8203;10517](https://github.com/traefik/traefik/pull/10517) by [emilevauge](https://github.com/emilevauge)) - Add sdelicata to maintainers ([#&#8203;10515](https://github.com/traefik/traefik/pull/10515) by [emilevauge](https://github.com/emilevauge)) **Misc:** - **\[webui]** Modify the Hub Button ([#&#8203;10583](https://github.com/traefik/traefik/pull/10583) by [mdeliatf](https://github.com/mdeliatf)) #### [v3.0.0-rc3](https://github.com/traefik/traefik/tree/v3.0.0-rc3) (2024-03-13) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-rc2...v3.0.0-rc3) **Misc:** - Merge branch v2.11 into v3.0 ([#&#8203;10519](https://github.com/traefik/traefik/pull/10519) by [rtribotte](https://github.com/rtribotte)) #### [v3.0.0-rc2](https://github.com/traefik/traefik/tree/v3.0.0-rc2) (2024-03-12) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-rc1...v3.0.0-rc2) **Enhancements:** - **\[consul]** ConsulCatalog StrictChecks ([#&#8203;10388](https://github.com/traefik/traefik/pull/10388) by [djenriquez](https://github.com/djenriquez)) - **\[metrics,tracing]** Upgrade opentelemetry dependencies ([#&#8203;10472](https://github.com/traefik/traefik/pull/10472) by [mmatur](https://github.com/mmatur)) - **\[middleware,authentication,tracing]** Add captured headers options for tracing ([#&#8203;10457](https://github.com/traefik/traefik/pull/10457) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,metrics]** Semconv OTLP stable HTTP metrics ([#&#8203;10421](https://github.com/traefik/traefik/pull/10421) by [mmatur](https://github.com/mmatur)) - **\[plugins]** Upgrade http-wasm host to v0.6.0 to support clients using v0.4.0 ([#&#8203;10475](https://github.com/traefik/traefik/pull/10475) by [jcchavezs](https://github.com/jcchavezs)) - **\[tracing]** Support OTEL\_PROPAGATORS to configure tracing propagation ([#&#8203;10465](https://github.com/traefik/traefik/pull/10465) by [youkoulayley](https://github.com/youkoulayley)) **Bug fixes:** - Fix a regression on flags using spaces between key and value ([#&#8203;10445](https://github.com/traefik/traefik/pull/10445) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s,k8s/gatewayapi]** Add ReferenceGrants to Gateway API Traefik controller RBAC ([#&#8203;10462](https://github.com/traefik/traefik/pull/10462) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Fix invalid version in docs about Gateway API on Traefik v3 ([#&#8203;10474](https://github.com/traefik/traefik/pull/10474) by [mloiseleur](https://github.com/mloiseleur)) - **\[rules]** Improve ruleSyntax option documentation ([#&#8203;10441](https://github.com/traefik/traefik/pull/10441) by [rtribotte](https://github.com/rtribotte)) - Fix typo in migration docs ([#&#8203;10478](https://github.com/traefik/traefik/pull/10478) by [Eisberge](https://github.com/Eisberge)) **Misc:** - Merge v2.11 into v3.0 ([#&#8203;10513](https://github.com/traefik/traefik/pull/10513) by [mmatur](https://github.com/mmatur)) #### [v3.0.0-rc1](https://github.com/traefik/traefik/tree/v3.0.0-rc1) (2024-02-13) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta5...v3.0.0-rc1) **Enhancements:** - **\[docker,service]** Adds weight on ServersLoadBalancer ([#&#8203;10372](https://github.com/traefik/traefik/pull/10372) by [juliens](https://github.com/juliens)) - **\[file]** Reload provider file configuration on SIGHUP ([#&#8203;9993](https://github.com/traefik/traefik/pull/9993) by [sokoide](https://github.com/sokoide)) - **\[k8s,k8s/gatewayapi]** Upgrade gateway api to v1.0.0 ([#&#8203;10205](https://github.com/traefik/traefik/pull/10205) by [mmatur](https://github.com/mmatur)) - **\[k8s,k8s/gatewayapi]** Support for cross-namespace references / GatewayAPI ReferenceGrants ([#&#8203;10346](https://github.com/traefik/traefik/pull/10346) by [pascal-hofmann](https://github.com/pascal-hofmann)) - **\[logs]** Introduce static config hints ([#&#8203;10351](https://github.com/traefik/traefik/pull/10351) by [rtribotte](https://github.com/rtribotte)) - **\[metrics,tracing,accesslogs]** Remove observability for internal resources ([#&#8203;9633](https://github.com/traefik/traefik/pull/9633) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Add support for sending DogStatsD metrics over Unix Socket ([#&#8203;10199](https://github.com/traefik/traefik/pull/10199) by [liamvdv](https://github.com/liamvdv)) - **\[middleware,authentication]** Add forwardAuth.addAuthCookiesToResponse ([#&#8203;8924](https://github.com/traefik/traefik/pull/8924) by [tgunsch](https://github.com/tgunsch)) - **\[middleware]** Implements the includedContentTypes option for the compress middleware ([#&#8203;10207](https://github.com/traefik/traefik/pull/10207) by [rjsocha](https://github.com/rjsocha)) - **\[middleware]** Feat re introduce IpWhitelist middleware as deprecated ([#&#8203;10341](https://github.com/traefik/traefik/pull/10341) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Add ResponseCode to CircuitBreaker ([#&#8203;10147](https://github.com/traefik/traefik/pull/10147) by [fahhem](https://github.com/fahhem)) - **\[middleware]** Add `rejectStatusCode` option to `IPAllowList` middleware ([#&#8203;10130](https://github.com/traefik/traefik/pull/10130) by [jfly](https://github.com/jfly)) - **\[plugins]** Add http-wasm plugin support to Traefik ([#&#8203;10189](https://github.com/traefik/traefik/pull/10189) by [zetaab](https://github.com/zetaab)) - **\[rules]** Bring back v2 rule matchers ([#&#8203;10339](https://github.com/traefik/traefik/pull/10339) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Add SO\_REUSEPORT support for EntryPoints ([#&#8203;9834](https://github.com/traefik/traefik/pull/9834) by [aofei](https://github.com/aofei)) - **\[sticky-session]** Support setting sticky cookie max age ([#&#8203;10176](https://github.com/traefik/traefik/pull/10176) by [Patrick0308](https://github.com/Patrick0308)) - **\[tracing,otel]** Migrate to opentelemetry ([#&#8203;10223](https://github.com/traefik/traefik/pull/10223) by [zetaab](https://github.com/zetaab)) - Reintroduce dropped v2 dynamic config ([#&#8203;10355](https://github.com/traefik/traefik/pull/10355) by [rtribotte](https://github.com/rtribotte)) **Bug fixes:** - **\[k8s/crd,k8s]** Delete warning in Kubernetes CRD provider about the supported version ([#&#8203;10414](https://github.com/traefik/traefik/pull/10414) by [nmengin](https://github.com/nmengin)) - **\[metrics]** Fix OpenTelemetry unit tests ([#&#8203;10380](https://github.com/traefik/traefik/pull/10380) by [mmatur](https://github.com/mmatur)) - **\[middleware,authentication,metrics,tracing]** Align OpenTelemetry tracing and metrics configurations ([#&#8203;10404](https://github.com/traefik/traefik/pull/10404) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Fix brotli response status code when compression is disabled ([#&#8203;10396](https://github.com/traefik/traefik/pull/10396) by [rtribotte](https://github.com/rtribotte)) - **\[tls,server]** Compute priority for https forwarder TLS routes ([#&#8203;10288](https://github.com/traefik/traefik/pull/10288) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - Update version comment in quick-start.md ([#&#8203;10383](https://github.com/traefik/traefik/pull/10383) by [matthieuwerner](https://github.com/matthieuwerner)) - Improve migration guide ([#&#8203;10319](https://github.com/traefik/traefik/pull/10319) by [rtribotte](https://github.com/rtribotte)) **Misc:** - **\[k8s/crd,k8s]** Support file path as input param for Kubernetes token value ([#&#8203;10232](https://github.com/traefik/traefik/pull/10232) by [sssash18](https://github.com/sssash18)) - **\[middleware]** Disable br compression when no Accept-Encoding header is present ([#&#8203;10178](https://github.com/traefik/traefik/pull/10178) by [robin-moser](https://github.com/robin-moser)) - Merge current v2.11 into v3.0 ([#&#8203;10382](https://github.com/traefik/traefik/pull/10382) by [mmatur](https://github.com/mmatur)) - Merge back v2.11 into v3.0 ([#&#8203;10377](https://github.com/traefik/traefik/pull/10377) by [mmatur](https://github.com/mmatur)) - Merge back v2.11 into v3.0 ([#&#8203;10353](https://github.com/traefik/traefik/pull/10353) by [youkoulayley](https://github.com/youkoulayley)) - Merge current v2.11 into v3.0 ([#&#8203;10328](https://github.com/traefik/traefik/pull/10328) by [mmatur](https://github.com/mmatur)) - Merge v2.11 into v3.0 ([#&#8203;10417](https://github.com/traefik/traefik/pull/10417) by [mmatur](https://github.com/mmatur)) #### [v2.11.0](https://github.com/traefik/traefik/tree/v2.11.0) (2024-02-12) [All Commits](https://github.com/traefik/traefik/compare/v2.11.0-rc1...v2.11.0) **Enhancements:** - **\[middleware]** Deprecate IPWhiteList middleware in favor of IPAllowList ([#&#8203;10249](https://github.com/traefik/traefik/pull/10249) by [lbenguigui](https://github.com/lbenguigui)) - **\[redis]** Add Redis Sentinel support ([#&#8203;10245](https://github.com/traefik/traefik/pull/10245) by [youkoulayley](https://github.com/youkoulayley)) - **\[server]** Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints ([#&#8203;10247](https://github.com/traefik/traefik/pull/10247) by [juliens](https://github.com/juliens)) - **\[sticky-session]** Hash WRR sticky cookies ([#&#8203;10243](https://github.com/traefik/traefik/pull/10243) by [youkoulayley](https://github.com/youkoulayley)) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.15.0 ([#&#8203;10392](https://github.com/traefik/traefik/pull/10392) by [ldez](https://github.com/ldez)) - **\[authentication]** Fix NTLM and Kerberos ([#&#8203;10405](https://github.com/traefik/traefik/pull/10405) by [juliens](https://github.com/juliens)) - **\[file]** Fix file watcher ([#&#8203;10420](https://github.com/traefik/traefik/pull/10420) by [juliens](https://github.com/juliens)) - **\[file]** Update github.com/fsnotify/fsnotify to v1.7.0 ([#&#8203;10313](https://github.com/traefik/traefik/pull/10313) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.40.1 ([#&#8203;10296](https://github.com/traefik/traefik/pull/10296) by [ldez](https://github.com/ldez)) - **\[middleware,tcp]** Add missing TCP IPAllowList middleware constructor ([#&#8203;10331](https://github.com/traefik/traefik/pull/10331) by [youkoulayley](https://github.com/youkoulayley)) - **\[nomad]** Update the Nomad API dependency to v1.7.2 ([#&#8203;10327](https://github.com/traefik/traefik/pull/10327) by [jrasell](https://github.com/jrasell)) - **\[server]** Fix ReadHeaderTimeout for PROXY protocol ([#&#8203;10320](https://github.com/traefik/traefik/pull/10320) by [juliens](https://github.com/juliens)) - **\[webui]** Fixes the Header Button ([#&#8203;10395](https://github.com/traefik/traefik/pull/10395) by [mdeliatf](https://github.com/mdeliatf)) - **\[webui]** Fix URL encode resource's id before calling API endpoints ([#&#8203;10292](https://github.com/traefik/traefik/pull/10292) by [andsarr](https://github.com/andsarr)) **Documentation:** - **\[acme]** Fix TLS challenge explanation ([#&#8203;10293](https://github.com/traefik/traefik/pull/10293) by [cavokz](https://github.com/cavokz)) - **\[docker]** Update wording of compose example ([#&#8203;10276](https://github.com/traefik/traefik/pull/10276) by [svx](https://github.com/svx)) - **\[docker,acme]** Fix typo ([#&#8203;10294](https://github.com/traefik/traefik/pull/10294) by [youpsla](https://github.com/youpsla)) - **\[ecs]** Mention ECS as supported backend ([#&#8203;10393](https://github.com/traefik/traefik/pull/10393) by [aleyrizvi](https://github.com/aleyrizvi)) - **\[k8s/crd]** Adjust deprecation notice for Kubernetes CRD provider ([#&#8203;10317](https://github.com/traefik/traefik/pull/10317) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Update the documentation for RateLimit to provide a better example ([#&#8203;10298](https://github.com/traefik/traefik/pull/10298) by [rmburton](https://github.com/rmburton)) - **\[server]** Fix the keepAlive options for the CLI examples ([#&#8203;10398](https://github.com/traefik/traefik/pull/10398) by [immanuelfodor](https://github.com/immanuelfodor)) - Prepare release v2.11.0-rc2 ([#&#8203;10384](https://github.com/traefik/traefik/pull/10384) by [rtribotte](https://github.com/rtribotte)) - Improve Concepts documentation page ([#&#8203;10315](https://github.com/traefik/traefik/pull/10315) by [oliver-dvorski](https://github.com/oliver-dvorski)) - Prepare release v2.11.0-rc1 ([#&#8203;10326](https://github.com/traefik/traefik/pull/10326) by [mmatur](https://github.com/mmatur)) - Fix description for anonymous usage statistics references ([#&#8203;10287](https://github.com/traefik/traefik/pull/10287) by [ariyonaty](https://github.com/ariyonaty)) - Documentation enhancements ([#&#8203;10261](https://github.com/traefik/traefik/pull/10261) by [svx](https://github.com/svx)) #### [v2.11.0-rc2](https://github.com/traefik/traefik/tree/v2.11.0-rc2) (2024-01-24) [All Commits](https://github.com/traefik/traefik/compare/v2.11.0-rc1...v2.11.0-rc2) **Bug fixes:** - **\[middleware,tcp]** Add missing TCP IPAllowList middleware constructor ([#&#8203;10331](https://github.com/traefik/traefik/pull/10331) by [youkoulayley](https://github.com/youkoulayley)) - **\[nomad]** Update the Nomad API dependency to v1.7.2 ([#&#8203;10327](https://github.com/traefik/traefik/pull/10327) by [jrasell](https://github.com/jrasell)) **Documentation:** - Improve Concepts documentation page ([#&#8203;10315](https://github.com/traefik/traefik/pull/10315) by [oliver-dvorski](https://github.com/oliver-dvorski)) #### [v2.11.0-rc1](https://github.com/traefik/traefik/tree/v2.11.0-rc1) (2024-01-02) [All Commits](https://github.com/traefik/traefik/compare/0a7964300166d167f68d5502bc245b3b9c8842b4...v2.11.0-rc1) **Enhancements:** - **\[middleware]** Deprecate IPWhiteList middleware in favor of IPAllowList ([#&#8203;10249](https://github.com/traefik/traefik/pull/10249) by [lbenguigui](https://github.com/lbenguigui)) - **\[redis]** Add Redis Sentinel support ([#&#8203;10245](https://github.com/traefik/traefik/pull/10245) by [youkoulayley](https://github.com/youkoulayley)) - **\[server]** Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints ([#&#8203;10247](https://github.com/traefik/traefik/pull/10247) by [juliens](https://github.com/juliens)) - **\[sticky-session]** Hash WRR sticky cookies ([#&#8203;10243](https://github.com/traefik/traefik/pull/10243) by [youkoulayley](https://github.com/youkoulayley)) **Bug fixes:** - **\[file]** Update github.com/fsnotify/fsnotify to v1.7.0 ([#&#8203;10313](https://github.com/traefik/traefik/pull/10313) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.40.1 ([#&#8203;10296](https://github.com/traefik/traefik/pull/10296) by [ldez](https://github.com/ldez)) - **\[server]** Fix ReadHeaderTimeout for PROXY protocol ([#&#8203;10320](https://github.com/traefik/traefik/pull/10320) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme]** Fix TLS challenge explanation ([#&#8203;10293](https://github.com/traefik/traefik/pull/10293) by [cavokz](https://github.com/cavokz)) - **\[docker,acme]** Fix typo ([#&#8203;10294](https://github.com/traefik/traefik/pull/10294) by [youpsla](https://github.com/youpsla)) - **\[docker]** Update wording of compose example ([#&#8203;10276](https://github.com/traefik/traefik/pull/10276) by [svx](https://github.com/svx)) - **\[k8s/crd]** Adjust deprecation notice for Kubernetes CRD provider ([#&#8203;10317](https://github.com/traefik/traefik/pull/10317) by [rtribotte](https://github.com/rtribotte)) - Fix description for anonymous usage statistics references ([#&#8203;10287](https://github.com/traefik/traefik/pull/10287) by [ariyonaty](https://github.com/ariyonaty)) - Documentation enhancements ([#&#8203;10261](https://github.com/traefik/traefik/pull/10261) by [svx](https://github.com/svx)) #### [v2.10.7](https://github.com/traefik/traefik/tree/v2.10.7) (2023-12-06) [All Commits](https://github.com/traefik/traefik/compare/v2.10.6...v2.10.7) **Bug fixes:** - **\[logs]** Fixed datadog logs json format issue ([#&#8203;10233](https://github.com/traefik/traefik/pull/10233) by [sssash18](https://github.com/sssash18)) #### [v3.0.0-beta5](https://github.com/traefik/traefik/tree/v3.0.0-beta5) (2023-11-29) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta4...v3.0.0-beta5) **Enhancements:** - **\[metrics]** Upgrade OpenTelemetry dependencies ([#&#8203;10181](https://github.com/traefik/traefik/pull/10181) by [mmatur](https://github.com/mmatur)) **Misc:** - Merge current v2.10 into v3.0 ([#&#8203;10272](https://github.com/traefik/traefik/pull/10272) by [rtribotte](https://github.com/rtribotte)) #### [v2.10.6](https://github.com/traefik/traefik/tree/v2.10.6) (2023-11-28) [All Commits](https://github.com/traefik/traefik/compare/v2.10.5...v2.10.6) **Bug fixes:** - **\[acme]** Remove backoff for http challenge ([#&#8203;10224](https://github.com/traefik/traefik/pull/10224) by [youkoulayley](https://github.com/youkoulayley)) - **\[consul,consulcatalog]** Update github.com/hashicorp/consul/api ([#&#8203;10220](https://github.com/traefik/traefik/pull/10220) by [kevinpollet](https://github.com/kevinpollet)) - **\[http3]** Update quic-go to v0.39.1 ([#&#8203;10171](https://github.com/traefik/traefik/pull/10171) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Fix stripPrefix middleware is not applied to retried attempts ([#&#8203;10255](https://github.com/traefik/traefik/pull/10255) by [niki-timofe](https://github.com/niki-timofe)) - **\[provider]** Refuse recursive requests ([#&#8203;10242](https://github.com/traefik/traefik/pull/10242) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Deny request with fragment in URL path ([#&#8203;10229](https://github.com/traefik/traefik/pull/10229) by [lbenguigui](https://github.com/lbenguigui)) - **\[tracing]** Remove deprecated code usage for datadog tracer ([#&#8203;10196](https://github.com/traefik/traefik/pull/10196) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[governance]** Update the review process and maintainers team documentation ([#&#8203;10230](https://github.com/traefik/traefik/pull/10230) by [geraldcroes](https://github.com/geraldcroes)) - **\[governance]** Guidelines Update ([#&#8203;10197](https://github.com/traefik/traefik/pull/10197) by [geraldcroes](https://github.com/geraldcroes)) - **\[metrics]** Add a mention for the host header in metrics headers labels doc ([#&#8203;10172](https://github.com/traefik/traefik/pull/10172) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Rephrase BasicAuth and DigestAuth docs ([#&#8203;10226](https://github.com/traefik/traefik/pull/10226) by [sssash18](https://github.com/sssash18)) - **\[middleware]** Improve ErrorPages examples ([#&#8203;10209](https://github.com/traefik/traefik/pull/10209) by [arendhummeling](https://github.com/arendhummeling)) - Add [@&#8203;lbenguigui](https://github.com/lbenguigui) to maintainers ([#&#8203;10222](https://github.com/traefik/traefik/pull/10222) by [kevinpollet](https://github.com/kevinpollet)) #### [v3.0.0-beta4](https://github.com/traefik/traefik/tree/v3.0.0-beta4) (2023-10-11) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta3...v3.0.0-beta4) **Bug fixes:** - **\[consul,tls]** Enable TLS for Consul Connect TCP services ([#&#8203;10140](https://github.com/traefik/traefik/pull/10140) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Allow short healthcheck interval with long timeout ([#&#8203;9832](https://github.com/traefik/traefik/pull/9832) by [kevinmcconnell](https://github.com/kevinmcconnell)) - **\[middleware]** Fix GrpcWeb middleware to clear ContentLength after translating to normal gRPC message ([#&#8203;9782](https://github.com/traefik/traefik/pull/9782) by [CleverUnderDog](https://github.com/CleverUnderDog)) - **\[sticky-session,server]** Set sameSite field for wrr load balancer sticky cookie ([#&#8203;10066](https://github.com/traefik/traefik/pull/10066) by [sunyakun](https://github.com/sunyakun)) **Documentation:** - **\[docker/swarm]** Fix minor typo in swarm example ([#&#8203;10071](https://github.com/traefik/traefik/pull/10071) by [kaznovac](https://github.com/kaznovac)) - **\[docker/swarm]** Remove documentation of old swarm options ([#&#8203;10001](https://github.com/traefik/traefik/pull/10001) by [ldez](https://github.com/ldez)) - Fix bad anchor on documentation ([#&#8203;10041](https://github.com/traefik/traefik/pull/10041) by [mmatur](https://github.com/mmatur)) - Fix migration guide heading ([#&#8203;9989](https://github.com/traefik/traefik/pull/9989) by [ldez](https://github.com/ldez)) **Misc:** - Merge current v2.10 into v3.0 ([#&#8203;10038](https://github.com/traefik/traefik/pull/10038) by [mmatur](https://github.com/mmatur)) #### [v2.10.5](https://github.com/traefik/traefik/tree/v2.10.5) (2023-10-11) [All Commits](https://github.com/traefik/traefik/compare/v2.10.4...v2.10.5) **Bug fixes:** - **\[accesslogs]** Move origin fields capture to service level ([#&#8203;10126](https://github.com/traefik/traefik/pull/10126) by [rtribotte](https://github.com/rtribotte)) - **\[accesslogs]** Fix preflight response status in access logs ([#&#8203;10142](https://github.com/traefik/traefik/pull/10142) by [rtribotte](https://github.com/rtribotte)) - **\[acme]** Update go-acme/lego to v4.14.0 ([#&#8203;10087](https://github.com/traefik/traefik/pull/10087) by [ldez](https://github.com/ldez)) - **\[acme]** Update go-acme/lego to v4.13.3 ([#&#8203;10077](https://github.com/traefik/traefik/pull/10077) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.37.5 ([#&#8203;10083](https://github.com/traefik/traefik/pull/10083) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.39.0 ([#&#8203;10137](https://github.com/traefik/traefik/pull/10137) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.37.6 ([#&#8203;10085](https://github.com/traefik/traefik/pull/10085) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.38.0 ([#&#8203;10086](https://github.com/traefik/traefik/pull/10086) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.38.1 ([#&#8203;10090](https://github.com/traefik/traefik/pull/10090) by [ldez](https://github.com/ldez)) - **\[kv]** Ignore ErrKeyNotFound error for the KV provider ([#&#8203;10082](https://github.com/traefik/traefik/pull/10082) by [sunyakun](https://github.com/sunyakun)) - **\[middleware,authentication]** Adjust forward auth to avoid connection leak ([#&#8203;10096](https://github.com/traefik/traefik/pull/10096) by [wdhongtw](https://github.com/wdhongtw)) - **\[middleware,server]** Improve CNAME flattening to avoid unnecessary error logging ([#&#8203;10128](https://github.com/traefik/traefik/pull/10128) by [niallnsec](https://github.com/niallnsec)) - **\[middleware]** Allow X-Forwarded-For delete operation ([#&#8203;10132](https://github.com/traefik/traefik/pull/10132) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Update x/net and grpc/grpc-go ([#&#8203;10161](https://github.com/traefik/traefik/pull/10161) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Add missing accessControlAllowOriginListRegex to middleware view ([#&#8203;10157](https://github.com/traefik/traefik/pull/10157) by [DBendit](https://github.com/DBendit)) - Fix false positive in url anonymization ([#&#8203;10138](https://github.com/traefik/traefik/pull/10138) by [jspdown](https://github.com/jspdown)) **Documentation:** - **\[acme]** Change Arvancloud URL ([#&#8203;10115](https://github.com/traefik/traefik/pull/10115) by [sajjadjafaribojd](https://github.com/sajjadjafaribojd)) - **\[acme]** Correct minor typo in crd-acme docs ([#&#8203;10067](https://github.com/traefik/traefik/pull/10067) by [ayyron-lmao](https://github.com/ayyron-lmao)) - **\[healthcheck]** Remove healthcheck interval configuration warning ([#&#8203;10068](https://github.com/traefik/traefik/pull/10068) by [rtribotte](https://github.com/rtribotte)) - **\[kv,redis]** Docs describe the missing db parameter in redis provider ([#&#8203;10052](https://github.com/traefik/traefik/pull/10052) by [tokers](https://github.com/tokers)) - **\[middleware]** Doc fix accessControlAllowHeaders examples ([#&#8203;10121](https://github.com/traefik/traefik/pull/10121) by [ebuildy](https://github.com/ebuildy)) - Updates business callout in the documentation ([#&#8203;10122](https://github.com/traefik/traefik/pull/10122) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v2.10.4](https://github.com/traefik/traefik/tree/v2.10.4) (2023-07-24) [All Commits](https://github.com/traefik/traefik/compare/v2.10.3...v2.10.4) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.13.2 ([#&#8203;10036](https://github.com/traefik/traefik/pull/10036) by [ldez](https://github.com/ldez)) - **\[acme]** Update go-acme/lego to v4.13.0 ([#&#8203;10029](https://github.com/traefik/traefik/pull/10029) by [ldez](https://github.com/ldez)) - **\[k8s/ingress,k8s]** fix: avoid panic on resource backends ([#&#8203;10023](https://github.com/traefik/traefik/pull/10023) by [ldez](https://github.com/ldez)) - **\[middleware,tracing,plugins]** fix: traceability of the middleware plugins ([#&#8203;10028](https://github.com/traefik/traefik/pull/10028) by [ldez](https://github.com/ldez)) **Documentation:** - Update maintainers guidelines ([#&#8203;9981](https://github.com/traefik/traefik/pull/9981) by [geraldcroes](https://github.com/geraldcroes)) - Update release documentation ([#&#8203;9975](https://github.com/traefik/traefik/pull/9975) by [rtribotte](https://github.com/rtribotte)) **Misc:** - **\[webui]** Updates the Hub tooltip content using a web component and adds an option to disable Hub button ([#&#8203;10008](https://github.com/traefik/traefik/pull/10008) by [mdeliatf](https://github.com/mdeliatf)) #### [v3.0.0-beta3](https://github.com/traefik/traefik/tree/v3.0.0-beta3) (2023-06-21) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta2...v3.0.0-beta3) **Enhancements:** - **\[docker,docker/swarm]** Split Docker provider ([#&#8203;9652](https://github.com/traefik/traefik/pull/9652) by [ldez](https://github.com/ldez)) - **\[k8s,hub]** Remove deprecated code ([#&#8203;9804](https://github.com/traefik/traefik/pull/9804) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/gatewayapi]** Support HostSNIRegexp in GatewayAPI TLS routes ([#&#8203;9486](https://github.com/traefik/traefik/pull/9486) by [ddtmachado](https://github.com/ddtmachado)) - **\[k8s/gatewayapi]** Add support for HTTPRequestRedirectFilter in k8s Gateway API ([#&#8203;9408](https://github.com/traefik/traefik/pull/9408) by [romantomjak](https://github.com/romantomjak)) - **\[k8s/ingress,k8s]** Remove support of the networking.k8s.io/v1beta1 APIVersion ([#&#8203;9949](https://github.com/traefik/traefik/pull/9949) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/ingress,k8s]** Add option to the Ingress provider to disable IngressClass lookup ([#&#8203;9281](https://github.com/traefik/traefik/pull/9281) by [jandillenkofer](https://github.com/jandillenkofer)) - **\[marathon]** Remove Marathon provider ([#&#8203;9614](https://github.com/traefik/traefik/pull/9614) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Remove InfluxDB v1 metrics middleware ([#&#8203;9612](https://github.com/traefik/traefik/pull/9612) by [tomMoulard](https://github.com/tomMoulard)) - **\[rancher]** Remove Rancher v1 provider ([#&#8203;9613](https://github.com/traefik/traefik/pull/9613) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Remove containous/mux from HTTP muxer ([#&#8203;9558](https://github.com/traefik/traefik/pull/9558) by [tomMoulard](https://github.com/tomMoulard)) - **\[tls,tcp,service]** Add TCP Servers Transports support ([#&#8203;9465](https://github.com/traefik/traefik/pull/9465) by [sdelicata](https://github.com/sdelicata)) - **\[webui]** Added router priority to webui's list and detail page ([#&#8203;9004](https://github.com/traefik/traefik/pull/9004) by [bendre90](https://github.com/bendre90)) **Bug fixes:** - **\[metrics]** Fix OpenTelemetry metrics ([#&#8203;9962](https://github.com/traefik/traefik/pull/9962) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Remove config reload failure metrics ([#&#8203;9660](https://github.com/traefik/traefik/pull/9660) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Fix open connections metric ([#&#8203;9656](https://github.com/traefik/traefik/pull/9656) by [mpl](https://github.com/mpl)) - **\[metrics]** Fix OpenTelemetry service name ([#&#8203;9619](https://github.com/traefik/traefik/pull/9619) by [tomMoulard](https://github.com/tomMoulard)) - **\[tcp]** Don't log EOF or timeout errors while peeking first bytes in Postgres StartTLS hook ([#&#8203;9663](https://github.com/traefik/traefik/pull/9663) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Detect dashboard assets content types ([#&#8203;9622](https://github.com/traefik/traefik/pull/9622) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** fix: detect dashboard content types ([#&#8203;9594](https://github.com/traefik/traefik/pull/9594) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Improve Kubernetes support documentation ([#&#8203;9974](https://github.com/traefik/traefik/pull/9974) by [rtribotte](https://github.com/rtribotte)) - Adjust quick start ([#&#8203;9790](https://github.com/traefik/traefik/pull/9790) by [svx](https://github.com/svx)) - Mention PathPrefix matcher changes in V3 Migration Guide ([#&#8203;9727](https://github.com/traefik/traefik/pull/9727) by [aofei](https://github.com/aofei)) - Fix yaml indentation in the HTTP3 example ([#&#8203;9724](https://github.com/traefik/traefik/pull/9724) by [benwaffle](https://github.com/benwaffle)) - Add OpenTelemetry in observability overview ([#&#8203;9654](https://github.com/traefik/traefik/pull/9654) by [tomMoulard](https://github.com/tomMoulard)) **Misc:** - Merge branch v2.10 into v3.0 ([#&#8203;9977](https://github.com/traefik/traefik/pull/9977) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9931](https://github.com/traefik/traefik/pull/9931) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9896](https://github.com/traefik/traefik/pull/9896) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9867](https://github.com/traefik/traefik/pull/9867) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9850](https://github.com/traefik/traefik/pull/9850) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9845](https://github.com/traefik/traefik/pull/9845) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9803](https://github.com/traefik/traefik/pull/9803) by [ldez](https://github.com/ldez)) - Merge branch v2.10 into v3.0 ([#&#8203;9793](https://github.com/traefik/traefik/pull/9793) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into v3.0 ([#&#8203;9722](https://github.com/traefik/traefik/pull/9722) by [rtribotte](https://github.com/rtribotte)) - Merge branch v2.9 into v3.0 ([#&#8203;9650](https://github.com/traefik/traefik/pull/9650) by [tomMoulard](https://github.com/tomMoulard)) - Merge branch v2.9 into v3.0 ([#&#8203;9632](https://github.com/traefik/traefik/pull/9632) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.10.3](https://github.com/traefik/traefik/tree/v2.10.3) (2023-06-17) [All Commits](https://github.com/traefik/traefik/compare/v2.10.2...v2.10.3) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.12.2 ([#&#8203;9935](https://github.com/traefik/traefik/pull/9971) by [ldez](https://github.com/ldez)) #### [v2.10.2](https://github.com/traefik/traefik/tree/v2.10.2) (2023-06-17) [All Commits](https://github.com/traefik/traefik/compare/v2.10.1...v2.10.2) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.12.1 ([#&#8203;9935](https://github.com/traefik/traefik/pull/9935) by [ldez](https://github.com/ldez)) - **\[acme]** Update go-acme/lego to v4.12.0 ([#&#8203;9918](https://github.com/traefik/traefik/pull/9918) by [ldez](https://github.com/ldez)) - **\[acme]** Update go-acme/lego to v4.11.0 ([#&#8203;9883](https://github.com/traefik/traefik/pull/9883) by [ldez](https://github.com/ldez)) - **\[acme]** Do not check for wildcard domains for non DNS challenge ([#&#8203;9881](https://github.com/traefik/traefik/pull/9881) by [erkexzcx](https://github.com/erkexzcx)) - **\[k8s/crd]** Fix multiple subsets endpoint ([#&#8203;9914](https://github.com/traefik/traefik/pull/9914) by [joaosilva15](https://github.com/joaosilva15)) - **\[k8s/ingress,k8s/crd,k8s,hub]** Clean code related to Hub ([#&#8203;9894](https://github.com/traefik/traefik/pull/9894) by [ldez](https://github.com/ldez)) - **\[metrics]** Enable Prometheus provider cleanup when only the router's metrics level is activated ([#&#8203;9887](https://github.com/traefik/traefik/pull/9887) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Encode query semicolons ([#&#8203;9943](https://github.com/traefik/traefik/pull/9943) by [LandryBe](https://github.com/LandryBe)) - **\[middleware]** Missing trailer with custom errors middleware ([#&#8203;9942](https://github.com/traefik/traefik/pull/9942) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Support informational headers in middlewares redefining the response writer. ([#&#8203;9938](https://github.com/traefik/traefik/pull/9938) by [rtribotte](https://github.com/rtribotte)) - **\[plugins]** Improve error messages related to plugins ([#&#8203;9924](https://github.com/traefik/traefik/pull/9924) by [ldez](https://github.com/ldez)) - **\[tracing]** Update DataDog tracing dependency to v1.50.1 ([#&#8203;9953](https://github.com/traefik/traefik/pull/9953) by [der-eismann](https://github.com/der-eismann)) **Documentation:** - **\[accesslogs]** Fix over-indented yaml configuration of access logs ([#&#8203;9930](https://github.com/traefik/traefik/pull/9930) by [ufUNnxagpM](https://github.com/ufUNnxagpM)) - **\[tls]** Add FAQ documentation about TLS certificates ([#&#8203;9868](https://github.com/traefik/traefik/pull/9868) by [rtribotte](https://github.com/rtribotte)) - Fix typo ([#&#8203;9966](https://github.com/traefik/traefik/pull/9966) by [green1052](https://github.com/green1052)) - Add business callouts ([#&#8203;9940](https://github.com/traefik/traefik/pull/9940) by [tomatokoolaid](https://github.com/tomatokoolaid)) - Add logo for GitHub dark mode ([#&#8203;9890](https://github.com/traefik/traefik/pull/9890) by [ldez](https://github.com/ldez)) #### [v2.10.1](https://github.com/traefik/traefik/tree/v2.10.1) (2023-04-27) [All Commits](https://github.com/traefik/traefik/compare/v2.10.0...v2.10.1) **Bug fixes:** - **\[middleware,oxy]** Update vulcand/oxy to [`be5cf38`](https://github.com/containous/traefik/commit/be5cf38) ([#&#8203;9874](https://github.com/traefik/traefik/pull/9874) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - Fix v2.10 migration guide ([#&#8203;9863](https://github.com/traefik/traefik/pull/9863) by [rtribotte](https://github.com/rtribotte)) #### [v2.10.0](https://github.com/traefik/traefik/tree/v2.10.0) (2023-04-24) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc1...v2.10.0) **Enhancements:** - **\[docker]** Expose ContainerName in Docker provider ([#&#8203;9770](https://github.com/traefik/traefik/pull/9770) by [quinot](https://github.com/quinot)) - **\[hub]** Remove hub configuration out of experimental ([#&#8203;9792](https://github.com/traefik/traefik/pull/9792) by [mpl](https://github.com/mpl)) - **\[k8s/crd]** Introduce traefik.io API Group CRDs ([#&#8203;9765](https://github.com/traefik/traefik/pull/9765) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/ingress,k8s/crd,k8s]** Native Kubernetes service load-balancing ([#&#8203;9740](https://github.com/traefik/traefik/pull/9740) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,metrics]** Add prometheus metric requests\_total with headers ([#&#8203;9783](https://github.com/traefik/traefik/pull/9783) by [rtribotte](https://github.com/rtribotte)) - **\[nomad]** Support multiple namespaces in the Nomad Provider ([#&#8203;9794](https://github.com/traefik/traefik/pull/9794) by [rtribotte](https://github.com/rtribotte)) - **\[tracing]** Add support to send DataDog traces via Unix Socket ([#&#8203;9714](https://github.com/traefik/traefik/pull/9714) by [der-eismann](https://github.com/der-eismann)) - **\[webui]** Modify the Hub Button ([#&#8203;9851](https://github.com/traefik/traefik/pull/9851) by [mdeliatf](https://github.com/mdeliatf)) - **\[webui]** Display period setting of the RateLimit middleware in the webui ([#&#8203;9822](https://github.com/traefik/traefik/pull/9822) by [smatyas](https://github.com/smatyas)) **Bug fixes:** - **\[docker]** Only warn about missing docker network when network\_mode is not host or container ([#&#8203;9799](https://github.com/traefik/traefik/pull/9799) by [sentriz](https://github.com/sentriz)) - **\[k8s/ingress,k8s]** Bump k8s.io/client-go from v0.22.1 to v0.26.3 ([#&#8203;9808](https://github.com/traefik/traefik/pull/9808) by [ldez](https://github.com/ldez)) - **\[plugins]** Improve DeepCopy of PluginConf ([#&#8203;9846](https://github.com/traefik/traefik/pull/9846) by [ldez](https://github.com/ldez)) - **\[plugins]** Update Yaegi to v0.15.1 ([#&#8203;9815](https://github.com/traefik/traefik/pull/9815) by [ldez](https://github.com/ldez)) - **\[server]** Update vulcand/oxy to [`03de175`](https://github.com/containous/traefik/commit/03de175b3822) ([#&#8203;9849](https://github.com/traefik/traefik/pull/9849) by [longit644](https://github.com/longit644)) **Documentation:** - Prepare release v2.10.0-rc1 ([#&#8203;9802](https://github.com/traefik/traefik/pull/9802) by [ldez](https://github.com/ldez)) - Fix order of log levels ([#&#8203;9791](https://github.com/traefik/traefik/pull/9791) by [svx](https://github.com/svx)) - **\[docker]** Update wording - add link descriptions ([#&#8203;9816](https://github.com/traefik/traefik/pull/9816) by [svx](https://github.com/svx)) - **\[middleware]** Add accessControlAllowHeaders example ([#&#8203;9810](https://github.com/traefik/traefik/pull/9810) by [yingshaoxo](https://github.com/yingshaoxo)) - **\[tls]** More details on Kubernetes options for mTLS ([#&#8203;9835](https://github.com/traefik/traefik/pull/9835) by [mloiseleur](https://github.com/mloiseleur)) - Prepare release v2.10.0-rc2 ([#&#8203;9830](https://github.com/traefik/traefik/pull/9830) by [mpl](https://github.com/mpl)) - Update Call To Actions ([#&#8203;9824](https://github.com/traefik/traefik/pull/9824) by [svx](https://github.com/svx)) - Improve concepts page ([#&#8203;9813](https://github.com/traefik/traefik/pull/9813) by [svx](https://github.com/svx)) - Update wording ([#&#8203;9811](https://github.com/traefik/traefik/pull/9811) by [svx](https://github.com/svx)) **Misc:** - Merge branch v2.9 into v2.10 ([#&#8203;9798](https://github.com/traefik/traefik/pull/9798) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into v2.10 ([#&#8203;9829](https://github.com/traefik/traefik/pull/9829) by [mpl](https://github.com/mpl)) #### [v2.10.0-rc2](https://github.com/traefik/traefik/tree/v2.10.0-rc2) (2023-04-07) [All Commits](https://github.com/traefik/traefik/compare/v2.10.0-rc1...v2.10.0-rc2) **Enhancements:** - **\[webui]** Display period setting of the RateLimit middleware in the webui ([#&#8203;9822](https://github.com/traefik/traefik/pull/9822) by [smatyas](https://github.com/smatyas)) **Bug fixes:** - **\[docker]** Only warn about missing docker network when network\_mode is not host or container ([#&#8203;9799](https://github.com/traefik/traefik/pull/9799) by [sentriz](https://github.com/sentriz)) - **\[k8s/ingress,k8s]** chore: bump k8s.io/client-go from v0.22.1 to v0.26.3 ([#&#8203;9808](https://github.com/traefik/traefik/pull/9808) by [ldez](https://github.com/ldez)) - **\[plugins]** Update Yaegi to v0.15.1 ([#&#8203;9815](https://github.com/traefik/traefik/pull/9815) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker]** Update wording - add link descriptions ([#&#8203;9816](https://github.com/traefik/traefik/pull/9816) by [svx](https://github.com/svx)) - **\[middleware]** Add accessControlAllowHeaders example ([#&#8203;9810](https://github.com/traefik/traefik/pull/9810) by [yingshaoxo](https://github.com/yingshaoxo)) - Update Call To Actions ([#&#8203;9824](https://github.com/traefik/traefik/pull/9824) by [svx](https://github.com/svx)) - Improve concepts page ([#&#8203;9813](https://github.com/traefik/traefik/pull/9813) by [svx](https://github.com/svx)) - Update wording ([#&#8203;9811](https://github.com/traefik/traefik/pull/9811) by [svx](https://github.com/svx)) #### [v2.9.10](https://github.com/traefik/traefik/tree/v2.9.10) (2023-04-06) [All Commits](https://github.com/traefik/traefik/compare/v2.9.9...v2.9.10) #### [v2.10.0-rc1](https://github.com/traefik/traefik/tree/v2.10.0-rc1) (2023-03-22) [All Commits](https://github.com/traefik/traefik/compare/b3f162a8a61d89beaa9edc8adc12cc4cb3e1de0f...v2.10.0-rc1) **Enhancements:** - **\[docker]** Expose ContainerName in Docker provider ([#&#8203;9770](https://github.com/traefik/traefik/pull/9770) by [quinot](https://github.com/quinot)) - **\[hub]** hub: get out of experimental. ([#&#8203;9792](https://github.com/traefik/traefik/pull/9792) by [mpl](https://github.com/mpl)) - **\[k8s/crd]** Introduce traefik.io API Group CRDs ([#&#8203;9765](https://github.com/traefik/traefik/pull/9765) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/ingress,k8s/crd,k8s]** Native Kubernetes service load-balancing ([#&#8203;9740](https://github.com/traefik/traefik/pull/9740) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,metrics]** Add prometheus metric requests\_total with headers ([#&#8203;9783](https://github.com/traefik/traefik/pull/9783) by [rtribotte](https://github.com/rtribotte)) - **\[nomad]** Support multiple namespaces in the Nomad Provider ([#&#8203;9794](https://github.com/traefik/traefik/pull/9794) by [rtribotte](https://github.com/rtribotte)) - **\[tracing]** Add support to send DataDog traces via Unix Socket ([#&#8203;9714](https://github.com/traefik/traefik/pull/9714) by [der-eismann](https://github.com/der-eismann)) **Documentation:** - docs: update order of log levels ([#&#8203;9791](https://github.com/traefik/traefik/pull/9791) by [svx](https://github.com/svx)) **Misc:** - Merge current v2.9 into v2.10 ([#&#8203;9798](https://github.com/traefik/traefik/pull/9798) by [ldez](https://github.com/ldez)) #### [v2.9.9](https://github.com/traefik/traefik/tree/v2.9.9) (2023-03-21) [All Commits](https://github.com/traefik/traefik/compare/v2.9.8...v2.9.9) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.10.2 ([#&#8203;9749](https://github.com/traefik/traefik/pull/9749) by [ldez](https://github.com/ldez)) - **\[http3]** Update quic-go to v0.33.0 ([#&#8203;9737](https://github.com/traefik/traefik/pull/9737) by [ldez](https://github.com/ldez)) - **\[metrics]** Include user-defined default cert for traefik\_tls\_certs\_not\_after metric ([#&#8203;9742](https://github.com/traefik/traefik/pull/9742) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Update vulcand/oxy to [`a0e9f7f`](https://github.com/containous/traefik/commit/a0e9f7ff1040) ([#&#8203;9750](https://github.com/traefik/traefik/pull/9750) by [ldez](https://github.com/ldez)) - **\[nomad]** Fix default configuration settings for Nomad Provider ([#&#8203;9758](https://github.com/traefik/traefik/pull/9758) by [aofei](https://github.com/aofei)) - **\[nomad]** Fix Nomad client TLS defaults ([#&#8203;9795](https://github.com/traefik/traefik/pull/9795) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Remove User-Agent header removal from ReverseProxy director func ([#&#8203;9752](https://github.com/traefik/traefik/pull/9752) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[middleware]** Clarify ratelimit middleware ([#&#8203;9777](https://github.com/traefik/traefik/pull/9777) by [mpl](https://github.com/mpl)) - **\[tcp]** Correcting variable name 'server address' in TCP Router ([#&#8203;9743](https://github.com/traefik/traefik/pull/9743) by [ralphg6](https://github.com/ralphg6)) #### [v2.9.8](https://github.com/traefik/traefik/tree/v2.9.8) (2023-02-15) [All Commits](https://github.com/traefik/traefik/compare/v2.9.7...v2.9.8) **Bug fixes:** - **\[server]** Update golang.org/x/net to v0.7.0 ([#&#8203;9716](https://github.com/traefik/traefik/pull/9716) by [ldez](https://github.com/ldez)) #### [v2.9.7](https://github.com/traefik/traefik/tree/v2.9.7) (2023-02-14) [All Commits](https://github.com/traefik/traefik/compare/v2.9.6...v2.9.7) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.10.0 ([#&#8203;9705](https://github.com/traefik/traefik/pull/9705) by [ldez](https://github.com/ldez)) - **\[ecs]** Prevent panicking when a container has no network interfaces ([#&#8203;9661](https://github.com/traefik/traefik/pull/9661) by [rtribotte](https://github.com/rtribotte)) - **\[file]** Make file provider more resilient wrt first configuration ([#&#8203;9595](https://github.com/traefik/traefik/pull/9595) by [mpl](https://github.com/mpl)) - **\[logs]** Differentiate UDP stream and TCP connection in logs ([#&#8203;9687](https://github.com/traefik/traefik/pull/9687) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Prevent from no rate limiting when average is zero ([#&#8203;9621](https://github.com/traefik/traefik/pull/9621) by [witalisoft](https://github.com/witalisoft)) - **\[middleware]** Prevents superfluous WriteHeader call in the error middleware ([#&#8203;9620](https://github.com/traefik/traefik/pull/9620) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Sanitize X-Forwarded-Proto header in RedirectScheme middleware ([#&#8203;9598](https://github.com/traefik/traefik/pull/9598) by [ldez](https://github.com/ldez)) - **\[plugins]** Update paerser to v0.2.0 ([#&#8203;9671](https://github.com/traefik/traefik/pull/9671) by [ldez](https://github.com/ldez)) - **\[plugins]** Update Yaegi to v0.15.0 ([#&#8203;9700](https://github.com/traefik/traefik/pull/9700) by [ldez](https://github.com/ldez)) - **\[tls,http3]** Bump quic-go to [`89769f4`](https://github.com/containous/traefik/commit/89769f409f) ([#&#8203;9685](https://github.com/traefik/traefik/pull/9685) by [mpl](https://github.com/mpl)) - **\[tls,tcp]** Adds the support for IPv6 in the TCP HostSNI matcher ([#&#8203;9692](https://github.com/traefik/traefik/pull/9692) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[acme]** Add CNAME support and gotchas ([#&#8203;9698](https://github.com/traefik/traefik/pull/9698) by [mpl](https://github.com/mpl)) - **\[acme]** Further Let's Encrypt ratelimit warnings ([#&#8203;9627](https://github.com/traefik/traefik/pull/9627) by [hcooper](https://github.com/hcooper)) - **\[k8s]** Add info admonition about routing to k8 services ([#&#8203;9645](https://github.com/traefik/traefik/pull/9645) by [svx](https://github.com/svx)) - **\[k8s]** Improve TLSStore CRD documentation ([#&#8203;9579](https://github.com/traefik/traefik/pull/9579) by [mloiseleur](https://github.com/mloiseleur)) - **\[middleware]** doc: add note about remoteaddr strategy ([#&#8203;9701](https://github.com/traefik/traefik/pull/9701) by [mpl](https://github.com/mpl)) - Update copyright to match new standard ([#&#8203;9651](https://github.com/traefik/traefik/pull/9651) by [paulocfjunior](https://github.com/paulocfjunior)) - Update copyright for 2023 ([#&#8203;9631](https://github.com/traefik/traefik/pull/9631) by [kevinpollet](https://github.com/kevinpollet)) - Update submitting pull requests to include language about drafts ([#&#8203;9609](https://github.com/traefik/traefik/pull/9609) by [tfny](https://github.com/tfny)) #### [v3.0.0-beta2](https://github.com/traefik/traefik/tree/v3.0.0-beta2) (2022-12-07) [All Commits](https://github.com/traefik/traefik/compare/v3.0.0-beta1...v3.0.0-beta2) **Enhancements:** - **\[http3]** Moves HTTP/3 outside the experimental section ([#&#8203;9570](https://github.com/traefik/traefik/pull/9570) by [sdelicata](https://github.com/sdelicata)) **Bug fixes:** - **\[logs]** Change traefik cmd error log to error level ([#&#8203;9569](https://github.com/traefik/traefik/pull/9569) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Rework Host and HostRegexp matchers ([#&#8203;9559](https://github.com/traefik/traefik/pull/9559) by [tomMoulard](https://github.com/tomMoulard)) **Misc:** - Merge current v2.9 into master ([#&#8203;9586](https://github.com/traefik/traefik/pull/9586) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.9.6](https://github.com/traefik/traefik/tree/v2.9.6) (2022-12-07) [All Commits](https://github.com/traefik/traefik/compare/v2.9.5...v2.9.6) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.9.1 ([#&#8203;9550](https://github.com/traefik/traefik/pull/9550) by [ldez](https://github.com/ldez)) - **\[k8s/crd]** Support of allowEmptyServices in TraefikService ([#&#8203;9424](https://github.com/traefik/traefik/pull/9424) by [jeromeguiard](https://github.com/jeromeguiard)) - **\[logs]** Remove logs of the request ([#&#8203;9574](https://github.com/traefik/traefik/pull/9574) by [ldez](https://github.com/ldez)) - **\[plugins]** Increase the timeout on plugin download ([#&#8203;9529](https://github.com/traefik/traefik/pull/9529) by [ldez](https://github.com/ldez)) - **\[server]** Update golang.org/x/net ([#&#8203;9582](https://github.com/traefik/traefik/pull/9582) by [ldez](https://github.com/ldez)) - **\[tls]** Handle broken TLS conf better ([#&#8203;9572](https://github.com/traefik/traefik/pull/9572) by [mpl](https://github.com/mpl)) - **\[tracing]** Update DataDog tracing dependency to v1.43.1 ([#&#8203;9526](https://github.com/traefik/traefik/pull/9526) by [rtribotte](https://github.com/rtribotte)) - **\[webui]** Add missing serialNumber passTLSClientCert option to middleware panel ([#&#8203;9539](https://github.com/traefik/traefik/pull/9539) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[docker]** Add networking example ([#&#8203;9542](https://github.com/traefik/traefik/pull/9542) by [Janik-Haag](https://github.com/Janik-Haag)) - **\[hub]** Add information about the Hub Agent ([#&#8203;9560](https://github.com/traefik/traefik/pull/9560) by [nmengin](https://github.com/nmengin)) - **\[k8s/helm]** Update Helm installation section ([#&#8203;9564](https://github.com/traefik/traefik/pull/9564) by [mloiseleur](https://github.com/mloiseleur)) - **\[middleware]** Clarify PathPrefix matcher greediness ([#&#8203;9519](https://github.com/traefik/traefik/pull/9519) by [mpl](https://github.com/mpl)) #### [v3.0.0-beta1](https://github.com/traefik/traefik/tree/v3.0.0-beta1) (2022-12-05) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc1...v3.0.0-beta1) **Enhancements:** - **\[ecs]** Add option to keep only healthy ECS tasks ([#&#8203;8027](https://github.com/traefik/traefik/pull/8027) by [Michampt](https://github.com/Michampt)) - **\[healthcheck]** Support gRPC healthcheck ([#&#8203;8583](https://github.com/traefik/traefik/pull/8583) by [jjacque](https://github.com/jjacque)) - **\[healthcheck]** Add a status option to the service health check ([#&#8203;9463](https://github.com/traefik/traefik/pull/9463) by [guoard](https://github.com/guoard)) - **\[http]** Support custom headers when fetching configuration through HTTP ([#&#8203;9421](https://github.com/traefik/traefik/pull/9421) by [kevinpollet](https://github.com/kevinpollet)) - **\[logs,performance]** New logger for the Traefik logs ([#&#8203;9515](https://github.com/traefik/traefik/pull/9515) by [ldez](https://github.com/ldez)) - **\[logs,plugins]** Retry on plugin API calls ([#&#8203;9530](https://github.com/traefik/traefik/pull/9530) by [ldez](https://github.com/ldez)) - **\[logs,provider]** Improve provider logs ([#&#8203;9562](https://github.com/traefik/traefik/pull/9562) by [ldez](https://github.com/ldez)) - **\[logs]** Improve test logger assertions ([#&#8203;9533](https://github.com/traefik/traefik/pull/9533) by [ldez](https://github.com/ldez)) - **\[metrics]** Support gRPC and gRPC-Web protocol in metrics ([#&#8203;9483](https://github.com/traefik/traefik/pull/9483) by [longit644](https://github.com/longit644)) - **\[middleware,accesslogs]** Log TLS client subject ([#&#8203;9285](https://github.com/traefik/traefik/pull/9285) by [xmessi](https://github.com/xmessi)) - **\[middleware,metrics,tracing]** Add OpenTelemetry tracing and metrics support ([#&#8203;8999](https://github.com/traefik/traefik/pull/8999) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Disable Content-Type auto-detection by default ([#&#8203;9546](https://github.com/traefik/traefik/pull/9546) by [sdelicata](https://github.com/sdelicata)) - **\[middleware]** Add gRPC-Web middleware ([#&#8203;9451](https://github.com/traefik/traefik/pull/9451) by [juliens](https://github.com/juliens)) - **\[middleware]** Add support for Brotli ([#&#8203;9387](https://github.com/traefik/traefik/pull/9387) by [glinton](https://github.com/glinton)) - **\[middleware]** Renaming IPWhiteList to IPAllowList ([#&#8203;9457](https://github.com/traefik/traefik/pull/9457) by [wxmbugu](https://github.com/wxmbugu)) - **\[nomad]** Support multiple namespaces in the Nomad Provider ([#&#8203;9332](https://github.com/traefik/traefik/pull/9332) by [0teh](https://github.com/0teh)) - **\[rules]** Update routing syntax ([#&#8203;9531](https://github.com/traefik/traefik/pull/9531) by [skwair](https://github.com/skwair)) - **\[server]** Rework servers load-balancer to use the WRR ([#&#8203;9431](https://github.com/traefik/traefik/pull/9431) by [juliens](https://github.com/juliens)) - **\[server]** Allow default entrypoints definition ([#&#8203;9100](https://github.com/traefik/traefik/pull/9100) by [jilleJr](https://github.com/jilleJr)) - **\[tls,service]** Support SPIFFE mTLS between Traefik and Backend servers ([#&#8203;9394](https://github.com/traefik/traefik/pull/9394) by [jlevesy](https://github.com/jlevesy)) - **\[tls]** Add Tailscale certificate resolver ([#&#8203;9237](https://github.com/traefik/traefik/pull/9237) by [kevinpollet](https://github.com/kevinpollet)) - **\[tls]** Support SNI routing with Postgres STARTTLS connections ([#&#8203;9377](https://github.com/traefik/traefik/pull/9377) by [rtribotte](https://github.com/rtribotte)) - Remove deprecated options ([#&#8203;9527](https://github.com/traefik/traefik/pull/9527) by [sdelicata](https://github.com/sdelicata)) **Bug fixes:** - **\[logs]** Fix log level ([#&#8203;9545](https://github.com/traefik/traefik/pull/9545) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix ServerUp metric ([#&#8203;9534](https://github.com/traefik/traefik/pull/9534) by [kevinpollet](https://github.com/kevinpollet)) - **\[tls,service]** Enforce default servers transport SPIFFE config ([#&#8203;9444](https://github.com/traefik/traefik/pull/9444) by [jlevesy](https://github.com/jlevesy)) **Documentation:** - **\[metrics]** Update and publish official Grafana Dashboard ([#&#8203;9493](https://github.com/traefik/traefik/pull/9493) by [mloiseleur](https://github.com/mloiseleur)) **Misc:** - Merge branch v2.9 into master ([#&#8203;9554](https://github.com/traefik/traefik/pull/9554) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9536](https://github.com/traefik/traefik/pull/9536) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9532](https://github.com/traefik/traefik/pull/9532) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9482](https://github.com/traefik/traefik/pull/9482) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9464](https://github.com/traefik/traefik/pull/9464) by [ldez](https://github.com/ldez)) - Merge branch v2.9 into master ([#&#8203;9449](https://github.com/traefik/traefik/pull/9449) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9419](https://github.com/traefik/traefik/pull/9419) by [kevinpollet](https://github.com/kevinpollet)) - Merge branch v2.9 into master ([#&#8203;9351](https://github.com/traefik/traefik/pull/9351) by [rtribotte](https://github.com/rtribotte)) #### [v2.9.5](https://github.com/traefik/traefik/tree/v2.9.5) (2022-11-17) [All Commits](https://github.com/traefik/traefik/compare/v2.9.4...v2.9.5) **Bug fixes:** - **\[logs,middleware]** Create a new capture instance for each incoming request ([#&#8203;9510](https://github.com/traefik/traefik/pull/9510) by [sdelicata](https://github.com/sdelicata)) **Documentation:** - **\[k8s/helm]** Update helm repository ([#&#8203;9506](https://github.com/traefik/traefik/pull/9506) by [charlie-haley](https://github.com/charlie-haley)) - Enhance wording of building-testing page ([#&#8203;9509](https://github.com/traefik/traefik/pull/9509) by [svx](https://github.com/svx)) - Add link descriptions and update wording ([#&#8203;9507](https://github.com/traefik/traefik/pull/9507) by [svx](https://github.com/svx)) - Removes the experimental tag on the Traefik Hub header ([#&#8203;9498](https://github.com/traefik/traefik/pull/9498) by [tfny](https://github.com/tfny)) #### [v2.9.4](https://github.com/traefik/traefik/tree/v2.9.4) (2022-10-27) [All Commits](https://github.com/traefik/traefik/compare/v2.9.1...v2.9.4) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.9.0 ([#&#8203;9413](https://github.com/traefik/traefik/pull/9413) by [tony-defa](https://github.com/tony-defa)) - **\[kv,redis]** Fix Redis configuration type ([#&#8203;9435](https://github.com/traefik/traefik/pull/9435) by [ldez](https://github.com/ldez)) - **\[logs,middleware,metrics]** Handle capture on redefined http.responseWriters ([#&#8203;9440](https://github.com/traefik/traefik/pull/9440) by [rtribotte](https://github.com/rtribotte)) - **\[middleware,k8s]** Remove raw cert escape in PassTLSClientCert middleware ([#&#8203;9412](https://github.com/traefik/traefik/pull/9412) by [rtribotte](https://github.com/rtribotte)) - **\[plugins]** Update Yaegi to v0.14.3 ([#&#8203;9468](https://github.com/traefik/traefik/pull/9468) by [ldez](https://github.com/ldez)) - Remove side effect on default transport tests ([#&#8203;9460](https://github.com/traefik/traefik/pull/9460) by [sdelicata](https://github.com/sdelicata)) **Documentation:** - **\[k8s]** Fix links to gateway API guides ([#&#8203;9445](https://github.com/traefik/traefik/pull/9445) by [kevinpollet](https://github.com/kevinpollet)) - Simplify dashboard rule example ([#&#8203;9454](https://github.com/traefik/traefik/pull/9454) by [sosoba](https://github.com/sosoba)) - Add v2.9 to release page ([#&#8203;9438](https://github.com/traefik/traefik/pull/9438) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.9.3](https://github.com/traefik/traefik/tree/v2.9.3) (2022-10-27) [All Commits](https://github.com/traefik/traefik/compare/v2.9.1...v2.9.3) Release canceled. #### [v2.9.2](https://github.com/traefik/traefik/tree/v2.9.2) (2022-10-27) [All Commits](https://github.com/traefik/traefik/compare/v2.9.1...v2.9.2) Release canceled. #### [v2.9.1](https://github.com/traefik/traefik/tree/v2.9.1) (2022-10-03) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc1...v2.9.1) **Enhancements:** - **\[acme,tls]** ACME Default Certificate ([#&#8203;9189](https://github.com/traefik/traefik/pull/9189) by [rtribotte](https://github.com/rtribotte)) - **\[consul,etcd,zk,kv,redis]** Update valkeyrie to v1.0.0 ([#&#8203;9316](https://github.com/traefik/traefik/pull/9316) by [ldez](https://github.com/ldez)) - **\[consulcatalog,nomad]** Support Nomad canary deployment ([#&#8203;9216](https://github.com/traefik/traefik/pull/9216) by [rtribotte](https://github.com/rtribotte)) - **\[consulcatalog]** Move consulcatalog provider to only use health apis ([#&#8203;9140](https://github.com/traefik/traefik/pull/9140) by [kevinpollet](https://github.com/kevinpollet)) - **\[docker]** Add support for reaching containers using host networking on Podman ([#&#8203;9190](https://github.com/traefik/traefik/pull/9190) by [freundTech](https://github.com/freundTech)) - **\[docker]** Use IPv6 address ([#&#8203;9183](https://github.com/traefik/traefik/pull/9183) by [tomMoulard](https://github.com/tomMoulard)) - **\[docker]** Add allowEmptyServices for Docker provider ([#&#8203;8690](https://github.com/traefik/traefik/pull/8690) by [jvasseur](https://github.com/jvasseur)) - **\[ecs]** Add support for ECS Anywhere ([#&#8203;9324](https://github.com/traefik/traefik/pull/9324) by [tuxpower](https://github.com/tuxpower)) - **\[healthcheck]** Add a method option to the service Health Check ([#&#8203;9165](https://github.com/traefik/traefik/pull/9165) by [ddtmachado](https://github.com/ddtmachado)) - **\[http3]** Upgrade quic-go to v0.28.0 ([#&#8203;9187](https://github.com/traefik/traefik/pull/9187) by [tomMoulard](https://github.com/tomMoulard)) - **\[http]** Start polling HTTP provider at the beginning ([#&#8203;9116](https://github.com/traefik/traefik/pull/9116) by [moutoum](https://github.com/moutoum)) - **\[k8s/crd,plugins]** Load plugin configuration field value from Kubernetes Secret ([#&#8203;9103](https://github.com/traefik/traefik/pull/9103) by [rtribotte](https://github.com/rtribotte)) - **\[logs,tcp]** Quiet down TCP RST packet error on read operation ([#&#8203;9007](https://github.com/traefik/traefik/pull/9007) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Add traffic size metrics ([#&#8203;9208](https://github.com/traefik/traefik/pull/9208) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware,pilot]** Remove Pilot support ([#&#8203;9330](https://github.com/traefik/traefik/pull/9330) by [ldez](https://github.com/ldez)) - **\[rules,tcp]** Support ALPN for TCP + TLS routers ([#&#8203;8913](https://github.com/traefik/traefik/pull/8913) by [sh7dm](https://github.com/sh7dm)) - **\[tcp,service,udp]** Make the loadbalancers servers order random ([#&#8203;9037](https://github.com/traefik/traefik/pull/9037) by [qmloong](https://github.com/qmloong)) - **\[tls]** Change default TLS options for more security ([#&#8203;8951](https://github.com/traefik/traefik/pull/8951) by [ddtmachado](https://github.com/ddtmachado)) - **\[tracing]** Add Datadog GlobalTags support ([#&#8203;9266](https://github.com/traefik/traefik/pull/9266) by [sdelicata](https://github.com/sdelicata)) **Bug fixes:** - **\[acme]** Fix ACME panic ([#&#8203;9365](https://github.com/traefik/traefik/pull/9365) by [ldez](https://github.com/ldez)) **Documentation:** - **\[metrics]** Rework metrics overview page ([#&#8203;9366](https://github.com/traefik/traefik/pull/9366) by [ddtmachado](https://github.com/ddtmachado)) **Misc:** - Merge current v2.8 into v2.9 ([#&#8203;9400](https://github.com/traefik/traefik/pull/9400) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9371](https://github.com/traefik/traefik/pull/9371) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9367](https://github.com/traefik/traefik/pull/9367) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9350](https://github.com/traefik/traefik/pull/9350) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9343](https://github.com/traefik/traefik/pull/9343) by [kevinpollet](https://github.com/kevinpollet)) - Merge v2.8.5 into master ([#&#8203;9329](https://github.com/traefik/traefik/pull/9329) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.8 into master ([#&#8203;9291](https://github.com/traefik/traefik/pull/9291) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.8 into master ([#&#8203;9265](https://github.com/traefik/traefik/pull/9265) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9209](https://github.com/traefik/traefik/pull/9209) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9146](https://github.com/traefik/traefik/pull/9146) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9135](https://github.com/traefik/traefik/pull/9135) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.9.0](https://github.com/traefik/traefik/tree/v2.9.0) (2022-10-03) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc1...v2.9.0) Release canceled. #### [v2.9.0-rc5](https://github.com/traefik/traefik/tree/v2.9.0-rc5) (2022-09-30) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc4...v2.9.0-rc5) **Misc:** - Merge current v2.8 into v2.9 ([#&#8203;9400](https://github.com/traefik/traefik/pull/9400) by [ldez](https://github.com/ldez)) #### [v2.8.8](https://github.com/traefik/traefik/tree/v2.8.8) (2022-09-30) [All Commits](https://github.com/traefik/traefik/compare/v2.8.7...v2.8.8) **Bug fixes:** - **\[server]** Update golang.org/x/net to latest version ([#&#8203;9398](https://github.com/traefik/traefik/pull/9398) by [tspearconquest](https://github.com/tspearconquest)) **Documentation:** - **\[docker]** Fix watch option description for Docker provider ([#&#8203;9391](https://github.com/traefik/traefik/pull/9391) by [bhuisgen](https://github.com/bhuisgen)) - **\[ecs]** Fix autoDiscoverClusters option documentation for ECS provider ([#&#8203;9392](https://github.com/traefik/traefik/pull/9392) by [johnpekcan](https://github.com/johnpekcan)) - **\[k8s]** Improve documentation for publishedService and IP options ([#&#8203;9380](https://github.com/traefik/traefik/pull/9380) by [samip5](https://github.com/samip5)) #### [v2.9.0-rc4](https://github.com/traefik/traefik/tree/v2.9.0-rc4) (2022-09-23) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc3...v2.9.0-rc4) **Bug fixes:** - **\[acme]** Fix ACME panic ([#&#8203;9365](https://github.com/traefik/traefik/pull/9365) by [ldez](https://github.com/ldez)) **Documentation:** - **\[metrics]** Rework metrics overview page ([#&#8203;9366](https://github.com/traefik/traefik/pull/9366) by [ddtmachado](https://github.com/ddtmachado)) **Misc:** - Merge current v2.8 into v2.9 ([#&#8203;9371](https://github.com/traefik/traefik/pull/9371) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9367](https://github.com/traefik/traefik/pull/9367) by [ldez](https://github.com/ldez)) - Merge current v2.8 into v2.9 ([#&#8203;9350](https://github.com/traefik/traefik/pull/9350) by [ldez](https://github.com/ldez)) #### [v2.8.7](https://github.com/traefik/traefik/tree/v2.8.7) (2022-09-23) [All Commits](https://github.com/traefik/traefik/compare/v2.8.5...v2.8.7) **Bug fixes:** - **\[consulcatalog]** Fix UDP loadbalancer tags not being used with Consul Catalog ([#&#8203;9357](https://github.com/traefik/traefik/pull/9357) by [t3hchipmunk](https://github.com/t3hchipmunk)) - **\[docker,rancher,ecs,provider]** Simplify AddServer algorithm ([#&#8203;9358](https://github.com/traefik/traefik/pull/9358) by [ldez](https://github.com/ldez)) - **\[plugins]** Allow empty plugin configuration ([#&#8203;9338](https://github.com/traefik/traefik/pull/9338) by [ldez](https://github.com/ldez)) - **\[rules]** Fix query parameter matching with equal ([#&#8203;9369](https://github.com/traefik/traefik/pull/9369) by [ldez](https://github.com/ldez)) - **\[server]** Optimize websocket headers handling ([#&#8203;9360](https://github.com/traefik/traefik/pull/9360) by [juliens](https://github.com/juliens)) **Documentation:** - **\[ecs]** Add documentation for ECS constraints option ([#&#8203;9354](https://github.com/traefik/traefik/pull/9354) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/gatewayapi]** Fix link to RouteNamespaces ([#&#8203;9349](https://github.com/traefik/traefik/pull/9349) by [ldez](https://github.com/ldez)) - Add documentation for json schema usage to validate config in the FAQ ([#&#8203;9340](https://github.com/traefik/traefik/pull/9340) by [rtribotte](https://github.com/rtribotte)) - Add a note on case insensitive regex matching ([#&#8203;9322](https://github.com/traefik/traefik/pull/9322) by [NEwa-05](https://github.com/NEwa-05)) #### [v2.8.6](https://github.com/traefik/traefik/tree/v2.8.6) (2022-09-23) [All Commits](https://github.com/traefik/traefik/compare/v2.8.5...v2.8.6) Release canceled. #### [v2.9.0-rc3](https://github.com/traefik/traefik/tree/v2.9.0-rc3) (2022-09-16) [All Commits](https://github.com/traefik/traefik/compare/v2.9.0-rc2...v2.9.0-rc3) **Misc:** - Merge current v2.8 into v2.9 ([#&#8203;9343](https://github.com/traefik/traefik/pull/9343) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.9.0-rc1](https://github.com/traefik/traefik/tree/v2.9.0-rc2) (2022-09-14) [All Commits](https://github.com/traefik/traefik/compare/v2.8.0-rc1...v2.9.0-rc2) **Enhancements:** - **\[acme,tls]** ACME Default Certificate ([#&#8203;9189](https://github.com/traefik/traefik/pull/9189) by [rtribotte](https://github.com/rtribotte)) - **\[consul,etcd,zk,kv,redis]** Update valkeyrie to v1.0.0 ([#&#8203;9316](https://github.com/traefik/traefik/pull/9316) by [ldez](https://github.com/ldez)) - **\[consulcatalog,nomad]** Support Nomad canary deployment ([#&#8203;9216](https://github.com/traefik/traefik/pull/9216) by [rtribotte](https://github.com/rtribotte)) - **\[consulcatalog]** Move consulcatalog provider to only use health apis ([#&#8203;9140](https://github.com/traefik/traefik/pull/9140) by [kevinpollet](https://github.com/kevinpollet)) - **\[docker]** Add support for reaching containers using host networking on Podman ([#&#8203;9190](https://github.com/traefik/traefik/pull/9190) by [freundTech](https://github.com/freundTech)) - **\[docker]** Use IPv6 address ([#&#8203;9183](https://github.com/traefik/traefik/pull/9183) by [tomMoulard](https://github.com/tomMoulard)) - **\[docker]** Add allowEmptyServices for Docker provider ([#&#8203;8690](https://github.com/traefik/traefik/pull/8690) by [jvasseur](https://github.com/jvasseur)) - **\[ecs]** Add support for ECS Anywhere ([#&#8203;9324](https://github.com/traefik/traefik/pull/9324) by [tuxpower](https://github.com/tuxpower)) - **\[healthcheck]** Add a method option to the service Health Check ([#&#8203;9165](https://github.com/traefik/traefik/pull/9165) by [ddtmachado](https://github.com/ddtmachado)) - **\[http3]** Upgrade quic-go to v0.28.0 ([#&#8203;9187](https://github.com/traefik/traefik/pull/9187) by [tomMoulard](https://github.com/tomMoulard)) - **\[http]** Start polling HTTP provider at the beginning ([#&#8203;9116](https://github.com/traefik/traefik/pull/9116) by [moutoum](https://github.com/moutoum)) - **\[k8s/crd,plugins]** Load plugin configuration field value from Kubernetes Secret ([#&#8203;9103](https://github.com/traefik/traefik/pull/9103) by [rtribotte](https://github.com/rtribotte)) - **\[logs,tcp]** Quiet down TCP RST packet error on read operation ([#&#8203;9007](https://github.com/traefik/traefik/pull/9007) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Add traffic size metrics ([#&#8203;9208](https://github.com/traefik/traefik/pull/9208) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware,pilot]** Remove Pilot support ([#&#8203;9330](https://github.com/traefik/traefik/pull/9330) by [ldez](https://github.com/ldez)) - **\[rules,tcp]** Support ALPN for TCP + TLS routers ([#&#8203;8913](https://github.com/traefik/traefik/pull/8913) by [sh7dm](https://github.com/sh7dm)) - **\[tcp,service,udp]** Make the loadbalancers servers order random ([#&#8203;9037](https://github.com/traefik/traefik/pull/9037) by [qmloong](https://github.com/qmloong)) - **\[tls]** Change default TLS options for more security ([#&#8203;8951](https://github.com/traefik/traefik/pull/8951) by [ddtmachado](https://github.com/ddtmachado)) - **\[tracing]** Add Datadog GlobalTags support ([#&#8203;9266](https://github.com/traefik/traefik/pull/9266) by [sdelicata](https://github.com/sdelicata)) **Misc:** - Merge v2.8.5 into master ([#&#8203;9329](https://github.com/traefik/traefik/pull/9329) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.8 into master ([#&#8203;9291](https://github.com/traefik/traefik/pull/9291) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.8 into master ([#&#8203;9265](https://github.com/traefik/traefik/pull/9265) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9209](https://github.com/traefik/traefik/pull/9209) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9146](https://github.com/traefik/traefik/pull/9146) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.8 into master ([#&#8203;9135](https://github.com/traefik/traefik/pull/9135) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.9.0-rc1](https://github.com/traefik/traefik/tree/v2.9.0-rc1) (2022-09-14) [All Commits](https://github.com/traefik/traefik/compare/v2.8.0-rc1...v2.9.0-rc1) Release canceled. #### [v2.8.5](https://github.com/traefik/traefik/tree/v2.8.5) (2022-09-13) [All Commits](https://github.com/traefik/traefik/compare/v2.8.4...v2.8.5) **Bug fixes:** - **\[plugins]** Update Yaegi to v0.14.2 ([#&#8203;9327](https://github.com/traefik/traefik/pull/9327) by [kevinpollet](https://github.com/kevinpollet)) - **\[server]** Fix IPv6 addr with square brackets ([#&#8203;9313](https://github.com/traefik/traefik/pull/9313) by [moonlightwatch](https://github.com/moonlightwatch)) - **\[webui,api]** Display default TLS options in the dashboard ([#&#8203;9312](https://github.com/traefik/traefik/pull/9312) by [skwair](https://github.com/skwair)) **Documentation:** - **\[docker]** Add healthcheck timeout seconds to value ([#&#8203;9306](https://github.com/traefik/traefik/pull/9306) by [fty4](https://github.com/fty4)) - Update deprecation notes about Pilot ([#&#8203;9314](https://github.com/traefik/traefik/pull/9314) by [nmengin](https://github.com/nmengin)) - Added resources for businesses ([#&#8203;9268](https://github.com/traefik/traefik/pull/9268) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v2.8.4](https://github.com/traefik/traefik/tree/v2.8.4) (2022-09-02) [All Commits](https://github.com/traefik/traefik/compare/v2.8.3...v2.8.4) **Bug fixes:** - **\[docker,docker/swarm]** Fix Docker provider mem leak on operation retries ([#&#8203;9288](https://github.com/traefik/traefik/pull/9288) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Fix retry middleware on panic ([#&#8203;9284](https://github.com/traefik/traefik/pull/9284) by [ldez](https://github.com/ldez)) - **\[plugins]** Allow Traefik starting even if plugin service is unavailable ([#&#8203;9287](https://github.com/traefik/traefik/pull/9287) by [ldez](https://github.com/ldez)) - chore: update paerser to v0.1.9 ([#&#8203;9270](https://github.com/traefik/traefik/pull/9270) by [tomMoulard](https://github.com/tomMoulard)) **Documentation:** - **\[acme]** Fix infoblox acme provider documentation ([#&#8203;9277](https://github.com/traefik/traefik/pull/9277) by [ldez](https://github.com/ldez)) - **\[k8s/crd]** Fix serversTransport CRD documentation ([#&#8203;9283](https://github.com/traefik/traefik/pull/9283) by [cuishuang](https://github.com/cuishuang)) - **\[k8s/crd]** Fix k8s for example for rootCAs serversTransport ([#&#8203;9274](https://github.com/traefik/traefik/pull/9274) by [ben-krieger](https://github.com/ben-krieger)) - **\[k8s]** Add missing networking apiGroup in Kubernetes RBACs examples and references ([#&#8203;9295](https://github.com/traefik/traefik/pull/9295) by [fibsifan](https://github.com/fibsifan)) - Update deprecation notes about Pilot ([#&#8203;9300](https://github.com/traefik/traefik/pull/9300) by [nmengin](https://github.com/nmengin)) #### [v2.8.3](https://github.com/traefik/traefik/tree/v2.8.3) (2022-08-12) [All Commits](https://github.com/traefik/traefik/compare/v2.8.2...v2.8.3) **Bug fixes:** - **\[file]** Update paerser to v0.1.8 ([#&#8203;9258](https://github.com/traefik/traefik/pull/9258) by [ldez](https://github.com/ldez)) - **\[marathon]** Add missing context in backoff for Marathon ([#&#8203;9246](https://github.com/traefik/traefik/pull/9246) by [rtribotte](https://github.com/rtribotte)) #### [v2.8.2](https://github.com/traefik/traefik/tree/v2.8.2) (2022-08-11) [All Commits](https://github.com/traefik/traefik/compare/v2.8.1...v2.8.2) **Bug fixes:** - **\[k8s/ingress,k8s]** Place namespace before name in router key for Ingress ([#&#8203;9221](https://github.com/traefik/traefik/pull/9221) by [longshine](https://github.com/longshine)) - **\[kv]** Update valkeyrie to [`a9a70ee`](https://github.com/containous/traefik/commit/a9a70ee) ([#&#8203;9243](https://github.com/traefik/traefik/pull/9243) by [kevinpollet](https://github.com/kevinpollet)) - **\[logs,middleware,tracing]** Remove request dump from IPWhitelist debug log and tracing message ([#&#8203;9244](https://github.com/traefik/traefik/pull/9244) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Control allocation and copy of labelNamesValues type ([#&#8203;9241](https://github.com/traefik/traefik/pull/9241) by [rtribotte](https://github.com/rtribotte)) - **\[metrics]** Fix service up gauge for Prometheus metrics ([#&#8203;9197](https://github.com/traefik/traefik/pull/9197) by [juliens](https://github.com/juliens)) - **\[plugins]** Bump paerser to v0.1.6 ([#&#8203;9224](https://github.com/traefik/traefik/pull/9224) by [ldez](https://github.com/ldez)) - **\[yaml]** Add missing inline tag for YAML serialization ([#&#8203;9182](https://github.com/traefik/traefik/pull/9182) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[k8s]** Fix wording of default behavior for namespaces option ([#&#8203;9222](https://github.com/traefik/traefik/pull/9222) by [markormesher](https://github.com/markormesher)) - **\[k8s]** Add getting started guide for Kubernetes ([#&#8203;9163](https://github.com/traefik/traefik/pull/9163) by [moutoum](https://github.com/moutoum)) - **\[plugins]** Remove Traefik Pilot and add a Traefik Plugins Catalog page ([#&#8203;9171](https://github.com/traefik/traefik/pull/9171) by [sdelicata](https://github.com/sdelicata)) - Update Thank You page with proper branding and grammar fixes ([#&#8203;9203](https://github.com/traefik/traefik/pull/9203) by [tfny](https://github.com/tfny)) - Update CONTRIBUTING.md to contain all information in one place ([#&#8203;9192](https://github.com/traefik/traefik/pull/9192) by [tfny](https://github.com/tfny)) - Update the PR guidelines in Contributing docs ([#&#8203;9179](https://github.com/traefik/traefik/pull/9179) by [tfny](https://github.com/tfny)) #### [v2.8.1](https://github.com/traefik/traefik/tree/v2.8.1) (2022-07-11) [All Commits](https://github.com/traefik/traefik/compare/v2.8.0...v2.8.1) **Bug fixes:** - **\[kv]** Upgrade valkeyrie to v0.4.1 ([#&#8203;9161](https://github.com/traefik/traefik/pull/9161) by [moutoum](https://github.com/moutoum)) - **\[middleware,metrics]** Improve performances when Prometheus metrics are enabled ([#&#8203;9168](https://github.com/traefik/traefik/pull/9168) by [juliens](https://github.com/juliens)) - **\[middleware]** Support forwarded websocket protocol in RedirectScheme ([#&#8203;9159](https://github.com/traefik/traefik/pull/9159) by [moutoum](https://github.com/moutoum)) **Documentation:** - Update the language for advocating page ([#&#8203;9169](https://github.com/traefik/traefik/pull/9169) by [tfny](https://github.com/tfny)) - Add callout for anyone using Traefik to manage commercial applications ([#&#8203;9152](https://github.com/traefik/traefik/pull/9152) by [tomatokoolaid](https://github.com/tomatokoolaid)) - Update deprecation notices ([#&#8203;9149](https://github.com/traefik/traefik/pull/9149) by [ddtmachado](https://github.com/ddtmachado)) #### [v2.8.0](https://github.com/traefik/traefik/tree/v2.8.0) (2022-06-29) [All Commits](https://github.com/traefik/traefik/compare/v2.8.0-rc1...v2.8.0) **Enhancements:** - **\[consul,consulcatalog]** Support multiple namespaces for Consul and ConsulCatalog providers ([#&#8203;8979](https://github.com/traefik/traefik/pull/8979) by [rtribotte](https://github.com/rtribotte)) - **\[http3]** Upgrade quic-go to v0.27.0 ([#&#8203;8922](https://github.com/traefik/traefik/pull/8922) by [tomMoulard](https://github.com/tomMoulard)) - **\[http3]** Upgrade quic-go to v0.26.0 ([#&#8203;8874](https://github.com/traefik/traefik/pull/8874) by [sylr](https://github.com/sylr)) - **\[logs]** Add destination address to debug log ([#&#8203;9032](https://github.com/traefik/traefik/pull/9032) by [qmloong](https://github.com/qmloong)) - **\[middleware,provider,tls]** Deprecate caOptional option in client TLS configuration ([#&#8203;8960](https://github.com/traefik/traefik/pull/8960) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Support URL replacement in errors middleware ([#&#8203;8956](https://github.com/traefik/traefik/pull/8956) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Allow config of additional CircuitBreaker params ([#&#8203;8907](https://github.com/traefik/traefik/pull/8907) by [aidy](https://github.com/aidy)) - **\[provider]** Implement Traefik provider for Nomad orchestrator ([#&#8203;9018](https://github.com/traefik/traefik/pull/9018) by [shoenig](https://github.com/shoenig)) - **\[server]** Allow HTTP/2 max concurrent stream configuration ([#&#8203;8781](https://github.com/traefik/traefik/pull/8781) by [tomMoulard](https://github.com/tomMoulard)) - **\[tls,k8s/crd]** Support certificates configuration in TLSStore CRD ([#&#8203;8976](https://github.com/traefik/traefik/pull/8976) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui,pilot,hub]** Add Traefik Hub button and deprecate Pilot ([#&#8203;9091](https://github.com/traefik/traefik/pull/9091) by [ldez](https://github.com/ldez)) - **\[webui,plugins]** Reach the catalog of plugins from the Traefik dashboard ([#&#8203;9055](https://github.com/traefik/traefik/pull/9055) by [seedy](https://github.com/seedy)) **Bug fixes:** - **\[nomad]** Use configured token in the Nomad client ([#&#8203;9111](https://github.com/traefik/traefik/pull/9111) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - Prepare release v2.8.0-rc2 ([#&#8203;9134](https://github.com/traefik/traefik/pull/9134) by [rtribotte](https://github.com/rtribotte)) - Prepare release v2.8.0-rc1 ([#&#8203;9097](https://github.com/traefik/traefik/pull/9097) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.7 into v2.8 ([#&#8203;9142](https://github.com/traefik/traefik/pull/9142) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into v2.8 ([#&#8203;9133](https://github.com/traefik/traefik/pull/9133) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;9095](https://github.com/traefik/traefik/pull/9095) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;9085](https://github.com/traefik/traefik/pull/9085) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.7 into master ([#&#8203;9060](https://github.com/traefik/traefik/pull/9060) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;9052](https://github.com/traefik/traefik/pull/9052) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;8959](https://github.com/traefik/traefik/pull/8959) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.7.3](https://github.com/traefik/traefik/tree/v2.7.3) (2022-06-29) [All Commits](https://github.com/traefik/traefik/compare/v2.7.2...v2.7.3) **Bug fixes:** - **\[metrics]** Ensure Datadog client is cleanly stopped ([#&#8203;9137](https://github.com/traefik/traefik/pull/9137) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Documentation:** - **\[middleware,k8s/crd]** Add documentation for main, SANs and plugin CRD fields ([#&#8203;9136](https://github.com/traefik/traefik/pull/9136) by [mloiseleur](https://github.com/mloiseleur)) #### [v2.8.0-rc2](https://github.com/traefik/traefik/tree/v2.8.0-rc2) (2022-06-27) [All Commits](https://github.com/traefik/traefik/compare/v2.8.0-rc1...v2.8.0-rc2) **Bug fixes:** - **\[nomad]** Use configured token in the Nomad client ([#&#8203;9111](https://github.com/traefik/traefik/pull/9111) by [kevinpollet](https://github.com/kevinpollet)) **Misc:** - Merge current v2.7 into v2.8 ([#&#8203;9133](https://github.com/traefik/traefik/pull/9133) by [rtribotte](https://github.com/rtribotte)) #### [v2.7.2](https://github.com/traefik/traefik/tree/v2.7.2) (2022-06-27) [All Commits](https://github.com/traefik/traefik/compare/v2.7.1...v2.7.2) **Bug fixes:** - **\[healthcheck,service]** Do not make multiple requests to the same URL for balancer healthcheck ([#&#8203;8632](https://github.com/traefik/traefik/pull/8632) by [TPXP](https://github.com/TPXP)) - **\[healthcheck,service]** Add log when missing path in health check ([#&#8203;9104](https://github.com/traefik/traefik/pull/9104) by [moutoum](https://github.com/moutoum)) - **\[k8s/gatewayapi]** Allow multiple listeners on same port in Gateway API provider ([#&#8203;9107](https://github.com/traefik/traefik/pull/9107) by [burner-account](https://github.com/burner-account)) - **\[middleware]** RedirectScheme redirects based on X-Forwarded-Proto header ([#&#8203;9121](https://github.com/traefik/traefik/pull/9121) by [moutoum](https://github.com/moutoum)) - **\[plugins]** Update yaegi to v0.13.0 ([#&#8203;9118](https://github.com/traefik/traefik/pull/9118) by [kevinpollet](https://github.com/kevinpollet)) - **\[rules]** Fix HostRegexp and Query muxers ([#&#8203;9131](https://github.com/traefik/traefik/pull/9131) by [juliens](https://github.com/juliens)) - **\[tracing]** Update DataDog tracing dependency to v1.38.1 ([#&#8203;9105](https://github.com/traefik/traefik/pull/9105) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[acme,k8s/crd]** Add documentation to Traefik CRD properties ([#&#8203;9096](https://github.com/traefik/traefik/pull/9096) by [mloiseleur](https://github.com/mloiseleur)) - **\[middleware]** Add missing info.serialNumber option to PassTLSClientCert middleware ([#&#8203;9115](https://github.com/traefik/traefik/pull/9115) by [miteshjadia](https://github.com/miteshjadia)) - **\[tcp]** Add a note on how to handle server first protocols ([#&#8203;9002](https://github.com/traefik/traefik/pull/9002) by [romantomjak](https://github.com/romantomjak)) - Update to improve info section relevance ([#&#8203;9130](https://github.com/traefik/traefik/pull/9130) by [tomatokoolaid](https://github.com/tomatokoolaid)) - Added useful links for commercial applications ([#&#8203;9129](https://github.com/traefik/traefik/pull/9129) by [tomatokoolaid](https://github.com/tomatokoolaid)) #### [v2.8.0-rc1](https://github.com/traefik/traefik/tree/v2.8.0-rc1) (2022-06-13) [All Commits](https://github.com/traefik/traefik/compare/v2.7.0-rc1...v2.8.0-rc1) **Enhancements:** - **\[consul,consulcatalog]** Support multiple namespaces for Consul and ConsulCatalog providers ([#&#8203;8979](https://github.com/traefik/traefik/pull/8979) by [rtribotte](https://github.com/rtribotte)) - **\[http3]** Upgrade quic-go to v0.27.0 ([#&#8203;8922](https://github.com/traefik/traefik/pull/8922) by [tomMoulard](https://github.com/tomMoulard)) - **\[http3]** Upgrade quic-go to v0.26.0 ([#&#8203;8874](https://github.com/traefik/traefik/pull/8874) by [sylr](https://github.com/sylr)) - **\[logs]** Add destination address to debug log ([#&#8203;9032](https://github.com/traefik/traefik/pull/9032) by [qmloong](https://github.com/qmloong)) - **\[middleware,provider,tls]** Deprecate caOptional option in client TLS configuration ([#&#8203;8960](https://github.com/traefik/traefik/pull/8960) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Support URL replacement in errors middleware ([#&#8203;8956](https://github.com/traefik/traefik/pull/8956) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Allow config of additional CircuitBreaker params ([#&#8203;8907](https://github.com/traefik/traefik/pull/8907) by [aidy](https://github.com/aidy)) - **\[provider]** Implement Traefik provider for Nomad orchestrator ([#&#8203;9018](https://github.com/traefik/traefik/pull/9018) by [shoenig](https://github.com/shoenig)) - **\[server]** Allow HTTP/2 max concurrent stream configuration ([#&#8203;8781](https://github.com/traefik/traefik/pull/8781) by [tomMoulard](https://github.com/tomMoulard)) - **\[tls,k8s/crd]** Support certificates configuration in TLSStore CRD ([#&#8203;8976](https://github.com/traefik/traefik/pull/8976) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui,pilot,hub]** Add Traefik Hub button and deprecate Pilot ([#&#8203;9091](https://github.com/traefik/traefik/pull/9091) by [ldez](https://github.com/ldez)) - **\[webui,plugins]** Reach the catalog of plugins from the Traefik dashboard ([#&#8203;9055](https://github.com/traefik/traefik/pull/9055) by [seedy](https://github.com/seedy)) **Misc:** - Merge current v2.7 into master ([#&#8203;9095](https://github.com/traefik/traefik/pull/9095) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;9085](https://github.com/traefik/traefik/pull/9085) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.7 into master ([#&#8203;9060](https://github.com/traefik/traefik/pull/9060) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;9052](https://github.com/traefik/traefik/pull/9052) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.7 into master ([#&#8203;8959](https://github.com/traefik/traefik/pull/8959) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.7.1](https://github.com/traefik/traefik/tree/v2.7.1) (2022-06-13) [All Commits](https://github.com/traefik/traefik/compare/v2.7.0...v2.7.1) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.7.0 ([#&#8203;9065](https://github.com/traefik/traefik/pull/9065) by [ldez](https://github.com/ldez)) - **\[logs]** Fix invalid placeholder in log message ([#&#8203;9084](https://github.com/traefik/traefik/pull/9084) by [ldez](https://github.com/ldez)) **Documentation:** - **\[hub]** Hub documentation ([#&#8203;9090](https://github.com/traefik/traefik/pull/9090) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/gatewayapi]** Update Gateway API link from v1alpha1 to v1alpha2 ([#&#8203;9083](https://github.com/traefik/traefik/pull/9083) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/gatewayapi]** Update Gateway API links ([#&#8203;9058](https://github.com/traefik/traefik/pull/9058) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Fix typo in stripPrefix middleware docs ([#&#8203;9051](https://github.com/traefik/traefik/pull/9051) by [rbarbey](https://github.com/rbarbey)) - **\[rules]** Fix rule expression rendering ([#&#8203;9076](https://github.com/traefik/traefik/pull/9076) by [ldez](https://github.com/ldez)) - Update the link for contributor swag ([#&#8203;9056](https://github.com/traefik/traefik/pull/9056) by [tfny](https://github.com/tfny)) - Fix Traefik version s/2.6/2.7/ ([#&#8203;9047](https://github.com/traefik/traefik/pull/9047) by [mpl](https://github.com/mpl)) - Update the contributing docs for clarity and to encourage community activity ([#&#8203;9035](https://github.com/traefik/traefik/pull/9035) by [tfny](https://github.com/tfny)) #### [v2.7.0](https://github.com/traefik/traefik/tree/v2.7.0) (2022-05-24) [All Commits](https://github.com/traefik/traefik/compare/v2.7.0-rc1...v2.7.0) **Enhancements:** - **\[consulcatalog]** Watch for Consul events to rebuild the dynamic configuration ([#&#8203;8476](https://github.com/traefik/traefik/pull/8476) by [JasonWangA](https://github.com/JasonWangA)) - **\[healthcheck]** Add Failover service ([#&#8203;8825](https://github.com/traefik/traefik/pull/8825) by [tomMoulard](https://github.com/tomMoulard)) - **\[http3]** Configure advertised port using h3 server option ([#&#8203;8778](https://github.com/traefik/traefik/pull/8778) by [kevinpollet](https://github.com/kevinpollet)) - **\[http3]** Upgrade quic-go to v0.25.0 ([#&#8203;8760](https://github.com/traefik/traefik/pull/8760) by [sylr](https://github.com/sylr)) - **\[hub]** Add Traefik Hub Integration (Experimental Feature) ([#&#8203;8837](https://github.com/traefik/traefik/pull/8837) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/crd,k8s]** Allow empty services in Kubernetes CRD ([#&#8203;8802](https://github.com/traefik/traefik/pull/8802) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** Support InfluxDB v2 metrics backend ([#&#8203;8250](https://github.com/traefik/traefik/pull/8250) by [sh7dm](https://github.com/sh7dm)) - **\[plugins]** Remove Pilot token setup constraint to use plugins ([#&#8203;8869](https://github.com/traefik/traefik/pull/8869) by [ldez](https://github.com/ldez)) - **\[provider]** Refactor configuration reload/throttling ([#&#8203;6633](https://github.com/traefik/traefik/pull/6633) by [rkojedzinszky](https://github.com/rkojedzinszky)) - **\[rules,tcp]** Add HostSNIRegexp rule matcher for TCP ([#&#8203;8849](https://github.com/traefik/traefik/pull/8849) by [rtribotte](https://github.com/rtribotte)) - **\[tcp]** Add muxer for TCP Routers ([#&#8203;8182](https://github.com/traefik/traefik/pull/8182) by [dtomcej](https://github.com/dtomcej)) - **\[webui,pilot]** Add Traefik Hub access and remove Pilot access ([#&#8203;8848](https://github.com/traefik/traefik/pull/8848) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** Add a link to service on router detail view ([#&#8203;8821](https://github.com/traefik/traefik/pull/8821) by [Tchoupinax](https://github.com/Tchoupinax)) **Bug fixes:** - **\[hub]** Skip Provide when TLS is nil ([#&#8203;9031](https://github.com/traefik/traefik/pull/9031) by [ldez](https://github.com/ldez)) - **\[tcp]** Fix TCP-TLS/HTTPS routing precedence ([#&#8203;9024](https://github.com/traefik/traefik/pull/9024) by [rtribotte](https://github.com/rtribotte)) - **\[webui,hub]** Use dedicated entrypoint for the tunnels ([#&#8203;9023](https://github.com/traefik/traefik/pull/9023) by [youkoulayley](https://github.com/youkoulayley)) **Documentation:** - **\[hub]** Fix Traefik Hub TLS documentation ([#&#8203;8883](https://github.com/traefik/traefik/pull/8883) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Add a Feature Deprecation page ([#&#8203;8868](https://github.com/traefik/traefik/pull/8868) by [ddtmachado](https://github.com/ddtmachado)) - Prepare release v2.7.0-rc1 ([#&#8203;8879](https://github.com/traefik/traefik/pull/8879) by [tomMoulard](https://github.com/tomMoulard)) - Prepare release v2.7.0-rc2 ([#&#8203;8900](https://github.com/traefik/traefik/pull/8900) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.6 into v2.7 ([#&#8203;8984](https://github.com/traefik/traefik/pull/8984) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.6 into v2.7 ([#&#8203;8958](https://github.com/traefik/traefik/pull/8958) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into v2.7 ([#&#8203;8899](https://github.com/traefik/traefik/pull/8899) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.6 into master ([#&#8203;8877](https://github.com/traefik/traefik/pull/8877) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.6 into master ([#&#8203;8865](https://github.com/traefik/traefik/pull/8865) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8832](https://github.com/traefik/traefik/pull/8832) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8793](https://github.com/traefik/traefik/pull/8793) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8777](https://github.com/traefik/traefik/pull/8777) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8757](https://github.com/traefik/traefik/pull/8757) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8754](https://github.com/traefik/traefik/pull/8754) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8736](https://github.com/traefik/traefik/pull/8736) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.6 into master ([#&#8203;8689](https://github.com/traefik/traefik/pull/8689) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8666](https://github.com/traefik/traefik/pull/8666) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.6.7](https://github.com/traefik/traefik/tree/v2.6.7) (2022-05-23) [All Commits](https://github.com/traefik/traefik/compare/v2.6.6...v2.6.7) **Bug fixes:** - **\[logs,k8s/crd]** Fix log statement for ExternalName misconfig ([#&#8203;9014](https://github.com/traefik/traefik/pull/9014) by [kruton](https://github.com/kruton)) - **\[plugins]** Update Yaegi to v0.12.0 ([#&#8203;9039](https://github.com/traefik/traefik/pull/9039) by [mpl](https://github.com/mpl)) - **\[tcp,service]** Fix initial tcp lookup when address is not available ([#&#8203;9021](https://github.com/traefik/traefik/pull/9021) by [ddtmachado](https://github.com/ddtmachado)) - **\[tls]** Fix panic when getting certificates with non-existing store ([#&#8203;9019](https://github.com/traefik/traefik/pull/9019) by [moutoum](https://github.com/moutoum)) - **\[tracing]** Update jaeger-client-go to v2.30.0 ([#&#8203;9000](https://github.com/traefik/traefik/pull/9000) by [moutoum](https://github.com/moutoum)) **Documentation:** - **\[middleware]** Updated browserXssFilter key to camel case ([#&#8203;9038](https://github.com/traefik/traefik/pull/9038) by [karlosmunjos](https://github.com/karlosmunjos)) - Fix the default priority for the entrypoint redirection ([#&#8203;9028](https://github.com/traefik/traefik/pull/9028) by [ldez](https://github.com/ldez)) - Fix typo in maintainers guidelines ([#&#8203;9011](https://github.com/traefik/traefik/pull/9011) by [eltociear](https://github.com/eltociear)) #### [v2.6.6](https://github.com/traefik/traefik/tree/v2.6.6) (2022-05-03) [All Commits](https://github.com/traefik/traefik/compare/v2.6.3...v2.6.6) **Bug fixes:** - **\[acme]** Fix RenewInterval computation in ACME provider ([#&#8203;8969](https://github.com/traefik/traefik/pull/8969) by [smasset-orange](https://github.com/smasset-orange)) - **\[ecs,logs]** Remove duplicate error logs ([#&#8203;8916](https://github.com/traefik/traefik/pull/8916) by [rtribotte](https://github.com/rtribotte)) - **\[ecs]** Filter out ECS anywhere instance IDs ([#&#8203;8973](https://github.com/traefik/traefik/pull/8973) by [JohnPreston](https://github.com/JohnPreston)) - **\[middleware]** Re-add missing writeheader call in flush ([#&#8203;8957](https://github.com/traefik/traefik/pull/8957) by [mpl](https://github.com/mpl)) - **\[middleware]** Fix bug for when custom page is large enough ([#&#8203;8932](https://github.com/traefik/traefik/pull/8932) by [mpl](https://github.com/mpl)) - **\[middleware]** Fix regexp handling in redirect middleware ([#&#8203;8920](https://github.com/traefik/traefik/pull/8920) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Update Yaegi to v0.11.3 ([#&#8203;8954](https://github.com/traefik/traefik/pull/8954) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[k8s/gatewayapi]** Fix certificateRefs in dynamic configuration ([#&#8203;8940](https://github.com/traefik/traefik/pull/8940) by [kahirokunn](https://github.com/kahirokunn)) - **\[logs]** Move accessLog.fields example to TOML section ([#&#8203;8944](https://github.com/traefik/traefik/pull/8944) by [major](https://github.com/major)) - **\[logs]** Add default mode for fields.names to access log ([#&#8203;8933](https://github.com/traefik/traefik/pull/8933) by [aleksvujic](https://github.com/aleksvujic)) - **\[middleware]** Fix default for buffering middleware ([#&#8203;8945](https://github.com/traefik/traefik/pull/8945) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Preflight requests are not forwarded to services ([#&#8203;8923](https://github.com/traefik/traefik/pull/8923) by [sizief](https://github.com/sizief)) - Add title and description metadata to documentation pages ([#&#8203;8941](https://github.com/traefik/traefik/pull/8941) by [ldez](https://github.com/ldez)) - Update dynamic and static configuration references ([#&#8203;8918](https://github.com/traefik/traefik/pull/8918) by [ldez](https://github.com/ldez)) #### [v2.6.5](https://github.com/traefik/traefik/tree/v2.6.5) (2022-05-03) [All Commits](https://github.com/traefik/traefik/compare/v2.6.3...v2.6.5) Release canceled. #### [v2.6.4](https://github.com/traefik/traefik/tree/v2.6.4) (2022-05-03) [All Commits](https://github.com/traefik/traefik/compare/v2.6.3...v2.6.4) Release canceled. #### [v2.7.0-rc2](https://github.com/traefik/traefik/tree/v2.7.0-rc2) (2022-03-29) [All Commits](https://github.com/traefik/traefik/compare/v2.7.0-rc1...v2.7.0-rc2) **Documentation:** - **\[hub]** Fix Traefik Hub TLS documentation ([#&#8203;8883](https://github.com/traefik/traefik/pull/8883) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Misc:** - Merge current v2.6 into v2.7 ([#&#8203;8899](https://github.com/traefik/traefik/pull/8899) by [rtribotte](https://github.com/rtribotte)) #### [v2.6.3](https://github.com/traefik/traefik/tree/v2.6.3) (2022-03-28) [All Commits](https://github.com/traefik/traefik/compare/v2.6.2...v2.6.3) **Bug fixes:** - **\[plugins]** Fix slice parsing for plugins ([#&#8203;8886](https://github.com/traefik/traefik/pull/8886) by [ldez](https://github.com/ldez)) - **\[tls]** Return TLS unrecognized\_name error when no certificate is available ([#&#8203;8893](https://github.com/traefik/traefik/pull/8893) by [rtribotte](https://github.com/rtribotte)) #### [v2.7.0-rc1](https://github.com/traefik/traefik/tree/v2.7.0-rc1) (2022-03-24) [All Commits](https://github.com/traefik/traefik/compare/v2.6.0-rc1...v2.7.0-rc1) **Enhancements:** - **\[consulcatalog]** Watch for Consul events to rebuild the dynamic configuration ([#&#8203;8476](https://github.com/traefik/traefik/pull/8476) by [JasonWangA](https://github.com/JasonWangA)) - **\[healthcheck]** Add Failover service ([#&#8203;8825](https://github.com/traefik/traefik/pull/8825) by [tomMoulard](https://github.com/tomMoulard)) - **\[http3]** Configure advertised port using h3 server option ([#&#8203;8778](https://github.com/traefik/traefik/pull/8778) by [kevinpollet](https://github.com/kevinpollet)) - **\[http3]** Upgrade quic-go to v0.25.0 ([#&#8203;8760](https://github.com/traefik/traefik/pull/8760) by [sylr](https://github.com/sylr)) - **\[hub]** Add Traefik Hub Integration (Experimental Feature) ([#&#8203;8837](https://github.com/traefik/traefik/pull/8837) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/crd,k8s]** Allow empty services in Kubernetes CRD ([#&#8203;8802](https://github.com/traefik/traefik/pull/8802) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** Support InfluxDB v2 metrics backend ([#&#8203;8250](https://github.com/traefik/traefik/pull/8250) by [sh7dm](https://github.com/sh7dm)) - **\[plugins]** Remove Pilot token setup constraint to use plugins ([#&#8203;8869](https://github.com/traefik/traefik/pull/8869) by [ldez](https://github.com/ldez)) - **\[provider]** Refactor configuration reload/throttling ([#&#8203;6633](https://github.com/traefik/traefik/pull/6633) by [rkojedzinszky](https://github.com/rkojedzinszky)) - **\[rules,tcp]** Add HostSNIRegexp rule matcher for TCP ([#&#8203;8849](https://github.com/traefik/traefik/pull/8849) by [rtribotte](https://github.com/rtribotte)) - **\[tcp]** Add muxer for TCP Routers ([#&#8203;8182](https://github.com/traefik/traefik/pull/8182) by [dtomcej](https://github.com/dtomcej)) - **\[webui,pilot]** Add Traefik Hub access and remove Pilot access ([#&#8203;8848](https://github.com/traefik/traefik/pull/8848) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** Add a link to service on router detail view ([#&#8203;8821](https://github.com/traefik/traefik/pull/8821) by [Tchoupinax](https://github.com/Tchoupinax)) **Documentation:** - Add a Feature Deprecation page ([#&#8203;8868](https://github.com/traefik/traefik/pull/8868) by [ddtmachado](https://github.com/ddtmachado)) **Misc:** - Merge current v2.6 into master ([#&#8203;8877](https://github.com/traefik/traefik/pull/8877) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.6 into master ([#&#8203;8865](https://github.com/traefik/traefik/pull/8865) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8832](https://github.com/traefik/traefik/pull/8832) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8793](https://github.com/traefik/traefik/pull/8793) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8777](https://github.com/traefik/traefik/pull/8777) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8757](https://github.com/traefik/traefik/pull/8757) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8754](https://github.com/traefik/traefik/pull/8754) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8736](https://github.com/traefik/traefik/pull/8736) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.6 into master ([#&#8203;8689](https://github.com/traefik/traefik/pull/8689) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.6 into master ([#&#8203;8666](https://github.com/traefik/traefik/pull/8666) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.6.2](https://github.com/traefik/traefik/tree/v2.6.2) (2022-03-24) [All Commits](https://github.com/traefik/traefik/compare/v2.6.1...v2.6.2) **Bug fixes:** - **\[file]** Bump paerser to v0.1.5 ([#&#8203;8850](https://github.com/traefik/traefik/pull/8850) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Fix certificates resolver typo ([#&#8203;8859](https://github.com/traefik/traefik/pull/8859) by [NReilingh](https://github.com/NReilingh)) - **\[docker]** doc: fix, docker uses Label(), not Tag() ([#&#8203;8823](https://github.com/traefik/traefik/pull/8823) by [mpl](https://github.com/mpl)) - **\[http3]** Fix CLI syntax in HTTP/3 documentation ([#&#8203;8864](https://github.com/traefik/traefik/pull/8864) by [nstankov-bg](https://github.com/nstankov-bg)) - **\[kv]** Fix small typo in Redis provider documentation ([#&#8203;8858](https://github.com/traefik/traefik/pull/8858) by [lczw](https://github.com/lczw)) - **\[marathon]** Fix brand typo ([#&#8203;8788](https://github.com/traefik/traefik/pull/8788) by [0xflotus](https://github.com/0xflotus)) - **\[middleware]** Fix fenced code block typo in Buffering middleware page ([#&#8203;8855](https://github.com/traefik/traefik/pull/8855) by [Wingysam](https://github.com/Wingysam)) - **\[rules]** Adjust rule length in routers documentation ([#&#8203;8819](https://github.com/traefik/traefik/pull/8819) by [rtribotte](https://github.com/rtribotte)) - **\[rules]** Fix HostRegexp examples ([#&#8203;8817](https://github.com/traefik/traefik/pull/8817) by [kevinpollet](https://github.com/kevinpollet)) - **\[tls,k8s/crd,k8s]** Add default certificate definition example for Kubernetes ([#&#8203;8863](https://github.com/traefik/traefik/pull/8863) by [jwausle](https://github.com/jwausle)) - **\[tls,k8s]** Clarify TLS Option documentation ([#&#8203;8756](https://github.com/traefik/traefik/pull/8756) by [mloiseleur](https://github.com/mloiseleur)) - Clarify concepts documentation page ([#&#8203;8836](https://github.com/traefik/traefik/pull/8836) by [NReilingh](https://github.com/NReilingh)) - Spelling ([#&#8203;8791](https://github.com/traefik/traefik/pull/8791) by [jsoref](https://github.com/jsoref)) - Fix routing overview examples ([#&#8203;8840](https://github.com/traefik/traefik/pull/8840) by [NReilingh](https://github.com/NReilingh)) - Add a deprecation notices section ([#&#8203;8829](https://github.com/traefik/traefik/pull/8829) by [ddtmachado](https://github.com/ddtmachado)) #### [v2.6.1](https://github.com/traefik/traefik/tree/v2.6.1) (2022-02-14) [All Commits](https://github.com/traefik/traefik/compare/v2.6.0...v2.6.1) **Bug fixes:** - **\[acme]** Add domain to HTTP challenge errors ([#&#8203;8740](https://github.com/traefik/traefik/pull/8740) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix metrics bucket key high cardinality ([#&#8203;8761](https://github.com/traefik/traefik/pull/8761) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware,tls]** Use CNAME for SNI check on host header ([#&#8203;8773](https://github.com/traefik/traefik/pull/8773) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Rename Datadog span tags ([#&#8203;8323](https://github.com/traefik/traefik/pull/8323) by [luckielordie](https://github.com/luckielordie)) - **\[tls]** Apply the same approach as the rules system on the TLS configuration choice ([#&#8203;8764](https://github.com/traefik/traefik/pull/8764) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Add Hurricane Electric to acme documentation ([#&#8203;8746](https://github.com/traefik/traefik/pull/8746) by [vladshub](https://github.com/vladshub)) - **\[acme]** Clarify that ACME challenge is mandatory ([#&#8203;8739](https://github.com/traefik/traefik/pull/8739) by [mpl](https://github.com/mpl)) - **\[http3]** Explain a bit more around enabling HTTP3 ([#&#8203;8731](https://github.com/traefik/traefik/pull/8731) by [SantoDE](https://github.com/SantoDE)) - **\[metrics]** Fix mixups in metrics documentation ([#&#8203;8752](https://github.com/traefik/traefik/pull/8752) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware,k8s/crd]** Fix Kubernetes TCP examples ([#&#8203;8759](https://github.com/traefik/traefik/pull/8759) by [sylr](https://github.com/sylr)) #### [v2.6.0](https://github.com/traefik/traefik/tree/v2.6.0) (2022-01-24) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0-rc1...v2.6.0) **Enhancements:** - **\[acme]** Allow configuration of ACME certificates duration ([#&#8203;8046](https://github.com/traefik/traefik/pull/8046) by [pmontepagano](https://github.com/pmontepagano)) - **\[consul,consulcatalog]** Support consul enterprise namespaces in consul catalog provider ([#&#8203;8592](https://github.com/traefik/traefik/pull/8592) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Update gateway api provider to v1alpha2 ([#&#8203;8535](https://github.com/traefik/traefik/pull/8535) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support gateway api RouteNamespaces ([#&#8203;8299](https://github.com/traefik/traefik/pull/8299) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s/crd]** Support Kubernetes basic-auth secrets ([#&#8203;8189](https://github.com/traefik/traefik/pull/8189) by [dtomcej](https://github.com/dtomcej)) - **\[metrics]** Add configurable tags to influxdb metrics ([#&#8203;8308](https://github.com/traefik/traefik/pull/8308) by [Tetha](https://github.com/Tetha)) - **\[metrics]** Add prefix to datadog metrics ([#&#8203;8234](https://github.com/traefik/traefik/pull/8234) by [fredwangwang](https://github.com/fredwangwang)) - **\[middleware,tcp]** Add in flight connection middleware ([#&#8203;8429](https://github.com/traefik/traefik/pull/8429) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Add Organizational Unit to passtlscert middleware ([#&#8203;7958](https://github.com/traefik/traefik/pull/7958) by [FernFerret](https://github.com/FernFerret)) - **\[middleware]** Allow configuration of minimum body size for compress middleware ([#&#8203;8239](https://github.com/traefik/traefik/pull/8239) by [lus](https://github.com/lus)) - **\[middleware]** Ceil Retry-After value in the rate-limit middleware ([#&#8203;8581](https://github.com/traefik/traefik/pull/8581) by [pyaillet](https://github.com/pyaillet)) - **\[middleware]** Refactor Exponential Backoff ([#&#8203;7519](https://github.com/traefik/traefik/pull/7519) by [danieladams456](https://github.com/danieladams456)) - **\[server,k8s/crd,k8s]** Allow configuration of HTTP/2 readIdleTimeout and pingTimeout ([#&#8203;8539](https://github.com/traefik/traefik/pull/8539) by [tomMoulard](https://github.com/tomMoulard)) - **\[server]** Allow configuration of advertised port for HTTP/3 ([#&#8203;8131](https://github.com/traefik/traefik/pull/8131) by [valerauko](https://github.com/valerauko)) - **\[tracing]** Upgrade Instana tracer and make process profiling configurable ([#&#8203;8334](https://github.com/traefik/traefik/pull/8334) by [andriikushch](https://github.com/andriikushch)) **Bug fixes:** - **\[consul,kv]** Support Consul KV Enterprise namespaces ([#&#8203;8692](https://github.com/traefik/traefik/pull/8692) by [kevinpollet](https://github.com/kevinpollet)) - **\[consul]** Support token authentication for Consul KV ([#&#8203;8712](https://github.com/traefik/traefik/pull/8712) by [kevinpollet](https://github.com/kevinpollet)) - **\[consulcatalog]** Configure Consul Catalog namespace at client level ([#&#8203;8725](https://github.com/traefik/traefik/pull/8725) by [kevinpollet](https://github.com/kevinpollet)) - **\[tracing]** Upgrade Instana tracer dependency ([#&#8203;8687](https://github.com/traefik/traefik/pull/8687) by [andriikushch](https://github.com/andriikushch)) - **\[logs]** Redact credentials before logging ([#&#8203;8699](https://github.com/traefik/traefik/pull/8699) by [ibrahimalihc](https://github.com/ibrahimalihc)) **Misc:** - Merge current v2.5 into v2.6 ([#&#8203;8720](https://github.com/traefik/traefik/pull/8720) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8717](https://github.com/traefik/traefik/pull/8717) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8714](https://github.com/traefik/traefik/pull/8714) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into v2.6 ([#&#8203;8688](https://github.com/traefik/traefik/pull/8688) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8664](https://github.com/traefik/traefik/pull/8664) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8651](https://github.com/traefik/traefik/pull/8651) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8645](https://github.com/traefik/traefik/pull/8645) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8609](https://github.com/traefik/traefik/pull/8609) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8563](https://github.com/traefik/traefik/pull/8563) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.5 into master ([#&#8203;8498](https://github.com/traefik/traefik/pull/8498) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.5 into master ([#&#8203;8461](https://github.com/traefik/traefik/pull/8461) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8435](https://github.com/traefik/traefik/pull/8435) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.5 into master ([#&#8203;8419](https://github.com/traefik/traefik/pull/8419) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8411](https://github.com/traefik/traefik/pull/8411) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8316](https://github.com/traefik/traefik/pull/8316) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8298](https://github.com/traefik/traefik/pull/8298) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8289](https://github.com/traefik/traefik/pull/8289) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8241](https://github.com/traefik/traefik/pull/8241) by [rtribotte](https://github.com/rtribotte)) #### [v2.6.0-rc3](https://github.com/traefik/traefik/tree/v2.6.0-rc3) (2022-01-20) [All Commits](https://github.com/traefik/traefik/compare/v2.6.0-rc2...v2.6.0-rc3) **Bug fixes:** - **\[consul]** Support token authentication for Consul KV ([#&#8203;8712](https://github.com/traefik/traefik/pull/8712) by [kevinpollet](https://github.com/kevinpollet)) **Misc:** - Merge current v2.5 into v2.6 ([#&#8203;8717](https://github.com/traefik/traefik/pull/8717) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8714](https://github.com/traefik/traefik/pull/8714) by [rtribotte](https://github.com/rtribotte)) #### [v2.5.7](https://github.com/traefik/traefik/tree/v2.5.7) (2022-01-20) [All Commits](https://github.com/traefik/traefik/compare/v2.5.6...v2.5.7) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.6.0 ([#&#8203;8716](https://github.com/traefik/traefik/pull/8716) by [ldez](https://github.com/ldez)) - **\[logs]** Adjust log level from info to debug ([#&#8203;8718](https://github.com/traefik/traefik/pull/8718) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Fix middleware plugins memory leak ([#&#8203;8702](https://github.com/traefik/traefik/pull/8702) by [ldez](https://github.com/ldez)) - **\[server]** Mitigate memory leak ([#&#8203;8706](https://github.com/traefik/traefik/pull/8706) by [mpl](https://github.com/mpl)) - **\[webui,middleware]** Fix middleware regexp's display ([#&#8203;8697](https://github.com/traefik/traefik/pull/8697) by [tomMoulard](https://github.com/tomMoulard)) **Documentation:** - **\[http]** Fix HTTP provider endpoint config example ([#&#8203;8715](https://github.com/traefik/traefik/pull/8715) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s]** Remove typo in Kubernetes providers labelSelector examples ([#&#8203;8676](https://github.com/traefik/traefik/pull/8676) by [colinwilson](https://github.com/colinwilson)) - **\[rules]** Improve regexp matcher documentation ([#&#8203;8686](https://github.com/traefik/traefik/pull/8686) by [Hades32](https://github.com/Hades32)) - **\[tracing]** Fix broken jaeger documentation link ([#&#8203;8665](https://github.com/traefik/traefik/pull/8665) by [tomMoulard](https://github.com/tomMoulard)) - Update copyright for 2022 ([#&#8203;8679](https://github.com/traefik/traefik/pull/8679) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.6.0-rc2](https://github.com/traefik/traefik/tree/v2.6.0-rc2) (2022-01-12) [All Commits](https://github.com/traefik/traefik/compare/v2.6.0-rc1...v2.6.0-rc2) **Bug fixes:** - **\[consul,kv]** Support Consul KV Enterprise namespaces ([#&#8203;8692](https://github.com/traefik/traefik/pull/8692) by [kevinpollet](https://github.com/kevinpollet)) - **\[tracing]** Upgrade Instana tracer dependency ([#&#8203;8687](https://github.com/traefik/traefik/pull/8687) by [andriikushch](https://github.com/andriikushch)) **Misc:** - Merge current v2.5 into v2.6 ([#&#8203;8688](https://github.com/traefik/traefik/pull/8688) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8664](https://github.com/traefik/traefik/pull/8664) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into v2.6 ([#&#8203;8651](https://github.com/traefik/traefik/pull/8651) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.5.6](https://github.com/traefik/traefik/tree/v2.5.6) (2021-12-22) [All Commits](https://github.com/traefik/traefik/compare/v2.5.5...v2.5.6) **Bug fixes:** - **\[middleware]** Process all X-Forwarded-For headers in the request ([#&#8203;8596](https://github.com/traefik/traefik/pull/8596) by [kevinpollet](https://github.com/kevinpollet)) - **\[plugins]** Update Yaegi to v0.11.2 ([#&#8203;8650](https://github.com/traefik/traefik/pull/8650) by [ldez](https://github.com/ldez)) - **\[server]** Update golang.org/x/net dependency version ([#&#8203;8635](https://github.com/traefik/traefik/pull/8635) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[api]** Add missing API endpoints documentation ([#&#8203;8649](https://github.com/traefik/traefik/pull/8649) by [ichxxx](https://github.com/ichxxx)) - **\[middleware]** Fix passTLSClientCert CRD example name ([#&#8203;8637](https://github.com/traefik/traefik/pull/8637) by [ddtmachado](https://github.com/ddtmachado)) - **\[middleware]** Correct documentation in middleware overview ([#&#8203;8636](https://github.com/traefik/traefik/pull/8636) by [Alestrix](https://github.com/Alestrix)) #### [v2.6.0-rc1](https://github.com/traefik/traefik/tree/v2.6.0-rc1) (2021-12-20) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0-rc1...v2.6.0-rc1) **Enhancements:** - **\[acme]** Allow configuration of ACME certificates duration ([#&#8203;8046](https://github.com/traefik/traefik/pull/8046) by [pmontepagano](https://github.com/pmontepagano)) - **\[consul,consulcatalog]** Support consul enterprise namespaces in consul catalog provider ([#&#8203;8592](https://github.com/traefik/traefik/pull/8592) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Update gateway api provider to v1alpha2 ([#&#8203;8535](https://github.com/traefik/traefik/pull/8535) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/gatewayapi]** Support gateway api RouteNamespaces ([#&#8203;8299](https://github.com/traefik/traefik/pull/8299) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s/crd]** Support Kubernetes basic-auth secrets ([#&#8203;8189](https://github.com/traefik/traefik/pull/8189) by [dtomcej](https://github.com/dtomcej)) - **\[metrics]** Add configurable tags to influxdb metrics ([#&#8203;8308](https://github.com/traefik/traefik/pull/8308) by [Tetha](https://github.com/Tetha)) - **\[metrics]** Add prefix to datadog metrics ([#&#8203;8234](https://github.com/traefik/traefik/pull/8234) by [fredwangwang](https://github.com/fredwangwang)) - **\[middleware,tcp]** Add in flight connection middleware ([#&#8203;8429](https://github.com/traefik/traefik/pull/8429) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Add Organizational Unit to passtlscert middleware ([#&#8203;7958](https://github.com/traefik/traefik/pull/7958) by [FernFerret](https://github.com/FernFerret)) - **\[middleware]** Allow configuration of minimum body size for compress middleware ([#&#8203;8239](https://github.com/traefik/traefik/pull/8239) by [lus](https://github.com/lus)) - **\[middleware]** Ceil Retry-After value in the rate-limit middleware ([#&#8203;8581](https://github.com/traefik/traefik/pull/8581) by [pyaillet](https://github.com/pyaillet)) - **\[middleware]** Refactor Exponential Backoff ([#&#8203;7519](https://github.com/traefik/traefik/pull/7519) by [danieladams456](https://github.com/danieladams456)) - **\[server,k8s/crd,k8s]** Allow configuration of HTTP/2 readIdleTimeout and pingTimeout ([#&#8203;8539](https://github.com/traefik/traefik/pull/8539) by [tomMoulard](https://github.com/tomMoulard)) - **\[server]** Allow configuration of advertised port for HTTP/3 ([#&#8203;8131](https://github.com/traefik/traefik/pull/8131) by [valerauko](https://github.com/valerauko)) - **\[tracing]** Upgrade Instana tracer and make process profiling configurable ([#&#8203;8334](https://github.com/traefik/traefik/pull/8334) by [andriikushch](https://github.com/andriikushch)) **Misc:** - Merge current v2.5 into master ([#&#8203;8609](https://github.com/traefik/traefik/pull/8609) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8563](https://github.com/traefik/traefik/pull/8563) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.5 into master ([#&#8203;8498](https://github.com/traefik/traefik/pull/8498) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.5 into master ([#&#8203;8461](https://github.com/traefik/traefik/pull/8461) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8435](https://github.com/traefik/traefik/pull/8435) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.5 into master ([#&#8203;8419](https://github.com/traefik/traefik/pull/8419) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8411](https://github.com/traefik/traefik/pull/8411) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8316](https://github.com/traefik/traefik/pull/8316) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8298](https://github.com/traefik/traefik/pull/8298) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.5 into master ([#&#8203;8289](https://github.com/traefik/traefik/pull/8289) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.5 into master ([#&#8203;8241](https://github.com/traefik/traefik/pull/8241) by [rtribotte](https://github.com/rtribotte)) #### [v2.5.5](https://github.com/traefik/traefik/tree/v2.5.5) (2021-12-09) [All Commits](https://github.com/traefik/traefik/compare/v2.5.4...v2.5.5) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.5.3 ([#&#8203;8607](https://github.com/traefik/traefik/pull/8607) by [lippertmarkus](https://github.com/lippertmarkus)) - **\[k8s/crd,k8s]** fix: propagate source criterion config to RateLimit middleware in Kubernetes CRD ([#&#8203;8591](https://github.com/traefik/traefik/pull/8591) by [rbailly-talend](https://github.com/rbailly-talend)) - **\[plugins]** plugins: start the go routine before calling Provide ([#&#8203;8620](https://github.com/traefik/traefik/pull/8620) by [ldez](https://github.com/ldez)) - **\[plugins]** Update yaegi to v0.11.1 ([#&#8203;8600](https://github.com/traefik/traefik/pull/8600) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Update yaegi v0.11.0 ([#&#8203;8564](https://github.com/traefik/traefik/pull/8564) by [ldez](https://github.com/ldez)) - **\[udp]** fix: increase UDP read buffer length to max datagram size ([#&#8203;8560](https://github.com/traefik/traefik/pull/8560) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[consul]** docs: removing typo in consul-catalog provider doc ([#&#8203;8603](https://github.com/traefik/traefik/pull/8603) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** docs: remove misleading metrics overview configuration ([#&#8203;8579](https://github.com/traefik/traefik/pull/8579) by [gsilvapt](https://github.com/gsilvapt)) - **\[middleware]** docs: align docker configuration example notes in basicauth HTTP middleware ([#&#8203;8615](https://github.com/traefik/traefik/pull/8615) by [tomMoulard](https://github.com/tomMoulard)) - **\[service]** docs: health check use readiness probe in k8s ([#&#8203;8575](https://github.com/traefik/traefik/pull/8575) by [Vampouille](https://github.com/Vampouille)) - **\[tls]** docs: uniformize client TLS config documentation ([#&#8203;8602](https://github.com/traefik/traefik/pull/8602) by [kevinpollet](https://github.com/kevinpollet)) - Update CODE\_OF\_CONDUCT.md ([#&#8203;8619](https://github.com/traefik/traefik/pull/8619) by [tfny](https://github.com/tfny)) - fixed minor spelling error in Regexp Syntax section ([#&#8203;8565](https://github.com/traefik/traefik/pull/8565) by [kerrsmith](https://github.com/kerrsmith)) #### [v2.5.4](https://github.com/traefik/traefik/tree/v2.5.4) (2021-11-08) [All Commits](https://github.com/traefik/traefik/compare/v2.5.3...v2.5.4) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.5.0 ([#&#8203;8481](https://github.com/traefik/traefik/pull/8481) by [ldez](https://github.com/ldez)) - **\[k8s/crd,k8s]** fix: add missing RequireAnyClientCert value to TLSOption CRD ([#&#8203;8464](https://github.com/traefik/traefik/pull/8464) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/crd,k8s]** fix: normalize middleware names in ingress route config ([#&#8203;8484](https://github.com/traefik/traefik/pull/8484) by [aaronraff](https://github.com/aaronraff)) - **\[middleware,provider,tls]** fix: do not require a TLS client cert when InsecureSkipVerify is false ([#&#8203;8525](https://github.com/traefik/traefik/pull/8525) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,tls]** fix: use host's root CA set if ClientTLS ca is not defined ([#&#8203;8545](https://github.com/traefik/traefik/pull/8545) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** fix: forward request Host to errors middleware service ([#&#8203;8460](https://github.com/traefik/traefik/pull/8460) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** fix: use EscapedPath as header value when RawPath is empty ([#&#8203;8251](https://github.com/traefik/traefik/pull/8251) by [dtomcej](https://github.com/dtomcej)) - **\[tcp,udp]** fix: TCP/UDP wrr when all servers have a weight set to 0 ([#&#8203;8553](https://github.com/traefik/traefik/pull/8553) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** fix: bug parsing weighted service provider name ([#&#8203;8522](https://github.com/traefik/traefik/pull/8522) by [cocoanton](https://github.com/cocoanton)) **Documentation:** - **\[acme]** docs: remove quotes in certificatesresolvers CLI examples ([#&#8203;8544](https://github.com/traefik/traefik/pull/8544) by [rdxmb](https://github.com/rdxmb)) - **\[k8s/ingress,k8s]** docs: clarify usage for cross provider references in Kubernetes ingress annotations ([#&#8203;8536](https://github.com/traefik/traefik/pull/8536) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/ingress]** docs: networking.k8s.io/v1beta1 to networking.k8s.io/v1 ([#&#8203;8523](https://github.com/traefik/traefik/pull/8523) by [pmareke](https://github.com/pmareke)) - **\[k8s]** docs: replace links to French translation of k8s docs with English ones ([#&#8203;8457](https://github.com/traefik/traefik/pull/8457) by [FoseFx](https://github.com/FoseFx)) - **\[k8s]** docs: remove non-working kind config in IngressRouteTCP/UDP examples ([#&#8203;8538](https://github.com/traefik/traefik/pull/8538) by [kevinpollet](https://github.com/kevinpollet)) - **\[kv]** docs: fix typo in KV providers documentation ([#&#8203;8477](https://github.com/traefik/traefik/pull/8477) by [rondoe](https://github.com/rondoe)) - **\[metrics]** docs: fix typo in addRoutersLabels option title ([#&#8203;8561](https://github.com/traefik/traefik/pull/8561) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** fix: sourceCriterion documentation for InFlightReq and RateLimit middlewares ([#&#8203;8524](https://github.com/traefik/traefik/pull/8524) by [pmareke](https://github.com/pmareke)) - **\[middleware]** Mention escaping escape characters in YAML for regex usage ([#&#8203;8496](https://github.com/traefik/traefik/pull/8496) by [JackMorganNZ](https://github.com/JackMorganNZ)) - **\[rules]** docs: add named groups details to Regexp Syntax section ([#&#8203;8559](https://github.com/traefik/traefik/pull/8559) by [kerrsmith](https://github.com/kerrsmith)) - **\[tracing]** docs: reword tracing config descriptions to be consistent ([#&#8203;8473](https://github.com/traefik/traefik/pull/8473) by [kevinpollet](https://github.com/kevinpollet)) - docs: remove link to microbadger.com ([#&#8203;8555](https://github.com/traefik/traefik/pull/8555) by [CrispyBaguette](https://github.com/CrispyBaguette)) - docs: remove http scheme urls in documentation ([#&#8203;8507](https://github.com/traefik/traefik/pull/8507) by [tomMoulard](https://github.com/tomMoulard)) - docs: update traefik image version ([#&#8203;8533](https://github.com/traefik/traefik/pull/8533) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.5.3](https://github.com/traefik/traefik/tree/v2.5.3) (2021-09-20) [All Commits](https://github.com/traefik/traefik/compare/v2.5.2...v2.5.3) **Bug fixes:** - **\[consulcatalog]** Fix certChan defaulting on consul catalog provider ([#&#8203;8439](https://github.com/traefik/traefik/pull/8439) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s/crd,k8s]** Fix peerCertURI config for k8s crd provider ([#&#8203;8454](https://github.com/traefik/traefik/pull/8454) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/crd,k8s]** Ensure disableHTTP2 works with k8s crd ([#&#8203;8448](https://github.com/traefik/traefik/pull/8448) by [ssboisen](https://github.com/ssboisen)) - **\[k8s/crd,k8s]** Fix ServersTransport reference from IngressRoute service definition ([#&#8203;8431](https://github.com/traefik/traefik/pull/8431) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/crd,k8s]** Add cross namespace verification in Kubernetes CRD ([#&#8203;8422](https://github.com/traefik/traefik/pull/8422) by [tomMoulard](https://github.com/tomMoulard)) - **\[metrics]** Fix Prometheus router's metrics ([#&#8203;8425](https://github.com/traefik/traefik/pull/8425) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Update yaegi to v0.10.0 ([#&#8203;8452](https://github.com/traefik/traefik/pull/8452) by [ldez](https://github.com/ldez)) **Documentation:** - **\[middleware,file]** Fix TCP middleware whitelist example ([#&#8203;8421](https://github.com/traefik/traefik/pull/8421) by [tribal2](https://github.com/tribal2)) - **\[middleware]** Add default proxy headers list ([#&#8203;8418](https://github.com/traefik/traefik/pull/8418) by [aaronraff](https://github.com/aaronraff)) - Add Tom Moulard in maintainers team ([#&#8203;8442](https://github.com/traefik/traefik/pull/8442) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Fix golang doc URLs ([#&#8203;8434](https://github.com/traefik/traefik/pull/8434) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.5.2](https://github.com/traefik/traefik/tree/v2.5.2) (2021-09-02) [All Commits](https://github.com/traefik/traefik/compare/v2.5.1...v2.5.2) **Bug fixes:** - **\[http3]** Upgrade github.com/lucas-clemente/quic-go to v0.23.0 ([#&#8203;8413](https://github.com/traefik/traefik/pull/8413) by [sylr](https://github.com/sylr)) - **\[middleware]** Fix empty body error for mirroring middleware ([#&#8203;8381](https://github.com/traefik/traefik/pull/8381) by [antgubarev](https://github.com/antgubarev)) - **\[tracing]** Bump go.elastic.co/apm version to v1.13.1 ([#&#8203;8399](https://github.com/traefik/traefik/pull/8399) by [rtribotte](https://github.com/rtribotte)) - Update x/sys to support go 1.17 ([#&#8203;8368](https://github.com/traefik/traefik/pull/8368) by [roopakv](https://github.com/roopakv)) - Bump Alpine docker image version from 3.11 to 3.14 for official Traefik images **Documentation:** - **\[k8s/ingress,k8s]** Adds pathType for v1 ingresses examples ([#&#8203;8392](https://github.com/traefik/traefik/pull/8392) by [rtribotte](https://github.com/rtribotte)) - Fix http scheme urls in documentation ([#&#8203;8395](https://github.com/traefik/traefik/pull/8395) by [rtribotte](https://github.com/rtribotte)) #### [v2.5.1](https://github.com/traefik/traefik/tree/v2.5.1) (2021-08-20) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0...v2.5.1) **Bug fixes:** - **\[middleware,http3]** Conditional CloseNotify in header middleware ([#&#8203;8374](https://github.com/traefik/traefik/pull/8374) by [juliens](https://github.com/juliens)) - **\[tls,tcp,k8s/crd,k8s]** Makes ALPN protocols configurable ([#&#8203;8383](https://github.com/traefik/traefik/pull/8383) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[k8s]** Adds MiddlewareTCP CRD documentation ([#&#8203;8369](https://github.com/traefik/traefik/pull/8369) by [perosb](https://github.com/perosb)) - **\[middleware]** Adds ContentType to middleware's overview table ([#&#8203;8350](https://github.com/traefik/traefik/pull/8350) by [euidong](https://github.com/euidong)) #### [v2.5.0](https://github.com/traefik/traefik/tree/v2.5.0) (2021-08-17) [All Commits](https://github.com/traefik/traefik/compare/v2.4.0-rc1...v2.5.0) **Enhancements:** - **\[consulcatalog]** Add Support for Consul Connect ([#&#8203;7407](https://github.com/traefik/traefik/pull/7407) by [Gufran](https://github.com/Gufran)) - Update Go version ([#&#8203;8355](https://github.com/traefik/traefik/pull/8355) by [mpl](https://github.com/mpl)) - **\[file]** Update sprig to v3.2.0 ([#&#8203;7746](https://github.com/traefik/traefik/pull/7746) by [sirlatrom](https://github.com/sirlatrom)) - **\[healthcheck]** Healthcheck: add support at the load-balancers of services level ([#&#8203;8057](https://github.com/traefik/traefik/pull/8057) by [mpl](https://github.com/mpl)) - **\[http3]** Upgrade github.com/lucas-clemente/quic-go ([#&#8203;8076](https://github.com/traefik/traefik/pull/8076) by [sylr](https://github.com/sylr)) - **\[http3]** Add HTTP3 support (experimental) ([#&#8203;7724](https://github.com/traefik/traefik/pull/7724) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/gatewayapi]** Add wildcard hostname rule to kubernetes gateway ([#&#8203;7963](https://github.com/traefik/traefik/pull/7963) by [jberger](https://github.com/jberger)) - **\[k8s,k8s/gatewayapi]** Add support for TCPRoute and TLSRoute ([#&#8203;8054](https://github.com/traefik/traefik/pull/8054) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/gatewayapi]** Allow crossprovider service reference ([#&#8203;7774](https://github.com/traefik/traefik/pull/7774) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/crd,k8s]** Add named port support to Kubernetes IngressRoute CRDs ([#&#8203;7668](https://github.com/traefik/traefik/pull/7668) by [Cirrith](https://github.com/Cirrith)) - **\[k8s/crd,k8s]** Improve kubernetes external name service support for UDP ([#&#8203;7773](https://github.com/traefik/traefik/pull/7773) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s/crd,k8s]** Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 ([#&#8203;7815](https://github.com/traefik/traefik/pull/7815) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/ingress,k8s/crd,k8s]** Ignore empty endpoint changes ([#&#8203;7646](https://github.com/traefik/traefik/pull/7646) by [hensur](https://github.com/hensur)) - **\[k8s/ingress,k8s]** Upgrade Ingress Handling to work with networkingv1/Ingress ([#&#8203;7549](https://github.com/traefik/traefik/pull/7549) by [SantoDE](https://github.com/SantoDE)) - **\[k8s/ingress,k8s]** Filter ingress class resources by name ([#&#8203;7915](https://github.com/traefik/traefik/pull/7915) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s/ingress,k8s]** Add k8s provider option to create services without endpoints ([#&#8203;7593](https://github.com/traefik/traefik/pull/7593) by [Lucaber](https://github.com/Lucaber)) - **\[k8s/ingress,k8s]** Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ ([#&#8203;8089](https://github.com/traefik/traefik/pull/8089) by [SantoDE](https://github.com/SantoDE)) - **\[k8s/ingress,k8s]** Add ServersTransport annotation to k8s ingress provider ([#&#8203;8084](https://github.com/traefik/traefik/pull/8084) by [wdullaer](https://github.com/wdullaer)) - **\[logs,middleware]** Add TLS version and cipher to the accessLog ([#&#8203;7478](https://github.com/traefik/traefik/pull/7478) by [na4ma4](https://github.com/na4ma4)) - **\[metrics]** Add TLS certs expiration metric ([#&#8203;6924](https://github.com/traefik/traefik/pull/6924) by [sylr](https://github.com/sylr)) - **\[metrics]** Allow to define datadogs metrics endpoint with env vars ([#&#8203;7968](https://github.com/traefik/traefik/pull/7968) by [sylr](https://github.com/sylr)) - **\[middleware,metrics]** Add router metrics ([#&#8203;7510](https://github.com/traefik/traefik/pull/7510) by [jorge07](https://github.com/jorge07)) - **\[middleware,tcp]** Add TCP Middlewares support ([#&#8203;7813](https://github.com/traefik/traefik/pull/7813) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Removes headers middleware options ([#&#8203;8161](https://github.com/traefik/traefik/pull/8161) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Headers: add `permissionsPolicy` and deprecate `featurePolicy` ([#&#8203;8200](https://github.com/traefik/traefik/pull/8200) by [WLun001](https://github.com/WLun001)) - **\[middleware]** Deprecates ssl redirect headers middleware options ([#&#8203;8160](https://github.com/traefik/traefik/pull/8160) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Local private plugins. ([#&#8203;8224](https://github.com/traefik/traefik/pull/8224) by [ldez](https://github.com/ldez)) - **\[provider,plugins]** Add plugin's support for provider ([#&#8203;7794](https://github.com/traefik/traefik/pull/7794) by [ldez](https://github.com/ldez)) - **\[rules]** Support not in rules definition ([#&#8203;8164](https://github.com/traefik/traefik/pull/8164) by [juliens](https://github.com/juliens)) - **\[rules]** Add routing IP rule matcher ([#&#8203;8169](https://github.com/traefik/traefik/pull/8169) by [tomMoulard](https://github.com/tomMoulard)) - **\[server]** Improve host name resolution for TCP proxy ([#&#8203;7971](https://github.com/traefik/traefik/pull/7971) by [H-M-H](https://github.com/H-M-H)) - **\[server]** Add ability to disable HTTP/2 in dynamic config ([#&#8203;7645](https://github.com/traefik/traefik/pull/7645) by [jcuzzi](https://github.com/jcuzzi)) - **\[sticky-session]** Add a mechanism to format the sticky cookie value ([#&#8203;8103](https://github.com/traefik/traefik/pull/8103) by [tomMoulard](https://github.com/tomMoulard)) - **\[tls]** Mutualize TLS version and cipher code ([#&#8203;7779](https://github.com/traefik/traefik/pull/7779) by [rtribotte](https://github.com/rtribotte)) - **\[tls,k8s/crd,k8s]** Improve CA certificate loading from kubernetes secret ([#&#8203;7789](https://github.com/traefik/traefik/pull/7789) by [rio](https://github.com/rio)) - **\[tls]** Do not build a default certificate for ACME challenges store ([#&#8203;7833](https://github.com/traefik/traefik/pull/7833) by [rkojedzinszky](https://github.com/rkojedzinszky)) - **\[tracing]** Use Datadog tracer environment variables to setup default config ([#&#8203;7721](https://github.com/traefik/traefik/pull/7721) by [GianOrtiz](https://github.com/GianOrtiz)) - **\[tracing]** Update Elastic APM from 1.7.0 to 1.11.0 ([#&#8203;8187](https://github.com/traefik/traefik/pull/8187) by [afitzek](https://github.com/afitzek)) - **\[tracing]** Override jaeger configuration with env variables ([#&#8203;8198](https://github.com/traefik/traefik/pull/8198) by [mmatur](https://github.com/mmatur)) - **\[udp]** Add udp timeout configuration ([#&#8203;6982](https://github.com/traefik/traefik/pull/6982) by [Lindenk](https://github.com/Lindenk)) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Update Gateway API version to v0.3.0 ([#&#8203;8253](https://github.com/traefik/traefik/pull/8253) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s]** Kubernetes: detect changes for resources other than endpoints ([#&#8203;8313](https://github.com/traefik/traefik/pull/8313) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Library change for compress middleware to increase performance ([#&#8203;8245](https://github.com/traefik/traefik/pull/8245) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Update yaegi to v0.9.21 ([#&#8203;8285](https://github.com/traefik/traefik/pull/8285) by [ldez](https://github.com/ldez)) - **\[plugins]** Downgrade yaegi to v0.9.19 ([#&#8203;8282](https://github.com/traefik/traefik/pull/8282) by [ldez](https://github.com/ldez)) - **\[webui]** Fix dashboard to display middleware details ([#&#8203;8284](https://github.com/traefik/traefik/pull/8284) by [tomMoulard](https://github.com/tomMoulard)) - **\[webui]** Fix dashboard title for TCP middlewares ([#&#8203;8339](https://github.com/traefik/traefik/pull/8339) by [mschneider82](https://github.com/mschneider82)) - **\[k8s]** Remove logging of changed object with cast ([#&#8203;8128](https://github.com/traefik/traefik/pull/8128) by [hensur](https://github.com/hensur)) **Documentation:** - Fix KV reference documentation ([#&#8203;8280](https://github.com/traefik/traefik/pull/8280) by [rtribotte](https://github.com/rtribotte)) - Fix migration guide ([#&#8203;8269](https://github.com/traefik/traefik/pull/8269) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Update generated and reference doc for plugins ([#&#8203;8236](https://github.com/traefik/traefik/pull/8236) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s/crd]** Fix: regenerate crd ([#&#8203;8114](https://github.com/traefik/traefik/pull/8114) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s]** Clarify doc for ingressclass name in k8s 1.18+ ([#&#8203;7944](https://github.com/traefik/traefik/pull/7944) by [tomMoulard](https://github.com/tomMoulard)) - Update documentation references ([#&#8203;8202](https://github.com/traefik/traefik/pull/8202) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.4 into v2.5 ([#&#8203;8333](https://github.com/traefik/traefik/pull/8333) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into v2.5 ([#&#8203;8325](https://github.com/traefik/traefik/pull/8325) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into v2.5 ([#&#8203;8314](https://github.com/traefik/traefik/pull/8314) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into v2.5 ([#&#8203;8296](https://github.com/traefik/traefik/pull/8296) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.4 into v2.5 ([#&#8203;8287](https://github.com/traefik/traefik/pull/8287) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into v2.5 ([#&#8203;8281](https://github.com/traefik/traefik/pull/8281) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into v2.5 ([#&#8203;8263](https://github.com/traefik/traefik/pull/8263) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;8232](https://github.com/traefik/traefik/pull/8232) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;8210](https://github.com/traefik/traefik/pull/8210) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;8105](https://github.com/traefik/traefik/pull/8105) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.4 into master ([#&#8203;8087](https://github.com/traefik/traefik/pull/8087) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.4 into master ([#&#8203;8068](https://github.com/traefik/traefik/pull/8068) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;8058](https://github.com/traefik/traefik/pull/8058) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;8024](https://github.com/traefik/traefik/pull/8024) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7969](https://github.com/traefik/traefik/pull/7969) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7921](https://github.com/traefik/traefik/pull/7921) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7901](https://github.com/traefik/traefik/pull/7901) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7859](https://github.com/traefik/traefik/pull/7859) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7795](https://github.com/traefik/traefik/pull/7795) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;8221](https://github.com/traefik/traefik/pull/8221) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7781](https://github.com/traefik/traefik/pull/7781) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;7766](https://github.com/traefik/traefik/pull/7766) by [ldez](https://github.com/ldez)) - Merge current v2.4 into master ([#&#8203;7761](https://github.com/traefik/traefik/pull/7761) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7748](https://github.com/traefik/traefik/pull/7748) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;7728](https://github.com/traefik/traefik/pull/7728) by [mmatur](https://github.com/mmatur)) #### [v2.4.14](https://github.com/traefik/traefik/tree/v2.4.14) (2021-08-16) [All Commits](https://github.com/traefik/traefik/compare/v2.4.13...v2.4.14) **Bug fixes:** - **\[k8s/crd,k8s]** Avoid unauthorized middleware cross namespace reference ([#&#8203;8322](https://github.com/traefik/traefik/pull/8322) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[kv]** Remove unwanted trailing slash in key ([#&#8203;8335](https://github.com/traefik/traefik/pull/8335) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Redirect: fix comparison when explicit port request and implicit redirect port ([#&#8203;8348](https://github.com/traefik/traefik/pull/8348) by [tcolgate](https://github.com/tcolgate)) **Documentation:** - **\[kv]** Fix a router's entryPoint definition example for KV provider ([#&#8203;8357](https://github.com/traefik/traefik/pull/8357) by [avtion](https://github.com/avtion)) #### [v2.5.0-rc6](https://github.com/traefik/traefik/tree/v2.5.0-rc6) (2021-08-13) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0-rc5...v2.5.0-rc6) **Enhancements:** - Update Go version ([#&#8203;8355](https://github.com/traefik/traefik/pull/8355) by [mpl](https://github.com/mpl)) **Misc:** - Merge current v2.4 into v2.5 ([#&#8203;8333](https://github.com/traefik/traefik/pull/8333) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.5.0-rc5](https://github.com/traefik/traefik/tree/v2.5.0-rc5) (2021-08-03) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0-rc3...v2.5.0-rc5) **Bug fixes:** - **\[k8s]** Kubernetes: detect changes for resources other than endpoints ([#&#8203;8313](https://github.com/traefik/traefik/pull/8313) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.4 into v2.5 ([#&#8203;8325](https://github.com/traefik/traefik/pull/8325) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into v2.5 ([#&#8203;8314](https://github.com/traefik/traefik/pull/8314) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into v2.5 ([#&#8203;8296](https://github.com/traefik/traefik/pull/8296) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.5.0-rc4](https://github.com/traefik/traefik/tree/v2.5.0-rc4) (2021-08-03) Release canceled. #### [v2.4.13](https://github.com/traefik/traefik/tree/v2.4.13) (2021-07-30) [All Commits](https://github.com/traefik/traefik/compare/v2.4.12...v2.4.13) **Bug fixes:** - **\[authentication,middleware]** Remove hop-by-hop headers defined in connection header before some middleware ([#&#8203;8319](https://github.com/traefik/traefik/pull/8319) by [ldez](https://github.com/ldez)) #### [v2.4.12](https://github.com/traefik/traefik/tree/v2.4.12) (2021-07-26) [All Commits](https://github.com/traefik/traefik/compare/v2.4.11...v2.4.12) **Bug fixes:** - **\[k8s,k8s/ingress]** Get Kubernetes server version early ([#&#8203;8286](https://github.com/traefik/traefik/pull/8286) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/ingress]** Don't remove ingress config on API call failure ([#&#8203;8185](https://github.com/traefik/traefik/pull/8185) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Ratelimiter: use correct ttlSeconds value, and always call Set ([#&#8203;8254](https://github.com/traefik/traefik/pull/8254) by [mpl](https://github.com/mpl)) - **\[tls]** Check if defaultcertificate is defined in store ([#&#8203;8274](https://github.com/traefik/traefik/pull/8274) by [dtomcej](https://github.com/dtomcej)) #### [v2.5.0-rc3](https://github.com/traefik/traefik/tree/v2.5.0-rc3) (2021-07-20) [All Commits](https://github.com/traefik/traefik/compare/v2.5.0-rc2...v2.5.0-rc3) **Enhancements:** - **\[consulcatalog]** Add Support for Consul Connect ([#&#8203;7407](https://github.com/traefik/traefik/pull/7407) by [Gufran](https://github.com/Gufran)) **Bug fixes:** - **\[k8s,k8s/gatewayapi]** Update Gateway API version to v0.3.0 ([#&#8203;8253](https://github.com/traefik/traefik/pull/8253) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Library change for compress middleware to increase performance ([#&#8203;8245](https://github.com/traefik/traefik/pull/8245) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins]** Update yaegi to v0.9.21 ([#&#8203;8285](https://github.com/traefik/traefik/pull/8285) by [ldez](https://github.com/ldez)) - **\[plugins]** Downgrade yaegi to v0.9.19 ([#&#8203;8282](https://github.com/traefik/traefik/pull/8282) by [ldez](https://github.com/ldez)) - **\[webui]** Fix dashboard to display middleware details ([#&#8203;8284](https://github.com/traefik/traefik/pull/8284) by [tomMoulard](https://github.com/tomMoulard)) **Documentation:** - Fix KV reference documentation ([#&#8203;8280](https://github.com/traefik/traefik/pull/8280) by [rtribotte](https://github.com/rtribotte)) - Fix migration guide ([#&#8203;8269](https://github.com/traefik/traefik/pull/8269) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Update generated and reference doc for plugins ([#&#8203;8236](https://github.com/traefik/traefik/pull/8236) by [tomMoulard](https://github.com/tomMoulard)) **Misc:** - Merge current v2.4 into v2.5 ([#&#8203;8263](https://github.com/traefik/traefik/pull/8263) by [rtribotte](https://github.com/rtribotte)) #### [v2.4.11](https://github.com/traefik/traefik/tree/v2.4.11) (2021-07-15) [All Commits](https://github.com/traefik/traefik/compare/v2.4.9...v2.4.11) **Bug fixes:** - **\[k8s,k8s/crd,k8s/ingress]** Disable ExternalName Services by default on Kubernetes providers ([#&#8203;8261](https://github.com/traefik/traefik/pull/8261) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/crd,k8s/ingress]** Fix: malformed Kubernetes resource names and references in tests ([#&#8203;8226](https://github.com/traefik/traefik/pull/8226) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/crd]** Disable Cross-Namespace by default for IngressRoute provider ([#&#8203;8260](https://github.com/traefik/traefik/pull/8260) by [dtomcej](https://github.com/dtomcej)) - **\[logs,middleware]** Accesslog: support multiple values for a given header ([#&#8203;8258](https://github.com/traefik/traefik/pull/8258) by [ldez](https://github.com/ldez)) - **\[logs]** Ignore http 1.0 request host missing errors ([#&#8203;8252](https://github.com/traefik/traefik/pull/8252) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Headers Middleware: support http.CloseNotifier interface ([#&#8203;8238](https://github.com/traefik/traefik/pull/8238) by [dtomcej](https://github.com/dtomcej)) - **\[tls]** Detect certificates content modifications ([#&#8203;8243](https://github.com/traefik/traefik/pull/8243) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Documentation:** - **\[middleware,k8s]** Fix invalid subdomain ([#&#8203;8212](https://github.com/traefik/traefik/pull/8212) by [WLun001](https://github.com/WLun001)) - Add the list of available provider names ([#&#8203;8225](https://github.com/traefik/traefik/pull/8225) by [WLun001](https://github.com/WLun001)) - Fix maintainers-guidelines page title ([#&#8203;8216](https://github.com/traefik/traefik/pull/8216) by [kubopanda](https://github.com/kubopanda)) - Typos in contributing section ([#&#8203;8215](https://github.com/traefik/traefik/pull/8215) by [kubopanda](https://github.com/kubopanda)) #### [v2.4.10](https://github.com/traefik/traefik/tree/v2.4.10) (2021-07-13) [All Commits](https://github.com/traefik/traefik/compare/v2.4.9...v2.4.10) Release canceled. #### [v2.5.0-rc2](https://github.com/traefik/traefik/tree/v2.5.0-rc2) (2021-06-28) [All Commits](https://github.com/traefik/traefik/compare/v2.4.0-rc1...v2.5.0-rc2) **Enhancements:** - **\[file]** Update sprig to v3.2.0 ([#&#8203;7746](https://github.com/traefik/traefik/pull/7746) by [sirlatrom](https://github.com/sirlatrom)) - **\[healthcheck]** Healthcheck: add support at the load-balancers of services level ([#&#8203;8057](https://github.com/traefik/traefik/pull/8057) by [mpl](https://github.com/mpl)) - **\[http3]** Upgrade github.com/lucas-clemente/quic-go ([#&#8203;8076](https://github.com/traefik/traefik/pull/8076) by [sylr](https://github.com/sylr)) - **\[http3]** Add HTTP3 support (experimental) ([#&#8203;7724](https://github.com/traefik/traefik/pull/7724) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/crd,k8s/ingress]** Ignore empty endpoint changes ([#&#8203;7646](https://github.com/traefik/traefik/pull/7646) by [hensur](https://github.com/hensur)) - **\[k8s,k8s/crd]** Improve kubernetes external name service support for UDP ([#&#8203;7773](https://github.com/traefik/traefik/pull/7773) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/crd]** Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 ([#&#8203;7815](https://github.com/traefik/traefik/pull/7815) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/crd]** Add named port support to Kubernetes IngressRoute CRDs ([#&#8203;7668](https://github.com/traefik/traefik/pull/7668) by [Cirrith](https://github.com/Cirrith)) - **\[k8s,k8s/gatewayapi]** Add wildcard hostname rule to kubernetes gateway ([#&#8203;7963](https://github.com/traefik/traefik/pull/7963) by [jberger](https://github.com/jberger)) - **\[k8s,k8s/gatewayapi]** Allow crossprovider service reference ([#&#8203;7774](https://github.com/traefik/traefik/pull/7774) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/gatewayapi]** Add support for TCPRoute and TLSRoute ([#&#8203;8054](https://github.com/traefik/traefik/pull/8054) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/ingress]** Filter ingress class resources by name ([#&#8203;7915](https://github.com/traefik/traefik/pull/7915) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/ingress]** Upgrade Ingress Handling to work with networkingv1/Ingress ([#&#8203;7549](https://github.com/traefik/traefik/pull/7549) by [SantoDE](https://github.com/SantoDE)) - **\[k8s,k8s/ingress]** Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ ([#&#8203;8089](https://github.com/traefik/traefik/pull/8089) by [SantoDE](https://github.com/SantoDE)) - **\[k8s,k8s/ingress]** Add k8s provider option to create services without endpoints ([#&#8203;7593](https://github.com/traefik/traefik/pull/7593) by [Lucaber](https://github.com/Lucaber)) - **\[k8s,k8s/ingress]** Add ServersTransport annotation to k8s ingress provider ([#&#8203;8084](https://github.com/traefik/traefik/pull/8084) by [wdullaer](https://github.com/wdullaer)) - **\[logs,middleware]** Add TLS version and cipher to the accessLog ([#&#8203;7478](https://github.com/traefik/traefik/pull/7478) by [na4ma4](https://github.com/na4ma4)) - **\[metrics]** Allow to define datadogs metrics endpoint with env vars ([#&#8203;7968](https://github.com/traefik/traefik/pull/7968) by [sylr](https://github.com/sylr)) - **\[metrics]** Add TLS certs expiration metric ([#&#8203;6924](https://github.com/traefik/traefik/pull/6924) by [sylr](https://github.com/sylr)) - **\[middleware,metrics]** Add router metrics ([#&#8203;7510](https://github.com/traefik/traefik/pull/7510) by [jorge07](https://github.com/jorge07)) - **\[middleware,tcp]** Add TCP Middlewares support ([#&#8203;7813](https://github.com/traefik/traefik/pull/7813) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Deprecates ssl redirect headers middleware options ([#&#8203;8160](https://github.com/traefik/traefik/pull/8160) by [tomMoulard](https://github.com/tomMoulard)) - **\[middleware]** Headers: add `permissionsPolicy` and deprecate `featurePolicy` ([#&#8203;8200](https://github.com/traefik/traefik/pull/8200) by [WLun001](https://github.com/WLun001)) - **\[middleware]** Removes headers middleware options ([#&#8203;8161](https://github.com/traefik/traefik/pull/8161) by [tomMoulard](https://github.com/tomMoulard)) - **\[plugins,provider]** Add plugin's support for provider ([#&#8203;7794](https://github.com/traefik/traefik/pull/7794) by [ldez](https://github.com/ldez)) - **\[plugins]** Local private plugins. ([#&#8203;8224](https://github.com/traefik/traefik/pull/8224) by [ldez](https://github.com/ldez)) - **\[rules]** Add routing IP rule matcher ([#&#8203;8169](https://github.com/traefik/traefik/pull/8169) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Support not in rules definition ([#&#8203;8164](https://github.com/traefik/traefik/pull/8164) by [juliens](https://github.com/juliens)) - **\[server]** Improve host name resolution for TCP proxy ([#&#8203;7971](https://github.com/traefik/traefik/pull/7971) by [H-M-H](https://github.com/H-M-H)) - **\[server]** Add ability to disable HTTP/2 in dynamic config ([#&#8203;7645](https://github.com/traefik/traefik/pull/7645) by [jcuzzi](https://github.com/jcuzzi)) - **\[sticky-session]** Add a mechanism to format the sticky cookie value ([#&#8203;8103](https://github.com/traefik/traefik/pull/8103) by [tomMoulard](https://github.com/tomMoulard)) - **\[tls]** Mutualize TLS version and cipher code ([#&#8203;7779](https://github.com/traefik/traefik/pull/7779) by [rtribotte](https://github.com/rtribotte)) - **\[tls]** Do not build a default certificate for ACME challenges store ([#&#8203;7833](https://github.com/traefik/traefik/pull/7833) by [rkojedzinszky](https://github.com/rkojedzinszky)) - **\[tracing]** Use Datadog tracer environment variables to setup default config ([#&#8203;7721](https://github.com/traefik/traefik/pull/7721) by [GianOrtiz](https://github.com/GianOrtiz)) - **\[tracing]** Update Elastic APM from 1.7.0 to 1.11.0 ([#&#8203;8187](https://github.com/traefik/traefik/pull/8187) by [afitzek](https://github.com/afitzek)) - **\[tracing]** Override jaeger configuration with env variables ([#&#8203;8198](https://github.com/traefik/traefik/pull/8198) by [mmatur](https://github.com/mmatur)) - **\[udp]** Add udp timeout configuration ([#&#8203;6982](https://github.com/traefik/traefik/pull/6982) by [Lindenk](https://github.com/Lindenk)) **Bug fixes:** - **\[k8s]** Remove logging of changed object with cast ([#&#8203;8128](https://github.com/traefik/traefik/pull/8128) by [hensur](https://github.com/hensur)) **Documentation:** - **\[k8s/crd]** Fix: regenerate crd ([#&#8203;8114](https://github.com/traefik/traefik/pull/8114) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s]** Clarify doc for ingressclass name in k8s 1.18+ ([#&#8203;7944](https://github.com/traefik/traefik/pull/7944) by [tomMoulard](https://github.com/tomMoulard)) - Update documentation references ([#&#8203;8202](https://github.com/traefik/traefik/pull/8202) by [rtribotte](https://github.com/rtribotte)) **Misc:** - **\[k8s,k8s/crd,tls]** Improve CA certificate loading from kubernetes secret ([#&#8203;7789](https://github.com/traefik/traefik/pull/7789) by [rio](https://github.com/rio)) - Merge current v2.4 into master ([#&#8203;8221](https://github.com/traefik/traefik/pull/8221) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;8105](https://github.com/traefik/traefik/pull/8105) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.4 into master ([#&#8203;8087](https://github.com/traefik/traefik/pull/8087) by [tomMoulard](https://github.com/tomMoulard)) - Merge current v2.4 into master ([#&#8203;8068](https://github.com/traefik/traefik/pull/8068) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;8058](https://github.com/traefik/traefik/pull/8058) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;8024](https://github.com/traefik/traefik/pull/8024) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7969](https://github.com/traefik/traefik/pull/7969) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7921](https://github.com/traefik/traefik/pull/7921) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7901](https://github.com/traefik/traefik/pull/7901) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7859](https://github.com/traefik/traefik/pull/7859) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.4 into master ([#&#8203;7795](https://github.com/traefik/traefik/pull/7795) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;8210](https://github.com/traefik/traefik/pull/8210) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7781](https://github.com/traefik/traefik/pull/7781) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;7766](https://github.com/traefik/traefik/pull/7766) by [ldez](https://github.com/ldez)) - Merge current v2.4 into master ([#&#8203;7761](https://github.com/traefik/traefik/pull/7761) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.4 into master ([#&#8203;7748](https://github.com/traefik/traefik/pull/7748) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.4 into master ([#&#8203;7728](https://github.com/traefik/traefik/pull/7728) by [mmatur](https://github.com/mmatur)) #### [v2.5.0-rc1](https://github.com/traefik/traefik/tree/v2.5.0-rc1) (2021-06-28) Release canceled. #### [v2.4.9](https://github.com/traefik/traefik/tree/v2.4.9) (2021-06-21) [All Commits](https://github.com/traefik/traefik/compare/v2.4.8...v2.4.9) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.4.0 ([#&#8203;8179](https://github.com/traefik/traefik/pull/8179) by [ldez](https://github.com/ldez)) - **\[acme]** Fix: ACME preferred chain. ([#&#8203;8146](https://github.com/traefik/traefik/pull/8146) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/gatewayapi]** Remove error when HTTProutes is empty ([#&#8203;8023](https://github.com/traefik/traefik/pull/8023) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/ingress]** Fix incorrect behaviour with multi-port endpoint subsets ([#&#8203;8156](https://github.com/traefik/traefik/pull/8156) by [coufalja](https://github.com/coufalja)) - **\[k8s,k8s/ingress]** Kubernetes ingress provider to search via all endpoints ([#&#8203;7997](https://github.com/traefik/traefik/pull/7997) by [martinvizvary](https://github.com/martinvizvary)) - **\[plugins,windows]** Fix plugin unzip call on windows ([#&#8203;8136](https://github.com/traefik/traefik/pull/8136) by [ddtmachado](https://github.com/ddtmachado)) - **\[plugins]** Update Yaegi to v0.9.17 ([#&#8203;8100](https://github.com/traefik/traefik/pull/8100) by [ldez](https://github.com/ldez)) - **\[provider]** Bump paerser to v0.1.4 ([#&#8203;8116](https://github.com/traefik/traefik/pull/8116) by [ldez](https://github.com/ldez)) - **\[server]** Create buffered signals channel ([#&#8203;8190](https://github.com/traefik/traefik/pull/8190) by [dtomcej](https://github.com/dtomcej)) - **\[server]** Fix: use defaultEntryPoints when no entryPoint is defined in a TCPRouter ([#&#8203;8111](https://github.com/traefik/traefik/pull/8111) by [LandryBe](https://github.com/LandryBe)) - **\[tls]** Use a dynamic buffer to handle client Hello SNI detection ([#&#8203;8194](https://github.com/traefik/traefik/pull/8194) by [ldez](https://github.com/ldez)) - **\[tracing]** Error span on 5xx only ([#&#8203;8033](https://github.com/traefik/traefik/pull/8033) by [kevtainer](https://github.com/kevtainer)) **Documentation:** - **\[k8s,k8s/crd]** Fix ingressRouteTCP external name service examples in documentation ([#&#8203;8120](https://github.com/traefik/traefik/pull/8120) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/gatewayapi]** Fix Kubernetes Gateway API documentation links ([#&#8203;8063](https://github.com/traefik/traefik/pull/8063) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/gatewayapi]** Fix: k8s gateway api link ([#&#8203;8085](https://github.com/traefik/traefik/pull/8085) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s,k8s/gatewayapi]** Fix the "values" field in the example of httproute ([#&#8203;8192](https://github.com/traefik/traefik/pull/8192) by [maelvls](https://github.com/maelvls)) - **\[k8s/crd]** Fix ServersTransport documentation ([#&#8203;8019](https://github.com/traefik/traefik/pull/8019) by [tomMoulard](https://github.com/tomMoulard)) - **\[k8s]** Correct annotation option ([#&#8203;8031](https://github.com/traefik/traefik/pull/8031) by [cbergmann](https://github.com/cbergmann)) - **\[metrics]** Add metrics documentation ([#&#8203;8007](https://github.com/traefik/traefik/pull/8007) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Docs: add examples for removing headers ([#&#8203;8030](https://github.com/traefik/traefik/pull/8030) by [SuperSandro2000](https://github.com/SuperSandro2000)) - **\[middleware]** Doc: clarify usage for ratelimit's excludedIPs ([#&#8203;8072](https://github.com/traefik/traefik/pull/8072) by [mpl](https://github.com/mpl)) - **\[middleware]** Elaborate on possible use of status codes with the errors middleware ([#&#8203;8176](https://github.com/traefik/traefik/pull/8176) by [Midnighter](https://github.com/Midnighter)) - **\[middleware]** Doc: fix a syntax error in ratelimit TOML configuration sample ([#&#8203;8101](https://github.com/traefik/traefik/pull/8101) by [mvertes](https://github.com/mvertes)) - **\[pilot]** Docs: add pilot dashboard flag to static configuration file reference ([#&#8203;8152](https://github.com/traefik/traefik/pull/8152) by [danshilm](https://github.com/danshilm)) - Adding Maintainers Guidelines ([#&#8203;8168](https://github.com/traefik/traefik/pull/8168) by [jakubhajek](https://github.com/jakubhajek)) - Explains Traefik HTTP response status codes ([#&#8203;8170](https://github.com/traefik/traefik/pull/8170) by [rtribotte](https://github.com/rtribotte)) - Doc: typo fix ([#&#8203;8026](https://github.com/traefik/traefik/pull/8026) by [mpl](https://github.com/mpl)) - Adding formatting to the document. ([#&#8203;8180](https://github.com/traefik/traefik/pull/8180) by [jakubhajek](https://github.com/jakubhajek)) - Changing default file format for the snippets from TOML to YAML ([#&#8203;8193](https://github.com/traefik/traefik/pull/8193) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.4.8](https://github.com/traefik/traefik/tree/v2.4.8) (2021-03-22) [All Commits](https://github.com/traefik/traefik/compare/v2.4.7...v2.4.8) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.3.1 ([#&#8203;7980](https://github.com/traefik/traefik/pull/7980) by [ldez](https://github.com/ldez)) - **\[acme]** Update go-acme/lego to v4.3.0 ([#&#8203;7975](https://github.com/traefik/traefik/pull/7975) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/gatewayapi]** Update to gateway-api v0.2.0 ([#&#8203;7943](https://github.com/traefik/traefik/pull/7943) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[pilot,webui]** Adding an option to (de)activate Pilot integration into the Traefik dashboard ([#&#8203;7994](https://github.com/traefik/traefik/pull/7994) by [tomMoulard](https://github.com/tomMoulard)) - **\[rules]** Raise errors for non-ASCII domain names in a router's rules ([#&#8203;7986](https://github.com/traefik/traefik/pull/7986) by [rtribotte](https://github.com/rtribotte)) - **\[server]** Update pires/go-proxyproto to v0.5.0 ([#&#8203;7948](https://github.com/traefik/traefik/pull/7948) by [mschneider82](https://github.com/mschneider82)) **Documentation:** - **\[middleware]** Improve basic auth middleware httpasswd example ([#&#8203;7992](https://github.com/traefik/traefik/pull/7992) by [d3473r](https://github.com/d3473r)) - **\[middleware]** Add missing `traefik.` prefix across sample config ([#&#8203;7990](https://github.com/traefik/traefik/pull/7990) by [deepyaman](https://github.com/deepyaman)) - **\[middleware]** Remove a no longer needed note ([#&#8203;7979](https://github.com/traefik/traefik/pull/7979) by [cmcga1125](https://github.com/cmcga1125)) #### [v2.4.7](https://github.com/traefik/traefik/tree/v2.4.7) (2021-03-08) [All Commits](https://github.com/traefik/traefik/compare/v2.4.6...v2.4.7) **Bug fixes:** - **\[acme]** Fix: double close chan on TLS challenge ([#&#8203;7956](https://github.com/traefik/traefik/pull/7956) by [ldez](https://github.com/ldez)) - **\[provider]** Bump paerser to v0.1.2 ([#&#8203;7945](https://github.com/traefik/traefik/pull/7945) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[server]** Feature: tune transport buffer size to increase performance ([#&#8203;7957](https://github.com/traefik/traefik/pull/7957) by [mvertes](https://github.com/mvertes)) **Documentation:** - **\[service]** Fix ServersTransport documentation ([#&#8203;7942](https://github.com/traefik/traefik/pull/7942) by [rtribotte](https://github.com/rtribotte)) #### [v2.4.6](https://github.com/traefik/traefik/tree/v2.4.6) (2021-03-01) [All Commits](https://github.com/traefik/traefik/compare/v2.4.5...v2.4.6) **Bug fixes:** - **\[plugins]** Update Yaegi to v0.9.13 ([#&#8203;7928](https://github.com/traefik/traefik/pull/7928) by [ldez](https://github.com/ldez)) - **\[provider]** Fix: wait for file and internal before applying configurations ([#&#8203;7925](https://github.com/traefik/traefik/pull/7925) by [juliens](https://github.com/juliens)) **Documentation:** - **\[file]** Fix reflink typo in file provider documentation ([#&#8203;7913](https://github.com/traefik/traefik/pull/7913) by [vgerak](https://github.com/vgerak)) - **\[k8s/serviceapi]** Fix Kubernetes Gateway API documentation links ([#&#8203;7914](https://github.com/traefik/traefik/pull/7914) by [kevinpollet](https://github.com/kevinpollet)) - **\[service]** Fix typo in routing/services/index.md ([#&#8203;7922](https://github.com/traefik/traefik/pull/7922) by [snikch](https://github.com/snikch)) - Fixing doc for default value of checknewversion ([#&#8203;7933](https://github.com/traefik/traefik/pull/7933) by [tomMoulard](https://github.com/tomMoulard)) #### [v2.4.5](https://github.com/traefik/traefik/tree/v2.4.5) (2021-02-18) [All Commits](https://github.com/traefik/traefik/compare/v2.4.3...v2.4.5) **Bug fixes:** - **\[webui]** Only allow iframes to be loaded from our domain ([#&#8203;7904](https://github.com/traefik/traefik/pull/7904) by [SantoDE](https://github.com/SantoDE)) #### [v2.4.4](https://github.com/traefik/traefik/tree/v2.4.4) (2021-02-18) [All Commits](https://github.com/traefik/traefik/compare/v2.4.3...v2.4.4) Release canceled. #### [v2.4.3](https://github.com/traefik/traefik/tree/v2.4.3) (2021-02-15) [All Commits](https://github.com/traefik/traefik/compare/v2.4.2...v2.4.3) **Bug fixes:** - **\[acme]** Fix TLS challenge timeout and validation error ([#&#8203;7879](https://github.com/traefik/traefik/pull/7879) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Fixed typo in consul catalog tests ([#&#8203;7865](https://github.com/traefik/traefik/pull/7865) by [apollo13](https://github.com/apollo13)) - **\[middleware]** Apply content type exclusion on response ([#&#8203;7888](https://github.com/traefik/traefik/pull/7888) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Documentation:** - **\[middleware]** Add HEAD as available option for Method ([#&#8203;7858](https://github.com/traefik/traefik/pull/7858) by [mlandauer](https://github.com/mlandauer)) - **\[middleware]** Middleware documentation fixes ([#&#8203;7808](https://github.com/traefik/traefik/pull/7808) by [Ullaakut](https://github.com/Ullaakut)) - **\[provider]** Add missing doc about servers transport ([#&#8203;7894](https://github.com/traefik/traefik/pull/7894) by [ldez](https://github.com/ldez)) - **\[provider]** Provider documentation fixes ([#&#8203;7823](https://github.com/traefik/traefik/pull/7823) by [Ullaakut](https://github.com/Ullaakut)) - Fix the static reference documentation for the internal redirection router ([#&#8203;7860](https://github.com/traefik/traefik/pull/7860) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.4.2](https://github.com/traefik/traefik/tree/v2.4.2) (2021-02-02) [All Commits](https://github.com/traefik/traefik/compare/v2.4.1...v2.4.2) **Bug fixes:** - **\[acme]** Fix the redirect entrypoint default priority ([#&#8203;7851](https://github.com/traefik/traefik/pull/7851) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Fix the infinite loop in forwarded header middleware. ([#&#8203;7847](https://github.com/traefik/traefik/pull/7847) by [ldez](https://github.com/ldez)) **Documentation:** - Fix the static configuration generation for environment variables ([#&#8203;7849](https://github.com/traefik/traefik/pull/7849) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.4.1](https://github.com/traefik/traefik/tree/v2.4.1) (2021-02-01) [All Commits](https://github.com/traefik/traefik/compare/v2.4.0...v2.4.1) **Bug fixes:** - **\[acme,provider]** Fix HTTP challenge router unexpected delayed creation ([#&#8203;7805](https://github.com/traefik/traefik/pull/7805) by [jspdown](https://github.com/jspdown)) - **\[acme]** Update go-acme/lego to v4.2.0 ([#&#8203;7793](https://github.com/traefik/traefik/pull/7793) by [ldez](https://github.com/ldez)) - **\[api,plugins]** Fix plugin type on middleware endpoint response ([#&#8203;7782](https://github.com/traefik/traefik/pull/7782) by [jspdown](https://github.com/jspdown)) - **\[authentication,middleware]** Forward Proxy-Authorization header to authentication server ([#&#8203;7433](https://github.com/traefik/traefik/pull/7433) by [Scapal](https://github.com/Scapal)) - **\[k8s,k8s/ingress]** Add support for multiple ingress classes ([#&#8203;7799](https://github.com/traefik/traefik/pull/7799) by [LandryBe](https://github.com/LandryBe)) - **\[middleware]** Improve forwarded header and recovery middlewares performances ([#&#8203;7783](https://github.com/traefik/traefik/pull/7783) by [juliens](https://github.com/juliens)) - **\[pilot]** Reduce pressure of pilot services when errors occurs ([#&#8203;7824](https://github.com/traefik/traefik/pull/7824) by [darkweaver87](https://github.com/darkweaver87)) - **\[provider]** Fix aggregator test comment ([#&#8203;7840](https://github.com/traefik/traefik/pull/7840) by [rtribotte](https://github.com/rtribotte)) - **\[provider]** Fix servers transport not found ([#&#8203;7839](https://github.com/traefik/traefik/pull/7839) by [jspdown](https://github.com/jspdown)) **Documentation:** - **\[consulcatalog]** Fix refresh interval option description in consulcatalog provider ([#&#8203;7810](https://github.com/traefik/traefik/pull/7810) by [GabeL7r](https://github.com/GabeL7r)) - **\[docker]** Fix missing serverstransport documentation ([#&#8203;7822](https://github.com/traefik/traefik/pull/7822) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s]** Fix YAML syntax in providers docs ([#&#8203;7787](https://github.com/traefik/traefik/pull/7787) by [4ops](https://github.com/4ops)) - **\[service]** Fix typo in server transports documentation ([#&#8203;7797](https://github.com/traefik/traefik/pull/7797) by [obezuk](https://github.com/obezuk)) #### [v2.4.0](https://github.com/traefik/traefik/tree/v2.4.0) (2021-01-19) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc1...v2.4.0) **Enhancements:** - **\[acme]** New HTTP and TLS challenges implementations ([#&#8203;7458](https://github.com/traefik/traefik/pull/7458) by [ldez](https://github.com/ldez)) - **\[acme]** Add external account binding support ([#&#8203;7599](https://github.com/traefik/traefik/pull/7599) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Middlewares: add forwardAuth.authResponseHeadersRegex ([#&#8203;7449](https://github.com/traefik/traefik/pull/7449) by [iamolegga](https://github.com/iamolegga)) - **\[authentication,middleware]** Filter ForwardAuth request headers ([#&#8203;7226](https://github.com/traefik/traefik/pull/7226) by [nkonev](https://github.com/nkonev)) - **\[k8s,k8s/ingress]** Update more than one LoadBalancer IP ([#&#8203;6951](https://github.com/traefik/traefik/pull/6951) by [iameli](https://github.com/iameli)) - **\[k8s,k8s/ingress]** Set kubernetes client User-Agent to something meaningful ([#&#8203;7392](https://github.com/traefik/traefik/pull/7392) by [sylr](https://github.com/sylr)) - **\[k8s]** Add Kubernetes Gateway Provider ([#&#8203;7416](https://github.com/traefik/traefik/pull/7416) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Bump k8s client to v0.19.2 ([#&#8203;7402](https://github.com/traefik/traefik/pull/7402) by [rtribotte](https://github.com/rtribotte)) - **\[kv]** Allows multi-level KV prefixes ([#&#8203;6664](https://github.com/traefik/traefik/pull/6664) by [niki-timofe](https://github.com/niki-timofe)) - **\[logs,middleware,docker]** Support configuring a HTTP client timeout in the Docker provider ([#&#8203;7094](https://github.com/traefik/traefik/pull/7094) by [sirlatrom](https://github.com/sirlatrom)) - **\[marathon]** Extend marathon port discovery to allow port names as identifier ([#&#8203;7359](https://github.com/traefik/traefik/pull/7359) by [basert](https://github.com/basert)) - **\[metrics]** Re-add server up metrics ([#&#8203;6461](https://github.com/traefik/traefik/pull/6461) by [coder-hugo](https://github.com/coder-hugo)) - **\[middleware]** Feature: Exponential Backoff in Retry Middleware ([#&#8203;7460](https://github.com/traefik/traefik/pull/7460) by [danieladams456](https://github.com/danieladams456)) - **\[middleware]** Allow to use regular expressions for `AccessControlAllowOriginList` ([#&#8203;6881](https://github.com/traefik/traefik/pull/6881) by [jodosha](https://github.com/jodosha)) - **\[pilot]** Enable stats collection when pilot is enabled ([#&#8203;7483](https://github.com/traefik/traefik/pull/7483) by [mmatur](https://github.com/mmatur)) - **\[pilot]** Send anonymized dynamic configuration to Pilot ([#&#8203;7615](https://github.com/traefik/traefik/pull/7615) by [jspdown](https://github.com/jspdown)) - **\[server]** Added support for tcp proxyProtocol v1\&v2 to backend ([#&#8203;7320](https://github.com/traefik/traefik/pull/7320) by [mschneider82](https://github.com/mschneider82)) - **\[service,tls]** Add ServersTransport on services ([#&#8203;7203](https://github.com/traefik/traefik/pull/7203) by [juliens](https://github.com/juliens)) - **\[webui]** Display Proxy Protocol version for backend services in web dashboard ([#&#8203;7602](https://github.com/traefik/traefik/pull/7602) by [95ulisse](https://github.com/95ulisse)) - Improve setup readability ([#&#8203;7604](https://github.com/traefik/traefik/pull/7604) by [juliens](https://github.com/juliens)) **Bug fixes:** - **\[docker]** Fix default value of docker client timeout ([#&#8203;7345](https://github.com/traefik/traefik/pull/7345) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,k8s/crd]** Add AccessControlAllowOriginListRegex field to deepcopy ([#&#8203;7512](https://github.com/traefik/traefik/pull/7512) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[middleware]** Rephrase forwardauth.authRequestHeaders documentation ([#&#8203;7701](https://github.com/traefik/traefik/pull/7701) by [Beanow](https://github.com/Beanow)) - Update copyright year for 2021 ([#&#8203;7754](https://github.com/traefik/traefik/pull/7754) by [kevinpollet](https://github.com/kevinpollet)) - Prepare release v2.4.0-rc2 ([#&#8203;7747](https://github.com/traefik/traefik/pull/7747) by [kevinpollet](https://github.com/kevinpollet)) - **\[kv]** KV doc reference ([#&#8203;7415](https://github.com/traefik/traefik/pull/7415) by [rtribotte](https://github.com/rtribotte)) - Add jspdown to maintainers ([#&#8203;7671](https://github.com/traefik/traefik/pull/7671) by [emilevauge](https://github.com/emilevauge)) - Add kevinpollet to maintainers ([#&#8203;7464](https://github.com/traefik/traefik/pull/7464) by [SantoDE](https://github.com/SantoDE)) - Add security policies ([#&#8203;7110](https://github.com/traefik/traefik/pull/7110) by [ldez](https://github.com/ldez)) **Misc:** - Merge current v2.3 branch into v2.4 ([#&#8203;7765](https://github.com/traefik/traefik/pull/7765) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into v2.4 ([#&#8203;7760](https://github.com/traefik/traefik/pull/7760) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into v2.4 ([#&#8203;7744](https://github.com/traefik/traefik/pull/7744) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into v2.4 ([#&#8203;7742](https://github.com/traefik/traefik/pull/7742) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into v2.4 ([#&#8203;7727](https://github.com/traefik/traefik/pull/7727) by [mmatur](https://github.com/mmatur)) - Merge current v2.3 branch into v2.4 ([#&#8203;7703](https://github.com/traefik/traefik/pull/7703) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into v2.4 ([#&#8203;7689](https://github.com/traefik/traefik/pull/7689) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into master ([#&#8203;7677](https://github.com/traefik/traefik/pull/7677) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7670](https://github.com/traefik/traefik/pull/7670) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7653](https://github.com/traefik/traefik/pull/7653) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into master ([#&#8203;7574](https://github.com/traefik/traefik/pull/7574) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into master ([#&#8203;7529](https://github.com/traefik/traefik/pull/7529) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7472](https://github.com/traefik/traefik/pull/7472) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.3 branch into master ([#&#8203;7453](https://github.com/traefik/traefik/pull/7453) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.3 branch into master ([#&#8203;7405](https://github.com/traefik/traefik/pull/7405) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7401](https://github.com/traefik/traefik/pull/7401) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7346](https://github.com/traefik/traefik/pull/7346) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7335](https://github.com/traefik/traefik/pull/7335) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7299](https://github.com/traefik/traefik/pull/7299) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7263](https://github.com/traefik/traefik/pull/7263) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7215](https://github.com/traefik/traefik/pull/7215) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7122](https://github.com/traefik/traefik/pull/7122) by [ldez](https://github.com/ldez)) #### [v2.4.0-rc2](https://github.com/traefik/traefik/tree/v2.4.0-rc2) (2021-01-12) [All Commits](https://github.com/traefik/traefik/compare/v2.4.0-rc1...v2.4.0-rc2) **Documentation:** - **\[middleware]** Rephrase forwardauth.authRequestHeaders documentation ([#&#8203;7701](https://github.com/traefik/traefik/pull/7701) by [Beanow](https://github.com/Beanow)) **Misc:** - Merge current v2.3 branch into v2.4 ([#&#8203;7744](https://github.com/traefik/traefik/pull/7744) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into v2.4 ([#&#8203;7742](https://github.com/traefik/traefik/pull/7742) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into v2.4 ([#&#8203;7727](https://github.com/traefik/traefik/pull/7727) by [mmatur](https://github.com/mmatur)) - Merge current v2.3 branch into v2.4 ([#&#8203;7703](https://github.com/traefik/traefik/pull/7703) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into v2.4 ([#&#8203;7689](https://github.com/traefik/traefik/pull/7689) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.3.7](https://github.com/traefik/traefik/tree/v2.3.7) (2021-01-11) [All Commits](https://github.com/traefik/traefik/compare/v2.3.6...v2.3.7) **Bug fixes:** - **\[k8s,k8s/ingress]** Fix wildcard hostname issue ([#&#8203;7711](https://github.com/traefik/traefik/pull/7711) by [avdhoot](https://github.com/avdhoot)) - **\[k8s,k8s/ingress]** Compile kubernetes ingress annotation regex only once ([#&#8203;7647](https://github.com/traefik/traefik/pull/7647) by [hensur](https://github.com/hensur)) - **\[middleware,webui]** webui: fix missing custom request and response header names ([#&#8203;7706](https://github.com/traefik/traefik/pull/7706) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Fix log level on error pages middleware ([#&#8203;7737](https://github.com/traefik/traefik/pull/7737) by [Nowheresly](https://github.com/Nowheresly)) **Documentation:** - **\[docker]** docs: fix broken links to docker-compose documentation ([#&#8203;7702](https://github.com/traefik/traefik/pull/7702) by [kevinpollet](https://github.com/kevinpollet)) - **\[ecs]** Add ECS to supported providers list ([#&#8203;7714](https://github.com/traefik/traefik/pull/7714) by [anilmaurya](https://github.com/anilmaurya)) - Update copyright year for 2021 ([#&#8203;7734](https://github.com/traefik/traefik/pull/7734) by [kevinpollet](https://github.com/kevinpollet)) #### [v2.3.6](https://github.com/traefik/traefik/tree/v2.3.6) (2020-12-17) [All Commits](https://github.com/traefik/traefik/compare/v2.3.5...v2.3.6) **Bug fixes:** - **\[logs]** Update Logrus to v1.7.0 ([#&#8203;7663](https://github.com/traefik/traefik/pull/7663) by [jspdown](https://github.com/jspdown)) - **\[plugins]** Update Yaegi to v0.9.8 ([#&#8203;7659](https://github.com/traefik/traefik/pull/7659) by [ldez](https://github.com/ldez)) - **\[rules]** Disable router when a rule has an error ([#&#8203;7680](https://github.com/traefik/traefik/pull/7680) by [ldez](https://github.com/ldez)) **Documentation:** - **\[logs]** Add configuration example for access log filePath ([#&#8203;7655](https://github.com/traefik/traefik/pull/7655) by [wernerfred](https://github.com/wernerfred)) - **\[middleware]** Add missing quotes in errorpages k8s example yaml ([#&#8203;7675](https://github.com/traefik/traefik/pull/7675) by [icelynjennings](https://github.com/icelynjennings)) #### [v2.4.0-rc1](https://github.com/traefik/traefik/tree/v2.4.0-rc1) (2020-12-16) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc1...v2.4.0-rc1) **Enhancements:** - **\[acme]** New HTTP and TLS challenges implementations ([#&#8203;7458](https://github.com/traefik/traefik/pull/7458) by [ldez](https://github.com/ldez)) - **\[acme]** Add external account binding support ([#&#8203;7599](https://github.com/traefik/traefik/pull/7599) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Middlewares: add forwardAuth.authResponseHeadersRegex ([#&#8203;7449](https://github.com/traefik/traefik/pull/7449) by [iamolegga](https://github.com/iamolegga)) - **\[authentication,middleware]** Filter ForwardAuth request headers ([#&#8203;7226](https://github.com/traefik/traefik/pull/7226) by [nkonev](https://github.com/nkonev)) - **\[k8s,k8s/ingress]** Update more than one LoadBalancer IP ([#&#8203;6951](https://github.com/traefik/traefik/pull/6951) by [iameli](https://github.com/iameli)) - **\[k8s,k8s/ingress]** Set kubernetes client User-Agent to something meaningful ([#&#8203;7392](https://github.com/traefik/traefik/pull/7392) by [sylr](https://github.com/sylr)) - **\[k8s]** Add Kubernetes Gateway Provider ([#&#8203;7416](https://github.com/traefik/traefik/pull/7416) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** Bump k8s client to v0.19.2 ([#&#8203;7402](https://github.com/traefik/traefik/pull/7402) by [rtribotte](https://github.com/rtribotte)) - **\[kv]** Allows multi-level KV prefixes ([#&#8203;6664](https://github.com/traefik/traefik/pull/6664) by [niki-timofe](https://github.com/niki-timofe)) - **\[logs,middleware,docker]** Support configuring a HTTP client timeout in the Docker provider ([#&#8203;7094](https://github.com/traefik/traefik/pull/7094) by [sirlatrom](https://github.com/sirlatrom)) - **\[marathon]** Extend marathon port discovery to allow port names as identifier ([#&#8203;7359](https://github.com/traefik/traefik/pull/7359) by [basert](https://github.com/basert)) - **\[metrics]** Re-add server up metrics ([#&#8203;6461](https://github.com/traefik/traefik/pull/6461) by [coder-hugo](https://github.com/coder-hugo)) - **\[middleware]** Feature: Exponential Backoff in Retry Middleware ([#&#8203;7460](https://github.com/traefik/traefik/pull/7460) by [danieladams456](https://github.com/danieladams456)) - **\[middleware]** Allow to use regular expressions for `AccessControlAllowOriginList` ([#&#8203;6881](https://github.com/traefik/traefik/pull/6881) by [jodosha](https://github.com/jodosha)) - **\[pilot]** Enable stats collection when pilot is enabled ([#&#8203;7483](https://github.com/traefik/traefik/pull/7483) by [mmatur](https://github.com/mmatur)) - **\[pilot]** Send anonymized dynamic configuration to Pilot ([#&#8203;7615](https://github.com/traefik/traefik/pull/7615) by [jspdown](https://github.com/jspdown)) - **\[server]** Added support for tcp proxyProtocol v1\&v2 to backend ([#&#8203;7320](https://github.com/traefik/traefik/pull/7320) by [mschneider82](https://github.com/mschneider82)) - **\[service,tls]** Add ServersTransport on services ([#&#8203;7203](https://github.com/traefik/traefik/pull/7203) by [juliens](https://github.com/juliens)) - **\[webui]** Display Proxy Protocol version for backend services in web dashboard ([#&#8203;7602](https://github.com/traefik/traefik/pull/7602) by [95ulisse](https://github.com/95ulisse)) - Improve setup readability ([#&#8203;7604](https://github.com/traefik/traefik/pull/7604) by [juliens](https://github.com/juliens)) **Bug fixes:** - **\[docker]** Fix default value of docker client timeout ([#&#8203;7345](https://github.com/traefik/traefik/pull/7345) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware,k8s/crd]** Add AccessControlAllowOriginListRegex field to deepcopy ([#&#8203;7512](https://github.com/traefik/traefik/pull/7512) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[kv]** KV doc reference ([#&#8203;7415](https://github.com/traefik/traefik/pull/7415) by [rtribotte](https://github.com/rtribotte)) - Add jspdown to maintainers ([#&#8203;7671](https://github.com/traefik/traefik/pull/7671) by [emilevauge](https://github.com/emilevauge)) - Add kevinpollet to maintainers ([#&#8203;7464](https://github.com/traefik/traefik/pull/7464) by [SantoDE](https://github.com/SantoDE)) - Add security policies ([#&#8203;7110](https://github.com/traefik/traefik/pull/7110) by [ldez](https://github.com/ldez)) **Misc:** - Merge current v2.3 branch into master ([#&#8203;7677](https://github.com/traefik/traefik/pull/7677) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7670](https://github.com/traefik/traefik/pull/7670) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7653](https://github.com/traefik/traefik/pull/7653) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into master ([#&#8203;7574](https://github.com/traefik/traefik/pull/7574) by [kevinpollet](https://github.com/kevinpollet)) - Merge current v2.3 branch into master ([#&#8203;7529](https://github.com/traefik/traefik/pull/7529) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7472](https://github.com/traefik/traefik/pull/7472) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.3 branch into master ([#&#8203;7453](https://github.com/traefik/traefik/pull/7453) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.3 branch into master ([#&#8203;7405](https://github.com/traefik/traefik/pull/7405) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7401](https://github.com/traefik/traefik/pull/7401) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.3 branch into master ([#&#8203;7346](https://github.com/traefik/traefik/pull/7346) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7335](https://github.com/traefik/traefik/pull/7335) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7299](https://github.com/traefik/traefik/pull/7299) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7263](https://github.com/traefik/traefik/pull/7263) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7215](https://github.com/traefik/traefik/pull/7215) by [ldez](https://github.com/ldez)) - Merge current v2.3 branch into master ([#&#8203;7122](https://github.com/traefik/traefik/pull/7122) by [ldez](https://github.com/ldez)) #### [v2.3.5](https://github.com/traefik/traefik/tree/v2.3.5) (2020-12-10) [All Commits](https://github.com/traefik/traefik/compare/v2.3.4...v2.3.5) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.1.3 ([#&#8203;7625](https://github.com/traefik/traefik/pull/7625) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** IngressRoute: add an option to disable cross-namespace routing ([#&#8203;7595](https://github.com/traefik/traefik/pull/7595) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/crd,k8s/ingress]** Fix concatenation of IPv6 addresses and ports ([#&#8203;7620](https://github.com/traefik/traefik/pull/7620) by [jspdown](https://github.com/jspdown)) - **\[tcp,tls]** Fix TLS options fallback when domain and options are the same ([#&#8203;7609](https://github.com/traefik/traefik/pull/7609) by [jspdown](https://github.com/jspdown)) - **\[webui]** Fix UI bug on long service name ([#&#8203;7535](https://github.com/traefik/traefik/pull/7535) by [ipinak](https://github.com/ipinak)) **Documentation:** - **\[docker]** Add example for multiple service per container ([#&#8203;7610](https://github.com/traefik/traefik/pull/7610) by [notsureifkevin](https://github.com/notsureifkevin)) - Documentation: Add spacing to sidebars so the last item is always visible ([#&#8203;7616](https://github.com/traefik/traefik/pull/7616) by [paulocfjunior](https://github.com/paulocfjunior)) - Fix typos in migration guide ([#&#8203;7596](https://github.com/traefik/traefik/pull/7596) by [marsavela](https://github.com/marsavela)) #### [v2.3.4](https://github.com/traefik/traefik/tree/v2.3.4) (2020-11-24) [All Commits](https://github.com/traefik/traefik/compare/v2.3.3...v2.3.4) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.1.2 ([#&#8203;7577](https://github.com/traefik/traefik/pull/7577) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Apply labelSelector as a TweakListOptions for Kubernetes informers ([#&#8203;7521](https://github.com/traefik/traefik/pull/7521) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Do not evaluate templated URL in redirectRegex middleware ([#&#8203;7573](https://github.com/traefik/traefik/pull/7573) by [jspdown](https://github.com/jspdown)) - **\[provider]** fix: invalid slice parsing. ([#&#8203;7583](https://github.com/traefik/traefik/pull/7583) by [ldez](https://github.com/ldez)) **Documentation:** - **\[ecs]** Fix clusters option in ECS provider documentation ([#&#8203;7586](https://github.com/traefik/traefik/pull/7586) by [skapin](https://github.com/skapin)) #### [v2.3.3](https://github.com/traefik/traefik/tree/v2.3.3) (2020-11-19) [All Commits](https://github.com/traefik/traefik/compare/v2.3.2...v2.3.3) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.1.0 ([#&#8203;7526](https://github.com/traefik/traefik/pull/7526) by [ldez](https://github.com/ldez)) - **\[consulcatalog,ecs]** Fix missing allow-empty tag on ECS and Consul Catalog providers ([#&#8203;7561](https://github.com/traefik/traefik/pull/7561) by [jspdown](https://github.com/jspdown)) - **\[consulcatalog]** consulcatalog to update before the first interval ([#&#8203;7514](https://github.com/traefik/traefik/pull/7514) by [greut](https://github.com/greut)) - **\[consulcatalog]** Fix consul catalog panic when health and services are not in sync ([#&#8203;7558](https://github.com/traefik/traefik/pull/7558) by [jspdown](https://github.com/jspdown)) - **\[ecs]** Translate configured server port into correct mapped host port ([#&#8203;7480](https://github.com/traefik/traefik/pull/7480) by [alekitto](https://github.com/alekitto)) - **\[k8s,k8s/crd,k8s/ingress]** Filter out Helm secrets from informer caches ([#&#8203;7562](https://github.com/traefik/traefik/pull/7562) by [jspdown](https://github.com/jspdown)) - **\[plugins]** Update Yaegi to v0.9.5 ([#&#8203;7527](https://github.com/traefik/traefik/pull/7527) by [ldez](https://github.com/ldez)) - **\[plugins]** Update Yaegi to v0.9.7 ([#&#8203;7569](https://github.com/traefik/traefik/pull/7569) by [kevinpollet](https://github.com/kevinpollet)) - **\[plugins]** Update Yaegi to v0.9.4 ([#&#8203;7451](https://github.com/traefik/traefik/pull/7451) by [ldez](https://github.com/ldez)) - **\[tcp]** Ignore errors when setting keepalive period is not supported by the system ([#&#8203;7410](https://github.com/traefik/traefik/pull/7410) by [tristan-weil](https://github.com/tristan-weil)) - **\[tcp]** Improve service name lookup on TCP routers ([#&#8203;7370](https://github.com/traefik/traefik/pull/7370) by [ddtmachado](https://github.com/ddtmachado)) - Improve anonymize configuration ([#&#8203;7482](https://github.com/traefik/traefik/pull/7482) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[ecs]** Add ECS menu to dynamic config reference ([#&#8203;7501](https://github.com/traefik/traefik/pull/7501) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/ingress]** Fix ingress documentation ([#&#8203;7424](https://github.com/traefik/traefik/pull/7424) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** fix documentation ([#&#8203;7469](https://github.com/traefik/traefik/pull/7469) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s]** Fix grammar in kubernetes ingress controller documentation ([#&#8203;7565](https://github.com/traefik/traefik/pull/7565) by [ivorscott](https://github.com/ivorscott)) - **\[logs]** Clarify time-based field units ([#&#8203;7447](https://github.com/traefik/traefik/pull/7447) by [tomtastic](https://github.com/tomtastic)) - **\[middleware]** Forwardauth headers ([#&#8203;7506](https://github.com/traefik/traefik/pull/7506) by [w4tsn](https://github.com/w4tsn)) - **\[provider]** fix typo in providers overview documentation ([#&#8203;7441](https://github.com/traefik/traefik/pull/7441) by [pirey](https://github.com/pirey)) - **\[tls]** Fix docs for TLS ([#&#8203;7541](https://github.com/traefik/traefik/pull/7541) by [james426759](https://github.com/james426759)) - fix: exclude protected link from doc verify ([#&#8203;7477](https://github.com/traefik/traefik/pull/7477) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Add missed tls config for yaml example ([#&#8203;7450](https://github.com/traefik/traefik/pull/7450) by [andrew-demb](https://github.com/andrew-demb)) - Resolve broken URLs causing make docs to fail ([#&#8203;7444](https://github.com/traefik/traefik/pull/7444) by [tomtastic](https://github.com/tomtastic)) - Fix Traefik Proxy product nav in docs ([#&#8203;7523](https://github.com/traefik/traefik/pull/7523) by [PCM2](https://github.com/PCM2)) - add links to contributors guide ([#&#8203;7435](https://github.com/traefik/traefik/pull/7435) by [notsureifkevin](https://github.com/notsureifkevin)) #### [v2.3.2](https://github.com/traefik/traefik/tree/v2.3.2) (2020-10-19) [All Commits](https://github.com/traefik/traefik/compare/v2.3.1...v2.3.2) **Bug fixes:** - **\[acme]** fix: restrict protocol for TLS Challenge. ([#&#8203;7400](https://github.com/traefik/traefik/pull/7400) by [ldez](https://github.com/ldez)) - **\[acme]** fix: use provider keytype instead of account keytype. ([#&#8203;7387](https://github.com/traefik/traefik/pull/7387) by [mmatur](https://github.com/mmatur)) - **\[acme]** acme: Fix race condition in LocalStore during saving. ([#&#8203;7355](https://github.com/traefik/traefik/pull/7355) by [walkline](https://github.com/walkline)) - **\[plugins]** fix: update Yaegi to v0.9.4 ([#&#8203;7426](https://github.com/traefik/traefik/pull/7426) by [ldez](https://github.com/ldez)) - **\[udp]** fix: udp json struct tag ([#&#8203;7375](https://github.com/traefik/traefik/pull/7375) by [mschneider82](https://github.com/mschneider82)) **Documentation:** - **\[consulcatalog]** fix: Consul Catalog address documentation. ([#&#8203;7429](https://github.com/traefik/traefik/pull/7429) by [ldez](https://github.com/ldez)) - **\[middleware]** Moving Provider Namespace documentation topic to Configuration Discovery section ([#&#8203;7423](https://github.com/traefik/traefik/pull/7423) by [AndrewSav](https://github.com/AndrewSav)) - **\[pilot]** fix: pilot static configuration documentation ([#&#8203;7399](https://github.com/traefik/traefik/pull/7399) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[plugins]** Revise Traefik Pilot documentation section ([#&#8203;7427](https://github.com/traefik/traefik/pull/7427) by [PCM2](https://github.com/PCM2)) - **\[tls]** Adding details about the default TLS options to the documentation ([#&#8203;7422](https://github.com/traefik/traefik/pull/7422) by [AndrewSav](https://github.com/AndrewSav)) - doc: add YAML sample. ([#&#8203;7397](https://github.com/traefik/traefik/pull/7397) by [ldez](https://github.com/ldez)) - Fix containous links in readme ([#&#8203;7394](https://github.com/traefik/traefik/pull/7394) by [kevinpollet](https://github.com/kevinpollet)) - Fix broken logo ([#&#8203;7390](https://github.com/traefik/traefik/pull/7390) by [Bencey](https://github.com/Bencey)) #### [v2.3.1](https://github.com/traefik/traefik/tree/v2.3.1) (2020-09-28) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0...v2.3.1) **Bug fixes:** - **\[webui]** Fix blank webui on some browsers ([#&#8203;7364](https://github.com/traefik/traefik/pull/7364) by [matthieuh](https://github.com/matthieuh)) **Documentation:** - **\[k8s/helm]** Update of the helm repo localisation ([#&#8203;7352](https://github.com/traefik/traefik/pull/7352) by [dgoujard](https://github.com/dgoujard)) - restore traefik logo ([#&#8203;7344](https://github.com/traefik/traefik/pull/7344) by [notsureifkevin](https://github.com/notsureifkevin)) - Removes invalid items in the changelog. ([#&#8203;7339](https://github.com/traefik/traefik/pull/7339) by [ldez](https://github.com/ldez)) #### [v2.3.0](https://github.com/traefik/traefik/tree/v2.3.0) (2020-09-23) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc1...v2.3.0) **Enhancements:** - **\[api]** Add custom ping http code when Traefik is terminating ([#&#8203;6696](https://github.com/traefik/traefik/pull/6696) by [L3o-pold](https://github.com/L3o-pold)) - **\[ecs]** Add AWS ECS provider ([#&#8203;6749](https://github.com/traefik/traefik/pull/6749) by [alekitto](https://github.com/alekitto)) - **\[file]** feat: use parser to load dynamic config from file. ([#&#8203;6875](https://github.com/traefik/traefik/pull/6875) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Upgrade Client-go to 0.18.2 ([#&#8203;6779](https://github.com/traefik/traefik/pull/6779) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/ingress]** Add new ingressClass support to ingress provider ([#&#8203;6831](https://github.com/traefik/traefik/pull/6831) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/ingress]** Add example for the IngressClass usage ([#&#8203;7219](https://github.com/traefik/traefik/pull/7219) by [SantoDE](https://github.com/SantoDE)) - **\[metrics,pilot]** Pilot metrics provider ([#&#8203;7139](https://github.com/traefik/traefik/pull/7139) by [rtribotte](https://github.com/rtribotte)) - **\[pilot]** Moves pilot outside the experimental section. ([#&#8203;7287](https://github.com/traefik/traefik/pull/7287) by [ldez](https://github.com/ldez)) - **\[pilot,plugins]** Traefik Pilot: plugins support and alert system (EXPERIMENTAL FEATURES) ([#&#8203;7041](https://github.com/traefik/traefik/pull/7041) by [ldez](https://github.com/ldez)) - **\[plugins]** Improve plugins builder. ([#&#8203;7255](https://github.com/traefik/traefik/pull/7255) by [ldez](https://github.com/ldez)) - **\[provider]** Add HTTP Provider ([#&#8203;6976](https://github.com/traefik/traefik/pull/6976) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Add iOS specific icons ([#&#8203;6946](https://github.com/traefik/traefik/pull/6946) by [Heisenberg74](https://github.com/Heisenberg74)) **Bug fixes:** - **\[acme]** fix: precheck function. ([#&#8203;7333](https://github.com/traefik/traefik/pull/7333) by [ldez](https://github.com/ldez)) - **\[ecs]** Improve region resolution for ECS provider ([#&#8203;7145](https://github.com/traefik/traefik/pull/7145) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s,k8s/ingress]** Delete an unnecessary warning log ([#&#8203;6568](https://github.com/traefik/traefik/pull/6568) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Support Kubernetes Ingress pathType ([#&#8203;7087](https://github.com/traefik/traefik/pull/7087) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/ingress]** Use semantic versioning to enable ingress class support ([#&#8203;7065](https://github.com/traefik/traefik/pull/7065) by [kevinpollet](https://github.com/kevinpollet)) - **\[metrics]** fix: uint64 alignment in go-kit. ([#&#8203;7289](https://github.com/traefik/traefik/pull/7289) by [ldez](https://github.com/ldez)) - **\[middleware]** Allow multiple secure middlewares to operate independently ([#&#8203;6604](https://github.com/traefik/traefik/pull/6604) by [dtomcej](https://github.com/dtomcej)) - **\[pilot,webui]** Avoid Traefik Pilot iframe code in Traefik webui regarding notifications ([#&#8203;7272](https://github.com/traefik/traefik/pull/7272) by [matthieuh](https://github.com/matthieuh)) - **\[pilot,webui]** Add ability to dismiss pilot notification ([#&#8203;7200](https://github.com/traefik/traefik/pull/7200) by [matthieuh](https://github.com/matthieuh)) - **\[pilot]** fix: pilot metrics unit for req duration. ([#&#8203;7309](https://github.com/traefik/traefik/pull/7309) by [ldez](https://github.com/ldez)) - **\[pilot]** fix: start of Traefik Pilot ([#&#8203;7304](https://github.com/traefik/traefik/pull/7304) by [ldez](https://github.com/ldez)) - **\[provider]** file parser: skip nil value. ([#&#8203;7058](https://github.com/traefik/traefik/pull/7058) by [ldez](https://github.com/ldez)) - **\[tracing]** Update jaeger-client-go dependency to v2.25.0 ([#&#8203;7198](https://github.com/traefik/traefik/pull/7198) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[consul]** Fix consul catalog router tag example ([#&#8203;7332](https://github.com/traefik/traefik/pull/7332) by [rtribotte](https://github.com/rtribotte)) - **\[ecs]** Fix documentation for ECS ([#&#8203;7107](https://github.com/traefik/traefik/pull/7107) by [mmatur](https://github.com/mmatur)) - **\[k8s]** docs: add missing apigroup to Kubernetes RBAC ([#&#8203;7199](https://github.com/traefik/traefik/pull/7199) by [kevinpollet](https://github.com/kevinpollet)) - **\[k8s]** Add the ingressclass resource in the ingress RBAC documentation ([#&#8203;7290](https://github.com/traefik/traefik/pull/7290) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s]** Add migration documentation for IngressClass ([#&#8203;7083](https://github.com/traefik/traefik/pull/7083) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Fixes config samples regarding forceSlash option ([#&#8203;6811](https://github.com/traefik/traefik/pull/6811) by [volkerw00](https://github.com/volkerw00)) - **\[plugins]** Update availability info ([#&#8203;7060](https://github.com/traefik/traefik/pull/7060) by [PCM2](https://github.com/PCM2)) - Fix yaml documentation ([#&#8203;7331](https://github.com/traefik/traefik/pull/7331) by [rtribotte](https://github.com/rtribotte)) **Misc:** - Merge current v2.2 branch into v2.3 ([#&#8203;7288](https://github.com/traefik/traefik/pull/7288) by [rtribotte](https://github.com/rtribotte)) - Merge current v2.2 branch into v2.3 ([#&#8203;7257](https://github.com/traefik/traefik/pull/7257) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7249](https://github.com/traefik/traefik/pull/7249) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7218](https://github.com/traefik/traefik/pull/7218) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7175](https://github.com/traefik/traefik/pull/7175) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7160](https://github.com/traefik/traefik/pull/7160) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7116](https://github.com/traefik/traefik/pull/7116) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7086](https://github.com/traefik/traefik/pull/7086) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.2 branch into master ([#&#8203;7052](https://github.com/traefik/traefik/pull/7052) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;7022](https://github.com/traefik/traefik/pull/7022) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.2 branch into master ([#&#8203;6921](https://github.com/traefik/traefik/pull/6921) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.2 branch into master ([#&#8203;6822](https://github.com/traefik/traefik/pull/6822) by [mmatur](https://github.com/mmatur)) - Merge current v2.2 branch into master ([#&#8203;6754](https://github.com/traefik/traefik/pull/6754) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;6533](https://github.com/traefik/traefik/pull/6533) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;6468](https://github.com/traefik/traefik/pull/6468) by [ldez](https://github.com/ldez)) #### [v2.3.0-rc7](https://github.com/traefik/traefik/tree/v2.3.0-rc7) (2020-09-18) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc6...v2.3.0-rc7) **Bug fixes:** - **\[pilot]** fix: pilot metrics unit for req duration. ([#&#8203;7309](https://github.com/traefik/traefik/pull/7309) by [ldez](https://github.com/ldez)) - **\[pilot]** fix: start of Traefik Pilot ([#&#8203;7304](https://github.com/traefik/traefik/pull/7304) by [ldez](https://github.com/ldez)) #### [v2.3.0-rc6](https://github.com/traefik/traefik/tree/v2.3.0-rc6) (2020-09-16) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc5...v2.3.0-rc6) **Enhancements:** - **\[pilot]** Moves pilot outside the experimental section. ([#&#8203;7287](https://github.com/traefik/traefik/pull/7287) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[metrics]** fix: uint64 alignment in go-kit. ([#&#8203;7289](https://github.com/traefik/traefik/pull/7289) by [ldez](https://github.com/ldez)) - **\[pilot,webui]** Avoid Traefik Pilot iframe code in Traefik webui regarding notifications ([#&#8203;7272](https://github.com/traefik/traefik/pull/7272) by [matthieuh](https://github.com/matthieuh)) **Documentation:** - **\[k8s]** Add the ingressclass resource in the ingress RBAC documentation ([#&#8203;7290](https://github.com/traefik/traefik/pull/7290) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Misc:** - **\[middleware]** Merge current v2.2 branch into v2.3 ([#&#8203;7288](https://github.com/traefik/traefik/pull/7288) by [rtribotte](https://github.com/rtribotte)) #### [v2.3.0-rc5](https://github.com/traefik/traefik/tree/v2.3.0-rc5) (2020-09-07) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc4...v2.3.0-rc5) **Enhancements:** - **\[k8s,k8s/ingress]** Add example for the IngressClass usage ([#&#8203;7219](https://github.com/traefik/traefik/pull/7219) by [SantoDE](https://github.com/SantoDE)) - **\[plugins]** Improve plugins builder. ([#&#8203;7255](https://github.com/traefik/traefik/pull/7255) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[pilot,webui]** Add ability to dismiss pilot notification ([#&#8203;7200](https://github.com/traefik/traefik/pull/7200) by [matthieuh](https://github.com/matthieuh)) **Misc:** - Merge current v2.2 branch into v2.3 ([#&#8203;7249](https://github.com/traefik/traefik/pull/7249) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7218](https://github.com/traefik/traefik/pull/7218) by [ldez](https://github.com/ldez)) #### [v2.2.11](https://github.com/traefik/traefik/tree/v2.2.11) (2020-09-07) [All Commits](https://github.com/traefik/traefik/compare/v2.2.10...v2.2.11) **Bug fixes:** - **\[middleware]** fix: header middleware response writer. ([#&#8203;7252](https://github.com/traefik/traefik/pull/7252) by [ldez](https://github.com/ldez)) **Documentation:** - **\[healthcheck]** Clarified hostname documentation for load balancer healthcheck ([#&#8203;7254](https://github.com/traefik/traefik/pull/7254) by [AndrewSav](https://github.com/AndrewSav)) #### [v2.2.10](https://github.com/traefik/traefik/tree/v2.2.10) (2020-09-04) [All Commits](https://github.com/traefik/traefik/compare/v2.2.7...v2.2.10) **Bug fixes:** - **\[acme]** Update go-acme/lego to v4.0.1 ([#&#8203;7238](https://github.com/traefik/traefik/pull/7238) by [ldez](https://github.com/ldez)) - **\[middleware]** Add missing IPStrategy struct tag for YAML ([#&#8203;7233](https://github.com/traefik/traefik/pull/7233) by [kevinpollet](https://github.com/kevinpollet)) - **\[middleware]** Headers response modifier is directly applied by headers middleware ([#&#8203;7230](https://github.com/traefik/traefik/pull/7230) by [juliens](https://github.com/juliens)) - **\[webui]** chore(webui): upgrade nodejs to Node current LTS ([#&#8203;7125](https://github.com/traefik/traefik/pull/7125) by [Slashgear](https://github.com/Slashgear)) **Documentation:** - **\[docker]** doc: fix dead link. ([#&#8203;7172](https://github.com/traefik/traefik/pull/7172) by [ldez](https://github.com/ldez)) - **\[k8s]** kubernetes-crd: fix whitespace in configuration examples ([#&#8203;7134](https://github.com/traefik/traefik/pull/7134) by [NT-florianernst](https://github.com/NT-florianernst)) - **\[k8s]** doc: replace underscore by hyphen for k8s metadata names. ([#&#8203;7131](https://github.com/traefik/traefik/pull/7131) by [ldez](https://github.com/ldez)) - **\[logs]** doc: added tz section to access log ([#&#8203;7178](https://github.com/traefik/traefik/pull/7178) by [notsureifkevin](https://github.com/notsureifkevin)) - **\[tls]** doc: Minor language improvement in TLS documentation ([#&#8203;7206](https://github.com/traefik/traefik/pull/7206) by [sharmarajdaksh](https://github.com/sharmarajdaksh)) - doc: fix typo in migration guide ([#&#8203;7181](https://github.com/traefik/traefik/pull/7181) by [ScuttleSE](https://github.com/ScuttleSE)) - doc: specify HostSNI rule removal only for HTTP routers ([#&#8203;7237](https://github.com/traefik/traefik/pull/7237) by [rtribotte](https://github.com/rtribotte)) - Reorder migrations for v2 minor upgrades ([#&#8203;7214](https://github.com/traefik/traefik/pull/7214) by [peschmae](https://github.com/peschmae)) - Harmonize docs ([#&#8203;7124](https://github.com/traefik/traefik/pull/7124) by [matthieuh](https://github.com/matthieuh)) #### [v2.2.9](https://github.com/traefik/traefik/tree/v2.2.9) (2020-09-04) [All Commits](https://github.com/traefik/traefik/compare/v2.2.8...v2.2.9) Release canceled due to a bad tag. #### [v2.3.0-rc4](https://github.com/traefik/traefik/tree/v2.3.0-rc4) (2020-08-19) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc3...v2.3.0-rc4) **Enhancements:** - **\[metrics,pilot]** Pilot metrics provider ([#&#8203;7139](https://github.com/traefik/traefik/pull/7139) by [rtribotte](https://github.com/rtribotte)) **Bug fixes:** - **\[ecs]** Improve region resolution for ECS provider ([#&#8203;7145](https://github.com/traefik/traefik/pull/7145) by [kevinpollet](https://github.com/kevinpollet)) - **\[tracing]** Update jaeger-client-go dependency to v2.25.0 ([#&#8203;7198](https://github.com/traefik/traefik/pull/7198) by [kevinpollet](https://github.com/kevinpollet)) **Documentation:** - **\[k8s]** docs: add missing apigroup to Kubernetes RBAC ([#&#8203;7199](https://github.com/traefik/traefik/pull/7199) by [kevinpollet](https://github.com/kevinpollet)) **Misc:** - Merge current v2.2 branch into v2.3 ([#&#8203;7175](https://github.com/traefik/traefik/pull/7175) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7160](https://github.com/traefik/traefik/pull/7160) by [ldez](https://github.com/ldez)) #### [v2.3.0-rc3](https://github.com/traefik/traefik/tree/v2.3.0-rc3) (2020-07-28) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc2...v2.3.0-rc3) **Bug fixes:** - **\[k8s,k8s/ingress]** Support Kubernetes Ingress pathType ([#&#8203;7087](https://github.com/traefik/traefik/pull/7087) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/ingress]** Use semantic versioning to enable ingress class support ([#&#8203;7065](https://github.com/traefik/traefik/pull/7065) by [kevinpollet](https://github.com/kevinpollet)) - **\[provider]** file parser: skip nil value. ([#&#8203;7058](https://github.com/traefik/traefik/pull/7058) by [ldez](https://github.com/ldez)) **Documentation:** - **\[ecs]** Fix documentation for ECS ([#&#8203;7107](https://github.com/traefik/traefik/pull/7107) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Add migration documentation for IngressClass ([#&#8203;7083](https://github.com/traefik/traefik/pull/7083) by [kevinpollet](https://github.com/kevinpollet)) - **\[plugins]** Update availability info ([#&#8203;7060](https://github.com/traefik/traefik/pull/7060) by [PCM2](https://github.com/PCM2)) **Misc:** - Merge current v2.2 branch into v2.3 ([#&#8203;7116](https://github.com/traefik/traefik/pull/7116) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into v2.3 ([#&#8203;7086](https://github.com/traefik/traefik/pull/7086) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.2.8](https://github.com/traefik/traefik/tree/v2.2.8) (2020-07-28) [All Commits](https://github.com/traefik/traefik/compare/v2.2.7...v2.2.8) **Bug fixes:** - **\[webui]** fix: clean X-Forwarded-Prefix header for the dashboard. ([#&#8203;7109](https://github.com/traefik/traefik/pull/7109) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker]** spelling(docs/content/routing/providers/docker.md) ([#&#8203;7101](https://github.com/traefik/traefik/pull/7101) by [szczot3k](https://github.com/szczot3k)) - **\[k8s]** doc: add name of used key for kubernetes client auth ([#&#8203;7068](https://github.com/traefik/traefik/pull/7068) by [smueller18](https://github.com/smueller18)) #### [v2.2.7](https://github.com/traefik/traefik/tree/v2.2.7) (2020-07-20) [All Commits](https://github.com/traefik/traefik/compare/v2.2.6...v2.2.7) **Bug fixes:** - **\[server,tls]** fix: drop host port to compare with SNI. ([#&#8203;7071](https://github.com/traefik/traefik/pull/7071) by [ldez](https://github.com/ldez)) #### [v2.2.6](https://github.com/traefik/traefik/tree/v2.2.6) (2020-07-17) [All Commits](https://github.com/traefik/traefik/compare/v2.2.5...v2.2.6) **Bug fixes:** - **\[logs]** fix: access logs header names filtering is case insensitive ([#&#8203;6900](https://github.com/traefik/traefik/pull/6900) by [mjeanroy](https://github.com/mjeanroy)) - **\[provider]** Get Entrypoints Port Address without protocol for redirect ([#&#8203;7047](https://github.com/traefik/traefik/pull/7047) by [SantoDE](https://github.com/SantoDE)) - **\[tls]** Fix domain fronting ([#&#8203;7064](https://github.com/traefik/traefik/pull/7064) by [juliens](https://github.com/juliens)) **Documentation:** - fix: documentation references. ([#&#8203;7049](https://github.com/traefik/traefik/pull/7049) by [ldez](https://github.com/ldez)) - Add example for entrypoint on one ip address ([#&#8203;6483](https://github.com/traefik/traefik/pull/6483) by [SimonHeimberg](https://github.com/SimonHeimberg)) #### [v2.3.0-rc2](https://github.com/traefik/traefik/tree/v2.3.0-rc2) (2020-07-15) [All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc1...v2.3.0-rc2) **Misc:** - fix: goreleaser build commands. #### [v2.3.0-rc1](https://github.com/traefik/traefik/tree/v2.3.0-rc1) (2020-07-15) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc1...v2.3.0-rc1) **Enhancements:** - **\[api]** Add custom ping http code when Traefik is terminating ([#&#8203;6696](https://github.com/traefik/traefik/pull/6696) by [L3o-pold](https://github.com/L3o-pold)) - **\[ecs]** Add AWS ECS provider ([#&#8203;6749](https://github.com/traefik/traefik/pull/6749) by [alekitto](https://github.com/alekitto)) - **\[file]** feat: use parser to load dynamic config from file. ([#&#8203;6875](https://github.com/traefik/traefik/pull/6875) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Upgrade Client-go to 0.18.2 ([#&#8203;6779](https://github.com/traefik/traefik/pull/6779) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/ingress]** Add new ingressClass support to ingress provider ([#&#8203;6831](https://github.com/traefik/traefik/pull/6831) by [dtomcej](https://github.com/dtomcej)) - **\[plugins]** Traefik Pilot: plugins support and alert system (EXPERIMENTAL FEATURES) ([#&#8203;7041](https://github.com/traefik/traefik/pull/7041) by [ldez](https://github.com/ldez)) - **\[provider]** Add HTTP Provider ([#&#8203;6976](https://github.com/traefik/traefik/pull/6976) by [kevinpollet](https://github.com/kevinpollet)) - **\[webui]** Add iOS specific icons ([#&#8203;6946](https://github.com/traefik/traefik/pull/6946) by [Heisenberg74](https://github.com/Heisenberg74)) **Bug fixes:** - **\[k8s,k8s/ingress]** Delete an unnecessary warning log ([#&#8203;6568](https://github.com/traefik/traefik/pull/6568) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Allow multiple secure middlewares to operate independently ([#&#8203;6604](https://github.com/traefik/traefik/pull/6604) by [dtomcej](https://github.com/dtomcej)) **Documentation:** - **\[middleware]** Fixes config samples regarding forceSlash option ([#&#8203;6811](https://github.com/traefik/traefik/pull/6811) by [volkerw00](https://github.com/volkerw00)) **Misc:** - Merge current v2.2 branch into master ([#&#8203;7052](https://github.com/traefik/traefik/pull/7052) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;7022](https://github.com/traefik/traefik/pull/7022) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.2 branch into master ([#&#8203;6921](https://github.com/traefik/traefik/pull/6921) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge current v2.2 branch into master ([#&#8203;6822](https://github.com/traefik/traefik/pull/6822) by [mmatur](https://github.com/mmatur)) - Merge current v2.2 branch into master ([#&#8203;6754](https://github.com/traefik/traefik/pull/6754) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;6533](https://github.com/traefik/traefik/pull/6533) by [ldez](https://github.com/ldez)) - Merge current v2.2 branch into master ([#&#8203;6468](https://github.com/traefik/traefik/pull/6468) by [ldez](https://github.com/ldez)) #### [v2.2.5](https://github.com/traefik/traefik/tree/v2.2.5) (2020-07-13) [All Commits](https://github.com/traefik/traefik/compare/v2.2.4...v2.2.5) **Bug fixes:** - **\[k8s,k8s/crd]** fix k8s crd to read contentType middleware into dynamic config ([#&#8203;7034](https://github.com/traefik/traefik/pull/7034) by [johnpekcan](https://github.com/johnpekcan)) - **\[rules,server,tls]** Revert domain fronting fix ([#&#8203;7039](https://github.com/traefik/traefik/pull/7039) by [rtribotte](https://github.com/rtribotte)) - **\[tls]** Fix default value for InsecureSNI when global is not set ([#&#8203;7037](https://github.com/traefik/traefik/pull/7037) by [juliens](https://github.com/juliens)) #### [v2.2.4](https://github.com/traefik/traefik/tree/v2.2.4) (2020-07-10) [All Commits](https://github.com/traefik/traefik/compare/v2.2.3...v2.2.4) **Bug fixes:** - **\[tls]** Change the default value of insecureSNI ([#&#8203;7027](https://github.com/traefik/traefik/pull/7027) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.2.3](https://github.com/traefik/traefik/tree/v2.2.3) (2020-07-09) [All Commits](https://github.com/traefik/traefik/compare/v2.2.2...v2.2.3) **Bug fixes:** - **\[middleware]** Fix panic when using chain middleware. ([#&#8203;7016](https://github.com/traefik/traefik/pull/7016) by [juliens](https://github.com/juliens)) #### [v2.2.2](https://github.com/traefik/traefik/tree/v2.2.2) (2020-07-08) [All Commits](https://github.com/traefik/traefik/compare/v2.2.1...v2.2.2) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.8.0 ([#&#8203;6988](https://github.com/traefik/traefik/pull/6988) by [ldez](https://github.com/ldez)) - **\[acme]** Fix triggering multiple concurrent requests to ACME ([#&#8203;6939](https://github.com/traefik/traefik/pull/6939) by [ddtmachado](https://github.com/ddtmachado)) - **\[acme]** Update go-acme/lego to v3.7.0 ([#&#8203;6792](https://github.com/traefik/traefik/pull/6792) by [ldez](https://github.com/ldez)) - **\[acme]** added required quotes to domains config ([#&#8203;6867](https://github.com/traefik/traefik/pull/6867) by [tompson](https://github.com/tompson)) - **\[authentication,logs,middleware]** Provide username in log data on auth failure ([#&#8203;6827](https://github.com/traefik/traefik/pull/6827) by [rtribotte](https://github.com/rtribotte)) - **\[docker]** Use specified network for "container" network mode ([#&#8203;6763](https://github.com/traefik/traefik/pull/6763) by [bjeanes](https://github.com/bjeanes)) - **\[k8s,k8s/crd]** Remove checkStringQuoteValidity in loadIngressRouteConf ([#&#8203;6775](https://github.com/traefik/traefik/pull/6775) by [fefe982](https://github.com/fefe982)) - **\[middleware,websocket]** Fix wss in x-forwarded-proto ([#&#8203;6752](https://github.com/traefik/traefik/pull/6752) by [juliens](https://github.com/juliens)) - **\[middleware]** internal handlers: support for response modifiers ([#&#8203;6750](https://github.com/traefik/traefik/pull/6750) by [mpl](https://github.com/mpl)) - **\[middleware]** Fix ipv6 handling in redirect middleware ([#&#8203;6902](https://github.com/traefik/traefik/pull/6902) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** refactor X-Forwarded-Proto ([#&#8203;6863](https://github.com/traefik/traefik/pull/6863) by [jcgruenhage](https://github.com/jcgruenhage)) - **\[provider]** Fix race condition issues with provided dynamic configuration ([#&#8203;6979](https://github.com/traefik/traefik/pull/6979) by [kevinpollet](https://github.com/kevinpollet)) - **\[rules,server,tls]** Disable domain fronting ([#&#8203;7008](https://github.com/traefik/traefik/pull/7008) by [rtribotte](https://github.com/rtribotte)) - **\[udp]** Fix mem leak on UDP connections ([#&#8203;6815](https://github.com/traefik/traefik/pull/6815) by [ddtmachado](https://github.com/ddtmachado)) - **\[udp]** Avoid overwriting already received UDP messages ([#&#8203;6797](https://github.com/traefik/traefik/pull/6797) by [cbachert](https://github.com/cbachert)) - **\[webui]** Add missing accessControlAllowOrigin list to middleware view ([#&#8203;6747](https://github.com/traefik/traefik/pull/6747) by [barthez](https://github.com/barthez)) **Documentation:** - **\[acme]** Fix doc url for Aurora DNS provider ([#&#8203;6899](https://github.com/traefik/traefik/pull/6899) by [rtribotte](https://github.com/rtribotte)) - **\[acme]** Fix acme.md typo ([#&#8203;6817](https://github.com/traefik/traefik/pull/6817) by [juliocc](https://github.com/juliocc)) - **\[acme]** fix certResolver typo ([#&#8203;6983](https://github.com/traefik/traefik/pull/6983) by [DavidBadura](https://github.com/DavidBadura)) - **\[acme]** Fix statement about lego \_FILE env var ([#&#8203;6964](https://github.com/traefik/traefik/pull/6964) by [solvaholic](https://github.com/solvaholic)) - **\[acme]** Improve acme CLI options in Let's Encrypt documentation ([#&#8203;6762](https://github.com/traefik/traefik/pull/6762) by [netoax](https://github.com/netoax)) - **\[docker]** fix a broken link on Docker plugins documentation ([#&#8203;6908](https://github.com/traefik/traefik/pull/6908) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[docker]** Fix healthcheck.interval in docs ([#&#8203;6847](https://github.com/traefik/traefik/pull/6847) by [OndrejIT](https://github.com/OndrejIT)) - **\[k8s,k8s/ingress]** Remove redundant paragraph in Kubernetes ingress documentation ([#&#8203;6806](https://github.com/traefik/traefik/pull/6806) by [lpfann](https://github.com/lpfann)) - **\[k8s,k8s/ingress]** Fix sticky cookie ingress annotation doc ([#&#8203;6938](https://github.com/traefik/traefik/pull/6938) by [rtribotte](https://github.com/rtribotte)) - **\[k8s]** fixing typo in Provider KubernetesIngress at Routing documentation ([#&#8203;6845](https://github.com/traefik/traefik/pull/6845) by [sw360cab](https://github.com/sw360cab)) - **\[k8s]** Update kubernetes-crd.md ([#&#8203;6878](https://github.com/traefik/traefik/pull/6878) by [rherrick](https://github.com/rherrick)) - **\[logs]** Fixed incorrect logging parameter in documentation ([#&#8203;6819](https://github.com/traefik/traefik/pull/6819) by [cplewnia](https://github.com/cplewnia)) - **\[logs]** Use "headers" instead of "header" in access log docs ([#&#8203;6836](https://github.com/traefik/traefik/pull/6836) by [bradjones1](https://github.com/bradjones1)) - **\[middleware,k8s/crd]** Fix Headers middleware documentation, usage of proper bool ([#&#8203;6928](https://github.com/traefik/traefik/pull/6928) by [rtribotte](https://github.com/rtribotte)) - **\[middleware]** Improve redirectScheme documentation ([#&#8203;6769](https://github.com/traefik/traefik/pull/6769) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Update basicauth.md ([#&#8203;6967](https://github.com/traefik/traefik/pull/6967) by [vitalets](https://github.com/vitalets)) - Update Dashboard examples and move it after 'Router Rule' section ([#&#8203;6874](https://github.com/traefik/traefik/pull/6874) by [ddtmachado](https://github.com/ddtmachado)) - Fix log field names in documentation ([#&#8203;6952](https://github.com/traefik/traefik/pull/6952) by [gysel](https://github.com/gysel)) - Minor fix to Go templating documentation ([#&#8203;6977](https://github.com/traefik/traefik/pull/6977) by [PCM2](https://github.com/PCM2)) - Add rtribotte to maintainers ([#&#8203;6936](https://github.com/traefik/traefik/pull/6936) by [emilevauge](https://github.com/emilevauge)) - Update Copyright ([#&#8203;6795](https://github.com/traefik/traefik/pull/6795) by [mmatur](https://github.com/mmatur)) - fix: dead link. ([#&#8203;6876](https://github.com/traefik/traefik/pull/6876) by [ldez](https://github.com/ldez)) - Fix v1-> v2 migration: unify domain name in documentation example ([#&#8203;6904](https://github.com/traefik/traefik/pull/6904) by [sinacek](https://github.com/sinacek)) #### [v2.2.1](https://github.com/traefik/traefik/tree/v2.2.1) (2020-04-29) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0...v2.2.1) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.6.0 ([#&#8203;6727](https://github.com/traefik/traefik/pull/6727) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Normalize default names for ConsulCatalog. ([#&#8203;6593](https://github.com/traefik/traefik/pull/6593) by [ldez](https://github.com/ldez)) - **\[internal]** Change the default priority on the router created by the redirect. ([#&#8203;6588](https://github.com/traefik/traefik/pull/6588) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Delete an unnecessary warning log ([#&#8203;6624](https://github.com/traefik/traefik/pull/6624) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** ratelimit: do not default to ipstrategy too early ([#&#8203;6713](https://github.com/traefik/traefik/pull/6713) by [mpl](https://github.com/mpl)) - **\[rancher,webui]** It's just the one TLS, actually. ([#&#8203;6606](https://github.com/traefik/traefik/pull/6606) by [RealOrangeOne](https://github.com/RealOrangeOne)) - **\[server]** Fix case-sensitive header Sec-Websocket-Version ([#&#8203;6698](https://github.com/traefik/traefik/pull/6698) by [tbrandstetter](https://github.com/tbrandstetter)) - **\[udp]** fix: consider UDP when checking for empty config ([#&#8203;6683](https://github.com/traefik/traefik/pull/6683) by [nrwiersma](https://github.com/nrwiersma)) - **\[websocket]** FIx wS heAder ([#&#8203;6660](https://github.com/traefik/traefik/pull/6660) by [mmatur](https://github.com/mmatur)) - **\[websocket]** Manage case for all Websocket headers ([#&#8203;6705](https://github.com/traefik/traefik/pull/6705) by [mmatur](https://github.com/mmatur)) - **\[webui]** Disable distribution of the WebUI as PWA ([#&#8203;6717](https://github.com/traefik/traefik/pull/6717) by [SantoDE](https://github.com/SantoDE)) - **\[webui]** Add polling for getOverview in toolbar ([#&#8203;6611](https://github.com/traefik/traefik/pull/6611) by [lukashass](https://github.com/lukashass)) **Documentation:** - **\[api]** Fix documentation about api.insecure defaults ([#&#8203;6671](https://github.com/traefik/traefik/pull/6671) by [thisismydesign](https://github.com/thisismydesign)) - **\[docker,k8s,k8s/ingress,marathon,rancher,sticky-session]** fix: cookie documentation. ([#&#8203;6745](https://github.com/traefik/traefik/pull/6745) by [ldez](https://github.com/ldez)) - **\[file]** Edit code indentation for correct alignment ([#&#8203;6691](https://github.com/traefik/traefik/pull/6691) by [fbruetting](https://github.com/fbruetting)) - **\[healthcheck,k8s,k8s/crd]** Add note about health check in kubernetes ([#&#8203;6647](https://github.com/traefik/traefik/pull/6647) by [mmatur](https://github.com/mmatur)) - **\[k8s,k8s/crd]** docs: Update kubernetes-crd-resource.yml ([#&#8203;6741](https://github.com/traefik/traefik/pull/6741) by [rdxmb](https://github.com/rdxmb)) - **\[k8s,k8s/crd]** doc: improve CRD documentation. ([#&#8203;6681](https://github.com/traefik/traefik/pull/6681) by [ldez](https://github.com/ldez)) - **\[k8s/crd]** doc: add apiVersion for "kind: Middleware" ([#&#8203;6734](https://github.com/traefik/traefik/pull/6734) by [yuyicai](https://github.com/yuyicai)) - **\[k8s/helm]** Update the documentation for helm chart ([#&#8203;6744](https://github.com/traefik/traefik/pull/6744) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Add sentence about the resource namespace and middleware ([#&#8203;6719](https://github.com/traefik/traefik/pull/6719) by [SantoDE](https://github.com/SantoDE)) - **\[kv]** fix KV service docs for http:url and tcp:address ([#&#8203;6720](https://github.com/traefik/traefik/pull/6720) by [bryfry](https://github.com/bryfry)) - **\[logs]** Add Access log chapter for migration v1->v2 ([#&#8203;6689](https://github.com/traefik/traefik/pull/6689) by [MartinKoerner](https://github.com/MartinKoerner)) - **\[middleware]** Update headers.md ([#&#8203;6675](https://github.com/traefik/traefik/pull/6675) by [jamct](https://github.com/jamct)) - **\[middleware]** Doc middleware compress content type ([#&#8203;6738](https://github.com/traefik/traefik/pull/6738) by [rtribotte](https://github.com/rtribotte)) - **\[tracing]** Add link to tracing with elastic ([#&#8203;6673](https://github.com/traefik/traefik/pull/6673) by [collinmutembei](https://github.com/collinmutembei)) - Added missing text `a yaml file` in Configuration ([#&#8203;6663](https://github.com/traefik/traefik/pull/6663) by [fsoedjede](https://github.com/fsoedjede)) - Fix typos in the documentation ([#&#8203;6650](https://github.com/traefik/traefik/pull/6650) by [SuperSandro2000](https://github.com/SuperSandro2000)) - Fix documentation ([#&#8203;6648](https://github.com/traefik/traefik/pull/6648) by [mmatur](https://github.com/mmatur)) - Fix bad address syntax in Global HTTP to HTTPS redirection v2 TOML ([#&#8203;6619](https://github.com/traefik/traefik/pull/6619) by [Beetix](https://github.com/Beetix)) - Doc Fix for 2.2 Redirects ([#&#8203;6595](https://github.com/traefik/traefik/pull/6595) by [ajschmidt8](https://github.com/ajschmidt8)) #### [v2.2.0](https://github.com/traefik/traefik/tree/v2.2.0) (2020-03-25) [All Commits](https://github.com/traefik/traefik/compare/v2.1.0-rc1...v2.2.0) **Enhancements:** - **\[acme,middleware,tls]** Entry point redirection and default routers configuration ([#&#8203;6417](https://github.com/traefik/traefik/pull/6417) by [ldez](https://github.com/ldez)) - **\[consul,etcd,kv,redis,zk]** Add KV store providers (dynamic configuration only) ([#&#8203;5899](https://github.com/traefik/traefik/pull/5899) by [ldez](https://github.com/ldez)) - **\[consulcatalog,docker,marathon,rancher,udp]** Add UDP in providers with labels ([#&#8203;6327](https://github.com/traefik/traefik/pull/6327) by [juliens](https://github.com/juliens)) - **\[docker]** Fix traefik behavior when network\_mode is host ([#&#8203;5698](https://github.com/traefik/traefik/pull/5698) by [FuNK3Y](https://github.com/FuNK3Y)) - **\[docker]** Support SSH connection to Docker ([#&#8203;5969](https://github.com/traefik/traefik/pull/5969) by [sh7dm](https://github.com/sh7dm)) - **\[healthcheck]** Do not follow redirects for the health check URLs ([#&#8203;5147](https://github.com/traefik/traefik/pull/5147) by [coder-hugo](https://github.com/coder-hugo)) - **\[k8s,k8s/crd,udp]** Add UDP support in kubernetesCRD provider ([#&#8203;6348](https://github.com/traefik/traefik/pull/6348) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/crd]** Add TLSStores to Kubernetes CRD ([#&#8203;6270](https://github.com/traefik/traefik/pull/6270) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/crd]** Add namespace attribute on IngressRouteTCP service ([#&#8203;6085](https://github.com/traefik/traefik/pull/6085) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Support 'networking.k8s.io/v1beta1' ingress apiVersion ([#&#8203;6171](https://github.com/traefik/traefik/pull/6171) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Update deprecated function call in k8s providers ([#&#8203;5241](https://github.com/traefik/traefik/pull/5241) by [Wagum](https://github.com/Wagum)) - **\[k8s,k8s/ingress]** Add Ingress annotations support ([#&#8203;6160](https://github.com/traefik/traefik/pull/6160) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** systematically call updateIngressStatus ([#&#8203;6148](https://github.com/traefik/traefik/pull/6148) by [mpl](https://github.com/mpl)) - **\[logs,middleware]** Rename the non-exposed field "count" to "size" ([#&#8203;6048](https://github.com/traefik/traefik/pull/6048) by [sylr](https://github.com/sylr)) - **\[logs,middleware]** Add http request scheme to logger ([#&#8203;6226](https://github.com/traefik/traefik/pull/6226) by [valtlfelipe](https://github.com/valtlfelipe)) - **\[logs]** Decrease log level for client related error ([#&#8203;6204](https://github.com/traefik/traefik/pull/6204) by [sylr](https://github.com/sylr)) - **\[metrics]** Add metrics about TLS ([#&#8203;6255](https://github.com/traefik/traefik/pull/6255) by [sylr](https://github.com/sylr)) - **\[middleware]** Add period for rate limiter middleware ([#&#8203;6055](https://github.com/traefik/traefik/pull/6055) by [mpl](https://github.com/mpl)) - **\[middleware]** Let metrics libs handle the atomicity ([#&#8203;5738](https://github.com/traefik/traefik/pull/5738) by [sylr](https://github.com/sylr)) - **\[middleware]** Rework access control origin configuration ([#&#8203;5996](https://github.com/traefik/traefik/pull/5996) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Add serial number certificate to forward headers ([#&#8203;5915](https://github.com/traefik/traefik/pull/5915) by [dkijkuit](https://github.com/dkijkuit)) - **\[rancher]** Duration order consistency when multiplying number by time unit ([#&#8203;5885](https://github.com/traefik/traefik/pull/5885) by [maxifom](https://github.com/maxifom)) - **\[server,udp]** UDP support ([#&#8203;6172](https://github.com/traefik/traefik/pull/6172) by [mpl](https://github.com/mpl)) - **\[service]** Use EDF schedule algorithm for WeightedRoundRobin ([#&#8203;6206](https://github.com/traefik/traefik/pull/6206) by [pkumza](https://github.com/pkumza)) - **\[service]** Support mirroring request body ([#&#8203;6080](https://github.com/traefik/traefik/pull/6080) by [dmitriyminer](https://github.com/dmitriyminer)) - **\[tls]** Allow PreferServerCipherSuites as a TLS Option ([#&#8203;6248](https://github.com/traefik/traefik/pull/6248) by [dtomcej](https://github.com/dtomcej)) - **\[tracing]** Update APM client. ([#&#8203;6152](https://github.com/traefik/traefik/pull/6152) by [ldez](https://github.com/ldez)) - **\[tracing]** Elastic APM tracer implementation ([#&#8203;5870](https://github.com/traefik/traefik/pull/5870) by [amine7536](https://github.com/amine7536)) - **\[udp,webui]** WebUI: add udp pages ([#&#8203;6313](https://github.com/traefik/traefik/pull/6313) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Polling on tables ([#&#8203;5909](https://github.com/traefik/traefik/pull/5909) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Proxy API to Traefik in dev mode ([#&#8203;5980](https://github.com/traefik/traefik/pull/5980) by [sh7dm](https://github.com/sh7dm)) - **\[webui]** Web UI: Table infinite scroll ([#&#8203;5875](https://github.com/traefik/traefik/pull/5875) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Take off logic from generic table component ([#&#8203;5910](https://github.com/traefik/traefik/pull/5910) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Add dark theme for Web UI ([#&#8203;6036](https://github.com/traefik/traefik/pull/6036) by [sh7dm](https://github.com/sh7dm)) - Update dependencies ([#&#8203;6359](https://github.com/traefik/traefik/pull/6359) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.5.0 ([#&#8203;6491](https://github.com/traefik/traefik/pull/6491) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** digest auth: use RequireAuthStale when appropriate ([#&#8203;6569](https://github.com/traefik/traefik/pull/6569) by [mpl](https://github.com/mpl)) - **\[file]** Revert "Allow fsnotify to reload config files on k8s (or symlinks)" ([#&#8203;6416](https://github.com/traefik/traefik/pull/6416) by [juliens](https://github.com/juliens)) - **\[internal]** Fix entry point redirect behavior ([#&#8203;6512](https://github.com/traefik/traefik/pull/6512) by [ldez](https://github.com/ldez)) - **\[internal]** Router entry points on reload. ([#&#8203;6444](https://github.com/traefik/traefik/pull/6444) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Improve kubernetes external name service support ([#&#8203;6428](https://github.com/traefik/traefik/pull/6428) by [rtribotte](https://github.com/rtribotte)) - **\[k8s,k8s/ingress]** fix: Ingress TLS support ([#&#8203;6504](https://github.com/traefik/traefik/pull/6504) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Improvement of the unique name of the router for Ingress. ([#&#8203;6325](https://github.com/traefik/traefik/pull/6325) by [ldez](https://github.com/ldez)) - **\[kv,redis]** Update valkeyrie to fix the support of Redis. ([#&#8203;6291](https://github.com/traefik/traefik/pull/6291) by [ldez](https://github.com/ldez)) - **\[kv]** fix: KV flaky tests. ([#&#8203;6300](https://github.com/traefik/traefik/pull/6300) by [ldez](https://github.com/ldez)) - **\[etcd,kv]** fix: etcd provider name. ([#&#8203;6212](https://github.com/traefik/traefik/pull/6212) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: period field name. ([#&#8203;6549](https://github.com/traefik/traefik/pull/6549) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: custom Host header. ([#&#8203;6502](https://github.com/traefik/traefik/pull/6502) by [ldez](https://github.com/ldez)) - **\[server,udp]** udp: replace concurrently reset timer with ticker ([#&#8203;6498](https://github.com/traefik/traefik/pull/6498) by [mpl](https://github.com/mpl)) - **\[server]** Drop traefik from default entry points. ([#&#8203;6477](https://github.com/traefik/traefik/pull/6477) by [ldez](https://github.com/ldez)) - **\[server]** fix: use MaxInt32. ([#&#8203;5845](https://github.com/traefik/traefik/pull/5845) by [ldez](https://github.com/ldez)) - **\[tracing]** Disable default APM tracer. ([#&#8203;6410](https://github.com/traefik/traefik/pull/6410) by [ldez](https://github.com/ldez)) - **\[udp]** Add missing generated element for UDP. ([#&#8203;6309](https://github.com/traefik/traefik/pull/6309) by [ldez](https://github.com/ldez)) - **\[udp]** Build all UDP services on an entrypoint ([#&#8203;6329](https://github.com/traefik/traefik/pull/6329) by [juliens](https://github.com/juliens)) **Documentation:** - **\[authentication,middleware]** docs: terminology, replace 'encoded' by 'hashed' ([#&#8203;6478](https://github.com/traefik/traefik/pull/6478) by [debovema](https://github.com/debovema)) - **\[acme]** Doc: fix wrong name of config format ([#&#8203;6519](https://github.com/traefik/traefik/pull/6519) by [Nek-](https://github.com/Nek-)) - **\[docker]** Fix example values for swarmModeRefreshSeconds ([#&#8203;6460](https://github.com/traefik/traefik/pull/6460) by [skjnldsv](https://github.com/skjnldsv)) - **\[k8s,k8s/crd,sticky-session]** docs: clarify multi-levels stickiness ([#&#8203;6475](https://github.com/traefik/traefik/pull/6475) by [mpl](https://github.com/mpl)) - **\[k8s,k8s/crd]** doc: fix terminationDelay word case. ([#&#8203;6532](https://github.com/traefik/traefik/pull/6532) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Update the k8s CRD documentation ([#&#8203;6426](https://github.com/traefik/traefik/pull/6426) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Improve documentation for kubernetes ingress configuration ([#&#8203;6440](https://github.com/traefik/traefik/pull/6440) by [rtribotte](https://github.com/rtribotte)) - **\[k8s/helm]** Update traefik install documentation ([#&#8203;6466](https://github.com/traefik/traefik/pull/6466) by [mmatur](https://github.com/mmatur)) - **\[provider]** Update supported providers list. ([#&#8203;6190](https://github.com/traefik/traefik/pull/6190) by [ldez](https://github.com/ldez)) - **\[tcp,tls]** Specify passthrough for TCP/TLS in its own section ([#&#8203;6459](https://github.com/traefik/traefik/pull/6459) by [mpl](https://github.com/mpl)) - doc: Use neutral domains. ([#&#8203;6471](https://github.com/traefik/traefik/pull/6471) by [ldez](https://github.com/ldez)) - doc: fix typo. ([#&#8203;6472](https://github.com/traefik/traefik/pull/6472) by [ldez](https://github.com/ldez)) - Improve ping documentation. ([#&#8203;6476](https://github.com/traefik/traefik/pull/6476) by [ldez](https://github.com/ldez)) - Remove [@&#8203;dduportal](https://github.com/dduportal) from the maintainers team ([#&#8203;6464](https://github.com/traefik/traefik/pull/6464) by [emilevauge](https://github.com/emilevauge)) - Fix wrong copy/pasted with service name warning ([#&#8203;6510](https://github.com/traefik/traefik/pull/6510) by [Nek-](https://github.com/Nek-)) - Update migration documentation ([#&#8203;6447](https://github.com/traefik/traefik/pull/6447) by [ldez](https://github.com/ldez)) - Update version references. ([#&#8203;6434](https://github.com/traefik/traefik/pull/6434) by [ldez](https://github.com/ldez)) - Fix broken documentation link ([#&#8203;6430](https://github.com/traefik/traefik/pull/6430) by [pbek](https://github.com/pbek)) **Misc:** - **\[rancher]** Stop using fork of go-rancher-metadata ([#&#8203;6469](https://github.com/traefik/traefik/pull/6469) by [ibuildthecloud](https://github.com/ibuildthecloud)) - Merge current v2.1 branch into v2.2 ([#&#8203;6564](https://github.com/traefik/traefik/pull/6564) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into v2.2 ([#&#8203;6525](https://github.com/traefik/traefik/pull/6525) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into v2.2 ([#&#8203;6516](https://github.com/traefik/traefik/pull/6516) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6429](https://github.com/traefik/traefik/pull/6429) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6409](https://github.com/traefik/traefik/pull/6409) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6302](https://github.com/traefik/traefik/pull/6302) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6216](https://github.com/traefik/traefik/pull/6216) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6138](https://github.com/traefik/traefik/pull/6138) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6004](https://github.com/traefik/traefik/pull/6004) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;5933](https://github.com/traefik/traefik/pull/5933) by [ldez](https://github.com/ldez)) #### [v2.1.9](https://github.com/traefik/traefik/tree/v2.1.9) (2020-03-23) [All Commits](https://github.com/traefik/traefik/compare/v2.1.8...v2.1.9) **Bug fixes:** - **\[provider,sticky-session]** Fix sameSite ([#&#8203;6538](https://github.com/traefik/traefik/pull/6538) by [ldez](https://github.com/ldez)) - **\[server]** Force http/1.1 for upgrade ([#&#8203;6554](https://github.com/traefik/traefik/pull/6554) by [juliens](https://github.com/juliens)) **Documentation:** - Fix tab name ([#&#8203;6543](https://github.com/traefik/traefik/pull/6543) by [mavimo](https://github.com/mavimo)) #### [v2.2.0-rc4](https://github.com/traefik/traefik/tree/v2.2.0-rc4) (2020-03-19) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc3...v2.2.0-rc4) **Documentation:** - **\[acme]** Doc: fix wrong name of config format ([#&#8203;6519](https://github.com/traefik/traefik/pull/6519) by [Nek-](https://github.com/Nek-)) **Misc:** - **\[middleware]** Merge current v2.1 branch into v2.2 ([#&#8203;6525](https://github.com/traefik/traefik/pull/6525) by [ldez](https://github.com/ldez)) #### [v2.1.8](https://github.com/traefik/traefik/tree/v2.1.8) (2020-03-19) [All Commits](https://github.com/traefik/traefik/compare/v2.1.7...v2.1.8) **Bug fixes:** - **\[middleware,metrics]** Fix memory leak in metrics ([#&#8203;6522](https://github.com/traefik/traefik/pull/6522) by [juliens](https://github.com/juliens)) #### [v2.2.0-rc3](https://github.com/traefik/traefik/tree/v2.2.0-rc3) (2020-03-18) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc2...v2.2.0-rc3) **Enhancements:** - **\[authentication,middleware]** docs: terminology, replace 'encoded' by 'hashed' ([#&#8203;6478](https://github.com/traefik/traefik/pull/6478) by [debovema](https://github.com/debovema)) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.5.0 ([#&#8203;6491](https://github.com/traefik/traefik/pull/6491) by [ldez](https://github.com/ldez)) - **\[internal]** Fix entry point redirect behavior ([#&#8203;6512](https://github.com/traefik/traefik/pull/6512) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** fix: Ingress TLS support ([#&#8203;6504](https://github.com/traefik/traefik/pull/6504) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: custom Host header. ([#&#8203;6502](https://github.com/traefik/traefik/pull/6502) by [ldez](https://github.com/ldez)) - **\[server,udp]** udp: replace concurrently reset timer with ticker ([#&#8203;6498](https://github.com/traefik/traefik/pull/6498) by [mpl](https://github.com/mpl)) - **\[server]** Drop traefik from default entry points. ([#&#8203;6477](https://github.com/traefik/traefik/pull/6477) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s,k8s/crd,sticky-session]** docs: clarify multi-levels stickiness ([#&#8203;6475](https://github.com/traefik/traefik/pull/6475) by [mpl](https://github.com/mpl)) - **\[k8s/helm]** Update traefik install documentation ([#&#8203;6466](https://github.com/traefik/traefik/pull/6466) by [mmatur](https://github.com/mmatur)) - Fix wrong copy/pasted with service name warning ([#&#8203;6510](https://github.com/traefik/traefik/pull/6510) by [Nek-](https://github.com/Nek-)) - Improve ping documentation. ([#&#8203;6476](https://github.com/traefik/traefik/pull/6476) by [ldez](https://github.com/ldez)) - doc: fix typo. ([#&#8203;6472](https://github.com/traefik/traefik/pull/6472) by [ldez](https://github.com/ldez)) - doc: Use neutral domains. ([#&#8203;6471](https://github.com/traefik/traefik/pull/6471) by [ldez](https://github.com/ldez)) **Misc:** - **\[rancher]** Stop using fork of go-rancher-metadata ([#&#8203;6469](https://github.com/traefik/traefik/pull/6469) by [ibuildthecloud](https://github.com/ibuildthecloud)) #### [v2.1.7](https://github.com/traefik/traefik/tree/v2.1.7) (2020-03-18) [All Commits](https://github.com/traefik/traefik/compare/v2.1.6...v2.1.7) **Bug fixes:** - **\[logs,middleware]** Access log field quotes. ([#&#8203;6484](https://github.com/traefik/traefik/pull/6484) by [ldez](https://github.com/ldez)) - **\[metrics]** fix statsd scale for duration based metrics ([#&#8203;6054](https://github.com/traefik/traefik/pull/6054) by [ddtmachado](https://github.com/ddtmachado)) - **\[middleware]** Added support for replacement containing escaped characters ([#&#8203;6413](https://github.com/traefik/traefik/pull/6413) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[acme,docker]** Add some missing doc. ([#&#8203;6422](https://github.com/traefik/traefik/pull/6422) by [ldez](https://github.com/ldez)) - **\[acme]** Added wildcard ACME example ([#&#8203;6423](https://github.com/traefik/traefik/pull/6423) by [Basster](https://github.com/Basster)) - **\[acme]** fix typo ([#&#8203;6408](https://github.com/traefik/traefik/pull/6408) by [hamiltont](https://github.com/hamiltont)) #### [v2.2.0-rc2](https://github.com/traefik/traefik/tree/v2.2.0-rc2) (2020-03-11) [All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc1...v2.2.0-rc2) **Bug fixes:** - **\[internal]** Router entry points on reload. ([#&#8203;6444](https://github.com/traefik/traefik/pull/6444) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Improve kubernetes external name service support ([#&#8203;6428](https://github.com/traefik/traefik/pull/6428) by [rtribotte](https://github.com/rtribotte)) **Documentation:** - **\[docker]** Fix example values for swarmModeRefreshSeconds ([#&#8203;6460](https://github.com/traefik/traefik/pull/6460) by [skjnldsv](https://github.com/skjnldsv)) - **\[k8s,k8s/ingress]** Improve documentation for kubernetes ingress configuration ([#&#8203;6440](https://github.com/traefik/traefik/pull/6440) by [rtribotte](https://github.com/rtribotte)) - **\[tcp,tls]** Specify passthrough for TCP/TLS in its own section ([#&#8203;6459](https://github.com/traefik/traefik/pull/6459) by [mpl](https://github.com/mpl)) - Remove [@&#8203;dduportal](https://github.com/dduportal) from the maintainers team ([#&#8203;6464](https://github.com/traefik/traefik/pull/6464) by [emilevauge](https://github.com/emilevauge)) - Update migration documentation ([#&#8203;6447](https://github.com/traefik/traefik/pull/6447) by [ldez](https://github.com/ldez)) - Update version references. ([#&#8203;6434](https://github.com/traefik/traefik/pull/6434) by [ldez](https://github.com/ldez)) - Fix broken documentation link ([#&#8203;6430](https://github.com/traefik/traefik/pull/6430) by [pbek](https://github.com/pbek)) #### [v2.2.0-rc1](https://github.com/traefik/traefik/tree/v2.2.0-rc1) (2020-03-05) [All Commits](https://github.com/traefik/traefik/compare/v2.1.0-rc1...v2.2.0-rc1) **Enhancements:** - **\[acme,middleware,tls]** Entry point redirection and default routers configuration ([#&#8203;6417](https://github.com/traefik/traefik/pull/6417) by [ldez](https://github.com/ldez)) - **\[consul,etcd,kv,redis,zk]** Add KV store providers (dynamic configuration only) ([#&#8203;5899](https://github.com/traefik/traefik/pull/5899) by [ldez](https://github.com/ldez)) - **\[consulcatalog,docker,marathon,rancher,udp]** Add UDP in providers with labels ([#&#8203;6327](https://github.com/traefik/traefik/pull/6327) by [juliens](https://github.com/juliens)) - **\[docker]** Fix traefik behavior when network\_mode is host ([#&#8203;5698](https://github.com/traefik/traefik/pull/5698) by [FuNK3Y](https://github.com/FuNK3Y)) - **\[docker]** Support SSH connection to Docker ([#&#8203;5969](https://github.com/traefik/traefik/pull/5969) by [sh7dm](https://github.com/sh7dm)) - **\[healthcheck]** Do not follow redirects for the health check URLs ([#&#8203;5147](https://github.com/traefik/traefik/pull/5147) by [coder-hugo](https://github.com/coder-hugo)) - **\[k8s,k8s/crd,udp]** Add UDP support in kubernetesCRD provider ([#&#8203;6348](https://github.com/traefik/traefik/pull/6348) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/crd]** Add TLSStores to Kubernetes CRD ([#&#8203;6270](https://github.com/traefik/traefik/pull/6270) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/crd]** Add namespace attribute on IngressRouteTCP service ([#&#8203;6085](https://github.com/traefik/traefik/pull/6085) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Support 'networking.k8s.io/v1beta1' ingress apiVersion ([#&#8203;6171](https://github.com/traefik/traefik/pull/6171) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Update deprecated function call in k8s providers ([#&#8203;5241](https://github.com/traefik/traefik/pull/5241) by [Wagum](https://github.com/Wagum)) - **\[k8s,k8s/ingress]** Add Ingress annotations support ([#&#8203;6160](https://github.com/traefik/traefik/pull/6160) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** systematically call updateIngressStatus ([#&#8203;6148](https://github.com/traefik/traefik/pull/6148) by [mpl](https://github.com/mpl)) - **\[logs,middleware]** Rename the non-exposed field "count" to "size" ([#&#8203;6048](https://github.com/traefik/traefik/pull/6048) by [sylr](https://github.com/sylr)) - **\[logs,middleware]** Add http request scheme to logger ([#&#8203;6226](https://github.com/traefik/traefik/pull/6226) by [valtlfelipe](https://github.com/valtlfelipe)) - **\[logs]** Decrease log level for client related error ([#&#8203;6204](https://github.com/traefik/traefik/pull/6204) by [sylr](https://github.com/sylr)) - **\[metrics]** Add metrics about TLS ([#&#8203;6255](https://github.com/traefik/traefik/pull/6255) by [sylr](https://github.com/sylr)) - **\[middleware]** Add period for rate limiter middleware ([#&#8203;6055](https://github.com/traefik/traefik/pull/6055) by [mpl](https://github.com/mpl)) - **\[middleware]** Let metrics libs handle the atomicity ([#&#8203;5738](https://github.com/traefik/traefik/pull/5738) by [sylr](https://github.com/sylr)) - **\[middleware]** Rework access control origin configuration ([#&#8203;5996](https://github.com/traefik/traefik/pull/5996) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Add serial number certificate to forward headers ([#&#8203;5915](https://github.com/traefik/traefik/pull/5915) by [dkijkuit](https://github.com/dkijkuit)) - **\[rancher]** Duration order consistency when multiplying number by time unit ([#&#8203;5885](https://github.com/traefik/traefik/pull/5885) by [maxifom](https://github.com/maxifom)) - **\[server,udp]** UDP support ([#&#8203;6172](https://github.com/traefik/traefik/pull/6172) by [mpl](https://github.com/mpl)) - **\[service]** Use EDF schedule algorithm for WeightedRoundRobin ([#&#8203;6206](https://github.com/traefik/traefik/pull/6206) by [pkumza](https://github.com/pkumza)) - **\[service]** Support mirroring request body ([#&#8203;6080](https://github.com/traefik/traefik/pull/6080) by [dmitriyminer](https://github.com/dmitriyminer)) - **\[tls]** Allow PreferServerCipherSuites as a TLS Option ([#&#8203;6248](https://github.com/traefik/traefik/pull/6248) by [dtomcej](https://github.com/dtomcej)) - **\[tracing]** Update APM client. ([#&#8203;6152](https://github.com/traefik/traefik/pull/6152) by [ldez](https://github.com/ldez)) - **\[tracing]** Elastic APM tracer implementation ([#&#8203;5870](https://github.com/traefik/traefik/pull/5870) by [amine7536](https://github.com/amine7536)) - **\[udp,webui]** WebUI: add udp pages ([#&#8203;6313](https://github.com/traefik/traefik/pull/6313) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Polling on tables ([#&#8203;5909](https://github.com/traefik/traefik/pull/5909) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Proxy API to Traefik in dev mode ([#&#8203;5980](https://github.com/traefik/traefik/pull/5980) by [sh7dm](https://github.com/sh7dm)) - **\[webui]** Web UI: Table infinite scroll ([#&#8203;5875](https://github.com/traefik/traefik/pull/5875) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Take off logic from generic table component ([#&#8203;5910](https://github.com/traefik/traefik/pull/5910) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Add dark theme for Web UI ([#&#8203;6036](https://github.com/traefik/traefik/pull/6036) by [sh7dm](https://github.com/sh7dm)) - Update dependencies ([#&#8203;6359](https://github.com/traefik/traefik/pull/6359) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[etcd,kv]** fix: etcd provider name. ([#&#8203;6212](https://github.com/traefik/traefik/pull/6212) by [ldez](https://github.com/ldez)) - **\[file]** Revert "Allow fsnotify to reload config files on k8s (or symlinks)" ([#&#8203;6416](https://github.com/traefik/traefik/pull/6416) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/ingress]** Improvement of the unique name of the router for Ingress. ([#&#8203;6325](https://github.com/traefik/traefik/pull/6325) by [ldez](https://github.com/ldez)) - **\[kv,redis]** Update valkeyrie to fix the support of Redis. ([#&#8203;6291](https://github.com/traefik/traefik/pull/6291) by [ldez](https://github.com/ldez)) - **\[kv]** fix: KV flaky tests. ([#&#8203;6300](https://github.com/traefik/traefik/pull/6300) by [ldez](https://github.com/ldez)) - **\[server]** fix: use MaxInt32. ([#&#8203;5845](https://github.com/traefik/traefik/pull/5845) by [ldez](https://github.com/ldez)) - **\[tracing]** Disable default APM tracer. ([#&#8203;6410](https://github.com/traefik/traefik/pull/6410) by [ldez](https://github.com/ldez)) - **\[udp]** Add missing generated element for UDP. ([#&#8203;6309](https://github.com/traefik/traefik/pull/6309) by [ldez](https://github.com/ldez)) - **\[udp]** Build all UDP services on an entrypoint ([#&#8203;6329](https://github.com/traefik/traefik/pull/6329) by [juliens](https://github.com/juliens)) **Documentation:** - **\[k8s,k8s/crd]** Update the k8s CRD documentation ([#&#8203;6426](https://github.com/traefik/traefik/pull/6426) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[provider]** Update supported providers list. ([#&#8203;6190](https://github.com/traefik/traefik/pull/6190) by [ldez](https://github.com/ldez)) **Misc:** - Merge current v2.1 branch into master ([#&#8203;6429](https://github.com/traefik/traefik/pull/6429) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6409](https://github.com/traefik/traefik/pull/6409) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6302](https://github.com/traefik/traefik/pull/6302) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6216](https://github.com/traefik/traefik/pull/6216) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6138](https://github.com/traefik/traefik/pull/6138) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;6004](https://github.com/traefik/traefik/pull/6004) by [ldez](https://github.com/ldez)) - Merge current v2.1 branch into master ([#&#8203;5933](https://github.com/traefik/traefik/pull/5933) by [ldez](https://github.com/ldez)) #### [v2.1.6](https://github.com/traefik/traefik/tree/v2.1.6) (2020-02-28) [All Commits](https://github.com/traefik/traefik/compare/v2.1.4...v2.1.6) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.4.0 ([#&#8203;6376](https://github.com/traefik/traefik/pull/6376) by [ldez](https://github.com/ldez)) - **\[api]** Return an error when ping is not enabled. ([#&#8203;6304](https://github.com/traefik/traefik/pull/6304) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Early filter of the catalog services. ([#&#8203;6307](https://github.com/traefik/traefik/pull/6307) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** fix: consul-catalog uses port from label instead of item port. ([#&#8203;6345](https://github.com/traefik/traefik/pull/6345) by [ldez](https://github.com/ldez)) - **\[file]** fix: YML example of template for the file provider. ([#&#8203;6402](https://github.com/traefik/traefik/pull/6402) by [ldez](https://github.com/ldez)) - **\[file]** Allow fsnotify to reload config files on k8s (or symlinks) ([#&#8203;5037](https://github.com/traefik/traefik/pull/5037) by [dtomcej](https://github.com/dtomcej)) - **\[healthcheck]** Launch healthcheck only one time instead of two ([#&#8203;6372](https://github.com/traefik/traefik/pull/6372) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/crd,k8s/ingress]** Fix secret informer load ([#&#8203;6364](https://github.com/traefik/traefik/pull/6364) by [mmatur](https://github.com/mmatur)) - **\[k8s,k8s/crd]** Use consistent protocol determination ([#&#8203;6365](https://github.com/traefik/traefik/pull/6365) by [dtomcej](https://github.com/dtomcej)) - **\[k8s,k8s/crd]** fix: use the right error in the log ([#&#8203;6311](https://github.com/traefik/traefik/pull/6311) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[provider]** Don't throw away valid configuration updates ([#&#8203;5952](https://github.com/traefik/traefik/pull/5952) by [zaphod42](https://github.com/zaphod42)) - **\[tls]** Consider SSLv2 as TLS in order to close the handshake correctly ([#&#8203;6371](https://github.com/traefik/traefik/pull/6371) by [juliens](https://github.com/juliens)) - **\[tracing]** Fix docs and code to match in haystack tracing. ([#&#8203;6352](https://github.com/traefik/traefik/pull/6352) by [evanlurvey](https://github.com/evanlurvey)) **Documentation:** - **\[acme]** Improve documentation. ([#&#8203;6324](https://github.com/traefik/traefik/pull/6324) by [ldez](https://github.com/ldez)) - **\[file]** Add information about filename and directory options. ([#&#8203;6333](https://github.com/traefik/traefik/pull/6333) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Docs: Clarifying format of ingress endpoint service name ([#&#8203;6306](https://github.com/traefik/traefik/pull/6306) by [BretFisher](https://github.com/BretFisher)) - **\[k8s/crd]** fix: dashboard example with k8s CRD. ([#&#8203;6330](https://github.com/traefik/traefik/pull/6330) by [ldez](https://github.com/ldez)) - **\[middleware,k8s]** Fix formatting in "Kubernetes Namespace" block ([#&#8203;6305](https://github.com/traefik/traefik/pull/6305) by [berekuk](https://github.com/berekuk)) - **\[tls]** Remove TLS cipher suites for TLS minVersion 1.3 ([#&#8203;6328](https://github.com/traefik/traefik/pull/6328) by [rYR79435](https://github.com/rYR79435)) - **\[tls]** Fix typo in the godoc of TLS option MaxVersion ([#&#8203;6347](https://github.com/traefik/traefik/pull/6347) by [pschaub](https://github.com/pschaub)) - Use explicitly the word Kubernetes in the migration guide. ([#&#8203;6380](https://github.com/traefik/traefik/pull/6380) by [ldez](https://github.com/ldez)) - Minor readme improvements ([#&#8203;6293](https://github.com/traefik/traefik/pull/6293) by [Rowayda-Khayri](https://github.com/Rowayda-Khayri)) - Added link to community forum ([#&#8203;6283](https://github.com/traefik/traefik/pull/6283) by [isaacnewtonfx](https://github.com/isaacnewtonfx)) #### [v2.1.5](https://github.com/traefik/traefik/tree/v2.1.5) (2020-02-28) Skipped. #### [v2.1.4](https://github.com/traefik/traefik/tree/v2.1.4) (2020-02-06) [All Commits](https://github.com/traefik/traefik/compare/v2.1.3...v2.1.4) **Bug fixes:** - **\[acme,logs]** Improvement of the certificates resolvers logs ([#&#8203;6225](https://github.com/traefik/traefik/pull/6225) by [ldez](https://github.com/ldez)) - **\[acme]** Fix kubernetes providers shutdown and clean safe.Pool ([#&#8203;6244](https://github.com/traefik/traefik/pull/6244) by [juliens](https://github.com/juliens)) - **\[authentication,middleware]** don't create http client for each request in forwardAuth middleware ([#&#8203;6267](https://github.com/traefik/traefik/pull/6267) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/ingress]** Allow wildcard hosts in ingress provider ([#&#8203;6251](https://github.com/traefik/traefik/pull/6251) by [dtomcej](https://github.com/dtomcej)) - **\[logs,tls]** Properly purge default certificate from stores before logging ([#&#8203;6281](https://github.com/traefik/traefik/pull/6281) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** use provider-qualified name when recursing for chain ([#&#8203;6233](https://github.com/traefik/traefik/pull/6233) by [mpl](https://github.com/mpl)) **Documentation:** - **\[acme,cli]** Documentation fix for acme.md CLI ([#&#8203;6262](https://github.com/traefik/traefik/pull/6262) by [altano](https://github.com/altano)) - **\[acme,k8s/crd]** Add missing certResolver in IngressRoute examples. ([#&#8203;6265](https://github.com/traefik/traefik/pull/6265) by [ldez](https://github.com/ldez)) - **\[k8s]** fix a typo ([#&#8203;6279](https://github.com/traefik/traefik/pull/6279) by [silenceshell](https://github.com/silenceshell)) - **\[middleware]** Minor documentation tweaks. ([#&#8203;6218](https://github.com/traefik/traefik/pull/6218) by [stevegroom](https://github.com/stevegroom)) - Correct a trivial spelling mistake in the documentation. ([#&#8203;6269](https://github.com/traefik/traefik/pull/6269) by [nepella](https://github.com/nepella)) - Update install-traefik.md ([#&#8203;6260](https://github.com/traefik/traefik/pull/6260) by [bitfactory-sander-lissenburg](https://github.com/bitfactory-sander-lissenburg)) - doc: use the same entry point name everywhere ([#&#8203;6219](https://github.com/traefik/traefik/pull/6219) by [ldez](https://github.com/ldez)) - readme: update links to use HTTPS ([#&#8203;6274](https://github.com/traefik/traefik/pull/6274) by [imba-tjd](https://github.com/imba-tjd)) #### [v2.1.3](https://github.com/traefik/traefik/tree/v2.1.3) (2020-01-21) [All Commits](https://github.com/traefik/traefik/compare/v2.1.2...v2.1.3) **Bug fixes:** - **\[acme]** Update go-acme/lego to v3.3.0 ([#&#8203;6192](https://github.com/traefik/traefik/pull/6192) by [shilch](https://github.com/shilch)) - **\[docker]** Use the calculated port when useBindPortIP is enabled ([#&#8203;6199](https://github.com/traefik/traefik/pull/6199) by [juliens](https://github.com/juliens)) - **\[docker]** fix: invalid service definition. ([#&#8203;6198](https://github.com/traefik/traefik/pull/6198) by [ldez](https://github.com/ldez)) - **\[server]** Remove Content-Type auto-detection ([#&#8203;6097](https://github.com/traefik/traefik/pull/6097) by [juliens](https://github.com/juliens)) - **\[service]** fix memleak in safe.Pool ([#&#8203;6140](https://github.com/traefik/traefik/pull/6140) by [mpl](https://github.com/mpl)) **Documentation:** - **\[docker]** Fix typo in docker routing documentation ([#&#8203;6147](https://github.com/traefik/traefik/pull/6147) by [tvrg](https://github.com/tvrg)) - **\[k8s]** Fixed typo in k8s doc ([#&#8203;6163](https://github.com/traefik/traefik/pull/6163) by [MyIgel](https://github.com/MyIgel)) - **\[marathon]** Fix typo in Marathon doc. ([#&#8203;6150](https://github.com/traefik/traefik/pull/6150) by [thatshubham](https://github.com/thatshubham)) - **\[middleware]** Adding an explanation how to use `htpasswd` for k8s secret ([#&#8203;6194](https://github.com/traefik/traefik/pull/6194) by [jamct](https://github.com/jamct)) - doc: adds an explanation of the global redirection pattern. ([#&#8203;6195](https://github.com/traefik/traefik/pull/6195) by [ldez](https://github.com/ldez)) - Fix small typo in user-guides documentation ([#&#8203;6154](https://github.com/traefik/traefik/pull/6154) by [evert-arias](https://github.com/evert-arias)) #### [v2.1.2](https://github.com/traefik/traefik/tree/v2.1.2) (2020-01-07) [All Commits](https://github.com/traefik/traefik/compare/v2.1.1...v2.1.2) **Bug fixes:** - **\[authentication,middleware,tracing]** fix(tracing): makes sure tracing headers are being propagated when using forwardAuth ([#&#8203;6072](https://github.com/traefik/traefik/pull/6072) by [jcchavezs](https://github.com/jcchavezs)) - **\[cli]** fix: invalid label/flag parsing. ([#&#8203;6028](https://github.com/traefik/traefik/pull/6028) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Query consul catalog for service health separately ([#&#8203;6046](https://github.com/traefik/traefik/pull/6046) by [SantoDE](https://github.com/SantoDE)) - **\[k8s,k8s/crd]** Restore ExternalName https support for Kubernetes CRD ([#&#8203;6037](https://github.com/traefik/traefik/pull/6037) by [kpeiruza](https://github.com/kpeiruza)) - **\[k8s,k8s/crd]** Log the ignored namespace only when needed ([#&#8203;6087](https://github.com/traefik/traefik/pull/6087) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** k8s Ingress: fix crash on rules with nil http ([#&#8203;6121](https://github.com/traefik/traefik/pull/6121) by [grimmy](https://github.com/grimmy)) - **\[logs]** Improves error message when a configuration file is empty. ([#&#8203;6135](https://github.com/traefik/traefik/pull/6135) by [ldez](https://github.com/ldez)) - **\[server]** Handle respondingTimeout and better shutdown tests. ([#&#8203;6115](https://github.com/traefik/traefik/pull/6115) by [juliens](https://github.com/juliens)) - **\[server]** Don't set user-agent to Go-http-client/1.1 ([#&#8203;6030](https://github.com/traefik/traefik/pull/6030) by [sh7dm](https://github.com/sh7dm)) - **\[tracing]** fix: Malformed x-b3-traceid Header ([#&#8203;6079](https://github.com/traefik/traefik/pull/6079) by [ldez](https://github.com/ldez)) - **\[webui]** fix: dashboard redirect loop ([#&#8203;6078](https://github.com/traefik/traefik/pull/6078) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Use consistent name in ACME documentation ([#&#8203;6019](https://github.com/traefik/traefik/pull/6019) by [ldez](https://github.com/ldez)) - **\[api,k8s/crd]** Add a documentation example for dashboard and api for kubernetes CRD ([#&#8203;6022](https://github.com/traefik/traefik/pull/6022) by [dduportal](https://github.com/dduportal)) - **\[cli]** Fix examples for the use of websecure via CLI ([#&#8203;6116](https://github.com/traefik/traefik/pull/6116) by [tiagoboeing](https://github.com/tiagoboeing)) - **\[k8s,k8s/crd]** Improve documentation about Kubernetes IngressRoute ([#&#8203;6058](https://github.com/traefik/traefik/pull/6058) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Improve sourceRange explanation for ipWhiteList ([#&#8203;6070](https://github.com/traefik/traefik/pull/6070) by [der-domi](https://github.com/der-domi)) #### [v2.1.1](https://github.com/traefik/traefik/tree/v2.1.1) (2019-12-12) [All Commits](https://github.com/traefik/traefik/compare/v2.1.0...v2.1.1) **Bug fixes:** - **\[logs,middleware,metrics]** CloseNotifier: return pointer instead of value ([#&#8203;6010](https://github.com/traefik/traefik/pull/6010) by [mpl](https://github.com/mpl)) **Documentation:** - Add Migration Guide for Traefik v2.1 ([#&#8203;6017](https://github.com/traefik/traefik/pull/6017) by [SantoDE](https://github.com/SantoDE)) #### [v2.1.0](https://github.com/traefik/traefik/tree/v2.1.0) (2019-12-10) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc1...v2.1.0) **Enhancements:** - **\[consulcatalog]** Add consul catalog options: requireConsistent, stale, cache ([#&#8203;5752](https://github.com/traefik/traefik/pull/5752) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Add Consul Catalog provider ([#&#8203;5395](https://github.com/traefik/traefik/pull/5395) by [negasus](https://github.com/negasus)) - **\[k8s,k8s/crd,service]** Support for all services kinds (and sticky) in CRD ([#&#8203;5711](https://github.com/traefik/traefik/pull/5711) by [mpl](https://github.com/mpl)) - **\[metrics]** Added configurable prefix for statsd metrics collection ([#&#8203;5336](https://github.com/traefik/traefik/pull/5336) by [schulterklopfer](https://github.com/schulterklopfer)) - **\[middleware]** Conditional compression based on request Content-Type ([#&#8203;5721](https://github.com/traefik/traefik/pull/5721) by [ldez](https://github.com/ldez)) - **\[server]** Add internal provider ([#&#8203;5815](https://github.com/traefik/traefik/pull/5815) by [ldez](https://github.com/ldez)) - **\[tls]** Add support for MaxVersion in tls.Options ([#&#8203;5650](https://github.com/traefik/traefik/pull/5650) by [kmeekva](https://github.com/kmeekva)) - **\[tls]** Add tls option for Elliptic Curve Preferences ([#&#8203;5466](https://github.com/traefik/traefik/pull/5466) by [ksarink](https://github.com/ksarink)) - **\[tracing]** Update jaeger dependencies ([#&#8203;5637](https://github.com/traefik/traefik/pull/5637) by [mmatur](https://github.com/mmatur)) **Bug fixes:** - **\[api]** fix: debug endpoint when insecure API. ([#&#8203;5937](https://github.com/traefik/traefik/pull/5937) by [ldez](https://github.com/ldez)) - **\[cli]** fix: sub command help ([#&#8203;5887](https://github.com/traefik/traefik/pull/5887) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** fix: consul catalog constraints. ([#&#8203;5913](https://github.com/traefik/traefik/pull/5913) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Service registered with same id on Consul Catalog ([#&#8203;5900](https://github.com/traefik/traefik/pull/5900) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Fix empty address for registering service without IP ([#&#8203;5826](https://github.com/traefik/traefik/pull/5826) by [mmatur](https://github.com/mmatur)) - **\[logs,middleware,metrics]** detect CloseNotify capability in accesslog and metrics ([#&#8203;5985](https://github.com/traefik/traefik/pull/5985) by [mpl](https://github.com/mpl)) - **\[server]** fix: remove double call to server Close. ([#&#8203;5960](https://github.com/traefik/traefik/pull/5960) by [ldez](https://github.com/ldez)) - **\[webui]** Fix weighted service provider icon ([#&#8203;5983](https://github.com/traefik/traefik/pull/5983) by [sh7dm](https://github.com/sh7dm)) - **\[webui]** Fix http/tcp resources pagination ([#&#8203;5986](https://github.com/traefik/traefik/pull/5986) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Use valid condition in the service details panel UI ([#&#8203;5984](https://github.com/traefik/traefik/pull/5984) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[webui]** Web UI: Avoid polling on /api/entrypoints ([#&#8203;5863](https://github.com/traefik/traefik/pull/5863) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Sync toolbar table state with url query params ([#&#8203;5861](https://github.com/traefik/traefik/pull/5861) by [matthieuh](https://github.com/matthieuh)) **Documentation:** - **\[consulcatalog]** fix: Consul Catalog documentation. ([#&#8203;5725](https://github.com/traefik/traefik/pull/5725) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Fix consul catalog documentation ([#&#8203;5661](https://github.com/traefik/traefik/pull/5661) by [mmatur](https://github.com/mmatur)) - Prepare release v2.1.0-rc2 ([#&#8203;5846](https://github.com/traefik/traefik/pull/5846) by [ldez](https://github.com/ldez)) - Prepare release v2.1.0-rc1 ([#&#8203;5844](https://github.com/traefik/traefik/pull/5844) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Several documentation fixes ([#&#8203;5987](https://github.com/traefik/traefik/pull/5987) by [ldez](https://github.com/ldez)) - Prepare release v2.1.0-rc3 ([#&#8203;5929](https://github.com/traefik/traefik/pull/5929) by [ldez](https://github.com/ldez)) **Misc:** - **\[cli]** Add custom help function to command ([#&#8203;5923](https://github.com/traefik/traefik/pull/5923) by [Ullaakut](https://github.com/Ullaakut)) - **\[server]** fix: use MaxInt32. ([#&#8203;5845](https://github.com/traefik/traefik/pull/5845) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5841](https://github.com/traefik/traefik/pull/5841) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5749](https://github.com/traefik/traefik/pull/5749) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5619](https://github.com/traefik/traefik/pull/5619) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5464](https://github.com/traefik/traefik/pull/5464) by [ldez](https://github.com/ldez)) - Merge v2.0.0 into master ([#&#8203;5402](https://github.com/traefik/traefik/pull/5402) by [ldez](https://github.com/ldez)) - Merge v2.0.0-rc3 into master ([#&#8203;5354](https://github.com/traefik/traefik/pull/5354) by [ldez](https://github.com/ldez)) - Merge v2.0.0-rc1 into master ([#&#8203;5253](https://github.com/traefik/traefik/pull/5253) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into v2.1 ([#&#8203;5977](https://github.com/traefik/traefik/pull/5977) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into v2.1 ([#&#8203;5931](https://github.com/traefik/traefik/pull/5931) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into v2.1 ([#&#8203;5928](https://github.com/traefik/traefik/pull/5928) by [ldez](https://github.com/ldez)) #### [v2.0.7](https://github.com/traefik/traefik/tree/v2.0.7) (2019-12-09) [All Commits](https://github.com/traefik/traefik/compare/v2.0.6...v2.0.7) **Bug fixes:** - **\[logs,middleware]** Remove mirroring impact in accesslog ([#&#8203;5967](https://github.com/traefik/traefik/pull/5967) by [juliens](https://github.com/juliens)) - **\[middleware]** fix: PassClientTLSCert middleware separators and formatting ([#&#8203;5921](https://github.com/traefik/traefik/pull/5921) by [ldez](https://github.com/ldez)) - **\[server]** Do not stop to listen on tcp listeners on temporary errors ([#&#8203;5935](https://github.com/traefik/traefik/pull/5935) by [skwair](https://github.com/skwair)) **Documentation:** - **\[acme,k8s/crd,k8s/ingress]** Document LE caveats with Kubernetes on v2 ([#&#8203;5902](https://github.com/traefik/traefik/pull/5902) by [dtomcej](https://github.com/dtomcej)) - **\[acme]** The Cloudflare hint for the GLOBAL API KEY for CF MAIL/API\_KEY ([#&#8203;5964](https://github.com/traefik/traefik/pull/5964) by [EugenMayer](https://github.com/EugenMayer)) - **\[acme]** Improve documentation for ACME/Let's Encrypt ([#&#8203;5819](https://github.com/traefik/traefik/pull/5819) by [dduportal](https://github.com/dduportal)) - **\[file]** Improve documentation on file provider limitations with file system notifications ([#&#8203;5939](https://github.com/traefik/traefik/pull/5939) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Make trailing slash more prominent for the "secure dashboard setup" too ([#&#8203;5963](https://github.com/traefik/traefik/pull/5963) by [EugenMayer](https://github.com/EugenMayer)) - Fix Docker example in "Strip and Rewrite Path Prefixes" in migration guide ([#&#8203;5949](https://github.com/traefik/traefik/pull/5949) by [q210](https://github.com/q210)) - readme: Fix link to file backend/provider documentation ([#&#8203;5945](https://github.com/traefik/traefik/pull/5945) by [hartwork](https://github.com/hartwork)) #### [v2.1.0-rc3](https://github.com/traefik/traefik/tree/v2.1.0-rc3) (2019-12-02) [All Commits](https://github.com/traefik/traefik/compare/v2.1.0-rc2...v2.1.0-rc3) **Bug fixes:** - **\[cli]** fix: sub command help ([#&#8203;5887](https://github.com/traefik/traefik/pull/5887) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** fix: consul catalog constraints. ([#&#8203;5913](https://github.com/traefik/traefik/pull/5913) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Service registered with same id on Consul Catalog ([#&#8203;5900](https://github.com/traefik/traefik/pull/5900) by [mmatur](https://github.com/mmatur)) - **\[webui]** Web UI: Avoid polling on /api/entrypoints ([#&#8203;5863](https://github.com/traefik/traefik/pull/5863) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Sync toolbar table state with url query params ([#&#8203;5861](https://github.com/traefik/traefik/pull/5861) by [matthieuh](https://github.com/matthieuh)) **Misc:** - **\[cli]** Add custom help function to command ([#&#8203;5923](https://github.com/traefik/traefik/pull/5923) by [Ullaakut](https://github.com/Ullaakut)) #### [v2.0.6](https://github.com/traefik/traefik/tree/v2.0.6) (2019-12-02) [All Commits](https://github.com/traefik/traefik/compare/v2.0.5...v2.0.6) **Bug fixes:** - **\[acme]** Update go-acme/lego to 3.2.0 ([#&#8203;5839](https://github.com/traefik/traefik/pull/5839) by [kolaente](https://github.com/kolaente)) - **\[cli,healthcheck]** Uses, if it exists, the ping entry point provided in the static configuration ([#&#8203;5867](https://github.com/traefik/traefik/pull/5867) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[healthcheck]** Healthcheck managed for all related services ([#&#8203;5860](https://github.com/traefik/traefik/pull/5860) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[logs,middleware]** Do not give responsewriter or its headers to asynchronous logging goroutine ([#&#8203;5840](https://github.com/traefik/traefik/pull/5840) by [mpl](https://github.com/mpl)) - **\[middleware]** X-Forwarded-Proto must not skip the redirection. ([#&#8203;5836](https://github.com/traefik/traefik/pull/5836) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: location header rewrite. ([#&#8203;5835](https://github.com/traefik/traefik/pull/5835) by [ldez](https://github.com/ldez)) - **\[middleware]** Remove Request Headers CORS Preflight Requirement ([#&#8203;5903](https://github.com/traefik/traefik/pull/5903) by [dtomcej](https://github.com/dtomcej)) - **\[rancher]** Change service name in rancher provider to make webui service details view work ([#&#8203;5895](https://github.com/traefik/traefik/pull/5895) by [SantoDE](https://github.com/SantoDE)) - **\[tracing]** Fix extraction for zipkin tracing ([#&#8203;5920](https://github.com/traefik/traefik/pull/5920) by [jcchavezs](https://github.com/jcchavezs)) - **\[webui]** Web UI: Avoid unnecessary duplicated api calls ([#&#8203;5884](https://github.com/traefik/traefik/pull/5884) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Avoid some router properties to overflow their container ([#&#8203;5872](https://github.com/traefik/traefik/pull/5872) by [matthieuh](https://github.com/matthieuh)) - **\[webui]** Web UI: Fix displayed tcp service details ([#&#8203;5868](https://github.com/traefik/traefik/pull/5868) by [matthieuh](https://github.com/matthieuh)) **Documentation:** - **\[acme]** doc: fix wrong acme information ([#&#8203;5837](https://github.com/traefik/traefik/pull/5837) by [ldez](https://github.com/ldez)) - **\[docker,docker/swarm]** Add Swarm section to the Docker Provider Documentation ([#&#8203;5874](https://github.com/traefik/traefik/pull/5874) by [dduportal](https://github.com/dduportal)) - **\[docker]** Update router entrypoint example ([#&#8203;5766](https://github.com/traefik/traefik/pull/5766) by [woto](https://github.com/woto)) - **\[k8s/helm]** Mention the experimental Helm Chart in the installation section of documentation ([#&#8203;5879](https://github.com/traefik/traefik/pull/5879) by [dduportal](https://github.com/dduportal)) - doc: remove double quotes on CLI flags. ([#&#8203;5862](https://github.com/traefik/traefik/pull/5862) by [ldez](https://github.com/ldez)) - Fixed spelling error ([#&#8203;5834](https://github.com/traefik/traefik/pull/5834) by [blakebuthod](https://github.com/blakebuthod)) - Add back the security section from v1 ([#&#8203;5832](https://github.com/traefik/traefik/pull/5832) by [pascalandy](https://github.com/pascalandy)) #### [v2.1.0-rc2](https://github.com/traefik/traefik/tree/v2.0.4) (2019-11-15) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc1...v2.1.0-rc2) Fixes int overflow. Same changelog as v2.1.0-rc1 #### [v2.1.0-rc1](https://github.com/traefik/traefik/tree/v2.1.0-rc1) (2019-11-15) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc1...v2.1.0-rc1) **Enhancements:** - **\[consulcatalog]** Add consul catalog options: requireConsistent, stale, cache ([#&#8203;5752](https://github.com/traefik/traefik/pull/5752) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Add Consul Catalog provider ([#&#8203;5395](https://github.com/traefik/traefik/pull/5395) by [negasus](https://github.com/negasus)) - **\[k8s,k8s/crd,service]** Support for all services kinds (and sticky) in CRD ([#&#8203;5711](https://github.com/traefik/traefik/pull/5711) by [mpl](https://github.com/mpl)) - **\[metrics]** Added configurable prefix for statsd metrics collection ([#&#8203;5336](https://github.com/traefik/traefik/pull/5336) by [schulterklopfer](https://github.com/schulterklopfer)) - **\[middleware]** Conditional compression based on request Content-Type ([#&#8203;5721](https://github.com/traefik/traefik/pull/5721) by [ldez](https://github.com/ldez)) - **\[server]** Add internal provider ([#&#8203;5815](https://github.com/traefik/traefik/pull/5815) by [ldez](https://github.com/ldez)) - **\[tls]** Add support for MaxVersion in tls.Options ([#&#8203;5650](https://github.com/traefik/traefik/pull/5650) by [kmeekva](https://github.com/kmeekva)) - **\[tls]** Add tls option for Elliptic Curve Preferences ([#&#8203;5466](https://github.com/traefik/traefik/pull/5466) by [ksarink](https://github.com/ksarink)) - **\[tracing]** Update jaeger dependencies ([#&#8203;5637](https://github.com/traefik/traefik/pull/5637) by [mmatur](https://github.com/mmatur)) **Bug fixes:** - **\[consulcatalog]** Fix empty address for registering service without IP ([#&#8203;5826](https://github.com/traefik/traefik/pull/5826) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[consulcatalog]** fix: Consul Catalog documentation. ([#&#8203;5725](https://github.com/traefik/traefik/pull/5725) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Fix consul catalog documentation ([#&#8203;5661](https://github.com/traefik/traefik/pull/5661) by [mmatur](https://github.com/mmatur)) **Misc:** - Merge current v2.0 branch into master ([#&#8203;5749](https://github.com/traefik/traefik/pull/5749) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5619](https://github.com/traefik/traefik/pull/5619) by [ldez](https://github.com/ldez)) - Merge current v2.0 branch into master ([#&#8203;5464](https://github.com/traefik/traefik/pull/5464) by [ldez](https://github.com/ldez)) - Merge v2.0.0 into master ([#&#8203;5402](https://github.com/traefik/traefik/pull/5402) by [ldez](https://github.com/ldez)) - Merge v2.0.0-rc3 into master ([#&#8203;5354](https://github.com/traefik/traefik/pull/5354) by [ldez](https://github.com/ldez)) - Merge v2.0.0-rc1 into master ([#&#8203;5253](https://github.com/traefik/traefik/pull/5253) by [ldez](https://github.com/ldez)) #### [v2.0.5](https://github.com/traefik/traefik/tree/v2.0.5) (2019-11-14) [All Commits](https://github.com/traefik/traefik/compare/v2.0.4...v2.0.5) **Bug fixes:** - **\[metrics]** fix: metric with services LB. ([#&#8203;5759](https://github.com/traefik/traefik/pull/5759) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: stripPrefix middleware with empty resulting path. ([#&#8203;5806](https://github.com/traefik/traefik/pull/5806) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix rate limiting and SSE ([#&#8203;5737](https://github.com/traefik/traefik/pull/5737) by [sylr](https://github.com/sylr)) - **\[tracing]** Upgrades zipkin library to avoid errors when using textMap. ([#&#8203;5754](https://github.com/traefik/traefik/pull/5754) by [jcchavezs](https://github.com/jcchavezs)) **Documentation:** - **\[acme,cluster]** Update ACME storage docs to remove reference to KV store in CE ([#&#8203;5433](https://github.com/traefik/traefik/pull/5433) by [bradjones1](https://github.com/bradjones1)) - **\[api]** docs: remove field api.entryPoint ([#&#8203;5776](https://github.com/traefik/traefik/pull/5776) by [waitingsong](https://github.com/waitingsong)) - **\[api]** Adds missed quotes in api.md ([#&#8203;5787](https://github.com/traefik/traefik/pull/5787) by [woto](https://github.com/woto)) - **\[docker/swarm]** Dashboard example with swarm ([#&#8203;5795](https://github.com/traefik/traefik/pull/5795) by [dduportal](https://github.com/dduportal)) - **\[docker]** Fix error in link description for priority ([#&#8203;5746](https://github.com/traefik/traefik/pull/5746) by [ASDFGamer](https://github.com/ASDFGamer)) - **\[k8s]** Wrong endpoint on the TLS secret example ([#&#8203;5817](https://github.com/traefik/traefik/pull/5817) by [yacinelazaar](https://github.com/yacinelazaar)) - **\[middleware,docker]** Double dollar on docker-compose config ([#&#8203;5775](https://github.com/traefik/traefik/pull/5775) by [clery](https://github.com/clery)) - Fix quickstart link in README ([#&#8203;5794](https://github.com/traefik/traefik/pull/5794) by [mcky](https://github.com/mcky)) - fix typo in v1 to v2 migration guide ([#&#8203;5820](https://github.com/traefik/traefik/pull/5820) by [fschl](https://github.com/fschl)) - slashes ended up in bad place. ([#&#8203;5798](https://github.com/traefik/traefik/pull/5798) by [icepic](https://github.com/icepic)) #### [v2.0.4](https://github.com/traefik/traefik/tree/v2.0.4) (2019-10-28) [All Commits](https://github.com/traefik/traefik/compare/v2.0.3...v2.0.4) Fixes releases system. Same changelog as v2.0.3. #### [v2.0.3](https://github.com/traefik/traefik/tree/v2.0.3) (2019-10-28) [All Commits](https://github.com/traefik/traefik/compare/v2.0.2...v2.0.3) **Bug fixes:** - **\[acme,logs]** Use debug for log about skipping addition of cert ([#&#8203;5641](https://github.com/traefik/traefik/pull/5641) by [sylr](https://github.com/sylr)) - **\[file]** fix: add filename in the file provider logs. ([#&#8203;5636](https://github.com/traefik/traefik/pull/5636) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Remove unnecessary reload of the configuration. ([#&#8203;5707](https://github.com/traefik/traefik/pull/5707) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Fixing support for HTTPs backends with Kubernetes ExternalName services ([#&#8203;5660](https://github.com/traefik/traefik/pull/5660) by [kpeiruza](https://github.com/kpeiruza)) - **\[k8s,k8s/ingress]** Normalize service and router names for ingress. ([#&#8203;5623](https://github.com/traefik/traefik/pull/5623) by [ldez](https://github.com/ldez)) - **\[logs]** Set proxy protocol logger to DEBUG level ([#&#8203;5712](https://github.com/traefik/traefik/pull/5712) by [mmatur](https://github.com/mmatur)) - **\[middleware]** fix: add stacktrace when recover. ([#&#8203;5654](https://github.com/traefik/traefik/pull/5654) by [ldez](https://github.com/ldez)) - **\[tracing]** Let instana/go-sensor handle default agent host ([#&#8203;5658](https://github.com/traefik/traefik/pull/5658) by [sylr](https://github.com/sylr)) - **\[tracing]** fix: default tracing backend. ([#&#8203;5717](https://github.com/traefik/traefik/pull/5717) by [ldez](https://github.com/ldez)) - fix: deep copy of passHostHeader on ServersLoadBalancer. ([#&#8203;5720](https://github.com/traefik/traefik/pull/5720) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Fix acme storage file docker mounting example ([#&#8203;5633](https://github.com/traefik/traefik/pull/5633) by [jansauer](https://github.com/jansauer)) - **\[acme]** fix incorrect DNS reference ([#&#8203;5666](https://github.com/traefik/traefik/pull/5666) by [oskapt](https://github.com/oskapt)) - **\[logs]** Clarify unit of duration field in access log ([#&#8203;5664](https://github.com/traefik/traefik/pull/5664) by [Sarke](https://github.com/Sarke)) - **\[middleware]** Fix Security Headers Doc ([#&#8203;5706](https://github.com/traefik/traefik/pull/5706) by [FlorianPerrot](https://github.com/FlorianPerrot)) - **\[middleware]** Migration guide: pathprefixstrip migration ([#&#8203;5600](https://github.com/traefik/traefik/pull/5600) by [dduportal](https://github.com/dduportal)) - **\[middleware]** fix ForwardAuth tls.skipverify examples ([#&#8203;5683](https://github.com/traefik/traefik/pull/5683) by [remche](https://github.com/remche)) - **\[rules]** Add documentation about backtick for rule definition. ([#&#8203;5714](https://github.com/traefik/traefik/pull/5714) by [ldez](https://github.com/ldez)) - **\[webui]** Improve documentation of the router rules for API and dashboard ([#&#8203;5625](https://github.com/traefik/traefik/pull/5625) by [dduportal](https://github.com/dduportal)) - doc: @&#8203; is not authorized in names definition. ([#&#8203;5734](https://github.com/traefik/traefik/pull/5734) by [ldez](https://github.com/ldez)) - Remove obsolete v2 remark from README ([#&#8203;5669](https://github.com/traefik/traefik/pull/5669) by [dragetd](https://github.com/dragetd)) - Fix spelling mistake: "founded" -> "found" ([#&#8203;5674](https://github.com/traefik/traefik/pull/5674) by [ocanty](https://github.com/ocanty)) - fix typo for stripPrefix in tab File (YAML) ([#&#8203;5694](https://github.com/traefik/traefik/pull/5694) by [nalakawula](https://github.com/nalakawula)) - Add example for changing the port used by traefik to connect to a service ([#&#8203;5224](https://github.com/traefik/traefik/pull/5224) by [robertbaker](https://github.com/robertbaker)) **Misc:** - **\[logs,middleware]** Cherry pick v1.7 into v2.0 ([#&#8203;5735](https://github.com/traefik/traefik/pull/5735) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.0.2](https://github.com/traefik/traefik/tree/v2.0.2) (2019-10-09) [All Commits](https://github.com/traefik/traefik/compare/v2.0.1...v2.0.2) **Bug fixes:** - **\[acme]** fix: ovh client int overflow. ([#&#8203;5607](https://github.com/traefik/traefik/pull/5607) by [ldez](https://github.com/ldez)) - **\[api,k8s,k8s/ingress]** fix: default router name for k8s ingress. ([#&#8203;5612](https://github.com/traefik/traefik/pull/5612) by [ldez](https://github.com/ldez)) - **\[file]** fix: default passHostHeader for file provider. ([#&#8203;5516](https://github.com/traefik/traefik/pull/5516) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Fix typo in log ([#&#8203;5590](https://github.com/traefik/traefik/pull/5590) by [XciD](https://github.com/XciD)) - **\[middleware,metrics]** fix: panic with metrics recorder. ([#&#8203;5536](https://github.com/traefik/traefik/pull/5536) by [ldez](https://github.com/ldez)) - **\[webui]** Add a service sticky details vue component ([#&#8203;5579](https://github.com/traefik/traefik/pull/5579) by [jbdoumenjou](https://github.com/jbdoumenjou)) - fix: return an error instead of panic. ([#&#8203;5549](https://github.com/traefik/traefik/pull/5549) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme,file]** Fix yaml domains example ([#&#8203;5569](https://github.com/traefik/traefik/pull/5569) by [SuperSandro2000](https://github.com/SuperSandro2000)) - **\[api,webui]** Clarifies how to configure and access the dashboard in the api & dashboard documentations ([#&#8203;5523](https://github.com/traefik/traefik/pull/5523) by [dduportal](https://github.com/dduportal)) - **\[api]** Add overview to API documentation ([#&#8203;5539](https://github.com/traefik/traefik/pull/5539) by [lnxbil](https://github.com/lnxbil)) - **\[cli]** typo in cli command ([#&#8203;5586](https://github.com/traefik/traefik/pull/5586) by [basraven](https://github.com/basraven)) - **\[cli]** Replace ambiguous cli help message wording ([#&#8203;5233](https://github.com/traefik/traefik/pull/5233) by [jansauer](https://github.com/jansauer)) - **\[docker]** Fixed typo in routing/providers/docker documentation ([#&#8203;5520](https://github.com/traefik/traefik/pull/5520) by [lyrixx](https://github.com/lyrixx)) - **\[docker]** $ needs escaping in docker-compose.yml ([#&#8203;5528](https://github.com/traefik/traefik/pull/5528) by [lnxbil](https://github.com/lnxbil)) - **\[file]** State clearly, that they are mutual exclusive ([#&#8203;5527](https://github.com/traefik/traefik/pull/5527) by [lnxbil](https://github.com/lnxbil)) - **\[healthcheck]** fix: typo in healthCheck examples ([#&#8203;5575](https://github.com/traefik/traefik/pull/5575) by [serpi90](https://github.com/serpi90)) - **\[k8s/crd]** Update 04-ingressroutes.yml ([#&#8203;5585](https://github.com/traefik/traefik/pull/5585) by [basraven](https://github.com/basraven)) - **\[k8s/crd]** Update apiVersion in documentation descriptor ([#&#8203;5605](https://github.com/traefik/traefik/pull/5605) by [pyaillet](https://github.com/pyaillet)) - **\[metrics]** doc: fix influxDB and statsD case in configuration page. ([#&#8203;5531](https://github.com/traefik/traefik/pull/5531) by [ldez](https://github.com/ldez)) - **\[middleware]** Update scope of services and middlewares ([#&#8203;5584](https://github.com/traefik/traefik/pull/5584) by [Thoorium](https://github.com/Thoorium)) - **\[middleware]** Typo in documentation ([#&#8203;5558](https://github.com/traefik/traefik/pull/5558) by [Constans](https://github.com/Constans)) - **\[middleware]** Fix misleading text ([#&#8203;5540](https://github.com/traefik/traefik/pull/5540) by [joassouza](https://github.com/joassouza)) - **\[tls]** document serversTransport ([#&#8203;5529](https://github.com/traefik/traefik/pull/5529) by [mpl](https://github.com/mpl)) - **\[tls]** TLS\_RSA\_WITH\_AES\_256\_GCM\_SHA384 is considered weak ([#&#8203;5578](https://github.com/traefik/traefik/pull/5578) by [Constans](https://github.com/Constans)) - **\[tls]** Improve ciphersuite examples ([#&#8203;5594](https://github.com/traefik/traefik/pull/5594) by [Constans](https://github.com/Constans)) - Remove deprecated videos ([#&#8203;5570](https://github.com/traefik/traefik/pull/5570) by [emilevauge](https://github.com/emilevauge)) - fix: remove extra backtick from routers docs ([#&#8203;5572](https://github.com/traefik/traefik/pull/5572) by [serpi90](https://github.com/serpi90)) - document providersThrottleDuration ([#&#8203;5519](https://github.com/traefik/traefik/pull/5519) by [mpl](https://github.com/mpl)) - Add a response forwarding section to the service documentation ([#&#8203;5517](https://github.com/traefik/traefik/pull/5517) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Change instances of "dynamic" to "dynamic" ([#&#8203;5504](https://github.com/traefik/traefik/pull/5504) by [dat-gitto-kid](https://github.com/dat-gitto-kid)) - Add the pass host header section to the services documentation ([#&#8203;5500](https://github.com/traefik/traefik/pull/5500) by [jbdoumenjou](https://github.com/jbdoumenjou)) - fix misspelling on documentation landing page ([#&#8203;5613](https://github.com/traefik/traefik/pull/5613) by [cthompson527](https://github.com/cthompson527)) #### [v2.0.1](https://github.com/traefik/traefik/tree/v2.0.1) (2019-09-26) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0...v2.0.1) **Bug fixes:** - **\[go,security]** This version is compiled with [Go 1.13.1](https://groups.google.com/d/msg/golang-announce/cszieYyuL9Q/g4Z7pKaqAgAJ), which fixes a vulnerability in previous versions. See the [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16276) about it for more details. - **\[api,healthcheck]** Return an actual server status updater ([#&#8203;5407](https://github.com/traefik/traefik/pull/5407) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[cli]** Flag names don't need a consistent case. ([#&#8203;5438](https://github.com/traefik/traefik/pull/5438) by [ldez](https://github.com/ldez)) - **\[docker]** fix: docker service name. ([#&#8203;5491](https://github.com/traefik/traefik/pull/5491) by [ldez](https://github.com/ldez)) - **\[logs,middleware]** fix: improve log for invalid middleware. ([#&#8203;5486](https://github.com/traefik/traefik/pull/5486) by [ldez](https://github.com/ldez)) - **\[middleware]** Update Casing on STS Header Directive ([#&#8203;5492](https://github.com/traefik/traefik/pull/5492) by [dtomcej](https://github.com/dtomcej)) - **\[server]** Do not initialize list of middlewares if not needed ([#&#8203;5485](https://github.com/traefik/traefik/pull/5485) by [mpl](https://github.com/mpl)) - **\[websocket]** Fix case-sensitive header in websocket ([#&#8203;5397](https://github.com/traefik/traefik/pull/5397) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme,tls]** Improve TLS documentation. ([#&#8203;5448](https://github.com/traefik/traefik/pull/5448) by [ldez](https://github.com/ldez)) - **\[acme]** fix typo for kubectl version ([#&#8203;5409](https://github.com/traefik/traefik/pull/5409) by [mpl](https://github.com/mpl)) - **\[acme]** Wrong acme example. ([#&#8203;5439](https://github.com/traefik/traefik/pull/5439) by [ldez](https://github.com/ldez)) - **\[cli,docker]** doc: Flags and labels are case insensitive. ([#&#8203;5428](https://github.com/traefik/traefik/pull/5428) by [ldez](https://github.com/ldez)) - **\[docker,marathon,rancher]** clarify automatic service creation/assignment with labels ([#&#8203;5493](https://github.com/traefik/traefik/pull/5493) by [mpl](https://github.com/mpl)) - **\[file]** fix doc about file.filename ([#&#8203;5494](https://github.com/traefik/traefik/pull/5494) by [ldez](https://github.com/ldez)) - **\[k8s]** add indent to fix notes ([#&#8203;5467](https://github.com/traefik/traefik/pull/5467) by [mpl](https://github.com/mpl)) - **\[middleware,docker,marathon,tls]** Improve documentation for the TLS section of the provider connection. ([#&#8203;5437](https://github.com/traefik/traefik/pull/5437) by [ldez](https://github.com/ldez)) - **\[yaml]** YAML I love you ([#&#8203;5461](https://github.com/traefik/traefik/pull/5461) by [mmatur](https://github.com/mmatur)) - Improve routing documentation ([#&#8203;5450](https://github.com/traefik/traefik/pull/5450) by [ldez](https://github.com/ldez)) - fix: typo in TOML for HTTP to HTTPS redirection ([#&#8203;5452](https://github.com/traefik/traefik/pull/5452) by [krerkkiat](https://github.com/krerkkiat)) - document that /dashboard should be preferred over / ([#&#8203;5431](https://github.com/traefik/traefik/pull/5431) by [mpl](https://github.com/mpl)) - Improve the migration guide ([#&#8203;5430](https://github.com/traefik/traefik/pull/5430) by [jbdoumenjou](https://github.com/jbdoumenjou)) - fixed doc typoes ([#&#8203;5425](https://github.com/traefik/traefik/pull/5425) by [mpl](https://github.com/mpl)) - fix indentation for tab on migration guide ([#&#8203;5423](https://github.com/traefik/traefik/pull/5423) by [ViceIce](https://github.com/ViceIce)) - Update links in readme. ([#&#8203;5411](https://github.com/traefik/traefik/pull/5411) by [ldez](https://github.com/ldez)) - Add the router priority documentation ([#&#8203;5481](https://github.com/traefik/traefik/pull/5481) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Improve the Migration Guide ([#&#8203;5391](https://github.com/traefik/traefik/pull/5391) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v1.7.18](https://github.com/traefik/traefik/tree/v1.7.18) (2019-09-23) [All Commits](https://github.com/traefik/traefik/compare/v1.7.17...v1.7.18) **Bug fixes:** - **\[go,security]** This version is compiled with [Go 1.12.10](https://groups.google.com/d/msg/golang-announce/cszieYyuL9Q/g4Z7pKaqAgAJ), which fixes a vulnerability in previous versions. See the [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16276) about it for more details. #### [v1.7.17](https://github.com/traefik/traefik/tree/v1.7.17) (2019-09-23) [All Commits](https://github.com/traefik/traefik/compare/v1.7.16...v1.7.17) **Bug fixes:** - **\[logs,middleware]** Avoid closing stdout when the accesslog handler is closed ([#&#8203;5459](https://github.com/traefik/traefik/pull/5459) by [nrwiersma](https://github.com/nrwiersma)) - **\[middleware]** Actually send header and code during WriteHeader, if needed ([#&#8203;5404](https://github.com/traefik/traefik/pull/5404) by [mpl](https://github.com/mpl)) **Documentation:** - **\[k8s]** Add note clarifying client certificate header ([#&#8203;5362](https://github.com/traefik/traefik/pull/5362) by [bradjones1](https://github.com/bradjones1)) - **\[webui]** Update docs links. ([#&#8203;5412](https://github.com/traefik/traefik/pull/5412) by [ldez](https://github.com/ldez)) - Update Traefik image version. ([#&#8203;5399](https://github.com/traefik/traefik/pull/5399) by [ldez](https://github.com/ldez)) #### [v2.0.0](https://github.com/traefik/traefik/tree/v2.0.0) (2019-09-16) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha1...v2.0.0) **Enhancements:** - **\[acme,api,tracing]** New API security ([#&#8203;5311](https://github.com/traefik/traefik/pull/5311) by [juliens](https://github.com/juliens)) - **\[acme,k8s,k8s/crd]** Document the TLS with ACME case ([#&#8203;4654](https://github.com/traefik/traefik/pull/4654) by [mpl](https://github.com/mpl)) - **\[acme,kv]** Remove Deprecated StorageFile ([#&#8203;4252](https://github.com/traefik/traefik/pull/4252) by [juliens](https://github.com/juliens)) - **\[acme]** Remove timeout/interval from the ACME Provider ([#&#8203;4842](https://github.com/traefik/traefik/pull/4842) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[acme]** Certificate resolvers. ([#&#8203;5116](https://github.com/traefik/traefik/pull/5116) by [ldez](https://github.com/ldez)) - **\[acme]** Improve acme logs. ([#&#8203;5139](https://github.com/traefik/traefik/pull/5139) by [ldez](https://github.com/ldez)) - **\[acme]** Migrate to go-acme/lego. ([#&#8203;4589](https://github.com/traefik/traefik/pull/4589) by [ldez](https://github.com/ldez)) - **\[api,provider]** Enhance REST provider ([#&#8203;5072](https://github.com/traefik/traefik/pull/5072) by [dtomcej](https://github.com/dtomcej)) - **\[api]** Adding content-header to api endpoints ([#&#8203;5019](https://github.com/traefik/traefik/pull/5019) by [dalanmiller](https://github.com/dalanmiller)) - **\[api]** Deal with multiple errors and their criticality ([#&#8203;5070](https://github.com/traefik/traefik/pull/5070) by [mpl](https://github.com/mpl)) - **\[api]** API: remove configuration of Entrypoint and Middlewares ([#&#8203;5119](https://github.com/traefik/traefik/pull/5119) by [mpl](https://github.com/mpl)) - **\[api]** Improve API endpoints ([#&#8203;5080](https://github.com/traefik/traefik/pull/5080) by [ldez](https://github.com/ldez)) - **\[api]** API: new contract ([#&#8203;4964](https://github.com/traefik/traefik/pull/4964) by [mpl](https://github.com/mpl)) - **\[api]** Improve API for the web UI ([#&#8203;5267](https://github.com/traefik/traefik/pull/5267) by [ldez](https://github.com/ldez)) - **\[api]** Manage status for TCP element in the endpoint overview. ([#&#8203;5108](https://github.com/traefik/traefik/pull/5108) by [ldez](https://github.com/ldez)) - **\[api]** API: expose runtime representation ([#&#8203;4841](https://github.com/traefik/traefik/pull/4841) by [mpl](https://github.com/mpl)) - **\[authentication,middleware,k8s,k8s/crd]** Auth middlewares in kubernetes CRD use secrets ([#&#8203;5299](https://github.com/traefik/traefik/pull/5299) by [juliens](https://github.com/juliens)) - **\[authentication,logs,etcd]** Remove deprecated elements ([#&#8203;3715](https://github.com/traefik/traefik/pull/3715) by [geraldcroes](https://github.com/geraldcroes)) - **\[authentication,middleware]** Basic Auth custom realm ([#&#8203;3917](https://github.com/traefik/traefik/pull/3917) by [tcoupin](https://github.com/tcoupin)) - **\[cli]** New static configuration loading system. ([#&#8203;4935](https://github.com/traefik/traefik/pull/4935) by [ldez](https://github.com/ldez)) - **\[docker,k8s,k8s/crd,k8s/ingress]** chore: update docker and k8s ([#&#8203;5174](https://github.com/traefik/traefik/pull/5174) by [ldez](https://github.com/ldez)) - **\[docker,k8s,k8s/crd,marathon,rancher,tcp]** Add weighted round robin load balancer on TCP ([#&#8203;5380](https://github.com/traefik/traefik/pull/5380) by [juliens](https://github.com/juliens)) - **\[docker,tcp]** Add support for TCP labels in Docker provider ([#&#8203;4621](https://github.com/traefik/traefik/pull/4621) by [juliens](https://github.com/juliens)) - **\[docker]** Adds default rule system on Docker provider. ([#&#8203;4413](https://github.com/traefik/traefik/pull/4413) by [ldez](https://github.com/ldez)) - **\[docker]** Adds Docker provider support ([#&#8203;4399](https://github.com/traefik/traefik/pull/4399) by [ldez](https://github.com/ldez)) - **\[docker]** Update to Go1.12. Support of TLS1.3 ([#&#8203;4540](https://github.com/traefik/traefik/pull/4540) by [ldez](https://github.com/ldez)) - **\[etcd]** Remove etcd v2 ([#&#8203;3739](https://github.com/traefik/traefik/pull/3739) by [geraldcroes](https://github.com/geraldcroes)) - **\[file]** Restrict traefik.toml to static configuration. ([#&#8203;5090](https://github.com/traefik/traefik/pull/5090) by [ldez](https://github.com/ldez)) - **\[file]** Support YAML for the dynamic configuration. ([#&#8203;5024](https://github.com/traefik/traefik/pull/5024) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Correct Kubernetes Ingress and IngressRoute port heuristic for choosing HTTPS ([#&#8203;5167](https://github.com/traefik/traefik/pull/5167) by [seh](https://github.com/seh)) - **\[k8s,k8s/crd,k8s/ingress]** Fix kubernetes id name ([#&#8203;5383](https://github.com/traefik/traefik/pull/5383) by [mmatur](https://github.com/mmatur)) - **\[k8s,k8s/crd,tcp]** Add support for TCP (in kubernetes CRD) ([#&#8203;4885](https://github.com/traefik/traefik/pull/4885) by [mpl](https://github.com/mpl)) - **\[k8s,k8s/crd,tls]** Define TLS options on the Router configuration for Kubernetes ([#&#8203;4973](https://github.com/traefik/traefik/pull/4973) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/crd]** Add passHostHeader and responseForwarding in IngressRoute ([#&#8203;5368](https://github.com/traefik/traefik/pull/5368) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/crd]** Add scheme to IngressRoute. ([#&#8203;5062](https://github.com/traefik/traefik/pull/5062) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Renamed `kubernetes` provider in `kubernetesIngress` provider ([#&#8203;5068](https://github.com/traefik/traefik/pull/5068) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Add TLS-enabled Router ([#&#8203;5162](https://github.com/traefik/traefik/pull/5162) by [dtomcej](https://github.com/dtomcej)) - **\[k8s/ingress]** Adds Kubernetes provider support ([#&#8203;4476](https://github.com/traefik/traefik/pull/4476) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/ingress]** Adds update ingress status ([#&#8203;4603](https://github.com/traefik/traefik/pull/4603) by [juliens](https://github.com/juliens)) - **\[k8s/ingress]** k8s integration tests ([#&#8203;4569](https://github.com/traefik/traefik/pull/4569) by [juliens](https://github.com/juliens)) - **\[k8s/ingress]** Custom resource definition ([#&#8203;4591](https://github.com/traefik/traefik/pull/4591) by [ldez](https://github.com/ldez)) - **\[logs]** Improve error on router without service. ([#&#8203;5126](https://github.com/traefik/traefik/pull/5126) by [ldez](https://github.com/ldez)) - **\[logs]** log.loglevel becomes log.level in configuration ([#&#8203;4775](https://github.com/traefik/traefik/pull/4775) by [juliens](https://github.com/juliens)) - **\[logs]** Drop headers by default in access logs. ([#&#8203;5034](https://github.com/traefik/traefik/pull/5034) by [ldez](https://github.com/ldez)) - **\[logs]** Default to CLF when accesslog format is unsupported ([#&#8203;5314](https://github.com/traefik/traefik/pull/5314) by [mpl](https://github.com/mpl)) - **\[marathon,tcp]** Handle TCP in the marathon provider ([#&#8203;4728](https://github.com/traefik/traefik/pull/4728) by [juliens](https://github.com/juliens)) - **\[marathon]** Adds Marathon support. ([#&#8203;4415](https://github.com/traefik/traefik/pull/4415) by [ldez](https://github.com/ldez)) - **\[metrics]** Add Metrics ([#&#8203;5111](https://github.com/traefik/traefik/pull/5111) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Add HTTP authentication to influxdb metric backend ([#&#8203;3600](https://github.com/traefik/traefik/pull/3600) by [halfa](https://github.com/halfa)) - **\[middleware,k8s,k8s/crd]** k8s ErrorPage middleware now uses k8s service ([#&#8203;5339](https://github.com/traefik/traefik/pull/5339) by [juliens](https://github.com/juliens)) - **\[middleware,k8s/crd]** Handle cross-provider middleware in kubernetes CRD ([#&#8203;5009](https://github.com/traefik/traefik/pull/5009) by [mpl](https://github.com/mpl)) - **\[middleware,provider]** Change the provider separator from . to @&#8203; ([#&#8203;4982](https://github.com/traefik/traefik/pull/4982) by [ldez](https://github.com/ldez)) - **\[middleware,provider]** Add Feature-Policy header support ([#&#8203;5156](https://github.com/traefik/traefik/pull/5156) by [dtomcej](https://github.com/dtomcej)) - **\[middleware,tracing]** Re enable ratelimit integration tests ([#&#8203;5288](https://github.com/traefik/traefik/pull/5288) by [mmatur](https://github.com/mmatur)) - **\[middleware,provider]** IPStrategy for selecting IP in whitelist ([#&#8203;3778](https://github.com/traefik/traefik/pull/3778) by [juliens](https://github.com/juliens)) - **\[middleware,provider]** Enables the use of elements declared in other providers ([#&#8203;4372](https://github.com/traefik/traefik/pull/4372) by [geraldcroes](https://github.com/geraldcroes)) - **\[middleware]** Migrates the pass client tls cert middleware ([#&#8203;4373](https://github.com/traefik/traefik/pull/4373) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Migrates Compress from bool to struct ([#&#8203;3714](https://github.com/traefik/traefik/pull/3714) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Updates for jaeger tracing client. ([#&#8203;3688](https://github.com/traefik/traefik/pull/3688) by [tcolgate](https://github.com/tcolgate)) - **\[middleware]** Add forwarded headers on entry point configuration ([#&#8203;4364](https://github.com/traefik/traefik/pull/4364) by [juliens](https://github.com/juliens)) - **\[middleware]** SchemeRedirect Middleware ([#&#8203;4400](https://github.com/traefik/traefik/pull/4400) by [geraldcroes](https://github.com/geraldcroes)) - **\[middleware]** Add rate limiter, rename maxConn into inFlightReq ([#&#8203;5246](https://github.com/traefik/traefik/pull/5246) by [mpl](https://github.com/mpl)) - **\[middleware]** Disable RateLimit temporarily ([#&#8203;5123](https://github.com/traefik/traefik/pull/5123) by [juliens](https://github.com/juliens)) - **\[middleware]** Enable CORS configuration ([#&#8203;3809](https://github.com/traefik/traefik/pull/3809) by [dtomcej](https://github.com/dtomcej)) - **\[provider]** New constraints management. ([#&#8203;4965](https://github.com/traefik/traefik/pull/4965) by [ldez](https://github.com/ldez)) - **\[provider]** Remove BaseProvider ([#&#8203;4661](https://github.com/traefik/traefik/pull/4661) by [ldez](https://github.com/ldez)) - **\[provider]** Use name\@&#8203;provider instead of provider\@&#8203;name. ([#&#8203;4990](https://github.com/traefik/traefik/pull/4990) by [ldez](https://github.com/ldez)) - **\[provider]** Add health check timeout parameter ([#&#8203;3813](https://github.com/traefik/traefik/pull/3813) by [jbiel](https://github.com/jbiel)) - **\[provider]** Removes deprecated templates ([#&#8203;3649](https://github.com/traefik/traefik/pull/3649) by [geraldcroes](https://github.com/geraldcroes)) - **\[provider]** Remove everything templates related ([#&#8203;4595](https://github.com/traefik/traefik/pull/4595) by [mpl](https://github.com/mpl)) - **\[provider]** Small code enhancements on providers ([#&#8203;3707](https://github.com/traefik/traefik/pull/3707) by [vdemeester](https://github.com/vdemeester)) - **\[provider]** Migrate rest provider ([#&#8203;4253](https://github.com/traefik/traefik/pull/4253) by [juliens](https://github.com/juliens)) - **\[provider]** Labels parser. ([#&#8203;4236](https://github.com/traefik/traefik/pull/4236) by [ldez](https://github.com/ldez)) - **\[rancher]** Add Rancher provider ([#&#8203;4647](https://github.com/traefik/traefik/pull/4647) by [SantoDE](https://github.com/SantoDE)) - **\[rules]** New rule syntax ([#&#8203;4437](https://github.com/traefik/traefik/pull/4437) by [juliens](https://github.com/juliens)) - **\[server]** Adds mirroring service ([#&#8203;5251](https://github.com/traefik/traefik/pull/5251) by [juliens](https://github.com/juliens)) - **\[server]** Add support proxyprotocol v2 ([#&#8203;4755](https://github.com/traefik/traefik/pull/4755) by [c0va23](https://github.com/c0va23)) - **\[server]** WeightedRoundRobin load balancer ([#&#8203;5237](https://github.com/traefik/traefik/pull/5237) by [juliens](https://github.com/juliens)) - **\[server]** Make HTTP Keep-Alive timeout configurable for backend connections ([#&#8203;4983](https://github.com/traefik/traefik/pull/4983) by [mszabo-wikia](https://github.com/mszabo-wikia)) - **\[server]** Rework loadbalancer support ([#&#8203;4933](https://github.com/traefik/traefik/pull/4933) by [juliens](https://github.com/juliens)) - **\[server]** Use h2c from x/net to handle h2c requests ([#&#8203;5045](https://github.com/traefik/traefik/pull/5045) by [juliens](https://github.com/juliens)) - **\[server]** Dynamic Configuration Refactoring ([#&#8203;4168](https://github.com/traefik/traefik/pull/4168) by [ldez](https://github.com/ldez)) - **\[server]** Remove old global config and use new static config ([#&#8203;4222](https://github.com/traefik/traefik/pull/4222) by [juliens](https://github.com/juliens)) - **\[sticky-session]** HttpOnly and Secure flags on the affinity cookie ([#&#8203;4947](https://github.com/traefik/traefik/pull/4947) by [gheibia](https://github.com/gheibia)) - **\[tcp]** Adds TCP support ([#&#8203;4587](https://github.com/traefik/traefik/pull/4587) by [juliens](https://github.com/juliens)) - **\[tls]** Define a TLS section to group TLS, TLSOptions, and TLSStores. ([#&#8203;5031](https://github.com/traefik/traefik/pull/5031) by [ldez](https://github.com/ldez)) - **\[tls]** TLSOptions: handle conflict: same host name, different TLS options ([#&#8203;5056](https://github.com/traefik/traefik/pull/5056) by [mpl](https://github.com/mpl)) - **\[tls]** Define TLS options on the Router configuration ([#&#8203;4931](https://github.com/traefik/traefik/pull/4931) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tls]** Expand Client Auth Type configuration ([#&#8203;5078](https://github.com/traefik/traefik/pull/5078) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tracing]** Improve tracing ([#&#8203;5010](https://github.com/traefik/traefik/pull/5010) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Add Jaeger collector endpoint ([#&#8203;5082](https://github.com/traefik/traefik/pull/5082) by [rmfitzpatrick](https://github.com/rmfitzpatrick)) - **\[tracing]** Update tracing dependencies ([#&#8203;4721](https://github.com/traefik/traefik/pull/4721) by [ldez](https://github.com/ldez)) - **\[tracing]** Added support for Haystack tracing ([#&#8203;4555](https://github.com/traefik/traefik/pull/4555) by [aantono](https://github.com/aantono)) - **\[tracing]** Update Zipkin OpenTracing driver to latest 0.4.3 release ([#&#8203;5283](https://github.com/traefik/traefik/pull/5283) by [basvanbeek](https://github.com/basvanbeek)) - **\[tracing]** Instana tracer implementation ([#&#8203;4453](https://github.com/traefik/traefik/pull/4453) by [notsureifkevin](https://github.com/notsureifkevin)) - **\[tracing]** Make Zipkin trace rate configurable ([#&#8203;3968](https://github.com/traefik/traefik/pull/3968) by [negz](https://github.com/negz)) - **\[webui]** refactor(webui): use [@&#8203;vue/cli](https://github.com/vue/cli) to bootstrap new ui ([#&#8203;5091](https://github.com/traefik/traefik/pull/5091) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Add a new dashboard page ([#&#8203;5249](https://github.com/traefik/traefik/pull/5249) by [Basgrani](https://github.com/Basgrani)) - **\[webui]** Add doc and version in navbar ([#&#8203;5137](https://github.com/traefik/traefik/pull/5137) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Use components to split Home concerns ([#&#8203;5136](https://github.com/traefik/traefik/pull/5136) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Add more pages in the WebUI ([#&#8203;5278](https://github.com/traefik/traefik/pull/5278) by [Basgrani](https://github.com/Basgrani)) - **\[webui]** feat(webui/dashboard): init new dashboard ([#&#8203;5105](https://github.com/traefik/traefik/pull/5105) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Upgrade angular cli version ([#&#8203;4450](https://github.com/traefik/traefik/pull/4450) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Update docker node version ([#&#8203;4448](https://github.com/traefik/traefik/pull/4448) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Ignore target/dependencies in docker copy ([#&#8203;4449](https://github.com/traefik/traefik/pull/4449) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Format code with prettier ([#&#8203;4463](https://github.com/traefik/traefik/pull/4463) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** No need for npm progress=false ([#&#8203;3702](https://github.com/traefik/traefik/pull/3702) by [vdemeester](https://github.com/vdemeester)) - **\[webui]** Migrate to a work in progress webui ([#&#8203;4568](https://github.com/traefik/traefik/pull/4568) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Include lint in build process ([#&#8203;4462](https://github.com/traefik/traefik/pull/4462) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Dropping rxjs-compat in favor of pipe ([#&#8203;4520](https://github.com/traefik/traefik/pull/4520) by [imcotton](https://github.com/imcotton)) - Move dynamic config into a dedicated package. ([#&#8203;5075](https://github.com/traefik/traefik/pull/5075) by [ldez](https://github.com/ldez)) - Disable collect data by default. ([#&#8203;5393](https://github.com/traefik/traefik/pull/5393) by [ldez](https://github.com/ldez)) - Bump x/sys to support Risc-V architecture ([#&#8203;5245](https://github.com/traefik/traefik/pull/5245) by [carlosedp](https://github.com/carlosedp)) - New packaging system. ([#&#8203;4593](https://github.com/traefik/traefik/pull/4593) by [ldez](https://github.com/ldez)) - Updates Backoff ([#&#8203;4457](https://github.com/traefik/traefik/pull/4457) by [ldez](https://github.com/ldez)) - Remove the bug command ([#&#8203;4556](https://github.com/traefik/traefik/pull/4556) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Small code enhancements ([#&#8203;3712](https://github.com/traefik/traefik/pull/3712) by [mmatur](https://github.com/mmatur)) - Remove deprecated elements ([#&#8203;3666](https://github.com/traefik/traefik/pull/3666) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Clean old ([#&#8203;4612](https://github.com/traefik/traefik/pull/4612) by [ldez](https://github.com/ldez)) - Update anonymize/collect ([#&#8203;4590](https://github.com/traefik/traefik/pull/4590) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Bug fixes:** - **\[api,webui]** Improve documentation about API and Dashboard. ([#&#8203;5364](https://github.com/traefik/traefik/pull/5364) by [ldez](https://github.com/ldez)) - **\[api]** Add errors about unknown entryPoint in runtime api ([#&#8203;5265](https://github.com/traefik/traefik/pull/5265) by [juliens](https://github.com/juliens)) - **\[api]** Add provider in middleware chain ([#&#8203;5334](https://github.com/traefik/traefik/pull/5334) by [juliens](https://github.com/juliens)) - **\[cli]** fix: boolean flag parsing with map. ([#&#8203;5372](https://github.com/traefik/traefik/pull/5372) by [ldez](https://github.com/ldez)) - **\[cli]** Return an error when help is called on a non existing command. ([#&#8203;4977](https://github.com/traefik/traefik/pull/4977) by [ldez](https://github.com/ldez)) - **\[cli]** Filter env vars configuration ([#&#8203;4985](https://github.com/traefik/traefik/pull/4985) by [ldez](https://github.com/ldez)) - **\[cli]** Fix some CLI bugs ([#&#8203;4989](https://github.com/traefik/traefik/pull/4989) by [ldez](https://github.com/ldez)) - **\[cli]** Change the loading resource order ([#&#8203;5007](https://github.com/traefik/traefik/pull/5007) by [ldez](https://github.com/ldez)) - **\[cli]** Apply the case of the CLI flags for the configuration ([#&#8203;5153](https://github.com/traefik/traefik/pull/5153) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[cli]** Don't allow non flag arguments by default. ([#&#8203;4970](https://github.com/traefik/traefik/pull/4970) by [ldez](https://github.com/ldez)) - **\[docker]** Insensitive case for allow-empty value. ([#&#8203;4745](https://github.com/traefik/traefik/pull/4745) by [ldez](https://github.com/ldez)) - **\[file]** fix: TLS configuration from directory. ([#&#8203;5118](https://github.com/traefik/traefik/pull/5118) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Fix log messages about label selector ([#&#8203;4629](https://github.com/traefik/traefik/pull/4629) by [mpl](https://github.com/mpl)) - **\[k8s,k8s/crd]** fix: TLS domains with IngressRoute. ([#&#8203;5327](https://github.com/traefik/traefik/pull/5327) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Remove IngressEndpoint in CRD provider ([#&#8203;4616](https://github.com/traefik/traefik/pull/4616) by [juliens](https://github.com/juliens)) - **\[logs]** fix: logger and context. ([#&#8203;5370](https://github.com/traefik/traefik/pull/5370) by [ldez](https://github.com/ldez)) - **\[logs]** fix: error log message. ([#&#8203;5020](https://github.com/traefik/traefik/pull/5020) by [ldez](https://github.com/ldez)) - **\[logs]** Fix typos in data collection message ([#&#8203;4891](https://github.com/traefik/traefik/pull/4891) by [mpl](https://github.com/mpl)) - **\[logs]** Allow user to configure traefik log ([#&#8203;4604](https://github.com/traefik/traefik/pull/4604) by [mmatur](https://github.com/mmatur)) - **\[metrics,tracing]** fix: Datadog case. ([#&#8203;5272](https://github.com/traefik/traefik/pull/5272) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix prometheus metrics ([#&#8203;5152](https://github.com/traefik/traefik/pull/5152) by [mmatur](https://github.com/mmatur)) - **\[middleware,k8s,k8s/crd]** The chain middleware in k8s use middlewareRef ([#&#8203;5290](https://github.com/traefik/traefik/pull/5290) by [juliens](https://github.com/juliens)) - **\[middleware]** Set X-Forwarded-\* headers ([#&#8203;4707](https://github.com/traefik/traefik/pull/4707) by [mpl](https://github.com/mpl)) - **\[middleware]** Fix `url.Parse` due to go1.12.8 changes. ([#&#8203;5207](https://github.com/traefik/traefik/pull/5207) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: stripPrefix and stripPrefixRegex. ([#&#8203;5291](https://github.com/traefik/traefik/pull/5291) by [ldez](https://github.com/ldez)) - **\[middleware]** Improve rate limiter tests ([#&#8203;5310](https://github.com/traefik/traefik/pull/5310) by [mpl](https://github.com/mpl)) - **\[middleware]** Fix response modifier initial building ([#&#8203;4719](https://github.com/traefik/traefik/pull/4719) by [mpl](https://github.com/mpl)) - **\[middleware]** Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP ([#&#8203;5012](https://github.com/traefik/traefik/pull/5012) by [stffabi](https://github.com/stffabi)) - **\[middleware]** fix buffering middleware ([#&#8203;5281](https://github.com/traefik/traefik/pull/5281) by [ldez](https://github.com/ldez)) - **\[middleware]** Don't panic with undefined middleware ([#&#8203;5289](https://github.com/traefik/traefik/pull/5289) by [ldez](https://github.com/ldez)) - **\[middleware]** Properly add response headers for CORS ([#&#8203;4857](https://github.com/traefik/traefik/pull/4857) by [dtomcej](https://github.com/dtomcej)) - **\[rules]** Allow matching with FQDN hosts with trailing periods ([#&#8203;4763](https://github.com/traefik/traefik/pull/4763) by [dtomcej](https://github.com/dtomcej)) - **\[server]** Fix panic while server shutdown ([#&#8203;4644](https://github.com/traefik/traefik/pull/4644) by [juliens](https://github.com/juliens)) - **\[server]** Write HTTP server logs into the global logger. ([#&#8203;5329](https://github.com/traefik/traefik/pull/5329) by [ldez](https://github.com/ldez)) - **\[server]** Fix problem in aggregator provider ([#&#8203;4625](https://github.com/traefik/traefik/pull/4625) by [juliens](https://github.com/juliens)) - **\[server]** Fix lock problem in server ([#&#8203;4600](https://github.com/traefik/traefik/pull/4600) by [juliens](https://github.com/juliens)) - **\[service,websocket]** Fix recovered panic when websocket is mirrored ([#&#8203;5255](https://github.com/traefik/traefik/pull/5255) by [juliens](https://github.com/juliens)) - **\[tcp]** Fix EOF error ([#&#8203;4733](https://github.com/traefik/traefik/pull/4733) by [juliens](https://github.com/juliens)) - **\[tcp]** Don't add TCP proxy when error occurs during creation. ([#&#8203;4858](https://github.com/traefik/traefik/pull/4858) by [ldez](https://github.com/ldez)) - **\[tcp]** Remove first byte wait when tcp catches all ([#&#8203;4938](https://github.com/traefik/traefik/pull/4938) by [juliens](https://github.com/juliens)) - **\[tcp]** On client CloseWrite, do CloseWrite instead of Close for backend ([#&#8203;5366](https://github.com/traefik/traefik/pull/5366) by [juliens](https://github.com/juliens)) - **\[tls]** Fix panic in TLS stores handling ([#&#8203;4997](https://github.com/traefik/traefik/pull/4997) by [juliens](https://github.com/juliens)) - **\[webui]** Rest provider icon in the webui ([#&#8203;5261](https://github.com/traefik/traefik/pull/5261) by [mmatur](https://github.com/mmatur)) - **\[webui]** Web UI graph names. ([#&#8203;5389](https://github.com/traefik/traefik/pull/5389) by [ldez](https://github.com/ldez)) - **\[webui]** fix: passHostHeader in the webUI. ([#&#8203;5369](https://github.com/traefik/traefik/pull/5369) by [ldez](https://github.com/ldez)) - Fix trailing slash with check new version ([#&#8203;5266](https://github.com/traefik/traefik/pull/5266) by [mmatur](https://github.com/mmatur)) - Ensure WaitGroup.Done() is always called ([#&#8203;5026](https://github.com/traefik/traefik/pull/5026) by [bsdelf](https://github.com/bsdelf)) - Clean files during tests. ([#&#8203;4607](https://github.com/traefik/traefik/pull/4607) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme,docker]** Removed extra colon before the 8080 docker port ([#&#8203;5209](https://github.com/traefik/traefik/pull/5209) by [fairwood136](https://github.com/fairwood136)) - **\[acme,docker]** Add a docker-compose & let's encrypt user-guide ([#&#8203;5121](https://github.com/traefik/traefik/pull/5121) by [pbenefice](https://github.com/pbenefice)) - **\[acme,docker]** Synchronize documentation ([#&#8203;4571](https://github.com/traefik/traefik/pull/4571) by [juliens](https://github.com/juliens)) - **\[acme,k8s,k8s/crd]** Full ACME+CRD example ([#&#8203;4652](https://github.com/traefik/traefik/pull/4652) by [mpl](https://github.com/mpl)) - **\[acme,k8s/crd]** Fix: CRD user guide ([#&#8203;5244](https://github.com/traefik/traefik/pull/5244) by [ldez](https://github.com/ldez)) - **\[acme,tls]** docs: rewrite of the HTTPS and TLS section ([#&#8203;4980](https://github.com/traefik/traefik/pull/4980) by [mpl](https://github.com/mpl)) - **\[acme]** Lets encrypt documentation typo ([#&#8203;5127](https://github.com/traefik/traefik/pull/5127) by [juliens](https://github.com/juliens)) - **\[acme]** Use the same case every where for entryPoints. ([#&#8203;4764](https://github.com/traefik/traefik/pull/4764) by [ldez](https://github.com/ldez)) - **\[acme]** doc/crd-acme: specify required kubectl version ([#&#8203;5015](https://github.com/traefik/traefik/pull/5015) by [mpl](https://github.com/mpl)) - **\[acme]** Enhance manual dnsChallenge documentation ([#&#8203;4636](https://github.com/traefik/traefik/pull/4636) by [ntaranov](https://github.com/ntaranov)) - **\[acme]** Fix error in the documentation for CLI configuration example ([#&#8203;5392](https://github.com/traefik/traefik/pull/5392) by [MycTl](https://github.com/MycTl)) - **\[acme]** Add note about ACME renewal ([#&#8203;4860](https://github.com/traefik/traefik/pull/4860) by [dtomcej](https://github.com/dtomcej)) - **\[acme]** Fix acme example ([#&#8203;5130](https://github.com/traefik/traefik/pull/5130) by [jamct](https://github.com/jamct)) - **\[acme]** Rename Docker\_Acme.md to Readme.md ([#&#8203;4025](https://github.com/traefik/traefik/pull/4025) by [vineetvermait](https://github.com/vineetvermait)) - **\[acme]** Enhance acme page. ([#&#8203;4611](https://github.com/traefik/traefik/pull/4611) by [ldez](https://github.com/ldez)) - **\[acme]** fix: some DNS provider link. ([#&#8203;3637](https://github.com/traefik/traefik/pull/3637) by [ldez](https://github.com/ldez)) - **\[docker,marathon]** Update Dynamic Configuration Reference for both Docker and Marathon ([#&#8203;5100](https://github.com/traefik/traefik/pull/5100) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[docker]** Remove traefik.port from documentation ([#&#8203;4886](https://github.com/traefik/traefik/pull/4886) by [ldez](https://github.com/ldez)) - **\[docker]** Fix two minor nits in Traefik 2.0 docs ([#&#8203;4692](https://github.com/traefik/traefik/pull/4692) by [cfra](https://github.com/cfra)) - **\[docker]** Fix Getting started ([#&#8203;4646](https://github.com/traefik/traefik/pull/4646) by [mmatur](https://github.com/mmatur)) - **\[docker]** docker-compose examples ([#&#8203;4642](https://github.com/traefik/traefik/pull/4642) by [karnthis](https://github.com/karnthis)) - **\[docker]** Clarify docs with labels in Swarm Mode ([#&#8203;4847](https://github.com/traefik/traefik/pull/4847) by [mikesir87](https://github.com/mikesir87)) - **\[file]** Update the file provider documentation ([#&#8203;4588](https://github.com/traefik/traefik/pull/4588) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/crd]** k8s static configuration explanation ([#&#8203;4767](https://github.com/traefik/traefik/pull/4767) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** doc: kubernetes CRD provider ([#&#8203;4620](https://github.com/traefik/traefik/pull/4620) by [mpl](https://github.com/mpl)) - **\[k8s,k8s/ingress]** Add documentation about Kubernetes Ingress provider ([#&#8203;5112](https://github.com/traefik/traefik/pull/5112) by [mpl](https://github.com/mpl)) - **\[k8s/crd]** user guide: fix a mistake in the deployment definition ([#&#8203;5096](https://github.com/traefik/traefik/pull/5096) by [ldez](https://github.com/ldez)) - **\[k8s]** Fix typo in the CRD documentation ([#&#8203;4902](https://github.com/traefik/traefik/pull/4902) by [llussy](https://github.com/llussy)) - **\[marathon]** Enhance Marathon documentation ([#&#8203;4776](https://github.com/traefik/traefik/pull/4776) by [ldez](https://github.com/ldez)) - **\[middleware,k8s,k8s/crd]** Fix typo: middleware -> middlewares. ([#&#8203;4781](https://github.com/traefik/traefik/pull/4781) by [ldez](https://github.com/ldez)) - **\[middleware,k8s/crd]** doc: fix middleware names for CRD. ([#&#8203;4966](https://github.com/traefik/traefik/pull/4966) by [ldez](https://github.com/ldez)) - **\[middleware,provider]** fix the documentation about middleware labels. ([#&#8203;4888](https://github.com/traefik/traefik/pull/4888) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix Kubernetes Docs for Middlewares ([#&#8203;4943](https://github.com/traefik/traefik/pull/4943) by [HurricanKai](https://github.com/HurricanKai)) - **\[middleware]** Adds a reference to the middleware overview. ([#&#8203;4824](https://github.com/traefik/traefik/pull/4824) by [ldez](https://github.com/ldez)) - **\[middleware]** docker-compose labels require $'s to be escaped ([#&#8203;5225](https://github.com/traefik/traefik/pull/5225) by [Makeshift](https://github.com/Makeshift)) - **\[middleware]** Fix doc about removing headers ([#&#8203;4708](https://github.com/traefik/traefik/pull/4708) by [mpl](https://github.com/mpl)) - **\[middleware]** Remove invalid commas. ([#&#8203;4706](https://github.com/traefik/traefik/pull/4706) by [ldez](https://github.com/ldez)) - **\[middleware]** Adds middlewares examples for k8s. ([#&#8203;4713](https://github.com/traefik/traefik/pull/4713) by [ldez](https://github.com/ldez)) - **\[middleware]** Update the middleware documentation ([#&#8203;4729](https://github.com/traefik/traefik/pull/4729) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** fix: stripPrefixRegex documentation. ([#&#8203;5273](https://github.com/traefik/traefik/pull/5273) by [ldez](https://github.com/ldez)) - **\[middleware]** Correct typo in documentation on rate limiting ([#&#8203;4939](https://github.com/traefik/traefik/pull/4939) by [ableuler](https://github.com/ableuler)) - **\[middleware]** Improve middleware documentation. ([#&#8203;5003](https://github.com/traefik/traefik/pull/5003) by [ldez](https://github.com/ldez)) - **\[middleware]** Enhance middleware examples. ([#&#8203;4680](https://github.com/traefik/traefik/pull/4680) by [ldez](https://github.com/ldez)) - **\[middleware]** docker-compose basic auth needs double dollar signs ([#&#8203;4831](https://github.com/traefik/traefik/pull/4831) by [muhlemmer](https://github.com/muhlemmer)) - **\[middleware]** Fixed a typo in label. ([#&#8203;5128](https://github.com/traefik/traefik/pull/5128) by [jamct](https://github.com/jamct)) - **\[middleware]** Review documentation ([#&#8203;4798](https://github.com/traefik/traefik/pull/4798) by [ldez](https://github.com/ldez)) - **\[middleware]** Kubernetes CRD documentation fixes ([#&#8203;4971](https://github.com/traefik/traefik/pull/4971) by [orhanhenrik](https://github.com/orhanhenrik)) - **\[middleware]** compress link fixed ([#&#8203;4817](https://github.com/traefik/traefik/pull/4817) by [gato](https://github.com/gato)) - **\[middleware]** Fix typo in forwardAuth middleware documentation ([#&#8203;4638](https://github.com/traefik/traefik/pull/4638) by [AkeemMcLennon](https://github.com/AkeemMcLennon)) - **\[middleware]** change doc references to scheme\[Rr]edirect -> redirect\[Ss]cheme ([#&#8203;4959](https://github.com/traefik/traefik/pull/4959) by [topiaruss](https://github.com/topiaruss)) - **\[middleware]** Update headers middleware docs for kubernetes crd ([#&#8203;4955](https://github.com/traefik/traefik/pull/4955) by [orhanhenrik](https://github.com/orhanhenrik)) - **\[middleware]** Fix strip prefix documentation ([#&#8203;4829](https://github.com/traefik/traefik/pull/4829) by [mmatur](https://github.com/mmatur)) - **\[provider]** Improve providers documentation. ([#&#8203;5050](https://github.com/traefik/traefik/pull/5050) by [ldez](https://github.com/ldez)) - **\[rancher]** fix: Rancher documentation. ([#&#8203;4818](https://github.com/traefik/traefik/pull/4818) by [ldez](https://github.com/ldez)) - **\[rancher]** Specify that Rancher provider is for 1.x only ([#&#8203;4923](https://github.com/traefik/traefik/pull/4923) by [bradjones1](https://github.com/bradjones1)) - **\[server]** Add gRPC user guide ([#&#8203;5042](https://github.com/traefik/traefik/pull/5042) by [ldez](https://github.com/ldez)) - **\[tcp]** Use rule HostSNI in documentation ([#&#8203;4592](https://github.com/traefik/traefik/pull/4592) by [bbinet](https://github.com/bbinet)) - **\[tls]** fix: typo in routing example. ([#&#8203;4849](https://github.com/traefik/traefik/pull/4849) by [ldez](https://github.com/ldez)) - **\[tracing]** Improve tracing documentation ([#&#8203;5102](https://github.com/traefik/traefik/pull/5102) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Fix typo in tracing docs ([#&#8203;4737](https://github.com/traefik/traefik/pull/4737) by [timoschwarzer](https://github.com/timoschwarzer)) - **\[webui]** change docs and adjust dashboard for v2 alpha ([#&#8203;4632](https://github.com/traefik/traefik/pull/4632) by [SantoDE](https://github.com/SantoDE)) - doc: improve examples. ([#&#8203;5132](https://github.com/traefik/traefik/pull/5132) by [ldez](https://github.com/ldez)) - Fixed readme misspelling ([#&#8203;4882](https://github.com/traefik/traefik/pull/4882) by [antondalgren](https://github.com/antondalgren)) - Prepare release v2.0.0-rc2 ([#&#8203;5293](https://github.com/traefik/traefik/pull/5293) by [ldez](https://github.com/ldez)) - Fix typos in documentation ([#&#8203;4884](https://github.com/traefik/traefik/pull/4884) by [michael-k](https://github.com/michael-k)) - Fixed spelling typo ([#&#8203;4848](https://github.com/traefik/traefik/pull/4848) by [mikesir87](https://github.com/mikesir87)) - Enhance the Retry Middleware Documentation ([#&#8203;5298](https://github.com/traefik/traefik/pull/5298) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Clarification of the correct pronunciation of the word "Traefik" ([#&#8203;4834](https://github.com/traefik/traefik/pull/4834) by [ylamlum-g4m](https://github.com/ylamlum-g4m)) - Improve the "reading path" for new contributors ([#&#8203;4908](https://github.com/traefik/traefik/pull/4908) by [dduportal](https://github.com/dduportal)) - Fix some documentation issues ([#&#8203;5286](https://github.com/traefik/traefik/pull/5286) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Entry points CLI description. ([#&#8203;4896](https://github.com/traefik/traefik/pull/4896) by [ldez](https://github.com/ldez)) - Add Mathieu Lonjaret to maintainers ([#&#8203;4950](https://github.com/traefik/traefik/pull/4950) by [emilevauge](https://github.com/emilevauge)) - Prepare release v2.0.0-alpha5 ([#&#8203;4967](https://github.com/traefik/traefik/pull/4967) by [ldez](https://github.com/ldez)) - Minor fix in documentation ([#&#8203;4811](https://github.com/traefik/traefik/pull/4811) by [mmatur](https://github.com/mmatur)) - Prepare release v2.0.0-alpha6. ([#&#8203;4975](https://github.com/traefik/traefik/pull/4975) by [ldez](https://github.com/ldez)) - Fix a typo in documentation ([#&#8203;4794](https://github.com/traefik/traefik/pull/4794) by [groovytron](https://github.com/groovytron)) - Prepare release v2.0.0-alpha4. ([#&#8203;4788](https://github.com/traefik/traefik/pull/4788) by [ldez](https://github.com/ldez)) - Remove dumpcerts.sh ([#&#8203;4783](https://github.com/traefik/traefik/pull/4783) by [ldez](https://github.com/ldez)) - Base of the migration guide ([#&#8203;5263](https://github.com/traefik/traefik/pull/5263) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Prepare release v2.0.0-alpha7 ([#&#8203;5001](https://github.com/traefik/traefik/pull/5001) by [ldez](https://github.com/ldez)) - misc documentation fixes ([#&#8203;5302](https://github.com/traefik/traefik/pull/5302) by [mpl](https://github.com/mpl)) - Fix some minors errors on the documentation ([#&#8203;4664](https://github.com/traefik/traefik/pull/4664) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Adds a note in traefik.sample.toml ([#&#8203;4757](https://github.com/traefik/traefik/pull/4757) by [ldez](https://github.com/ldez)) - Prepare release v2.0.0-rc1 ([#&#8203;5252](https://github.com/traefik/traefik/pull/5252) by [ldez](https://github.com/ldez)) - Use the same case everywhere ([#&#8203;5043](https://github.com/traefik/traefik/pull/5043) by [ldez](https://github.com/ldez)) - Improve the Documentation with a Reference Section ([#&#8203;4714](https://github.com/traefik/traefik/pull/4714) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Prepare release v2.0.0-alpha8 ([#&#8203;5049](https://github.com/traefik/traefik/pull/5049) by [ldez](https://github.com/ldez)) - Add a basic Traefik install guide ([#&#8203;5117](https://github.com/traefik/traefik/pull/5117) by [jbdoumenjou](https://github.com/jbdoumenjou)) - AML indent for domains under TLS documentation section ([#&#8203;5173](https://github.com/traefik/traefik/pull/5173) by [edvincent](https://github.com/edvincent)) - Update to v2.0 readme links ([#&#8203;4700](https://github.com/traefik/traefik/pull/4700) by [karnthis](https://github.com/karnthis)) - Prepare release v2.0.0-alpha3. ([#&#8203;4693](https://github.com/traefik/traefik/pull/4693) by [ldez](https://github.com/ldez)) - Misc documentation fixes ([#&#8203;5307](https://github.com/traefik/traefik/pull/5307) by [ldez](https://github.com/ldez)) - Update restrictions in the documentation. ([#&#8203;5270](https://github.com/traefik/traefik/pull/5270) by [ldez](https://github.com/ldez)) - Prepare release v2.0.0-rc3 ([#&#8203;5343](https://github.com/traefik/traefik/pull/5343) by [ldez](https://github.com/ldez)) - Fix typos in docs ([#&#8203;4662](https://github.com/traefik/traefik/pull/4662) by [SeMeKh](https://github.com/SeMeKh)) - Update traefik.sample.toml ([#&#8203;4657](https://github.com/traefik/traefik/pull/4657) by [ldez](https://github.com/ldez)) - fix: services configuration documentation. ([#&#8203;5359](https://github.com/traefik/traefik/pull/5359) by [ldez](https://github.com/ldez)) - Remove old links in readme ([#&#8203;4651](https://github.com/traefik/traefik/pull/4651) by [ldez](https://github.com/ldez)) - fix a service with one server .yaml example ([#&#8203;5373](https://github.com/traefik/traefik/pull/5373) by [zaverden](https://github.com/zaverden)) - Prepare release v2.0.0-rc4 ([#&#8203;5384](https://github.com/traefik/traefik/pull/5384) by [ldez](https://github.com/ldez)) - Fix dead maintainers link on the README.md ([#&#8203;4639](https://github.com/traefik/traefik/pull/4639) by [benjaminch](https://github.com/benjaminch)) - Prepare release v2.0.0-beta1 ([#&#8203;5129](https://github.com/traefik/traefik/pull/5129) by [ldez](https://github.com/ldez)) - Fix typo in documentation ([#&#8203;5386](https://github.com/traefik/traefik/pull/5386) by [adrienbrignon](https://github.com/adrienbrignon)) - Prepare release v2.0.0-alpha2 ([#&#8203;4635](https://github.com/traefik/traefik/pull/4635) by [ldez](https://github.com/ldez)) - Fix malformed rule ([#&#8203;5133](https://github.com/traefik/traefik/pull/5133) by [dtomcej](https://github.com/dtomcej)) - Improve various parts of the documentation. ([#&#8203;4996](https://github.com/traefik/traefik/pull/4996) by [ldez](https://github.com/ldez)) - Documentation Revamp ([#&#8203;4475](https://github.com/traefik/traefik/pull/4475) by [geraldcroes](https://github.com/geraldcroes)) - Adds a maintainer's page into the documentation. ([#&#8203;4614](https://github.com/traefik/traefik/pull/4614) by [ldez](https://github.com/ldez)) - Add Gerald, Jean-Baptiste and Damien to maintainers ([#&#8203;3982](https://github.com/traefik/traefik/pull/3982) by [emilevauge](https://github.com/emilevauge)) - fix broken links in readme.md ([#&#8203;3967](https://github.com/traefik/traefik/pull/3967) by [AndrewSav](https://github.com/AndrewSav)) - Add master overhaul notice ([#&#8203;3961](https://github.com/traefik/traefik/pull/3961) by [emilevauge](https://github.com/emilevauge)) - Complete maintainers processes ([#&#8203;3696](https://github.com/traefik/traefik/pull/3696) by [mmatur](https://github.com/mmatur)) - Complete maintainers processes ([#&#8203;3681](https://github.com/traefik/traefik/pull/3681) by [emilevauge](https://github.com/emilevauge)) - Prepare release v2.0.0-alpha1 ([#&#8203;4617](https://github.com/traefik/traefik/pull/4617) by [ldez](https://github.com/ldez)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;5341](https://github.com/traefik/traefik/pull/5341) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Cherry pick v1.7 into v2.0 ([#&#8203;5192](https://github.com/traefik/traefik/pull/5192) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;5115](https://github.com/traefik/traefik/pull/5115) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Cherry pick v1.7 into v2.0 ([#&#8203;4948](https://github.com/traefik/traefik/pull/4948) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;4823](https://github.com/traefik/traefik/pull/4823) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;4787](https://github.com/traefik/traefik/pull/4787) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;4695](https://github.com/traefik/traefik/pull/4695) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Merge v2.0.0-rc1 into master ([#&#8203;5253](https://github.com/traefik/traefik/pull/5253) by [ldez](https://github.com/ldez)) - Merge branch v2.0 into master ([#&#8203;5180](https://github.com/traefik/traefik/pull/5180) by [ldez](https://github.com/ldez)) - Merge v2.0.0-alpha8 into master ([#&#8203;5055](https://github.com/traefik/traefik/pull/5055) by [ldez](https://github.com/ldez)) - Merge current v2.0.0-alpha into master ([#&#8203;5022](https://github.com/traefik/traefik/pull/5022) by [ldez](https://github.com/ldez)) - Merge v2.0.0-alpha6 into master ([#&#8203;4984](https://github.com/traefik/traefik/pull/4984) by [ldez](https://github.com/ldez)) - Merge v2.0.0-alpha4 into master ([#&#8203;4789](https://github.com/traefik/traefik/pull/4789) by [ldez](https://github.com/ldez)) - Merge v2.0.0-alpha3 into master ([#&#8203;4694](https://github.com/traefik/traefik/pull/4694) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4565](https://github.com/traefik/traefik/pull/4565) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Cherry pick v1.7 into master ([#&#8203;4511](https://github.com/traefik/traefik/pull/4511) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4492](https://github.com/traefik/traefik/pull/4492) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4440](https://github.com/traefik/traefik/pull/4440) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4365](https://github.com/traefik/traefik/pull/4365) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4303](https://github.com/traefik/traefik/pull/4303) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4271](https://github.com/traefik/traefik/pull/4271) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4268](https://github.com/traefik/traefik/pull/4268) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4229](https://github.com/traefik/traefik/pull/4229) by [juliens](https://github.com/juliens)) - Cherry pick v1.7 into master ([#&#8203;4206](https://github.com/traefik/traefik/pull/4206) by [ldez](https://github.com/ldez)) - Merge v1.7.4 into master ([#&#8203;4137](https://github.com/traefik/traefik/pull/4137) by [ldez](https://github.com/ldez)) - Merge v1.7.3 into master ([#&#8203;4046](https://github.com/traefik/traefik/pull/4046) by [ldez](https://github.com/ldez)) - Merge current v1.7 into master ([#&#8203;3992](https://github.com/traefik/traefik/pull/3992) by [ldez](https://github.com/ldez)) - Merge v1.7.2 into master ([#&#8203;3983](https://github.com/traefik/traefik/pull/3983) by [ldez](https://github.com/ldez)) - Merge v1.7.0 into master ([#&#8203;3925](https://github.com/traefik/traefik/pull/3925) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc5 into master ([#&#8203;3903](https://github.com/traefik/traefik/pull/3903) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc4 into master ([#&#8203;3867](https://github.com/traefik/traefik/pull/3867) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc2 into master ([#&#8203;3634](https://github.com/traefik/traefik/pull/3634) by [ldez](https://github.com/ldez)) #### [v2.0.0-rc4](https://github.com/traefik/traefik/tree/v2.0.0-rc4) (2019-09-13) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc3...v2.0.0-rc4) **Enhancements:** - **\[docker,k8s,k8s/crd,marathon,rancher,tcp]** Add weighted round robin load balancer on TCP ([#&#8203;5380](https://github.com/traefik/traefik/pull/5380) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/crd,k8s/ingress]** Fix kubernetes id name ([#&#8203;5383](https://github.com/traefik/traefik/pull/5383) by [mmatur](https://github.com/mmatur)) - **\[k8s,k8s/crd]** Add passHostHeader and responseForwarding in IngressRoute ([#&#8203;5368](https://github.com/traefik/traefik/pull/5368) by [juliens](https://github.com/juliens)) **Bug fixes:** - **\[api,webui]** Improve documentation about API and Dashboard. ([#&#8203;5364](https://github.com/traefik/traefik/pull/5364) by [ldez](https://github.com/ldez)) - **\[cli]** fix: boolean flag parsing with map. ([#&#8203;5372](https://github.com/traefik/traefik/pull/5372) by [ldez](https://github.com/ldez)) - **\[logs]** fix: logger and context. ([#&#8203;5370](https://github.com/traefik/traefik/pull/5370) by [ldez](https://github.com/ldez)) - **\[tcp]** On client CloseWrite, do CloseWrite instead of Close for backend ([#&#8203;5366](https://github.com/traefik/traefik/pull/5366) by [juliens](https://github.com/juliens)) - **\[webui]** fix: passHostHeader in the webUI. ([#&#8203;5369](https://github.com/traefik/traefik/pull/5369) by [ldez](https://github.com/ldez)) **Documentation:** - fix a service with one server .yaml example ([#&#8203;5373](https://github.com/traefik/traefik/pull/5373) by [zaverden](https://github.com/zaverden)) - fix: services configuration documentation. ([#&#8203;5359](https://github.com/traefik/traefik/pull/5359) by [ldez](https://github.com/ldez)) #### [v1.7.16](https://github.com/traefik/traefik/tree/v1.7.16) (2019-09-13) [All Commits](https://github.com/traefik/traefik/compare/v1.7.15...v1.7.16) **Bug fixes:** - **\[middleware,websocket]** implement Flusher and Hijacker for codeCatcher ([#&#8203;5376](https://github.com/traefik/traefik/pull/5376) by [mpl](https://github.com/mpl)) #### [v1.7.15](https://github.com/traefik/traefik/tree/v1.7.15) (2019-09-12) [All Commits](https://github.com/traefik/traefik/compare/v1.7.14...v1.7.15) **Bug fixes:** - **\[authentication,k8s/ingress]** Kubernetes support for Auth.HeaderField ([#&#8203;5235](https://github.com/traefik/traefik/pull/5235) by [ErikWegner](https://github.com/ErikWegner)) - **\[k8s,k8s/ingress]** Finish kubernetes throttling refactoring ([#&#8203;5269](https://github.com/traefik/traefik/pull/5269) by [mpl](https://github.com/mpl)) - **\[k8s]** Throttle Kubernetes config refresh ([#&#8203;4716](https://github.com/traefik/traefik/pull/4716) by [benweissmann](https://github.com/benweissmann)) - **\[k8s]** Fix wrong handling of insecure tls auth forward ingress annotation ([#&#8203;5319](https://github.com/traefik/traefik/pull/5319) by [majkrzak](https://github.com/majkrzak)) - **\[middleware]** error pages: do not buffer response when it's not an error ([#&#8203;5285](https://github.com/traefik/traefik/pull/5285) by [mpl](https://github.com/mpl)) - **\[tls]** Consider default cert domain in certificate store ([#&#8203;5353](https://github.com/traefik/traefik/pull/5353) by [nrwiersma](https://github.com/nrwiersma)) - **\[tls]** Add TLS minversion constraint ([#&#8203;5356](https://github.com/traefik/traefik/pull/5356) by [dtomcej](https://github.com/dtomcej)) **Documentation:** - **\[acme]** Update Acme doc - Vultr Wildcard & Root ([#&#8203;5320](https://github.com/traefik/traefik/pull/5320) by [ddymko](https://github.com/ddymko)) - **\[consulcatalog]** Typo in basic auth usersFile label consul-catalog ([#&#8203;5230](https://github.com/traefik/traefik/pull/5230) by [pitan](https://github.com/pitan)) - **\[logs]** Improve Access Logs Documentation page ([#&#8203;5238](https://github.com/traefik/traefik/pull/5238) by [dduportal](https://github.com/dduportal)) #### [v2.0.0-rc3](https://github.com/traefik/traefik/tree/v2.0.0-rc3) (2019-09-10) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc2...v2.0.0-rc3) **Enhancements:** - **\[acme,api,tracing]** New API security ([#&#8203;5311](https://github.com/traefik/traefik/pull/5311) by [juliens](https://github.com/juliens)) - **\[authentication,middleware,k8s,k8s/crd]** Auth middlewares in kubernetes CRD use secrets ([#&#8203;5299](https://github.com/traefik/traefik/pull/5299) by [juliens](https://github.com/juliens)) - **\[logs]** Default to CLF when accesslog format is unsupported ([#&#8203;5314](https://github.com/traefik/traefik/pull/5314) by [mpl](https://github.com/mpl)) - **\[middleware,k8s,k8s/crd]** k8s ErrorPage middleware now uses k8s service ([#&#8203;5339](https://github.com/traefik/traefik/pull/5339) by [juliens](https://github.com/juliens)) - **\[webui]** Add more pages in the WebUI ([#&#8203;5278](https://github.com/traefik/traefik/pull/5278) by [Basgrani](https://github.com/Basgrani)) **Bug fixes:** - **\[api]** Add provider in middleware chain ([#&#8203;5334](https://github.com/traefik/traefik/pull/5334) by [juliens](https://github.com/juliens)) - **\[k8s,k8s/crd]** fix: TLS domains with IngressRoute. ([#&#8203;5327](https://github.com/traefik/traefik/pull/5327) by [ldez](https://github.com/ldez)) - **\[middleware]** Improve rate limiter tests ([#&#8203;5310](https://github.com/traefik/traefik/pull/5310) by [mpl](https://github.com/mpl)) - **\[server]** Write HTTP server logs into the global logger. ([#&#8203;5329](https://github.com/traefik/traefik/pull/5329) by [ldez](https://github.com/ldez)) **Documentation:** - Misc documentation fixes ([#&#8203;5307](https://github.com/traefik/traefik/pull/5307) by [ldez](https://github.com/ldez)) - misc documentation fixes ([#&#8203;5302](https://github.com/traefik/traefik/pull/5302) by [mpl](https://github.com/mpl)) - Enhance the Retry Middleware Documentation ([#&#8203;5298](https://github.com/traefik/traefik/pull/5298) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;5341](https://github.com/traefik/traefik/pull/5341) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.0.0-rc2](https://github.com/traefik/traefik/tree/v2.0.0-rc2) (2019-09-03) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-rc1...v2.0.0-rc2) **Enhancements:** - **\[api]** Improve API for the web UI ([#&#8203;5267](https://github.com/traefik/traefik/pull/5267) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Re enable ratelimit integration tests ([#&#8203;5288](https://github.com/traefik/traefik/pull/5288) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Update Zipkin OpenTracing driver to latest 0.4.3 release ([#&#8203;5283](https://github.com/traefik/traefik/pull/5283) by [basvanbeek](https://github.com/basvanbeek)) **Bug fixes:** - **\[api]** Add errors about unknown entryPoint in runtime api ([#&#8203;5265](https://github.com/traefik/traefik/pull/5265) by [juliens](https://github.com/juliens)) - **\[metrics,tracing]** fix: Datadog case. ([#&#8203;5272](https://github.com/traefik/traefik/pull/5272) by [ldez](https://github.com/ldez)) - **\[middleware,k8s,k8s/crd]** The chain middleware in k8s use middlewareRef ([#&#8203;5290](https://github.com/traefik/traefik/pull/5290) by [juliens](https://github.com/juliens)) - **\[middleware]** Don't panic with undefined middleware ([#&#8203;5289](https://github.com/traefik/traefik/pull/5289) by [ldez](https://github.com/ldez)) - **\[middleware]** fix buffering middleware ([#&#8203;5281](https://github.com/traefik/traefik/pull/5281) by [ldez](https://github.com/ldez)) - **\[middleware]** fix: stripPrefix and stripPrefixRegex. ([#&#8203;5291](https://github.com/traefik/traefik/pull/5291) by [ldez](https://github.com/ldez)) - **\[service,websocket]** Fix recovered panic when websocket is mirrored ([#&#8203;5255](https://github.com/traefik/traefik/pull/5255) by [juliens](https://github.com/juliens)) - **\[webui]** Rest provider icon in the webui ([#&#8203;5261](https://github.com/traefik/traefik/pull/5261) by [mmatur](https://github.com/mmatur)) - Fix trailing slash with check new version ([#&#8203;5266](https://github.com/traefik/traefik/pull/5266) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[middleware]** fix: stripPrefixRegex documentation. ([#&#8203;5273](https://github.com/traefik/traefik/pull/5273) by [ldez](https://github.com/ldez)) - Fix some documentation issues ([#&#8203;5286](https://github.com/traefik/traefik/pull/5286) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Update restrictions in the documentation. ([#&#8203;5270](https://github.com/traefik/traefik/pull/5270) by [ldez](https://github.com/ldez)) - Base of the migration guide ([#&#8203;5263](https://github.com/traefik/traefik/pull/5263) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.0.0-rc1](https://github.com/traefik/traefik/tree/v2.0.0-rc1) (2019-08-26) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-beta1...v2.0.0-rc1) **Enhancements:** - **\[acme]** Improve acme logs. ([#&#8203;5139](https://github.com/traefik/traefik/pull/5139) by [ldez](https://github.com/ldez)) - **\[docker,k8s,k8s/crd,k8s/ingress]** chore: update docker and k8s ([#&#8203;5174](https://github.com/traefik/traefik/pull/5174) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,k8s/ingress]** Correct Kubernetes Ingress and IngressRoute port heuristic for choosing HTTPS ([#&#8203;5167](https://github.com/traefik/traefik/pull/5167) by [seh](https://github.com/seh)) - **\[k8s,k8s/ingress]** Add TLS-enabled Router ([#&#8203;5162](https://github.com/traefik/traefik/pull/5162) by [dtomcej](https://github.com/dtomcej)) - **\[middleware,provider]** Add Feature-Policy header support ([#&#8203;5156](https://github.com/traefik/traefik/pull/5156) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Add rate limiter, rename maxConn into inFlightReq ([#&#8203;5246](https://github.com/traefik/traefik/pull/5246) by [mpl](https://github.com/mpl)) - **\[server]** WeightedRoundRobin load balancer ([#&#8203;5237](https://github.com/traefik/traefik/pull/5237) by [juliens](https://github.com/juliens)) - **\[server]** Adds mirroring service ([#&#8203;5251](https://github.com/traefik/traefik/pull/5251) by [juliens](https://github.com/juliens)) - **\[server]** Add support proxyprotocol v2 ([#&#8203;4755](https://github.com/traefik/traefik/pull/4755) by [c0va23](https://github.com/c0va23)) - **\[webui]** Add a new dashboard page ([#&#8203;5249](https://github.com/traefik/traefik/pull/5249) by [Basgrani](https://github.com/Basgrani)) - **\[webui]** Add doc and version in navbar ([#&#8203;5137](https://github.com/traefik/traefik/pull/5137) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Use components to split Home concerns ([#&#8203;5136](https://github.com/traefik/traefik/pull/5136) by [Slashgear](https://github.com/Slashgear)) - Bump x/sys to support Risc-V architecture ([#&#8203;5245](https://github.com/traefik/traefik/pull/5245) by [carlosedp](https://github.com/carlosedp)) **Bug fixes:** - **\[cli]** Apply the case of the CLI flags for the configuration ([#&#8203;5153](https://github.com/traefik/traefik/pull/5153) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[metrics]** Fix prometheus metrics ([#&#8203;5152](https://github.com/traefik/traefik/pull/5152) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Fix `url.Parse` due to go1.12.8 changes. ([#&#8203;5207](https://github.com/traefik/traefik/pull/5207) by [ldez](https://github.com/ldez)) - Ensure WaitGroup.Done() is always called ([#&#8203;5026](https://github.com/traefik/traefik/pull/5026) by [bsdelf](https://github.com/bsdelf)) **Documentation:** - **\[acme,docker]** Add a docker-compose & let's encrypt user-guide ([#&#8203;5121](https://github.com/traefik/traefik/pull/5121) by [pbenefice](https://github.com/pbenefice)) - **\[acme,docker]** Removed extra colon before the 8080 docker port ([#&#8203;5209](https://github.com/traefik/traefik/pull/5209) by [fairwood136](https://github.com/fairwood136)) - **\[acme,k8s/crd]** Fix: CRD user guide ([#&#8203;5244](https://github.com/traefik/traefik/pull/5244) by [ldez](https://github.com/ldez)) - **\[acme]** Fix acme example ([#&#8203;5130](https://github.com/traefik/traefik/pull/5130) by [jamct](https://github.com/jamct)) - **\[middleware]** docker-compose labels require $'s to be escaped ([#&#8203;5225](https://github.com/traefik/traefik/pull/5225) by [Makeshift](https://github.com/Makeshift)) - AML indent for domains under TLS documentation section ([#&#8203;5173](https://github.com/traefik/traefik/pull/5173) by [edvincent](https://github.com/edvincent)) - Fix malformed rule ([#&#8203;5133](https://github.com/traefik/traefik/pull/5133) by [dtomcej](https://github.com/dtomcej)) - doc: improve examples. ([#&#8203;5132](https://github.com/traefik/traefik/pull/5132) by [ldez](https://github.com/ldez)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;5192](https://github.com/traefik/traefik/pull/5192) by [ldez](https://github.com/ldez)) #### [v1.7.14](https://github.com/traefik/traefik/tree/v1.7.14) (2019-08-14) [All Commits](https://github.com/traefik/traefik/compare/v1.7.13...v1.7.14) **Bug fixes:** - Update to go1.12.8 ([#&#8203;5201](https://github.com/traefik/traefik/pull/5201) by [ldez](https://github.com/ldez)). HTTP/2 Denial of Service [CVE-2019-9512](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9512) and [CVE-2019-9514](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9514) - **\[server]** Make hijackConnectionTracker.Close thread safe ([#&#8203;5194](https://github.com/traefik/traefik/pull/5194) by [jlevesy](https://github.com/jlevesy)) #### [v1.7.13](https://github.com/traefik/traefik/tree/v1.7.13) (2019-08-07) [All Commits](https://github.com/traefik/traefik/compare/v1.7.12...v1.7.13) **Bug fixes:** - **\[acme]** Update lego ([#&#8203;5166](https://github.com/traefik/traefik/pull/5166) by [dabeck](https://github.com/dabeck)) - **\[consulcatalog]** warning should not be a fail status ([#&#8203;4537](https://github.com/traefik/traefik/pull/4537) by [saez0pub](https://github.com/saez0pub)) - **\[docker]** Update docker api version ([#&#8203;4909](https://github.com/traefik/traefik/pull/4909) by [dtomcej](https://github.com/dtomcej)) - **\[dynamodb]** Use dynamodbav tags to override json tags. ([#&#8203;5002](https://github.com/traefik/traefik/pull/5002) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Wrr loadbalancer honors old weight on recovered servers ([#&#8203;5051](https://github.com/traefik/traefik/pull/5051) by [DougWagner](https://github.com/DougWagner)) - **\[k8s]** Check for multiport services on Global Backend Ingress ([#&#8203;5021](https://github.com/traefik/traefik/pull/5021) by [dtomcej](https://github.com/dtomcej)) - **\[logs]** Allows logs to use local time zone instead of UTC ([#&#8203;4954](https://github.com/traefik/traefik/pull/4954) by [dduportal](https://github.com/dduportal)) - **\[middleware]** Clear TLS client headers if TLSMutualAuth is optional ([#&#8203;4963](https://github.com/traefik/traefik/pull/4963) by [stffabi](https://github.com/stffabi)) - **\[tls]** Add missing KeyUsages for default generated certificate ([#&#8203;5150](https://github.com/traefik/traefik/pull/5150) by [dtomcej](https://github.com/dtomcej)) **Documentation:** - **\[acme]** Fixed doc link for AlibabaCloud ([#&#8203;5109](https://github.com/traefik/traefik/pull/5109) by [ddymko](https://github.com/ddymko)) - **\[docker]** Add example for CLI ([#&#8203;5131](https://github.com/traefik/traefik/pull/5131) by [alvarezbruned](https://github.com/alvarezbruned)) - **\[docker]** Use the latest stable version of traefik in the docs ([#&#8203;4927](https://github.com/traefik/traefik/pull/4927) by [kolaente](https://github.com/kolaente)) - **\[logs]** Update documentation to clarify the default format for logs ([#&#8203;4953](https://github.com/traefik/traefik/pull/4953) by [dduportal](https://github.com/dduportal)) - **\[rancher]** Add remarks about Rancher 2 ([#&#8203;4999](https://github.com/traefik/traefik/pull/4999) by [ldez](https://github.com/ldez)) - **\[tls]** Fixes the TLS Mutual Authentication documentation ([#&#8203;5085](https://github.com/traefik/traefik/pull/5085) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Format YAML example on user guide ([#&#8203;5067](https://github.com/traefik/traefik/pull/5067) by [gurayyildirim](https://github.com/gurayyildirim)) - Update Slack support channel references to Discourse community forum ([#&#8203;5014](https://github.com/traefik/traefik/pull/5014) by [dduportal](https://github.com/dduportal)) - Updating Service Fabric documentation ([#&#8203;5160](https://github.com/traefik/traefik/pull/5160) by [gheibia](https://github.com/gheibia)) - Improve API / Dashboard wording in documentation ([#&#8203;4929](https://github.com/traefik/traefik/pull/4929) by [dduportal](https://github.com/dduportal)) #### [v2.0.0-beta1](https://github.com/traefik/traefik/tree/v2.0.0-beta1) (2019-07-19) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha8...v2.0.0-beta1) **Enhancements:** - **\[acme]** Certificate resolvers. ([#&#8203;5116](https://github.com/traefik/traefik/pull/5116) by [ldez](https://github.com/ldez)) - **\[api,provider]** Enhance REST provider ([#&#8203;5072](https://github.com/traefik/traefik/pull/5072) by [dtomcej](https://github.com/dtomcej)) - **\[api]** Deal with multiple errors and their criticality ([#&#8203;5070](https://github.com/traefik/traefik/pull/5070) by [mpl](https://github.com/mpl)) - **\[api]** API: remove configuration of Entrypoint and Middlewares ([#&#8203;5119](https://github.com/traefik/traefik/pull/5119) by [mpl](https://github.com/mpl)) - **\[api]** Improve API endpoints ([#&#8203;5080](https://github.com/traefik/traefik/pull/5080) by [ldez](https://github.com/ldez)) - **\[api]** Manage status for TCP element in the endpoint overview. ([#&#8203;5108](https://github.com/traefik/traefik/pull/5108) by [ldez](https://github.com/ldez)) - **\[file]** Restrict traefik.toml to static configuration. ([#&#8203;5090](https://github.com/traefik/traefik/pull/5090) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd]** Add scheme to IngressRoute. ([#&#8203;5062](https://github.com/traefik/traefik/pull/5062) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/ingress]** Renamed `kubernetes` provider in `kubernetesIngress` provider ([#&#8203;5068](https://github.com/traefik/traefik/pull/5068) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[logs]** Improve error on router without service. ([#&#8203;5126](https://github.com/traefik/traefik/pull/5126) by [ldez](https://github.com/ldez)) - **\[metrics]** Add Metrics ([#&#8203;5111](https://github.com/traefik/traefik/pull/5111) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Disable RateLimit temporarily ([#&#8203;5123](https://github.com/traefik/traefik/pull/5123) by [juliens](https://github.com/juliens)) - **\[tls]** TLSOptions: handle conflict: same host name, different TLS options ([#&#8203;5056](https://github.com/traefik/traefik/pull/5056) by [mpl](https://github.com/mpl)) - **\[tls]** Expand Client Auth Type configuration ([#&#8203;5078](https://github.com/traefik/traefik/pull/5078) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tracing]** Add Jaeger collector endpoint ([#&#8203;5082](https://github.com/traefik/traefik/pull/5082) by [rmfitzpatrick](https://github.com/rmfitzpatrick)) - **\[webui]** refactor(webui): use [@&#8203;vue/cli](https://github.com/vue/cli) to bootstrap new ui ([#&#8203;5091](https://github.com/traefik/traefik/pull/5091) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** feat(webui/dashboard): init new dashboard ([#&#8203;5105](https://github.com/traefik/traefik/pull/5105) by [Slashgear](https://github.com/Slashgear)) - Move dynamic config into a dedicated package. ([#&#8203;5075](https://github.com/traefik/traefik/pull/5075) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[file]** fix: TLS configuration from directory. ([#&#8203;5118](https://github.com/traefik/traefik/pull/5118) by [ldez](https://github.com/ldez)) - **\[middleware]** Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP ([#&#8203;5012](https://github.com/traefik/traefik/pull/5012) by [stffabi](https://github.com/stffabi)) - **\[middleware]** Properly add response headers for CORS ([#&#8203;4857](https://github.com/traefik/traefik/pull/4857) by [dtomcej](https://github.com/dtomcej)) **Documentation:** - **\[acme]** Lets encrypt documentation typo ([#&#8203;5127](https://github.com/traefik/traefik/pull/5127) by [juliens](https://github.com/juliens)) - **\[docker,marathon]** Update Dynamic Configuration Reference for both Docker and Marathon ([#&#8203;5100](https://github.com/traefik/traefik/pull/5100) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s,k8s/ingress]** Add documentation about Kubernetes Ingress provider ([#&#8203;5112](https://github.com/traefik/traefik/pull/5112) by [mpl](https://github.com/mpl)) - **\[k8s/crd]** user guide: fix a mistake in the deployment definition ([#&#8203;5096](https://github.com/traefik/traefik/pull/5096) by [ldez](https://github.com/ldez)) - **\[middleware]** Fixed a typo in label. ([#&#8203;5128](https://github.com/traefik/traefik/pull/5128) by [jamct](https://github.com/jamct)) - **\[provider]** Improve providers documentation. ([#&#8203;5050](https://github.com/traefik/traefik/pull/5050) by [ldez](https://github.com/ldez)) - **\[tracing]** Improve tracing documentation ([#&#8203;5102](https://github.com/traefik/traefik/pull/5102) by [mmatur](https://github.com/mmatur)) - Add a basic Traefik install guide ([#&#8203;5117](https://github.com/traefik/traefik/pull/5117) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;5115](https://github.com/traefik/traefik/pull/5115) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.0.0-alpha8](https://github.com/traefik/traefik/tree/v2.0.0-alpha8) (2019-07-01) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha7...v2.0.0-alpha8) **Enhancements:** - **\[api]** Adding content-header to api endpoints ([#&#8203;5019](https://github.com/traefik/traefik/pull/5019) by [dalanmiller](https://github.com/dalanmiller)) - **\[file]** Support YAML for the dynamic configuration. ([#&#8203;5024](https://github.com/traefik/traefik/pull/5024) by [ldez](https://github.com/ldez)) - **\[logs]** Drop headers by default in access logs. ([#&#8203;5034](https://github.com/traefik/traefik/pull/5034) by [ldez](https://github.com/ldez)) - **\[middleware,k8s/crd]** Handle cross-provider middleware in kubernetes CRD ([#&#8203;5009](https://github.com/traefik/traefik/pull/5009) by [mpl](https://github.com/mpl)) - **\[server]** Use h2c from x/net to handle h2c requests ([#&#8203;5045](https://github.com/traefik/traefik/pull/5045) by [juliens](https://github.com/juliens)) - **\[server]** Make HTTP Keep-Alive timeout configurable for backend connections ([#&#8203;4983](https://github.com/traefik/traefik/pull/4983) by [mszabo-wikia](https://github.com/mszabo-wikia)) - **\[tls]** Define a TLS section to group TLS, TLSOptions, and TLSStores. ([#&#8203;5031](https://github.com/traefik/traefik/pull/5031) by [ldez](https://github.com/ldez)) - **\[tracing]** Improve tracing ([#&#8203;5010](https://github.com/traefik/traefik/pull/5010) by [mmatur](https://github.com/mmatur)) **Bug fixes:** - **\[cli]** Change the loading resource order ([#&#8203;5007](https://github.com/traefik/traefik/pull/5007) by [ldez](https://github.com/ldez)) - **\[logs]** fix: error log message. ([#&#8203;5020](https://github.com/traefik/traefik/pull/5020) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** doc/crd-acme: specify required kubectl version ([#&#8203;5015](https://github.com/traefik/traefik/pull/5015) by [mpl](https://github.com/mpl)) - **\[middleware]** Improve middleware documentation. ([#&#8203;5003](https://github.com/traefik/traefik/pull/5003) by [ldez](https://github.com/ldez)) - **\[server]** Add gRPC user guide ([#&#8203;5042](https://github.com/traefik/traefik/pull/5042) by [ldez](https://github.com/ldez)) - Use the same case everywhere ([#&#8203;5043](https://github.com/traefik/traefik/pull/5043) by [ldez](https://github.com/ldez)) #### [v2.0.0-alpha7](https://github.com/traefik/traefik/tree/v2.0.0-alpha7) (2019-06-21) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha6...v2.0.0-alpha7) **Enhancements:** - **\[api]** API: new contract ([#&#8203;4964](https://github.com/traefik/traefik/pull/4964) by [mpl](https://github.com/mpl)) - **\[k8s,k8s/crd,tls]** Define TLS options on the Router configuration for Kubernetes ([#&#8203;4973](https://github.com/traefik/traefik/pull/4973) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware,provider]** Change the provider separator from . to @&#8203; ([#&#8203;4982](https://github.com/traefik/traefik/pull/4982) by [ldez](https://github.com/ldez)) - **\[provider]** Use name\@&#8203;provider instead of provider\@&#8203;name. ([#&#8203;4990](https://github.com/traefik/traefik/pull/4990) by [ldez](https://github.com/ldez)) - **\[provider]** New constraints management. ([#&#8203;4965](https://github.com/traefik/traefik/pull/4965) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[cli]** Fix some CLI bugs ([#&#8203;4989](https://github.com/traefik/traefik/pull/4989) by [ldez](https://github.com/ldez)) - **\[cli]** Filter env vars configuration ([#&#8203;4985](https://github.com/traefik/traefik/pull/4985) by [ldez](https://github.com/ldez)) - **\[cli]** Return an error when help is called on a non existing command. ([#&#8203;4977](https://github.com/traefik/traefik/pull/4977) by [ldez](https://github.com/ldez)) - **\[tls]** Fix panic in TLS stores handling ([#&#8203;4997](https://github.com/traefik/traefik/pull/4997) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme,tls]** docs: rewrite of the HTTPS and TLS section ([#&#8203;4980](https://github.com/traefik/traefik/pull/4980) by [mpl](https://github.com/mpl)) - Improve various parts of the documentation. ([#&#8203;4996](https://github.com/traefik/traefik/pull/4996) by [ldez](https://github.com/ldez)) #### [v2.0.0-alpha6](https://github.com/traefik/traefik/tree/v2.0.0-alpha6) (2019-06-18) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha5...v2.0.0-alpha6) **Bug fixes:** - **\[cli]** Don't allow non flag arguments by default. ([#&#8203;4970](https://github.com/traefik/traefik/pull/4970) by [ldez](https://github.com/ldez)) **Documentation:** - **\[middleware,k8s/crd]** doc: fix middleware names for CRD. ([#&#8203;4966](https://github.com/traefik/traefik/pull/4966) by [ldez](https://github.com/ldez)) - **\[middleware]** Kubernetes CRD documentation fixes ([#&#8203;4971](https://github.com/traefik/traefik/pull/4971) by [orhanhenrik](https://github.com/orhanhenrik)) #### [v2.0.0-alpha5](https://github.com/traefik/traefik/tree/v2.0.0-alpha5) (2019-06-17) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha4...v2.0.0-alpha5) **Enhancements:** - **\[acme]** Remove timeout/interval from the ACME Provider ([#&#8203;4842](https://github.com/traefik/traefik/pull/4842) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[api]** API: expose runtime representation ([#&#8203;4841](https://github.com/traefik/traefik/pull/4841) by [mpl](https://github.com/mpl)) - **\[cli]** New static configuration loading system. ([#&#8203;4935](https://github.com/traefik/traefik/pull/4935) by [ldez](https://github.com/ldez)) - **\[k8s,k8s/crd,tcp]** Add support for TCP (in kubernetes CRD) ([#&#8203;4885](https://github.com/traefik/traefik/pull/4885) by [mpl](https://github.com/mpl)) - **\[server]** Rework loadbalancer support ([#&#8203;4933](https://github.com/traefik/traefik/pull/4933) by [juliens](https://github.com/juliens)) - **\[sticky-session]** HttpOnly and Secure flags on the affinity cookie ([#&#8203;4947](https://github.com/traefik/traefik/pull/4947) by [gheibia](https://github.com/gheibia)) - **\[tls]** Define TLS options on the Router configuration ([#&#8203;4931](https://github.com/traefik/traefik/pull/4931) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tracing]** Added support for Haystack tracing ([#&#8203;4555](https://github.com/traefik/traefik/pull/4555) by [aantono](https://github.com/aantono)) **Bug fixes:** - **\[logs]** Fix typos in data collection message ([#&#8203;4891](https://github.com/traefik/traefik/pull/4891) by [mpl](https://github.com/mpl)) - **\[middleware]** change doc references to scheme\[Rr]edirect -> redirect\[Ss]cheme ([#&#8203;4959](https://github.com/traefik/traefik/pull/4959) by [topiaruss](https://github.com/topiaruss)) - **\[rules]** Allow matching with FQDN hosts with trailing periods ([#&#8203;4763](https://github.com/traefik/traefik/pull/4763) by [dtomcej](https://github.com/dtomcej)) - **\[tcp]** Remove first byte wait when tcp catches all ([#&#8203;4938](https://github.com/traefik/traefik/pull/4938) by [juliens](https://github.com/juliens)) - **\[tcp]** Don't add TCP proxy when error occurs during creation. ([#&#8203;4858](https://github.com/traefik/traefik/pull/4858) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Add note about ACME renewal ([#&#8203;4860](https://github.com/traefik/traefik/pull/4860) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Remove traefik.port from documentation ([#&#8203;4886](https://github.com/traefik/traefik/pull/4886) by [ldez](https://github.com/ldez)) - **\[docker]** Clarify docs with labels in Swarm Mode ([#&#8203;4847](https://github.com/traefik/traefik/pull/4847) by [mikesir87](https://github.com/mikesir87)) - **\[k8s]** Fix typo in the CRD documentation ([#&#8203;4902](https://github.com/traefik/traefik/pull/4902) by [llussy](https://github.com/llussy)) - **\[middleware,provider]** fix the documentation about middleware labels. ([#&#8203;4888](https://github.com/traefik/traefik/pull/4888) by [ldez](https://github.com/ldez)) - **\[middleware]** Review documentation ([#&#8203;4798](https://github.com/traefik/traefik/pull/4798) by [ldez](https://github.com/ldez)) - **\[middleware]** compress link fixed ([#&#8203;4817](https://github.com/traefik/traefik/pull/4817) by [gato](https://github.com/gato)) - **\[middleware]** Fix strip prefix documentation ([#&#8203;4829](https://github.com/traefik/traefik/pull/4829) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Fix Kubernetes Docs for Middlewares ([#&#8203;4943](https://github.com/traefik/traefik/pull/4943) by [HurricanKai](https://github.com/HurricanKai)) - **\[middleware]** Correct typo in documentation on rate limiting ([#&#8203;4939](https://github.com/traefik/traefik/pull/4939) by [ableuler](https://github.com/ableuler)) - **\[middleware]** docker-compose basic auth needs double dollar signs ([#&#8203;4831](https://github.com/traefik/traefik/pull/4831) by [muhlemmer](https://github.com/muhlemmer)) - **\[middleware]** Adds a reference to the middleware overview. ([#&#8203;4824](https://github.com/traefik/traefik/pull/4824) by [ldez](https://github.com/ldez)) - **\[middleware]** Update headers middleware docs for kubernetes crd ([#&#8203;4955](https://github.com/traefik/traefik/pull/4955) by [orhanhenrik](https://github.com/orhanhenrik)) - **\[rancher]** fix: Rancher documentation. ([#&#8203;4818](https://github.com/traefik/traefik/pull/4818) by [ldez](https://github.com/ldez)) - **\[rancher]** Specify that Rancher provider is for 1.x only ([#&#8203;4923](https://github.com/traefik/traefik/pull/4923) by [bradjones1](https://github.com/bradjones1)) - **\[tls]** fix: typo in routing example. ([#&#8203;4849](https://github.com/traefik/traefik/pull/4849) by [ldez](https://github.com/ldez)) - Clarification of the correct pronunciation of the word "Traefik" ([#&#8203;4834](https://github.com/traefik/traefik/pull/4834) by [ylamlum-g4m](https://github.com/ylamlum-g4m)) - Fix typos in documentation ([#&#8203;4884](https://github.com/traefik/traefik/pull/4884) by [michael-k](https://github.com/michael-k)) - Entry points CLI description. ([#&#8203;4896](https://github.com/traefik/traefik/pull/4896) by [ldez](https://github.com/ldez)) - Improve the "reading path" for new contributors ([#&#8203;4908](https://github.com/traefik/traefik/pull/4908) by [dduportal](https://github.com/dduportal)) - Fixed spelling typo ([#&#8203;4848](https://github.com/traefik/traefik/pull/4848) by [mikesir87](https://github.com/mikesir87)) - Fixed readme misspelling ([#&#8203;4882](https://github.com/traefik/traefik/pull/4882) by [antondalgren](https://github.com/antondalgren)) - Minor fix in documentation ([#&#8203;4811](https://github.com/traefik/traefik/pull/4811) by [mmatur](https://github.com/mmatur)) - Add Mathieu Lonjaret to maintainers ([#&#8203;4950](https://github.com/traefik/traefik/pull/4950) by [emilevauge](https://github.com/emilevauge)) - Fix a typo in documentation ([#&#8203;4794](https://github.com/traefik/traefik/pull/4794) by [groovytron](https://github.com/groovytron)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;4948](https://github.com/traefik/traefik/pull/4948) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;4823](https://github.com/traefik/traefik/pull/4823) by [ldez](https://github.com/ldez)) #### [v1.7.12](https://github.com/traefik/traefik/tree/v1.7.12) (2019-05-29) [All Commits](https://github.com/traefik/traefik/compare/v1.7.11...v1.7.12) **Bug fixes:** - **\[acme]** Allow SANs for wildcards domain. ([#&#8203;4821](https://github.com/traefik/traefik/pull/4821) by [vizv](https://github.com/vizv)) - **\[acme]** fix: update lego. ([#&#8203;4910](https://github.com/traefik/traefik/pull/4910) by [ldez](https://github.com/ldez)) - **\[api,authentication]** Remove authentication hashes from API ([#&#8203;4918](https://github.com/traefik/traefik/pull/4918) by [ldez](https://github.com/ldez)) - **\[consul]** Enhance KV logs. ([#&#8203;4877](https://github.com/traefik/traefik/pull/4877) by [ldez](https://github.com/ldez)) - **\[k8s]** Fix kubernetes template for backend responseforwarding flushinterval setting ([#&#8203;4901](https://github.com/traefik/traefik/pull/4901) by [ravilr](https://github.com/ravilr)) - **\[metrics]** Upgraded Datadog tracing library to 1.13.0 ([#&#8203;4878](https://github.com/traefik/traefik/pull/4878) by [aantono](https://github.com/aantono)) - **\[server]** Add missing callback on close of hijacked connections ([#&#8203;4900](https://github.com/traefik/traefik/pull/4900) by [ravilr](https://github.com/ravilr)) **Documentation:** - **\[docker]** Docs: Troubleshooting help for Docker Swarm labels ([#&#8203;4751](https://github.com/traefik/traefik/pull/4751) by [gregberns](https://github.com/gregberns)) - **\[logs]** Adds a log fields documentation. ([#&#8203;4890](https://github.com/traefik/traefik/pull/4890) by [ldez](https://github.com/ldez)) #### [v1.7.11](https://github.com/traefik/traefik/tree/v1.7.11) (2019-04-26) [All Commits](https://github.com/traefik/traefik/compare/v1.7.10...v1.7.11) **Enhancements:** - **\[k8s,k8s/ingress]** Enhance k8s tests maintainability ([#&#8203;4696](https://github.com/traefik/traefik/pull/4696) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme]** fix: update lego. ([#&#8203;4800](https://github.com/traefik/traefik/pull/4800) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Forward all header values from forward auth response ([#&#8203;4515](https://github.com/traefik/traefik/pull/4515) by [ctas582](https://github.com/ctas582)) - **\[cluster]** Remove usage of github.com/satori/go.uuid ([#&#8203;4722](https://github.com/traefik/traefik/pull/4722) by [aaslamin](https://github.com/aaslamin)) - **\[kv]** Enhance KV client error management ([#&#8203;4819](https://github.com/traefik/traefik/pull/4819) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tls]** Improve log message about redundant TLS certificate ([#&#8203;4765](https://github.com/traefik/traefik/pull/4765) by [mpl](https://github.com/mpl)) - **\[tracing]** Update zipkin-go-opentracing. ([#&#8203;4720](https://github.com/traefik/traefik/pull/4720) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Documentation Update: Hosting.de wildcard support tested ([#&#8203;4747](https://github.com/traefik/traefik/pull/4747) by [martinhoefling](https://github.com/martinhoefling)) - **\[acme]** Update Wildcard Domain documentation ([#&#8203;4682](https://github.com/traefik/traefik/pull/4682) by [DWSR](https://github.com/DWSR)) - **\[middleware]** Keep consistent order ([#&#8203;4690](https://github.com/traefik/traefik/pull/4690) by [maxifom](https://github.com/maxifom)) #### [v2.0.0-alpha4](https://github.com/traefik/traefik/tree/v2.0.0-alpha4) (2019-04-17) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha3...v2.0.0-alpha4) **Enhancements:** - **\[logs]** log.loglevel becomes log.level in configuration ([#&#8203;4775](https://github.com/traefik/traefik/pull/4775) by [juliens](https://github.com/juliens)) - **\[marathon,tcp]** Handle TCP in the marathon provider ([#&#8203;4728](https://github.com/traefik/traefik/pull/4728) by [juliens](https://github.com/juliens)) - **\[middleware]** Enable CORS configuration ([#&#8203;3809](https://github.com/traefik/traefik/pull/3809) by [dtomcej](https://github.com/dtomcej)) - **\[rancher]** Add Rancher provider ([#&#8203;4647](https://github.com/traefik/traefik/pull/4647) by [SantoDE](https://github.com/SantoDE)) - **\[tracing]** Update tracing dependencies ([#&#8203;4721](https://github.com/traefik/traefik/pull/4721) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[docker]** Insensitive case for allow-empty value. ([#&#8203;4745](https://github.com/traefik/traefik/pull/4745) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix response modifier initial building ([#&#8203;4719](https://github.com/traefik/traefik/pull/4719) by [mpl](https://github.com/mpl)) - **\[middleware]** Set X-Forwarded-\* headers ([#&#8203;4707](https://github.com/traefik/traefik/pull/4707) by [mpl](https://github.com/mpl)) - **\[tcp]** Fix EOF error ([#&#8203;4733](https://github.com/traefik/traefik/pull/4733) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme]** Use the same case every where for entryPoints. ([#&#8203;4764](https://github.com/traefik/traefik/pull/4764) by [ldez](https://github.com/ldez)) - **\[docker]** Fix two minor nits in Traefik 2.0 docs ([#&#8203;4692](https://github.com/traefik/traefik/pull/4692) by [cfra](https://github.com/cfra)) - **\[k8s,k8s/crd]** k8s static configuration explanation ([#&#8203;4767](https://github.com/traefik/traefik/pull/4767) by [ldez](https://github.com/ldez)) - **\[marathon]** Enhance Marathon documentation ([#&#8203;4776](https://github.com/traefik/traefik/pull/4776) by [ldez](https://github.com/ldez)) - **\[middleware,k8s,k8s/crd]** Fix typo: middleware -> middlewares. ([#&#8203;4781](https://github.com/traefik/traefik/pull/4781) by [ldez](https://github.com/ldez)) - **\[middleware]** Adds middlewares examples for k8s. ([#&#8203;4713](https://github.com/traefik/traefik/pull/4713) by [ldez](https://github.com/ldez)) - **\[middleware]** Remove invalid commas. ([#&#8203;4706](https://github.com/traefik/traefik/pull/4706) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix doc about removing headers ([#&#8203;4708](https://github.com/traefik/traefik/pull/4708) by [mpl](https://github.com/mpl)) - **\[middleware]** Update the middleware documentation ([#&#8203;4729](https://github.com/traefik/traefik/pull/4729) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tracing]** Fix typo in tracing docs ([#&#8203;4737](https://github.com/traefik/traefik/pull/4737) by [timoschwarzer](https://github.com/timoschwarzer)) - Improve the Documentation with a Reference Section ([#&#8203;4714](https://github.com/traefik/traefik/pull/4714) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Adds a note in traefik.sample.toml ([#&#8203;4757](https://github.com/traefik/traefik/pull/4757) by [ldez](https://github.com/ldez)) - Update to v2.0 readme links ([#&#8203;4700](https://github.com/traefik/traefik/pull/4700) by [karnthis](https://github.com/karnthis)) - Remove dumpcerts.sh ([#&#8203;4783](https://github.com/traefik/traefik/pull/4783) by [ldez](https://github.com/ldez)) **Misc:** - Cherry pick v1.7 into v2.0 ([#&#8203;4787](https://github.com/traefik/traefik/pull/4787) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into v2.0 ([#&#8203;4695](https://github.com/traefik/traefik/pull/4695) by [jbdoumenjou](https://github.com/jbdoumenjou)) #### [v2.0.0-alpha3](https://github.com/traefik/traefik/tree/v2.0.0-alpha3) (2019-03-29) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha2...v2.0.0-alpha3) **Enhancements:** - **\[acme,k8s,k8s/crd]** Document the TLS with ACME case ([#&#8203;4654](https://github.com/traefik/traefik/pull/4654) by [mpl](https://github.com/mpl)) - **\[docker,tcp]** Add support for TCP labels in Docker provider ([#&#8203;4621](https://github.com/traefik/traefik/pull/4621) by [juliens](https://github.com/juliens)) - **\[provider]** Remove BaseProvider ([#&#8203;4661](https://github.com/traefik/traefik/pull/4661) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[server]** Fix panic while server shutdown ([#&#8203;4644](https://github.com/traefik/traefik/pull/4644) by [juliens](https://github.com/juliens)) **Documentation:** - **\[acme,k8s,k8s/crd]** Full ACME+CRD example ([#&#8203;4652](https://github.com/traefik/traefik/pull/4652) by [mpl](https://github.com/mpl)) - **\[acme]** Enhance manual dnsChallenge documentation ([#&#8203;4636](https://github.com/traefik/traefik/pull/4636) by [ntaranov](https://github.com/ntaranov)) - **\[docker]** Fix Getting started ([#&#8203;4646](https://github.com/traefik/traefik/pull/4646) by [mmatur](https://github.com/mmatur)) - **\[docker]** docker-compose examples ([#&#8203;4642](https://github.com/traefik/traefik/pull/4642) by [karnthis](https://github.com/karnthis)) - **\[middleware]** Fix typo in forwardAuth middleware documentation ([#&#8203;4638](https://github.com/traefik/traefik/pull/4638) by [AkeemMcLennon](https://github.com/AkeemMcLennon)) - **\[middleware]** Enhance middleware examples. ([#&#8203;4680](https://github.com/traefik/traefik/pull/4680) by [ldez](https://github.com/ldez)) - Fix typos in docs ([#&#8203;4662](https://github.com/traefik/traefik/pull/4662) by [SeMeKh](https://github.com/SeMeKh)) - Remove old links in readme ([#&#8203;4651](https://github.com/traefik/traefik/pull/4651) by [ldez](https://github.com/ldez)) - Fix some minors errors on the documentation ([#&#8203;4664](https://github.com/traefik/traefik/pull/4664) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Fix dead maintainers link on the README.md ([#&#8203;4639](https://github.com/traefik/traefik/pull/4639) by [benjaminch](https://github.com/benjaminch)) - Update traefik.sample.toml ([#&#8203;4657](https://github.com/traefik/traefik/pull/4657) by [ldez](https://github.com/ldez)) #### [v2.0.0-alpha2](https://github.com/traefik/traefik/tree/v2.0.0-alpha2) (2019-03-19) [All Commits](https://github.com/traefik/traefik/compare/v2.0.0-alpha1...v2.0.0-alpha2) **Bug fixes:** - **\[k8s,k8s/crd]** Fix log messages about label selector ([#&#8203;4629](https://github.com/traefik/traefik/pull/4629) by [mpl](https://github.com/mpl)) - **\[server]** Fix problem in aggregator provider ([#&#8203;4625](https://github.com/traefik/traefik/pull/4625) by [juliens](https://github.com/juliens)) **Documentation:** - **\[k8s,k8s/crd]** doc: kubernetes CRD provider ([#&#8203;4620](https://github.com/traefik/traefik/pull/4620) by [mpl](https://github.com/mpl)) - **\[webui]** change docs and adjust dashboard for v2 alpha ([#&#8203;4632](https://github.com/traefik/traefik/pull/4632) by [SantoDE](https://github.com/SantoDE)) #### [v2.0.0-alpha1](https://github.com/traefik/traefik/tree/v2.0.0-alpha1) (2019-03-18) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc1...v2.0.0-alpha1) **Enhancements:** - **\[acme,kv]** Remove Deprecated StorageFile ([#&#8203;4252](https://github.com/traefik/traefik/pull/4252) by [juliens](https://github.com/juliens)) - **\[acme]** Migrate to go-acme/lego. ([#&#8203;4589](https://github.com/traefik/traefik/pull/4589) by [ldez](https://github.com/ldez)) - **\[authentication,logs,etcd]** Remove deprecated elements ([#&#8203;3715](https://github.com/traefik/traefik/pull/3715) by [geraldcroes](https://github.com/geraldcroes)) - **\[authentication,middleware]** Basic Auth custom realm ([#&#8203;3917](https://github.com/traefik/traefik/pull/3917) by [tcoupin](https://github.com/tcoupin)) - **\[docker]** Adds default rule system on Docker provider. ([#&#8203;4413](https://github.com/traefik/traefik/pull/4413) by [ldez](https://github.com/ldez)) - **\[docker]** Adds Docker provider support ([#&#8203;4399](https://github.com/traefik/traefik/pull/4399) by [ldez](https://github.com/ldez)) - **\[docker]** Update to Go1.12. Support of TLS1.3 ([#&#8203;4540](https://github.com/traefik/traefik/pull/4540) by [ldez](https://github.com/ldez)) - **\[etcd]** Remove etcd v2 ([#&#8203;3739](https://github.com/traefik/traefik/pull/3739) by [geraldcroes](https://github.com/geraldcroes)) - **\[k8s/ingress]** Adds Kubernetes provider support ([#&#8203;4476](https://github.com/traefik/traefik/pull/4476) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[k8s/ingress]** Adds update ingress status ([#&#8203;4603](https://github.com/traefik/traefik/pull/4603) by [juliens](https://github.com/juliens)) - **\[k8s/ingress]** k8s integration tests ([#&#8203;4569](https://github.com/traefik/traefik/pull/4569) by [juliens](https://github.com/juliens)) - **\[k8s/ingress]** Custom resource definition ([#&#8203;4591](https://github.com/traefik/traefik/pull/4591) by [ldez](https://github.com/ldez)) - **\[marathon]** Adds Marathon support. ([#&#8203;4415](https://github.com/traefik/traefik/pull/4415) by [ldez](https://github.com/ldez)) - **\[metrics]** Add HTTP authentication to influxdb metric backend ([#&#8203;3600](https://github.com/traefik/traefik/pull/3600) by [halfa](https://github.com/halfa)) - **\[middleware,provider]** IPStrategy for selecting IP in whitelist ([#&#8203;3778](https://github.com/traefik/traefik/pull/3778) by [juliens](https://github.com/juliens)) - **\[middleware,provider]** Enables the use of elements declared in other providers ([#&#8203;4372](https://github.com/traefik/traefik/pull/4372) by [geraldcroes](https://github.com/geraldcroes)) - **\[middleware]** Migrates the pass client tls cert middleware ([#&#8203;4373](https://github.com/traefik/traefik/pull/4373) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Migrates Compress from bool to struct ([#&#8203;3714](https://github.com/traefik/traefik/pull/3714) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Updates for jaeger tracing client. ([#&#8203;3688](https://github.com/traefik/traefik/pull/3688) by [tcolgate](https://github.com/tcolgate)) - **\[middleware]** Add forwarded headers on entry point configuration ([#&#8203;4364](https://github.com/traefik/traefik/pull/4364) by [juliens](https://github.com/juliens)) - **\[middleware]** SchemeRedirect Middleware ([#&#8203;4400](https://github.com/traefik/traefik/pull/4400) by [geraldcroes](https://github.com/geraldcroes)) - **\[provider]** Add health check timeout parameter ([#&#8203;3813](https://github.com/traefik/traefik/pull/3813) by [jbiel](https://github.com/jbiel)) - **\[provider]** Removes deprecated templates ([#&#8203;3649](https://github.com/traefik/traefik/pull/3649) by [geraldcroes](https://github.com/geraldcroes)) - **\[provider]** Remove everything templates related ([#&#8203;4595](https://github.com/traefik/traefik/pull/4595) by [mpl](https://github.com/mpl)) - **\[provider]** Small code enhancements on providers ([#&#8203;3707](https://github.com/traefik/traefik/pull/3707) by [vdemeester](https://github.com/vdemeester)) - **\[provider]** Migrate rest provider ([#&#8203;4253](https://github.com/traefik/traefik/pull/4253) by [juliens](https://github.com/juliens)) - **\[provider]** Labels parser. ([#&#8203;4236](https://github.com/traefik/traefik/pull/4236) by [ldez](https://github.com/ldez)) - **\[rules]** New rule syntax ([#&#8203;4437](https://github.com/traefik/traefik/pull/4437) by [juliens](https://github.com/juliens)) - **\[server]** Dynamic Configuration Refactoring ([#&#8203;4168](https://github.com/traefik/traefik/pull/4168) by [ldez](https://github.com/ldez)) - **\[server]** Remove old global config and use new static config ([#&#8203;4222](https://github.com/traefik/traefik/pull/4222) by [juliens](https://github.com/juliens)) - **\[tcp]** Adds TCP support ([#&#8203;4587](https://github.com/traefik/traefik/pull/4587) by [juliens](https://github.com/juliens)) - **\[tracing]** Instana tracer implementation ([#&#8203;4453](https://github.com/traefik/traefik/pull/4453) by [notsureifkevin](https://github.com/notsureifkevin)) - **\[tracing]** Make Zipkin trace rate configurable ([#&#8203;3968](https://github.com/traefik/traefik/pull/3968) by [negz](https://github.com/negz)) - **\[webui]** Upgrade angular cli version ([#&#8203;4450](https://github.com/traefik/traefik/pull/4450) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Update docker node version ([#&#8203;4448](https://github.com/traefik/traefik/pull/4448) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Ignore target/dependencies in docker copy ([#&#8203;4449](https://github.com/traefik/traefik/pull/4449) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Format code with prettier ([#&#8203;4463](https://github.com/traefik/traefik/pull/4463) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** No need for npm progress=false ([#&#8203;3702](https://github.com/traefik/traefik/pull/3702) by [vdemeester](https://github.com/vdemeester)) - **\[webui]** Migrate to a work in progress webui ([#&#8203;4568](https://github.com/traefik/traefik/pull/4568) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Include lint in build process ([#&#8203;4462](https://github.com/traefik/traefik/pull/4462) by [Slashgear](https://github.com/Slashgear)) - **\[webui]** Dropping rxjs-compat in favor of pipe ([#&#8203;4520](https://github.com/traefik/traefik/pull/4520) by [imcotton](https://github.com/imcotton)) - New packaging system. ([#&#8203;4593](https://github.com/traefik/traefik/pull/4593) by [ldez](https://github.com/ldez)) - Updates Backoff ([#&#8203;4457](https://github.com/traefik/traefik/pull/4457) by [ldez](https://github.com/ldez)) - Remove the bug command ([#&#8203;4556](https://github.com/traefik/traefik/pull/4556) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Small code enhancements ([#&#8203;3712](https://github.com/traefik/traefik/pull/3712) by [mmatur](https://github.com/mmatur)) - Remove deprecated elements ([#&#8203;3666](https://github.com/traefik/traefik/pull/3666) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Clean old ([#&#8203;4612](https://github.com/traefik/traefik/pull/4612) by [ldez](https://github.com/ldez)) - Update anonymize/collect ([#&#8203;4590](https://github.com/traefik/traefik/pull/4590) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Bug fixes:** - **\[k8s,k8s/crd]** Remove IngressEndpoint in CRD provider ([#&#8203;4616](https://github.com/traefik/traefik/pull/4616) by [juliens](https://github.com/juliens)) - **\[logs]** Allow user to configure traefik log ([#&#8203;4604](https://github.com/traefik/traefik/pull/4604) by [mmatur](https://github.com/mmatur)) - **\[server]** Fix lock problem in server ([#&#8203;4600](https://github.com/traefik/traefik/pull/4600) by [juliens](https://github.com/juliens)) - Clean files during tests. ([#&#8203;4607](https://github.com/traefik/traefik/pull/4607) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme,docker]** Synchronize documentation ([#&#8203;4571](https://github.com/traefik/traefik/pull/4571) by [juliens](https://github.com/juliens)) - **\[acme]** Enhance acme page. ([#&#8203;4611](https://github.com/traefik/traefik/pull/4611) by [ldez](https://github.com/ldez)) - **\[acme]** Rename Docker\_Acme.md to Readme.md ([#&#8203;4025](https://github.com/traefik/traefik/pull/4025) by [vineetvermait](https://github.com/vineetvermait)) - **\[acme]** fix: some DNS provider link. ([#&#8203;3637](https://github.com/traefik/traefik/pull/3637) by [ldez](https://github.com/ldez)) - **\[file]** Update the file provider documentation ([#&#8203;4588](https://github.com/traefik/traefik/pull/4588) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tcp]** Use rule HostSNI in documentation ([#&#8203;4592](https://github.com/traefik/traefik/pull/4592) by [bbinet](https://github.com/bbinet)) - Documentation Revamp ([#&#8203;4475](https://github.com/traefik/traefik/pull/4475) by [geraldcroes](https://github.com/geraldcroes)) - Add Gerald, Jean-Baptiste and Damien to maintainers ([#&#8203;3982](https://github.com/traefik/traefik/pull/3982) by [emilevauge](https://github.com/emilevauge)) - fix broken links in readme.md ([#&#8203;3967](https://github.com/traefik/traefik/pull/3967) by [AndrewSav](https://github.com/AndrewSav)) - Add master overhaul notice ([#&#8203;3961](https://github.com/traefik/traefik/pull/3961) by [emilevauge](https://github.com/emilevauge)) - Complete maintainers processes ([#&#8203;3696](https://github.com/traefik/traefik/pull/3696) by [mmatur](https://github.com/mmatur)) - Complete maintainers processes ([#&#8203;3681](https://github.com/traefik/traefik/pull/3681) by [emilevauge](https://github.com/emilevauge)) - Adds a maintainer's page into the documentation. ([#&#8203;4614](https://github.com/traefik/traefik/pull/4614) by [ldez](https://github.com/ldez)) **Misc:** - Cherry pick v1.7 into master ([#&#8203;4565](https://github.com/traefik/traefik/pull/4565) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Cherry pick v1.7 into master ([#&#8203;4511](https://github.com/traefik/traefik/pull/4511) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4492](https://github.com/traefik/traefik/pull/4492) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4440](https://github.com/traefik/traefik/pull/4440) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4365](https://github.com/traefik/traefik/pull/4365) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4303](https://github.com/traefik/traefik/pull/4303) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4271](https://github.com/traefik/traefik/pull/4271) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4268](https://github.com/traefik/traefik/pull/4268) by [ldez](https://github.com/ldez)) - Cherry pick v1.7 into master ([#&#8203;4229](https://github.com/traefik/traefik/pull/4229) by [juliens](https://github.com/juliens)) - Cherry pick v1.7 into master ([#&#8203;4206](https://github.com/traefik/traefik/pull/4206) by [ldez](https://github.com/ldez)) - Merge v1.7.4 into master ([#&#8203;4137](https://github.com/traefik/traefik/pull/4137) by [ldez](https://github.com/ldez)) - Merge v1.7.3 into master ([#&#8203;4046](https://github.com/traefik/traefik/pull/4046) by [ldez](https://github.com/ldez)) - Merge current v1.7 into master ([#&#8203;3992](https://github.com/traefik/traefik/pull/3992) by [ldez](https://github.com/ldez)) - Merge v1.7.2 into master ([#&#8203;3983](https://github.com/traefik/traefik/pull/3983) by [ldez](https://github.com/ldez)) - Merge v1.7.0 into master ([#&#8203;3925](https://github.com/traefik/traefik/pull/3925) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc5 into master ([#&#8203;3903](https://github.com/traefik/traefik/pull/3903) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc4 into master ([#&#8203;3867](https://github.com/traefik/traefik/pull/3867) by [ldez](https://github.com/ldez)) - Merge v1.7.0-rc2 into master ([#&#8203;3634](https://github.com/traefik/traefik/pull/3634) by [ldez](https://github.com/ldez)) #### [v1.7.10](https://github.com/traefik/traefik/tree/v1.7.10) (2019-03-28) [All Commits](https://github.com/traefik/traefik/compare/v1.7.9...v1.7.10) **Bug fixes:** - **\[acme]** fix: update lego. ([#&#8203;4670](https://github.com/traefik/traefik/pull/4670) by [ldez](https://github.com/ldez)) - **\[acme]** Migrate to go-acme/lego. ([#&#8203;4577](https://github.com/traefik/traefik/pull/4577) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Reorder Auth and TLSClientHeaders middleware ([#&#8203;4557](https://github.com/traefik/traefik/pull/4557) by [tomberek](https://github.com/tomberek)) - **\[k8s/ingress]** Support external name service on global default backend ([#&#8203;4564](https://github.com/traefik/traefik/pull/4564) by [kippandrew](https://github.com/kippandrew)) - **\[k8s/ingress]** Loop through service ports for global backend ([#&#8203;4486](https://github.com/traefik/traefik/pull/4486) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add entrypoints prefix in kubernetes frontend/backend id ([#&#8203;4679](https://github.com/traefik/traefik/pull/4679) by [juliens](https://github.com/juliens)) - **\[websocket]** Exclude websocket connections from Average Response Time ([#&#8203;4313](https://github.com/traefik/traefik/pull/4313) by [siyu6974](https://github.com/siyu6974)) - **\[middleware]** Added support for configuring trace headers for Datadog tracing ([#&#8203;4516](https://github.com/traefik/traefik/pull/4516) by [aantono](https://github.com/aantono)) **Documentation:** - **\[acme]** Add \_FILE Environment Variable Documentation ([#&#8203;4643](https://github.com/traefik/traefik/pull/4643) by [dargmuesli](https://github.com/dargmuesli)) - **\[docker]** Add TraefikEE as security workaround ([#&#8203;4606](https://github.com/traefik/traefik/pull/4606) by [emilevauge](https://github.com/emilevauge)) #### [v1.7.9](https://github.com/traefik/traefik/tree/v1.7.9) (2019-02-11) [All Commits](https://github.com/traefik/traefik/compare/v1.7.8...v1.7.9) **Bug fixes:** - **\[acme]** Updates of Lego. ([#&#8203;4480](https://github.com/traefik/traefik/pull/4480) by [ldez](https://github.com/ldez)) - **\[k8s]** app-root on non-explicit path include "/" in the redirect ([#&#8203;4458](https://github.com/traefik/traefik/pull/4458) by [doctori](https://github.com/doctori)) - **\[middleware]** Missing trailers with retry ([#&#8203;4442](https://github.com/traefik/traefik/pull/4442) by [juliens](https://github.com/juliens)) - **\[rancher]** Handle errors when working with rancher ([#&#8203;4378](https://github.com/traefik/traefik/pull/4378) by [apsifly](https://github.com/apsifly)) - **\[servicefabric]** Add support for specifying the name of the endpoint. ([#&#8203;4479](https://github.com/traefik/traefik/pull/4479) by [ldez](https://github.com/ldez)) - **\[tls]** insecureSkipVerify for the passTLSCert transport ([#&#8203;4438](https://github.com/traefik/traefik/pull/4438) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[tracing]** Add Tracing Header Context Name option for Jaeger ([#&#8203;4459](https://github.com/traefik/traefik/pull/4459) by [gadoor](https://github.com/gadoor)) **Documentation:** - **\[metrics]** Update default value of buckets for Prometheus ([#&#8203;4468](https://github.com/traefik/traefik/pull/4468) by [adam-golab](https://github.com/adam-golab)) - **\[rules]** Fixes the display of the associativity rules. ([#&#8203;4478](https://github.com/traefik/traefik/pull/4478) by [ldez](https://github.com/ldez)) - Fixed curl example ([#&#8203;4471](https://github.com/traefik/traefik/pull/4471) by [rgarrigue](https://github.com/rgarrigue)) #### [v1.7.8](https://github.com/traefik/traefik/tree/v1.7.8) (2019-01-29) [All Commits](https://github.com/traefik/traefik/compare/v1.7.7...v1.7.8) **Bug fixes:** - **\[acme]** Updates lego. ([#&#8203;4428](https://github.com/traefik/traefik/pull/4428) by [ldez](https://github.com/ldez)) - **\[acme]** Updates lego. ([#&#8203;4376](https://github.com/traefik/traefik/pull/4376) by [ldez](https://github.com/ldez)) - **\[docker]** Fixes docker swarm mode refresh second for KV. ([#&#8203;4420](https://github.com/traefik/traefik/pull/4420) by [ldez](https://github.com/ldez)) - **\[ecs]** Generic awsvpc support, not just Fargate ([#&#8203;4360](https://github.com/traefik/traefik/pull/4360) by [maartenvanderhoef](https://github.com/maartenvanderhoef)) - **\[ecs]** Cache existing task definitions to avoid rate limiting ([#&#8203;4177](https://github.com/traefik/traefik/pull/4177) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[tls]** Check for dynamic tls updates on configuration preload ([#&#8203;4022](https://github.com/traefik/traefik/pull/4022) by [ffilippopoulos](https://github.com/ffilippopoulos)) - **\[tracing]** Support Datadog tracer priority sampling ([#&#8203;4359](https://github.com/traefik/traefik/pull/4359) by [jcassee](https://github.com/jcassee)) - Update to Go 1.11.5 [CVE-2019-6486](https://nvd.nist.gov/vuln/detail/CVE-2019-6486) **Documentation:** - **\[acme]** More detailed info about Google Cloud DNS. ([#&#8203;4395](https://github.com/traefik/traefik/pull/4395) by [ldez](https://github.com/ldez)) - **\[acme]** Tested wildcard ACME challenge with DNSimple ([#&#8203;4384](https://github.com/traefik/traefik/pull/4384) by [tstackhouse](https://github.com/tstackhouse)) - **\[docker]** Note about quotes for entrypoint definition with docker-compose ([#&#8203;4390](https://github.com/traefik/traefik/pull/4390) by [Dragnucs](https://github.com/Dragnucs)) - **\[k8s]** Allow Træfik to update Ingress status ([#&#8203;4397](https://github.com/traefik/traefik/pull/4397) by [rbq](https://github.com/rbq)) - **\[k8s]** Minor formatting fixes ([#&#8203;4394](https://github.com/traefik/traefik/pull/4394) by [dbirks](https://github.com/dbirks)) - **\[metrics]** Missing information about statistics parameter ([#&#8203;4393](https://github.com/traefik/traefik/pull/4393) by [decima](https://github.com/decima)) - **\[rules]** Route priorities: document minimum priority value ([#&#8203;4374](https://github.com/traefik/traefik/pull/4374) by [tw-360vier](https://github.com/tw-360vier)) - Removed repeated entryPoints.http from grpc.md ([#&#8203;4370](https://github.com/traefik/traefik/pull/4370) by [ishaanbahal](https://github.com/ishaanbahal)) - Happy 2019 ([#&#8203;4367](https://github.com/traefik/traefik/pull/4367) by [emilevauge](https://github.com/emilevauge)) **Misc:** - Assert that test timeout service is ready. ([#&#8203;4398](https://github.com/traefik/traefik/pull/4398) by [timoreimann](https://github.com/timoreimann)) #### [v1.7.7](https://github.com/traefik/traefik/tree/v1.7.7) (2019-01-08) [All Commits](https://github.com/traefik/traefik/compare/v1.7.6...v1.7.7) **Bug fixes:** - **\[acme]** Update Lego ([#&#8203;4277](https://github.com/traefik/traefik/pull/4277) by [ldez](https://github.com/ldez)) - **\[k8s]** Check for watched namespace before getting kubernetes objects ([#&#8203;4327](https://github.com/traefik/traefik/pull/4327) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Allow empty path with App-root annotation ([#&#8203;4326](https://github.com/traefik/traefik/pull/4326) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** kubernetes: sort and uniq TLS secrets ([#&#8203;4307](https://github.com/traefik/traefik/pull/4307) by [zarqman](https://github.com/zarqman)) - **\[k8s]** Skip TLS section with no secret in Kubernetes ingress ([#&#8203;4340](https://github.com/traefik/traefik/pull/4340) by [dtomcej](https://github.com/dtomcej)) - **\[middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher]** Add Pass TLS Cert Issuer and Domain Component ([#&#8203;4298](https://github.com/traefik/traefik/pull/4298) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware]** Retry middleware : store headers per attempts and propagate them when responding. ([#&#8203;4299](https://github.com/traefik/traefik/pull/4299) by [jlevesy](https://github.com/jlevesy)) - **\[middleware]** Redirection status codes for methods different than GET ([#&#8203;4116](https://github.com/traefik/traefik/pull/4116) by [r--w](https://github.com/r--w)) - Test and exit for jq error before domain loop ([#&#8203;4347](https://github.com/traefik/traefik/pull/4347) by [muhlemmer](https://github.com/muhlemmer)) **Documentation:** - **\[acme]** Letsencrypt - Add info on httpreq format ([#&#8203;4355](https://github.com/traefik/traefik/pull/4355) by [goetas](https://github.com/goetas)) - **\[docker]** Update broken link for Docker service constraints ([#&#8203;4289](https://github.com/traefik/traefik/pull/4289) by [clrech](https://github.com/clrech)) - **\[middleware]** Add extractorfunc values ([#&#8203;4351](https://github.com/traefik/traefik/pull/4351) by [hsmade](https://github.com/hsmade)) - **\[provider]** Rephrase the `traefik.backend` definition in documentation ([#&#8203;4317](https://github.com/traefik/traefik/pull/4317) by [dduportal](https://github.com/dduportal)) - Harden Traefik systemd service ([#&#8203;4302](https://github.com/traefik/traefik/pull/4302) by [jacksgt](https://github.com/jacksgt)) #### [v1.7.6](https://github.com/traefik/traefik/tree/v1.7.6) (2018-12-07) [All Commits](https://github.com/traefik/traefik/compare/v1.7.5...v1.7.6) **Bug fixes:** - **\[consulcatalog]** Fix label segmentation when using custom prefix ([#&#8203;4272](https://github.com/traefik/traefik/pull/4272) by [hsmade](https://github.com/hsmade)) - Update to Go 1.11.3 [CVE-2018-16875](https://nvd.nist.gov/vuln/detail/CVE-2018-16875) #### [v1.7.5](https://github.com/traefik/traefik/tree/v1.7.5) (2018-12-03) [All Commits](https://github.com/traefik/traefik/compare/v1.7.4...v1.7.5) **Enhancements:** - **\[docker]** \[docker backend] - Add config flag to set refreshSeconds for swarmmode ticker ([#&#8203;4105](https://github.com/traefik/traefik/pull/4105) by [WTFKr0](https://github.com/WTFKr0)) - **\[k8s]** Support canary weight for external name service ([#&#8203;4135](https://github.com/traefik/traefik/pull/4135) by [yue9944882](https://github.com/yue9944882)) **Bug fixes:** - **\[acme]** Fix ACME spec and Cloudflare. ([#&#8203;4201](https://github.com/traefik/traefik/pull/4201) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Remove X-Forwarded-Uri and X-Forwarded-Method from untrusted IP ([#&#8203;4036](https://github.com/traefik/traefik/pull/4036) by [stffabi](https://github.com/stffabi)) - **\[authentication,middleware]** Allow usersFile comments ([#&#8203;4159](https://github.com/traefik/traefik/pull/4159) by [thde](https://github.com/thde)) - **\[authentication]** Fix partial declaration of authentication. ([#&#8203;4212](https://github.com/traefik/traefik/pull/4212) by [ldez](https://github.com/ldez)) - **\[docker]** Verify ctx when we send configuration message in docker provider ([#&#8203;4185](https://github.com/traefik/traefik/pull/4185) by [juliens](https://github.com/juliens)) - **\[ecs]** Filter ECS tasks by LastStatus before adding to list of service tasks ([#&#8203;4255](https://github.com/traefik/traefik/pull/4255) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[healthcheck]** Query params in health check ([#&#8203;4188](https://github.com/traefik/traefik/pull/4188) by [mmatur](https://github.com/mmatur)) - **\[metrics]** Upgraded DD APM library ([#&#8203;4189](https://github.com/traefik/traefik/pull/4189) by [aantono](https://github.com/aantono)) - **\[middleware]** Fix ssl force host secure middleware ([#&#8203;4138](https://github.com/traefik/traefik/pull/4138) by [mmatur](https://github.com/mmatur)) - **\[oxy]** Fix unannounced trailers problem when body is empty ([#&#8203;4258](https://github.com/traefik/traefik/pull/4258) by [juliens](https://github.com/juliens)) - **\[provider,server]** Log configuration errors from providers and keeps listening ([#&#8203;4230](https://github.com/traefik/traefik/pull/4230) by [geraldcroes](https://github.com/geraldcroes)) - **\[tls]** Implement Case-insensitive SNI matching ([#&#8203;4132](https://github.com/traefik/traefik/pull/4132) by [dtomcej](https://github.com/dtomcej)) - Use ParseInt instead of Atoi for parsing durations ([#&#8203;4263](https://github.com/traefik/traefik/pull/4263) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[acme]** ACME DNS provider is called `acme-dns` ([#&#8203;4166](https://github.com/traefik/traefik/pull/4166) by [robsdedude](https://github.com/robsdedude)) - **\[docker]** Add a "Security Consideration" section in the Docker's backend section of the documentation ([#&#8203;4225](https://github.com/traefik/traefik/pull/4225) by [dduportal](https://github.com/dduportal)) - **\[docker]** Clarify swarm loadbalancer documentation ([#&#8203;4194](https://github.com/traefik/traefik/pull/4194) by [jlevesy](https://github.com/jlevesy)) - **\[docker]** Fix spelling in comment ([#&#8203;4169](https://github.com/traefik/traefik/pull/4169) by [giocomai](https://github.com/giocomai)) - **\[docker]** Update swarm mode endpoint ([#&#8203;4208](https://github.com/traefik/traefik/pull/4208) by [siyu6974](https://github.com/siyu6974)) - **\[k8s]** Include an explicit list of kubernetes protocol annotations in docs. ([#&#8203;4170](https://github.com/traefik/traefik/pull/4170) by [shanna](https://github.com/shanna)) - **\[k8s]** Improve kubernetes TLS user guide ([#&#8203;4175](https://github.com/traefik/traefik/pull/4175) by [mterring](https://github.com/mterring)) - **\[k8s]** frame-deny should be set to true to enable the header ([#&#8203;4171](https://github.com/traefik/traefik/pull/4171) by [swestcott](https://github.com/swestcott)) - **\[rules]** Matcher associativity rule. ([#&#8203;4244](https://github.com/traefik/traefik/pull/4244) by [ldez](https://github.com/ldez)) - Documentation: Rename "admin panel" to "dashboard ([#&#8203;4156](https://github.com/traefik/traefik/pull/4156) by [thernstig](https://github.com/thernstig)) #### [v1.7.4](https://github.com/traefik/traefik/tree/v1.7.4) (2018-10-30) [All Commits](https://github.com/traefik/traefik/compare/v1.7.3...v1.7.4) **Bug fixes:** - **\[acme]** Support custom DNS resolvers for Let's Encrypt. ([#&#8203;4101](https://github.com/traefik/traefik/pull/4101) by [ldez](https://github.com/ldez)) - **\[acme]** fix: netcup and DuckDNS. ([#&#8203;4094](https://github.com/traefik/traefik/pull/4094) by [ldez](https://github.com/ldez)) - **\[authentication,logs,middleware]** Fix display of client username field ([#&#8203;4093](https://github.com/traefik/traefik/pull/4093) by [Ullaakut](https://github.com/Ullaakut)) - **\[authentication,middleware]** Nil request body with retry ([#&#8203;4075](https://github.com/traefik/traefik/pull/4075) by [ldez](https://github.com/ldez)) - **\[consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher]** Add flush interval option on backend ([#&#8203;4112](https://github.com/traefik/traefik/pull/4112) by [juliens](https://github.com/juliens)) - **\[consulcatalog,docker,ecs,marathon,mesos,rancher]** Remove the trailing dot if the domain is not defined. ([#&#8203;4095](https://github.com/traefik/traefik/pull/4095) by [ldez](https://github.com/ldez)) - **\[docker]** Provider docker shutdown problem ([#&#8203;4122](https://github.com/traefik/traefik/pull/4122) by [juliens](https://github.com/juliens)) - **\[k8s]** Add default path if nothing present ([#&#8203;4097](https://github.com/traefik/traefik/pull/4097) by [SantoDE](https://github.com/SantoDE)) - **\[k8s]** Add the missing pass-client-tls annotation to the kubernetes provider ([#&#8203;4118](https://github.com/traefik/traefik/pull/4118) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[logs]** Fix access log field parsing ([#&#8203;4113](https://github.com/traefik/traefik/pull/4113) by [Ullaakut](https://github.com/Ullaakut)) - **\[middleware]** Add static redirect ([#&#8203;4090](https://github.com/traefik/traefik/pull/4090) by [SantoDE](https://github.com/SantoDE)) - **\[rules]** Add keepTrailingSlash option ([#&#8203;4062](https://github.com/traefik/traefik/pull/4062) by [juliens](https://github.com/juliens)) - **\[rules]** Case insensitive host rule ([#&#8203;3931](https://github.com/traefik/traefik/pull/3931) by [bgandon](https://github.com/bgandon)) - **\[tls]** Fix certificate insertion loop to keep valid certificate and ignore the bad one ([#&#8203;4050](https://github.com/traefik/traefik/pull/4050) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[webui]** Typo in the UI. ([#&#8203;4096](https://github.com/traefik/traefik/pull/4096) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Adds the note: acme.domains is a startup configuration ([#&#8203;4065](https://github.com/traefik/traefik/pull/4065) by [geraldcroes](https://github.com/geraldcroes)) - **\[acme]** exoscale move from .ch to .com ([#&#8203;4130](https://github.com/traefik/traefik/pull/4130) by [greut](https://github.com/greut)) - **\[acme]** Fixing a typo. ([#&#8203;4124](https://github.com/traefik/traefik/pull/4124) by [konovalov-nk](https://github.com/konovalov-nk)) - **\[acme]** Add a note about TLS-ALPN challenge. ([#&#8203;4106](https://github.com/traefik/traefik/pull/4106) by [ldez](https://github.com/ldez)) - **\[acme]** Clarify DuckDNS does not support multiple TXT records ([#&#8203;4061](https://github.com/traefik/traefik/pull/4061) by [KnicKnic](https://github.com/KnicKnic)) - **\[docker]** Domain is also optional for "normal" mode ([#&#8203;4086](https://github.com/traefik/traefik/pull/4086) by [herver](https://github.com/herver)) - **\[provider]** Fix mistake in the documentation of several backends ([#&#8203;4133](https://github.com/traefik/traefik/pull/4133) by [whalehub](https://github.com/whalehub)) - Replaces emilevauge/whoami by containous/whoami in the documentation ([#&#8203;4111](https://github.com/traefik/traefik/pull/4111) by [geraldcroes](https://github.com/geraldcroes)) - Uses ASCII characters to spell Traefik ([#&#8203;4063](https://github.com/traefik/traefik/pull/4063) by [geraldcroes](https://github.com/geraldcroes)) **Misc:** - **\[tls]** Add double wildcard test ([#&#8203;4091](https://github.com/traefik/traefik/pull/4091) by [dtomcej](https://github.com/dtomcej)) - **\[webui]** Removed unused imports ([#&#8203;4123](https://github.com/traefik/traefik/pull/4123) by [mwvdev](https://github.com/mwvdev)) #### [v1.7.3](https://github.com/traefik/traefik/tree/v1.7.3) (2018-10-15) [All Commits](https://github.com/traefik/traefik/compare/v1.7.2...v1.7.3) **Enhancements:** - Improve the CLI help ([#&#8203;3996](https://github.com/traefik/traefik/pull/3996) by [dduportal](https://github.com/dduportal)) **Bug fixes:** - **\[acme]** DNS challenge Cloudflare auth zone ([#&#8203;4042](https://github.com/traefik/traefik/pull/4042) by [ldez](https://github.com/ldez)) - **\[acme]** ACME DNS challenges ([#&#8203;3998](https://github.com/traefik/traefik/pull/3998) by [ldez](https://github.com/ldez)) - **\[acme]** Don't initialize ACME provider if storage is empty ([#&#8203;3988](https://github.com/traefik/traefik/pull/3988) by [nmengin](https://github.com/nmengin)) - **\[acme]** Fix: acme DNS providers ([#&#8203;4021](https://github.com/traefik/traefik/pull/4021) by [ldez](https://github.com/ldez)) - **\[acme]** Prevent some malformed errors in LE. ([#&#8203;4015](https://github.com/traefik/traefik/pull/4015) by [ldez](https://github.com/ldez)) - **\[authentication,consulcatalog,docker,ecs,etcd,kv,marathon,mesos,rancher]** Add the AuthResponseHeaders to the labels ([#&#8203;3973](https://github.com/traefik/traefik/pull/3973) by [Crypto89](https://github.com/Crypto89)) - **\[docker]** usebindportip can fall back on the container ip / port ([#&#8203;4018](https://github.com/traefik/traefik/pull/4018) by [geraldcroes](https://github.com/geraldcroes)) - **\[k8s]** Avoid flapping of multiple Ingress definitions ([#&#8203;3862](https://github.com/traefik/traefik/pull/3862) by [rtreffer](https://github.com/rtreffer)) - **\[middleware,server]** Log stack on panic ([#&#8203;4033](https://github.com/traefik/traefik/pull/4033) by [ldez](https://github.com/ldez)) - **\[middleware,server]** Fix recover from panic handler ([#&#8203;4031](https://github.com/traefik/traefik/pull/4031) by [mmatur](https://github.com/mmatur)) - **\[server,websocket]** Fix update oxy ([#&#8203;4009](https://github.com/traefik/traefik/pull/4009) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[docker]** Add tags label to Docker provider documentation ([#&#8203;3896](https://github.com/traefik/traefik/pull/3896) by [artheus](https://github.com/artheus)) - **\[docker]** Added two examples with labels in docker-compose.yml ([#&#8203;3891](https://github.com/traefik/traefik/pull/3891) by [pascalandy](https://github.com/pascalandy)) - **\[k8s]** Move buffering annotation documentation to service ([#&#8203;3991](https://github.com/traefik/traefik/pull/3991) by [ldez](https://github.com/ldez)) - Fix a typo ([#&#8203;3995](https://github.com/traefik/traefik/pull/3995) by [arnydo](https://github.com/arnydo)) #### [v1.7.2](https://github.com/traefik/traefik/tree/v1.7.2) (2018-10-04) [All Commits](https://github.com/traefik/traefik/compare/v1.7.1...v1.7.2) **Bug fixes:** - **\[acme,cluster,kv]** TLS, ACME, cluster and several entrypoints. ([#&#8203;3962](https://github.com/traefik/traefik/pull/3962) by [ldez](https://github.com/ldez)) - **\[cluster,kv]** Correctly initialize kv store if storage key missing ([#&#8203;3958](https://github.com/traefik/traefik/pull/3958) by [jfrabaute](https://github.com/jfrabaute)) - **\[cluster,kv]** Return an error if kv store CA cert is invalid ([#&#8203;3956](https://github.com/traefik/traefik/pull/3956) by [jfrabaute](https://github.com/jfrabaute)) - **\[file]** Do not Errorf during file watcher verification test loop. ([#&#8203;3938](https://github.com/traefik/traefik/pull/3938) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Add Template-ability check to Kubernetes API Fields ([#&#8203;3964](https://github.com/traefik/traefik/pull/3964) by [dtomcej](https://github.com/dtomcej)) - **\[logs]** Colored logs on windows. ([#&#8203;3966](https://github.com/traefik/traefik/pull/3966) by [ldez](https://github.com/ldez)) - **\[middleware]** Whitelist log for deprecated configuration. ([#&#8203;3963](https://github.com/traefik/traefik/pull/3963) by [ldez](https://github.com/ldez)) - **\[middleware]** Trimming whitespace in XFF for IP whitelisting ([#&#8203;3971](https://github.com/traefik/traefik/pull/3971) by [olmoser](https://github.com/olmoser)) - **\[rules]** Rule parsing error. ([#&#8203;3976](https://github.com/traefik/traefik/pull/3976) by [ldez](https://github.com/ldez)) - Global configuration log at start ([#&#8203;3954](https://github.com/traefik/traefik/pull/3954) by [ldez](https://github.com/ldez)) **Documentation:** - **\[logs]** Document the default accessLog format ([#&#8203;3942](https://github.com/traefik/traefik/pull/3942) by [dfredell](https://github.com/dfredell)) #### [v1.7.1](https://github.com/traefik/traefik/tree/v1.7.1) (2018-09-28) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0...v1.7.1) **Bug fixes:** - **\[acme,cluster]** Don't remove static certs from config when cluster mode ([#&#8203;3946](https://github.com/traefik/traefik/pull/3946) by [Juliens](https://github.com/Juliens)) - **\[acme]** Fix TLS ALPN cluster mode. ([#&#8203;3934](https://github.com/traefik/traefik/pull/3934) by [ldez](https://github.com/ldez)) - **\[acme]** Don't challenge ACME when host rule on another entry point ([#&#8203;3923](https://github.com/traefik/traefik/pull/3923) by [Juliens](https://github.com/Juliens)) - **\[tls]** Use the first static certificate as a fallback when no default is given ([#&#8203;3948](https://github.com/traefik/traefik/pull/3948) by [Juliens](https://github.com/Juliens)) #### [v1.7.0](https://github.com/traefik/traefik/tree/v1.7.0) (2018-09-24) [Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc1...v1.7.0) [Commits pre RC](https://github.com/traefik/traefik/compare/v1.6.0-rc1...v1.7.0-rc1) **Enhancements:** - **\[acme]** Simplify get acme client ([#&#8203;3499](https://github.com/traefik/traefik/pull/3499) by [ldez](https://github.com/ldez)) - **\[acme]** Simplify acme e2e tests. ([#&#8203;3534](https://github.com/traefik/traefik/pull/3534) by [ldez](https://github.com/ldez)) - **\[acme]** Add option to select algorithm to generate ACME certificates ([#&#8203;3319](https://github.com/traefik/traefik/pull/3319) by [mmatur](https://github.com/mmatur)) - **\[acme]** Enable to override certificates in key-value store when using storeconfig ([#&#8203;3202](https://github.com/traefik/traefik/pull/3202) by [thomasjpfan](https://github.com/thomasjpfan)) - **\[acme]** ACME TLS ALPN ([#&#8203;3553](https://github.com/traefik/traefik/pull/3553) by [ldez](https://github.com/ldez)) - **\[acme]** Remove acme provider dependency in server ([#&#8203;3225](https://github.com/traefik/traefik/pull/3225) by [Juliens](https://github.com/Juliens)) - **\[acme]** Use official Pebble Image. ([#&#8203;3708](https://github.com/traefik/traefik/pull/3708) by [ldez](https://github.com/ldez)) - **\[api,cluster]** Improved cluster api to include the current leader node ([#&#8203;3100](https://github.com/traefik/traefik/pull/3100) by [aantono](https://github.com/aantono)) - **\[authentication,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Auth support in frontends ([#&#8203;3559](https://github.com/traefik/traefik/pull/3559) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[authentication,k8s]** Auth support in frontends for k8s and file ([#&#8203;3460](https://github.com/traefik/traefik/pull/3460) by [Zatte](https://github.com/Zatte)) - **\[authentication,middleware]** Add xforwarded method ([#&#8203;3424](https://github.com/traefik/traefik/pull/3424) by [erik-sjoestedt](https://github.com/erik-sjoestedt)) - **\[authentication,middleware]** Forward auth headers ([#&#8203;3521](https://github.com/traefik/traefik/pull/3521) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[consul,etcd,tls]** Improve TLS integration tests ([#&#8203;3679](https://github.com/traefik/traefik/pull/3679) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog,docker,ecs,file,k8s,kv,marathon,mesos,rancher]** Add SSLForceHost support. ([#&#8203;3246](https://github.com/traefik/traefik/pull/3246) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Multiple frontends for consulcatalog ([#&#8203;3796](https://github.com/traefik/traefik/pull/3796) by [hsmade](https://github.com/hsmade)) - **\[consulcatalog]** Add support for stale reads from Consul catalog ([#&#8203;3523](https://github.com/traefik/traefik/pull/3523) by [marenzo](https://github.com/marenzo)) - **\[docker]** Add a default value for the docker.network configuration ([#&#8203;3471](https://github.com/traefik/traefik/pull/3471) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[ecs]** Support for AWS ECS Fargate ([#&#8203;3379](https://github.com/traefik/traefik/pull/3379) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add support for ECS constraints ([#&#8203;3537](https://github.com/traefik/traefik/pull/3537) by [andrewstucki](https://github.com/andrewstucki)) - **\[ecs]** Add segment support for ECS ([#&#8203;3817](https://github.com/traefik/traefik/pull/3817) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Support `traefik.backend` for ECS ([#&#8203;3510](https://github.com/traefik/traefik/pull/3510) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[ecs]** Allow binding ECS container port ([#&#8203;3533](https://github.com/traefik/traefik/pull/3533) by [andrewstucki](https://github.com/andrewstucki)) - **\[healthcheck,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Override health check scheme ([#&#8203;3315](https://github.com/traefik/traefik/pull/3315) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Support 3xx HTTP status codes for health check ([#&#8203;3364](https://github.com/traefik/traefik/pull/3364) by [SniperCZE](https://github.com/SniperCZE)) - **\[healthcheck]** Support all 2xx HTTP status code for health check. ([#&#8203;3362](https://github.com/traefik/traefik/pull/3362) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Add HTTP headers to healthcheck. ([#&#8203;3047](https://github.com/traefik/traefik/pull/3047) by [zetaab](https://github.com/zetaab)) - **\[k8s]** Add more k8s tests ([#&#8203;3491](https://github.com/traefik/traefik/pull/3491) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Substitute hardcoded "\<namespace>/\<name>" with k8s ListerGetter ([#&#8203;3470](https://github.com/traefik/traefik/pull/3470) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Custom frontend name for test helper ([#&#8203;3444](https://github.com/traefik/traefik/pull/3444) by [ldez](https://github.com/ldez)) - **\[k8s]** Add annotation to allow modifiers to be used properly in kubernetes ([#&#8203;3481](https://github.com/traefik/traefik/pull/3481) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Create Global Backend Ingress ([#&#8203;3404](https://github.com/traefik/traefik/pull/3404) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Specify backend servers' weight via annotation for kubernetes ([#&#8203;3112](https://github.com/traefik/traefik/pull/3112) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Support multi-port services. ([#&#8203;3121](https://github.com/traefik/traefik/pull/3121) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Mapping ExternalNames to custom ports ([#&#8203;3231](https://github.com/traefik/traefik/pull/3231) by [gildas](https://github.com/gildas)) - **\[k8s]** Allow any kubernetes ingressClass value ([#&#8203;3516](https://github.com/traefik/traefik/pull/3516) by [rtreffer](https://github.com/rtreffer)) - **\[k8s]** Enable Ingress Status updates ([#&#8203;3324](https://github.com/traefik/traefik/pull/3324) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add possibility to set a protocol ([#&#8203;3648](https://github.com/traefik/traefik/pull/3648) by [SantoDE](https://github.com/SantoDE)) - **\[k8s]** Remove unnecessary loop ([#&#8203;3799](https://github.com/traefik/traefik/pull/3799) by [ZloyDyadka](https://github.com/ZloyDyadka)) - **\[kv]** Use index-based syntax in KV tests. ([#&#8203;3352](https://github.com/traefik/traefik/pull/3352) by [ldez](https://github.com/ldez)) - **\[logs,middleware]** Make accesslogs.logTheRoundTrip async to get lost performance ([#&#8203;3152](https://github.com/traefik/traefik/pull/3152) by [ryarnyah](https://github.com/ryarnyah)) - **\[logs,middleware]** Added duration filter for logs ([#&#8203;3463](https://github.com/traefik/traefik/pull/3463) by [rodrigodiez](https://github.com/rodrigodiez)) - **\[marathon]** Sane default and configurable Marathon request timeouts ([#&#8203;3286](https://github.com/traefik/traefik/pull/3286) by [marco-jantke](https://github.com/marco-jantke)) - **\[marathon]** Adding compatibility for marathon 1.5 ([#&#8203;3505](https://github.com/traefik/traefik/pull/3505) by [TrevinTeacutter](https://github.com/TrevinTeacutter)) - **\[mesos]** Segments Labels: Mesos ([#&#8203;3383](https://github.com/traefik/traefik/pull/3383) by [drewkerrigan](https://github.com/drewkerrigan)) - **\[metrics]** Metrics: Add support for InfluxDB Database / RetentionPolicy and HTTP client ([#&#8203;3391](https://github.com/traefik/traefik/pull/3391) by [drewkerrigan](https://github.com/drewkerrigan)) - **\[middleware,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Pass the TLS Cert infos in headers ([#&#8203;3826](https://github.com/traefik/traefik/pull/3826) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[middleware,server]** Extreme Makeover: server refactoring ([#&#8203;3461](https://github.com/traefik/traefik/pull/3461) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Added integration support for Datadog APM Tracing ([#&#8203;3517](https://github.com/traefik/traefik/pull/3517) by [aantono](https://github.com/aantono)) - **\[middleware,tracing]** Create a custom logger for jaeger ([#&#8203;3541](https://github.com/traefik/traefik/pull/3541) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Performance enhancements for the rules matchers. ([#&#8203;3563](https://github.com/traefik/traefik/pull/3563) by [ShaneSaww](https://github.com/ShaneSaww)) - **\[middleware]** Extract internal router creation from server ([#&#8203;3204](https://github.com/traefik/traefik/pull/3204) by [Juliens](https://github.com/Juliens)) - **\[rules]** CNAME flattening ([#&#8203;3403](https://github.com/traefik/traefik/pull/3403) by [gamalan](https://github.com/gamalan)) - **\[servicefabric]** Add HTTP headers to healthcheck. ([#&#8203;3205](https://github.com/traefik/traefik/pull/3205) by [ldez](https://github.com/ldez)) - **\[tls]** Support TLS MinVersion and CipherSuite as CLI option. ([#&#8203;3107](https://github.com/traefik/traefik/pull/3107) by [ldez](https://github.com/ldez)) - **\[tls]** Improve TLS Handshake ([#&#8203;3512](https://github.com/traefik/traefik/pull/3512) by [dtomcej](https://github.com/dtomcej)) - **\[webui]** Add some missing elements in the WebUI ([#&#8203;3327](https://github.com/traefik/traefik/pull/3327) by [ldez](https://github.com/ldez)) - Call functions to enable block/mutex pprof profiles. ([#&#8203;3564](https://github.com/traefik/traefik/pull/3564) by [timoreimann](https://github.com/timoreimann)) - Minor changes ([#&#8203;3554](https://github.com/traefik/traefik/pull/3554) by [ldez](https://github.com/ldez)) - Generated assets file are only mandatory in main ([#&#8203;3386](https://github.com/traefik/traefik/pull/3386) by [Juliens](https://github.com/Juliens)) - h2c server ([#&#8203;3387](https://github.com/traefik/traefik/pull/3387) by [Juliens](https://github.com/Juliens)) - Fix backend reuse ([#&#8203;3312](https://github.com/traefik/traefik/pull/3312) by [arnested](https://github.com/arnested)) - Upgrade GRPC dependencies ([#&#8203;3342](https://github.com/traefik/traefik/pull/3342) by [gottwald](https://github.com/gottwald)) - Implement h2c with backend ([#&#8203;3371](https://github.com/traefik/traefik/pull/3371) by [Juliens](https://github.com/Juliens)) **Bug fixes:** - **\[acme,cluster]** StoreConfig always initializes the account if it is missing ([#&#8203;3844](https://github.com/traefik/traefik/pull/3844) by [geraldcroes](https://github.com/geraldcroes)) - **\[acme,provider]** Create init method on provider interface ([#&#8203;3580](https://github.com/traefik/traefik/pull/3580) by [Juliens](https://github.com/Juliens)) - **\[acme]** Does not generate ACME certificate if domain is checked by dynamic certificate ([#&#8203;3238](https://github.com/traefik/traefik/pull/3238) by [Juliens](https://github.com/Juliens)) - **\[acme]** Ensure only certificates from ACME enabled entrypoint are used ([#&#8203;3880](https://github.com/traefik/traefik/pull/3880) by [dtomcej](https://github.com/dtomcej)) - **\[acme]** Fix acme account deletion without provider change ([#&#8203;3664](https://github.com/traefik/traefik/pull/3664) by [zyclonite](https://github.com/zyclonite)) - **\[acme]** Fix some DNS providers issues ([#&#8203;3915](https://github.com/traefik/traefik/pull/3915) by [ldez](https://github.com/ldez)) - **\[acme]** Fix LEGO update ([#&#8203;3895](https://github.com/traefik/traefik/pull/3895) by [ldez](https://github.com/ldez)) - **\[acme]** Set a keyType to ACME if the account is stored with no KeyType ([#&#8203;3733](https://github.com/traefik/traefik/pull/3733) by [nmengin](https://github.com/nmengin)) - **\[acme]** Fix ACME certificate for wildcard and root domains ([#&#8203;3675](https://github.com/traefik/traefik/pull/3675) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update lego ([#&#8203;3659](https://github.com/traefik/traefik/pull/3659) by [mmatur](https://github.com/mmatur)) - **\[acme]** Bump LEGO version ([#&#8203;3888](https://github.com/traefik/traefik/pull/3888) by [ldez](https://github.com/ldez)) - **\[acme]** Serve TLS-Challenge certificate in first ([#&#8203;3605](https://github.com/traefik/traefik/pull/3605) by [nmengin](https://github.com/nmengin)) - **\[api,authentication,webui]** Auth section in web UI. ([#&#8203;3628](https://github.com/traefik/traefik/pull/3628) by [ldez](https://github.com/ldez)) - **\[api]** Remove TLS in API ([#&#8203;3665](https://github.com/traefik/traefik/pull/3665) by [mmatur](https://github.com/mmatur)) - **\[authentication,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher]** Auth Forward with certificates in templates. ([#&#8203;3804](https://github.com/traefik/traefik/pull/3804) by [ldez](https://github.com/ldez)) - **\[authentication,middleware,provider]** Don't pass the Authorization header to the backends ([#&#8203;3606](https://github.com/traefik/traefik/pull/3606) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[authentication,middleware]** Do not copy hop-by-hop headers to forward auth request ([#&#8203;3907](https://github.com/traefik/traefik/pull/3907) by [stffabi](https://github.com/stffabi)) - **\[authentication,middleware]** Remove hop-by-hop headers from forward auth response ([#&#8203;3900](https://github.com/traefik/traefik/pull/3900) by [stffabi](https://github.com/stffabi)) - **\[docker]** Uses both binded HostIP and HostPort when useBindPortIP=true ([#&#8203;3638](https://github.com/traefik/traefik/pull/3638) by [geraldcroes](https://github.com/geraldcroes)) - **\[ecs]** Fix 400 bad request on AWS ECS API ([#&#8203;3629](https://github.com/traefik/traefik/pull/3629) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Fix Rewrite-target regex ([#&#8203;3699](https://github.com/traefik/traefik/pull/3699) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Don't merge kubernetes ingresses when priority is set ([#&#8203;3743](https://github.com/traefik/traefik/pull/3743) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Prevent unparsable strings from being rendered in the Kubernetes template ([#&#8203;3753](https://github.com/traefik/traefik/pull/3753) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Correct App-Root kubernetes behavior ([#&#8203;3592](https://github.com/traefik/traefik/pull/3592) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add more K8s Unit Tests ([#&#8203;3583](https://github.com/traefik/traefik/pull/3583) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Fix rewrite-target Annotation behavior ([#&#8203;3582](https://github.com/traefik/traefik/pull/3582) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Fix panic setting ingress status ([#&#8203;3492](https://github.com/traefik/traefik/pull/3492) by [dtomcej](https://github.com/dtomcej)) - **\[kv]** KV and authentication ([#&#8203;3615](https://github.com/traefik/traefik/pull/3615) by [ldez](https://github.com/ldez)) - **\[kv]** Add missing quotes around backendName in kv template ([#&#8203;3885](https://github.com/traefik/traefik/pull/3885) by [NatMarchand](https://github.com/NatMarchand)) - **\[kv]** Include missing key in error message for KV store ([#&#8203;3779](https://github.com/traefik/traefik/pull/3779) by [camelpunch](https://github.com/camelpunch)) - **\[logs]** Add logs when error is generated in error handler ([#&#8203;3571](https://github.com/traefik/traefik/pull/3571) by [Juliens](https://github.com/Juliens)) - **\[logs]** Add interface to Træfik logger ([#&#8203;3889](https://github.com/traefik/traefik/pull/3889) by [nmengin](https://github.com/nmengin)) - **\[metrics]** Avoid a panic during Prometheus registering ([#&#8203;3717](https://github.com/traefik/traefik/pull/3717) by [nmengin](https://github.com/nmengin)) - **\[middleware,tracing]** Fix tracing duplicated headers ([#&#8203;3878](https://github.com/traefik/traefik/pull/3878) by [mmatur](https://github.com/mmatur)) - **\[middleware,websocket]** Enable retry on websocket ([#&#8203;3825](https://github.com/traefik/traefik/pull/3825) by [Juliens](https://github.com/Juliens)) - **\[middleware]** Avoid retries when any data was written to the backend ([#&#8203;3285](https://github.com/traefik/traefik/pull/3285) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Extend https redirection tests, and fix incorrect behavior ([#&#8203;3742](https://github.com/traefik/traefik/pull/3742) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Send 'Retry-After' to comply with RFC6585. ([#&#8203;3593](https://github.com/traefik/traefik/pull/3593) by [ldez](https://github.com/ldez)) - **\[middleware]** Correct Entrypoint Redirect with Stripped or Added Path ([#&#8203;3631](https://github.com/traefik/traefik/pull/3631) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Fix error pages ([#&#8203;3894](https://github.com/traefik/traefik/pull/3894) by [Juliens](https://github.com/Juliens)) - **\[oxy]** Handle Te header when http2 ([#&#8203;3824](https://github.com/traefik/traefik/pull/3824) by [Juliens](https://github.com/Juliens)) - **\[server]** Avoid goroutine leak in server ([#&#8203;3851](https://github.com/traefik/traefik/pull/3851) by [nmengin](https://github.com/nmengin)) - **\[server]** Avoid panic during stop ([#&#8203;3898](https://github.com/traefik/traefik/pull/3898) by [nmengin](https://github.com/nmengin)) - **\[tracing]** Added default configuration for Datadog APM Tracer ([#&#8203;3655](https://github.com/traefik/traefik/pull/3655) by [aantono](https://github.com/aantono)) - **\[tracing]** Added support for Trace name truncation for traces ([#&#8203;3689](https://github.com/traefik/traefik/pull/3689) by [aantono](https://github.com/aantono)) - **\[websocket]** Handle shutdown of Hijacked connections ([#&#8203;3636](https://github.com/traefik/traefik/pull/3636) by [Juliens](https://github.com/Juliens)) - **\[webui]** Added Dashboard table item for Rate Limits ([#&#8203;3893](https://github.com/traefik/traefik/pull/3893) by [codecyclist](https://github.com/codecyclist)) - Fix logger in Oxy ([#&#8203;3913](https://github.com/traefik/traefik/pull/3913) by [ldez](https://github.com/ldez)) - H2C: Remove buggy line in init to make verbose switch working ([#&#8203;3701](https://github.com/traefik/traefik/pull/3701) by [dduportal](https://github.com/dduportal)) - Updating oxy dependency ([#&#8203;3700](https://github.com/traefik/traefik/pull/3700) by [crholm](https://github.com/crholm)) **Documentation:** - **\[acme]** Update ACME documentation about TLS-ALPN challenge ([#&#8203;3756](https://github.com/traefik/traefik/pull/3756) by [ldez](https://github.com/ldez)) - **\[acme]** Fix some DNS provider link ([#&#8203;3639](https://github.com/traefik/traefik/pull/3639) by [ldez](https://github.com/ldez)) - **\[acme]** Fix documentation for route53 acme provider ([#&#8203;3811](https://github.com/traefik/traefik/pull/3811) by [A-Shleifman](https://github.com/A-Shleifman)) - **\[acme]** Update Namecheap status ([#&#8203;3604](https://github.com/traefik/traefik/pull/3604) by [stoinov](https://github.com/stoinov)) - **\[docker]** Fix style in examples/quickstart ([#&#8203;3705](https://github.com/traefik/traefik/pull/3705) by [korigod](https://github.com/korigod)) - **\[docker]** Change syntax in quick start guide ([#&#8203;3726](https://github.com/traefik/traefik/pull/3726) by [trotro](https://github.com/trotro)) - **\[docker]** Typo in docker-and-lets-encrypt.md ([#&#8203;3724](https://github.com/traefik/traefik/pull/3724) by [A-Shleifman](https://github.com/A-Shleifman)) - **\[docker]** Improve the wording in the documentation for Docker and fix title for Docker User Guide ([#&#8203;3797](https://github.com/traefik/traefik/pull/3797) by [dduportal](https://github.com/dduportal)) - **\[k8s]** Add a k8s guide section on traffic splitting via service weights. ([#&#8203;3556](https://github.com/traefik/traefik/pull/3556) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Change code block of traefik-web-ui to match file ([#&#8203;3542](https://github.com/traefik/traefik/pull/3542) by [drewgwallace](https://github.com/drewgwallace)) - **\[k8s]** Fix typo which breaks k8s example manifest ([#&#8203;3441](https://github.com/traefik/traefik/pull/3441) by [GeertJohan](https://github.com/GeertJohan)) - **\[k8s]** Correct Modifier in Kubernetes Documentation ([#&#8203;3610](https://github.com/traefik/traefik/pull/3610) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Improve Connection Limit Kubernetes Documentation ([#&#8203;3711](https://github.com/traefik/traefik/pull/3711) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add traefik prefix to k8s annotations ([#&#8203;3682](https://github.com/traefik/traefik/pull/3682) by [zifeo](https://github.com/zifeo)) - **\[k8s]** Update kubernetes docs to reflect https options ([#&#8203;3807](https://github.com/traefik/traefik/pull/3807) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Update kubernetes.md ([#&#8203;3719](https://github.com/traefik/traefik/pull/3719) by [kmaris](https://github.com/kmaris)) - **\[metrics]** Adding grafana dashboards based on prometheus metrics ([#&#8203;3393](https://github.com/traefik/traefik/pull/3393) by [deimosfr](https://github.com/deimosfr)) - **\[middleware,tracing]** Fix missing tracing backend in documentation ([#&#8203;3706](https://github.com/traefik/traefik/pull/3706) by [mmatur](https://github.com/mmatur)) - **\[provider]** Typo in auth labels. ([#&#8203;3730](https://github.com/traefik/traefik/pull/3730) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Fix Service Fabric docs to use v1.6 labels ([#&#8203;3209](https://github.com/traefik/traefik/pull/3209) by [jjcollinge](https://github.com/jjcollinge)) - **\[tracing]** Simple documentation grammar update in tracing ([#&#8203;3720](https://github.com/traefik/traefik/pull/3720) by [loadstar81](https://github.com/loadstar81)) - Replace unrendered emoji ([#&#8203;3690](https://github.com/traefik/traefik/pull/3690) by [korigod](https://github.com/korigod)) - Make the "base domain" on all providers ([#&#8203;3835](https://github.com/traefik/traefik/pull/3835) by [dduportal](https://github.com/dduportal)) - Prepare release v1.7.0-rc5 ([#&#8203;3902](https://github.com/traefik/traefik/pull/3902) by [dduportal](https://github.com/dduportal)) - Prepare release v1.7.0-rc3 ([#&#8203;3709](https://github.com/traefik/traefik/pull/3709) by [mmatur](https://github.com/mmatur)) - Prepare release v1.7.0-rc4 ([#&#8203;3864](https://github.com/traefik/traefik/pull/3864) by [Juliens](https://github.com/Juliens)) - Prepare release v1.7.0-rc2 ([#&#8203;3632](https://github.com/traefik/traefik/pull/3632) by [nmengin](https://github.com/nmengin)) - Prepare release v1.7.0-rc1 ([#&#8203;3578](https://github.com/traefik/traefik/pull/3578) by [mmatur](https://github.com/mmatur)) **Misc:** - **\[webui]** Removed non-applicable default tests and fixed custom tests ([#&#8203;3908](https://github.com/traefik/traefik/pull/3908) by [codecyclist](https://github.com/codecyclist)) - Merge v1.6.6 into v1.7 ([#&#8203;3802](https://github.com/traefik/traefik/pull/3802) by [ldez](https://github.com/ldez)) - Merge v1.6.5 into v1.7 ([#&#8203;3595](https://github.com/traefik/traefik/pull/3595) by [ldez](https://github.com/ldez)) - Merge v1.6.4 into master ([#&#8203;3502](https://github.com/traefik/traefik/pull/3502) by [ldez](https://github.com/ldez)) - Merge v1.6.3 into master ([#&#8203;3439](https://github.com/traefik/traefik/pull/3439) by [ldez](https://github.com/ldez)) - Merge v1.6.2 into master ([#&#8203;3367](https://github.com/traefik/traefik/pull/3367) by [ldez](https://github.com/ldez)) - Merge v1.6.1 into master ([#&#8203;3326](https://github.com/traefik/traefik/pull/3326) by [ldez](https://github.com/ldez)) - Merge v1.6.0 into master ([#&#8203;3253](https://github.com/traefik/traefik/pull/3253) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc6 into master ([#&#8203;3203](https://github.com/traefik/traefik/pull/3203) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc5 into master ([#&#8203;3180](https://github.com/traefik/traefik/pull/3180) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc4 into master ([#&#8203;3129](https://github.com/traefik/traefik/pull/3129) by [ldez](https://github.com/ldez)) #### [v1.7.0-rc5](https://github.com/traefik/traefik/tree/v1.7.0-rc5) (2018-09-18) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc4...v1.7.0-rc5) **Bug fixes:** - **\[acme]** Ensure only certificates from ACME enabled entrypoint are used ([#&#8203;3880](https://github.com/traefik/traefik/pull/3880) by [dtomcej](https://github.com/dtomcej)) - **\[acme]** Fix LEGO update ([#&#8203;3895](https://github.com/traefik/traefik/pull/3895) by [ldez](https://github.com/ldez)) - **\[acme]** Bump LEGO version ([#&#8203;3888](https://github.com/traefik/traefik/pull/3888) by [ldez](https://github.com/ldez)) - **\[authentication,middleware]** Remove hop-by-hop headers from forward auth response ([#&#8203;3900](https://github.com/traefik/traefik/pull/3900) by [stffabi](https://github.com/stffabi)) - **\[kv]** Add missing quotes around backendName in kv template ([#&#8203;3885](https://github.com/traefik/traefik/pull/3885) by [NatMarchand](https://github.com/NatMarchand)) - **\[logs]** Add interface to Træfik logger ([#&#8203;3889](https://github.com/traefik/traefik/pull/3889) by [nmengin](https://github.com/nmengin)) - **\[middleware,tracing]** Fix tracing duplicated headers ([#&#8203;3878](https://github.com/traefik/traefik/pull/3878) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Fix error pages ([#&#8203;3894](https://github.com/traefik/traefik/pull/3894) by [Juliens](https://github.com/Juliens)) - **\[server]** Avoid panic during stop ([#&#8203;3898](https://github.com/traefik/traefik/pull/3898) by [nmengin](https://github.com/nmengin)) #### [v1.7.0-rc4](https://github.com/traefik/traefik/tree/v1.7.0-rc4) (2018-09-07) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc3...v1.7.0-rc4) **Enhancements:** - **\[acme]** Use official Pebble Image. ([#&#8203;3708](https://github.com/traefik/traefik/pull/3708) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Multiple frontends for consulcatalog ([#&#8203;3796](https://github.com/traefik/traefik/pull/3796) by [hsmade](https://github.com/hsmade)) - **\[ecs]** Add segment support for ECS ([#&#8203;3817](https://github.com/traefik/traefik/pull/3817) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Remove unnecessary loop ([#&#8203;3799](https://github.com/traefik/traefik/pull/3799) by [ZloyDyadka](https://github.com/ZloyDyadka)) - **\[middleware,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Pass the TLS Cert infos in headers ([#&#8203;3826](https://github.com/traefik/traefik/pull/3826) by [jbdoumenjou](https://github.com/jbdoumenjou)) **Bug fixes:** - **\[acme,cluster]** StoreConfig always initializes the account if it is missing ([#&#8203;3844](https://github.com/traefik/traefik/pull/3844) by [geraldcroes](https://github.com/geraldcroes)) - **\[acme]** Set a keyType to ACME if the account is stored with no KeyType ([#&#8203;3733](https://github.com/traefik/traefik/pull/3733) by [nmengin](https://github.com/nmengin)) - **\[authentication,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher]** Auth Forward with certificates in templates. ([#&#8203;3804](https://github.com/traefik/traefik/pull/3804) by [ldez](https://github.com/ldez)) - **\[k8s]** Prevent unparsable strings from being rendered in the Kubernetes template ([#&#8203;3753](https://github.com/traefik/traefik/pull/3753) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Don't merge kubernetes ingresses when priority is set ([#&#8203;3743](https://github.com/traefik/traefik/pull/3743) by [dtomcej](https://github.com/dtomcej)) - **\[kv]** Include missing key in error message for KV store ([#&#8203;3779](https://github.com/traefik/traefik/pull/3779) by [camelpunch](https://github.com/camelpunch)) - **\[metrics]** Avoid a panic during Prometheus registering ([#&#8203;3717](https://github.com/traefik/traefik/pull/3717) by [nmengin](https://github.com/nmengin)) - **\[middleware,websocket]** Enable retry on websocket ([#&#8203;3825](https://github.com/traefik/traefik/pull/3825) by [Juliens](https://github.com/Juliens)) - **\[middleware]** Extend https redirection tests, and fix incorrect behavior ([#&#8203;3742](https://github.com/traefik/traefik/pull/3742) by [dtomcej](https://github.com/dtomcej)) - **\[oxy]** Handle Te header when http2 ([#&#8203;3824](https://github.com/traefik/traefik/pull/3824) by [Juliens](https://github.com/Juliens)) - **\[server]** Avoid goroutine leak in server ([#&#8203;3851](https://github.com/traefik/traefik/pull/3851) by [nmengin](https://github.com/nmengin)) **Documentation:** - **\[acme]** Fix documentation for route53 acme provider ([#&#8203;3811](https://github.com/traefik/traefik/pull/3811) by [A-Shleifman](https://github.com/A-Shleifman)) - **\[acme]** Update ACME documentation about TLS-ALPN challenge ([#&#8203;3756](https://github.com/traefik/traefik/pull/3756) by [ldez](https://github.com/ldez)) - **\[docker]** Change syntax in quick start guide ([#&#8203;3726](https://github.com/traefik/traefik/pull/3726) by [trotro](https://github.com/trotro)) - **\[docker]** Improve the wording in the documentation for Docker and fix title for Docker User Guide ([#&#8203;3797](https://github.com/traefik/traefik/pull/3797) by [dduportal](https://github.com/dduportal)) - **\[docker]** Typo in docker-and-lets-encrypt.md ([#&#8203;3724](https://github.com/traefik/traefik/pull/3724) by [A-Shleifman](https://github.com/A-Shleifman)) - **\[k8s]** Update kubernetes docs to reflect https options ([#&#8203;3807](https://github.com/traefik/traefik/pull/3807) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Update kubernetes.md ([#&#8203;3719](https://github.com/traefik/traefik/pull/3719) by [kmaris](https://github.com/kmaris)) - **\[k8s]** Improve Connection Limit Kubernetes Documentation ([#&#8203;3711](https://github.com/traefik/traefik/pull/3711) by [dtomcej](https://github.com/dtomcej)) - **\[provider]** Typo in auth labels. ([#&#8203;3730](https://github.com/traefik/traefik/pull/3730) by [ldez](https://github.com/ldez)) - **\[tracing]** Simple documentation grammar update in tracing ([#&#8203;3720](https://github.com/traefik/traefik/pull/3720) by [loadstar81](https://github.com/loadstar81)) - Make the "base domain" on all providers ([#&#8203;3835](https://github.com/traefik/traefik/pull/3835) by [dduportal](https://github.com/dduportal)) **Misc:** - Merge v1.6.6 into v1.7 ([#&#8203;3802](https://github.com/traefik/traefik/pull/3802) by [ldez](https://github.com/ldez)) #### [v1.6.6](https://github.com/traefik/traefik/tree/v1.6.6) (2018-08-20) [All Commits](https://github.com/traefik/traefik/compare/v1.6.5...v1.6.6) **Bug fixes:** - **\[acme]** Avoid duplicated ACME resolution ([#&#8203;3751](https://github.com/traefik/traefik/pull/3751) by [nmengin](https://github.com/nmengin)) - **\[api]** Remove TLS in API ([#&#8203;3788](https://github.com/traefik/traefik/pull/3788) by [Juliens](https://github.com/Juliens)) - **\[cluster]** Remove unusable `--cluster` flag ([#&#8203;3616](https://github.com/traefik/traefik/pull/3616) by [dtomcej](https://github.com/dtomcej)) - **\[ecs]** Fix bad condition in ECS provider ([#&#8203;3609](https://github.com/traefik/traefik/pull/3609) by [mmatur](https://github.com/mmatur)) - Set keepalive on TCP socket so idleTimeout works ([#&#8203;3740](https://github.com/traefik/traefik/pull/3740) by [ajardan](https://github.com/ajardan)) **Documentation:** - A tiny rewording on the documentation API's page ([#&#8203;3794](https://github.com/traefik/traefik/pull/3794) by [dduportal](https://github.com/dduportal)) - Adding warnings and solution about the configuration exposure ([#&#8203;3790](https://github.com/traefik/traefik/pull/3790) by [dduportal](https://github.com/dduportal)) - Fix path to the debug pprof API ([#&#8203;3608](https://github.com/traefik/traefik/pull/3608) by [multani](https://github.com/multani)) **Misc:** - **\[oxy,websocket]** Update oxy dependency ([#&#8203;3777](https://github.com/traefik/traefik/pull/3777) by [Juliens](https://github.com/Juliens)) #### [v1.7.0-rc3](https://github.com/traefik/traefik/tree/v1.7.0-rc3) (2018-08-01) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc2...v1.7.0-rc3) **Enhancements:** - **\[consul,etcd,tls]** Improve TLS integration tests ([#&#8203;3679](https://github.com/traefik/traefik/pull/3679) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Add possibility to set a protocol ([#&#8203;3648](https://github.com/traefik/traefik/pull/3648) by [SantoDE](https://github.com/SantoDE)) **Bug fixes:** - **\[acme]** Fix acme account deletion without provider change ([#&#8203;3664](https://github.com/traefik/traefik/pull/3664) by [zyclonite](https://github.com/zyclonite)) - **\[acme]** Update lego ([#&#8203;3659](https://github.com/traefik/traefik/pull/3659) by [mmatur](https://github.com/mmatur)) - **\[acme]** Fix ACME certificate for wildcard and root domains ([#&#8203;3675](https://github.com/traefik/traefik/pull/3675) by [nmengin](https://github.com/nmengin)) - **\[api]** Remove TLS in API ([#&#8203;3665](https://github.com/traefik/traefik/pull/3665) by [mmatur](https://github.com/mmatur)) - **\[docker]** Uses both binded HostIP and HostPort when useBindPortIP=true ([#&#8203;3638](https://github.com/traefik/traefik/pull/3638) by [geraldcroes](https://github.com/geraldcroes)) - **\[k8s]** Fix Rewrite-target regex ([#&#8203;3699](https://github.com/traefik/traefik/pull/3699) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Correct Entrypoint Redirect with Stripped or Added Path ([#&#8203;3631](https://github.com/traefik/traefik/pull/3631) by [dtomcej](https://github.com/dtomcej)) - **\[tracing]** Added default configuration for Datadog APM Tracer ([#&#8203;3655](https://github.com/traefik/traefik/pull/3655) by [aantono](https://github.com/aantono)) - **\[tracing]** Added support for Trace name truncation for traces ([#&#8203;3689](https://github.com/traefik/traefik/pull/3689) by [aantono](https://github.com/aantono)) - **\[websocket]** Handle shutdown of Hijacked connections ([#&#8203;3636](https://github.com/traefik/traefik/pull/3636) by [Juliens](https://github.com/Juliens)) - H2C: Remove buggy line in init to make verbose switch working ([#&#8203;3701](https://github.com/traefik/traefik/pull/3701) by [dduportal](https://github.com/dduportal)) - Updating oxy dependency ([#&#8203;3700](https://github.com/traefik/traefik/pull/3700) by [crholm](https://github.com/crholm)) **Documentation:** - **\[acme]** Update Namecheap status ([#&#8203;3604](https://github.com/traefik/traefik/pull/3604) by [stoinov](https://github.com/stoinov)) - **\[acme]** Fix some DNS provider link ([#&#8203;3639](https://github.com/traefik/traefik/pull/3639) by [ldez](https://github.com/ldez)) - **\[docker]** Fix style in examples/quickstart ([#&#8203;3705](https://github.com/traefik/traefik/pull/3705) by [korigod](https://github.com/korigod)) - **\[k8s]** Add traefik prefix to k8s annotations ([#&#8203;3682](https://github.com/traefik/traefik/pull/3682) by [zifeo](https://github.com/zifeo)) - **\[middleware,tracing]** Fix missing tracing backend in documentation ([#&#8203;3706](https://github.com/traefik/traefik/pull/3706) by [mmatur](https://github.com/mmatur)) - Replace unrendered emoji ([#&#8203;3690](https://github.com/traefik/traefik/pull/3690) by [korigod](https://github.com/korigod)) #### [v1.7.0-rc2](https://github.com/traefik/traefik/tree/v1.7.0-rc2) (2018-07-17) [All Commits](https://github.com/traefik/traefik/compare/v1.7.0-rc1...v1.7.0-rc2) **Bug fixes:** - **\[acme,provider]** Create init method on provider interface ([#&#8203;3580](https://github.com/traefik/traefik/pull/3580) by [Juliens](https://github.com/Juliens)) - **\[acme]** Serve TLS-Challenge certificate in first ([#&#8203;3605](https://github.com/traefik/traefik/pull/3605) by [nmengin](https://github.com/nmengin)) - **\[api,authentication,webui]** Auth section in web UI. ([#&#8203;3628](https://github.com/traefik/traefik/pull/3628) by [ldez](https://github.com/ldez)) - **\[authentication,middleware,provider]** Don't pass the Authorization header to the backends ([#&#8203;3606](https://github.com/traefik/traefik/pull/3606) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[ecs]** Fix 400 bad request on AWS ECS API ([#&#8203;3629](https://github.com/traefik/traefik/pull/3629) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Fix rewrite-target Annotation behavior ([#&#8203;3582](https://github.com/traefik/traefik/pull/3582) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Correct App-Root kubernetes behavior ([#&#8203;3592](https://github.com/traefik/traefik/pull/3592) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add more K8s Unit Tests ([#&#8203;3583](https://github.com/traefik/traefik/pull/3583) by [dtomcej](https://github.com/dtomcej)) - **\[kv]** KV and authentication ([#&#8203;3615](https://github.com/traefik/traefik/pull/3615) by [ldez](https://github.com/ldez)) - **\[middleware]** Send 'Retry-After' to comply with RFC6585. ([#&#8203;3593](https://github.com/traefik/traefik/pull/3593) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Correct Modifier in Kubernetes Documentation ([#&#8203;3610](https://github.com/traefik/traefik/pull/3610) by [dtomcej](https://github.com/dtomcej)) **Misc:** - Merge v1.6.5 into v1.7 ([#&#8203;3595](https://github.com/traefik/traefik/pull/3595) by [ldez](https://github.com/ldez)) #### [v1.6.5](https://github.com/traefik/traefik/tree/v1.6.5) (2018-07-09) [All Commits](https://github.com/traefik/traefik/compare/v1.6.4...v1.6.5) **Bug fixes:** - **\[acme]** Add a mutex on local store for HTTPChallenges ([#&#8203;3579](https://github.com/traefik/traefik/pull/3579) by [Juliens](https://github.com/Juliens)) - **\[consulcatalog]** Split the error handling from Consul Catalog (deadlock) ([#&#8203;3560](https://github.com/traefik/traefik/pull/3560) by [ortz](https://github.com/ortz)) - **\[docker]** segment labels: multiple frontends for one backend. ([#&#8203;3511](https://github.com/traefik/traefik/pull/3511) by [ldez](https://github.com/ldez)) - **\[kv]** Better support on same prefix at the same level in the KV ([#&#8203;3532](https://github.com/traefik/traefik/pull/3532) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[logs]** Add logs when error is generated in error handler ([#&#8203;3567](https://github.com/traefik/traefik/pull/3567) by [Juliens](https://github.com/Juliens)) - **\[middleware]** Create middleware to be able to handle HTTP pipelining correctly ([#&#8203;3513](https://github.com/traefik/traefik/pull/3513) by [mmatur](https://github.com/mmatur)) **Documentation:** - **\[acme]** The gandiv5 provider works with wildcard ([#&#8203;3506](https://github.com/traefik/traefik/pull/3506) by [manu5801](https://github.com/manu5801)) - **\[kv]** Update keyFile first/last line comment in kv-config.md ([#&#8203;3558](https://github.com/traefik/traefik/pull/3558) by [madnight](https://github.com/madnight)) - Minor formatting issue in user-guide ([#&#8203;3546](https://github.com/traefik/traefik/pull/3546) by [Vanuan](https://github.com/Vanuan)) #### [v1.7.0-rc1](https://github.com/traefik/traefik/tree/v1.7.0-rc1) (2018-07-09) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc1...v1.7.0-rc1) **Enhancements:** - **\[acme]** Simplify get acme client ([#&#8203;3499](https://github.com/traefik/traefik/pull/3499) by [ldez](https://github.com/ldez)) - **\[acme]** Simplify acme e2e tests. ([#&#8203;3534](https://github.com/traefik/traefik/pull/3534) by [ldez](https://github.com/ldez)) - **\[acme]** Add option to select algorithm to generate ACME certificates ([#&#8203;3319](https://github.com/traefik/traefik/pull/3319) by [mmatur](https://github.com/mmatur)) - **\[acme]** Enable to override certificates in key-value store when using storeconfig ([#&#8203;3202](https://github.com/traefik/traefik/pull/3202) by [thomasjpfan](https://github.com/thomasjpfan)) - **\[acme]** ACME TLS ALPN ([#&#8203;3553](https://github.com/traefik/traefik/pull/3553) by [ldez](https://github.com/ldez)) - **\[acme]** Remove acme provider dependency in server ([#&#8203;3225](https://github.com/traefik/traefik/pull/3225) by [Juliens](https://github.com/Juliens)) - **\[api,cluster]** Improved cluster api to include the current leader node ([#&#8203;3100](https://github.com/traefik/traefik/pull/3100) by [aantono](https://github.com/aantono)) - **\[authentication,k8s]** Auth support in frontends for k8s and file ([#&#8203;3460](https://github.com/traefik/traefik/pull/3460) by [Zatte](https://github.com/Zatte)) - **\[authentication,middleware]** Add xforwarded method ([#&#8203;3424](https://github.com/traefik/traefik/pull/3424) by [erik-sjoestedt](https://github.com/erik-sjoestedt)) - **\[authentication,middleware]** Forward auth headers ([#&#8203;3521](https://github.com/traefik/traefik/pull/3521) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Auth support in frontends ([#&#8203;3559](https://github.com/traefik/traefik/pull/3559) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[consulcatalog,docker,ecs,file,k8s,kv,marathon,mesos,rancher]** Add SSLForceHost support. ([#&#8203;3246](https://github.com/traefik/traefik/pull/3246) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Add support for stale reads from Consul catalog ([#&#8203;3523](https://github.com/traefik/traefik/pull/3523) by [marenzo](https://github.com/marenzo)) - **\[docker]** Add a default value for the docker.network configuration ([#&#8203;3471](https://github.com/traefik/traefik/pull/3471) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[ecs]** Support for AWS ECS Fargate ([#&#8203;3379](https://github.com/traefik/traefik/pull/3379) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add support for ECS constraints ([#&#8203;3537](https://github.com/traefik/traefik/pull/3537) by [andrewstucki](https://github.com/andrewstucki)) - **\[ecs]** Support `traefik.backend` for ECS ([#&#8203;3510](https://github.com/traefik/traefik/pull/3510) by [hwhelan-CB](https://github.com/hwhelan-CB)) - **\[ecs]** Allow binding ECS container port ([#&#8203;3533](https://github.com/traefik/traefik/pull/3533) by [andrewstucki](https://github.com/andrewstucki)) - **\[healthcheck,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Override health check scheme ([#&#8203;3315](https://github.com/traefik/traefik/pull/3315) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Support 3xx HTTP status codes for health check ([#&#8203;3364](https://github.com/traefik/traefik/pull/3364) by [SniperCZE](https://github.com/SniperCZE)) - **\[healthcheck]** Support all 2xx HTTP status code for health check. ([#&#8203;3362](https://github.com/traefik/traefik/pull/3362) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Add HTTP headers to healthcheck. ([#&#8203;3047](https://github.com/traefik/traefik/pull/3047) by [zetaab](https://github.com/zetaab)) - **\[k8s]** Add more k8s tests ([#&#8203;3491](https://github.com/traefik/traefik/pull/3491) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Substitute hardcoded "\<namespace>/\<name>" with k8s ListerGetter ([#&#8203;3470](https://github.com/traefik/traefik/pull/3470) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Custom frontend name for test helper ([#&#8203;3444](https://github.com/traefik/traefik/pull/3444) by [ldez](https://github.com/ldez)) - **\[k8s]** Add annotation to allow modifiers to be used properly in kubernetes ([#&#8203;3481](https://github.com/traefik/traefik/pull/3481) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Create Global Backend Ingress ([#&#8203;3404](https://github.com/traefik/traefik/pull/3404) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Specify backend servers' weight via annotation for kubernetes ([#&#8203;3112](https://github.com/traefik/traefik/pull/3112) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Support multi-port services. ([#&#8203;3121](https://github.com/traefik/traefik/pull/3121) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Mapping ExternalNames to custom ports ([#&#8203;3231](https://github.com/traefik/traefik/pull/3231) by [gildas](https://github.com/gildas)) - **\[k8s]** Allow any kubernetes ingressClass value ([#&#8203;3516](https://github.com/traefik/traefik/pull/3516) by [rtreffer](https://github.com/rtreffer)) - **\[k8s]** Enable Ingress Status updates ([#&#8203;3324](https://github.com/traefik/traefik/pull/3324) by [dtomcej](https://github.com/dtomcej)) - **\[kv]** Use index-based syntax in KV tests. ([#&#8203;3352](https://github.com/traefik/traefik/pull/3352) by [ldez](https://github.com/ldez)) - **\[logs,middleware]** Make accesslogs.logTheRoundTrip async to get lost performance ([#&#8203;3152](https://github.com/traefik/traefik/pull/3152) by [ryarnyah](https://github.com/ryarnyah)) - **\[logs,middleware]** Added duration filter for logs ([#&#8203;3463](https://github.com/traefik/traefik/pull/3463) by [rodrigodiez](https://github.com/rodrigodiez)) - **\[marathon]** Adding compatibility for marathon 1.5 ([#&#8203;3505](https://github.com/traefik/traefik/pull/3505) by [TrevinTeacutter](https://github.com/TrevinTeacutter)) - **\[marathon]** Sane default and configurable Marathon request timeouts ([#&#8203;3286](https://github.com/traefik/traefik/pull/3286) by [marco-jantke](https://github.com/marco-jantke)) - **\[mesos]** Segments Labels: Mesos ([#&#8203;3383](https://github.com/traefik/traefik/pull/3383) by [drewkerrigan](https://github.com/drewkerrigan)) - **\[metrics]** Metrics: Add support for InfluxDB Database / RetentionPolicy and HTTP client ([#&#8203;3391](https://github.com/traefik/traefik/pull/3391) by [drewkerrigan](https://github.com/drewkerrigan)) - **\[middleware,server]** Extreme Makeover: server refactoring ([#&#8203;3461](https://github.com/traefik/traefik/pull/3461) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Added integration support for Datadog APM Tracing ([#&#8203;3517](https://github.com/traefik/traefik/pull/3517) by [aantono](https://github.com/aantono)) - **\[middleware,tracing]** Create a custom logger for jaeger ([#&#8203;3541](https://github.com/traefik/traefik/pull/3541) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Performance enhancements for the rules matchers. ([#&#8203;3563](https://github.com/traefik/traefik/pull/3563) by [ShaneSaww](https://github.com/ShaneSaww)) - **\[middleware]** Extract internal router creation from server ([#&#8203;3204](https://github.com/traefik/traefik/pull/3204) by [Juliens](https://github.com/Juliens)) - **\[rules]** CNAME flattening ([#&#8203;3403](https://github.com/traefik/traefik/pull/3403) by [gamalan](https://github.com/gamalan)) - **\[servicefabric]** Add white list for Service Fabric ([#&#8203;3079](https://github.com/traefik/traefik/pull/3079) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Add HTTP headers to healthcheck. ([#&#8203;3205](https://github.com/traefik/traefik/pull/3205) by [ldez](https://github.com/ldez)) - **\[tls]** Improve TLS Handshake ([#&#8203;3512](https://github.com/traefik/traefik/pull/3512) by [dtomcej](https://github.com/dtomcej)) - **\[tls]** Support TLS MinVersion and CipherSuite as CLI option. ([#&#8203;3107](https://github.com/traefik/traefik/pull/3107) by [ldez](https://github.com/ldez)) - **\[webui]** Add some missing elements in the WebUI ([#&#8203;3327](https://github.com/traefik/traefik/pull/3327) by [ldez](https://github.com/ldez)) - Minor changes ([#&#8203;3554](https://github.com/traefik/traefik/pull/3554) by [ldez](https://github.com/ldez)) - h2c server ([#&#8203;3387](https://github.com/traefik/traefik/pull/3387) by [Juliens](https://github.com/Juliens)) - Fix backend reuse ([#&#8203;3312](https://github.com/traefik/traefik/pull/3312) by [arnested](https://github.com/arnested)) - Call functions to enable block/mutex pprof profiles. ([#&#8203;3564](https://github.com/traefik/traefik/pull/3564) by [timoreimann](https://github.com/timoreimann)) - Implement h2c with backend ([#&#8203;3371](https://github.com/traefik/traefik/pull/3371) by [Juliens](https://github.com/Juliens)) - Upgrade GRPC dependencies ([#&#8203;3342](https://github.com/traefik/traefik/pull/3342) by [gottwald](https://github.com/gottwald)) - Generated assets file are only mandatory in main ([#&#8203;3386](https://github.com/traefik/traefik/pull/3386) by [Juliens](https://github.com/Juliens)) **Bug fixes:** - **\[acme]** Does not generate ACME certificate if domain is checked by dynamic certificate ([#&#8203;3238](https://github.com/traefik/traefik/pull/3238) by [Juliens](https://github.com/Juliens)) - **\[k8s]** Fix panic setting ingress status ([#&#8203;3492](https://github.com/traefik/traefik/pull/3492) by [dtomcej](https://github.com/dtomcej)) - **\[logs]** Add logs when error is generated in error handler ([#&#8203;3571](https://github.com/traefik/traefik/pull/3571) by [Juliens](https://github.com/Juliens)) - **\[middleware]** Avoid retries when any data was written to the backend ([#&#8203;3285](https://github.com/traefik/traefik/pull/3285) by [marco-jantke](https://github.com/marco-jantke)) **Documentation:** - **\[k8s]** Add a k8s guide section on traffic splitting via service weights. ([#&#8203;3556](https://github.com/traefik/traefik/pull/3556) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Change code block of traefik-web-ui to match file ([#&#8203;3542](https://github.com/traefik/traefik/pull/3542) by [drewgwallace](https://github.com/drewgwallace)) - **\[k8s]** Fix typo which breaks k8s example manifest ([#&#8203;3441](https://github.com/traefik/traefik/pull/3441) by [GeertJohan](https://github.com/GeertJohan)) - **\[metrics]** Adding grafana dashboards based on prometheus metrics ([#&#8203;3393](https://github.com/traefik/traefik/pull/3393) by [deimosfr](https://github.com/deimosfr)) - **\[servicefabric]** Fix Service Fabric docs to use v1.6 labels ([#&#8203;3209](https://github.com/traefik/traefik/pull/3209) by [jjcollinge](https://github.com/jjcollinge)) **Misc:** - Merge v1.6.4 into master ([#&#8203;3502](https://github.com/traefik/traefik/pull/3502) by [ldez](https://github.com/ldez)) - Merge v1.6.3 into master ([#&#8203;3439](https://github.com/traefik/traefik/pull/3439) by [ldez](https://github.com/ldez)) - Merge v1.6.2 into master ([#&#8203;3367](https://github.com/traefik/traefik/pull/3367) by [ldez](https://github.com/ldez)) - Merge v1.6.1 into master ([#&#8203;3326](https://github.com/traefik/traefik/pull/3326) by [ldez](https://github.com/ldez)) - Merge v1.6.0 into master ([#&#8203;3253](https://github.com/traefik/traefik/pull/3253) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc6 into master ([#&#8203;3203](https://github.com/traefik/traefik/pull/3203) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc5 into master ([#&#8203;3180](https://github.com/traefik/traefik/pull/3180) by [ldez](https://github.com/ldez)) - Merge v1.6.0-rc4 into master ([#&#8203;3129](https://github.com/traefik/traefik/pull/3129) by [ldez](https://github.com/ldez)) #### [v1.6.4](https://github.com/traefik/traefik/tree/v1.6.4) (2018-06-15) [All Commits](https://github.com/traefik/traefik/compare/v1.6.3...v1.6.4) **Bug fixes:** - **\[acme]** Use logrus writer instead of os.Stderr ([#&#8203;3498](https://github.com/traefik/traefik/pull/3498) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Enclose IPv6 addresses in "\[]" ([#&#8203;3477](https://github.com/traefik/traefik/pull/3477) by [herver](https://github.com/herver)) - **\[docker,ecs,marathon,mesos,rancher]** Use net.JoinHostPort for servers URL ([#&#8203;3484](https://github.com/traefik/traefik/pull/3484) by [ldez](https://github.com/ldez)) - **\[docker]** Backend name with docker-compose and segments. ([#&#8203;3485](https://github.com/traefik/traefik/pull/3485) by [ldez](https://github.com/ldez)) - **\[oxy]** Handle buffer pool for oxy ([#&#8203;3450](https://github.com/traefik/traefik/pull/3450) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[acme]** The exoscale provider works with wildcard ([#&#8203;3479](https://github.com/traefik/traefik/pull/3479) by [greut](https://github.com/greut)) - **\[consul,docker]** Edit wording ([#&#8203;3438](https://github.com/traefik/traefik/pull/3438) by [mayank23](https://github.com/mayank23)) - **\[k8s]** Add missing annotation documentation. ([#&#8203;3454](https://github.com/traefik/traefik/pull/3454) by [ldez](https://github.com/ldez)) - **\[kv]** Fix typo in kv user guide ([#&#8203;3474](https://github.com/traefik/traefik/pull/3474) by [shambarick](https://github.com/shambarick)) - Clean metrics documentation. ([#&#8203;3488](https://github.com/traefik/traefik/pull/3488) by [ldez](https://github.com/ldez)) #### [v1.6.3](https://github.com/traefik/traefik/tree/v1.6.3) (2018-06-05) [All Commits](https://github.com/traefik/traefik/compare/v1.6.2...v1.6.3) **Enhancements:** - **\[acme]** Add user agent for ACME ([#&#8203;3431](https://github.com/traefik/traefik/pull/3431) by [ldez](https://github.com/ldez)) - **\[acme]** Use to the stable version of Lego ([#&#8203;3418](https://github.com/traefik/traefik/pull/3418) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme,cluster]** Improve ACME account registration URI management ([#&#8203;3398](https://github.com/traefik/traefik/pull/3398) by [nmengin](https://github.com/nmengin)) - **\[acme,cluster]** Remove ACME empty certificates from KV store ([#&#8203;3389](https://github.com/traefik/traefik/pull/3389) by [nmengin](https://github.com/nmengin)) - **\[consulcatalog]** Reflect changes in catalog healthy nodes in healthCheck watch ([#&#8203;3390](https://github.com/traefik/traefik/pull/3390) by [thebinary](https://github.com/thebinary)) - **\[consulcatalog]** Detect change when service or node are in maintenance mode ([#&#8203;3434](https://github.com/traefik/traefik/pull/3434) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Update Kubernetes provider to support IPv6 Backends ([#&#8203;3432](https://github.com/traefik/traefik/pull/3432) by [dtomcej](https://github.com/dtomcej)) - **\[logs,middleware]** Add URL and Host for some access logs. ([#&#8203;3430](https://github.com/traefik/traefik/pull/3430) by [ldez](https://github.com/ldez)) - **\[metrics]** Improve Prometheus metrics removal ([#&#8203;3287](https://github.com/traefik/traefik/pull/3287) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Whitelist and XFF. ([#&#8203;3411](https://github.com/traefik/traefik/pull/3411) by [ldez](https://github.com/ldez)) - **\[middleware]** Error pages and header merge ([#&#8203;3394](https://github.com/traefik/traefik/pull/3394) by [ldez](https://github.com/ldez)) - **\[websocket]** Includes the headers in the HTTP response of a websocket request ([#&#8203;3425](https://github.com/traefik/traefik/pull/3425) by [geraldcroes](https://github.com/geraldcroes)) - **\[webui]** Webui Whitelist overflow. ([#&#8203;3412](https://github.com/traefik/traefik/pull/3412) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Docs: ACME Overhaul ([#&#8203;3421](https://github.com/traefik/traefik/pull/3421) by [Dargmuesli](https://github.com/Dargmuesli)) - **\[acme]** Minor documentation changes ([#&#8203;3405](https://github.com/traefik/traefik/pull/3405) by [amincheloh](https://github.com/amincheloh)) - **\[k8s]** Helm installation using values ([#&#8203;3392](https://github.com/traefik/traefik/pull/3392) by [erikaulin](https://github.com/erikaulin)) - **\[k8s]** Update Kubernetes Port Documentation ([#&#8203;3368](https://github.com/traefik/traefik/pull/3368) by [dtomcej](https://github.com/dtomcej)) #### [v1.6.2](https://github.com/traefik/traefik/tree/v1.6.2) (2018-05-22) [All Commits](https://github.com/traefik/traefik/compare/v1.6.1...v1.6.2) **Bug fixes:** - **\[acme]** fix: acme errors management. ([#&#8203;3329](https://github.com/traefik/traefik/pull/3329) by [ldez](https://github.com/ldez)) - **\[acme]** Force to use ACME v02 endpoint. ([#&#8203;3358](https://github.com/traefik/traefik/pull/3358) by [ldez](https://github.com/ldez)) - **\[file]** No template parsing on traefik configuration file ([#&#8203;3347](https://github.com/traefik/traefik/pull/3347) by [Juliens](https://github.com/Juliens)) - **\[k8s]** Add redirect-permanent to kubernetes template ([#&#8203;3332](https://github.com/traefik/traefik/pull/3332) by [dtomcej](https://github.com/dtomcej)) - **\[logs]** Enhance Load-balancing method validation log. ([#&#8203;3361](https://github.com/traefik/traefik/pull/3361) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix error pages content. ([#&#8203;3337](https://github.com/traefik/traefik/pull/3337) by [ldez](https://github.com/ldez)) - **\[webui]** Route rules overlaps in UI ([#&#8203;3333](https://github.com/traefik/traefik/pull/3333) by [ldez](https://github.com/ldez)) - **\[webui]** WebUI typo into the buffering section. ([#&#8203;3363](https://github.com/traefik/traefik/pull/3363) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Update caServer to letsencrypt one in examples ([#&#8203;3339](https://github.com/traefik/traefik/pull/3339) by [woernfl](https://github.com/woernfl)) - **\[docker]** Add command for basic auth with Docker Compose ([#&#8203;3346](https://github.com/traefik/traefik/pull/3346) by [DeamonMV](https://github.com/DeamonMV)) - **\[docker]** Removes ambiguity with the word 'default' ([#&#8203;3344](https://github.com/traefik/traefik/pull/3344) by [ldez](https://github.com/ldez)) - **\[kv]** Add basicAuth example for KV ([#&#8203;3274](https://github.com/traefik/traefik/pull/3274) by [MichaelErmer](https://github.com/MichaelErmer)) - **\[provider]** Update docs to reflect Provider wording ([#&#8203;3331](https://github.com/traefik/traefik/pull/3331) by [dtomcej](https://github.com/dtomcej)) - **\[servicefabric]** Update docs to match SF provider labels ([#&#8203;3335](https://github.com/traefik/traefik/pull/3335) by [jjcollinge](https://github.com/jjcollinge)) #### [v1.6.1](https://github.com/traefik/traefik/tree/v1.6.1) (2018-05-14) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0...v1.6.1) **Bug fixes:** - **\[acme]** Add missing deprecation info in CLI help. ([#&#8203;3291](https://github.com/traefik/traefik/pull/3291) by [ldez](https://github.com/ldez)) - **\[docker,marathon,rancher]** Fix segment backend name ([#&#8203;3317](https://github.com/traefik/traefik/pull/3317) by [ldez](https://github.com/ldez)) - **\[logs,middleware]** Error when accesslog and error pages ([#&#8203;3314](https://github.com/traefik/traefik/pull/3314) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Fix wrong tag in forward span in tracing middleware ([#&#8203;3279](https://github.com/traefik/traefik/pull/3279) by [mmatur](https://github.com/mmatur)) - **\[webui]** Fix webui ([#&#8203;3299](https://github.com/traefik/traefik/pull/3299) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Add Documentation update for Kubernetes Ingress ([#&#8203;3294](https://github.com/traefik/traefik/pull/3294) by [dtomcej](https://github.com/dtomcej)) - **\[tls]** Enhance entry point TLS CLI reference. ([#&#8203;3290](https://github.com/traefik/traefik/pull/3290) by [ldez](https://github.com/ldez)) - Typo in documentation ([#&#8203;3261](https://github.com/traefik/traefik/pull/3261) by [blakethepatton](https://github.com/blakethepatton)) #### [v1.6.0](https://github.com/traefik/traefik/tree/v1.6.0) (2018-04-30) [Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc1...v1.6.0) [Commits pre RC](https://github.com/traefik/traefik/compare/v1.5.0-rc1...v1.6.0-rc1) **Enhancements:** - **\[acme]** Create ACME Provider ([#&#8203;2889](https://github.com/traefik/traefik/pull/2889) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update Lego (Gandi API v5, cloudxns, ...) ([#&#8203;2844](https://github.com/traefik/traefik/pull/2844) by [ldez](https://github.com/ldez)) - **\[acme]** Simplify storing renewed acme certificate ([#&#8203;2614](https://github.com/traefik/traefik/pull/2614) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[acme]** ACME V2 Integration ([#&#8203;3063](https://github.com/traefik/traefik/pull/3063) by [nmengin](https://github.com/nmengin)) - **\[acme]** Bump Lego Version for GoDaddy DNS Provider ([#&#8203;2482](https://github.com/traefik/traefik/pull/2482) by [sjawhar](https://github.com/sjawhar)) - **\[acme]** Delete TLS-SNI-01 challenge from ACME ([#&#8203;2971](https://github.com/traefik/traefik/pull/2971) by [nmengin](https://github.com/nmengin)) - **\[acme]** Create backup file during migration from ACME V1 to ACME V2 ([#&#8203;3191](https://github.com/traefik/traefik/pull/3191) by [nmengin](https://github.com/nmengin)) - **\[acme]** Generate wildcard certificate with SANs in ACME ([#&#8203;3167](https://github.com/traefik/traefik/pull/3167) by [nmengin](https://github.com/nmengin)) - **\[api,cluster]** Added cluster/leader endpoint ([#&#8203;3009](https://github.com/traefik/traefik/pull/3009) by [aantono](https://github.com/aantono)) - **\[authentication]** Forward Authentication: add X-Forwarded-Uri ([#&#8203;2398](https://github.com/traefik/traefik/pull/2398) by [sebastianbauer](https://github.com/sebastianbauer)) - **\[boltdb,consul,etcd,kv,zk]** Add all available configuration to KV Backend ([#&#8203;2652](https://github.com/traefik/traefik/pull/2652) by [ldez](https://github.com/ldez)) - **\[boltdb,consul,etcd,kv,zk]** homogenization of templates: KV ([#&#8203;2661](https://github.com/traefik/traefik/pull/2661) by [ldez](https://github.com/ldez)) - **\[boltdb,consul,etcd,kv,zk]** Homogenization of the providers (part 1): KV ([#&#8203;2616](https://github.com/traefik/traefik/pull/2616) by [ldez](https://github.com/ldez)) - **\[consul,consulcatalog]** Homogenization of templates: Consul Catalog ([#&#8203;2668](https://github.com/traefik/traefik/pull/2668) by [ldez](https://github.com/ldez)) - **\[consul,consulcatalog]** Split consul and consul catalog. ([#&#8203;2655](https://github.com/traefik/traefik/pull/2655) by [ldez](https://github.com/ldez)) - **\[consulcatalog,ecs,mesos]** Factorize labels managements. ([#&#8203;3099](https://github.com/traefik/traefik/pull/3099) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Check for endpoints while detecting Consul service changes ([#&#8203;2882](https://github.com/traefik/traefik/pull/2882) by [caseycs](https://github.com/caseycs)) - **\[consulcatalog]** TLS Support for ConsulCatalog ([#&#8203;2900](https://github.com/traefik/traefik/pull/2900) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Add all available tags to Consul Catalog Backend ([#&#8203;2646](https://github.com/traefik/traefik/pull/2646) by [ldez](https://github.com/ldez)) - **\[docker,docker/swarm]** Fix support for macvlan driver in docker provider ([#&#8203;2827](https://github.com/traefik/traefik/pull/2827) by [mmatur](https://github.com/mmatur)) - **\[docker,marathon,rancher]** Segments Labels: Rancher & Marathon ([#&#8203;3073](https://github.com/traefik/traefik/pull/3073) by [ldez](https://github.com/ldez)) - **\[docker]** Add all available labels to Docker Backend ([#&#8203;2584](https://github.com/traefik/traefik/pull/2584) by [ldez](https://github.com/ldez)) - **\[docker]** Homogenization of templates: Docker ([#&#8203;2659](https://github.com/traefik/traefik/pull/2659) by [ldez](https://github.com/ldez)) - **\[docker]** Custom headers by service labels for docker backends ([#&#8203;2514](https://github.com/traefik/traefik/pull/2514) by [Tiscs](https://github.com/Tiscs)) - **\[docker]** Segment labels: Docker ([#&#8203;3055](https://github.com/traefik/traefik/pull/3055) by [ldez](https://github.com/ldez)) - **\[dynamodb,ecs]** Upgrade AWS SKD to version v1.13.1 ([#&#8203;2908](https://github.com/traefik/traefik/pull/2908) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add all available labels to ECS Backend ([#&#8203;2605](https://github.com/traefik/traefik/pull/2605) by [ldez](https://github.com/ldez)) - **\[ecs]** Homogenization of templates: ECS ([#&#8203;2663](https://github.com/traefik/traefik/pull/2663) by [ldez](https://github.com/ldez)) - **\[ecs]** Factorize labels managements. ([#&#8203;3159](https://github.com/traefik/traefik/pull/3159) by [ldez](https://github.com/ldez)) - **\[eureka]** Homogenization of templates: Eureka ([#&#8203;2846](https://github.com/traefik/traefik/pull/2846) by [ldez](https://github.com/ldez)) - **\[eureka]** Replace Delay by RefreshSecond in Eureka ([#&#8203;2972](https://github.com/traefik/traefik/pull/2972) by [ldez](https://github.com/ldez)) - **\[file]** Added support for templates to file provider ([#&#8203;2991](https://github.com/traefik/traefik/pull/2991) by [aantono](https://github.com/aantono)) - **\[healthcheck]** Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval ([#&#8203;3062](https://github.com/traefik/traefik/pull/3062) by [ravilr](https://github.com/ravilr)) - **\[healthcheck]** Improve logging output for failing healthchecks ([#&#8203;2443](https://github.com/traefik/traefik/pull/2443) by [marco-jantke](https://github.com/marco-jantke)) - **\[k8s,tls]** Add support for fetching k8s Ingress TLS data from secrets ([#&#8203;2439](https://github.com/traefik/traefik/pull/2439) by [gopenguin](https://github.com/gopenguin)) - **\[k8s]** Introduce k8s informer factory ([#&#8203;2867](https://github.com/traefik/traefik/pull/2867) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Add all available annotations to k8s Backend ([#&#8203;2612](https://github.com/traefik/traefik/pull/2612) by [ldez](https://github.com/ldez)) - **\[k8s]** Bump kubernetes/client-go ([#&#8203;2848](https://github.com/traefik/traefik/pull/2848) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Add app-root annotation support for kubernetes ingress ([#&#8203;2522](https://github.com/traefik/traefik/pull/2522) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Builders in k8s tests ([#&#8203;2513](https://github.com/traefik/traefik/pull/2513) by [ldez](https://github.com/ldez)) - **\[k8s]** Allow custom value for kubernetes.io/ingress.class annotation ([#&#8203;2222](https://github.com/traefik/traefik/pull/2222) by [yuvipanda](https://github.com/yuvipanda)) - **\[logs,middleware]** Add access log filter for retry attempts ([#&#8203;3042](https://github.com/traefik/traefik/pull/3042) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs,middleware]** Add username in accesslog ([#&#8203;2111](https://github.com/traefik/traefik/pull/2111) by [bastiaanb](https://github.com/bastiaanb)) - **\[logs,middleware]** Ultimate Access log filter ([#&#8203;2988](https://github.com/traefik/traefik/pull/2988) by [mmatur](https://github.com/mmatur)) - **\[logs]** Allow overriding the log level in debug mode. ([#&#8203;3050](https://github.com/traefik/traefik/pull/3050) by [timoreimann](https://github.com/timoreimann)) - **\[logs]** Display file log when test fails. ([#&#8203;2801](https://github.com/traefik/traefik/pull/2801) by [ldez](https://github.com/ldez)) - **\[marathon]** Remove health check filter from Marathon tasks. ([#&#8203;2817](https://github.com/traefik/traefik/pull/2817) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Add all available labels to Marathon Backend ([#&#8203;2602](https://github.com/traefik/traefik/pull/2602) by [ldez](https://github.com/ldez)) - **\[marathon]** homogenization of templates: Marathon ([#&#8203;2665](https://github.com/traefik/traefik/pull/2665) by [ldez](https://github.com/ldez)) - **\[mesos]** Add all available labels to Mesos Backend ([#&#8203;2687](https://github.com/traefik/traefik/pull/2687) by [ldez](https://github.com/ldez)) - **\[metrics]** Added entrypoint metrics to influxdb ([#&#8203;2992](https://github.com/traefik/traefik/pull/2992) by [adityacs](https://github.com/adityacs)) - **\[metrics]** Remove unnecessary conversion ([#&#8203;2850](https://github.com/traefik/traefik/pull/2850) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[metrics]** Extend metrics and rebuild prometheus exporting logic ([#&#8203;2567](https://github.com/traefik/traefik/pull/2567) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Added missing metrics to registry for Datadog and StatsD ([#&#8203;2890](https://github.com/traefik/traefik/pull/2890) by [aantono](https://github.com/aantono)) - **\[middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher]** New option in secure middleware ([#&#8203;2958](https://github.com/traefik/traefik/pull/2958) by [mmatur](https://github.com/mmatur)) - **\[middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher]** Ability to use "X-Forwarded-For" as a source of IP for white list. ([#&#8203;3070](https://github.com/traefik/traefik/pull/3070) by [ldez](https://github.com/ldez)) - **\[middleware,docker]** Use pointer of error pages ([#&#8203;2607](https://github.com/traefik/traefik/pull/2607) by [ldez](https://github.com/ldez)) - **\[middleware,provider]** Redirection: permanent move option. ([#&#8203;2774](https://github.com/traefik/traefik/pull/2774) by [ldez](https://github.com/ldez)) - **\[middleware]** Add tests on IPWhiteLister. ([#&#8203;3106](https://github.com/traefik/traefik/pull/3106) by [ldez](https://github.com/ldez)) - **\[middleware]** Change port of traefik for error pages integration test ([#&#8203;2907](https://github.com/traefik/traefik/pull/2907) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Remove unnecessary returns in tracing setup ([#&#8203;2880](https://github.com/traefik/traefik/pull/2880) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[middleware]** Request buffering middleware ([#&#8203;2217](https://github.com/traefik/traefik/pull/2217) by [harnash](https://github.com/harnash)) - **\[middleware]** Add new options to the CLI entrypoint definition. ([#&#8203;2799](https://github.com/traefik/traefik/pull/2799) by [ldez](https://github.com/ldez)) - **\[provider]** No error pages must return nil. ([#&#8203;2610](https://github.com/traefik/traefik/pull/2610) by [ldez](https://github.com/ldez)) - **\[provider]** Homogenization of the providers (part 1) ([#&#8203;2518](https://github.com/traefik/traefik/pull/2518) by [ldez](https://github.com/ldez)) - **\[rancher]** Add all available labels to Rancher Backend ([#&#8203;2601](https://github.com/traefik/traefik/pull/2601) by [ldez](https://github.com/ldez)) - **\[rancher]** Homogenization of templates: Rancher ([#&#8203;2662](https://github.com/traefik/traefik/pull/2662) by [ldez](https://github.com/ldez)) - **\[rules]** Externalize Træfik rules in a dedicated package ([#&#8203;2933](https://github.com/traefik/traefik/pull/2933) by [nmengin](https://github.com/nmengin)) - **\[servicefabric]** Use shared label system ([#&#8203;3197](https://github.com/traefik/traefik/pull/3197) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Update Service Fabric backend. ([#&#8203;3064](https://github.com/traefik/traefik/pull/3064) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Add white list for Service Fabric ([#&#8203;3079](https://github.com/traefik/traefik/pull/3079) by [ldez](https://github.com/ldez)) - **\[tls]** Use default entryPoints when certificates are added with no entryPoints. ([#&#8203;2534](https://github.com/traefik/traefik/pull/2534) by [nmengin](https://github.com/nmengin)) - **\[tracing]** Handle zipkin collector creation ([#&#8203;2860](https://github.com/traefik/traefik/pull/2860) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[tracing]** Opentracing support ([#&#8203;2587](https://github.com/traefik/traefik/pull/2587) by [tcolgate](https://github.com/tcolgate) and [mmatur](https://github.com/mmatur)) - **\[webui]** New web ui ([#&#8203;2226](https://github.com/traefik/traefik/pull/2226) by [jkuri](https://github.com/jkuri)) - **\[webui]** Add status code text to webui bar chart tooltip ([#&#8203;2639](https://github.com/traefik/traefik/pull/2639) by [wader](https://github.com/wader)) - Logger and Leaks ([#&#8203;2847](https://github.com/traefik/traefik/pull/2847) by [ldez](https://github.com/ldez)) - Separate command from the main package ([#&#8203;2951](https://github.com/traefik/traefik/pull/2951) by [Juliens](https://github.com/Juliens)) - Use context in Server ([#&#8203;3007](https://github.com/traefik/traefik/pull/3007) by [Juliens](https://github.com/Juliens)) **Bug fixes:** - **\[acme]** Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider ([#&#8203;2970](https://github.com/traefik/traefik/pull/2970) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update lego. ([#&#8203;3158](https://github.com/traefik/traefik/pull/3158) by [ldez](https://github.com/ldez)) - **\[acme]** Fix panic with wrong ACME configuration ([#&#8203;3084](https://github.com/traefik/traefik/pull/3084) by [nmengin](https://github.com/nmengin)) - **\[acme]** Minor updates to dumpcerts.sh ([#&#8203;3116](https://github.com/traefik/traefik/pull/3116) by [mathuin](https://github.com/mathuin)) - **\[acme]** Add ACME certificates only on ACME EntryPoint ([#&#8203;3136](https://github.com/traefik/traefik/pull/3136) by [nmengin](https://github.com/nmengin)) - **\[acme]** Add TTL and custom Timeout in DigitalOcean DNS provider ([#&#8203;3143](https://github.com/traefik/traefik/pull/3143) by [ldez](https://github.com/ldez)) - **\[acme]** Fix acme.json file automatic creation ([#&#8203;3156](https://github.com/traefik/traefik/pull/3156) by [nmengin](https://github.com/nmengin)) - **\[acme]** Fix wildcard match to ACME domains in cluster mode ([#&#8203;3080](https://github.com/traefik/traefik/pull/3080) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[api,cluster]** Moved /api/cluster/leadership handler under public routes (requires no authentication) ([#&#8203;3101](https://github.com/traefik/traefik/pull/3101) by [aantono](https://github.com/aantono)) - **\[authentication,middleware]** Forward auth: copy response headers when auth failed. ([#&#8203;3207](https://github.com/traefik/traefik/pull/3207) by [ldez](https://github.com/ldez)) - **\[consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher]** Server weight zero ([#&#8203;3130](https://github.com/traefik/traefik/pull/3130) by [ldez](https://github.com/ldez)) - **\[docker,k8s,marathon]** Fix custom headers template ([#&#8203;2622](https://github.com/traefik/traefik/pull/2622) by [ldez](https://github.com/ldez)) - **\[docker,marathon,mesos,rancher]** Fix: label 'traefik.domain' ([#&#8203;3201](https://github.com/traefik/traefik/pull/3201) by [ldez](https://github.com/ldez)) - **\[docker,rancher]** Frontend rule and segment labels. ([#&#8203;3091](https://github.com/traefik/traefik/pull/3091) by [ldez](https://github.com/ldez)) - **\[docker,rancher]** Ignore server for container with empty IP address. ([#&#8203;3213](https://github.com/traefik/traefik/pull/3213) by [ldez](https://github.com/ldez)) - **\[docker]** Fix multiple frontends with docker-compose --scale ([#&#8203;3190](https://github.com/traefik/traefik/pull/3190) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[healthcheck]** Remove unnecessary mutex usage in health checks ([#&#8203;2726](https://github.com/traefik/traefik/pull/2726) by [marco-jantke](https://github.com/marco-jantke)) - **\[k8s]** Missing annotation prefix support. ([#&#8203;2915](https://github.com/traefik/traefik/pull/2915) by [ldez](https://github.com/ldez)) - **\[k8s]** Remove hardcoded frontend prefix in Kubernetes template ([#&#8203;2914](https://github.com/traefik/traefik/pull/2914) by [psalaberria002](https://github.com/psalaberria002)) - **\[k8s]** Limit label selector to Ingress factory. ([#&#8203;3137](https://github.com/traefik/traefik/pull/3137) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Fixes prefixed annotations support. ([#&#8203;3110](https://github.com/traefik/traefik/pull/3110) by [ldez](https://github.com/ldez)) - **\[logs,middleware]** Fix bad access log ([#&#8203;2682](https://github.com/traefik/traefik/pull/2682) by [mmatur](https://github.com/mmatur)) - **\[logs]** Add missing argument in log. ([#&#8203;3188](https://github.com/traefik/traefik/pull/3188) by [chemidy](https://github.com/chemidy)) - **\[marathon]** Several apps with same backend name in Marathon. ([#&#8203;3109](https://github.com/traefik/traefik/pull/3109) by [ldez](https://github.com/ldez)) - **\[mesos]** fix: overflow on 32 bits arch. ([#&#8203;3127](https://github.com/traefik/traefik/pull/3127) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix duplicated tags in InfluxDB ([#&#8203;3189](https://github.com/traefik/traefik/pull/3189) by [mmatur](https://github.com/mmatur)) - **\[middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Fix: error pages ([#&#8203;3138](https://github.com/traefik/traefik/pull/3138) by [ldez](https://github.com/ldez)) - **\[middleware,tracing]** Fix \<nil> tracer value in KV ([#&#8203;2911](https://github.com/traefik/traefik/pull/2911) by [mmatur](https://github.com/mmatur)) - **\[middleware,tracing]** Fix nil value when tracing is enabled ([#&#8203;3192](https://github.com/traefik/traefik/pull/3192) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Use responseModifier to override secure headers ([#&#8203;2946](https://github.com/traefik/traefik/pull/2946) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Correct conditional setting of buffering retry expression. ([#&#8203;2865](https://github.com/traefik/traefik/pull/2865) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix high memory usage in retry middleware ([#&#8203;2740](https://github.com/traefik/traefik/pull/2740) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Fix whitelist and XFF. ([#&#8203;3211](https://github.com/traefik/traefik/pull/3211) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix panic in atomic on ARM and x86-32 platforms ([#&#8203;3195](https://github.com/traefik/traefik/pull/3195) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Redirect to HTTPS first before basic auth if header redirect (secure) is set ([#&#8203;3187](https://github.com/traefik/traefik/pull/3187) by [SantoDE](https://github.com/SantoDE)) - **\[middleware]** Fix error pages redirect and headers. ([#&#8203;3217](https://github.com/traefik/traefik/pull/3217) by [ldez](https://github.com/ldez)) - **\[provider]** Add some missing quotes in templates ([#&#8203;2973](https://github.com/traefik/traefik/pull/2973) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Fix backend name for stateful service and more. ([#&#8203;3183](https://github.com/traefik/traefik/pull/3183) by [ldez](https://github.com/ldez)) - **\[tracing]** Fix missing configuration for jaeger reporter ([#&#8203;2720](https://github.com/traefik/traefik/pull/2720) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Tracing statusCodeTracker need to implement CloseNotify ([#&#8203;2733](https://github.com/traefik/traefik/pull/2733) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Fix integration tests in tracing ([#&#8203;2759](https://github.com/traefik/traefik/pull/2759) by [mmatur](https://github.com/mmatur)) - **\[webui]** Remove useless ACME tab from UI. ([#&#8203;3154](https://github.com/traefik/traefik/pull/3154) by [ldez](https://github.com/ldez)) - **\[webui]** Add redirect section. ([#&#8203;3243](https://github.com/traefik/traefik/pull/3243) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker]** Add default values for some Docker labels ([#&#8203;2604](https://github.com/traefik/traefik/pull/2604) by [ldez](https://github.com/ldez)) - **\[file]** Add documentation about Templating in backend file ([#&#8203;3223](https://github.com/traefik/traefik/pull/3223) by [nmengin](https://github.com/nmengin)) - **\[k8s]** Update traefik-ds.yaml with --api command line parameter ([#&#8203;2803](https://github.com/traefik/traefik/pull/2803) by [maniankara](https://github.com/maniankara)) - **\[k8s]** Remove web provider in example ([#&#8203;2807](https://github.com/traefik/traefik/pull/2807) by [pigletfly](https://github.com/pigletfly)) - **\[k8s]** Drop capabilities in Kubernetes DaemonSet example ([#&#8203;3028](https://github.com/traefik/traefik/pull/3028) by [nogoegst](https://github.com/nogoegst)) - **\[k8s]** Docs: Fix typos in k8s user-guide ([#&#8203;2898](https://github.com/traefik/traefik/pull/2898) by [cez81](https://github.com/cez81)) - **\[k8s]** Change boolean annotation values to string ([#&#8203;2839](https://github.com/traefik/traefik/pull/2839) by [hobti01](https://github.com/hobti01)) - **\[k8s]** Update kubernetes.md ([#&#8203;3093](https://github.com/traefik/traefik/pull/3093) by [rdrgporto](https://github.com/rdrgporto)) - **\[k8s]** Document custom k8s ingress class usage in guide. ([#&#8203;3242](https://github.com/traefik/traefik/pull/3242) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Update kubernetes.md ([#&#8203;3171](https://github.com/traefik/traefik/pull/3171) by [andreyfedoseev](https://github.com/andreyfedoseev)) - **\[provider]** Split security labels and custom labels documentation. ([#&#8203;2872](https://github.com/traefik/traefik/pull/2872) by [ldez](https://github.com/ldez)) - **\[provider]** Remove non-supported label. ([#&#8203;3065](https://github.com/traefik/traefik/pull/3065) by [ldez](https://github.com/ldez)) - **\[provider]** Remove obsolete paragraph about error pages. ([#&#8203;2608](https://github.com/traefik/traefik/pull/2608) by [ldez](https://github.com/ldez)) - **\[provider]** Cleaning labels/annotations documentation. ([#&#8203;3245](https://github.com/traefik/traefik/pull/3245) by [ldez](https://github.com/ldez)) - **\[provider]** Fix template version documentation. ([#&#8203;3184](https://github.com/traefik/traefik/pull/3184) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Add SF to supported backends in docs ([#&#8203;3033](https://github.com/traefik/traefik/pull/3033) by [lawrencegripper](https://github.com/lawrencegripper)) - **\[servicefabric]** Update SF white list documentation section. ([#&#8203;3082](https://github.com/traefik/traefik/pull/3082) by [ldez](https://github.com/ldez)) - **\[tracing]** Fix typo in doc for rate limit label ([#&#8203;2790](https://github.com/traefik/traefik/pull/2790) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Add Tracing entry in the documentation. ([#&#8203;2713](https://github.com/traefik/traefik/pull/2713) by [ldez](https://github.com/ldez)) - **\[tracing]** Fix documentation for tracing with Jaeger ([#&#8203;3227](https://github.com/traefik/traefik/pull/3227) by [mmatur](https://github.com/mmatur)) - **\[webui]** doc: update Traefik images. ([#&#8203;3241](https://github.com/traefik/traefik/pull/3241) by [ldez](https://github.com/ldez)) - Fix typo in documentation ([#&#8203;3215](https://github.com/traefik/traefik/pull/3215) by [arnaslu](https://github.com/arnaslu)) - Minor improvements to documentation ([#&#8203;3221](https://github.com/traefik/traefik/pull/3221) by [colincoller](https://github.com/colincoller)) - Update some examples ([#&#8203;3150](https://github.com/traefik/traefik/pull/3150) by [zaporylie](https://github.com/zaporylie)) - Normalize parameter names in configs ([#&#8203;3132](https://github.com/traefik/traefik/pull/3132) by [kachkaev](https://github.com/kachkaev)) - Fixed documentation urls on README.md ([#&#8203;3102](https://github.com/traefik/traefik/pull/3102) by [emir](https://github.com/emir)) - Fix typo and tweak formatting in quickstart ([#&#8203;3250](https://github.com/traefik/traefik/pull/3250) by [alexymik](https://github.com/alexymik)) - Fix basic documentation ([#&#8203;3086](https://github.com/traefik/traefik/pull/3086) by [mmatur](https://github.com/mmatur)) - Prepare release v1.6.0-rc6 ([#&#8203;3199](https://github.com/traefik/traefik/pull/3199) by [mmatur](https://github.com/mmatur)) - Prepare release v1.6.0-rc5 ([#&#8203;3179](https://github.com/traefik/traefik/pull/3179) by [Juliens](https://github.com/Juliens)) - Prepare release v1.6.0-rc4 ([#&#8203;3126](https://github.com/traefik/traefik/pull/3126) by [ldez](https://github.com/ldez)) - Prepare release v1.6.0-rc3 ([#&#8203;3096](https://github.com/traefik/traefik/pull/3096) by [ldez](https://github.com/ldez)) - Prepare release v1.6.0-rc2 ([#&#8203;3087](https://github.com/traefik/traefik/pull/3087) by [nmengin](https://github.com/nmengin)) - Prepare release v1.6.0-rc1 ([#&#8203;3078](https://github.com/traefik/traefik/pull/3078) by [Juliens](https://github.com/Juliens)) - Prepare release v1.6.0 ([#&#8203;3251](https://github.com/traefik/traefik/pull/3251) by [Juliens](https://github.com/Juliens)) **Misc:** - **\[oxy]** Disable closeNotify when method GET for http pipelining ([#&#8203;3108](https://github.com/traefik/traefik/pull/3108) by [Juliens](https://github.com/Juliens)) - **\[boltdb,consul,etcd,kv,zk]** Migrate from libkv to valkeyrie library ([#&#8203;2743](https://github.com/traefik/traefik/pull/2743) by [nmengin](https://github.com/nmengin)) - Drop unnecessary type conversions ([#&#8203;2583](https://github.com/traefik/traefik/pull/2583) by [ferhatelmas](https://github.com/ferhatelmas)) - Code simplification ([#&#8203;2516](https://github.com/traefik/traefik/pull/2516) by [ferhatelmas](https://github.com/ferhatelmas)) - Merge v1.5.4 into master ([#&#8203;3024](https://github.com/traefik/traefik/pull/3024) by [ldez](https://github.com/ldez)) - Merge v1.5.3 into master ([#&#8203;2943](https://github.com/traefik/traefik/pull/2943) by [ldez](https://github.com/ldez)) - Merge v1.5.2 into master ([#&#8203;2843](https://github.com/traefik/traefik/pull/2843) by [ldez](https://github.com/ldez)) - Merge v1.5.1 into master ([#&#8203;2781](https://github.com/traefik/traefik/pull/2781) by [ldez](https://github.com/ldez)) - Merge v1.5.0-rc5 into master ([#&#8203;2708](https://github.com/traefik/traefik/pull/2708) by [ldez](https://github.com/ldez)) - Merge v1.5.0-rc3 into master ([#&#8203;2600](https://github.com/traefik/traefik/pull/2600) by [ldez](https://github.com/ldez)) - Merge v1.5.0-rc2 into master ([#&#8203;2536](https://github.com/traefik/traefik/pull/2536) by [ldez](https://github.com/ldez)) #### [v1.6.0-rc6](https://github.com/traefik/traefik/tree/v1.6.0-rc6) (2018-04-17) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc5...v1.6.0-rc6) **Enhancements:** - **\[acme]** Create backup file during migration from ACME V1 to ACME V2 ([#&#8203;3191](https://github.com/traefik/traefik/pull/3191) by [nmengin](https://github.com/nmengin)) - **\[servicefabric]** Use shared label system ([#&#8203;3197](https://github.com/traefik/traefik/pull/3197) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[docker]** Fix multiple frontends with docker-compose --scale ([#&#8203;3190](https://github.com/traefik/traefik/pull/3190) by [jbdoumenjou](https://github.com/jbdoumenjou)) - **\[metrics]** Fix duplicated tags in InfluxDB ([#&#8203;3189](https://github.com/traefik/traefik/pull/3189) by [mmatur](https://github.com/mmatur)) - **\[middleware,tracing]** Fix nil value when tracing is enabled ([#&#8203;3192](https://github.com/traefik/traefik/pull/3192) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Fix panic in atomic on ARM and x86-32 platforms ([#&#8203;3195](https://github.com/traefik/traefik/pull/3195) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Redirect to HTTPS first before basic auth if header redirect (secure) is set ([#&#8203;3187](https://github.com/traefik/traefik/pull/3187) by [SantoDE](https://github.com/SantoDE)) - **\[servicefabric]** Fix backend name for stateful service and more. ([#&#8203;3183](https://github.com/traefik/traefik/pull/3183) by [ldez](https://github.com/ldez)) - Add missing argument in log. ([#&#8203;3188](https://github.com/traefik/traefik/pull/3188) by [chemidy](https://github.com/chemidy)) **Documentation:** - **\[provider]** Fix template version documentation. ([#&#8203;3184](https://github.com/traefik/traefik/pull/3184) by [ldez](https://github.com/ldez)) #### [v1.6.0-rc5](https://github.com/traefik/traefik/tree/v1.6.0-rc5) (2018-04-12) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc4...v1.6.0-rc5) **Enhancements:** - **\[acme]** Generate wildcard certificate with SANs in ACME ([#&#8203;3167](https://github.com/traefik/traefik/pull/3167) by [nmengin](https://github.com/nmengin)) - **\[ecs]** Factorize labels managements. ([#&#8203;3159](https://github.com/traefik/traefik/pull/3159) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme]** Update lego. ([#&#8203;3158](https://github.com/traefik/traefik/pull/3158) by [ldez](https://github.com/ldez)) - **\[acme]** Fix acme.json file automatic creation ([#&#8203;3156](https://github.com/traefik/traefik/pull/3156) by [nmengin](https://github.com/nmengin)) - **\[acme]** Minor updates to dumpcerts.sh ([#&#8203;3116](https://github.com/traefik/traefik/pull/3116) by [mathuin](https://github.com/mathuin)) - **\[acme]** Add TTL and custom Timeout in DigitalOcean DNS provider ([#&#8203;3143](https://github.com/traefik/traefik/pull/3143) by [ldez](https://github.com/ldez)) - **\[acme]** Add ACME certificates only on ACME EntryPoint ([#&#8203;3136](https://github.com/traefik/traefik/pull/3136) by [nmengin](https://github.com/nmengin)) - **\[consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher]** Server weight zero ([#&#8203;3130](https://github.com/traefik/traefik/pull/3130) by [ldez](https://github.com/ldez)) - **\[k8s]** Limit label selector to Ingress factory. ([#&#8203;3137](https://github.com/traefik/traefik/pull/3137) by [timoreimann](https://github.com/timoreimann)) - **\[middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher]** Fix: error pages ([#&#8203;3138](https://github.com/traefik/traefik/pull/3138) by [ldez](https://github.com/ldez)) - **\[webui]** Remove useless ACME tab from UI. ([#&#8203;3154](https://github.com/traefik/traefik/pull/3154) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Update kubernetes.md ([#&#8203;3171](https://github.com/traefik/traefik/pull/3171) by [andreyfedoseev](https://github.com/andreyfedoseev)) - Update some examples ([#&#8203;3150](https://github.com/traefik/traefik/pull/3150) by [zaporylie](https://github.com/zaporylie)) - Normalize parameter names in configs ([#&#8203;3132](https://github.com/traefik/traefik/pull/3132) by [kachkaev](https://github.com/kachkaev)) **Misc:** - **\[oxy]** Disable closeNotify when method GET for http pipelining ([#&#8203;3108](https://github.com/traefik/traefik/pull/3108) by [Juliens](https://github.com/Juliens)) #### [v1.6.0-rc4](https://github.com/traefik/traefik/tree/v1.6.0-rc4) (2018-04-04) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc3...v1.6.0-rc4) **Enhancements:** - **\[consulcatalog,ecs,mesos]** Factorize labels managements. ([#&#8203;3099](https://github.com/traefik/traefik/pull/3099) by [ldez](https://github.com/ldez)) - **\[middleware]** Add tests on IPWhiteLister. ([#&#8203;3106](https://github.com/traefik/traefik/pull/3106) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[api,cluster]** Moved /api/cluster/leadership handler under public routes (requires no authentication) ([#&#8203;3101](https://github.com/traefik/traefik/pull/3101) by [aantono](https://github.com/aantono)) - **\[k8s]** Fixes prefixed annotations support. ([#&#8203;3110](https://github.com/traefik/traefik/pull/3110) by [ldez](https://github.com/ldez)) - **\[marathon]** Several apps with same backend name in Marathon. ([#&#8203;3109](https://github.com/traefik/traefik/pull/3109) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Update kubernetes.md ([#&#8203;3093](https://github.com/traefik/traefik/pull/3093) by [rdrgporto](https://github.com/rdrgporto)) - Fixed documentation urls on README.md ([#&#8203;3102](https://github.com/traefik/traefik/pull/3102) by [emir](https://github.com/emir)) #### [v1.6.0-rc3](https://github.com/traefik/traefik/tree/v1.6.0-rc3) (2018-03-28) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc2...v1.6.0-rc3) **Bug fixes:** - **\[docker,rancher]** Frontend rule and segment labels. ([#&#8203;3091](https://github.com/traefik/traefik/pull/3091) by [ldez](https://github.com/ldez)) #### [v1.6.0-rc2](https://github.com/traefik/traefik/tree/v1.6.0-rc2) (2018-03-27) [All Commits](https://github.com/traefik/traefik/compare/v1.6.0-rc1...v1.6.0-rc2) **Bug fixes:** - **\[acme]** Fix panic with wrong ACME configuration ([#&#8203;3084](https://github.com/traefik/traefik/pull/3084) by [nmengin](https://github.com/nmengin)) - **\[acme]** Fix wildcard match to ACME domains in cluster mode ([#&#8203;3080](https://github.com/traefik/traefik/pull/3080) by [oldmantaiter](https://github.com/oldmantaiter)) **Documentation:** - **\[servicefabric]** Update SF white list documentation section. ([#&#8203;3082](https://github.com/traefik/traefik/pull/3082) by [ldez](https://github.com/ldez)) - Fix basic documentation ([#&#8203;3086](https://github.com/traefik/traefik/pull/3086) by [mmatur](https://github.com/mmatur)) #### [v1.6.0-rc1](https://github.com/traefik/traefik/tree/v1.6.0-rc1) (2018-03-26) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc1...v1.6.0-rc1) **Enhancements:** - **\[acme]** Bump Lego Version for GoDaddy DNS Provider ([#&#8203;2482](https://github.com/traefik/traefik/pull/2482) by [sjawhar](https://github.com/sjawhar)) - **\[acme]** Simplify storing renewed acme certificate ([#&#8203;2614](https://github.com/traefik/traefik/pull/2614) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[acme]** Delete TLS-SNI-01 challenge from ACME ([#&#8203;2971](https://github.com/traefik/traefik/pull/2971) by [nmengin](https://github.com/nmengin)) - **\[acme]** ACME V2 Integration ([#&#8203;3063](https://github.com/traefik/traefik/pull/3063) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update Lego (Gandi API v5, cloudxns, ...) ([#&#8203;2844](https://github.com/traefik/traefik/pull/2844) by [ldez](https://github.com/ldez)) - **\[acme]** Create ACME Provider ([#&#8203;2889](https://github.com/traefik/traefik/pull/2889) by [nmengin](https://github.com/nmengin)) - **\[api,cluster]** Added cluster/leader endpoint ([#&#8203;3009](https://github.com/traefik/traefik/pull/3009) by [aantono](https://github.com/aantono)) - **\[authentication]** Forward Authentication: add X-Forwarded-Uri ([#&#8203;2398](https://github.com/traefik/traefik/pull/2398) by [sebastianbauer](https://github.com/sebastianbauer)) - **\[boltdb,consul,etcd,kv,zk]** homogenization of templates: KV ([#&#8203;2661](https://github.com/traefik/traefik/pull/2661) by [ldez](https://github.com/ldez)) - **\[boltdb,consul,etcd,kv,zk]** Add all available configuration to KV Backend ([#&#8203;2652](https://github.com/traefik/traefik/pull/2652) by [ldez](https://github.com/ldez)) - **\[boltdb,consul,etcd,kv,zk]** Homogenization of the providers (part 1): KV ([#&#8203;2616](https://github.com/traefik/traefik/pull/2616) by [ldez](https://github.com/ldez)) - **\[consul,consulcatalog]** Homogenization of templates: Consul Catalog ([#&#8203;2668](https://github.com/traefik/traefik/pull/2668) by [ldez](https://github.com/ldez)) - **\[consul,consulcatalog]** Split consul and consul catalog. ([#&#8203;2655](https://github.com/traefik/traefik/pull/2655) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Add all available tags to Consul Catalog Backend ([#&#8203;2646](https://github.com/traefik/traefik/pull/2646) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Check for endpoints while detecting Consul service changes ([#&#8203;2882](https://github.com/traefik/traefik/pull/2882) by [caseycs](https://github.com/caseycs)) - **\[consulcatalog]** TLS Support for ConsulCatalog ([#&#8203;2900](https://github.com/traefik/traefik/pull/2900) by [mmatur](https://github.com/mmatur)) - **\[docker,docker/swarm]** Fix support for macvlan driver in docker provider ([#&#8203;2827](https://github.com/traefik/traefik/pull/2827) by [mmatur](https://github.com/mmatur)) - **\[docker,marathon,rancher]** Segments Labels: Rancher & Marathon ([#&#8203;3073](https://github.com/traefik/traefik/pull/3073) by [ldez](https://github.com/ldez)) - **\[docker]** Custom headers by service labels for docker backends ([#&#8203;2514](https://github.com/traefik/traefik/pull/2514) by [Tiscs](https://github.com/Tiscs)) - **\[docker]** Homogenization of templates: Docker ([#&#8203;2659](https://github.com/traefik/traefik/pull/2659) by [ldez](https://github.com/ldez)) - **\[docker]** Segment labels: Docker ([#&#8203;3055](https://github.com/traefik/traefik/pull/3055) by [ldez](https://github.com/ldez)) - **\[docker]** Add all available labels to Docker Backend ([#&#8203;2584](https://github.com/traefik/traefik/pull/2584) by [ldez](https://github.com/ldez)) - **\[dynamodb,ecs]** Upgrade AWS SKD to version v1.13.1 ([#&#8203;2908](https://github.com/traefik/traefik/pull/2908) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add all available labels to ECS Backend ([#&#8203;2605](https://github.com/traefik/traefik/pull/2605) by [ldez](https://github.com/ldez)) - **\[ecs]** Homogenization of templates: ECS ([#&#8203;2663](https://github.com/traefik/traefik/pull/2663) by [ldez](https://github.com/ldez)) - **\[eureka]** Replace Delay by RefreshSecond in Eureka ([#&#8203;2972](https://github.com/traefik/traefik/pull/2972) by [ldez](https://github.com/ldez)) - **\[eureka]** Homogenization of templates: Eureka ([#&#8203;2846](https://github.com/traefik/traefik/pull/2846) by [ldez](https://github.com/ldez)) - **\[file]** Added support for templates to file provider ([#&#8203;2991](https://github.com/traefik/traefik/pull/2991) by [aantono](https://github.com/aantono)) - **\[healthcheck]** Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval ([#&#8203;3062](https://github.com/traefik/traefik/pull/3062) by [ravilr](https://github.com/ravilr)) - **\[healthcheck]** Improve logging output for failing healthchecks ([#&#8203;2443](https://github.com/traefik/traefik/pull/2443) by [marco-jantke](https://github.com/marco-jantke)) - **\[k8s,tls]** Add support for fetching k8s Ingress TLS data from secrets ([#&#8203;2439](https://github.com/traefik/traefik/pull/2439) by [gopenguin](https://github.com/gopenguin)) - **\[k8s]** Bump kubernetes/client-go ([#&#8203;2848](https://github.com/traefik/traefik/pull/2848) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Allow custom value for kubernetes.io/ingress.class annotation ([#&#8203;2222](https://github.com/traefik/traefik/pull/2222) by [yuvipanda](https://github.com/yuvipanda)) - **\[k8s]** Add app-root annotation support for kubernetes ingress ([#&#8203;2522](https://github.com/traefik/traefik/pull/2522) by [yue9944882](https://github.com/yue9944882)) - **\[k8s]** Builders in k8s tests ([#&#8203;2513](https://github.com/traefik/traefik/pull/2513) by [ldez](https://github.com/ldez)) - **\[k8s]** Add all available annotations to k8s Backend ([#&#8203;2612](https://github.com/traefik/traefik/pull/2612) by [ldez](https://github.com/ldez)) - **\[k8s]** Introduce k8s informer factory ([#&#8203;2867](https://github.com/traefik/traefik/pull/2867) by [yue9944882](https://github.com/yue9944882)) - **\[logs,middleware]** Add access log filter for retry attempts ([#&#8203;3042](https://github.com/traefik/traefik/pull/3042) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs,middleware]** Ultimate Access log filter ([#&#8203;2988](https://github.com/traefik/traefik/pull/2988) by [mmatur](https://github.com/mmatur)) - **\[logs,middleware]** Add username in accesslog ([#&#8203;2111](https://github.com/traefik/traefik/pull/2111) by [bastiaanb](https://github.com/bastiaanb)) - **\[logs]** Allow overriding the log level in debug mode. ([#&#8203;3050](https://github.com/traefik/traefik/pull/3050) by [timoreimann](https://github.com/timoreimann)) - **\[logs]** Display file log when test fails. ([#&#8203;2801](https://github.com/traefik/traefik/pull/2801) by [ldez](https://github.com/ldez)) - **\[marathon]** Remove health check filter from Marathon tasks. ([#&#8203;2817](https://github.com/traefik/traefik/pull/2817) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Add all available labels to Marathon Backend ([#&#8203;2602](https://github.com/traefik/traefik/pull/2602) by [ldez](https://github.com/ldez)) - **\[marathon]** homogenization of templates: Marathon ([#&#8203;2665](https://github.com/traefik/traefik/pull/2665) by [ldez](https://github.com/ldez)) - **\[mesos]** Add all available labels to Mesos Backend ([#&#8203;2687](https://github.com/traefik/traefik/pull/2687) by [ldez](https://github.com/ldez)) - **\[metrics]** Added entrypoint metrics to influxdb ([#&#8203;2992](https://github.com/traefik/traefik/pull/2992) by [adityacs](https://github.com/adityacs)) - **\[metrics]** Extend metrics and rebuild prometheus exporting logic ([#&#8203;2567](https://github.com/traefik/traefik/pull/2567) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Added missing metrics to registry for Datadog and StatsD ([#&#8203;2890](https://github.com/traefik/traefik/pull/2890) by [aantono](https://github.com/aantono)) - **\[metrics]** Remove unnecessary conversion ([#&#8203;2850](https://github.com/traefik/traefik/pull/2850) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher]** New option in secure middleware ([#&#8203;2958](https://github.com/traefik/traefik/pull/2958) by [mmatur](https://github.com/mmatur)) - **\[middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher]** Ability to use "X-Forwarded-For" as a source of IP for white list. ([#&#8203;3070](https://github.com/traefik/traefik/pull/3070) by [ldez](https://github.com/ldez)) - **\[middleware,docker]** Use pointer of error pages ([#&#8203;2607](https://github.com/traefik/traefik/pull/2607) by [ldez](https://github.com/ldez)) - **\[middleware,provider]** Redirection: permanent move option. ([#&#8203;2774](https://github.com/traefik/traefik/pull/2774) by [ldez](https://github.com/ldez)) - **\[middleware]** Add new options to the CLI entrypoint definition. ([#&#8203;2799](https://github.com/traefik/traefik/pull/2799) by [ldez](https://github.com/ldez)) - **\[middleware]** Change port of traefik for error pages integration test ([#&#8203;2907](https://github.com/traefik/traefik/pull/2907) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Request buffering middleware ([#&#8203;2217](https://github.com/traefik/traefik/pull/2217) by [harnash](https://github.com/harnash)) - **\[middleware]** Remove unnecessary returns in tracing setup ([#&#8203;2880](https://github.com/traefik/traefik/pull/2880) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[provider]** Homogenization of the providers (part 1) ([#&#8203;2518](https://github.com/traefik/traefik/pull/2518) by [ldez](https://github.com/ldez)) - **\[provider]** No error pages must return nil. ([#&#8203;2610](https://github.com/traefik/traefik/pull/2610) by [ldez](https://github.com/ldez)) - **\[rancher]** Homogenization of templates: Rancher ([#&#8203;2662](https://github.com/traefik/traefik/pull/2662) by [ldez](https://github.com/ldez)) - **\[rancher]** Add all available labels to Rancher Backend ([#&#8203;2601](https://github.com/traefik/traefik/pull/2601) by [ldez](https://github.com/ldez)) - **\[rules]** Externalize Træfik rules in a dedicated package ([#&#8203;2933](https://github.com/traefik/traefik/pull/2933) by [nmengin](https://github.com/nmengin)) - **\[servicefabric]** Update Service Fabric backend. ([#&#8203;3064](https://github.com/traefik/traefik/pull/3064) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Add white list for Service Fabric. ([#&#8203;3079](https://github.com/traefik/traefik/pull/3079) by [ldez](https://github.com/ldez)) - **\[tls]** Use default entryPoints when certificates are added with no entryPoints. ([#&#8203;2534](https://github.com/traefik/traefik/pull/2534) by [nmengin](https://github.com/nmengin)) - **\[tracing]** Handle zipkin collector creation ([#&#8203;2860](https://github.com/traefik/traefik/pull/2860) by [ferhatelmas](https://github.com/ferhatelmas)) - **\[tracing]** Opentracing support ([#&#8203;2587](https://github.com/traefik/traefik/pull/2587) by [mmatur](https://github.com/mmatur)) - **\[webui]** Add status code text to webui bar chart tooltip ([#&#8203;2639](https://github.com/traefik/traefik/pull/2639) by [wader](https://github.com/wader)) - Separate command from the main package ([#&#8203;2951](https://github.com/traefik/traefik/pull/2951) by [Juliens](https://github.com/Juliens)) - Use context in Server ([#&#8203;3007](https://github.com/traefik/traefik/pull/3007) by [Juliens](https://github.com/Juliens)) - Logger and Leaks ([#&#8203;2847](https://github.com/traefik/traefik/pull/2847) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme]** Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider ([#&#8203;2970](https://github.com/traefik/traefik/pull/2970) by [nmengin](https://github.com/nmengin)) - **\[docker,k8s,marathon]** Fix custom headers template ([#&#8203;2622](https://github.com/traefik/traefik/pull/2622) by [ldez](https://github.com/ldez)) - **\[k8s]** Missing annotation prefix support. ([#&#8203;2915](https://github.com/traefik/traefik/pull/2915) by [ldez](https://github.com/ldez)) - **\[k8s]** Remove hardcoded frontend prefix in Kubernetes template ([#&#8203;2914](https://github.com/traefik/traefik/pull/2914) by [psalaberria002](https://github.com/psalaberria002)) - **\[logs,middleware]** Fix bad access log ([#&#8203;2682](https://github.com/traefik/traefik/pull/2682) by [mmatur](https://github.com/mmatur)) - **\[middleware,tracing]** Fix \<nil> tracer value in KV ([#&#8203;2911](https://github.com/traefik/traefik/pull/2911) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Use responseModifier to override secure headers ([#&#8203;2946](https://github.com/traefik/traefik/pull/2946) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Correct conditional setting of buffering retry expression. ([#&#8203;2865](https://github.com/traefik/traefik/pull/2865) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix high memory usage in retry middleware ([#&#8203;2740](https://github.com/traefik/traefik/pull/2740) by [marco-jantke](https://github.com/marco-jantke)) - **\[provider]** Add some missing quotes in templates ([#&#8203;2973](https://github.com/traefik/traefik/pull/2973) by [ldez](https://github.com/ldez)) - **\[tracing]** Fix missing configuration for jaeger reporter ([#&#8203;2720](https://github.com/traefik/traefik/pull/2720) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Tracing statusCodeTracker need to implement CloseNotify ([#&#8203;2733](https://github.com/traefik/traefik/pull/2733) by [mmatur](https://github.com/mmatur)) - **\[tracing]** Fix integration tests in tracing ([#&#8203;2759](https://github.com/traefik/traefik/pull/2759) by [mmatur](https://github.com/mmatur)) - Remove unnecessary mutex usage in health checks ([#&#8203;2726](https://github.com/traefik/traefik/pull/2726) by [marco-jantke](https://github.com/marco-jantke)) **Documentation:** - **\[docker]** Add default values for some Docker labels ([#&#8203;2604](https://github.com/traefik/traefik/pull/2604) by [ldez](https://github.com/ldez)) - **\[k8s]** Remove web provider in example ([#&#8203;2807](https://github.com/traefik/traefik/pull/2807) by [pigletfly](https://github.com/pigletfly)) - **\[k8s]** Update traefik-ds.yaml with --api command line parameter ([#&#8203;2803](https://github.com/traefik/traefik/pull/2803) by [maniankara](https://github.com/maniankara)) - **\[k8s]** Drop capabilities in Kubernetes DaemonSet example ([#&#8203;3028](https://github.com/traefik/traefik/pull/3028) by [nogoegst](https://github.com/nogoegst)) - **\[k8s]** Docs: Fix typos in k8s user-guide ([#&#8203;2898](https://github.com/traefik/traefik/pull/2898) by [cez81](https://github.com/cez81)) - **\[k8s]** Change boolean annotation values to string ([#&#8203;2839](https://github.com/traefik/traefik/pull/2839) by [hobti01](https://github.com/hobti01)) - **\[provider]** Split security labels and custom labels documentation. ([#&#8203;2872](https://github.com/traefik/traefik/pull/2872) by [ldez](https://github.com/ldez)) - **\[provider]** Remove non-supported label. ([#&#8203;3065](https://github.com/traefik/traefik/pull/3065) by [ldez](https://github.com/ldez)) - **\[provider]** Remove obsolete paragraph about error pages. ([#&#8203;2608](https://github.com/traefik/traefik/pull/2608) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Add SF to supported backends in docs ([#&#8203;3033](https://github.com/traefik/traefik/pull/3033) by [lawrencegripper](https://github.com/lawrencegripper)) - Fix typo in doc for rate limit label ([#&#8203;2790](https://github.com/traefik/traefik/pull/2790) by [mmatur](https://github.com/mmatur)) - Add Tracing entry in the documentation. ([#&#8203;2713](https://github.com/traefik/traefik/pull/2713) by [ldez](https://github.com/ldez)) **Misc:** - **\[boltdb,consul,etcd,kv,zk]** Migrate from libkv to valkeyrie library ([#&#8203;2743](https://github.com/traefik/traefik/pull/2743) by [nmengin](https://github.com/nmengin)) - Merge v1.5.4 into master ([#&#8203;3024](https://github.com/traefik/traefik/pull/3024) by [ldez](https://github.com/ldez)) - Merge v1.5.3 into master ([#&#8203;2943](https://github.com/traefik/traefik/pull/2943) by [ldez](https://github.com/ldez)) - Merge v1.5.2 into master ([#&#8203;2843](https://github.com/traefik/traefik/pull/2843) by [ldez](https://github.com/ldez)) - Merge v1.5.1 into master ([#&#8203;2781](https://github.com/traefik/traefik/pull/2781) by [ldez](https://github.com/ldez)) - Merge v1.5.0-rc5 into master ([#&#8203;2708](https://github.com/traefik/traefik/pull/2708) by [ldez](https://github.com/ldez)) - Merge 1.5.0-rc3 into master ([#&#8203;2600](https://github.com/traefik/traefik/pull/2600) by [ldez](https://github.com/ldez)) - Drop unnecessary type conversions ([#&#8203;2583](https://github.com/traefik/traefik/pull/2583) by [ferhatelmas](https://github.com/ferhatelmas)) - Merge 1.5.0-rc2 into master ([#&#8203;2536](https://github.com/traefik/traefik/pull/2536) by [ldez](https://github.com/ldez)) - Code simplification ([#&#8203;2516](https://github.com/traefik/traefik/pull/2516) by [ferhatelmas](https://github.com/ferhatelmas)) #### [v1.5.4](https://github.com/traefik/traefik/tree/v1.5.4) (2018-03-15) [All Commits](https://github.com/traefik/traefik/compare/v1.5.3...v1.5.4) **Bug fixes:** - **\[acme]** Fix panic when parsing resolv.conf ([#&#8203;2955](https://github.com/traefik/traefik/pull/2955) by [ldez](https://github.com/ldez)) - **\[acme]** Don't failed traefik start if register and subscribe failed on acme ([#&#8203;2977](https://github.com/traefik/traefik/pull/2977) by [Juliens](https://github.com/Juliens)) - **\[ecs]** Safe access to ECS API pointer values. ([#&#8203;2983](https://github.com/traefik/traefik/pull/2983) by [ldez](https://github.com/ldez)) - **\[kv]** Add lower-case passHostHeader key support. ([#&#8203;3015](https://github.com/traefik/traefik/pull/3015) by [ldez](https://github.com/ldez)) - **\[middleware]** Propagate insecure in white list. ([#&#8203;2981](https://github.com/traefik/traefik/pull/2981) by [ldez](https://github.com/ldez)) - **\[rancher]** Fix Rancher Healthcheck when upgrading a service ([#&#8203;2962](https://github.com/traefik/traefik/pull/2962) by [jmirc](https://github.com/jmirc)) - **\[websocket]** Capitalize Sec-WebSocket-Protocol Header ([#&#8203;2975](https://github.com/traefik/traefik/pull/2975) by [Juliens](https://github.com/Juliens)) - Use goroutine pool in throttleProvider ([#&#8203;3013](https://github.com/traefik/traefik/pull/3013) by [Juliens](https://github.com/Juliens)) - Handle quoted strings in UnmarshalJSON ([#&#8203;3004](https://github.com/traefik/traefik/pull/3004) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[acme]** Clarify some deprecations. ([#&#8203;2959](https://github.com/traefik/traefik/pull/2959) by [ldez](https://github.com/ldez)) - **\[acme]** Second defaultEntryPoint should be https, not http. ([#&#8203;2948](https://github.com/traefik/traefik/pull/2948) by [GerbenWelter](https://github.com/GerbenWelter)) - **\[api]** Enhance API, REST, ping documentation. ([#&#8203;2950](https://github.com/traefik/traefik/pull/2950) by [ldez](https://github.com/ldez)) - **\[k8s]** Add TLS Docs ([#&#8203;3012](https://github.com/traefik/traefik/pull/3012) by [dtomcej](https://github.com/dtomcej)) - Enhance Traefik TOML sample. ([#&#8203;2996](https://github.com/traefik/traefik/pull/2996) by [ldez](https://github.com/ldez)) - Fix typo in docs ([#&#8203;2990](https://github.com/traefik/traefik/pull/2990) by [mo](https://github.com/mo)) - Clarify how setting a frontend priority works ([#&#8203;2984](https://github.com/traefik/traefik/pull/2984) by [jbdoumenjou](https://github.com/jbdoumenjou)) - Add \[file] in syntax reference ([#&#8203;3016](https://github.com/traefik/traefik/pull/3016) by [ldez](https://github.com/ldez)) - Updated the test-it example according to the latest docker version ([#&#8203;3000](https://github.com/traefik/traefik/pull/3000) by [geraldcroes](https://github.com/geraldcroes)) #### [v1.5.3](https://github.com/traefik/traefik/tree/v1.5.3) (2018-02-27) [All Commits](https://github.com/traefik/traefik/compare/v1.5.2...v1.5.3) **Bug fixes:** - **\[acme]** Check all the C/N and SANs of provided certificates before generating ACME certificates ([#&#8203;2913](https://github.com/traefik/traefik/pull/2913) by [nmengin](https://github.com/nmengin)) - **\[docker/swarm]** Empty IP address when use endpoint mode dnsrr ([#&#8203;2887](https://github.com/traefik/traefik/pull/2887) by [mmatur](https://github.com/mmatur)) - **\[middleware]** Infinite entry point redirection. ([#&#8203;2929](https://github.com/traefik/traefik/pull/2929) by [ldez](https://github.com/ldez)) - **\[provider]** Isolate backend with same name on different provider ([#&#8203;2862](https://github.com/traefik/traefik/pull/2862) by [Juliens](https://github.com/Juliens)) - **\[tls]** Starting Træfik even if TLS certificates are in error ([#&#8203;2909](https://github.com/traefik/traefik/pull/2909) by [nmengin](https://github.com/nmengin)) - **\[tls]** Add DEBUG log when no provided certificate can check a domain ([#&#8203;2938](https://github.com/traefik/traefik/pull/2938) by [nmengin](https://github.com/nmengin)) - **\[webui]** Smooth dashboard refresh. ([#&#8203;2871](https://github.com/traefik/traefik/pull/2871) by [ldez](https://github.com/ldez)) - Fix Duration JSON unmarshal ([#&#8203;2935](https://github.com/traefik/traefik/pull/2935) by [ldez](https://github.com/ldez)) - Default value for lifecycle ([#&#8203;2934](https://github.com/traefik/traefik/pull/2934) by [Juliens](https://github.com/Juliens)) - Check ping configuration. ([#&#8203;2852](https://github.com/traefik/traefik/pull/2852) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker]** it's -> its ([#&#8203;2901](https://github.com/traefik/traefik/pull/2901) by [piec](https://github.com/piec)) - **\[tls]** Fix doc cipher suites ([#&#8203;2894](https://github.com/traefik/traefik/pull/2894) by [emilevauge](https://github.com/emilevauge)) - Add a CLI help command for Docker. ([#&#8203;2921](https://github.com/traefik/traefik/pull/2921) by [ldez](https://github.com/ldez)) - Fix traffic pronounce dead link ([#&#8203;2870](https://github.com/traefik/traefik/pull/2870) by [emilevauge](https://github.com/emilevauge)) - Update documentation on onHostRule, ping examples, and web deprecation ([#&#8203;2863](https://github.com/traefik/traefik/pull/2863) by [Juliens](https://github.com/Juliens)) #### [v1.5.2](https://github.com/traefik/traefik/tree/v1.5.2) (2018-02-12) [All Commits](https://github.com/traefik/traefik/compare/v1.5.1...v1.5.2) **Bug fixes:** - **\[acme,cluster,kv]** Compress ACME certificates in KV stores. ([#&#8203;2814](https://github.com/traefik/traefik/pull/2814) by [nmengin](https://github.com/nmengin)) - **\[acme]** Traefik still start when Let's encrypt is down ([#&#8203;2794](https://github.com/traefik/traefik/pull/2794) by [Juliens](https://github.com/Juliens)) - **\[docker]** Fix dnsrr endpoint mode excluded when not using swarm LB ([#&#8203;2795](https://github.com/traefik/traefik/pull/2795) by [mmatur](https://github.com/mmatur)) - **\[eureka]** Continue refresh the configuration after a failure. ([#&#8203;2838](https://github.com/traefik/traefik/pull/2838) by [ldez](https://github.com/ldez)) - **\[logs]** Reduce oxy round trip logs to debug. ([#&#8203;2821](https://github.com/traefik/traefik/pull/2821) by [timoreimann](https://github.com/timoreimann)) - **\[websocket]** Fix goroutine leaks in websocket ([#&#8203;2825](https://github.com/traefik/traefik/pull/2825) by [Juliens](https://github.com/Juliens)) - Hide the pflag error when displaying help. ([#&#8203;2800](https://github.com/traefik/traefik/pull/2800) by [ldez](https://github.com/ldez)) **Documentation:** - **\[docker]** Explain how to write entrypoints definition in a compose file ([#&#8203;2834](https://github.com/traefik/traefik/pull/2834) by [mmatur](https://github.com/mmatur)) - **\[docker]** Fix typo ([#&#8203;2813](https://github.com/traefik/traefik/pull/2813) by [uschtwill](https://github.com/uschtwill)) - **\[k8s]** typo in "i"ngress annotations. ([#&#8203;2780](https://github.com/traefik/traefik/pull/2780) by [RRAlex](https://github.com/RRAlex)) - Clarify how setting a frontend priority works ([#&#8203;2818](https://github.com/traefik/traefik/pull/2818) by [sirlatrom](https://github.com/sirlatrom)) - Fixed typo. ([#&#8203;2811](https://github.com/traefik/traefik/pull/2811) by [sonus21](https://github.com/sonus21)) - Docs: regex+replacement hints for URL rewriting ([#&#8203;2802](https://github.com/traefik/traefik/pull/2802) by [djeeg](https://github.com/djeeg)) - Add documentation about entry points definition with CLI. ([#&#8203;2798](https://github.com/traefik/traefik/pull/2798) by [ldez](https://github.com/ldez)) #### [v1.5.1](https://github.com/traefik/traefik/tree/v1.5.1) (2018-01-29) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0...v1.5.1) **Bug fixes:** - **\[acme]** Handle undefined entrypoint on ACME config and frontend config ([#&#8203;2756](https://github.com/traefik/traefik/pull/2756) by [Juliens](https://github.com/Juliens)) - **\[k8s]** Fix the k8s redirection template. ([#&#8203;2748](https://github.com/traefik/traefik/pull/2748) by [ldez](https://github.com/ldez)) - **\[middleware]** Change gzipwriter receiver to implement CloseNotifier ([#&#8203;2766](https://github.com/traefik/traefik/pull/2766) by [Juliens](https://github.com/Juliens)) - **\[tls]** Fix domain names in dynamic TLS configuration ([#&#8203;2768](https://github.com/traefik/traefik/pull/2768) by [nmengin](https://github.com/nmengin)) **Documentation:** - **\[acme]** Add note on redirect for ACME http challenge ([#&#8203;2767](https://github.com/traefik/traefik/pull/2767) by [Juliens](https://github.com/Juliens)) - **\[file]** Enhance file provider documentation. ([#&#8203;2777](https://github.com/traefik/traefik/pull/2777) by [ldez](https://github.com/ldez)) #### [v1.5.0](https://github.com/traefik/traefik/tree/v1.5.0) (2018-01-23) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc1...v1.5.0) **Enhancements:** - **\[acme,tls]** Rename TLSConfigurations to TLS. ([#&#8203;2744](https://github.com/traefik/traefik/pull/2744) by [ldez](https://github.com/ldez)) - **\[acme,provider,docker,tls]** Make the TLS certificates management dynamic. ([#&#8203;2233](https://github.com/traefik/traefik/pull/2233) by [nmengin](https://github.com/nmengin)) - **\[acme]** Add Let's Encrypt HTTP Challenge ([#&#8203;2701](https://github.com/traefik/traefik/pull/2701) by [Juliens](https://github.com/Juliens)) - **\[acme]** Update github.com/xenolf/lego to 0.4.1 ([#&#8203;2304](https://github.com/traefik/traefik/pull/2304) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[api,healthcheck,metrics,provider,webui]** Split Web into API/Dashboard, ping, metric and Rest Provider ([#&#8203;2335](https://github.com/traefik/traefik/pull/2335) by [Juliens](https://github.com/Juliens)) - **\[authentication]** Pass through certain forward auth negative response headers ([#&#8203;2127](https://github.com/traefik/traefik/pull/2127) by [wheresmysocks](https://github.com/wheresmysocks)) - **\[cluster,consul,file]** Add file to storeconfig ([#&#8203;2419](https://github.com/traefik/traefik/pull/2419) by [emilevauge](https://github.com/emilevauge)) - **\[cluster,provider]** Support Etcd v3, enhance KV support ([#&#8203;2407](https://github.com/traefik/traefik/pull/2407) by [nmengin](https://github.com/nmengin)) - **\[docker,k8s,rancher,webui]** Redirect to another entryPoint per frontend ([#&#8203;2133](https://github.com/traefik/traefik/pull/2133) by [SantoDE](https://github.com/SantoDE)) - **\[docker,k8s,rancher]** Support regex redirect by frontend ([#&#8203;2570](https://github.com/traefik/traefik/pull/2570) by [ldez](https://github.com/ldez)) - **\[docker]** Add Custom header parsing to Docker Provider ([#&#8203;2030](https://github.com/traefik/traefik/pull/2030) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Docker labels ([#&#8203;2473](https://github.com/traefik/traefik/pull/2473) by [ldez](https://github.com/ldez)) - **\[docker]** Add docker security headers via labels ([#&#8203;2334](https://github.com/traefik/traefik/pull/2334) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Use Node IP in Swarm Standalone with "host" NetworkMode ([#&#8203;2274](https://github.com/traefik/traefik/pull/2274) by [BlakeMesdag](https://github.com/BlakeMesdag)) - **\[ecs]** ECS provider refactoring ([#&#8203;2050](https://github.com/traefik/traefik/pull/2050) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add health check label to ECS ([#&#8203;2421](https://github.com/traefik/traefik/pull/2421) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[ecs]** Support Host NetworkMode for ECS provider ([#&#8203;2320](https://github.com/traefik/traefik/pull/2320) by [FriggaHel](https://github.com/FriggaHel)) - **\[etcd]** Manage certificates dynamically in kv store ([#&#8203;2411](https://github.com/traefik/traefik/pull/2411) by [dahefanteng](https://github.com/dahefanteng)) - **\[healthcheck]** Use health check for systemd watchdog ([#&#8203;2283](https://github.com/traefik/traefik/pull/2283) by [guilhem](https://github.com/guilhem)) - **\[k8s]** Kubernetes security header annotations ([#&#8203;2460](https://github.com/traefik/traefik/pull/2460) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add labels for `traefik.frontend.entryPoints` & `PassTLSCert` to Kubernetes ([#&#8203;2324](https://github.com/traefik/traefik/pull/2324) by [ryarnyah](https://github.com/ryarnyah)) - **\[k8s]** Only listen to configured k8s namespaces. ([#&#8203;1895](https://github.com/traefik/traefik/pull/1895) by [timoreimann](https://github.com/timoreimann)) - **\[logs,middleware,consul,docker]** Use constants from http package. ([#&#8203;2425](https://github.com/traefik/traefik/pull/2425) by [ldez](https://github.com/ldez)) - **\[logs]** Add json format support for Traefik logs ([#&#8203;2056](https://github.com/traefik/traefik/pull/2056) by [marco-jantke](https://github.com/marco-jantke)) - **\[marathon]** Marathon constraints filtering ([#&#8203;2388](https://github.com/traefik/traefik/pull/2388) by [aantono](https://github.com/aantono)) - **\[marathon]** Remove unused lightMarathonClient. ([#&#8203;2383](https://github.com/traefik/traefik/pull/2383) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Add InfluxDB support for traefik metrics ([#&#8203;2289](https://github.com/traefik/traefik/pull/2289) by [adityacs](https://github.com/adityacs)) - **\[middleware]** Added ReplacePathRegex middleware ([#&#8203;2033](https://github.com/traefik/traefik/pull/2033) by [Tiscs](https://github.com/Tiscs)) - **\[middleware]** Fix custom headers replacement ([#&#8203;2455](https://github.com/traefik/traefik/pull/2455) by [mmatur](https://github.com/mmatur)) - **\[oxy]** Resync oxy with original repository ([#&#8203;2451](https://github.com/traefik/traefik/pull/2451) by [Juliens](https://github.com/Juliens)) - **\[provider]** Support template as raw string. ([#&#8203;2413](https://github.com/traefik/traefik/pull/2413) by [ldez](https://github.com/ldez)) - **\[rancher]** Run Rancher tests cases in parallel. ([#&#8203;2424](https://github.com/traefik/traefik/pull/2424) by [ldez](https://github.com/ldez)) - **\[rancher]** Update Rancher API integration to go-rancher client v2. ([#&#8203;2291](https://github.com/traefik/traefik/pull/2291) by [rawmind0](https://github.com/rawmind0)) - **\[servicefabric]** Add Service Fabric Provider ([#&#8203;2117](https://github.com/traefik/traefik/pull/2117) by [lawrencegripper](https://github.com/lawrencegripper)) - **\[tls]** Allow adding optional Client CA files ([#&#8203;2306](https://github.com/traefik/traefik/pull/2306) by [nmengin](https://github.com/nmengin)) - **\[websocket]** Add tests for websocket headers ([#&#8203;2379](https://github.com/traefik/traefik/pull/2379) by [Juliens](https://github.com/Juliens)) - Upgrade libkermit/compose version ([#&#8203;2071](https://github.com/traefik/traefik/pull/2071) by [nmengin](https://github.com/nmengin)) - Add proxy protocol tests ([#&#8203;2325](https://github.com/traefik/traefik/pull/2325) by [emilevauge](https://github.com/emilevauge)) - Register pprof handlers. ([#&#8203;2428](https://github.com/traefik/traefik/pull/2428) by [timoreimann](https://github.com/timoreimann)) - Rate limiting for frontends ([#&#8203;2034](https://github.com/traefik/traefik/pull/2034) by [bparli](https://github.com/bparli)) - Stats collection. ([#&#8203;2447](https://github.com/traefik/traefik/pull/2447) by [ldez](https://github.com/ldez)) - Add request accepting grace period delaying graceful shutdown. ([#&#8203;1971](https://github.com/traefik/traefik/pull/1971) by [timoreimann](https://github.com/timoreimann)) - Put subcommand in dedicated files. ([#&#8203;2265](https://github.com/traefik/traefik/pull/2265) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme,docker]** Modify ACME configuration migration into KV store ([#&#8203;2598](https://github.com/traefik/traefik/pull/2598) by [nmengin](https://github.com/nmengin)) - **\[acme,logs]** Modify DEBUG messages to get ACME certificates ([#&#8203;2685](https://github.com/traefik/traefik/pull/2685) by [nmengin](https://github.com/nmengin)) - **\[acme]** Modify the ACME renewing logs level ([#&#8203;2520](https://github.com/traefik/traefik/pull/2520) by [nmengin](https://github.com/nmengin)) - **\[acme]** ACME and corporate proxy. ([#&#8203;2738](https://github.com/traefik/traefik/pull/2738) by [ldez](https://github.com/ldez)) - **\[acme]** Challenge HTTP must ignore deprecated web.path option ([#&#8203;2719](https://github.com/traefik/traefik/pull/2719) by [Juliens](https://github.com/Juliens)) - **\[api]** Fix pprof route order. ([#&#8203;2523](https://github.com/traefik/traefik/pull/2523) by [timoreimann](https://github.com/timoreimann)) - **\[authentication,middleware]** Fix concurrent map writes on digest auth ([#&#8203;2695](https://github.com/traefik/traefik/pull/2695) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Use prefix for sticky and stickiness tags. ([#&#8203;2624](https://github.com/traefik/traefik/pull/2624) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Fix bad Træfik update on Consul Catalog ([#&#8203;2573](https://github.com/traefik/traefik/pull/2573) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Reload configuration when port change for one service ([#&#8203;2574](https://github.com/traefik/traefik/pull/2574) by [mmatur](https://github.com/mmatur)) - **\[docker,k8s]** Fix Labels/annotation logs and values. ([#&#8203;2488](https://github.com/traefik/traefik/pull/2488) by [ldez](https://github.com/ldez)) - **\[docker,k8s]** Change custom headers separator ([#&#8203;2509](https://github.com/traefik/traefik/pull/2509) by [ldez](https://github.com/ldez)) - **\[docker]** Fix empty IP for backend when dnsrr in Docker swarm mode ([#&#8203;2490](https://github.com/traefik/traefik/pull/2490) by [mmatur](https://github.com/mmatur)) - **\[docker]** Quote template strings ([#&#8203;2496](https://github.com/traefik/traefik/pull/2496) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Return errors from Docker client.Events ([#&#8203;2689](https://github.com/traefik/traefik/pull/2689) by [BlakeMesdag](https://github.com/BlakeMesdag)) - **\[docker]** Typo in Docker template. ([#&#8203;2692](https://github.com/traefik/traefik/pull/2692) by [ldez](https://github.com/ldez)) - **\[ecs]** Add missing functions for ECS template ([#&#8203;2312](https://github.com/traefik/traefik/pull/2312) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[file,tls]** Send empty configuration from file provider ([#&#8203;2609](https://github.com/traefik/traefik/pull/2609) by [nmengin](https://github.com/nmengin)) - **\[healthcheck]** Fix health check when web is not specified ([#&#8203;2529](https://github.com/traefik/traefik/pull/2529) by [Juliens](https://github.com/Juliens)) - **\[k8s]** Reduce logs with new Kubernetes security annotations ([#&#8203;2506](https://github.com/traefik/traefik/pull/2506) by [ldez](https://github.com/ldez)) - **\[k8s]** Add missing entry points template. ([#&#8203;2594](https://github.com/traefik/traefik/pull/2594) by [ldez](https://github.com/ldez)) - **\[kv]** Fix stickiness bug due to template syntax error ([#&#8203;2591](https://github.com/traefik/traefik/pull/2591) by [dahefanteng](https://github.com/dahefanteng)) - **\[kv]** List entries parsing. ([#&#8203;2669](https://github.com/traefik/traefik/pull/2669) by [ldez](https://github.com/ldez)) - **\[logs]** Fix traefik logs to behave like configured ([#&#8203;2176](https://github.com/traefik/traefik/pull/2176) by [marco-jantke](https://github.com/marco-jantke)) - **\[marathon]** Update go-marathon ([#&#8203;2585](https://github.com/traefik/traefik/pull/2585) by [timoreimann](https://github.com/timoreimann)) - **\[mesos]** Mesos: Use slave.PID.Host as task SlaveIP. ([#&#8203;2590](https://github.com/traefik/traefik/pull/2590) by [nemosupremo](https://github.com/nemosupremo)) - **\[metrics]** Fix breaking change in web metrics ([#&#8203;2725](https://github.com/traefik/traefik/pull/2725) by [Juliens](https://github.com/Juliens)) - **\[metrics]** Do not ignore web params when web.metrics.prometheus is set ([#&#8203;2499](https://github.com/traefik/traefik/pull/2499) by [Juliens](https://github.com/Juliens)) - **\[metrics]** Fix metrics problem on multiple entrypoints ([#&#8203;2492](https://github.com/traefik/traefik/pull/2492) by [Juliens](https://github.com/Juliens)) - **\[metrics]** Fix data races. ([#&#8203;2287](https://github.com/traefik/traefik/pull/2287) by [tcolgate](https://github.com/tcolgate)) - **\[metrics]** Flaky test Influxdb. ([#&#8203;2386](https://github.com/traefik/traefik/pull/2386) by [ldez](https://github.com/ldez)) - **\[middleware,docker,k8s]** Fix custom headers template ([#&#8203;2621](https://github.com/traefik/traefik/pull/2621) by [ldez](https://github.com/ldez)) - **\[middleware]** Don't panic if ResponseWriter does not implement CloseNotify ([#&#8203;2651](https://github.com/traefik/traefik/pull/2651) by [Juliens](https://github.com/Juliens)) - **\[middleware]** GzipResponse must implement CloseNotifier if ResponseWriter implement it ([#&#8203;2657](https://github.com/traefik/traefik/pull/2657) by [Juliens](https://github.com/Juliens)) - **\[middleware]** Fix RawPath handling in addPrefix ([#&#8203;2560](https://github.com/traefik/traefik/pull/2560) by [risdenk](https://github.com/risdenk)) - **\[middleware]** We need to flush the end of the body when retry is streamed ([#&#8203;2644](https://github.com/traefik/traefik/pull/2644) by [Juliens](https://github.com/Juliens)) - **\[provider]** Fix typo in frontend.headers.customresponseheaders label ([#&#8203;2356](https://github.com/traefik/traefik/pull/2356) by [nmandery](https://github.com/nmandery)) - **\[provider]** Fix concurrent provider config reloads ([#&#8203;2276](https://github.com/traefik/traefik/pull/2276) by [marco-jantke](https://github.com/marco-jantke)) - **\[rancher]** Don't reload configuration when rancher server is down ([#&#8203;2706](https://github.com/traefik/traefik/pull/2706) by [wacken89](https://github.com/wacken89)) - **\[rules]** Add non regex pathPrefix ([#&#8203;2592](https://github.com/traefik/traefik/pull/2592) by [emilevauge](https://github.com/emilevauge)) - **\[servicefabric]** Fix backend name for Stateful services. (Service Fabric) ([#&#8203;2559](https://github.com/traefik/traefik/pull/2559) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Fix isHealthy logic. ([#&#8203;2577](https://github.com/traefik/traefik/pull/2577) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Service Fabric 'expose' as boolean. ([#&#8203;2476](https://github.com/traefik/traefik/pull/2476) by [ldez](https://github.com/ldez)) - **\[tls]** Allow deleting dynamically all TLS certificates from an entryPoint ([#&#8203;2603](https://github.com/traefik/traefik/pull/2603) by [nmengin](https://github.com/nmengin)) - **\[websocket]** Disable websocket compression ([#&#8203;2727](https://github.com/traefik/traefik/pull/2727) by [Juliens](https://github.com/Juliens)) - **\[websocket]** Add compression and better error handling ([#&#8203;2702](https://github.com/traefik/traefik/pull/2702) by [Juliens](https://github.com/Juliens)) - **\[websocket]** Use gorilla readMessage and writeMessage instead of just an io.Copy ([#&#8203;2650](https://github.com/traefik/traefik/pull/2650) by [Juliens](https://github.com/Juliens)) - **\[websocket]** RawPath and Transfer TLSConfig in websocket ([#&#8203;2077](https://github.com/traefik/traefik/pull/2077) by [Juliens](https://github.com/Juliens)) - **\[zk]** Change Zookeeper default prefix. ([#&#8203;2580](https://github.com/traefik/traefik/pull/2580) by [ldez](https://github.com/ldez)) - Fix wrong default entry point and non-existing entry point issue ([#&#8203;2501](https://github.com/traefik/traefik/pull/2501) by [Juliens](https://github.com/Juliens)) - Fix goroutine leak in throttler logic. ([#&#8203;2739](https://github.com/traefik/traefik/pull/2739) by [timoreimann](https://github.com/timoreimann)) - Fix timeout integration test ([#&#8203;2679](https://github.com/traefik/traefik/pull/2679) by [ldez](https://github.com/ldez)) - Fix frontend redirect ([#&#8203;2544](https://github.com/traefik/traefik/pull/2544) by [ldez](https://github.com/ldez)) - Close ring buffer used in throttling function. ([#&#8203;2532](https://github.com/traefik/traefik/pull/2532) by [timoreimann](https://github.com/timoreimann)) **Documentation:** - **\[acme]** Improve documentation for Cloudflare API key ([#&#8203;2558](https://github.com/traefik/traefik/pull/2558) by [mmatur](https://github.com/mmatur)) - **\[acme]** Update Let's Encrypt provider list ([#&#8203;2347](https://github.com/traefik/traefik/pull/2347) by [mmatur](https://github.com/mmatur)) - **\[cluster]** Add a clustering example with Docker Swarm ([#&#8203;2589](https://github.com/traefik/traefik/pull/2589) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[consul,consulcatalog]** Split Consul and Consul Catalog documentation ([#&#8203;2654](https://github.com/traefik/traefik/pull/2654) by [ldez](https://github.com/ldez)) - **\[consul]** Improve Consul documentation ([#&#8203;2485](https://github.com/traefik/traefik/pull/2485) by [mmatur](https://github.com/mmatur)) - **\[docker/swarm]** Typo in docker.endpoint TCP port. ([#&#8203;2626](https://github.com/traefik/traefik/pull/2626) by [redhandpl](https://github.com/redhandpl)) - **\[docker]** Fix Docker labels documentation render. ([#&#8203;2505](https://github.com/traefik/traefik/pull/2505) by [ldez](https://github.com/ldez)) - **\[docker]** Add a note on how to add label to a docker compose file ([#&#8203;2611](https://github.com/traefik/traefik/pull/2611) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[etcd]** Fix typo in examples ([#&#8203;2446](https://github.com/traefik/traefik/pull/2446) by [dahefanteng](https://github.com/dahefanteng)) - **\[k8s]** Add note to Kubernetes RBAC docs about RoleBindings and namespaces ([#&#8203;2498](https://github.com/traefik/traefik/pull/2498) by [jmara](https://github.com/jmara)) - **\[k8s]** k8s guide: Leave note about assumed DaemonSet usage. ([#&#8203;2634](https://github.com/traefik/traefik/pull/2634) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Apply various contextual and stylish improvements to the k8s docs. ([#&#8203;2677](https://github.com/traefik/traefik/pull/2677) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Document rewrite-target annotation. ([#&#8203;2676](https://github.com/traefik/traefik/pull/2676) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Remove obsolete links in k8s docs ([#&#8203;2465](https://github.com/traefik/traefik/pull/2465) by [marco-jantke](https://github.com/marco-jantke)) - **\[k8s]** Document filename parameter for Kubernetes. ([#&#8203;2464](https://github.com/traefik/traefik/pull/2464) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Improve Marathon service label documentation. ([#&#8203;2635](https://github.com/traefik/traefik/pull/2635) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Add entrypoint in Prometheus doc and remove web on Influxdb doc ([#&#8203;2452](https://github.com/traefik/traefik/pull/2452) by [Juliens](https://github.com/Juliens)) - **\[provider,webui]** Fix redirect problem on dashboard + docs/tests on \[web] ([#&#8203;2686](https://github.com/traefik/traefik/pull/2686) by [Juliens](https://github.com/Juliens)) - **\[servicefabric]** Describe 'refreshSecond' configuration. ([#&#8203;2471](https://github.com/traefik/traefik/pull/2471) by [ldez](https://github.com/ldez)) - **\[tls]** Fix doc dynamic certificates ([#&#8203;2737](https://github.com/traefik/traefik/pull/2737) by [emilevauge](https://github.com/emilevauge)) - **\[tls]** Add link to crypto/tls godoc. ([#&#8203;2470](https://github.com/traefik/traefik/pull/2470) by [ldez](https://github.com/ldez)) - Move rate limit documentation. ([#&#8203;2588](https://github.com/traefik/traefik/pull/2588) by [ldez](https://github.com/ldez)) - Grammar ([#&#8203;2562](https://github.com/traefik/traefik/pull/2562) by [geraldcroes](https://github.com/geraldcroes)) - Fix some doc links ([#&#8203;2731](https://github.com/traefik/traefik/pull/2731) by [eldondev](https://github.com/eldondev)) - Fix broken links and improve ResponseCodeRatio() description ([#&#8203;2538](https://github.com/traefik/traefik/pull/2538) by [mvasin](https://github.com/mvasin)) - Fix typo in anonymous usage log message. ([#&#8203;2711](https://github.com/traefik/traefik/pull/2711) by [Yggdrasil](https://github.com/Yggdrasil)) - Fix typos in changelog ([#&#8203;2387](https://github.com/traefik/traefik/pull/2387) by [ferhatelmas](https://github.com/ferhatelmas)) - Add mmatur to maintainers ([#&#8203;2303](https://github.com/traefik/traefik/pull/2303) by [emilevauge](https://github.com/emilevauge)) - Add a note about redirection rule to precise how regex/replacement work. ([#&#8203;2243](https://github.com/traefik/traefik/pull/2243) by [nmengin](https://github.com/nmengin)) - Add docker things for documentation ([#&#8203;2020](https://github.com/traefik/traefik/pull/2020) by [tcoupin](https://github.com/tcoupin)) - Prepare release v1.5.0-rc5 ([#&#8203;2707](https://github.com/traefik/traefik/pull/2707) by [mmatur](https://github.com/mmatur)) - Prepare release v1.5.0-rc4 ([#&#8203;2656](https://github.com/traefik/traefik/pull/2656) by [Juliens](https://github.com/Juliens)) - Prepare release v1.5.0-rc3 ([#&#8203;2599](https://github.com/traefik/traefik/pull/2599) by [ldez](https://github.com/ldez)) - Prepare release v1.5.0-rc2 ([#&#8203;2533](https://github.com/traefik/traefik/pull/2533) by [ldez](https://github.com/ldez)) - Prepare release v1.5.0-rc1 ([#&#8203;2480](https://github.com/traefik/traefik/pull/2480) by [ldez](https://github.com/ldez)) **Misc:** - **\[acme]** dumpcerts.sh: Fix call to "base64" for Alpine ([#&#8203;2344](https://github.com/traefik/traefik/pull/2344) by [nknapp](https://github.com/nknapp)) - **\[acme]** dumpcerts.sh: fixed sed, extracted domain keys ([#&#8203;2161](https://github.com/traefik/traefik/pull/2161) by [sjawhar](https://github.com/sjawhar)) - **\[etcd,kv,tls]** Add tests for TLS dynamic configuration in ETCD3 ([#&#8203;2606](https://github.com/traefik/traefik/pull/2606) by [dahefanteng](https://github.com/dahefanteng)) - Upgrade libkermit/compose version ([#&#8203;2074](https://github.com/traefik/traefik/pull/2074) by [nmengin](https://github.com/nmengin)) - Merge v1.4.6 into v1.5 ([#&#8203;2642](https://github.com/traefik/traefik/pull/2642) by [ldez](https://github.com/ldez)) - Merge v1.4.5 into v1.5 ([#&#8203;2530](https://github.com/traefik/traefik/pull/2530) by [mmatur](https://github.com/mmatur)) - Merge current v1.4 into master ([#&#8203;2479](https://github.com/traefik/traefik/pull/2479) by [ldez](https://github.com/ldez)) - Merge v1.4.3 into master ([#&#8203;2415](https://github.com/traefik/traefik/pull/2415) by [ldez](https://github.com/ldez)) - Merge v1.4.4 into master ([#&#8203;2457](https://github.com/traefik/traefik/pull/2457) by [ldez](https://github.com/ldez)) - Merge v1.4.3 into master ([#&#8203;2406](https://github.com/traefik/traefik/pull/2406) by [ldez](https://github.com/ldez)) - Revert "Merge v1.4.2 into master" ([#&#8203;2414](https://github.com/traefik/traefik/pull/2414) by [ldez](https://github.com/ldez)) - Merge v1.4.2 into master ([#&#8203;2358](https://github.com/traefik/traefik/pull/2358) by [ldez](https://github.com/ldez)) - Merge v1.4.1 into master ([#&#8203;2318](https://github.com/traefik/traefik/pull/2318) by [ldez](https://github.com/ldez)) - Merge v1.4.0 ([#&#8203;2271](https://github.com/traefik/traefik/pull/2271) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc5 into master ([#&#8203;2242](https://github.com/traefik/traefik/pull/2242) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc4 into master ([#&#8203;2202](https://github.com/traefik/traefik/pull/2202) by [ldez](https://github.com/ldez)) - Merge current v1.4 into master ([#&#8203;2469](https://github.com/traefik/traefik/pull/2469) by [ldez](https://github.com/ldez)) - Merge current v1.4 ([#&#8203;2154](https://github.com/traefik/traefik/pull/2154) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc3 into master ([#&#8203;2140](https://github.com/traefik/traefik/pull/2140) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc2 into master ([#&#8203;2092](https://github.com/traefik/traefik/pull/2092) by [ldez](https://github.com/ldez)) - Merge current 1.4 ([#&#8203;2064](https://github.com/traefik/traefik/pull/2064) by [ldez](https://github.com/ldez)) #### [v1.5.0-rc5](https://github.com/traefik/traefik/tree/v1.5.0-rc5) (2018-01-15) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc4...v1.5.0-rc5) **Enhancements:** - **\[acme]** Add Let's Encrypt HTTP Challenge ([#&#8203;2701](https://github.com/traefik/traefik/pull/2701) by [Juliens](https://github.com/Juliens)) **Bug fixes:** - **\[acme,logs]** Modify DEBUG messages to get ACME certificates ([#&#8203;2685](https://github.com/traefik/traefik/pull/2685) by [nmengin](https://github.com/nmengin)) - **\[authentication,middleware]** Fix concurrent map writes on digest auth ([#&#8203;2695](https://github.com/traefik/traefik/pull/2695) by [mmatur](https://github.com/mmatur)) - **\[docker]** Typo in Docker template. ([#&#8203;2692](https://github.com/traefik/traefik/pull/2692) by [ldez](https://github.com/ldez)) - **\[docker]** Return errors from Docker client.Events ([#&#8203;2689](https://github.com/traefik/traefik/pull/2689) by [BlakeMesdag](https://github.com/BlakeMesdag)) - **\[kv]** List entries parsing. ([#&#8203;2669](https://github.com/traefik/traefik/pull/2669) by [ldez](https://github.com/ldez)) - **\[metrics]** Fix data races. ([#&#8203;2287](https://github.com/traefik/traefik/pull/2287) by [tcolgate](https://github.com/tcolgate)) - **\[middleware]** GzipResponse must implement CloseNotifier if ResponseWriter implement it ([#&#8203;2657](https://github.com/traefik/traefik/pull/2657) by [Juliens](https://github.com/Juliens)) - **\[websocket]** Add compression and better error handling ([#&#8203;2702](https://github.com/traefik/traefik/pull/2702) by [Juliens](https://github.com/Juliens)) - Fix: timeout integration test ([#&#8203;2679](https://github.com/traefik/traefik/pull/2679) by [ldez](https://github.com/ldez)) **Documentation:** - **\[cluster]** Add a clustering example with Docker Swarm ([#&#8203;2589](https://github.com/traefik/traefik/pull/2589) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[k8s]** Apply various contextual and stylish improvements to the k8s docs. ([#&#8203;2677](https://github.com/traefik/traefik/pull/2677) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Document rewrite-target annotation. ([#&#8203;2676](https://github.com/traefik/traefik/pull/2676) by [timoreimann](https://github.com/timoreimann)) - **\[provider,webui]** Fix redirect problem on dashboard + docs/tests on \[web] ([#&#8203;2686](https://github.com/traefik/traefik/pull/2686) by [Juliens](https://github.com/Juliens)) #### [v1.5.0-rc4](https://github.com/traefik/traefik/tree/v1.5.0-rc4) (2018-01-04) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc3...v1.5.0-rc4) **Bug fixes:** - **\[consulcatalog]** Use prefix for sticky and stickiness tags. ([#&#8203;2624](https://github.com/traefik/traefik/pull/2624) by [ldez](https://github.com/ldez)) - **\[file,tls]** Send empty configuration from file provider ([#&#8203;2609](https://github.com/traefik/traefik/pull/2609) by [nmengin](https://github.com/nmengin)) - **\[middleware,docker,k8s]** Fix custom headers template ([#&#8203;2621](https://github.com/traefik/traefik/pull/2621) by [ldez](https://github.com/ldez)) - **\[middleware]** Don't panic if ResponseWriter does not implement CloseNotify ([#&#8203;2651](https://github.com/traefik/traefik/pull/2651) by [Juliens](https://github.com/Juliens)) - **\[middleware]** We need to flush the end of the body when retry is streamed ([#&#8203;2644](https://github.com/traefik/traefik/pull/2644) by [Juliens](https://github.com/Juliens)) - **\[tls]** Allow deleting dynamically all TLS certificates from an entryPoint ([#&#8203;2603](https://github.com/traefik/traefik/pull/2603) by [nmengin](https://github.com/nmengin)) - **\[websocket]** Use gorilla readMessage and writeMessage instead of just an io.Copy ([#&#8203;2650](https://github.com/traefik/traefik/pull/2650) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[consul,consulcatalog]** Split Consul and Consul Catalog documentation ([#&#8203;2654](https://github.com/traefik/traefik/pull/2654) by [ldez](https://github.com/ldez)) - **\[docker/swarm]** Typo in docker.endpoint TCP port. ([#&#8203;2626](https://github.com/traefik/traefik/pull/2626) by [redhandpl](https://github.com/redhandpl)) - **\[docker]** Add a note on how to add label to a docker compose file ([#&#8203;2611](https://github.com/traefik/traefik/pull/2611) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[k8s]** k8s guide: Leave note about assumed DaemonSet usage. ([#&#8203;2634](https://github.com/traefik/traefik/pull/2634) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Improve Marathon service label documentation. ([#&#8203;2635](https://github.com/traefik/traefik/pull/2635) by [timoreimann](https://github.com/timoreimann)) **Misc:** - **\[etcd,kv,tls]** Add tests for TLS dynamic configuration in ETCD3 ([#&#8203;2606](https://github.com/traefik/traefik/pull/2606) by [dahefanteng](https://github.com/dahefanteng)) - Merge v1.4.6 into v1.5 ([#&#8203;2642](https://github.com/traefik/traefik/pull/2642) by [ldez](https://github.com/ldez)) #### [v1.4.6](https://github.com/traefik/traefik/tree/v1.4.6) (2018-01-02) [All Commits](https://github.com/traefik/traefik/compare/v1.4.5...v1.4.6) **Bug fixes:** - **\[docker]** Normalize serviceName added to the service backend names ([#&#8203;2631](https://github.com/traefik/traefik/pull/2631) by [mmatur](https://github.com/mmatur)) - **\[websocket]** Use gorilla readMessage and writeMessage instead of just an io.Copy ([#&#8203;2640](https://github.com/traefik/traefik/pull/2640) by [Juliens](https://github.com/Juliens)) - Fix bug report command ([#&#8203;2638](https://github.com/traefik/traefik/pull/2638) by [ldez](https://github.com/ldez)) #### [v1.5.0-rc3](https://github.com/traefik/traefik/tree/v1.5.0-rc3) (2017-12-20) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc2...v1.5.0-rc3) **Enhancements:** - **\[docker,k8s,rancher]** Support regex redirect by frontend ([#&#8203;2570](https://github.com/traefik/traefik/pull/2570) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[acme,docker]** Modify ACME configuration migration into KV store ([#&#8203;2598](https://github.com/traefik/traefik/pull/2598) by [nmengin](https://github.com/nmengin)) - **\[consulcatalog]** Reload configuration when port change for one service ([#&#8203;2574](https://github.com/traefik/traefik/pull/2574) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Fix bad Træfik update on Consul Catalog ([#&#8203;2573](https://github.com/traefik/traefik/pull/2573) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Add missing entrypoints template. ([#&#8203;2594](https://github.com/traefik/traefik/pull/2594) by [ldez](https://github.com/ldez)) - **\[kv]** Fix stickiness bug due to template syntax error ([#&#8203;2591](https://github.com/traefik/traefik/pull/2591) by [dahefanteng](https://github.com/dahefanteng)) - **\[marathon]** Update go-marathon ([#&#8203;2585](https://github.com/traefik/traefik/pull/2585) by [timoreimann](https://github.com/timoreimann)) - **\[mesos]** Mesos: Use slave.PID.Host as task SlaveIP. ([#&#8203;2590](https://github.com/traefik/traefik/pull/2590) by [nemosupremo](https://github.com/nemosupremo)) - **\[middleware]** Fix RawPath handling in addPrefix ([#&#8203;2560](https://github.com/traefik/traefik/pull/2560) by [risdenk](https://github.com/risdenk)) - **\[rules]** Add non regex pathPrefix ([#&#8203;2592](https://github.com/traefik/traefik/pull/2592) by [emilevauge](https://github.com/emilevauge)) - **\[servicefabric]** Fix backend name for Stateful services. (Service Fabric) ([#&#8203;2559](https://github.com/traefik/traefik/pull/2559) by [ldez](https://github.com/ldez)) - **\[servicefabric]** Fix isHealthy logic. ([#&#8203;2577](https://github.com/traefik/traefik/pull/2577) by [ldez](https://github.com/ldez)) - **\[zk]** Change Zookeeper default prefix. ([#&#8203;2580](https://github.com/traefik/traefik/pull/2580) by [ldez](https://github.com/ldez)) - Fix frontend redirect ([#&#8203;2544](https://github.com/traefik/traefik/pull/2544) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme]** Improve documentation for Cloudflare API key ([#&#8203;2558](https://github.com/traefik/traefik/pull/2558) by [mmatur](https://github.com/mmatur)) - Move rate limit documentation. ([#&#8203;2588](https://github.com/traefik/traefik/pull/2588) by [ldez](https://github.com/ldez)) - Grammar ([#&#8203;2562](https://github.com/traefik/traefik/pull/2562) by [geraldcroes](https://github.com/geraldcroes)) - Fix broken links and improve ResponseCodeRatio() description ([#&#8203;2538](https://github.com/traefik/traefik/pull/2538) by [mvasin](https://github.com/mvasin)) #### [v1.5.0-rc2](https://github.com/traefik/traefik/tree/v1.5.0-rc2) (2017-12-06) [All Commits](https://github.com/traefik/traefik/compare/v1.5.0-rc1...v1.5.0-rc2) **Bug fixes:** - **\[acme]** Modify the ACME renewing logs level ([#&#8203;2520](https://github.com/traefik/traefik/pull/2520) by [nmengin](https://github.com/nmengin)) - **\[api]** Fix pprof route order. ([#&#8203;2523](https://github.com/traefik/traefik/pull/2523) by [timoreimann](https://github.com/timoreimann)) - **\[docker,k8s]** Change custom headers separator ([#&#8203;2509](https://github.com/traefik/traefik/pull/2509) by [ldez](https://github.com/ldez)) - **\[docker,k8s]** Fix Labels/annotation logs and values. ([#&#8203;2488](https://github.com/traefik/traefik/pull/2488) by [ldez](https://github.com/ldez)) - **\[docker]** Quote template strings ([#&#8203;2496](https://github.com/traefik/traefik/pull/2496) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Fix empty IP for backend when dnsrr in Docker swarm mode ([#&#8203;2490](https://github.com/traefik/traefik/pull/2490) by [mmatur](https://github.com/mmatur)) - **\[healthcheck]** Fix healthcheck when web is not specified ([#&#8203;2529](https://github.com/traefik/traefik/pull/2529) by [Juliens](https://github.com/Juliens)) - **\[k8s]** Reduce logs with new Kubernetes security annotations ([#&#8203;2506](https://github.com/traefik/traefik/pull/2506) by [ldez](https://github.com/ldez)) - **\[metrics]** Do not ignore web params when web.metrics.prometheus is set ([#&#8203;2499](https://github.com/traefik/traefik/pull/2499) by [Juliens](https://github.com/Juliens)) - **\[metrics]** Fix metrics problem on multiple entrypoints ([#&#8203;2492](https://github.com/traefik/traefik/pull/2492) by [Juliens](https://github.com/Juliens)) - Close ring buffer used in throttling function. ([#&#8203;2532](https://github.com/traefik/traefik/pull/2532) by [timoreimann](https://github.com/timoreimann)) - Fix wrong default entrypoint and non-existing entrypoint issue ([#&#8203;2501](https://github.com/traefik/traefik/pull/2501) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[consul]** Improve Consul documentation ([#&#8203;2485](https://github.com/traefik/traefik/pull/2485) by [mmatur](https://github.com/mmatur)) - **\[docker]** Fix Docker labels documentation render. ([#&#8203;2505](https://github.com/traefik/traefik/pull/2505) by [ldez](https://github.com/ldez)) - **\[k8s]** Add note to Kubernetes RBAC docs about RoleBindings and namespaces ([#&#8203;2498](https://github.com/traefik/traefik/pull/2498) by [jmara](https://github.com/jmara)) **Misc:** - Merge v1.4.5 into v1.5 ([#&#8203;2530](https://github.com/traefik/traefik/pull/2530) by [mmatur](https://github.com/mmatur)) #### [v1.4.5](https://github.com/traefik/traefik/tree/v1.4.5) (2017-12-05) [All Commits](https://github.com/traefik/traefik/compare/v1.4.4...v1.4.5) **Bug fixes:** - **\[docker]** Fix empty ip when container is stopped ([#&#8203;2478](https://github.com/traefik/traefik/pull/2478) by [mmatur](https://github.com/mmatur)) - **\[k8s]** Fix kubernetes path prefix rule with rewrite-target ([#&#8203;2461](https://github.com/traefik/traefik/pull/2461) by [cheungpat](https://github.com/cheungpat)) **Documentation:** - **\[file]** Emphasize the necessity of enabling file backend ([#&#8203;2483](https://github.com/traefik/traefik/pull/2483) by [mvasin](https://github.com/mvasin)) - Add link to future 1.5 documentation. ([#&#8203;2477](https://github.com/traefik/traefik/pull/2477) by [ldez](https://github.com/ldez)) #### [v1.5.0-rc1](https://github.com/traefik/traefik/tree/v1.5.0-rc1) (2017-11-28) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc1...v1.5.0-rc1) **Enhancements:** - **\[acme,provider,docker,tls]** Make the TLS certificates management dynamic. ([#&#8203;2233](https://github.com/traefik/traefik/pull/2233) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update github.com/xenolf/lego to 0.4.1 ([#&#8203;2304](https://github.com/traefik/traefik/pull/2304) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[api,healthcheck,metrics,provider,webui]** Split Web into API/Dashboard, ping, metric and Rest Provider ([#&#8203;2335](https://github.com/traefik/traefik/pull/2335) by [Juliens](https://github.com/Juliens)) - **\[authentication]** Pass through certain forward auth negative response headers ([#&#8203;2127](https://github.com/traefik/traefik/pull/2127) by [wheresmysocks](https://github.com/wheresmysocks)) - **\[cluster,consul,file]** Add file to storeconfig ([#&#8203;2419](https://github.com/traefik/traefik/pull/2419) by [emilevauge](https://github.com/emilevauge)) - **\[cluster,provider]** Support Etcd v3, enhance KV support ([#&#8203;2407](https://github.com/traefik/traefik/pull/2407) by [nmengin](https://github.com/nmengin)) - **\[docker,k8s,rancher,webui]** redirect to another entryPoint per frontend ([#&#8203;2133](https://github.com/traefik/traefik/pull/2133) by [SantoDE](https://github.com/SantoDE)) - **\[docker]** Add Custom header parsing to Docker Provider ([#&#8203;2030](https://github.com/traefik/traefik/pull/2030) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Docker labels ([#&#8203;2473](https://github.com/traefik/traefik/pull/2473) by [ldez](https://github.com/ldez)) - **\[docker]** Add docker security headers via labels ([#&#8203;2334](https://github.com/traefik/traefik/pull/2334) by [dtomcej](https://github.com/dtomcej)) - **\[docker]** Use Node IP in Swarm Standalone with "host" NetworkMode ([#&#8203;2274](https://github.com/traefik/traefik/pull/2274) by [BlakeMesdag](https://github.com/BlakeMesdag)) - **\[ecs]** ECS provider refactoring ([#&#8203;2050](https://github.com/traefik/traefik/pull/2050) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add health check label to ECS ([#&#8203;2421](https://github.com/traefik/traefik/pull/2421) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[ecs]** Support Host NetworkMode for ECS provider ([#&#8203;2320](https://github.com/traefik/traefik/pull/2320) by [FriggaHel](https://github.com/FriggaHel)) - **\[etcd]** Manage certificates dynamically in kv store ([#&#8203;2411](https://github.com/traefik/traefik/pull/2411) by [dahefanteng](https://github.com/dahefanteng)) - **\[healthcheck]** Use healthcheck for systemd watchdog ([#&#8203;2283](https://github.com/traefik/traefik/pull/2283) by [guilhem](https://github.com/guilhem)) - **\[k8s]** Kubernetes security header annotations ([#&#8203;2460](https://github.com/traefik/traefik/pull/2460) by [dtomcej](https://github.com/dtomcej)) - **\[k8s]** Add labels for `traefik.frontend.entryPoints` & `PassTLSCert` to Kubernetes ([#&#8203;2324](https://github.com/traefik/traefik/pull/2324) by [ryarnyah](https://github.com/ryarnyah)) - **\[k8s]** Only listen to configured k8s namespaces. ([#&#8203;1895](https://github.com/traefik/traefik/pull/1895) by [timoreimann](https://github.com/timoreimann)) - **\[logs,middleware,consul,docker]** Use constants from http package. ([#&#8203;2425](https://github.com/traefik/traefik/pull/2425) by [ldez](https://github.com/ldez)) - **\[logs]** Add json format support for Traefik logs ([#&#8203;2056](https://github.com/traefik/traefik/pull/2056) by [marco-jantke](https://github.com/marco-jantke)) - **\[marathon]** Marathon constraints filtering ([#&#8203;2388](https://github.com/traefik/traefik/pull/2388) by [aantono](https://github.com/aantono)) - **\[marathon]** Remove unused lightMarathonClient. ([#&#8203;2383](https://github.com/traefik/traefik/pull/2383) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Add InfluxDB support for traefik metrics ([#&#8203;2289](https://github.com/traefik/traefik/pull/2289) by [adityacs](https://github.com/adityacs)) - **\[middleware]** Added ReplacePathRegex middleware ([#&#8203;2033](https://github.com/traefik/traefik/pull/2033) by [Tiscs](https://github.com/Tiscs)) - **\[middleware]** Fix custom headers replacement ([#&#8203;2455](https://github.com/traefik/traefik/pull/2455) by [mmatur](https://github.com/mmatur)) - **\[oxy]** Resync oxy with original repository ([#&#8203;2451](https://github.com/traefik/traefik/pull/2451) by [Juliens](https://github.com/Juliens)) - **\[provider]** Support template as raw string. ([#&#8203;2413](https://github.com/traefik/traefik/pull/2413) by [ldez](https://github.com/ldez)) - **\[rancher]** Run Rancher tests cases in parallel. ([#&#8203;2424](https://github.com/traefik/traefik/pull/2424) by [ldez](https://github.com/ldez)) - **\[rancher]** Update Rancher API integration to go-rancher client v2. ([#&#8203;2291](https://github.com/traefik/traefik/pull/2291) by [rawmind0](https://github.com/rawmind0)) - **\[servicefabric]** Add Service Fabric Provider ([#&#8203;2117](https://github.com/traefik/traefik/pull/2117) by [lawrencegripper](https://github.com/lawrencegripper)) - **\[tls]** Allow adding optional Client CA files ([#&#8203;2306](https://github.com/traefik/traefik/pull/2306) by [nmengin](https://github.com/nmengin)) - **\[websocket]** Add tests for websocket headers ([#&#8203;2379](https://github.com/traefik/traefik/pull/2379) by [Juliens](https://github.com/Juliens)) - Upgrade libkermit/compose version ([#&#8203;2071](https://github.com/traefik/traefik/pull/2071) by [nmengin](https://github.com/nmengin)) - Add proxy protocol tests ([#&#8203;2325](https://github.com/traefik/traefik/pull/2325) by [emilevauge](https://github.com/emilevauge)) - Register pprof handlers. ([#&#8203;2428](https://github.com/traefik/traefik/pull/2428) by [timoreimann](https://github.com/timoreimann)) - Rate limiting for frontends ([#&#8203;2034](https://github.com/traefik/traefik/pull/2034) by [bparli](https://github.com/bparli)) - Stats collection. ([#&#8203;2447](https://github.com/traefik/traefik/pull/2447) by [ldez](https://github.com/ldez)) - Add request accepting grace period delaying graceful shutdown. ([#&#8203;1971](https://github.com/traefik/traefik/pull/1971) by [timoreimann](https://github.com/timoreimann)) - Put subcommand in dedicated files. ([#&#8203;2265](https://github.com/traefik/traefik/pull/2265) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[ecs]** Add missing functions for ECS template ([#&#8203;2312](https://github.com/traefik/traefik/pull/2312) by [oldmantaiter](https://github.com/oldmantaiter)) - **\[logs]** Fix traefik logs to behave like configured ([#&#8203;2176](https://github.com/traefik/traefik/pull/2176) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Flaky test Influxdb. ([#&#8203;2386](https://github.com/traefik/traefik/pull/2386) by [ldez](https://github.com/ldez)) - **\[provider]** Fix typo in frontend.headers.customresponseheaders label ([#&#8203;2356](https://github.com/traefik/traefik/pull/2356) by [nmandery](https://github.com/nmandery)) - **\[provider]** fix concurrent provider config reloads ([#&#8203;2276](https://github.com/traefik/traefik/pull/2276) by [marco-jantke](https://github.com/marco-jantke)) - **\[servicefabric]** Service Fabric 'expose' as boolean. ([#&#8203;2476](https://github.com/traefik/traefik/pull/2476) by [ldez](https://github.com/ldez)) - **\[websocket]** RawPath and Transfer TLSConfig in websocket ([#&#8203;2077](https://github.com/traefik/traefik/pull/2077) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[acme]** Update Let's Encrypt provider list ([#&#8203;2347](https://github.com/traefik/traefik/pull/2347) by [mmatur](https://github.com/mmatur)) - **\[etcd]** Fix typo in examples ([#&#8203;2446](https://github.com/traefik/traefik/pull/2446) by [dahefanteng](https://github.com/dahefanteng)) - **\[k8s]** Remove obsolete links in k8s docs ([#&#8203;2465](https://github.com/traefik/traefik/pull/2465) by [marco-jantke](https://github.com/marco-jantke)) - **\[k8s]** Document filename parameter for Kubernetes. ([#&#8203;2464](https://github.com/traefik/traefik/pull/2464) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Add entrypoint in Prometheus doc and remove web on Influxdb doc ([#&#8203;2452](https://github.com/traefik/traefik/pull/2452) by [Juliens](https://github.com/Juliens)) - **\[servicefabric]** Describe 'refreshSecond' configuration. ([#&#8203;2471](https://github.com/traefik/traefik/pull/2471) by [ldez](https://github.com/ldez)) - **\[tls]** Add link to crypto/tls godoc. ([#&#8203;2470](https://github.com/traefik/traefik/pull/2470) by [ldez](https://github.com/ldez)) - Fix typos in changelog ([#&#8203;2387](https://github.com/traefik/traefik/pull/2387) by [ferhatelmas](https://github.com/ferhatelmas)) - Add mmatur to maintainers ([#&#8203;2303](https://github.com/traefik/traefik/pull/2303) by [emilevauge](https://github.com/emilevauge)) - Add a note about redirection rule to precise how regex/replacement work. ([#&#8203;2243](https://github.com/traefik/traefik/pull/2243) by [nmengin](https://github.com/nmengin)) - Add docker things for documentation ([#&#8203;2020](https://github.com/traefik/traefik/pull/2020) by [tcoupin](https://github.com/tcoupin)) **Misc:** - **\[acme]** dumpcerts.sh: Fix call to "base64" for Alpine ([#&#8203;2344](https://github.com/traefik/traefik/pull/2344) by [nknapp](https://github.com/nknapp)) - **\[acme]** Dumpcerts.sh: fixed sed, extracted domain keys ([#&#8203;2161](https://github.com/traefik/traefik/pull/2161) by [sjawhar](https://github.com/sjawhar)) - Merge current v1.4 into master ([#&#8203;2469](https://github.com/traefik/traefik/pull/2469) by [ldez](https://github.com/ldez)) - Revert "Merge v1.4.2 into master" ([#&#8203;2414](https://github.com/traefik/traefik/pull/2414) by [ldez](https://github.com/ldez)) - Merge v1.4.3 into master ([#&#8203;2406](https://github.com/traefik/traefik/pull/2406) by [ldez](https://github.com/ldez)) - Merge v1.4.2 into master ([#&#8203;2358](https://github.com/traefik/traefik/pull/2358) by [ldez](https://github.com/ldez)) - Merge v1.4.3 into master ([#&#8203;2415](https://github.com/traefik/traefik/pull/2415) by [ldez](https://github.com/ldez)) - Merge v1.4.1 into master ([#&#8203;2318](https://github.com/traefik/traefik/pull/2318) by [ldez](https://github.com/ldez)) - Merge v1.4.0 ([#&#8203;2271](https://github.com/traefik/traefik/pull/2271) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc5 into master ([#&#8203;2242](https://github.com/traefik/traefik/pull/2242) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc4 into master ([#&#8203;2202](https://github.com/traefik/traefik/pull/2202) by [ldez](https://github.com/ldez)) - Merge v1.4.4 into master ([#&#8203;2457](https://github.com/traefik/traefik/pull/2457) by [ldez](https://github.com/ldez)) - Merge current v1.4 ([#&#8203;2154](https://github.com/traefik/traefik/pull/2154) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc3 into master ([#&#8203;2140](https://github.com/traefik/traefik/pull/2140) by [ldez](https://github.com/ldez)) - Merge v1.4.0-rc2 into master ([#&#8203;2092](https://github.com/traefik/traefik/pull/2092) by [ldez](https://github.com/ldez)) - Upgrade libkermit/compose version ([#&#8203;2074](https://github.com/traefik/traefik/pull/2074) by [nmengin](https://github.com/nmengin)) - Merge current 1.4 ([#&#8203;2064](https://github.com/traefik/traefik/pull/2064) by [ldez](https://github.com/ldez)) #### [v1.4.4](https://github.com/traefik/traefik/tree/v1.4.4) (2017-11-21) [All Commits](https://github.com/traefik/traefik/compare/v1.4.3...v1.4.4) **Enhancements:** - **\[middleware]** Remove GzipHandler Fork ([#&#8203;2436](https://github.com/traefik/traefik/pull/2436) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[docker]** Fix problems about duplicated and missing Docker backends/frontends. ([#&#8203;2434](https://github.com/traefik/traefik/pull/2434) by [nmengin](https://github.com/nmengin)) - **\[middleware]** Fix raw path handling in strip prefix ([#&#8203;2382](https://github.com/traefik/traefik/pull/2382) by [marco-jantke](https://github.com/marco-jantke)) - **\[rancher]** Fix issue with label traefik.backend.loadbalancer.stickiness.cookieName ([#&#8203;2423](https://github.com/traefik/traefik/pull/2423) by [rawmind0](https://github.com/rawmind0)) - http.Server log goes to Debug level. ([#&#8203;2420](https://github.com/traefik/traefik/pull/2420) by [ldez](https://github.com/ldez)) **Documentation:** - Documentation archive ([#&#8203;2405](https://github.com/traefik/traefik/pull/2405) by [ldez](https://github.com/ldez)) #### [v1.4.3](https://github.com/traefik/traefik/tree/v1.4.3) (2017-11-14) [All Commits](https://github.com/traefik/traefik/compare/v1.4.2...v1.4.3) **Bug fixes:** - **\[consulcatalog]** Fix Traefik reload if Consul Catalog tags change ([#&#8203;2389](https://github.com/traefik/traefik/pull/2389) by [mmatur](https://github.com/mmatur)) - **\[kv]** Add Traefik prefix to the KV key ([#&#8203;2400](https://github.com/traefik/traefik/pull/2400) by [nmengin](https://github.com/nmengin)) - **\[middleware]** Flush and Status code ([#&#8203;2403](https://github.com/traefik/traefik/pull/2403) by [ldez](https://github.com/ldez)) - **\[middleware]** Exclude GRPC from compress ([#&#8203;2391](https://github.com/traefik/traefik/pull/2391) by [ldez](https://github.com/ldez)) - **\[middleware]** Keep status when stream mode and compress ([#&#8203;2380](https://github.com/traefik/traefik/pull/2380) by [Juliens](https://github.com/Juliens)) **Documentation:** - **\[acme]** Fix some typos ([#&#8203;2363](https://github.com/traefik/traefik/pull/2363) by [tomsaleeba](https://github.com/tomsaleeba)) - **\[docker]** Minor fix for docker volume vs created directory ([#&#8203;2372](https://github.com/traefik/traefik/pull/2372) by [visibilityspots](https://github.com/visibilityspots)) - **\[k8s]** Link corrected ([#&#8203;2385](https://github.com/traefik/traefik/pull/2385) by [xlazex](https://github.com/xlazex)) **Misc:** - **\[k8s]** Add secret creation to docs for kubernetes backend ([#&#8203;2374](https://github.com/traefik/traefik/pull/2374) by [shadycuz](https://github.com/shadycuz)) #### [v1.4.2](https://github.com/traefik/traefik/tree/v1.4.2) (2017-11-02) [All Commits](https://github.com/traefik/traefik/compare/v1.4.1...v1.4.2) **Bug fixes:** - **\[cluster]** Fix datastore corruption on reload due to shrinking config size ([#&#8203;2340](https://github.com/traefik/traefik/pull/2340) by [else](https://github.com/else)) - **\[docker,docker/swarm]** Make frontend names differents for similar routes ([#&#8203;2338](https://github.com/traefik/traefik/pull/2338) by [nmengin](https://github.com/nmengin)) - **\[docker]** Fix IP address when Docker container network mode is container ([#&#8203;2331](https://github.com/traefik/traefik/pull/2331) by [nmengin](https://github.com/nmengin)) - **\[docker]** Make the traefik.port label optional when using service labels in Docker containers. ([#&#8203;2330](https://github.com/traefik/traefik/pull/2330) by [nmengin](https://github.com/nmengin)) - **\[docker]** Add unique ID to Docker services replicas ([#&#8203;2314](https://github.com/traefik/traefik/pull/2314) by [nmengin](https://github.com/nmengin)) - **\[marathon]** Missing Backend key in configuration when application has no tasks ([#&#8203;2333](https://github.com/traefik/traefik/pull/2333) by [aantono](https://github.com/aantono)) - Remove hardcoded runtime.GOMAXPROCS. ([#&#8203;2317](https://github.com/traefik/traefik/pull/2317) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** fixed dead link in kubernetes backend config docs ([#&#8203;2337](https://github.com/traefik/traefik/pull/2337) by [perplexa](https://github.com/perplexa)) - **\[k8s]** Fix the k8s docs example deployment yaml ([#&#8203;2308](https://github.com/traefik/traefik/pull/2308) by [gnur](https://github.com/gnur)) - Minor grammar change ([#&#8203;2350](https://github.com/traefik/traefik/pull/2350) by [haxorjim](https://github.com/haxorjim)) - Minor typo ([#&#8203;2343](https://github.com/traefik/traefik/pull/2343) by [burningTyger](https://github.com/burningTyger)) #### [v1.4.1](https://github.com/traefik/traefik/tree/v1.4.1) (2017-10-24) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0...v1.4.1) **Bug fixes:** - **\[docker]** Network filter ([#&#8203;2301](https://github.com/traefik/traefik/pull/2301) by [ldez](https://github.com/ldez)) - **\[healthcheck]** Fix healthcheck path ([#&#8203;2295](https://github.com/traefik/traefik/pull/2295) by [emilevauge](https://github.com/emilevauge)) - **\[rules]** Regex capturing group. ([#&#8203;2296](https://github.com/traefik/traefik/pull/2296) by [ldez](https://github.com/ldez)) - **\[websocket]** Force http/1.1 for websocket ([#&#8203;2292](https://github.com/traefik/traefik/pull/2292) by [Juliens](https://github.com/Juliens)) - Stream mode when http2 ([#&#8203;2309](https://github.com/traefik/traefik/pull/2309) by [Juliens](https://github.com/Juliens)) - Enhance Trust Forwarded Headers ([#&#8203;2302](https://github.com/traefik/traefik/pull/2302) by [ldez](https://github.com/ldez)) #### [v1.4.0](https://github.com/traefik/traefik/tree/v1.4.0) (2017-10-16) [All Commits](https://github.com/traefik/traefik/compare/v1.3.0-rc1...v1.4.0) **Enhancements:** - **\[acme]** Display Traefik logs in integration tests ([#&#8203;2114](https://github.com/traefik/traefik/pull/2114) by [ldez](https://github.com/ldez)) - **\[acme]** Make the ACME developments testing easier ([#&#8203;1769](https://github.com/traefik/traefik/pull/1769) by [nmengin](https://github.com/nmengin)) - **\[acme]** contrib: Dump keys/certs from acme.json to files ([#&#8203;1484](https://github.com/traefik/traefik/pull/1484) by [brianredbeard](https://github.com/brianredbeard)) - **\[api]** Add HTTP HEAD handling to /ping endpoint ([#&#8203;1768](https://github.com/traefik/traefik/pull/1768) by [martinbaillie](https://github.com/martinbaillie)) - **\[authentication,consulcatalog]** Add Basic auth for consul catalog ([#&#8203;2027](https://github.com/traefik/traefik/pull/2027) by [mmatur](https://github.com/mmatur)) - **\[authentication,marathon]** Add marathon label to configure basic auth ([#&#8203;1799](https://github.com/traefik/traefik/pull/1799) by [nikore](https://github.com/nikore)) - **\[authentication,ecs]** Add basic auth for ecs ([#&#8203;2026](https://github.com/traefik/traefik/pull/2026) by [mmatur](https://github.com/mmatur)) - **\[authentication,middleware]** Add forward authentication option ([#&#8203;1972](https://github.com/traefik/traefik/pull/1972) by [drampelt](https://github.com/drampelt)) - **\[authentication]** Manage Headers for the Authentication forwarding. ([#&#8203;2132](https://github.com/traefik/traefik/pull/2132) by [ldez](https://github.com/ldez)) - **\[consulcatalog,sticky-session]** Enable loadbalancer.sticky for Consul Catalog ([#&#8203;1917](https://github.com/traefik/traefik/pull/1917) by [nbonneval](https://github.com/nbonneval)) - **\[consulcatalog]** Exposed by default feature in Consul Catalog ([#&#8203;2006](https://github.com/traefik/traefik/pull/2006) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Speeding up consul catalog health change detection ([#&#8203;1694](https://github.com/traefik/traefik/pull/1694) by [vholovko](https://github.com/vholovko)) - **\[consulcatalog]** Enhanced flexibility in Consul Catalog configuration ([#&#8203;1565](https://github.com/traefik/traefik/pull/1565) by [aantono](https://github.com/aantono)) - **\[docker,k8s]** IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support) ([#&#8203;1332](https://github.com/traefik/traefik/pull/1332) by [MaZderMind](https://github.com/MaZderMind)) - **\[ecs,sticky-session]** Enable loadbalancer.sticky for ECS ([#&#8203;1925](https://github.com/traefik/traefik/pull/1925) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add support for several ECS backends ([#&#8203;1913](https://github.com/traefik/traefik/pull/1913) by [mmatur](https://github.com/mmatur)) - **\[file]** Allow file provider to load service config from files in a directory. ([#&#8203;1672](https://github.com/traefik/traefik/pull/1672) by [rjshep](https://github.com/rjshep)) - **\[healthcheck]** Add healthcheck command ([#&#8203;1982](https://github.com/traefik/traefik/pull/1982) by [emilevauge](https://github.com/emilevauge)) - **\[healthcheck]** Allow overriding the port used for healthchecks ([#&#8203;1567](https://github.com/traefik/traefik/pull/1567) by [bakins](https://github.com/bakins)) - **\[k8s,rules]** kubernetes ingress rewrite-target implementation ([#&#8203;1723](https://github.com/traefik/traefik/pull/1723) by [mlaccetti](https://github.com/mlaccetti)) - **\[k8s]** Added ability to override frontend priority for k8s ingress router ([#&#8203;1874](https://github.com/traefik/traefik/pull/1874) by [DiverOfDark](https://github.com/DiverOfDark)) - **\[kv]** Adds definitions to backend kv template for health checking ([#&#8203;1644](https://github.com/traefik/traefik/pull/1644) by [zachomedia](https://github.com/zachomedia)) - **\[logs,dynamodb,ecs,marathon]** Link some providers logs to Traefik ([#&#8203;1746](https://github.com/traefik/traefik/pull/1746) by [ldez](https://github.com/ldez)) - **\[logs,marathon]** remove confusing go-marathon log message ([#&#8203;1810](https://github.com/traefik/traefik/pull/1810) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** Send traefik logs to stdout instead stderr ([#&#8203;2054](https://github.com/traefik/traefik/pull/2054) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** enable logging to stdout for access logs ([#&#8203;1683](https://github.com/traefik/traefik/pull/1683) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** Logs & errors review ([#&#8203;1673](https://github.com/traefik/traefik/pull/1673) by [ldez](https://github.com/ldez)) - **\[logs]** Switch access logging to logrus ([#&#8203;1647](https://github.com/traefik/traefik/pull/1647) by [rjshep](https://github.com/rjshep)) - **\[logs]** log X-Forwarded-For as ClientHost if present ([#&#8203;1946](https://github.com/traefik/traefik/pull/1946) by [mildis](https://github.com/mildis)) - **\[logs]** Restore: First stage of access logging middleware. ([#&#8203;1571](https://github.com/traefik/traefik/pull/1571) by [ldez](https://github.com/ldez)) - **\[logs]** Add log file close and reopen on receipt of SIGUSR1 ([#&#8203;1761](https://github.com/traefik/traefik/pull/1761) by [rjshep](https://github.com/rjshep)) - **\[logs]** add RetryAttempts to AccessLog in JSON format ([#&#8203;1793](https://github.com/traefik/traefik/pull/1793) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** Add JSON as access logging format ([#&#8203;1669](https://github.com/traefik/traefik/pull/1669) by [rjshep](https://github.com/rjshep)) - **\[marathon]** Support multi-port service routing for containers running on Marathon ([#&#8203;1742](https://github.com/traefik/traefik/pull/1742) by [aantono](https://github.com/aantono)) - **\[marathon]** Improve Marathon integration tests. ([#&#8203;1406](https://github.com/traefik/traefik/pull/1406) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Exported getSubDomain function from Marathon provider ([#&#8203;1693](https://github.com/traefik/traefik/pull/1693) by [aantono](https://github.com/aantono)) - **\[marathon]** Use test builder. ([#&#8203;1871](https://github.com/traefik/traefik/pull/1871) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Add support for readiness checks. ([#&#8203;1883](https://github.com/traefik/traefik/pull/1883) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Move marathon mock ([#&#8203;1732](https://github.com/traefik/traefik/pull/1732) by [ldez](https://github.com/ldez)) - **\[marathon]** Use single API call to fetch Marathon resources. ([#&#8203;1815](https://github.com/traefik/traefik/pull/1815) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Added RetryMetrics to Datadog and StatsD providers ([#&#8203;1884](https://github.com/traefik/traefik/pull/1884) by [aantono](https://github.com/aantono)) - **\[metrics]** Extract metrics to own package and refactor implementations ([#&#8203;1968](https://github.com/traefik/traefik/pull/1968) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Add metrics for backend\_retries\_total ([#&#8203;1504](https://github.com/traefik/traefik/pull/1504) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Add status code to request duration metric ([#&#8203;1755](https://github.com/traefik/traefik/pull/1755) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Add trusted whitelist proxy protocol ([#&#8203;2234](https://github.com/traefik/traefik/pull/2234) by [emilevauge](https://github.com/emilevauge))) - **\[metrics]** Datadog and StatsD Metrics Support ([#&#8203;1701](https://github.com/traefik/traefik/pull/1701) by [aantono](https://github.com/aantono)) - **\[middleware]** Create Header Middleware ([#&#8203;1236](https://github.com/traefik/traefik/pull/1236) by [dtomcej](https://github.com/dtomcej)) - **\[middleware]** Add configurable timeouts and curate default timeout settings ([#&#8203;1873](https://github.com/traefik/traefik/pull/1873) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Fix command bug content. ([#&#8203;2002](https://github.com/traefik/traefik/pull/2002) by [ldez](https://github.com/ldez)) - **\[middleware]** Retry only on real network errors ([#&#8203;1549](https://github.com/traefik/traefik/pull/1549) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Return 503 on empty backend ([#&#8203;1748](https://github.com/traefik/traefik/pull/1748) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Custom Error Pages ([#&#8203;1675](https://github.com/traefik/traefik/pull/1675) by [bparli](https://github.com/bparli)) - **\[oxy]** Support X-Forwarded-Port. ([#&#8203;1960](https://github.com/traefik/traefik/pull/1960) by [ldez](https://github.com/ldez)) - **\[provider,tls]** Added a check to ensure clientTLS configuration contains either a cert or a key ([#&#8203;1932](https://github.com/traefik/traefik/pull/1932) by [aantono](https://github.com/aantono)) - **\[provider]** Deflake integration tests ([#&#8203;1599](https://github.com/traefik/traefik/pull/1599) by [ldez](https://github.com/ldez)) - **\[provider]** Factorize labels ([#&#8203;1843](https://github.com/traefik/traefik/pull/1843) by [ldez](https://github.com/ldez)) - **\[provider]** Replace go routine by Safe.Go ([#&#8203;1879](https://github.com/traefik/traefik/pull/1879) by [ldez](https://github.com/ldez)) - **\[rancher]** Refactor into dual Rancher API/Metadata providers ([#&#8203;1563](https://github.com/traefik/traefik/pull/1563) by [martinbaillie](https://github.com/martinbaillie)) - **\[rules]** Add support for Query String filtering ([#&#8203;1934](https://github.com/traefik/traefik/pull/1934) by [driverpt](https://github.com/driverpt)) - **\[rules]** Simplify stripPrefix and stripPrefixRegex tests ([#&#8203;1699](https://github.com/traefik/traefik/pull/1699) by [ldez](https://github.com/ldez)) - **\[rules]** Enhance rules tests. ([#&#8203;1679](https://github.com/traefik/traefik/pull/1679) by [ldez](https://github.com/ldez)) - **\[sticky-session]** make the cookie name unique to the backend being served ([#&#8203;1716](https://github.com/traefik/traefik/pull/1716) by [richardjq](https://github.com/richardjq)) - **\[tls]** Handle RootCAs certificate ([#&#8203;1789](https://github.com/traefik/traefik/pull/1789) by [Juliens](https://github.com/Juliens)) - **\[tls]** enable TLS client forwarding ([#&#8203;1446](https://github.com/traefik/traefik/pull/1446) by [drewwells](https://github.com/drewwells)) - **\[websocket]** Add tests for urlencoded part in url ([#&#8203;2199](https://github.com/traefik/traefik/pull/2199) by [Juliens](https://github.com/Juliens)) - **\[websocket]** Add test for SSL TERMINATION in Websocket IT ([#&#8203;2063](https://github.com/traefik/traefik/pull/2063) by [Juliens](https://github.com/Juliens) - **\[webui]** Proxy in dev mode ([#&#8203;1544](https://github.com/traefik/traefik/pull/1544) by [maxwo](https://github.com/maxwo)) - **\[webui]** Minor Health UI fixes ([#&#8203;1651](https://github.com/traefik/traefik/pull/1651) by [mihaitodor](https://github.com/mihaitodor)) - Fail fast in IT and fix some flaky tests ([#&#8203;2126](https://github.com/traefik/traefik/pull/2126) by [ldez](https://github.com/ldez)) - extract lb configuration steps into method ([#&#8203;1841](https://github.com/traefik/traefik/pull/1841) by [marco-jantke](https://github.com/marco-jantke)) - Add whitelist configuration option for entrypoints ([#&#8203;1702](https://github.com/traefik/traefik/pull/1702) by [christopherobin](https://github.com/christopherobin)) - Enhance integration tests ([#&#8203;1842](https://github.com/traefik/traefik/pull/1842) by [ldez](https://github.com/ldez)) - Add helloworld tests with gRPC ([#&#8203;1845](https://github.com/traefik/traefik/pull/1845) by [Juliens](https://github.com/Juliens)) - Add the sprig functions in the template engine ([#&#8203;1891](https://github.com/traefik/traefik/pull/1891) by [thomasbach76](https://github.com/thomasbach76)) - Refactor globalConfiguration / WebProvider ([#&#8203;1938](https://github.com/traefik/traefik/pull/1938) by [Juliens](https://github.com/Juliens)) - Code cleaning. ([#&#8203;1956](https://github.com/traefik/traefik/pull/1956) by [ldez](https://github.com/ldez)) - Add proxy protocol ([#&#8203;2004](https://github.com/traefik/traefik/pull/2004) by [emilevauge](https://github.com/emilevauge)) - Bump gorilla/mux version. ([#&#8203;1954](https://github.com/traefik/traefik/pull/1954) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[cluster,kv]** Be certain to clear our marshalled representation before reloading it ([#&#8203;2165](https://github.com/traefik/traefik/pull/2165) by [gozer](https://github.com/gozer)) - **\[consulcatalog,docker,ecs,k8s,kv,marathon,rancher,sticky-session]** Backward compatibility for sticky ([#&#8203;2266](https://github.com/traefik/traefik/pull/2266) by [ldez](https://github.com/ldez)) - **\[consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session]** Stickiness cookie name ([#&#8203;2232](https://github.com/traefik/traefik/pull/2232) by [ldez](https://github.com/ldez)) - **\[consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session]** Stickiness cookie name. ([#&#8203;2251](https://github.com/traefik/traefik/pull/2251) by [ldez](https://github.com/ldez)) - **\[consulcatalog]** Fix consul catalog retry ([#&#8203;2263](https://github.com/traefik/traefik/pull/2263) by [mmatur](https://github.com/mmatur)) - **\[consulcatalog]** Flaky tests and refresh problem in consul catalog ([#&#8203;2148](https://github.com/traefik/traefik/pull/2148) by [Juliens](https://github.com/Juliens)) - **\[consulcatalog]** Consul catalog failed to remove service ([#&#8203;2157](https://github.com/traefik/traefik/pull/2157) by [Juliens](https://github.com/Juliens)) - **\[consulcatalog]** Fix Consul Catalog refresh ([#&#8203;2089](https://github.com/traefik/traefik/pull/2089) by [Juliens](https://github.com/Juliens)) - **\[docker]** Changed Docker network filter to allow any swarm network ([#&#8203;2244](https://github.com/traefik/traefik/pull/2244) by [pistolero](https://github.com/pistolero)) - **\[docker]** Error handling for docker swarm mode ([#&#8203;1533](https://github.com/traefik/traefik/pull/1533) by [tanyadegurechaff](https://github.com/tanyadegurechaff)) - **\[ecs]** Handle empty ECS Clusters properly ([#&#8203;2170](https://github.com/traefik/traefik/pull/2170) by [jeffreykoetsier](https://github.com/jeffreykoetsier)) - **\[healthcheck]** Fix healthcheck port ([#&#8203;2131](https://github.com/traefik/traefik/pull/2131) by [fredix](https://github.com/fredix)) - **\[healthcheck]** Bind healthcheck to backend by entryPointName ([#&#8203;1868](https://github.com/traefik/traefik/pull/1868) by [chrigl](https://github.com/chrigl)) - **\[k8s]** Continue processing on invalid auth-realm annotation. ([#&#8203;2252](https://github.com/traefik/traefik/pull/2252) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Use default frontend priority of zero. ([#&#8203;1906](https://github.com/traefik/traefik/pull/1906) by [timoreimann](https://github.com/timoreimann)) - **\[kv]** add retry backoff to staert config loading ([#&#8203;2268](https://github.com/traefik/traefik/pull/2268) by [emilevauge](https://github.com/emilevauge)) - **\[logs,middleware]** Enable loss less rotation of log files ([#&#8203;2062](https://github.com/traefik/traefik/pull/2062) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs,middleware]** Access log default values ([#&#8203;2061](https://github.com/traefik/traefik/pull/2061) by [ldez](https://github.com/ldez)) - **\[logs]** Fix flakiness in log rotation test ([#&#8203;2213](https://github.com/traefik/traefik/pull/2213) by [marco-jantke](https://github.com/marco-jantke)) - **\[marathon]** Assign filtered tasks to apps contained in slice. ([#&#8203;1881](https://github.com/traefik/traefik/pull/1881) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Fix fallback to other nodes for Marathon ([#&#8203;1740](https://github.com/traefik/traefik/pull/1740) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** prometheus, HTTP method and utf8 ([#&#8203;2081](https://github.com/traefik/traefik/pull/2081) by [ldez](https://github.com/ldez)) - **\[middleware]** Enable prefix matching within slash boundaries ([#&#8203;2214](https://github.com/traefik/traefik/pull/2214) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Fix SSE subscriptions when retries are enabled ([#&#8203;2145](https://github.com/traefik/traefik/pull/2145) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** compress: preserve status code ([#&#8203;1948](https://github.com/traefik/traefik/pull/1948) by [ldez](https://github.com/ldez)) - **\[rancher]** Add stack name to backend name generation to fix rancher metadata backend ([#&#8203;2107](https://github.com/traefik/traefik/pull/2107) by [SantoDE](https://github.com/SantoDE)) - **\[rancher]** Rancher host IP address ([#&#8203;2101](https://github.com/traefik/traefik/pull/2101) by [matq007](https://github.com/matq007)) - **\[rancher]** fix seconds to really be seconds ([#&#8203;2259](https://github.com/traefik/traefik/pull/2259) by [SantoDE](https://github.com/SantoDE)) - **\[rancher]** fix rancher api environment get ([#&#8203;2053](https://github.com/traefik/traefik/pull/2053) by [SantoDE](https://github.com/SantoDE)) - **\[sticky-session]** Sanitize cookie names. ([#&#8203;2216](https://github.com/traefik/traefik/pull/2216) by [timoreimann](https://github.com/timoreimann)) - **\[sticky-session]** Setting the Cookie Path explicitly to root ([#&#8203;1950](https://github.com/traefik/traefik/pull/1950) by [marcopaga](https://github.com/marcopaga)) - **\[websocket]** Forward upgrade error from backend ([#&#8203;2187](https://github.com/traefik/traefik/pull/2187) by [Juliens](https://github.com/Juliens)) - **\[websocket]** RawPath and Transfer TLSConfig in websocket ([#&#8203;2088](https://github.com/traefik/traefik/pull/2088) by [Juliens](https://github.com/Juliens)) - Nil body retries ([#&#8203;2258](https://github.com/traefik/traefik/pull/2258) by [Juliens](https://github.com/Juliens)) - Fix deprecated IdleTimeout config ([#&#8203;2143](https://github.com/traefik/traefik/pull/2143) by [marco-jantke](https://github.com/marco-jantke)) - Fixes entry points configuration. ([#&#8203;2120](https://github.com/traefik/traefik/pull/2120) by [ldez](https://github.com/ldez)) - Delay first version check ([#&#8203;2215](https://github.com/traefik/traefik/pull/2215) by [emilevauge](https://github.com/emilevauge)) - Move http2 configure transport ([#&#8203;2231](https://github.com/traefik/traefik/pull/2231) by [Juliens](https://github.com/Juliens)) - Fix error in prepareServer ([#&#8203;2076](https://github.com/traefik/traefik/pull/2076) by [emilevauge](https://github.com/emilevauge)) - New entry point parser. ([#&#8203;2248](https://github.com/traefik/traefik/pull/2248) by [ldez](https://github.com/ldez)) - Add TrustForwardHeader options. ([#&#8203;2262](https://github.com/traefik/traefik/pull/2262) by [ldez](https://github.com/ldez)) - `bug` command. ([#&#8203;2178](https://github.com/traefik/traefik/pull/2178) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme,provider]** Enhance documentation readability. ([#&#8203;2095](https://github.com/traefik/traefik/pull/2095) by [ldez](https://github.com/ldez)) - **\[acme,provider]** Fix whitespaces ([#&#8203;2075](https://github.com/traefik/traefik/pull/2075) by [chulkilee](https://github.com/chulkilee)) - **\[acme,provider]** Re-organize documentation ([#&#8203;2012](https://github.com/traefik/traefik/pull/2012) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[acme]** Fix grammar ([#&#8203;2208](https://github.com/traefik/traefik/pull/2208) by [mvasin](https://github.com/mvasin)) - **\[acme]** Add guide for Docker, Traefik & Letsencrypt ([#&#8203;1923](https://github.com/traefik/traefik/pull/1923) by [mvdstam](https://github.com/mvdstam)) - **\[acme]** Improve Let's Encrypt documentation ([#&#8203;1885](https://github.com/traefik/traefik/pull/1885) by [nmengin](https://github.com/nmengin)) - **\[acme]** Update docs for dnsimple env vars. ([#&#8203;1872](https://github.com/traefik/traefik/pull/1872) by [untalpierre](https://github.com/untalpierre)) - **\[api]** Add examples of proxying ping ([#&#8203;2102](https://github.com/traefik/traefik/pull/2102) by [deitch](https://github.com/deitch)) - **\[authentication,k8s]** traefik controller access to secrets ([#&#8203;1707](https://github.com/traefik/traefik/pull/1707) by [spinto](https://github.com/spinto)) - **\[consul,tls]** doc change regarding consul SSL ([#&#8203;1774](https://github.com/traefik/traefik/pull/1774) by [bitsofinfo](https://github.com/bitsofinfo)) - **\[consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session]** Stickiness documentation ([#&#8203;2238](https://github.com/traefik/traefik/pull/2238) by [ldez](https://github.com/ldez)) - **\[consul]** added consul acl token note ([#&#8203;1720](https://github.com/traefik/traefik/pull/1720) by [bitsofinfo](https://github.com/bitsofinfo)) - **\[docker]** Updating Docker output and curl for sticky sessions ([#&#8203;2150](https://github.com/traefik/traefik/pull/2150) by [jtyr](https://github.com/jtyr)) - **\[docker]** Add more visibility to docker stack deploy label issue ([#&#8203;1984](https://github.com/traefik/traefik/pull/1984) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[ecs]** Fix IAM policy sid. ([#&#8203;2066](https://github.com/traefik/traefik/pull/2066) by [charlieoleary](https://github.com/charlieoleary)) - **\[k8s,marathon]** Mark Marathon and Kubernetes as constraint-supporting. ([#&#8203;1964](https://github.com/traefik/traefik/pull/1964) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Add guide section on production advice, esp. CPU. ([#&#8203;2113](https://github.com/traefik/traefik/pull/2113) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Document ways to partition Ingresses in the k8s guide. ([#&#8203;2223](https://github.com/traefik/traefik/pull/2223) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Remove pod from RBAC rules. ([#&#8203;2229](https://github.com/traefik/traefik/pull/2229) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Quote priority values in annotation examples. ([#&#8203;2230](https://github.com/traefik/traefik/pull/2230) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Fix invalid service yaml example ([#&#8203;2059](https://github.com/traefik/traefik/pull/2059) by [kairen](https://github.com/kairen)) - **\[k8s]** Update usage of `.local` with `.minikube` in k8s docs ([#&#8203;1551](https://github.com/traefik/traefik/pull/1551) by [errm](https://github.com/errm)) - **\[k8s]** Update the documentation to use DaemonSet or Deployment ([#&#8203;1735](https://github.com/traefik/traefik/pull/1735) by [saschagrunert](https://github.com/saschagrunert)) - **\[k8s]** Fix docs about default namespaces. ([#&#8203;1961](https://github.com/traefik/traefik/pull/1961) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Moved namespace to correct place ([#&#8203;1911](https://github.com/traefik/traefik/pull/1911) by [markround](https://github.com/markround)) - **\[k8s]** examples/k8s: fix ui ingress port out of sync with deployment ([#&#8203;1943](https://github.com/traefik/traefik/pull/1943) by [borancar](https://github.com/borancar)) - **\[k8s]** Add secrets resource to in-line RBAC spec. ([#&#8203;1890](https://github.com/traefik/traefik/pull/1890) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Improve documentation. ([#&#8203;1831](https://github.com/traefik/traefik/pull/1831) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Fix documentation glitches. ([#&#8203;1996](https://github.com/traefik/traefik/pull/1996) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Enhance web backend documentation ([#&#8203;2122](https://github.com/traefik/traefik/pull/2122) by [ldez](https://github.com/ldez)) - **\[mesos]** fix: documentation Mesos. ([#&#8203;2029](https://github.com/traefik/traefik/pull/2029) by [ldez](https://github.com/ldez)) - **\[middleware]** Improve compression documentation ([#&#8203;2184](https://github.com/traefik/traefik/pull/2184) by [errm](https://github.com/errm)) - **\[provider]** Clarify that provider-enabling argument parameters set all defaults. ([#&#8203;1830](https://github.com/traefik/traefik/pull/1830) by [timoreimann](https://github.com/timoreimann)) - **\[rancher]** Update Rancher documentation. ([#&#8203;1776](https://github.com/traefik/traefik/pull/1776) by [ldez](https://github.com/ldez)) - **\[webui]** Document yarnpkg. ([#&#8203;1558](https://github.com/traefik/traefik/pull/1558) by [Stibbons](https://github.com/Stibbons)) - Add forward auth documentation. ([#&#8203;2110](https://github.com/traefik/traefik/pull/2110) by [ldez](https://github.com/ldez)) - User guide gRPC ([#&#8203;2108](https://github.com/traefik/traefik/pull/2108) by [Juliens](https://github.com/Juliens)) - Document custom error page restrictions. ([#&#8203;2104](https://github.com/traefik/traefik/pull/2104) by [timoreimann](https://github.com/timoreimann)) - Prepare release v1.4.0-rc3 ([#&#8203;2135](https://github.com/traefik/traefik/pull/2135) by [Juliens](https://github.com/Juliens)) - Update gRPC example ([#&#8203;2191](https://github.com/traefik/traefik/pull/2191) by [jsenon](https://github.com/jsenon)) - Prepare release v1.4.0-rc2 ([#&#8203;2091](https://github.com/traefik/traefik/pull/2091) by [ldez](https://github.com/ldez)) - Fix grammar mistake in the kv-config docs ([#&#8203;2197](https://github.com/traefik/traefik/pull/2197) by [chr4](https://github.com/chr4)) - Update cluster.md ([#&#8203;2073](https://github.com/traefik/traefik/pull/2073) by [kmbremner](https://github.com/kmbremner)) - Prepare release v1.4.0-rc4 ([#&#8203;2201](https://github.com/traefik/traefik/pull/2201) by [nmengin](https://github.com/nmengin)) - Prepare release v1.4.0-rc5 ([#&#8203;2241](https://github.com/traefik/traefik/pull/2241) by [ldez](https://github.com/ldez)) - Enhance documentation. ([#&#8203;2048](https://github.com/traefik/traefik/pull/2048) by [ldez](https://github.com/ldez)) - doc: add notes on server urls with path ([#&#8203;2045](https://github.com/traefik/traefik/pull/2045) by [chulkilee](https://github.com/chulkilee)) - Enhance security headers doc. ([#&#8203;2042](https://github.com/traefik/traefik/pull/2042) by [ldez](https://github.com/ldez)) - HTTPS for images, video and links in docs. ([#&#8203;2041](https://github.com/traefik/traefik/pull/2041) by [ldez](https://github.com/ldez)) - Fix error pages configuration. ([#&#8203;2038](https://github.com/traefik/traefik/pull/2038) by [ldez](https://github.com/ldez)) - Fix Proxy Protocol documentation ([#&#8203;2253](https://github.com/traefik/traefik/pull/2253) by [emilevauge](https://github.com/emilevauge)) - Update GraceTimeOut documentation ([#&#8203;1875](https://github.com/traefik/traefik/pull/1875) by [marco-jantke](https://github.com/marco-jantke)) - Release cycle. ([#&#8203;1812](https://github.com/traefik/traefik/pull/1812) by [ldez](https://github.com/ldez)) - Update contributing guide build steps ([#&#8203;1801](https://github.com/traefik/traefik/pull/1801) by [jsturtevant](https://github.com/jsturtevant)) - Add Nicolas Mengin to maintainers ([#&#8203;1792](https://github.com/traefik/traefik/pull/1792) by [emilevauge](https://github.com/emilevauge)) - Add Julien Salleyron to maintainers ([#&#8203;1790](https://github.com/traefik/traefik/pull/1790) by [emilevauge](https://github.com/emilevauge)) - Change to a more flexible PR review process ([#&#8203;1781](https://github.com/traefik/traefik/pull/1781) by [emilevauge](https://github.com/emilevauge)) - Traefik "bug" command documentation ([#&#8203;1811](https://github.com/traefik/traefik/pull/1811) by [ldez](https://github.com/ldez)) - Change Traefik intro video ([#&#8203;1893](https://github.com/traefik/traefik/pull/1893) by [emilevauge](https://github.com/emilevauge)) - Prepare release v1.4.0-rc1 ([#&#8203;2021](https://github.com/traefik/traefik/pull/2021) by [ldez](https://github.com/ldez)) - Add play-with-docker example ([#&#8203;1726](https://github.com/traefik/traefik/pull/1726) by [marcosnils](https://github.com/marcosnils)) - Add Marco Jantke to maintainers ([#&#8203;1980](https://github.com/traefik/traefik/pull/1980) by [emilevauge](https://github.com/emilevauge)) - Remove Russel from maintainers ([#&#8203;1614](https://github.com/traefik/traefik/pull/1614) by [emilevauge](https://github.com/emilevauge)) - Update CONTRIBUTING.md. ([#&#8203;1667](https://github.com/traefik/traefik/pull/1667) by [timoreimann](https://github.com/timoreimann)) - drop "slave" wording for "worker" ([#&#8203;1645](https://github.com/traefik/traefik/pull/1645) by [djalal](https://github.com/djalal)) - Use more inclusive language in README.md {guys => folks} ([#&#8203;1640](https://github.com/traefik/traefik/pull/1640) by [igorwwwwwwwwwwwwwwwwwwww](https://github.com/igorwwwwwwwwwwwwwwwwwwww)) - Remove Thomas Recloux from maintainers ([#&#8203;1616](https://github.com/traefik/traefik/pull/1616) by [emilevauge](https://github.com/emilevauge)) - Update documentation for 1.4 release ([#&#8203;2011](https://github.com/traefik/traefik/pull/2011) by [emilevauge](https://github.com/emilevauge)) - Small toml documentation update ([#&#8203;1603](https://github.com/traefik/traefik/pull/1603) by [antoine-aumjaud](https://github.com/antoine-aumjaud)) - Add [@&#8203;ldez](https://github.com/ldez) to maintainers ([#&#8203;1589](https://github.com/traefik/traefik/pull/1589) by [emilevauge](https://github.com/emilevauge)) - doc: add labels documentation. ([#&#8203;1582](https://github.com/traefik/traefik/pull/1582) by [ldez](https://github.com/ldez)) - Update golang version in contributing guide ([#&#8203;2018](https://github.com/traefik/traefik/pull/2018) by [ArikaChen](https://github.com/ArikaChen)) - toml page - replace li by table ([#&#8203;1995](https://github.com/traefik/traefik/pull/1995) by [jmaitrehenry](https://github.com/jmaitrehenry)) **Misc:** - Merge v1.3.7 ([#&#8203;2013](https://github.com/traefik/traefik/pull/2013) by [ldez](https://github.com/ldez)) - Merge 1.3.6 ([#&#8203;1992](https://github.com/traefik/traefik/pull/1992) by [ldez](https://github.com/ldez)) - Merge 1.3.5 ([#&#8203;1909](https://github.com/traefik/traefik/pull/1909) by [ldez](https://github.com/ldez)) - Merge 1.3.3 ([#&#8203;1836](https://github.com/traefik/traefik/pull/1836) by [ldez](https://github.com/ldez)) - Merge v1.3.2 to master ([#&#8203;1809](https://github.com/traefik/traefik/pull/1809) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1797](https://github.com/traefik/traefik/pull/1797) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1786](https://github.com/traefik/traefik/pull/1786) by [ldez](https://github.com/ldez)) - Merge v1.3.1 to master ([#&#8203;1763](https://github.com/traefik/traefik/pull/1763) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1753](https://github.com/traefik/traefik/pull/1753) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1705](https://github.com/traefik/traefik/pull/1705) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master ([#&#8203;1697](https://github.com/traefik/traefik/pull/1697) by [ldez](https://github.com/ldez)) - Merge v1 3 0 ([#&#8203;1692](https://github.com/traefik/traefik/pull/1692) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master (rc3) ([#&#8203;1666](https://github.com/traefik/traefik/pull/1666) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master ([#&#8203;1643](https://github.com/traefik/traefik/pull/1643) by [ldez](https://github.com/ldez)) - Merge v1.3.0-rc2 master ([#&#8203;1613](https://github.com/traefik/traefik/pull/1613) by [emilevauge](https://github.com/emilevauge)) - Merge v1.3 branch into master \[2017-05-11] ([#&#8203;1548](https://github.com/traefik/traefik/pull/1548) by [timoreimann](https://github.com/timoreimann)) #### [v1.4.0-rc5](https://github.com/traefik/traefik/tree/v1.4.0-rc5) (2017-10-10) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc4...v1.4.0-rc5) **Enhancements:** - **\[middleware]** Add trusted whitelist proxy protocol ([#&#8203;2234](https://github.com/traefik/traefik/pull/2234) by [emilevauge](https://github.com/emilevauge)) **Bug fixes:** - **\[consul,docker,ecs,k8s,marathon,rancher,sticky-session]** Stickiness cookie name ([#&#8203;2232](https://github.com/traefik/traefik/pull/2232) by [ldez](https://github.com/ldez)) - **\[logs]** Fix flakiness in log rotation test ([#&#8203;2213](https://github.com/traefik/traefik/pull/2213) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Enable prefix matching within slash boundaries ([#&#8203;2214](https://github.com/traefik/traefik/pull/2214) by [marco-jantke](https://github.com/marco-jantke)) - **\[sticky-session]** Sanitize cookie names. ([#&#8203;2216](https://github.com/traefik/traefik/pull/2216) by [timoreimann](https://github.com/timoreimann)) - Move http2 configure transport ([#&#8203;2231](https://github.com/traefik/traefik/pull/2231) by [Juliens](https://github.com/Juliens)) - Delay first version check ([#&#8203;2215](https://github.com/traefik/traefik/pull/2215) by [emilevauge](https://github.com/emilevauge)) **Documentation:** - **\[acme]** Fix grammar ([#&#8203;2208](https://github.com/traefik/traefik/pull/2208) by [mvasin](https://github.com/mvasin)) - **\[docker,ecs,k8s,marathon,rancher]** Stickiness documentation ([#&#8203;2238](https://github.com/traefik/traefik/pull/2238) by [ldez](https://github.com/ldez)) - **\[k8s]** Quote priority values in annotation examples. ([#&#8203;2230](https://github.com/traefik/traefik/pull/2230) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Remove pod from RBAC rules. ([#&#8203;2229](https://github.com/traefik/traefik/pull/2229) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Document ways to partition Ingresses in the k8s guide. ([#&#8203;2223](https://github.com/traefik/traefik/pull/2223) by [timoreimann](https://github.com/timoreimann)) #### [v1.4.0-rc4](https://github.com/traefik/traefik/tree/v1.4.0-rc4) (2017-10-02) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc3...v1.4.0-rc4) **Bug fixes:** - **\[cluster,kv]** Be certain to clear our marshalled representation before reloading it ([#&#8203;2165](https://github.com/traefik/traefik/pull/2165) by [gozer](https://github.com/gozer)) - **\[consulcatalog]** Consul catalog failed to remove service ([#&#8203;2157](https://github.com/traefik/traefik/pull/2157) by [Juliens](https://github.com/Juliens)) - **\[consulcatalog]** Flaky tests and refresh problem in consul catalog ([#&#8203;2148](https://github.com/traefik/traefik/pull/2148) by [Juliens](https://github.com/Juliens)) - **\[ecs]** Handle empty ECS Clusters properly ([#&#8203;2170](https://github.com/traefik/traefik/pull/2170) by [jeffreykoetsier](https://github.com/jeffreykoetsier)) - **\[middleware]** Fix SSE subscriptions when retries are enabled ([#&#8203;2145](https://github.com/traefik/traefik/pull/2145) by [marco-jantke](https://github.com/marco-jantke)) - **\[websocket]** Forward upgrade error from backend ([#&#8203;2187](https://github.com/traefik/traefik/pull/2187) by [Juliens](https://github.com/Juliens)) - `bug` command. ([#&#8203;2178](https://github.com/traefik/traefik/pull/2178) by [ldez](https://github.com/ldez)) - Fix deprecated IdleTimeout config ([#&#8203;2143](https://github.com/traefik/traefik/pull/2143) by [marco-jantke](https://github.com/marco-jantke)) **Documentation:** - **\[docker]** Updating Docker output and curl for sticky sessions ([#&#8203;2150](https://github.com/traefik/traefik/pull/2150) by [jtyr](https://github.com/jtyr)) - **\[middleware]** Improve compression documentation ([#&#8203;2184](https://github.com/traefik/traefik/pull/2184) by [errm](https://github.com/errm)) - Fix grammar mistake in the kv-config docs ([#&#8203;2197](https://github.com/traefik/traefik/pull/2197) by [chr4](https://github.com/chr4)) - Update gRPC example ([#&#8203;2191](https://github.com/traefik/traefik/pull/2191) by [jsenon](https://github.com/jsenon)) **Misc:** - **\[websocket]** Add tests for urlencoded part in url ([#&#8203;2199](https://github.com/traefik/traefik/pull/2199) by [Juliens](https://github.com/Juliens)) #### [v1.4.0-rc3](https://github.com/traefik/traefik/tree/v1.4.0-rc3) (2017-09-18) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc2...v1.4.0-rc3) **Enhancements:** - **\[acme]** Display Traefik logs in integration tests ([#&#8203;2114](https://github.com/traefik/traefik/pull/2114) by [ldez](https://github.com/ldez)) - **\[authentication]** Manage Headers for the Authentication forwarding. ([#&#8203;2132](https://github.com/traefik/traefik/pull/2132) by [ldez](https://github.com/ldez)) - Fail fast in IT and fix some flaky tests ([#&#8203;2126](https://github.com/traefik/traefik/pull/2126) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[consul]** Fix Consul Catalog refresh ([#&#8203;2089](https://github.com/traefik/traefik/pull/2089) by [Juliens](https://github.com/Juliens)) - **\[healthcheck]** Fix healthcheck port ([#&#8203;2131](https://github.com/traefik/traefik/pull/2131) by [fredix](https://github.com/fredix)) - **\[logs,middleware]** Enable loss less rotation of log files ([#&#8203;2062](https://github.com/traefik/traefik/pull/2062) by [marco-jantke](https://github.com/marco-jantke)) - **\[rancher]** Add stack name to backend name generation to fix rancher metadata backend ([#&#8203;2107](https://github.com/traefik/traefik/pull/2107) by [SantoDE](https://github.com/SantoDE)) - **\[rancher]** Rancher host IP address ([#&#8203;2101](https://github.com/traefik/traefik/pull/2101) by [matq007](https://github.com/matq007)) - Fixes entry points configuration. ([#&#8203;2120](https://github.com/traefik/traefik/pull/2120) by [ldez](https://github.com/ldez)) **Documentation:** - **\[acme,provider]** Enhance documentation readability. ([#&#8203;2095](https://github.com/traefik/traefik/pull/2095) by [ldez](https://github.com/ldez)) - **\[api]** Add examples of proxying ping ([#&#8203;2102](https://github.com/traefik/traefik/pull/2102) by [deitch](https://github.com/deitch)) - **\[k8s]** Add guide section on production advice, esp. CPU. ([#&#8203;2113](https://github.com/traefik/traefik/pull/2113) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Enhance web backend documentation ([#&#8203;2122](https://github.com/traefik/traefik/pull/2122) by [ldez](https://github.com/ldez)) - Add forward auth documentation. ([#&#8203;2110](https://github.com/traefik/traefik/pull/2110) by [ldez](https://github.com/ldez)) - User guide gRPC ([#&#8203;2108](https://github.com/traefik/traefik/pull/2108) by [Juliens](https://github.com/Juliens)) - Document custom error page restrictions. ([#&#8203;2104](https://github.com/traefik/traefik/pull/2104) by [timoreimann](https://github.com/timoreimann)) #### [v1.4.0-rc2](https://github.com/traefik/traefik/tree/v1.4.0-rc2) (2017-09-08) [All Commits](https://github.com/traefik/traefik/compare/v1.4.0-rc1...v1.4.0-rc2) **Enhancements:** - **\[authentication,consul]** Add Basic auth for consul catalog ([#&#8203;2027](https://github.com/traefik/traefik/pull/2027) by [mmatur](https://github.com/mmatur)) - **\[authentication,ecs]** Add basic auth for ecs ([#&#8203;2026](https://github.com/traefik/traefik/pull/2026) by [mmatur](https://github.com/mmatur)) - **\[logs]** Send traefik logs to stdout instead stderr ([#&#8203;2054](https://github.com/traefik/traefik/pull/2054) by [marco-jantke](https://github.com/marco-jantke)) - **\[websocket]** Add test for SSL TERMINATION in Websocket IT ([#&#8203;2063](https://github.com/traefik/traefik/pull/2063) by [Juliens](https://github.com/Juliens)) **Bug fixes:** - **\[consul]** Fix consul catalog refresh problems ([#&#8203;2089](https://github.com/traefik/traefik/pull/2089) by [Juliens](https://github.com/Juliens)) - **\[logs,middleware]** Access log default values ([#&#8203;2061](https://github.com/traefik/traefik/pull/2061) by [ldez](https://github.com/ldez)) - **\[metrics]** prometheus, HTTP method and utf8 ([#&#8203;2081](https://github.com/traefik/traefik/pull/2081) by [ldez](https://github.com/ldez)) - **\[rancher]** fix rancher api environment get ([#&#8203;2053](https://github.com/traefik/traefik/pull/2053) by [SantoDE](https://github.com/SantoDE)) - **\[websocket]** RawPath and Transfer TLSConfig in websocket ([#&#8203;2088](https://github.com/traefik/traefik/pull/2088) by [Juliens](https://github.com/Juliens)) - Fix error in prepareServer ([#&#8203;2076](https://github.com/traefik/traefik/pull/2076) by [emilevauge](https://github.com/emilevauge)) **Documentation:** - **\[acme,provider]** Fix whitespaces ([#&#8203;2075](https://github.com/traefik/traefik/pull/2075) by [chulkilee](https://github.com/chulkilee)) - **\[ecs]** Fix IAM policy sid. ([#&#8203;2066](https://github.com/traefik/traefik/pull/2066) by [charlieoleary](https://github.com/charlieoleary)) - **\[k8s]** Fix invalid service yaml example ([#&#8203;2059](https://github.com/traefik/traefik/pull/2059) by [kairen](https://github.com/kairen)) - **\[mesos]** fix: documentation Mesos. ([#&#8203;2029](https://github.com/traefik/traefik/pull/2029) by [ldez](https://github.com/ldez)) - Update cluster.md ([#&#8203;2073](https://github.com/traefik/traefik/pull/2073) by [kmbremner](https://github.com/kmbremner)) - Enhance documentation. ([#&#8203;2048](https://github.com/traefik/traefik/pull/2048) by [ldez](https://github.com/ldez)) - doc: add notes on server urls with path ([#&#8203;2045](https://github.com/traefik/traefik/pull/2045) by [chulkilee](https://github.com/chulkilee)) - Enhance security headers doc. ([#&#8203;2042](https://github.com/traefik/traefik/pull/2042) by [ldez](https://github.com/ldez)) - HTTPS for images, video and links in docs. ([#&#8203;2041](https://github.com/traefik/traefik/pull/2041) by [ldez](https://github.com/ldez)) - Fix error pages configuration. ([#&#8203;2038](https://github.com/traefik/traefik/pull/2038) by [ldez](https://github.com/ldez)) #### [v1.4.0-rc1](https://github.com/traefik/traefik/tree/v1.4.0-rc1) (2017-08-28) [All Commits](https://github.com/traefik/traefik/compare/v1.3.0-rc1...v1.4.0-rc1) **Enhancements:** - **\[acme]** Make the ACME developments testing easier ([#&#8203;1769](https://github.com/traefik/traefik/pull/1769) by [nmengin](https://github.com/nmengin)) - **\[acme]** contrib: Dump keys/certs from acme.json to files ([#&#8203;1484](https://github.com/traefik/traefik/pull/1484) by [brianredbeard](https://github.com/brianredbeard)) - **\[api]** Add HTTP HEAD handling to /ping endpoint ([#&#8203;1768](https://github.com/traefik/traefik/pull/1768) by [martinbaillie](https://github.com/martinbaillie)) - **\[authentication,marathon]** Add marathon label to configure basic auth ([#&#8203;1799](https://github.com/traefik/traefik/pull/1799) by [nikore](https://github.com/nikore)) - **\[authentication,middleware]** Add forward authentication option ([#&#8203;1972](https://github.com/traefik/traefik/pull/1972) by [drampelt](https://github.com/drampelt)) - **\[consul,sticky-session]** Enable loadbalancer.sticky for Consul Catalog ([#&#8203;1917](https://github.com/traefik/traefik/pull/1917) by [nbonneval](https://github.com/nbonneval)) - **\[consul]** Enhanced flexibility in Consul Catalog configuration ([#&#8203;1565](https://github.com/traefik/traefik/pull/1565) by [aantono](https://github.com/aantono)) - **\[consul]** Exposed by default feature in Consul Catalog ([#&#8203;2006](https://github.com/traefik/traefik/pull/2006) by [mmatur](https://github.com/mmatur)) - **\[consul]** Speeding up consul catalog health change detection ([#&#8203;1694](https://github.com/traefik/traefik/pull/1694) by [vholovko](https://github.com/vholovko)) - **\[docker,k8s]** IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support) ([#&#8203;1332](https://github.com/traefik/traefik/pull/1332) by [MaZderMind](https://github.com/MaZderMind)) - **\[ecs,sticky-session]** Enable loadbalancer.sticky for ECS ([#&#8203;1925](https://github.com/traefik/traefik/pull/1925) by [mmatur](https://github.com/mmatur)) - **\[ecs]** Add support for several ECS backends ([#&#8203;1913](https://github.com/traefik/traefik/pull/1913) by [mmatur](https://github.com/mmatur)) - **\[healthcheck]** Add healthcheck command ([#&#8203;1982](https://github.com/traefik/traefik/pull/1982) by [emilevauge](https://github.com/emilevauge)) - **\[healthcheck]** Allow overriding the port used for healthchecks ([#&#8203;1567](https://github.com/traefik/traefik/pull/1567) by [bakins](https://github.com/bakins)) - **\[k8s,rules]** kubernetes ingress rewrite-target implementation ([#&#8203;1723](https://github.com/traefik/traefik/pull/1723) by [mlaccetti](https://github.com/mlaccetti)) - **\[k8s]** Added ability to override frontend priority for k8s ingress router ([#&#8203;1874](https://github.com/traefik/traefik/pull/1874) by [DiverOfDark](https://github.com/DiverOfDark)) - **\[kv]** Adds definitions to backend kv template for health checking ([#&#8203;1644](https://github.com/traefik/traefik/pull/1644) by [zachomedia](https://github.com/zachomedia)) - **\[logs,dynamodb,ecs,marathon]** Link some providers logs to Traefik ([#&#8203;1746](https://github.com/traefik/traefik/pull/1746) by [ldez](https://github.com/ldez)) - **\[logs,marathon]** remove confusing go-marathon log message ([#&#8203;1810](https://github.com/traefik/traefik/pull/1810) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** enable logging to stdout for access logs ([#&#8203;1683](https://github.com/traefik/traefik/pull/1683) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** Logs & errors review ([#&#8203;1673](https://github.com/traefik/traefik/pull/1673) by [ldez](https://github.com/ldez)) - **\[logs]** log X-Forwarded-For as ClientHost if present ([#&#8203;1946](https://github.com/traefik/traefik/pull/1946) by [mildis](https://github.com/mildis)) - **\[logs]** Switch access logging to logrus ([#&#8203;1647](https://github.com/traefik/traefik/pull/1647) by [rjshep](https://github.com/rjshep)) - **\[logs]** add RetryAttempts to AccessLog in JSON format ([#&#8203;1793](https://github.com/traefik/traefik/pull/1793) by [marco-jantke](https://github.com/marco-jantke)) - **\[logs]** Restore: First stage of access logging middleware. ([#&#8203;1571](https://github.com/traefik/traefik/pull/1571) by [ldez](https://github.com/ldez)) - **\[logs]** Add log file close and reopen on receipt of SIGUSR1 ([#&#8203;1761](https://github.com/traefik/traefik/pull/1761) by [rjshep](https://github.com/rjshep)) - **\[logs]** Add JSON as access logging format ([#&#8203;1669](https://github.com/traefik/traefik/pull/1669) by [rjshep](https://github.com/rjshep)) - **\[marathon]** Add support for readiness checks. ([#&#8203;1883](https://github.com/traefik/traefik/pull/1883) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Exported getSubDomain function from Marathon provider ([#&#8203;1693](https://github.com/traefik/traefik/pull/1693) by [aantono](https://github.com/aantono)) - **\[marathon]** Improve Marathon integration tests. ([#&#8203;1406](https://github.com/traefik/traefik/pull/1406) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Use single API call to fetch Marathon resources. ([#&#8203;1815](https://github.com/traefik/traefik/pull/1815) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Move marathon mock ([#&#8203;1732](https://github.com/traefik/traefik/pull/1732) by [ldez](https://github.com/ldez)) - **\[marathon]** Support multi-port service routing for containers running on Marathon ([#&#8203;1742](https://github.com/traefik/traefik/pull/1742) by [aantono](https://github.com/aantono)) - **\[marathon]** Use test builder. ([#&#8203;1871](https://github.com/traefik/traefik/pull/1871) by [timoreimann](https://github.com/timoreimann)) - **\[metrics]** Datadog and StatsD Metrics Support ([#&#8203;1701](https://github.com/traefik/traefik/pull/1701) by [aantono](https://github.com/aantono)) - **\[metrics]** Add status code to request duration metric ([#&#8203;1755](https://github.com/traefik/traefik/pull/1755) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Add metrics for backend\_retries\_total ([#&#8203;1504](https://github.com/traefik/traefik/pull/1504) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Extract metrics to own package and refactor implementations ([#&#8203;1968](https://github.com/traefik/traefik/pull/1968) by [marco-jantke](https://github.com/marco-jantke)) - **\[metrics]** Added RetryMetrics to Datadog and StatsD providers ([#&#8203;1884](https://github.com/traefik/traefik/pull/1884) by [aantono](https://github.com/aantono)) - **\[middleware]** Return 503 on empty backend ([#&#8203;1748](https://github.com/traefik/traefik/pull/1748) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Add configurable timeouts and curate default timeout settings ([#&#8203;1873](https://github.com/traefik/traefik/pull/1873) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Custom Error Pages ([#&#8203;1675](https://github.com/traefik/traefik/pull/1675) by [bparli](https://github.com/bparli)) - **\[middleware]** Retry only on real network errors ([#&#8203;1549](https://github.com/traefik/traefik/pull/1549) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** Fix command bug content. ([#&#8203;2002](https://github.com/traefik/traefik/pull/2002) by [ldez](https://github.com/ldez)) - **\[middleware]** Create Header Middleware ([#&#8203;1236](https://github.com/traefik/traefik/pull/1236) by [dtomcej](https://github.com/dtomcej)) - **\[oxy]** Support X-Forwarded-Port. ([#&#8203;1960](https://github.com/traefik/traefik/pull/1960) by [ldez](https://github.com/ldez)) - **\[provider,tls]** Added a check to ensure clientTLS configuration contains either a cert or a key ([#&#8203;1932](https://github.com/traefik/traefik/pull/1932) by [aantono](https://github.com/aantono)) - **\[provider]** Factorize labels ([#&#8203;1843](https://github.com/traefik/traefik/pull/1843) by [ldez](https://github.com/ldez)) - **\[provider]** Replace go routine by Safe.Go ([#&#8203;1879](https://github.com/traefik/traefik/pull/1879) by [ldez](https://github.com/ldez)) - **\[provider]** Deflake integration tests ([#&#8203;1599](https://github.com/traefik/traefik/pull/1599) by [ldez](https://github.com/ldez)) - **\[rancher]** Refactor into dual Rancher API/Metadata providers ([#&#8203;1563](https://github.com/traefik/traefik/pull/1563) by [martinbaillie](https://github.com/martinbaillie)) - **\[rules]** Simplify stripPrefix and stripPrefixRegex tests ([#&#8203;1699](https://github.com/traefik/traefik/pull/1699) by [ldez](https://github.com/ldez)) - **\[rules]** Add support for Query String filtering ([#&#8203;1934](https://github.com/traefik/traefik/pull/1934) by [driverpt](https://github.com/driverpt)) - **\[rules]** Enhance rules tests. ([#&#8203;1679](https://github.com/traefik/traefik/pull/1679) by [ldez](https://github.com/ldez)) - **\[sticky-session]** make the cookie name unique to the backend being served ([#&#8203;1716](https://github.com/traefik/traefik/pull/1716) by [richardjq](https://github.com/richardjq)) - **\[tls]** Handle RootCAs certificate ([#&#8203;1789](https://github.com/traefik/traefik/pull/1789) by [Juliens](https://github.com/Juliens)) - **\[tls]** enable TLS client forwarding ([#&#8203;1446](https://github.com/traefik/traefik/pull/1446) by [drewwells](https://github.com/drewwells)) - **\[webui]** Minor Health UI fixes ([#&#8203;1651](https://github.com/traefik/traefik/pull/1651) by [mihaitodor](https://github.com/mihaitodor)) - **\[webui]** Proxy in dev mode ([#&#8203;1544](https://github.com/traefik/traefik/pull/1544) by [maxwo](https://github.com/maxwo)) - extract lb configuration steps into method ([#&#8203;1841](https://github.com/traefik/traefik/pull/1841) by [marco-jantke](https://github.com/marco-jantke)) - Allow file provider to load service config from files in a directory. ([#&#8203;1672](https://github.com/traefik/traefik/pull/1672) by [rjshep](https://github.com/rjshep)) - Add whitelist configuration option for entrypoints ([#&#8203;1702](https://github.com/traefik/traefik/pull/1702) by [christopherobin](https://github.com/christopherobin)) - Enhance integration tests ([#&#8203;1842](https://github.com/traefik/traefik/pull/1842) by [ldez](https://github.com/ldez)) - Add helloworld tests with gRPC ([#&#8203;1845](https://github.com/traefik/traefik/pull/1845) by [Juliens](https://github.com/Juliens)) - Add the sprig functions in the template engine ([#&#8203;1891](https://github.com/traefik/traefik/pull/1891) by [thomasbach76](https://github.com/thomasbach76)) - Refactor globalConfiguration / WebProvider ([#&#8203;1938](https://github.com/traefik/traefik/pull/1938) by [Juliens](https://github.com/Juliens)) - Code cleaning. ([#&#8203;1956](https://github.com/traefik/traefik/pull/1956) by [ldez](https://github.com/ldez)) - Add proxy protocol ([#&#8203;2004](https://github.com/traefik/traefik/pull/2004) by [emilevauge](https://github.com/emilevauge)) - Bump gorilla/mux version. ([#&#8203;1954](https://github.com/traefik/traefik/pull/1954) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[docker]** Error handling for docker swarm mode ([#&#8203;1533](https://github.com/traefik/traefik/pull/1533) by [tanyadegurechaff](https://github.com/tanyadegurechaff)) - **\[healthcheck]** Bind healthcheck to backend by entryPointName ([#&#8203;1868](https://github.com/traefik/traefik/pull/1868) by [chrigl](https://github.com/chrigl)) - **\[k8s]** Use default frontend priority of zero. ([#&#8203;1906](https://github.com/traefik/traefik/pull/1906) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Assign filtered tasks to apps contained in slice. ([#&#8203;1881](https://github.com/traefik/traefik/pull/1881) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Fix fallback to other nodes for Marathon ([#&#8203;1740](https://github.com/traefik/traefik/pull/1740) by [marco-jantke](https://github.com/marco-jantke)) - **\[middleware]** compress: preserve status code ([#&#8203;1948](https://github.com/traefik/traefik/pull/1948) by [ldez](https://github.com/ldez)) - **\[sticky-session]** Setting the Cookie Path explicitly to root ([#&#8203;1950](https://github.com/traefik/traefik/pull/1950) by [marcopaga](https://github.com/marcopaga)) **Documentation:** - **\[acme,provider]** Re-organize documentation ([#&#8203;2012](https://github.com/traefik/traefik/pull/2012) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[acme]** Add guide for Docker, Traefik & Letsencrypt ([#&#8203;1923](https://github.com/traefik/traefik/pull/1923) by [mvdstam](https://github.com/mvdstam)) - **\[acme]** Update docs for dnsimple env vars. ([#&#8203;1872](https://github.com/traefik/traefik/pull/1872) by [klud1](https://github.com/klud1)) - **\[acme]** Improve Let's Encrypt documentation ([#&#8203;1885](https://github.com/traefik/traefik/pull/1885) by [nmengin](https://github.com/nmengin)) - **\[authentication,k8s]** traefik controller access to secrets ([#&#8203;1707](https://github.com/traefik/traefik/pull/1707) by [spinto](https://github.com/spinto)) - **\[consul,tls]** doc change regarding consul SSL ([#&#8203;1774](https://github.com/traefik/traefik/pull/1774) by [bitsofinfo](https://github.com/bitsofinfo)) - **\[consul]** added consul acl token note ([#&#8203;1720](https://github.com/traefik/traefik/pull/1720) by [bitsofinfo](https://github.com/bitsofinfo)) - **\[docker]** Add more visibility to docker stack deploy label issue ([#&#8203;1984](https://github.com/traefik/traefik/pull/1984) by [jmaitrehenry](https://github.com/jmaitrehenry)) - **\[k8s,marathon]** Mark Marathon and Kubernetes as constraint-supporting. ([#&#8203;1964](https://github.com/traefik/traefik/pull/1964) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** examples/k8s: fix ui ingress port out of sync with deployment ([#&#8203;1943](https://github.com/traefik/traefik/pull/1943) by [borancar](https://github.com/borancar)) - **\[k8s]** Update the documentation to use DaemonSet or Deployment ([#&#8203;1735](https://github.com/traefik/traefik/pull/1735) by [saschagrunert](https://github.com/saschagrunert)) - **\[k8s]** Moved namespace to correct place ([#&#8203;1911](https://github.com/traefik/traefik/pull/1911) by [markround](https://github.com/markround)) - **\[k8s]** Improve documentation. ([#&#8203;1831](https://github.com/traefik/traefik/pull/1831) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Add secrets resource to in-line RBAC spec. ([#&#8203;1890](https://github.com/traefik/traefik/pull/1890) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Fix docs about default namespaces. ([#&#8203;1961](https://github.com/traefik/traefik/pull/1961) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Update usage of `.local` with `.minikube` in k8s docs ([#&#8203;1551](https://github.com/traefik/traefik/pull/1551) by [errm](https://github.com/errm)) - **\[marathon]** Fix documentation glitches. ([#&#8203;1996](https://github.com/traefik/traefik/pull/1996) by [timoreimann](https://github.com/timoreimann)) - **\[provider]** Clarify that provider-enabling argument parameters set all defaults. ([#&#8203;1830](https://github.com/traefik/traefik/pull/1830) by [timoreimann](https://github.com/timoreimann)) - **\[rancher]** Update Rancher documentation. ([#&#8203;1776](https://github.com/traefik/traefik/pull/1776) by [ldez](https://github.com/ldez)) - **\[webui]** Document yarnpkg. ([#&#8203;1558](https://github.com/traefik/traefik/pull/1558) by [Stibbons](https://github.com/Stibbons)) - Add play-with-docker example ([#&#8203;1726](https://github.com/traefik/traefik/pull/1726) by [marcosnils](https://github.com/marcosnils)) - Update contributing guide build steps ([#&#8203;1801](https://github.com/traefik/traefik/pull/1801) by [jsturtevant](https://github.com/jsturtevant)) - Add Nicolas Mengin to maintainers ([#&#8203;1792](https://github.com/traefik/traefik/pull/1792) by [emilevauge](https://github.com/emilevauge)) - Add Julien Salleyron to maintainers ([#&#8203;1790](https://github.com/traefik/traefik/pull/1790) by [emilevauge](https://github.com/emilevauge)) - Change to a more flexible PR review process ([#&#8203;1781](https://github.com/traefik/traefik/pull/1781) by [emilevauge](https://github.com/emilevauge)) - Traefik "bug" command documentation ([#&#8203;1811](https://github.com/traefik/traefik/pull/1811) by [ldez](https://github.com/ldez)) - Add Marco Jantke to maintainers ([#&#8203;1980](https://github.com/traefik/traefik/pull/1980) by [emilevauge](https://github.com/emilevauge)) - toml page - replace li by table ([#&#8203;1995](https://github.com/traefik/traefik/pull/1995) by [jmaitrehenry](https://github.com/jmaitrehenry)) - Update golang version in contributing guide ([#&#8203;2018](https://github.com/traefik/traefik/pull/2018) by [ArikaChen](https://github.com/ArikaChen)) - Release cycle. ([#&#8203;1812](https://github.com/traefik/traefik/pull/1812) by [ldez](https://github.com/ldez)) - Remove Russel from maintainers ([#&#8203;1614](https://github.com/traefik/traefik/pull/1614) by [emilevauge](https://github.com/emilevauge)) - Update CONTRIBUTING.md. ([#&#8203;1667](https://github.com/traefik/traefik/pull/1667) by [timoreimann](https://github.com/timoreimann)) - drop "slave" wording for "worker" ([#&#8203;1645](https://github.com/traefik/traefik/pull/1645) by [djalal](https://github.com/djalal)) - Use more inclusive language in README.md {guys => folks} ([#&#8203;1640](https://github.com/traefik/traefik/pull/1640) by [igorwwwwwwwwwwwwwwwwwwww](https://github.com/igorwwwwwwwwwwwwwwwwwwww)) - Remove Thomas Recloux from maintainers ([#&#8203;1616](https://github.com/traefik/traefik/pull/1616) by [emilevauge](https://github.com/emilevauge)) - Update documentation for 1.4 release ([#&#8203;2011](https://github.com/traefik/traefik/pull/2011) by [emilevauge](https://github.com/emilevauge)) - Small toml documentation update ([#&#8203;1603](https://github.com/traefik/traefik/pull/1603) by [antoine-aumjaud](https://github.com/antoine-aumjaud)) - Add [@&#8203;ldez](https://github.com/ldez) to maintainers ([#&#8203;1589](https://github.com/traefik/traefik/pull/1589) by [emilevauge](https://github.com/emilevauge)) - doc: add labels documentation. ([#&#8203;1582](https://github.com/traefik/traefik/pull/1582) by [ldez](https://github.com/ldez)) - Change Traefik intro video ([#&#8203;1893](https://github.com/traefik/traefik/pull/1893) by [emilevauge](https://github.com/emilevauge)) - Update GraceTimeOut documentation ([#&#8203;1875](https://github.com/traefik/traefik/pull/1875) by [marco-jantke](https://github.com/marco-jantke)) **Misc:** - Merge v1.3.7 ([#&#8203;2013](https://github.com/traefik/traefik/pull/2013) by [ldez](https://github.com/ldez)) - Merge 1.3.6 ([#&#8203;1992](https://github.com/traefik/traefik/pull/1992) by [ldez](https://github.com/ldez)) - Merge 1.3.5 ([#&#8203;1909](https://github.com/traefik/traefik/pull/1909) by [ldez](https://github.com/ldez)) - Merge 1.3.3 ([#&#8203;1836](https://github.com/traefik/traefik/pull/1836) by [ldez](https://github.com/ldez)) - Merge v1.3.2 to master ([#&#8203;1809](https://github.com/traefik/traefik/pull/1809) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1797](https://github.com/traefik/traefik/pull/1797) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1786](https://github.com/traefik/traefik/pull/1786) by [ldez](https://github.com/ldez)) - Merge v1.3.1 to master ([#&#8203;1763](https://github.com/traefik/traefik/pull/1763) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1753](https://github.com/traefik/traefik/pull/1753) by [ldez](https://github.com/ldez)) - Merge current v1.3 ([#&#8203;1705](https://github.com/traefik/traefik/pull/1705) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master ([#&#8203;1697](https://github.com/traefik/traefik/pull/1697) by [ldez](https://github.com/ldez)) - Merge v1 3 0 ([#&#8203;1692](https://github.com/traefik/traefik/pull/1692) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master (rc3) ([#&#8203;1666](https://github.com/traefik/traefik/pull/1666) by [ldez](https://github.com/ldez)) - Merge current v1.3 to master ([#&#8203;1643](https://github.com/traefik/traefik/pull/1643) by [ldez](https://github.com/ldez)) - Merge v1.3.0-rc2 master ([#&#8203;1613](https://github.com/traefik/traefik/pull/1613) by [emilevauge](https://github.com/emilevauge)) #### [v1.3.8](https://github.com/traefik/traefik/tree/v1.3.8) (2017-09-07) [All Commits](https://github.com/traefik/traefik/compare/v1.3.7...v1.3.8) **Bug fixes:** - **\[middleware]** Compress and Websocket ([#&#8203;2079](https://github.com/traefik/traefik/pull/2079) by [ldez](https://github.com/ldez)) #### [v1.3.7](https://github.com/traefik/traefik/tree/v1.3.7) (2017-08-25) [All Commits](https://github.com/traefik/traefik/compare/v1.3.6...v1.3.7) **Bug fixes:** - **\[oxy]** Only forward X-Forwarded-Port. ([#&#8203;2007](https://github.com/traefik/traefik/pull/2007) by [ldez](https://github.com/ldez)) #### [v1.3.6](https://github.com/traefik/traefik/tree/v1.3.6) (2017-08-20) [All Commits](https://github.com/traefik/traefik/compare/v1.3.5...v1.3.6) **Bug fixes:** - **\[oxy,websocket]** Websocket parameters and protocol. ([#&#8203;1970](https://github.com/traefik/traefik/pull/1970) by [ldez](https://github.com/ldez)) #### [v1.3.5](https://github.com/traefik/traefik/tree/v1.3.5) (2017-08-01) [All Commits](https://github.com/traefik/traefik/compare/v1.3.4...v1.3.5) **Bug fixes:** - **\[websocket]** Oxy with fixes on websocket + integration tests ([#&#8203;1905](https://github.com/traefik/traefik/pull/1905) by [Juliens](https://github.com/Juliens)) #### [v1.3.4](https://github.com/traefik/traefik/tree/v1.3.4) (2017-07-27) [All Commits](https://github.com/traefik/traefik/compare/v1.3.3...v1.3.4) **Bug fixes:** - **\[middleware]** Double compression. ([#&#8203;1863](https://github.com/traefik/traefik/pull/1863) by [ldez](https://github.com/ldez)) - **\[middleware]** Fix replace path rule ([#&#8203;1859](https://github.com/traefik/traefik/pull/1859) by [dedalusj](https://github.com/dedalusj)) - **\[websocket]** New oxy with gorilla for websocket with integration tests ([#&#8203;1896](https://github.com/traefik/traefik/pull/1896) by [Juliens](https://github.com/Juliens)) #### [v1.3.3](https://github.com/traefik/traefik/tree/v1.3.3) (2017-07-06) [All Commits](https://github.com/traefik/traefik/compare/v1.3.2...v1.3.3) **Bug fixes:** - **\[k8s]** Undo the Secrets controller sync wait. ([#&#8203;1828](https://github.com/traefik/traefik/pull/1828) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Tell glog to log everything into STDERR. ([#&#8203;1817](https://github.com/traefik/traefik/pull/1817) by [timoreimann](https://github.com/timoreimann)) #### [v1.3.2](https://github.com/traefik/traefik/tree/v1.3.2) (2017-06-29) [All Commits](https://github.com/traefik/traefik/compare/v1.3.1...v1.3.2) **Bug fixes:** - **\[acme]** Add provided certificate checking before LE certificate generation with OnHostRule option ([#&#8203;1772](https://github.com/traefik/traefik/pull/1772) by [nmengin](https://github.com/nmengin)) - **\[k8s]** Fix race on closing event channel. ([#&#8203;1798](https://github.com/traefik/traefik/pull/1798) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Upgrade go-marathon to [`dd6cbd4`](https://github.com/containous/traefik/commit/dd6cbd4). ([#&#8203;1800](https://github.com/traefik/traefik/pull/1800) by [timoreimann](https://github.com/timoreimann)) - **\[oxy,websocket]** Problem with keepalive when switching protocol failed ([#&#8203;1782](https://github.com/traefik/traefik/pull/1782) by [ldez](https://github.com/ldez)) - **\[oxy]** Fix proxying of unannounced trailers ([#&#8203;1805](https://github.com/traefik/traefik/pull/1805) by [ldez](https://github.com/ldez)) #### [v1.3.1](https://github.com/traefik/traefik/tree/v1.3.1) (2017-06-16) [All Commits](https://github.com/traefik/traefik/compare/v1.3.0...v1.3.1) **Enhancements:** - **\[logs,eureka,marathon]** Minor logs changes ([#&#8203;1749](https://github.com/traefik/traefik/pull/1749) by [ldez](https://github.com/ldez)) **Bug fixes:** - **\[k8s]** Use correct type when watching for k8s secrets ([#&#8203;1700](https://github.com/traefik/traefik/pull/1700) by [kekoav](https://github.com/kekoav)) - **\[middleware]** fix: Double compression. ([#&#8203;1714](https://github.com/traefik/traefik/pull/1714) by [ldez](https://github.com/ldez)) - **\[webui]** Don't fail when backend or frontend are empty. ([#&#8203;1757](https://github.com/traefik/traefik/pull/1757) by [ldez](https://github.com/ldez)) **Documentation:** - **\[k8s]** Fix capitalization of PathPrefixStrip in kubernetes doc ([#&#8203;1695](https://github.com/traefik/traefik/pull/1695) by [Miouge1](https://github.com/Miouge1)) #### [v1.3.0](https://github.com/traefik/traefik/tree/v1.3.0) (2017-05-31) [All Commits](https://github.com/traefik/traefik/compare/v1.2.0-rc1...v1.3.0) **Enhancements:** - **\[acme]** Tighten regex match for wildcard certs \[Addendum to [#&#8203;1018](https://github.com/containous/traefik/issues/1018)] ([#&#8203;1227](https://github.com/traefik/traefik/pull/1227) by [dtomcej](https://github.com/dtomcej)) - **\[api,webui]** Feature web root path ([#&#8203;1233](https://github.com/traefik/traefik/pull/1233) by [tcoupin](https://github.com/tcoupin)) - **\[authentication,docker,rancher]** Add Basic Auth per Frontend ([#&#8203;1147](https://github.com/traefik/traefik/pull/1147) by [SantoDE](https://github.com/SantoDE)) - **\[authentication]** Allow usersFile to be specified for basic or digest auth ([#&#8203;1189](https://github.com/traefik/traefik/pull/1189) by [krancour](https://github.com/krancour)) - **\[docker]** Allow multiple rules from docker labels containers with traefik.\<servicename>.\* properties ([#&#8203;1257](https://github.com/traefik/traefik/pull/1257) by [benoitf](https://github.com/benoitf)) - **\[docker]** Use docker-compose labels for frontend and backend names ([#&#8203;1235](https://github.com/traefik/traefik/pull/1235) by [tcoupin](https://github.com/tcoupin)) - **\[dynamodb]** add dynamodb backend ([#&#8203;1158](https://github.com/traefik/traefik/pull/1158) by [tskinn](https://github.com/tskinn)) - **\[healthcheck,consul]** using more sensible consul blocking query to detect health check changes ([#&#8203;1241](https://github.com/traefik/traefik/pull/1241) by [vholovko](https://github.com/vholovko)) - **\[healthcheck]** Add global health check interval parameter. ([#&#8203;1338](https://github.com/traefik/traefik/pull/1338) by [timoreimann](https://github.com/timoreimann)) - **\[healthcheck]** Start health checks early. ([#&#8203;1319](https://github.com/traefik/traefik/pull/1319) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Upgrade k8s.io/client-go to version 2 ([#&#8203;1178](https://github.com/traefik/traefik/pull/1178) by [errm](https://github.com/errm)) - **\[k8s]** Support cluster-external Kubernetes client. ([#&#8203;1159](https://github.com/traefik/traefik/pull/1159) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Add basic auth to kubernetes provider ([#&#8203;1488](https://github.com/traefik/traefik/pull/1488) by [alpe](https://github.com/alpe)) - **\[k8s]** Adding support for Traefik to respect the K8s ingress class annotation ([#&#8203;1182](https://github.com/traefik/traefik/pull/1182) by [Regner](https://github.com/Regner)) - **\[k8s]** Refactor k8s rule type annotation parsing/retrieval. ([#&#8203;1151](https://github.com/traefik/traefik/pull/1151) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Kubernetes support externalname service ([#&#8203;1149](https://github.com/traefik/traefik/pull/1149) by [Regner](https://github.com/Regner)) - **\[kv]** Add libkv Username and Password ([#&#8203;1357](https://github.com/traefik/traefik/pull/1357) by [tcolgate](https://github.com/tcolgate)) - **\[kv]** kv: Ignore backend servers with no url ([#&#8203;1196](https://github.com/traefik/traefik/pull/1196) by [klausenbusk](https://github.com/klausenbusk)) - **\[logs]** New access logger ([#&#8203;1408](https://github.com/traefik/traefik/pull/1408) by [rjshep](https://github.com/rjshep)) - **\[logs]** Revert "New access logger" ([#&#8203;1541](https://github.com/traefik/traefik/pull/1541) by [emilevauge](https://github.com/emilevauge)) - **\[marathon]** Allow traefik.port to not be in the list of marathon ports ([#&#8203;1394](https://github.com/traefik/traefik/pull/1394) by [emilevauge](https://github.com/emilevauge)) - **\[marathon]** Add tests lost during PR 1320. ([#&#8203;1540](https://github.com/traefik/traefik/pull/1540) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Make Traefik health checks label-configurable with Marathon. ([#&#8203;1320](https://github.com/traefik/traefik/pull/1320) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Detect proper hostname automatically. ([#&#8203;1345](https://github.com/traefik/traefik/pull/1345) by [diegooliveira](https://github.com/diegooliveira)) - **\[rancher]** Added constraint management for Rancher provider ([#&#8203;1527](https://github.com/traefik/traefik/pull/1527) by [yyekhlef](https://github.com/yyekhlef)) - **\[rancher]** Improve rancher provider handling of service and container health states ([#&#8203;1343](https://github.com/traefik/traefik/pull/1343) by [kelchm](https://github.com/kelchm)) - **\[rancher]** Fix Rancher API pagination limits ([#&#8203;1453](https://github.com/traefik/traefik/pull/1453) by [martinbaillie](https://github.com/martinbaillie)) - **\[rancher]** Fix Rancher backend left in uncommented state ([#&#8203;1455](https://github.com/traefik/traefik/pull/1455) by [martinbaillie](https://github.com/martinbaillie)) - **\[rules]** Add Path Replacement Rule ([#&#8203;1374](https://github.com/traefik/traefik/pull/1374) by [ssttevee](https://github.com/ssttevee)) - **\[rules]** Add PathStripRegex rule ([#&#8203;1339](https://github.com/traefik/traefik/pull/1339) by [seguins](https://github.com/seguins)) - **\[webui]** Working UI ([#&#8203;1542](https://github.com/traefik/traefik/pull/1542) by [maxwo](https://github.com/maxwo)) - **\[webui]** Dashboard filter ([#&#8203;1437](https://github.com/traefik/traefik/pull/1437) by [ldez](https://github.com/ldez)) - Upgrade dependencies. ([#&#8203;1170](https://github.com/traefik/traefik/pull/1170) by [timoreimann](https://github.com/timoreimann)) - Bump go 1.8 ([#&#8203;1259](https://github.com/traefik/traefik/pull/1259) by [emilevauge](https://github.com/emilevauge)) - Update TLS Ciphers for Go 1.8 ([#&#8203;1276](https://github.com/traefik/traefik/pull/1276) by [kekoav](https://github.com/kekoav)) - Add IdleConnTimeout to Traefik's http.server settings ([#&#8203;1340](https://github.com/traefik/traefik/pull/1340) by [bparli](https://github.com/bparli)) - Pass stripped prefix downstream as header ([#&#8203;1442](https://github.com/traefik/traefik/pull/1442) by [martinbaillie](https://github.com/martinbaillie)) - Extract some code in packages ([#&#8203;1449](https://github.com/traefik/traefik/pull/1449) by [vdemeester](https://github.com/vdemeester)) - Vendor generated file ([#&#8203;1464](https://github.com/traefik/traefik/pull/1464) by [vdemeester](https://github.com/vdemeester)) - Add unit tests for package safe ([#&#8203;1517](https://github.com/traefik/traefik/pull/1517) by [gottwald](https://github.com/gottwald)) - Use TOML-compatible duration type. ([#&#8203;1350](https://github.com/traefik/traefik/pull/1350) by [timoreimann](https://github.com/timoreimann)) - Get testify/require dependency. ([#&#8203;1658](https://github.com/traefik/traefik/pull/1658) by [timoreimann](https://github.com/timoreimann)) **Bug fixes:** - **\[consul]** fix consul sample endpoints ([#&#8203;1303](https://github.com/traefik/traefik/pull/1303) by [ruslansennov](https://github.com/ruslansennov)) - **\[consul]** Fix Consul catalog prefix flags ([#&#8203;1486](https://github.com/traefik/traefik/pull/1486) by [emilevauge](https://github.com/emilevauge)) - **\[docker]** Make port deterministic ([#&#8203;1523](https://github.com/traefik/traefik/pull/1523) by [tanyadegurechaff](https://github.com/tanyadegurechaff)) - **\[k8s]** Remove rule type path list. ([#&#8203;1630](https://github.com/traefik/traefik/pull/1630) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Ignore Ingresses with empty Endpoint subsets. ([#&#8203;1604](https://github.com/traefik/traefik/pull/1604) by [timoreimann](https://github.com/timoreimann)) - **\[k8s]** Ignore missing pass host header annotation. ([#&#8203;1581](https://github.com/traefik/traefik/pull/1581) by [timoreimann](https://github.com/timoreimann)) - **\[logs]** Fix empty basic auth ([#&#8203;1601](https://github.com/traefik/traefik/pull/1601) by [emilevauge](https://github.com/emilevauge)) - **\[logs]** Create log folder if not present ([#&#8203;1507](https://github.com/traefik/traefik/pull/1507) by [tanyadegurechaff](https://github.com/tanyadegurechaff)) - **\[marathon]** Upgrade go-marathon to [`15ea23e`](https://github.com/containous/traefik/commit/15ea23e). ([#&#8203;1635](https://github.com/traefik/traefik/pull/1635) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Fix default timeouts for Marathon provider. ([#&#8203;1398](https://github.com/traefik/traefik/pull/1398) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Check for explicitly defined Marathon port first. ([#&#8203;1474](https://github.com/traefik/traefik/pull/1474) by [timoreimann](https://github.com/timoreimann)) - **\[marathon]** Bump go-marathon dep ([#&#8203;1524](https://github.com/traefik/traefik/pull/1524) by [jangie](https://github.com/jangie)) - **\[middleware,rules]** Fix behavior for PathPrefixStrip ([#&#8203;1638](https://github.com/traefik/traefik/pull/1638) by [seryl](https://github.com/seryl)) - **\[middleware,websocket]** Fix stats hijack ([#&#8203;1598](https://github.com/traefik/traefik/pull/1598) by [emilevauge](https://github.com/emilevauge)) - **\[provider]** Fix exported fields providers ([#&#8203;1588](https://github.com/traefik/traefik/pull/1588) by [emilevauge](https://github.com/emilevauge)) - **\[rancher]** fix: Empty Rancher Service Labels. ([#&#8203;1654](https://github.com/traefik/traefik/pull/1654) by [ldez](https://github.com/ldez)) - **\[sticky-session]** Maintain sticky flag on LB method validation failure. ([#&#8203;1585](https://github.com/traefik/traefik/pull/1585) by [timoreimann](https://github.com/timoreimann)) - Revert "Vendor generated file" ([#&#8203;1534](https://github.com/traefik/traefik/pull/1534) by [ldez](https://github.com/ldez)) - Update golang.org/x/sys to fix windows compilation ([#&#8203;1448](https://github.com/traefik/traefik/pull/1448) by [vdemeester](https://github.com/vdemeester)) - Fix systemd watchdog feature ([#&#8203;1525](https://github.com/traefik/traefik/pull/1525) by [guilhem](https://github.com/guilhem)) - Fixed ReplacePath rule executing out of order, when combined with PathPrefixStrip ([#&#8203;1577](https://github.com/traefik/traefik/pull/1577) by [aantono](https://github.com/aantono)) **Documentation:** - **\[cluster]** doc: Traefik cluster in beta. ([#&#8203;1610](https://github.com/traefik/traefik/pull/1610) by [ldez](https://github.com/ldez)) - **\[docker]** Fix error in documentation for Docker labels ([#&#8203;1179](https://github.com/traefik/traefik/pull/1179) by [bgandon](https://github.com/bgandon)) - **\[k8s]** Re Organise k8s docs to make 1.6 usage easier ([#&#8203;1602](https://github.com/traefik/traefik/pull/1602) by [errm](https://github.com/errm)) - **\[k8s]** Add documentation for k8s RBAC configuration ([#&#8203;1404](https://github.com/traefik/traefik/pull/1404) by [aolwas](https://github.com/aolwas)) - **\[k8s]** Add documentation about k8s Helm Chart ([#&#8203;1367](https://github.com/traefik/traefik/pull/1367) by [seguins](https://github.com/seguins)) - **\[marathon]** Add Marathon guide. ([#&#8203;1578](https://github.com/traefik/traefik/pull/1578) by [Stibbons](https://github.com/Stibbons)) - **\[metrics]** Fix prometheus metrics example ([#&#8203;1157](https://github.com/traefik/traefik/pull/1157) by [solidnerd](https://github.com/solidnerd)) - **\[metrics]** Make toml Bucket array homogeneous ([#&#8203;1369](https://github.com/traefik/traefik/pull/1369) by [Starefossen](https://github.com/Starefossen)) - **\[rancher]** make docs more clear about how to work with the current api ([#&#8203;1337](https://github.com/traefik/traefik/pull/1337) by [SantoDE](https://github.com/SantoDE)) - **\[rules]** Motivate and explain regular expression rules. ([#&#8203;1216](https://github.com/traefik/traefik/pull/1216) by [timoreimann](https://github.com/timoreimann)) - **\[rules]** Improve documentation for frontend rules. ([#&#8203;1469](https://github.com/traefik/traefik/pull/1469) by [timoreimann](https://github.com/timoreimann)) - License 2017, Træfɪk => Træfik ([#&#8203;1368](https://github.com/traefik/traefik/pull/1368) by [emilevauge](https://github.com/emilevauge)) - update wording ([#&#8203;1458](https://github.com/traefik/traefik/pull/1458) by [ben-st](https://github.com/ben-st)) - Fix typo in command line help. ([#&#8203;1467](https://github.com/traefik/traefik/pull/1467) by [mattcollier](https://github.com/mattcollier)) - Mention Traefik pronunciation in docs too. ([#&#8203;1468](https://github.com/traefik/traefik/pull/1468) by [timoreimann](https://github.com/timoreimann)) - Correct typo in code comment. ([#&#8203;1473](https://github.com/traefik/traefik/pull/1473) by [mattcollier](https://github.com/mattcollier)) - Change a word in the documentation ([#&#8203;1274](https://github.com/traefik/traefik/pull/1274) by [sroze](https://github.com/sroze)) - Add [@&#8203;trecloux](https://github.com/trecloux) to Maintainers ([#&#8203;1226](https://github.com/traefik/traefik/pull/1226) by [emilevauge](https://github.com/emilevauge)) - doc: enhance GitHub template. ([#&#8203;1482](https://github.com/traefik/traefik/pull/1482) by [ldez](https://github.com/ldez)) - Add [@&#8203;timoreimann](https://github.com/timoreimann) to list of maintainers. ([#&#8203;1215](https://github.com/traefik/traefik/pull/1215) by [timoreimann](https://github.com/timoreimann)) - Add Traefik TOML sample section on how to bind to specific IP addr. ([#&#8203;1194](https://github.com/traefik/traefik/pull/1194) by [timoreimann](https://github.com/timoreimann)) - doc: enhance Github templates. ([#&#8203;1515](https://github.com/traefik/traefik/pull/1515) by [ldez](https://github.com/ldez)) - doc: small documentation review ([#&#8203;1516](https://github.com/traefik/traefik/pull/1516) by [ldez](https://github.com/ldez)) **Misc:** - **\[docker]** Few refactoring around the docker provider ([#&#8203;1440](https://github.com/traefik/traefik/pull/1440) by [vdemeester](https://github.com/vdemeester)) - **\[k8s]** Updating Kubernetes tests to properly test missing endpoints code path ([#&#8203;1436](https://github.com/traefik/traefik/pull/1436) by [Regner](https://github.com/Regner)) - **\[provider]** Extract providers to their own packages ([#&#8203;1444](https://github.com/traefik/traefik/pull/1444) by [vdemeester](https://github.com/vdemeester)) - Fix typo in server.go ([#&#8203;1386](https://github.com/traefik/traefik/pull/1386) by [mihaitodor](https://github.com/mihaitodor)) - Vendor dependencies ([#&#8203;1144](https://github.com/traefik/traefik/pull/1144) by [timoreimann](https://github.com/timoreimann)) - Prepare release v1.3.0-rc3 ([#&#8203;1661](https://github.com/traefik/traefik/pull/1661) by [ldez](https://github.com/ldez)) - Prepare release v1.3.0-rc2 ([#&#8203;1606](https://github.com/traefik/traefik/pull/1606) by [emilevauge](https://github.com/emilevauge)) - Prepare release v1.3.0-rc1 ([#&#8203;1553](https://github.com/traefik/traefik/pull/1553) by [emilevauge](https://github.com/emilevauge)) - Merge v1.2.3 master ([#&#8203;1538](https://github.com/traefik/traefik/pull/1538) by [emilevauge](https://github.com/emilevauge)) - Merge v1.2.1 master ([#&#8203;1383](https://github.com/traefik/traefik/pull/1383) by [emilevauge](https://github.com/emilevauge)) - Merge v1.2.0 rc2 master ([#&#8203;1208](https://github.com/traefik/traefik/pull/1208) by [emilevauge](https://github.com/emilevauge)) #### [v1.3.0-rc3](https://github.com/traefik/traefik/tree/v1.3.0-rc3) (2017-05-24) [All Commits](https://github.com/traefik/traefik/compare/v1.3.0-rc2...v1.3.0-rc3) **Enhancements:** - [#&#8203;1658](https://github.com/traefik/traefik/issues/1658) Get testify/require dependency. ([timoreimann](https://github.com/timoreimann)) **Bug fixes:** - [#&#8203;1507](https://github.com/traefik/traefik/issues/1507) Create log folder if not present ([tanyadegurechaff](https://github.com/tanyadegurechaff)) - [#&#8203;1604](https://github.com/traefik/traefik/issues/1604) \[k8s] Ignore Ingresses with empty Endpoint subsets. ([timoreimann](https://github.com/timoreimann)) - [#&#8203;1630](https://github.com/traefik/traefik/issues/1630) \[k8s] Remove rule type path list. ([timoreimann](https://github.com/timoreimann)) - [#&#8203;1635](https://github.com/traefik/traefik/issues/1635) Upgrade go-marathon to [`15ea23e`](https://github.com/containous/traefik/commit/15ea23e). ([timoreimann](https://github.com/timoreimann)) - [#&#8203;1638](https://github.com/traefik/traefik/issues/1638) Fix behavior for PathPrefixStrip ([seryl](https://github.com/seryl)) - [#&#8203;1654](https://github.com/traefik/traefik/issues/1654) fix: Empty Rancher Service Labels. ([ldez](https://github.com/ldez)) **Documentation:** - [#&#8203;1578](https://github.com/traefik/traefik/issues/1578) Add Marathon guide. ([Stibbons](https://github.com/Stibbons)) - [#&#8203;1602](https://github.com/traefik/traefik/issues/1602) Re Organise k8s docs to make 1.6 usage easier ([errm](https://github.com/errm)) - [#&#8203;1642](https://github.com/traefik/traefik/issues/1642) Update changelog ([ldez](https://github.com/ldez)) #### [v1.3.0-rc2](https://github.com/traefik/traefik/tree/v1.3.0-rc2) (2017-05-16) [All Commits](https://github.com/traefik/traefik/compare/v1.3.0-rc1...v1.3.0-rc2) **Enhancements:** - Fixed ReplacePath rule executing out of order, when combined with PathPrefixStrip [#&#8203;1577](https://github.com/traefik/traefik/issues/1577) ([aantono](https://github.com/aantono)) **Bug fixes:** - \[Kubernetes] Ignore missing pass host header annotation. [#&#8203;1581](https://github.com/traefik/traefik/issues/1581) ([timoreimann](https://github.com/timoreimann)) - Maintain sticky flag on LB method validation failure. [#&#8203;1585](https://github.com/traefik/traefik/issues/1585) ([timoreimann](https://github.com/timoreimann)) - Fix exported fields providers [#&#8203;1588](https://github.com/traefik/traefik/issues/1588) ([emilevauge](https://github.com/emilevauge)) - Fix stats hijack [#&#8203;1598](https://github.com/traefik/traefik/issues/1598) ([emilevauge](https://github.com/emilevauge)) - Fix empty basic auth [#&#8203;1601](https://github.com/traefik/traefik/issues/1601) ([emilevauge](https://github.com/emilevauge)) **Documentation:** - doc: Traefik cluster in beta. [#&#8203;1610](https://github.com/traefik/traefik/issues/1610) ([ldez](https://github.com/ldez)) #### [v1.3.0-rc1](https://github.com/traefik/traefik/tree/v1.3.0-rc1) (2017-05-05) [All Commits](https://github.com/traefik/traefik/compare/v1.2.0-rc1...v1.3.0-rc1) **Enhancements:** - Add Basic Auth per Frontend [#&#8203;1147](https://github.com/traefik/traefik/issues/1147) ([SantoDE](https://github.com/SantoDE)) - Kubernetes support externalname service [#&#8203;1149](https://github.com/traefik/traefik/issues/1149) ([Regner](https://github.com/Regner)) - add dynamodb backend [#&#8203;1158](https://github.com/traefik/traefik/issues/1158) ([tskinn](https://github.com/tskinn)) - Support cluster-external Kubernetes client. [#&#8203;1159](https://github.com/traefik/traefik/issues/1159) ([timoreimann](https://github.com/timoreimann)) - Add Traefik TOML sample section on how to bind to specific IP addr. [#&#8203;1194](https://github.com/traefik/traefik/issues/1194) ([timoreimann](https://github.com/timoreimann)) - kv: Ignore backend servers with no url [#&#8203;1196](https://github.com/traefik/traefik/issues/1196) ([klausenbusk](https://github.com/klausenbusk)) - Tighten regex match for wildcard certs \[Addendum to [#&#8203;1018](https://github.com/containous/traefik/issues/1018)] [#&#8203;1227](https://github.com/traefik/traefik/issues/1227) ([dtomcej](https://github.com/dtomcej)) - Feature web root path [#&#8203;1233](https://github.com/traefik/traefik/issues/1233) ([tcoupin](https://github.com/tcoupin)) - using more sensible consul blocking query to detect health check changes [#&#8203;1241](https://github.com/traefik/traefik/issues/1241) ([vholovko](https://github.com/vholovko)) - Allow multiple rules from docker labels containers with traefik.\<servicename>.\* properties [#&#8203;1257](https://github.com/traefik/traefik/issues/1257) ([benoitf](https://github.com/benoitf)) - Update TLS Ciphers for Go 1.8 [#&#8203;1276](https://github.com/traefik/traefik/issues/1276) ([kekoav](https://github.com/kekoav)) - Start health checks early. [#&#8203;1319](https://github.com/traefik/traefik/issues/1319) ([timoreimann](https://github.com/timoreimann)) - Make Traefik health checks label-configurable with Marathon. [#&#8203;1320](https://github.com/traefik/traefik/issues/1320) ([timoreimann](https://github.com/timoreimann)) - Append template section asking for debug log output. [#&#8203;1324](https://github.com/traefik/traefik/issues/1324) ([timoreimann](https://github.com/timoreimann)) - Add global health check interval parameter. [#&#8203;1338](https://github.com/traefik/traefik/issues/1338) ([timoreimann](https://github.com/timoreimann)) - Fix regex with PathStrip [#&#8203;1339](https://github.com/traefik/traefik/issues/1339) ([seguins](https://github.com/seguins)) - Add IdleConnTimeout to Traefik's http.server settings [#&#8203;1340](https://github.com/traefik/traefik/issues/1340) ([bparli](https://github.com/bparli)) - Improve rancher provider handling of service and container health states [#&#8203;1343](https://github.com/traefik/traefik/issues/1343) ([kelchm](https://github.com/kelchm)) - \[Marathon] Detect proper hostname automatically. [#&#8203;1345](https://github.com/traefik/traefik/issues/1345) ([diegooliveira](https://github.com/diegooliveira)) - Use TOML-compatible duration type. [#&#8203;1350](https://github.com/traefik/traefik/issues/1350) ([timoreimann](https://github.com/timoreimann)) - Add libkv Username and Password [#&#8203;1357](https://github.com/traefik/traefik/issues/1357) ([tcolgate](https://github.com/tcolgate)) - Make toml Bucket array homogeneous [#&#8203;1369](https://github.com/traefik/traefik/issues/1369) ([Starefossen](https://github.com/Starefossen)) - Add Path Replacement Rule [#&#8203;1374](https://github.com/traefik/traefik/issues/1374) ([ssttevee](https://github.com/ssttevee)) - New access logger [#&#8203;1408](https://github.com/traefik/traefik/issues/1408) ([rjshep](https://github.com/rjshep)) - feat(webui): Dashboard filter [#&#8203;1437](https://github.com/traefik/traefik/issues/1437) ([ldez](https://github.com/ldez)) - Pass stripped prefix downstream as header ([#&#8203;985](https://github.com/containous/traefik/issues/985)) [#&#8203;1442](https://github.com/traefik/traefik/issues/1442) ([martinbaillie](https://github.com/martinbaillie)) - Extract some code in packages [#&#8203;1449](https://github.com/traefik/traefik/issues/1449) ([vdemeester](https://github.com/vdemeester)) - Fix Rancher API pagination limits [#&#8203;1453](https://github.com/traefik/traefik/issues/1453) ([martinbaillie](https://github.com/martinbaillie)) - Fix Rancher backend left in uncommented state [#&#8203;1455](https://github.com/traefik/traefik/issues/1455) ([martinbaillie](https://github.com/martinbaillie)) - Vendor generated file [#&#8203;1464](https://github.com/traefik/traefik/issues/1464) ([vdemeester](https://github.com/vdemeester)) - Add basic auth to kubernetes provider [#&#8203;1488](https://github.com/traefik/traefik/issues/1488) ([alpe](https://github.com/alpe)) - Add unit tests for package safe [#&#8203;1517](https://github.com/traefik/traefik/issues/1517) ([gottwald](https://github.com/gottwald)) - feat(rancher): added constraint management for rancher provider [#&#8203;1527](https://github.com/traefik/traefik/issues/1527) ([yyekhlef](https://github.com/yyekhlef)) - refactor: fix for PR with master branch. [#&#8203;1537](https://github.com/traefik/traefik/issues/1537) ([ldez](https://github.com/ldez)) - Add tests lost during PR 1320. [#&#8203;1540](https://github.com/traefik/traefik/issues/1540) ([timoreimann](https://github.com/timoreimann)) - Working UI [#&#8203;1542](https://github.com/traefik/traefik/issues/1542) ([maxwo](https://github.com/maxwo)) **Bug fixes:** - Fix default timeouts for Marathon provider. [#&#8203;1398](https://github.com/traefik/traefik/issues/1398) ([timoreimann](https://github.com/timoreimann)) - Update golang.org/x/sys to fix windows compilation [#&#8203;1448](https://github.com/traefik/traefik/issues/1448) ([vdemeester](https://github.com/vdemeester)) - Check for explicitly defined Marathon port first. [#&#8203;1474](https://github.com/traefik/traefik/issues/1474) ([timoreimann](https://github.com/timoreimann)) - Fix Consul catalog prefix flags [#&#8203;1486](https://github.com/traefik/traefik/issues/1486) ([emilevauge](https://github.com/emilevauge)) - Move Docker test provider instantiation into t.Run body. [#&#8203;1489](https://github.com/traefik/traefik/issues/1489) ([timoreimann](https://github.com/timoreimann)) - Make port deterministic [#&#8203;1523](https://github.com/traefik/traefik/issues/1523) ([tanyadegurechaff](https://github.com/tanyadegurechaff)) - \[Marathon] Bump go-marathon dep [#&#8203;1524](https://github.com/traefik/traefik/issues/1524) ([jangie](https://github.com/jangie)) - Fix systemd watchdog feature [#&#8203;1525](https://github.com/traefik/traefik/issues/1525) ([guilhem](https://github.com/guilhem)) - Revert "Vendor generated file" [#&#8203;1534](https://github.com/traefik/traefik/issues/1534) ([ldez](https://github.com/ldez)) **Documentation:** - Fix prometheus metrics example [#&#8203;1157](https://github.com/traefik/traefik/issues/1157) ([solidnerd](https://github.com/solidnerd)) - Fix error in documentation for Docker labels [#&#8203;1179](https://github.com/traefik/traefik/issues/1179) ([bgandon](https://github.com/bgandon)) - Motivate and explain regular expression rules. [#&#8203;1216](https://github.com/traefik/traefik/issues/1216) ([timoreimann](https://github.com/timoreimann)) - Add [@&#8203;trecloux](https://github.com/trecloux) to Maintainers [#&#8203;1226](https://github.com/traefik/traefik/issues/1226) ([emilevauge](https://github.com/emilevauge)) - Change a word in the documentation [#&#8203;1274](https://github.com/traefik/traefik/issues/1274) ([sroze](https://github.com/sroze)) - make docs more clear about how to work with the current api [#&#8203;1337](https://github.com/traefik/traefik/issues/1337) ([SantoDE](https://github.com/SantoDE)) - Add documentation about k8s Helm Chart [#&#8203;1367](https://github.com/traefik/traefik/issues/1367) ([seguins](https://github.com/seguins)) - License 2017, Træfɪk => Træfik [#&#8203;1368](https://github.com/traefik/traefik/issues/1368) ([emilevauge](https://github.com/emilevauge)) - Add documentation for k8s RBAC configuration [#&#8203;1404](https://github.com/traefik/traefik/issues/1404) ([aolwas](https://github.com/aolwas)) - update wording [#&#8203;1458](https://github.com/traefik/traefik/issues/1458) ([ben-st](https://github.com/ben-st)) - Fix typo in command line help. [#&#8203;1467](https://github.com/traefik/traefik/issues/1467) ([mattcollier](https://github.com/mattcollier)) - Mention Traefik pronunciation in docs too. [#&#8203;1468](https://github.com/traefik/traefik/issues/1468) ([timoreimann](https://github.com/timoreimann)) - Improve documentation for frontend rules. [#&#8203;1469](https://github.com/traefik/traefik/issues/1469) ([timoreimann](https://github.com/timoreimann)) - Correct typo in code comment. [#&#8203;1473](https://github.com/traefik/traefik/issues/1473) ([mattcollier](https://github.com/mattcollier)) - doc: enhance GitHub template. [#&#8203;1482](https://github.com/traefik/traefik/issues/1482) ([ldez](https://github.com/ldez)) - doc: enhance Github templates. [#&#8203;1515](https://github.com/traefik/traefik/issues/1515) ([ldez](https://github.com/ldez)) - doc: small documentation review [#&#8203;1516](https://github.com/traefik/traefik/issues/1516) ([ldez](https://github.com/ldez)) **Misc:** - Vendor dependencies [#&#8203;1144](https://github.com/traefik/traefik/issues/1144) ([timoreimann](https://github.com/timoreimann)) - Refactor k8s rule type annotation parsing/retrieval. [#&#8203;1151](https://github.com/traefik/traefik/issues/1151) ([timoreimann](https://github.com/timoreimann)) - Upgrade dependencies. [#&#8203;1170](https://github.com/traefik/traefik/issues/1170) ([timoreimann](https://github.com/timoreimann)) - Remove .gitattributes file. [#&#8203;1172](https://github.com/traefik/traefik/issues/1172) ([timoreimann](https://github.com/timoreimann)) - Upgrade k8s.io/client-go to version 2 [#&#8203;1178](https://github.com/traefik/traefik/issues/1178) ([errm](https://github.com/errm)) - Adding support for Traefik to respect the K8s ingress class annotation [#&#8203;1182](https://github.com/traefik/traefik/issues/1182) ([Regner](https://github.com/Regner)) - Allow usersFile to be specified for basic or digest auth [#&#8203;1189](https://github.com/traefik/traefik/issues/1189) ([krancour](https://github.com/krancour)) - Merge v1.2.0 rc2 master [#&#8203;1208](https://github.com/traefik/traefik/issues/1208) ([emilevauge](https://github.com/emilevauge)) - Add [@&#8203;timoreimann](https://github.com/timoreimann) to list of maintainers. [#&#8203;1215](https://github.com/traefik/traefik/issues/1215) ([timoreimann](https://github.com/timoreimann)) - Use docker-compose labels for frontend and backend names [#&#8203;1235](https://github.com/traefik/traefik/issues/1235) ([tcoupin](https://github.com/tcoupin)) - Bump go 1.8 [#&#8203;1259](https://github.com/traefik/traefik/issues/1259) ([emilevauge](https://github.com/emilevauge)) - fix consul sample endpoints [#&#8203;1303](https://github.com/traefik/traefik/issues/1303) ([ruslansennov](https://github.com/ruslansennov)) - Merge v1.2.1 master [#&#8203;1383](https://github.com/traefik/traefik/issues/1383) ([emilevauge](https://github.com/emilevauge)) - Fix typo in server.go [#&#8203;1386](https://github.com/traefik/traefik/issues/1386) ([mihaitodor](https://github.com/mihaitodor)) - Allow traefik.port to not be in the list of marathon ports [#&#8203;1394](https://github.com/traefik/traefik/issues/1394) ([emilevauge](https://github.com/emilevauge)) - Updating Kubernetes tests to properly test missing endpoints code path [#&#8203;1436](https://github.com/traefik/traefik/issues/1436) ([Regner](https://github.com/Regner)) - Few refactoring around the docker provider [#&#8203;1440](https://github.com/traefik/traefik/issues/1440) ([vdemeester](https://github.com/vdemeester)) - Extract providers to their own packages [#&#8203;1444](https://github.com/traefik/traefik/issues/1444) ([vdemeester](https://github.com/vdemeester)) - Merge v1.2.3 master [#&#8203;1538](https://github.com/traefik/traefik/issues/1538) ([emilevauge](https://github.com/emilevauge)) - Revert "First stage of access logging middleware. Initially without … [#&#8203;1541](https://github.com/traefik/traefik/issues/1541) ([emilevauge](https://github.com/emilevauge)) - Prepare release v1.3.0-rc1 [#&#8203;1553](https://github.com/traefik/traefik/issues/1553) ([emilevauge](https://github.com/emilevauge)) #### [v1.2.3](https://github.com/traefik/traefik/tree/v1.2.3) (2017-04-13) [Full Changelog](https://github.com/traefik/traefik/compare/v1.2.2...v1.2.3) **Merged pull requests:** - Fix too many redirect [#&#8203;1433](https://github.com/traefik/traefik/pull/1433) ([emilevauge](https://github.com/emilevauge)) #### [v1.2.2](https://github.com/traefik/traefik/tree/v1.2.2) (2017-04-11) [Full Changelog](https://github.com/traefik/traefik/compare/v1.2.1...v1.2.2) **Merged pull requests:** - Carry PR 1271 [#&#8203;1417](https://github.com/traefik/traefik/pull/1417) ([emilevauge](https://github.com/emilevauge)) - Fix postloadconfig acme & Docker filter empty rule [#&#8203;1401](https://github.com/traefik/traefik/pull/1401) ([emilevauge](https://github.com/emilevauge)) #### [v1.2.1](https://github.com/traefik/traefik/tree/v1.2.1) (2017-03-27) [Full Changelog](https://github.com/traefik/traefik/compare/v1.2.0...v1.2.1) **Merged pull requests:** - bump lego [`0e29379`](https://github.com/containous/traefik/commit/0e2937900) [#&#8203;1347](https://github.com/traefik/traefik/pull/1347) ([emilevauge](https://github.com/emilevauge)) - k8s: Do not log service fields when GetService is failing. [#&#8203;1331](https://github.com/traefik/traefik/pull/1331) ([timoreimann](https://github.com/timoreimann)) #### [v1.2.0](https://github.com/traefik/traefik/tree/v1.2.0) (2017-03-20) [Full Changelog](https://github.com/traefik/traefik/compare/v1.1.2...v1.2.0) **Merged pull requests:** - Docker: Added warning if network could not be found [#&#8203;1310](https://github.com/traefik/traefik/pull/1310) ([zweizeichen](https://github.com/zweizeichen)) - Add filter on task status in addition to desired status (Docker Provider - swarm) [#&#8203;1304](https://github.com/traefik/traefik/pull/1304) ([Yshayy](https://github.com/Yshayy)) - Abort Kubernetes Ingress update if Kubernetes API call fails [#&#8203;1295](https://github.com/traefik/traefik/pull/1295) ([Regner](https://github.com/Regner)) - Small fixes [#&#8203;1291](https://github.com/traefik/traefik/pull/1291) ([emilevauge](https://github.com/emilevauge)) - Rename health check URL parameter to path. [#&#8203;1285](https://github.com/traefik/traefik/pull/1285) ([timoreimann](https://github.com/timoreimann)) - Update Oxy, fix for [#&#8203;1199](https://github.com/containous/traefik/issues/1199) [#&#8203;1278](https://github.com/traefik/traefik/pull/1278) ([akanto](https://github.com/akanto)) - Fix metrics registering [#&#8203;1258](https://github.com/traefik/traefik/pull/1258) ([matevzmihalic](https://github.com/matevzmihalic)) - Update DefaultMaxIdleConnsPerHost default in docs. [#&#8203;1239](https://github.com/traefik/traefik/pull/1239) ([timoreimann](https://github.com/timoreimann)) - Update WSS/WS Proto \[Fixes [#&#8203;670](https://github.com/containous/traefik/issues/670)] [#&#8203;1225](https://github.com/traefik/traefik/pull/1225) ([dtomcej](https://github.com/dtomcej)) - Bump go-rancher version [#&#8203;1219](https://github.com/traefik/traefik/pull/1219) ([SantoDE](https://github.com/SantoDE)) - Chunk taskArns into groups of 100 [#&#8203;1209](https://github.com/traefik/traefik/pull/1209) ([owen](https://github.com/owen)) - Prepare release v1.2.0 rc2 [#&#8203;1204](https://github.com/traefik/traefik/pull/1204) ([emilevauge](https://github.com/emilevauge)) - Revert "Ensure that we don't add balances with no health check runs … [#&#8203;1198](https://github.com/traefik/traefik/pull/1198) ([jangie](https://github.com/jangie)) - Small fixes and improvements [#&#8203;1173](https://github.com/traefik/traefik/pull/1173) ([SantoDE](https://github.com/SantoDE)) - Fix docker issues with global and dead tasks [#&#8203;1167](https://github.com/traefik/traefik/pull/1167) ([christopherobin](https://github.com/christopherobin)) - Better ECS error checking [#&#8203;1143](https://github.com/traefik/traefik/pull/1143) ([lpetre](https://github.com/lpetre)) - Fix stats race condition [#&#8203;1141](https://github.com/traefik/traefik/pull/1141) ([emilevauge](https://github.com/emilevauge)) - ECS: Docs - info about cred. resolution and required access policies [#&#8203;1137](https://github.com/traefik/traefik/pull/1137) ([rickard-von-essen](https://github.com/rickard-von-essen)) - Healthcheck tests and doc [#&#8203;1132](https://github.com/traefik/traefik/pull/1132) ([Juliens](https://github.com/Juliens)) - Fix travis deploy [#&#8203;1128](https://github.com/traefik/traefik/pull/1128) ([emilevauge](https://github.com/emilevauge)) - Prepare release v1.2.0 rc1 [#&#8203;1126](https://github.com/traefik/traefik/pull/1126) ([emilevauge](https://github.com/emilevauge)) - Fix checkout initial before calling rmpr [#&#8203;1124](https://github.com/traefik/traefik/pull/1124) ([emilevauge](https://github.com/emilevauge)) - Feature rancher integration [#&#8203;1120](https://github.com/traefik/traefik/pull/1120) ([SantoDE](https://github.com/SantoDE)) - Fix glide go units [#&#8203;1119](https://github.com/traefik/traefik/pull/1119) ([emilevauge](https://github.com/emilevauge)) - Carry [#&#8203;818](https://github.com/containous/traefik/issues/818) — Add systemd watchdog feature [#&#8203;1116](https://github.com/traefik/traefik/pull/1116) ([vdemeester](https://github.com/vdemeester)) - Skip file permission check on Windows [#&#8203;1115](https://github.com/traefik/traefik/pull/1115) ([StefanScherer](https://github.com/StefanScherer)) - Fix Docker API version for Windows [#&#8203;1113](https://github.com/traefik/traefik/pull/1113) ([StefanScherer](https://github.com/StefanScherer)) - Fix git rpr [#&#8203;1109](https://github.com/traefik/traefik/pull/1109) ([emilevauge](https://github.com/emilevauge)) - Fix docker version specifier [#&#8203;1108](https://github.com/traefik/traefik/pull/1108) ([timoreimann](https://github.com/timoreimann)) - Merge v1.1.2 master [#&#8203;1105](https://github.com/traefik/traefik/pull/1105) ([emilevauge](https://github.com/emilevauge)) - add sh before script in deploy... [#&#8203;1103](https://github.com/traefik/traefik/pull/1103) ([emilevauge](https://github.com/emilevauge)) - \[doc] typo fixes for kubernetes user guide [#&#8203;1102](https://github.com/traefik/traefik/pull/1102) ([bamarni](https://github.com/bamarni)) - add skip\_cleanup in deploy [#&#8203;1101](https://github.com/traefik/traefik/pull/1101) ([emilevauge](https://github.com/emilevauge)) - Fix k8s example UI port. [#&#8203;1098](https://github.com/traefik/traefik/pull/1098) ([ddunkin](https://github.com/ddunkin)) - Fix marathon provider [#&#8203;1090](https://github.com/traefik/traefik/pull/1090) ([diegooliveira](https://github.com/diegooliveira)) - Add an ECS provider [#&#8203;1088](https://github.com/traefik/traefik/pull/1088) ([lpetre](https://github.com/lpetre)) - Update comment to reflect the code [#&#8203;1087](https://github.com/traefik/traefik/pull/1087) ([np](https://github.com/np)) - update NYTimes/gziphandler fixes [#&#8203;1059](https://github.com/containous/traefik/issues/1059) [#&#8203;1084](https://github.com/traefik/traefik/pull/1084) ([JamesKyburz](https://github.com/JamesKyburz)) - Ensure that we don't add balances with no health check runs if there is a health check defined on it [#&#8203;1080](https://github.com/traefik/traefik/pull/1080) ([jangie](https://github.com/jangie)) - Add FreeBSD & OpenBSD to crossbinary [#&#8203;1078](https://github.com/traefik/traefik/pull/1078) ([geoffgarside](https://github.com/geoffgarside)) - Fix metrics for multiple entry points [#&#8203;1071](https://github.com/traefik/traefik/pull/1071) ([matevzmihalic](https://github.com/matevzmihalic)) - Allow setting load balancer method and sticky using service annotations [#&#8203;1068](https://github.com/traefik/traefik/pull/1068) ([bakins](https://github.com/bakins)) - Fix travis script [#&#8203;1067](https://github.com/traefik/traefik/pull/1067) ([emilevauge](https://github.com/emilevauge)) - Add missing fmt verb specifier in k8s provider. [#&#8203;1066](https://github.com/traefik/traefik/pull/1066) ([timoreimann](https://github.com/timoreimann)) - Add git rpr command [#&#8203;1063](https://github.com/traefik/traefik/pull/1063) ([emilevauge](https://github.com/emilevauge)) - Fix k8s example [#&#8203;1062](https://github.com/traefik/traefik/pull/1062) ([emilevauge](https://github.com/emilevauge)) - Replace underscores to dash in autogenerated urls (docker provider) [#&#8203;1061](https://github.com/traefik/traefik/pull/1061) ([WTFKr0](https://github.com/WTFKr0)) - Don't run go test on .glide cache folder [#&#8203;1057](https://github.com/traefik/traefik/pull/1057) ([vdemeester](https://github.com/vdemeester)) - Allow setting circuitbreaker expression via Kubernetes annotation [#&#8203;1056](https://github.com/traefik/traefik/pull/1056) ([bakins](https://github.com/bakins)) - Improving instrumentation. [#&#8203;1042](https://github.com/traefik/traefik/pull/1042) ([enxebre](https://github.com/enxebre)) - Update user guide for upcoming `docker stack deploy` [#&#8203;1041](https://github.com/traefik/traefik/pull/1041) ([twelvelabs](https://github.com/twelvelabs)) - Support sticky sessions under SWARM Mode. [#&#8203;1024](https://github.com/containous/traefik/issues/1024) [#&#8203;1033](https://github.com/traefik/traefik/pull/1033) ([foleymic](https://github.com/foleymic)) - Allow for wildcards in k8s ingress host, fixes [#&#8203;792](https://github.com/containous/traefik/issues/792) [#&#8203;1029](https://github.com/traefik/traefik/pull/1029) ([sheerun](https://github.com/sheerun)) - Don't fetch ACME certificates for frontends using non-TLS entrypoints ([#&#8203;989](https://github.com/containous/traefik/issues/989)) [#&#8203;1023](https://github.com/traefik/traefik/pull/1023) ([syfonseq](https://github.com/syfonseq)) - Return Proper Non-ACME certificate - Fixes Issue 672 [#&#8203;1018](https://github.com/traefik/traefik/pull/1018) ([dtomcej](https://github.com/dtomcej)) - Fix docs build and add missing benchmarks page [#&#8203;1017](https://github.com/traefik/traefik/pull/1017) ([csabapalfi](https://github.com/csabapalfi)) - Set a NopCloser request body with retry middleware [#&#8203;1016](https://github.com/traefik/traefik/pull/1016) ([bamarni](https://github.com/bamarni)) - instruct to flatten dependencies with glide [#&#8203;1010](https://github.com/traefik/traefik/pull/1010) ([bamarni](https://github.com/bamarni)) - check permissions on acme.json during startup [#&#8203;1009](https://github.com/traefik/traefik/pull/1009) ([bamarni](https://github.com/bamarni)) - \[doc] few tweaks on the basics page [#&#8203;1005](https://github.com/traefik/traefik/pull/1005) ([bamarni](https://github.com/bamarni)) - Import order as goimports does [#&#8203;1004](https://github.com/traefik/traefik/pull/1004) ([vdemeester](https://github.com/vdemeester)) - See the right go report badge [#&#8203;991](https://github.com/traefik/traefik/pull/991) ([guilhem](https://github.com/guilhem)) - Add multiple values for one rule to docs [#&#8203;978](https://github.com/traefik/traefik/pull/978) ([j0hnsmith](https://github.com/j0hnsmith)) - Add ACME/Let’s Encrypt integration tests [#&#8203;975](https://github.com/traefik/traefik/pull/975) ([trecloux](https://github.com/trecloux)) - deploy.sh: upload release source tarball [#&#8203;969](https://github.com/traefik/traefik/pull/969) ([Mic92](https://github.com/Mic92)) - toml zookeeper doc fix [#&#8203;948](https://github.com/traefik/traefik/pull/948) ([brdude](https://github.com/brdude)) - Add Rule AddPrefix [#&#8203;931](https://github.com/traefik/traefik/pull/931) ([Juliens](https://github.com/Juliens)) - Add bug command [#&#8203;921](https://github.com/traefik/traefik/pull/921) ([emilevauge](https://github.com/emilevauge)) - (WIP) feat: HealthCheck [#&#8203;918](https://github.com/traefik/traefik/pull/918) ([Juliens](https://github.com/Juliens)) - Add ability to set authenticated user in request header [#&#8203;889](https://github.com/traefik/traefik/pull/889) ([ViViDboarder](https://github.com/ViViDboarder)) - IP-per-task: [#&#8203;841](https://github.com/traefik/traefik/pull/841) ([diegooliveira](https://github.com/diegooliveira)) #### [v1.2.0-rc2](https://github.com/traefik/traefik/tree/v1.2.0-rc2) (2017-03-01) [Full Changelog](https://github.com/traefik/traefik/compare/v1.2.0-rc1...v1.2.0-rc2) **Implemented enhancements:** - Are there plans to support the service type ExternalName in Kubernetes? [#&#8203;1142](https://github.com/traefik/traefik/issues/1142) - Kubernetes Ingress and sticky support [#&#8203;911](https://github.com/traefik/traefik/issues/911) - kubernetes client does not support InsecureSkipVerify [#&#8203;876](https://github.com/traefik/traefik/issues/876) - Support active health checking like HAProxy [#&#8203;824](https://github.com/traefik/traefik/issues/824) - Allow k8s ingress controller serviceAccountToken and serviceAccountCACert to be changed [#&#8203;611](https://github.com/traefik/traefik/issues/611) **Fixed bugs:** - \[rancher] invalid memory address or nil pointer dereference [#&#8203;1134](https://github.com/traefik/traefik/issues/1134) - Kubernetes default backend should work [#&#8203;1073](https://github.com/traefik/traefik/issues/1073) **Closed issues:** - Are release Download links broken? [#&#8203;1201](https://github.com/traefik/traefik/issues/1201) - Bind to specific ip address [#&#8203;1193](https://github.com/traefik/traefik/issues/1193) - DNS01 challenge use the wrong zone through route53 [#&#8203;1192](https://github.com/traefik/traefik/issues/1192) - Reverse proxy https to http backends fails [#&#8203;1180](https://github.com/traefik/traefik/issues/1180) - Swarm Mode + Letsencrypt + KV Store [#&#8203;1176](https://github.com/traefik/traefik/issues/1176) - docker deploy -c example.yml e [#&#8203;1169](https://github.com/traefik/traefik/issues/1169) - Traefik not finding dynamically added services (Docker Swarm Mode) [#&#8203;1168](https://github.com/traefik/traefik/issues/1168) - Traefik with Kubernetes backend - keep getting 401 on al </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Renovate-Clanker added 1 commit 2026-01-15 00:22:10 +07:00
Renovate-Clanker scheduled this pull request to auto merge when all checks succeed 2026-01-15 00:22:12 +07:00
Renovate-Clanker merged commit 8037a91794 into main 2026-01-15 00:22:14 +07:00
Renovate-Clanker deleted branch renovate/all-dependencies 2026-01-15 00:22:14 +07:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bagas/filekeeper#1