Skip to content

Releases: haxsaw/hikaru

hikaru-core 'exec' bugfix

15 Apr 17:42
Compare
Choose a tag to compare

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

23 Oct 16:59
Compare
Choose a tag to compare

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

06 Oct 21:10
Compare
Choose a tag to compare

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

05 Oct 16:17
Compare
Choose a tag to compare

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

03 Oct 09:53
Compare
Choose a tag to compare
  • 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

29 Apr 15:13
Compare
Choose a tag to compare

Fixes a bug where hostIP and podIP aren't being processed in the PodStatus object when received from Kubernetes.

Introduction of CRD support

27 Mar 16:34
Compare
Choose a tag to compare

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

18 Feb 11:13
Compare
Choose a tag to compare

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

16 Feb 18:26
Compare
Choose a tag to compare

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

28 Dec 11:32
Compare
Choose a tag to compare

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.