Kazan v0.11.0 Release Notes

Release Date: 2019-03-26 // over 1 year ago
  • ๐Ÿ†• New Features

    • Kazan.Server now exposes from_env/1 and from_env!/0 functions for creating a Kazan.Server from application config. This should make it easier for users using GCP to continue to use application config.
    • โž• Added some new configuration options that allow users to provide their own OpenAPI spec files. This should let users use kazan when they have k8s extensions installed.
    • ๐Ÿ‘ Kazan.Server now supports username and password fields in config files.
    • ๐Ÿ‘ HTTP Basic auth is now supported for authentication with k3s.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a crash in Kazan.Watcher if one of the destination processes crashes.

Previous changes from v0.10.0

  • ๐Ÿ’ฅ Breaking Changes

    • Watch operations now return a Watcher.Event rather than a k8s WatchEvent
      struct.
    • Watcher.Event has atoms for the type instead of strings.
    • โž• Added a new gone event type to watchers. Processes listening for events
      should restart a watcher with a new rv when receiving one of these.
    • Kazan.Request.create (which is used by most of the API request creation methods
      now returns {:error, term} rather than {:err, term}. This was a bug fix
      as the typespec stated that they returned {:error, term}.

    ๐Ÿ†• New Features

    • We now generate typespecs for all the generated functions &
      structs. This should allow dialyzer users to validate their code
      ๐Ÿ“š and improves the documentation.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed an issue where watchers would crash repeatedly if the underlying k8s
      watch rv became invalid somehow. (#45)