2.0.0-rc.0
Pre-release
Pre-release
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.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 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
is not supported anymore.
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) - The
:stream_to
inhttp_opts
is not supported anymore. Instead, Elixir Streams are returned. Map over the returned stream to send messages to other processes. - Errors are encapsulated in
K8s.Client.HTTPError
headers/1
callback was removed fromK8s.Client.Provider
behaviourK8s.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)