|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## Next |
| 3 | +## 0.18.0 |
4 | 4 |
|
5 | 5 | Supports: Gateway API `v1.4.0` |
6 | 6 |
|
| 7 | +>[!IMPORTANT] |
| 8 | +Breaking change |
| 9 | + |
| 10 | +### Breaking Changes |
| 11 | + |
| 12 | +* Several types have changed names to accommodate new generator procedures, and an updated version of kopium. The primary changes are: |
| 13 | + |
| 14 | +#### Standard API Type Changes (Breaking) |
| 15 | + |
| 16 | +**Consolidated Types (moved to `common` module):** |
| 17 | +- `GRPCFilterType`, `HTTPFilterType`, `HeaderMatchType`, `RedirectStatusCode`, `RequestOperationType`, `RequestRedirectScheme` → Replaced with more specific enums like `GrpcRouteRulesBackendRefsFiltersType`, `HttpRouteRulesBackendRefsFiltersType`, etc. |
| 18 | +- `GatewayAddress` → `GatewayAddresses`, `GatewayStatusAddresses` |
| 19 | +- `HTTPHeader`, `Kind`, `ParentReference`, `RequestMirrorReference`, `HeaderMatch`, `HeaderModifier`, `ParentRouteStatus`, `RequestMirror`, `RequestRedirectPath` → Removed from common module and inlined into specific route types |
| 20 | +- `RouteStatus` → Removed from common module; now specific to each route type |
| 21 | + |
| 22 | +**GRPCRoute Type Renamings:** |
| 23 | +- `GRPCRouteSpec` → `GrpcRouteSpec` |
| 24 | +- `GRPCRouteRule` → `GrpcRouteRules` |
| 25 | +- `GRPCBackendReference` → `GrpcRouteRulesBackendRefs` |
| 26 | +- `GRPCRouteFilter` → `GrpcRouteRulesFilters`, `GrpcRouteRulesBackendRefsFilters` |
| 27 | +- `GRPCRouteMatch` → `GrpcRouteRulesMatches` |
| 28 | +- `GRPCMethodMatch` → `GrpcRouteRulesMatchesMethod` |
| 29 | +- Added granular types: `GrpcRouteRulesBackendRefsFiltersRequestHeaderModifier`, `GrpcRouteRulesFiltersRequestMirror`, etc. |
| 30 | + |
| 31 | +**HTTPRoute Type Renamings:** |
| 32 | +- `HTTPRouteSpec` → `HttpRouteSpec` |
| 33 | +- `HTTPRouteRule` → `HttpRouteRules` |
| 34 | +- `HTTPBackendReference` → `HttpRouteRulesBackendRefs` |
| 35 | +- `HTTPRouteBackendFilter` → `HttpRouteRulesBackendRefsFilters` |
| 36 | +- `HTTPRouteFilter` → `HttpRouteRulesFilters` |
| 37 | +- `RouteMatch` → `HttpRouteRulesMatches` |
| 38 | +- `HTTPMethodMatch` → `HttpRouteRulesMatchesMethod` |
| 39 | +- `PathMatch` → `HttpRouteRulesMatchesPath` |
| 40 | +- `HTTPRouteTimeout` → `HttpRouteRulesTimeouts` |
| 41 | +- `HTTPRouteUrlRewrite` → `HttpRouteRulesFiltersUrlRewrite`, `HttpRouteRulesBackendRefsFiltersUrlRewrite` |
| 42 | +- Added many granular filter types like `HttpRouteRulesBackendRefsFiltersRequestRedirect`, `HttpRouteRulesFiltersRequestHeaderModifier`, etc. |
| 43 | + |
| 44 | +**Gateway Type Changes:** |
| 45 | +- Added `GatewayClassStatusSupportedFeatures` |
| 46 | +- `GatewayAddress` split into `GatewayAddresses` and `GatewayStatusAddresses` |
| 47 | + |
| 48 | +**Common Module Changes:** |
| 49 | +- New common types: `HttpRouteParentRefs`, `HttpRouteRulesBackendRefsFiltersRequestHeaderModifierAdd`, `HttpRouteRulesBackendRefsFiltersRequestMirrorBackendRef`, `HttpRouteRulesBackendRefsFiltersRequestMirrorFraction` |
| 50 | +- Enums now use more specific naming: `HttpRouteRulesBackendRefsFiltersRequestRedirectPathType`, `HttpRouteRulesBackendRefsFiltersRequestRedirectScheme`, `HttpRouteRulesBackendRefsFiltersRequestRedirectStatusCode`, `HttpRouteRulesMatchesHeadersType` |
| 51 | + |
7 | 52 | ### Changes |
8 | 53 |
|
9 | 54 | * Updated to [kube](https://github.com/kube-rs/kube) `v2.0.1` |
|
0 commit comments