|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.18.0](https://github.com/dadrus/heimdall/compare/v0.17.0...v0.18.0) (2026-06-06) |
| 4 | + |
| 5 | + |
| 6 | +### ⚠ BREAKING CHANGES |
| 7 | + |
| 8 | +* `basic_auth_authenticator` verifies Argon2id PHC password hashes instead of plain passwords ([#3238](https://github.com/dadrus/heimdall/issues/3238)) |
| 9 | +* New secret management abstraction ([#3238](https://github.com/dadrus/heimdall/issues/3238)) |
| 10 | +* `certificate.expiry` metric changed from UpDownCounter to Gauge ([#3088](https://github.com/dadrus/heimdall/issues/3088)) |
| 11 | +* `host` matching configuration in rules simplified ([#2772](https://github.com/dadrus/heimdall/issues/2772)) |
| 12 | +* Helm chart configuration related to CRD and admission controller settings changed ([#2772](https://github.com/dadrus/heimdall/issues/2772)) |
| 13 | +* `PS256` dropped from the algorithms list allowed by default for signature verification purposes to better align with existing recommendations ([#2830](https://github.com/dadrus/heimdall/issues/2830)) |
| 14 | +* `generic` contextualizer no longer supports `continue_pipeline_on_error` config property ([#2829](https://github.com/dadrus/heimdall/issues/2829)) |
| 15 | +* `subject` configuration property defined for several authenticator mechanisms renamed to `principal` ([#2825](https://github.com/dadrus/heimdall/issues/2825)) |
| 16 | +* `validate rules` command renamed to `validate ruleset` ([#2812](https://github.com/dadrus/heimdall/issues/2812)) |
| 17 | +* Support for `glob` and `regex` host type expressions removed ([#2666](https://github.com/dadrus/heimdall/issues/2666)) |
| 18 | +* `allow_fallback_on_error` property removed from authenticators ([#2665](https://github.com/dadrus/heimdall/issues/2665)) |
| 19 | +* `backtracking_enabled` removed from the regular rule definition ([#2662](https://github.com/dadrus/heimdall/issues/2662)) |
| 20 | + |
| 21 | +### Features |
| 22 | + |
| 23 | +* `basic_auth_authenticator` verifies Argon2id PHC password hashes instead of plain passwords ([#3238](https://github.com/dadrus/heimdall/issues/3238)) ([b0716eb](https://github.com/dadrus/heimdall/commit/b0716ebc564ad2205179a39978b795f5db4870c5)) |
| 24 | +* `Subject` object redesigned to be a composition of `Principal` objects ([#2827](https://github.com/dadrus/heimdall/issues/2827)) ([9199e20](https://github.com/dadrus/heimdall/commit/9199e2012a19334e0b65038b8321d153cb3b001a)) |
| 25 | +* Better error responses for `validate config` command ([#2813](https://github.com/dadrus/heimdall/issues/2813)) ([7968008](https://github.com/dadrus/heimdall/commit/796800836e55705c3b4ce6c6c28d1bef724b4502)) |
| 26 | +* Better error responses for the `serve` subcommands ([#2814](https://github.com/dadrus/heimdall/issues/2814)) ([5aec9df](https://github.com/dadrus/heimdall/commit/5aec9df3eacbb3c42bd7ef0b6aca9d3ae1f90428)) |
| 27 | +* Fine-grained principal attribute extraction support ([#3037](https://github.com/dadrus/heimdall/issues/3037)) ([dcb7020](https://github.com/dadrus/heimdall/commit/dcb702003c8355c37119af2e9169ddfd2964130d)) |
| 28 | +* Helm chart extended with `PodMonitor` support ([#2771](https://github.com/dadrus/heimdall/issues/2771)) ([434d65b](https://github.com/dadrus/heimdall/commit/434d65b9badb69f83c8f82e6b27cb1d7c520109c)) |
| 29 | +* Human friendly error messages for configuration validation errors ([#3238](https://github.com/dadrus/heimdall/issues/3238)) ([b0716eb](https://github.com/dadrus/heimdall/commit/b0716ebc564ad2205179a39978b795f5db4870c5)) |
| 30 | +* Loading secrets from files ([#3238](https://github.com/dadrus/heimdall/issues/3238)) ([b0716eb](https://github.com/dadrus/heimdall/commit/b0716ebc564ad2205179a39978b795f5db4870c5)) |
| 31 | +* New `convert ruleset` command to convert rulesets between versions ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 32 | +* New `generic` error handler for custom error responses ([#3224](https://github.com/dadrus/heimdall/issues/3224)) ([d35d857](https://github.com/dadrus/heimdall/commit/d35d85797f16a7bcfb26348a12e772c6962eee75)) |
| 33 | +* New kubernetes webhook for conversion of `RuleSet` resources between versions ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 34 | +* New metrics and spans ([#3070](https://github.com/dadrus/heimdall/issues/3070)) ([e37e246](https://github.com/dadrus/heimdall/commit/e37e246fe015daec0afc993cee9be1876c71bfd7)) |
| 35 | +* New secret management abstraction ([#3238](https://github.com/dadrus/heimdall/issues/3238)) ([b0716eb](https://github.com/dadrus/heimdall/commit/b0716ebc564ad2205179a39978b795f5db4870c5)) |
| 36 | +* Old `v1alpha1`, `v1alpha2`, and `v1alpha3` ruleset schemas added to the CRD ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 37 | +* RFC-compliant authentication error signaling ([#3226](https://github.com/dadrus/heimdall/issues/3226)) ([5c0f395](https://github.com/dadrus/heimdall/commit/5c0f3950272d74e6b5080ba6cda0b1a28f6bf910)) |
| 38 | +* Support authenticating multiple principals in a single request ([#2849](https://github.com/dadrus/heimdall/issues/2849)) ([a1b11d6](https://github.com/dadrus/heimdall/commit/a1b11d6f5aef51b775e70e175e5086159edbe5f6)) |
| 39 | +* Usage of key material from JWKS files ([#3303](https://github.com/dadrus/heimdall/issues/3303)) ([f2c9a26](https://github.com/dadrus/heimdall/commit/f2c9a26e8a8972e61e14b92420408512e64abcb1)) |
| 40 | +* Usage of secrets within rules allows service specific API-Keys ([#3238](https://github.com/dadrus/heimdall/issues/3238)) ([b0716eb](https://github.com/dadrus/heimdall/commit/b0716ebc564ad2205179a39978b795f5db4870c5)) |
| 41 | + |
| 42 | + |
| 43 | +### Code Refactorings |
| 44 | + |
| 45 | +* `allow_fallback_on_error` property removed from authenticators ([#2665](https://github.com/dadrus/heimdall/issues/2665)) ([73496bf](https://github.com/dadrus/heimdall/commit/73496bf743c6497aafde5c03c9736399ccee4205)) |
| 46 | +* `backtracking_enabled` removed from the regular rule definition ([#2662](https://github.com/dadrus/heimdall/issues/2662)) ([7775046](https://github.com/dadrus/heimdall/commit/77750469e8f97b2e86cd182ba06fce4d3c70a7bf)) |
| 47 | +* `certificate.expiry` metric changed from UpDownCounter to Gauge ([#3088](https://github.com/dadrus/heimdall/issues/3088)) ([1faba9e](https://github.com/dadrus/heimdall/commit/1faba9e4160bd7ab3240cf6aa418e21bfef3401a)) |
| 48 | +* `generic` contextualizer no longer supports `continue_pipeline_on_error` config property ([#2829](https://github.com/dadrus/heimdall/issues/2829)) ([5643c24](https://github.com/dadrus/heimdall/commit/5643c246beddefbbae3607795d1e9873e63ed5ad)) |
| 49 | +* `host` matching configuration in rules simplified ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 50 | +* `PS256` dropped from the algorithms list allowed by default for signature verification purposes to better align with existing recommendations ([#2830](https://github.com/dadrus/heimdall/issues/2830)) ([5860e99](https://github.com/dadrus/heimdall/commit/5860e99a17a27b3c256ca74dd3f73c3f5fa47ee5)) |
| 51 | +* `subject` configuration property defined for several authenticator mechanisms renamed to `principal` ([#2825](https://github.com/dadrus/heimdall/issues/2825)) ([667797f](https://github.com/dadrus/heimdall/commit/667797f0ed95ea26627c7c8bb74cc3191987df52)) |
| 52 | +* `validate rules` command renamed to `validate ruleset` ([#2812](https://github.com/dadrus/heimdall/issues/2812)) ([172908f](https://github.com/dadrus/heimdall/commit/172908fb2d00e5433964b8f9c464442489dd8d5b)) |
| 53 | +* Helm chart configuration related to CRD and admission controller settings changed ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 54 | +* Support for `glob` and `regex` host type expressions removed ([#2666](https://github.com/dadrus/heimdall/issues/2666)) ([d0f7bdb](https://github.com/dadrus/heimdall/commit/d0f7bdb827d3b769e3fdb6cec8ef1e137f261671)) |
| 55 | + |
| 56 | + |
| 57 | +### Documentation |
| 58 | + |
| 59 | +* Clarified that heimdall config must be supplied via Helm values to the chart ([#2835](https://github.com/dadrus/heimdall/issues/2835)) ([850c601](https://github.com/dadrus/heimdall/commit/850c601dfed949313257e2133072553e67beb1d6)) |
| 60 | +* Integration guide for KGateway ([#2760](https://github.com/dadrus/heimdall/issues/2760)) ([81c8a44](https://github.com/dadrus/heimdall/commit/81c8a442ed5ad4d0e934302c9bb5e76bbebe6814)) |
| 61 | +* New section related to migration of rulesets ([#2772](https://github.com/dadrus/heimdall/issues/2772)) ([f7a0fdf](https://github.com/dadrus/heimdall/commit/f7a0fdf4a4daa907b97b00913276c46129099236)) |
| 62 | + |
3 | 63 | ## [0.17.16](https://github.com/dadrus/heimdall/compare/v0.17.15...v0.17.16) (2026-06-02) |
4 | 64 |
|
5 | 65 |
|
|
0 commit comments