All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
9.0.0 (2020-05-01)
-
Kubernetes is at 1.18 and there's little value in maintaining support for ancient versions.
8.3.7 (2020-04-09)
- deps: update dependency camelcase to v6 (#608) (0ed7ef8)
- deps: update dependency swagger-fluent to v5 (#610) (0c0156e)
8.3.6 (2019-11-21)
8.3.5 (2019-11-03)
8.3.4 (2019-08-22)
8.3.3 (2019-07-23)
8.3.2 (2019-07-23)
8.3.1 (2019-07-02)
8.3.0 (2019-06-25)
8.2.1 (2019-06-22)
- backend: kubernetes-client-node backend support for patch (#500) (43bb7fc)
- client-node: fixes to @kubernetes/client-node backend (#498) (66e0328)
- package: update @kubernetes/client-node to version 0.10.0 (#495) (eb83d4a)
- package: update @kubernetes/client-node to version 0.10.2 (#503) (76dc3a7)
8.2.0 (2019-05-31)
- client-node: add support for watch streaming (#486) (abdaa2a)
- log: node-client support for streaming logs (#488) (8be6b5a)
8.1.3 (2019-05-29)
8.1.2 (2019-05-23)
- integration: add more integration tests (#480) (1d3948a)
- integration: add start of integration testing framework (#477) (d9543a1)
8.1.1 (2019-05-20)
8.1.0 (2019-05-19)
- backends: @kubernetes/client-node (#394) (7faef3e)
- Client: support passing
undefined
toClient
(#474) (1fd10c4)
8.0.0 (2019-05-19)
- CRDs: malformed watch paths for namespaced CRDs (#470) (0652b14), closes #468
- package: update openid-client to version 3.0.0 (#459) (66d5b73)
- package: update openid-client to version 3.1.0 (#463) (2211ed2)
- package: update ws to version 7.0.0 (#453) (1d507c4)
- support: this doesn't include any breaking changes, but our CI integrations will begin accepting code and using dependencies that are incompatible with Node 6.
7.0.1 (2019-05-07)
7.0.0 (2019-04-23)
- typings: this removes support for 1.10.
6.12.1 (2019-04-02)
6.12.0 (2019-04-01)
6.10.0 (2019-03-04)
- swagger: add files for latest releases (#415) (bfc28bc)
- ability for a user to specify their own getNames function (#424) (27ec13f), closes #418
6.9.0 (2019-02-21)
6.8.3 (2019-01-28)
6.8.2 (2019-01-28)
6.8.1 (2019-01-12)
6.8.0 (2019-01-11)
- aliasing: don't alias apis (to api) (#393) (515a6e3)
- auth: remove authentication from /openapi/v2 call (#372) (ef1467a)
- request: handle 200 responses with an empty body (#381) (5672a3c)
- require: update auth-provider path (#397) (67d114a)
6.7.1 (2019-01-04)
6.7.0 (2018-12-29)
6.6.2 (2018-12-29)
6.6.1 (2018-12-24)
6.6.0 (2018-12-24)
- auth: remove authentication from /openapi/v2 call (#372) (ef1467a)
- node6: remove spread for node6+ support (#368) (2e161aa)
- swagger: Fallback to old swagger.json endpoint (#364) (42f3e5d)
- CRDs: cluster-level GET for Namespaced CRDs (#366) (9adcc04)
- loadSpec: change the endpoint called by loadSpec (#356) (8a5f5cb)
6.5.1 (2018-12-11)
6.5.0 (2018-12-05)
6.4.1 (2018-11-27)
6.4.0 (2018-11-12)
- kubeconfig: handle optional kubeconfig user exec properties (#351) (a854fef)
- querystring: indices must be disabled (#344) (c6bb0a1)
6.3.2 (2018-10-31)
6.3.1 (2018-10-31)
- kubeconfig: handle optional kubeconfig user exec properties (#351) (a854fef)
- querystring: indices must be disabled (#344) (c6bb0a1)
6.3.0 (2018-10-19)
6.2.0 (2018-10-19)
- addCustomResourceDefinition: add support for /status and /scale CRD endpoints (#335) (0511bb4)
- auth: support auth through iam-authenticator, add example (#332) (c06e7cf), closes #306
- config: read exec arguments from kubeconfig (#333) (58541c7)
- config: support multiple config files in KUBECONFIG (#326) (d76a84f)
- pod-exec: add initial support for command execution (#329) (ed47d43)
6.1.0 (2018-09-06)
6.0.1 (2018-09-04)
6.0.0 (2018-08-28)
- aliases: reduce the number of nonsense aliases (#312) (f0cd4c7)
- package: update fluent-openapi to version 0.1.1 (#311) (50ac41f)
- Client1_10: add Client class for a specific API version (#315) (3a2886c)
- typings: script to generate declaration file for current API (#313) (a8e399c)
- typings: Update TypeScript declaration file for new API (#316) (fe3a131)
- 4.X: This removes the kubernetes-client 4.X API.
- typings: This replaces the 4.X declaration file.
Fixes #249
5.4.0 (2018-08-07)
5.3.1 (2018-06-27)
5.3.0 (2018-05-16)
- package: update openid-client to version 2.0.0 (#252) (877af3d)
- typings: address issue with typings support for promises (#253) (4fc1eb0)
5.2.0 (2018-04-05)
5.1.0 (2018-03-16)
5.0.1 (2018-03-15)
5.0.0 (2018-03-15)
- aliases: add the nice-to-have aliases to the dynamic client code (#209) (b1b355f)
- CRDs: add basic CRD support to the dynamic client (#214) (c2aec51)
- dynamic clients: introduce more user-friendly Client classes (#207) (162b33e)
- getStream: add support for getStream to swagger-based client code (#206) (ccb2be0)
- README.md: This commit effectively pivots the Swagger-based client to be the default, which isn't 100% compatible with the original kubernetes-client implementation.
- Node.js support: EOL for 4 is end of April (https://github.com/nodejs/Release). We're dropping support a little early in order to leverage some 6+ features for upcoming improvements (e.g., #207)
4.0.1 (2018-03-07)
4.0.0 (2018-02-13)
- greenkeeper: updating package-lock.json requires npm@5 or later (#191) (ae998bd)
- namespaces: api.namespaces('foo') usage (#190) (816b957), closes #187 #169
- pods.log: remove the deprarecated
pods.log
function. (#196) (29a7935) - ReplicationController: remove replicationcontrollers.pods feature (#192) (d728814)
- promises: if caller doesn't specify a callback, return a promise (#193) (4a84e7f), closes #189
- Swagger: experimental support for Swagger. (#162) (f8f1d35)
- pods.log:
pods.log
doesn't follow the kubernetes-client API conventions. Replace uses ofpods.log('foo')
withpods('foo').log.get()
. - namespaces: Removes default namespace feature. With a default namespace,
api.namespaces.get
is potentially ambiguous: get the default namespaces or get all namespaces. Remove the default namespace to be consistent with other code. - promises: This removes the (deprecated)
request
-like behavior of returning a stream when the caller omits a callback. Use.getStream
(instead of.get
without a callback) to get a stream. - ReplicationController: The convenience function for selecting replicationcontroller pods doesn't follow the kubernetes-client API contract. We're removing it because it's cumbersome to support with recent changes (e.g., support for promises and the swagger gen code).
3.18.1 (2018-01-26)
3.18.0 (2018-01-18)
3.17.2 (2018-01-05)
3.17.1 (2017-11-14)
3.17.0 (2017-11-14)
- CustomResourceDefinition: Add support for CRDs (#149) (4261c2e)
3.16.1 (2017-11-08)
- kubeconfig: accept relative and absolute paths (#155) (3cbf9cf)
3.16.0 (2017-09-28)
- Promise API: Experimental support for a promise-based API (#133) (b5f5e10)
- Send body in DELETE requests: (#142) (10e4018)
3.15.0 (2017-08-29)
- Send body in DELETE requests: (#142) (10e4018)
3.14.0 (2017-08-01)
- undefined
options
passed to.get
: set defaultoptions
value to{}
(#115) (b2df448) - Update broken unit test: remove incorrect usage of nock.matchHeader (#114) (5469623)
- Add
getStream
: Addition to resource API (#119) (6268dde) - Deployment: Support for deployment under apps (#122) (#122) (3688d1e)
3.13.0 (2017-07-29)
- undefined
options
passed to.get
: set defaultoptions
value to{}
(#115) (b2df448) - Update broken unit test: remove incorrect usage of nock.matchHeader (#114) (5469623)
3.12.0 (2017-06-15)
- auth-provider: support for auth-provider access-token in fromKubeconfig() (#112) (9b02bc2)
3.11.0 (2017-05-31)
- README: modified group example to be correct (#94) (73e4f05)
- Deployment: Support for additional Deployment operations (#103) (d802180)
3.10.1 (2017-03-09)
- matchLabels: call BaseObject constructor with correct arguments (#91) (9e1f2d6)
3.10.0 (2017-03-03)
- response
content-type
checking: more robust JSON response handling (#89) (ace816e)
- Support for more APIs: Apps, Batch, and RBAC (#78) (3734e12)
3.9.0 (2017-02-27)
- Support for more APIs: Apps, Batch, and RBAC (#78) (3734e12)
3.8.0 (2017-02-25)
- config: switched token from base64 to string (#83) (95b75a2)
- getInCluster: Use ca.crt correctly (#87) (3c18ebf)
- config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)
3.7.0 (2017-02-25)
- config: switched token from base64 to string (#83) (95b75a2)
- config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)
3.6.0 (2017-02-24)
- config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)
3.5.1 (2017-02-23)
3.5.0 (2017-02-14)
- config.loadKubeconfig: helper for loading an API config from ~/.kube/config (#73) (3a9b609)
3.4.0 (2017-02-13)
- config.loadKubeconfig: helper for loading an API config from ~/.kube/config (#73) (3a9b609)
3.3.0 (2017-02-09)
- error handling: handle API errors that aren't JSON (#60) (f8ae84c)
- extensions/thirdpartyresources: Add
thirdpartyresources
toExtensions
(#69) (e720491) - insecureSkipTlsVerify: plumb an option to skip verifying server certs (#61) (901773e)
- ThirdPartyResource: Add
resources
option to constructor (#71) (f457b56) - ThirdPartyResources: add support for Third Party Resources (#70) (58614c5), closes #43
3.2.0 (2017-01-20)
- error handling: handle API errors that aren't JSON (#60) (f8ae84c)
- insecureSkipTlsVerify: plumb an option to skip verifying server certs (#61) (901773e)
3.1.0 (2016-12-24)
- aliases: Add missing object aliases (#54) (3cf1e3a)
- core: add in-cluster config helper (#49) (85915d5)