Changelog
Breaking changes/additions may require to adapt existing configurations when updating.
1.0.1 - 2024-09-13
Contents
- Spec library 1.0.1 (Envoy config 1.31.0 CRS 4.3.0)
- Core WAAP 1.1.8 (Envoy 1.31.0 CRS 4.3.0)
Added
- Add setting
logOnly
(defaultfalse
) toheaderFiltering
to allow to determine headers to allow more conveniently (#289744)
Fixed
- Operator config default considered for expose admin interface or not (#289741)
1.0.0 - 2024-09-05
Contents
- Spec library 1.0.0 (Envoy config 1.31.0 CRS 4.3.0)
- Core WAAP 1.1.8 (Envoy 1.31.0 CRS 4.3.0)
Changed
- Breaking: Move almost all operator settings and annotations to Core WAAP spec under
operation
with default settings definable in the operator config map underconfig.coreWaapDefaults
(#282449) - Only a single operator config setting remains of the old settings:
watchedNamespaces
(list of watched namespaces optional default empty which means to watch all namespaces). - No annotations remain.
- In the Core WAAP spec under
operation
as well as in the defaults in the operator config map underconfig.coreWaapDefaults
there are also Kubernetes settings (replicas
resources
tolerations
priorityClassName
andaffinity
) see CRD for full detail. - NOTE: Previous operator config for
resources
mistakenly usedrequest
(singular) instead ofrequests
(plural) please correct when migrating settings. - Breaking: CRS 4.3.0 (#288942)
- Breaking: Change various CRS defaults (#287832)
- Change
enabledRequestRules
andenabledResponseRules
now enums instead of numbers - Rename
requestBodyLimit
andresponseBodyLimit
torequestBodyLimitKb
resp.responseBodyLimitKb
hostnames
setting optional defaults to*
(#287832)
Added
- Breaking: Add CSRF protection filter
csrfPolicy
active by default (#289461) - Breaking: Add global HTTP header filtering
headerFiltering
active by default (#286882) - Breaking: Add universal HTTP header validator (UHV) active by default (#289581)
- Add mappable custom error pages with dynamic content and static file resources
webResources
(#289442) - Add settings to expose Envoy admin interface as Kubernetes service
operation.adminInterfaceServices
(#289346) - Allow to skip CRS body scanning per location / HTTP methods
crs.requestBodyAccessExceptions
(#289373) - Allow to disable the CRS engine per Core WAAP route
routesindex.crs
(#289373) - Add Kubernetes scheduling properties (
replicas
resources
tolerations
priorityClassName
andaffinity
) tooperation
as well as in the defaults in the operator config map underconfig.coreWaapDefaults
see CRD for full detail (#282449)
Fixed
- Operator properly compares actual & desired values of cpu & memory resource requests to avoid endless reconcile loop (#289318).
- CRS autolearning removes the query part of the location and URL-decodes the location (#289357)
- CRS settings
requestBodyLimit
andresponseBodyLimit
are now interpreted as kb as documented no longer as bytes (plus renamed torequestBodyLimitKb
andresponseBodyLimitKb
for clarity) (#287832) - If allowed methods are specified and a request comes in with a method that is not allowed no longer responds with 404 (Not Found) but with a 405 (Method not allowed) (#256147)
- Fix bug with authentication with public superlocations (#289691)
0.10.1 - 2024-08-05
Contents
- Spec library 0.8.1 (Envoy config 1.31.0 CRS 4.3.0)
- Core WAAP 1.1.6 (Envoy 1.31.0 CRS 4.3.0)
0.10.0 - 2024-08-05
Contents
- Spec library 0.8.0 (Envoy config 1.30.1 CRS 4.3.0)
- Core WAAP 1.1.6 (Envoy 1.31.0 CRS 4.3.0)
Changed
- Fixed spec lib version for internal release.
0.8.0 - 2024-05-23
Contents
- Core WAAP 1.1.5 (Envoy 1.30.1)
- Spec library 0.7.0 (Envoy config 1.30.1 CRS 4.0.0-RC2)
- Helm Charts 0.8.0
Changed
- Publish to
uspregistry.azurecr.io/usp/core/waap/usp-core-waap-operator
no longer toquay.io/usp/usp-core-waap-operator
(#289345)
Fixed
- Fix CRS in mode detect (#289258)
Added
- JavaScripts for post-processing generated Envoy config (#289260)
0.7.0 - 2024-04-29
Contents
- Core WAAP 1.1.5 (Envoy 1.30.1)
- Spec library 0.6.0 (Envoy config 1.30.1 CRS 4.0.0-RC2)
- Helm Charts 0.7.4
Changed
- Breaking: Default upstream protocol HTTP/2 (previously HTTP/1.1) (#285763)
Added
- Add "serviceAnnotations" config setting and corresponding "service-annotations" annotation (#285763)
- Add origin IP allow/deny (#286876)
- Add allowed HTTP methods per route (#256147)
- Add autoHostRewrite configurable (if true set X-Forwarded-Host header) (#287831 #288623)
- Add downstream automatic preference of HTTP/2; upstream HTTP/2 (default) HTTP/1.1 or automatic selection via ALPN (requires TLS) (#285763)
- Add features to CRS autolearn CLI (#288611)
Fixed
- At JWT-only authentication forward JWT upstream if configured (#288135)
- Add missing CRS rules (#288611)
0.6.1 - 2024-03-28
Contents
- Core WAAP 1.1.2
- Spec library 0.5.0 (Envoy config 1.29.x)
Fixed
- Missing version suffix (e.g. ":1.1.2") in the "envoy.image" configuration setting could lead to an invalid version label in the generated ConfigMap object leading to a failed deployment. Now the version will fall back to "latest" if no version is specified for the image.
0.6.0 - 2024-03-25
Contents
- Core WAAP 1.1.2
- Spec library 0.5.0 (Envoy config 1.29.x)
Changed
- Breaking: Use plural for lists in WAAP Spec (authentications audiences) (#285960)
- Breaking: Default for "replicas" is no longer 1 but to not set it so that an HPA (Horizontal Pod Autoscaler) can manage it (#282428)
- Breaking: The name in the operator CR (custom resource) is ignored as well as the corresponding annotation instead uses the metadata name of the resource "CoreWaapService" (the Core WAAP CR) as name for Pods Service ReplicaSets etc. (#284588)
- Breaking: Replace authentication tokenEndpointAuthType QUERY with BODY (#285777)
- Improve validation of WAAP Spec and more info in generated CRD (#282608)
Added
- Add header match for routes (#285016)
- Add authentication useRefreshToken flag (#285777)
- Allow plain http jwksEndpoint in JWT-auth-only use case (#285962)
Fixed
- Support multiple instances in same namespace (#284588)
0.5.0 - 2024-03-05
Contents
- Core WAAP 1.1.0
- Spec library 0.4.0 (Envoy config 1.29.x)
Changed
- Breaking: If
caCertificatesConfigMapName
is set alsocaCertificateKeyInConfigMap
must be set (or corresponding annotations) (#282762)
Added
- Set service account name and whether to automount token (#282286)
Fixed
- Mounted CA certificates always under
/etc/ssl/certs/ca-certificates.crt
(#282762)
0.4.1 - 2024-02-27
Contents
- Core WAAP 1.1.0
- Spec library 0.3.0 (Envoy config 1.29.x)
Fixed
- Fixed build problem.
0.4.0 - 2024-02-26
Contents
- Core WAAP 1.1.0
- Spec library 0.2.2
Added
- TLS support for upstream backends.
0.3.0 - 2024-02-23
Contents
- Core WAAP 1.1.0
- Spec library 0.2.
Changed
- Breaking: The "podName" operator setting has been renamed to just "name". The custom annotation to override this setting has been adapted accordingly from "core.waap.u-s-p.ch/pod-name" to "core.waap.u-s-p.ch/name".
Added
- New operator setting "envoy/labels" (or annotation "core.waap.u-s-p.ch/labels") allows to define one or multiple custom labels for the Envoy pods.
Fixed
- The "name" operator configuration setting (formerly "podName") is now also properly used for the name of the "Service" and the "ConfigMap" objects of the Core WAAP deployment. This allows to have multiple Core WAAP deployments within the same application namespace.
0.2.0 - 2024-02-12
Contents
- Core WAAP 1.1.0
- Spec library 0.2.0
Changed
- Breaking: Renamed everything to "core-waap-operator".
0.1.1 - 2024-01-25
Contents
- Core WAAP 1.0.6
- Spec library 0.0.8
Added
- Added Envoy configuration for custom CA certificates.
0.1.0 - 2024-01-18
Contents
- Core WAAP 1.0.6
- Spec library 0.0.7
Added
- Added configuration option and annotation for custom CA truststore.
0.0.9 - 2024-01-11
Changed
- Updated CRD (obsolete status fields replaced with single message).
Added
- Added configuration option and annotation for number of replicas.
- Added support for mounting secrets for OIDC authentication.
0.0.8 - 2024-01-03
Fixed
- Fixed invalid resource format handling
0.0.7 - 2024-12-19
Fixed
- Fixed invalid CR annotation name for image override
0.0.6 - 2024-12-16
Fixed
- Fixed copy-paste error with "limits" resources.
0.0.5
Added
- Operator config map template with resources
- Operator config support for envoy resources (cpu memory)
- Operator config support for envoy pod name
- Envoy log format supports auto-learning CLI tool.
0.0.4
- Internal testing release.
0.0.3
- First usable native build.
- Uses Envoy 1.29 (no hot reload for normal config changes)
0.0.2
- Minor extensions.
0.0.1
- Experimental release for Envoy 1.28.