|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## 34.0.0    |
| 4 | + |
| 5 | +**Release date:** 2025-01-13 |
| 6 | + |
| 7 | +* fix(Traefik Proxy)!: use namespaceOverride as expected |
| 8 | +* fix(Traefik Proxy)!: move redirectTo => redirections |
| 9 | +* fix(Gateway API): status should not use default service when it's disabled |
| 10 | +* feat(deps): update traefik docker tag to v3.3.1 |
| 11 | +* feat(deps): update traefik docker tag to v3.2.3 |
| 12 | +* feat(Traefik Proxy): apply migration guide to v3.3 |
| 13 | +* feat(Traefik Proxy): add support for experimental FastProxy |
| 14 | +* feat(Traefik Hub): add support for AI Gateway |
| 15 | +* feat(Chart): :package: add optional separated chart for CRDs |
| 16 | +* feat(CRDs): update CRDs for Traefik Proxy v3.3.x |
| 17 | +* chore(release): publish v34.0.0 |
| 18 | +* chore(Gateway API): :recycle: remove template from values |
| 19 | + |
| 20 | +**Upgrade Notes** |
| 21 | + |
| 22 | +There are multiple breaking changes in this release: |
| 23 | + |
| 24 | +1. When using namespaceOverride, the label selector will be changed. On a production environment, it's recommended to deploy a new instance with the new version, switch the traffic to it and delete the previous one. See PR #1290 for more information |
| 25 | +2. `ports.x.redirectTo` has been refactored to be aligned with upstream syntax. See PR #1301 for a complete before / after example. |
| 26 | + |
| 27 | + |
| 28 | +### Default value changes |
| 29 | + |
| 30 | +```diff |
| 31 | +diff --git a/traefik/values.yaml b/traefik/values.yaml |
| 32 | +index 78c8ea4..f5922fe 100644 |
| 33 | +--- a/traefik/values.yaml |
| 34 | ++++ b/traefik/values.yaml |
| 35 | +@@ -122,14 +122,19 @@ core: # @schema additionalProperties: false |
| 36 | + experimental: |
| 37 | + # -- Defines whether all plugins must be loaded successfully for Traefik to start |
| 38 | + abortOnPluginFailure: false |
| 39 | ++ fastProxy: |
| 40 | ++ # -- Enables the FastProxy implementation. |
| 41 | ++ enabled: false |
| 42 | ++ # -- Enable debug mode for the FastProxy implementation. |
| 43 | ++ debug: false |
| 44 | ++ kubernetesGateway: |
| 45 | ++ # -- Enable traefik experimental GatewayClass CRD |
| 46 | ++ enabled: false |
| 47 | + # -- Enable traefik experimental plugins |
| 48 | + plugins: {} |
| 49 | + # demo: |
| 50 | + # moduleName: github.com/traefik/plugindemo |
| 51 | + # version: v0.2.1 |
| 52 | +- kubernetesGateway: |
| 53 | +- # -- Enable traefik experimental GatewayClass CRD |
| 54 | +- enabled: false |
| 55 | + |
| 56 | + gateway: |
| 57 | + # -- When providers.kubernetesGateway.enabled, deploy a default gateway |
| 58 | +@@ -314,8 +319,9 @@ providers: # @schema additionalProperties: false |
| 59 | + hostname: "" |
| 60 | + # -- The Kubernetes service to copy status addresses from. When using third parties tools like External-DNS, this option can be used to copy the service loadbalancer.status (containing the service's endpoints IPs) to the gateways. Default to Service of this Chart. |
| 61 | + service: |
| 62 | +- name: "{{ (include \"traefik.fullname\" .) }}" |
| 63 | +- namespace: "{{ .Release.Namespace }}" |
| 64 | ++ enabled: true |
| 65 | ++ name: "" |
| 66 | ++ namespace: "" |
| 67 | + |
| 68 | + file: |
| 69 | + # -- Create a file provider |
| 70 | +@@ -537,8 +543,8 @@ tracing: # @schema additionalProperties: false |
| 71 | + addInternals: false |
| 72 | + # -- Service name used in selected backend. Default: traefik. |
| 73 | + serviceName: # @schema type:[string, null] |
| 74 | +- # -- Applies a list of shared key:value attributes on all spans. |
| 75 | +- globalAttributes: {} |
| 76 | ++ # -- Defines additional resource attributes to be sent to the collector. |
| 77 | ++ resourceAttributes: {} |
| 78 | + # -- Defines the list of request headers to add as attributes. It applies to client and server kind spans. |
| 79 | + capturedRequestHeaders: [] |
| 80 | + # -- Defines the list of response headers to add as attributes. It applies to client and server kind spans. |
| 81 | +@@ -642,10 +648,12 @@ ports: |
| 82 | + protocol: TCP |
| 83 | + # -- See [upstream documentation](https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport) |
| 84 | + nodePort: # @schema type:[integer, null]; minimum:0 |
| 85 | +- # Port Redirections |
| 86 | +- # Added in 2.2, you can make permanent redirects via entrypoints. |
| 87 | +- # https://docs.traefik.io/routing/entrypoints/#redirection |
| 88 | +- redirectTo: {} |
| 89 | ++ redirections: |
| 90 | ++ # -- Port Redirections |
| 91 | ++ # Added in 2.2, one can make permanent redirects via entrypoints. |
| 92 | ++ # Same sets of parameters: to, scheme, permanent and priority. |
| 93 | ++ # https://docs.traefik.io/routing/entrypoints/#redirection |
| 94 | ++ entryPoint: {} |
| 95 | + forwardedHeaders: |
| 96 | + # -- Trust forwarded headers information (X-Forwarded-*). |
| 97 | + trustedIPs: [] |
| 98 | +@@ -869,7 +877,7 @@ affinity: {} |
| 99 | + # - labelSelector: |
| 100 | + # matchLabels: |
| 101 | + # app.kubernetes.io/name: '{{ template "traefik.name" . }}' |
| 102 | +-# app.kubernetes.io/instance: '{{ .Release.Name }}-{{ .Release.Namespace }}' |
| 103 | ++# app.kubernetes.io/instance: '{{ .Release.Name }}-{{ include "traefik.namespace" . }}' |
| 104 | + # topologyKey: kubernetes.io/hostname |
| 105 | + |
| 106 | + # -- nodeSelector is the simplest recommended form of node selection constraint. |
| 107 | +@@ -933,7 +941,9 @@ hub: |
| 108 | + listenAddr: "" |
| 109 | + # -- Certificate of the WebHook admission server. Default: "hub-agent-cert". |
| 110 | + secretName: "" |
| 111 | +- |
| 112 | ++ experimental: |
| 113 | ++ # -- Set to true in order to enable AI Gateway. Requires a valid license token. |
| 114 | ++ aigateway: false |
| 115 | + redis: |
| 116 | + # -- Enable Redis Cluster. Default: true. |
| 117 | + cluster: # @schema type:[boolean, null] |
| 118 | +``` |
| 119 | + |
3 | 120 | ## 33.2.1   
|
4 | 121 |
|
5 | 122 | **Release date:** 2024-12-13
|
|
0 commit comments