Releases: coryodaniel/k8s
Releases · coryodaniel/k8s
2.0.3
2.0.2
Fixed
Chores
- Use Kind in Github Actions by @mruoss in #224
- Bump castore from 0.1.20 to 0.1.22 by @dependabot in #210
- Bump excoveralls from 0.15.2 to 0.15.3 by @dependabot in #218
Full Changelog: 2.0.1...2.0.2
2.0.1
2.0.0
This version comes with some breaking changes. Please refer to the migrations guide for help on how to migrate your projects to this version.
Added
K8s.Selector.label_not/N
,K8s.Selector.field/N
andK8s.Selector.field_not/N
- Support for field selectors (#117)K8s.Client.Provider.stream/5
callback was added to the behaviourK8s.Client.Runner.Base.stream/3
K8s.Client.Provider.stream_to/6
callback was added to the behaviourK8s.Client.Runner.Base.stream_to/4
K8s.Client.MintHTTPProvider
- The mint client implementationK8s.Client.HTTPTestHelper
- to be used in tests (resides inlib/
so it can be used by dependents)- Open
:connect
operations (connections) now accept messages to be sent to pods if usingK8s.Client.stream_to/N
K8s.Client.put_conn/2
to add pielining support to the Client API
Changed
K8s.Client.Provider
behaviour was adapted to the new internal architectureK8s.Client.watch/N
now returns a:watch
or:watch_all_namespaces
operation to be passed toK8s.Client.stream/N
Websockex
was replaced byMint.WebSocket
Removed
K8s.Client.HTTPProvider
was removed in favor ofK8s.Client.MintHTTPProvider
- The
:stream_to
inhttp_opts
was removed in favor ofK8s.Client.stream_to/N
andK8s.Client.stream/N
. K8s.Client.DynamicWebSocketProvider
was removed. UseK8s.Client.DynamcHTTPProvider.websocket*
functions instead .
Breaking changes
- Tests using the
DynamicHTTPProvider
which work withwatch_and_stream
are going to need to be changed. The HTTP mocks now need to implement thestream/5
callback. (SeeK8s.Client.Runner.Watch.StreamTest
on this branch for examples)d. K8s.Client.DynamicWebSocketProvider
was removed in favor ofK8s.Client.DynamcHTTPProvider.websocket*
functions.- The
:stream_to
inhttp_opts
is not supported anymore. UseK8s.Client.stream/N
andK8s.Client.stream_to/N
instead. - Errors are encapsulated in
K8s.Client.HTTPError
headers/1
callback was removed fromK8s.Client.Provider
behaviour.K8s.Client.HTTPProvider
(HTTPoison implementation) was removed.K8s.Client.watch/N
now returns a:watch
or:watch_all_namespaces
operation to be passed toK8s.Client.stream/N
Fixed
- Update
PKI.cert_from_map/2
to support fully qualified domain names (FQDN) - Fix forK8s.Conn.from_file/1
(#164)
2.0.0-rc.6
Fixed
- Unable to parse response (invalid JSON) (#215)
Thanks @arathunku for testing the release candidate and discovering the issue.
Chores
- Bump telemetry from 1.1.0 to 1.2.1 by @dependabot in #207
Full Changelog: 2.0.0-rc.5...2.0.0-rc.6
2.0.0-rc.5
Internal changes.
2.0.0-rc.4
Added
:poolboy
- Pooling for HTTP/1 connectionsK8s.Client.Mint.HTTPAdapter
- Monitor caller and cleanup state upon:DOWN
Full Changelog: 2.0.0-rc.3...2.0.0-rc.4
2.0.0-rc.3
Fixed
K8s.Client.Mint.ConnectionRegistry
- closed connections were not re-established.K8s.Client.Mint.Request.HTTP
- Add missing struct field:waiting
2.0.0-rc.2
Added
K8s.Client.Mint.HTTPAdapter
- A GenServer handlingMint.HTTP
connections.
2.0.0-rc.1
Fixed
K8s.Client.Mint.WebSocket
- Close websocket if process is terminated