diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fd8313a98f..3b150b40569 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,15 +16,15 @@ #### Improvements * Fix #1285: removed references to manually calling registerCustomKind -* Fix #2207: added LeaderElector.start to provide a CompletableFuture for easy cancellation. -* Fix #3334: adding basic support for server side apply. Use patch(PatchContext.of(PatchType.SERVER_SIDE_APPLY), service), or new PatchContext.Builder().withPatchType(PatchType.SERVER_SIDE_APPLY).withForce(true).build() to override conflicts. -* Fix #3486: using a common jsonschema2pojo annotator - see the migration guide for possible changes to extension models. +* Fix #2207: added LeaderElector.start to provide a CompletableFuture for easy cancellation +* Fix #3334: adding basic support for server side apply. Use patch(PatchContext.of(PatchType.SERVER_SIDE_APPLY), service), or new PatchContext.Builder()withPatchType(PatchType.SERVER_SIDE_APPLY).withForce(true).build() to override conflicts +* Fix #3486: using a common jsonschema2pojo annotator - see the migration guide for possible changes to extension models * Fix #3625: adds default maps to mostly prevent the need for null checks on things like annotations and labels * Fix #3758: VersionInfo in KubernetesMockServer can be overridden * Fix #3806: Remove `setIntVal`, `setStrVal`, `setKind` setters from `IntOrString` class to avoid invalid combinations * Fix #3852: Deserializing kamelets fails with UnrecognizedPropertyException * Fix #3889: remove piped stream for file download -* Fix #3968: SharedIndexInformer.initialState can be used to set the store state before the informer starts. +* Fix #3968: SharedIndexInformer.initialState can be used to set the store state before the informer starts SharedIndexInformer allows for the addition and removal of indexes even after starting, and you can remove the default namespace index if you wish. And Store.getKey can be used rather than directly referencing static Cache functions. * Fix #3969: relist will not trigger sync events @@ -43,15 +43,17 @@ #### New Features -* Fix #3407 #3973: Added resource(item) to directly associate a resource with the DSL. It can be used as an alternative to Loadable.load when you already have the item. +* Fix #3407 #3973: Added resource(item) to directly associate a resource with the DSL. It can be used as an alternative to Loadable.load when you already have the item There is also client.resourceList(...).resources() and client.configMaps().resources() - that will provide a Resource stream. This allows you to implement composite operations easily with lambda: client.secrets().resources().forEach(r -> r.delete()); -* Fix #3472 #3587: Allowing for customization of the Informer store/cache key function and how state is stored. See BasicItemStore and ReducedStateItemStore and the SharedIndexInformer.itemStore function. +* Fix #3472 #3587: Allowing for customization of the Informer store/cache key function and how state is stored. See BasicItemStore and ReducedStateItemStore and the SharedIndexInformer.itemStore function +* Fix #3855: Created a new kubernetes-httpclient-jdk module with an HttpClient implementation based on the Java HttpClient * Fix #3922: added Client.supports and Client.hasApiGroup methods -* Fix #3966: KubernetesMockServer has new methods - unsupported and reset - to control what apis are unsupported and to reset its state. -* Fix #4112: Added TtyExecErrorable.terminateOnError to produce an exceptional outcome to the exitCode when a message is seen on stdErr. +* Fix #3966: KubernetesMockServer has new methods - unsupported and reset - to control what apis are unsupported and to reset its state +* Fix #4112: Added TtyExecErrorable.terminateOnError to produce an exceptional outcome to the exitCode when a message is seen on stdErr * Fix #3854: Camel-K: Missing method for manipulating KameletBindings * Fix #4117: Created new kubernetes-junit-jupiter module, adds a JUnit5 extension for Kubernetes +* Fix #4180: Created a new kubernetes-httpclient-jetty module with an HttpClient implementation based on Eclipse Jetty #### _**Note**_: Breaking changes in the API Please see the [migration guide](doc/MIGRATION-v6.md)