- Update to Kubernetes model v1.20.9
- Add
LocalFileConfigLoader
for loading KubeConfigs from a local file given a URL #8 by @thomashorrobin - Add support for
scale
andstatus
API - Setup CI with live K3d cluster and add several tests against it
- Add missing support for
continue
token inListOption
for retrieving subsequent list results #9 - Track dependency on SwiftkubeModel up-to-next minor instead of major #10
- Add supported platforms for Swift package
- Add CI for iOS build
- DSL for all API Groups/Versions
- Update to Kubernetes model v1.19.8
- Discovery for server API groups and versions
- Fix SwiftkubeClientTask cancelling
- Implement asynchronous shutdown
- Implement reconnect handling for
watch
andfollow
API requests - Introduce
ResourceWatcherDelegate
andLogWatcherDelegate
protocols
- Changed signature of
watch
andfollow
APIs. - Replace
ResourceWatch
andLogWatch
with new protocols - The
follow
andwatch
functions return a cancellableSwiftkubeClientTask
instance insteaf ofHTTPClient.Task<Void>
.
- Add metrics support for gathering request latencies and counts
- Support
ListOptions
in watch call - Add
watch
andfollow
API that accept aRecourceWatch
orLogWatch
instance - Add an
errorHandler
closure toResourceWatch
andLogWatch
- Make Selectors (
NamespaceSelector
,LabelSelector
etc.) Hashable
- Replace implicit client shutdown on deinit with explicit
syncShutdow
- Expose
ResourceWatch
andLogWatch
classes for extension
- Add SwiftFormat config and format code base accordingly
- Add support for
ReadOptions
- Fix massive memory leak by breaking retain cycle between the
JSONDecoder
andDateFormatters
#4 by @t089
- Change personal copyright to Swiftkube Project
- Make
KubernetesClientConfig
initializer public #3
- Update to Kubernetes model v1.18.13
- No model changes between 1.18.9 and 1.18.13. This release is to track the update explicitly via a version bump.
- Add support for
DeleteOptions
- Can not create resources because of "Resource
metadata.name
must be set" error #2
- Add support for
ListOptions
- Add
core.v1.Pod
status read and update API
- KubernetesClient can't create x509 authentication from local kubeconfig's certificate data and key #1
- Initializers of
GenericKubernetesClients
are no longer public - Function signature change:
- from
watch(in:watch:) throws -> EventLoopFuture<Void>
- to
watch(in:using:) throws -> HTTPClient.Task<Void>
- from
- Function signature change:
- from
follow(in:name:container:watch:) throws -> HTTPClient.Task<Void>
- to
follow(in:name:container:using:) throws -> HTTPClient.Task<Void>
- from
Initial release