Releases: haxsaw/hikaru
hikaru-core 'exec' bugfix
This patch release fixes a problem where the underlying K8s Python libraries present the Probe object with a field named '_exec' as opposed to 'exec' as is specified in the OpenAPI swagger file. I suspect this was to avoid the reserved-word status of 'exec' in earlier versions of Python. This field is caught by internal 'special cases' code and is mapped to the value we expect.
If you are a user of the 'hikaru' package, you should automatically get this patched version when installing.
hikaru-core bugfix
Turns out that the changes around from_dict() allowed allowed timestamp fields of type 'string' with a format of date-time to bubble up from the underlying Kubernetes libraries as datetime objects, not strings. This is corrected with this bugfix release-- strings are now provided for these fields.
v1.3.0 of hikaru, v1.1.0 of hikaru-model-28, v1.1.1 of hikaru-model-23 to 27
hikaru v1.3.0
This is an update of the hikaru meta-package to add in the new hikaru-model-23 package and drop hikaru-model-24 from the meta-package (24 is still available for separate installation).
hikaru-model-27 v1.1.0
This package adds support for the v28.x Kubernetes API; it contains all the model classes that work with that version of the Kubernetes Python client.
hikaru-model-23 through 27 v1.1.1
A bug fix release that included an improper version number in the root of each package (it was erroneously recorded as 1.0.0). There is no functionality change.
v1.2.0 of hikaru, v1.1.0 of hikaru-model-27
hikaru v1.2.0
This updates the Hikaru meta-package to add support for the v27.x version of the Kubernetes API, and drops inclusion of the hikaru-model-23 package. This latter package can be added manually if you wish.
hikaru-model-27 v1.1.0
Adds support of the v27.x version of the Kubernetes API.
v1.1.0
- Adds the Application class that allows Hikaru to manage a collection of resources as a unit.
- Overhauls Hikaru's packaging to allow users to install smaller, more targeted packages that provide just the functionality they require. The 'hikaru' package still exists, but is now a meta-package that installs the component packages.
- Other small changes, plus a speedup of the from_dict() function.
v1.0.1
Introduction of CRD support
This 1.0 release of Hikaru brings support for Custom Resource Definitions. Hikaru now supports:
- The ability to define the structure of a CRD with Hikaru classes, either from scratch or to mimic one that is already in your environment,
- Sending the defintition into Kubernetes where it will be established as a CRD managed by K8s,
- Managing instances of the new CRD using CRUD methods,
- Establishing Watchers on the new CRD to in order to monitor activity or create controllers in Python, and
- The use of CRD classes as context managers, just like other Hikaru document classes.
This all works smoothly with the existing Hikaru features. Full documentation for these new features can be found in the "Advanced Topics" section of the Hikaru docs.
This release still contains support for the same set of Kubernetes releases, 23.x through 26.x.
Support for K8s 24.x, 25.x, and 26.x
Updated models to work with the K8s Python client 24.x, 25.x, and 26.x. Defaults to installing 26.x, but versions as low as 23.x can be installed instead.
Supporting K8s 23.x Python client
Besides adding support for K8s 23.x, this release implements a small performance improvement, updates requirements for the black code formatter, and features an updated builder that produces smaller modules for alpha and beta releases.
Supporting K8s 22.x Python client
Overdue release for the Kubernetes 22.x Python client. Drops support for K8s 18.x and marks 19.x as deprecated. Documentation refresh. More releases to come.