Skip to content

Latest commit

 

History

History
897 lines (390 loc) · 35.9 KB

CHANGELOG.md

File metadata and controls

897 lines (390 loc) · 35.9 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

9.0.0 (2020-05-01)

⚠ BREAKING CHANGES

  • Kubernetes is at 1.18 and there's little value in maintaining support for ancient versions.

  • remove support for 1.7, 1.8, and 1.9 (#622) (de189a6)

8.3.7 (2020-04-09)

Bug Fixes

  • 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)

Bug Fixes

8.3.4 (2019-08-22)

8.3.3 (2019-07-23)

Bug Fixes

8.3.2 (2019-07-23)

Bug Fixes

  • package: update deepmerge to version 4.0.0 (#514) (400475a)

8.3.1 (2019-07-02)

8.3.0 (2019-06-25)

Features

  • KubeConfig: switch to using KubeConfig for config handling (#506) (cb94f02)

8.2.1 (2019-06-22)

Bug Fixes

  • 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)

Tests

  • patch: add integration test for .patch (#492) (92d9729)

8.2.0 (2019-05-31)

Bug Fixes

  • package: update @kubernetes/client-node to version 0.9.0 (#487) (238fbb6)

Features

  • client-node: add support for watch streaming (#486) (abdaa2a)
  • log: node-client support for streaming logs (#488) (8be6b5a)

8.1.3 (2019-05-29)

Bug Fixes

8.1.2 (2019-05-23)

Bug Fixes

  • auth-provider: update auth-provider path (#481) (5149309)

Tests

  • 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)

Features

  • backends: @kubernetes/client-node (#394) (7faef3e)
  • Client: support passing undefined to Client (#474) (1fd10c4)

Tests

8.0.0 (2019-05-19)

Bug Fixes

  • 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)

chore

BREAKING CHANGES

  • 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)

Features

  • typings: upgrade declaration file to 1.13 (#447) (095008e)

BREAKING CHANGES

  • typings: this removes support for 1.10.

6.12.1 (2019-04-02)

6.12.0 (2019-04-01)

Features

  • config: expose the current namespace on the config object (#436) (d7e0688)

6.10.0 (2019-03-04)

Features

  • 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)

Features

  • swagger: add files for latest releases (#415) (bfc28bc)

6.8.3 (2019-01-28)

Bug Fixes

6.8.2 (2019-01-28)

Bug Fixes

  • typings: remove .loadSpec() from declarations (#406) (b17a0a9)

6.8.1 (2019-01-12)

Bug Fixes

6.8.0 (2019-01-11)

Bug Fixes

  • 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)

Features

  • inCluster: set serviceaccount root for inCluster (#383) (623453d)

6.7.1 (2019-01-04)

Bug Fixes

6.7.0 (2018-12-29)

Features

  • inCluster: set serviceaccount root for inCluster (#383) (623453d)

6.6.2 (2018-12-29)

6.6.1 (2018-12-24)

Bug Fixes

  • request: handle 200 responses with an empty body (#381) (5672a3c)

6.6.0 (2018-12-24)

Bug Fixes

  • 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)

Features

  • CRDs: cluster-level GET for Namespaced CRDs (#366) (9adcc04)
  • loadSpec: change the endpoint called by loadSpec (#356) (8a5f5cb)

6.5.1 (2018-12-11)

Bug Fixes

  • node6: remove spread for node6+ support (#368) (2e161aa)

6.5.0 (2018-12-05)

Features

  • CRDs: cluster-level GET for Namespaced CRDs (#366) (9adcc04)

6.4.1 (2018-11-27)

Bug Fixes

  • swagger: Fallback to old swagger.json endpoint (#364) (42f3e5d)

6.4.0 (2018-11-12)

Bug Fixes

  • kubeconfig: handle optional kubeconfig user exec properties (#351) (a854fef)
  • querystring: indices must be disabled (#344) (c6bb0a1)

Features

  • loadSpec: change the endpoint called by loadSpec (#356) (8a5f5cb)

6.3.2 (2018-10-31)

6.3.1 (2018-10-31)

Bug Fixes

  • kubeconfig: handle optional kubeconfig user exec properties (#351) (a854fef)
  • querystring: indices must be disabled (#344) (c6bb0a1)

6.3.0 (2018-10-19)

Bug Fixes

  • auth: update auth settings after refreshing (#338) (e8d914b)

Features

  • timeout: plumb a timeout option for HTTP requests (#339) (6a9f06d)

6.2.0 (2018-10-19)

Features

  • 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)

Bug Fixes

  • auth: unhandled promise rejection caused by failed auth refresh (#325) (2e3ae71)

Features

  • kube-config: add support for KUBECONFIG env var (#322) (c6810de)

6.0.1 (2018-09-04)

6.0.0 (2018-08-28)

Bug Fixes

  • aliases: reduce the number of nonsense aliases (#312) (f0cd4c7)
  • package: update fluent-openapi to version 0.1.1 (#311) (50ac41f)

Chores

Features

  • 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)

BREAKING CHANGES

  • 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)

Features

5.3.1 (2018-06-27)

Bug Fixes

  • delete: delete a resource without passing an options object (#275) (36ca19f)

5.3.0 (2018-05-16)

Bug Fixes

  • package: update openid-client to version 2.0.0 (#252) (877af3d)
  • typings: address issue with typings support for promises (#253) (4fc1eb0)

Features

  • fromKubeconfig: automatically call loadKubeconfig when kubeconfig a string (#251) (2898b86)

5.2.0 (2018-04-05)

Features

  • authentication: Support OpenID and generic command-based authentication (#247) (98fe599)

5.1.0 (2018-03-16)

Bug Fixes

Features

  • CustomResourceDefinitions: add support for watch paths (#233) (e09b4ee)

5.0.1 (2018-03-15)

Bug Fixes

  • error handling: replicate pre-5.0.0 error handling (#232) (b5eb7e0)

5.0.0 (2018-03-15)

Bug Fixes

Chores

  • Node.js support: Drop support for Node.js 4 and 5 (#208) (e70f9cb)

Documentation

  • README.md: Re-write README.md for the Swagger-based client (#222) (42d5bc7)

Features

  • 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)

BREAKING CHANGES

  • 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)

Bug Fixes

  • greenkeeper: updating package-lock.json requires npm@5 or later (#191) (ae998bd)
  • namespaces: api.namespaces('foo') usage (#190) (816b957), closes #187 #169

Chores

  • pods.log: remove the deprarecated pods.log function. (#196) (29a7935)
  • ReplicationController: remove replicationcontrollers.pods feature (#192) (d728814)

Features

  • promises: if caller doesn't specify a callback, return a promise (#193) (4a84e7f), closes #189
  • Swagger: experimental support for Swagger. (#162) (f8f1d35)

BREAKING CHANGES

  • pods.log: pods.log doesn't follow the kubernetes-client API conventions. Replace uses of pods.log('foo') with pods('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)

Bug Fixes

  • typings: Include typings with npm package. (#179) (42f4735)

3.18.0 (2018-01-18)

Bug Fixes

Features

  • TypeScript: Initial cut at TypeScript support. (#174) (d3ea455)

3.17.2 (2018-01-05)

3.17.1 (2017-11-14)

Bug Fixes

  • CRDs: Fix a filename typo (#159) (6f880fc), closes #159

3.17.0 (2017-11-14)

Features

  • CustomResourceDefinition: Add support for CRDs (#149) (4261c2e)

3.16.1 (2017-11-08)

Bug Fixes

  • kubeconfig: accept relative and absolute paths (#155) (3cbf9cf)

3.16.0 (2017-09-28)

Features

  • Promise API: Experimental support for a promise-based API (#133) (b5f5e10)
  • Send body in DELETE requests: (#142) (10e4018)

3.15.0 (2017-08-29)

Features

  • Send body in DELETE requests: (#142) (10e4018)

3.14.0 (2017-08-01)

Bug Fixes

  • undefined options passed to .get: set default options value to {} (#115) (b2df448)
  • Update broken unit test: remove incorrect usage of nock.matchHeader (#114) (5469623)

Features

  • Add getStream: Addition to resource API (#119) (6268dde)
  • Deployment: Support for deployment under apps (#122) (#122) (3688d1e)

3.13.0 (2017-07-29)

Bug Fixes

  • undefined options passed to .get: set default options value to {} (#115) (b2df448)
  • Update broken unit test: remove incorrect usage of nock.matchHeader (#114) (5469623)

Features

  • Add getStream: Addition to resource API (#119) (6268dde)

3.12.0 (2017-06-15)

Features

  • auth-provider: support for auth-provider access-token in fromKubeconfig() (#112) (9b02bc2)

3.11.0 (2017-05-31)

Bug Fixes

  • README: modified group example to be correct (#94) (73e4f05)

Features

  • Deployment: Support for additional Deployment operations (#103) (d802180)

3.10.1 (2017-03-09)

Bug Fixes

  • matchLabels: call BaseObject constructor with correct arguments (#91) (9e1f2d6)

3.10.0 (2017-03-03)

Bug Fixes

  • response content-type checking: more robust JSON response handling (#89) (ace816e)

Features

  • Support for more APIs: Apps, Batch, and RBAC (#78) (3734e12)

3.9.0 (2017-02-27)

Features

  • Support for more APIs: Apps, Batch, and RBAC (#78) (3734e12)

3.8.0 (2017-02-25)

Bug Fixes

  • config: switched token from base64 to string (#83) (95b75a2)
  • getInCluster: Use ca.crt correctly (#87) (3c18ebf)

Features

  • config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)

3.7.0 (2017-02-25)

Bug Fixes

  • config: switched token from base64 to string (#83) (95b75a2)

Features

  • config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)

3.6.0 (2017-02-24)

Features

  • config: Now accept a manually specified context in fromKubeConfig (#82) (12738ef)

3.5.1 (2017-02-23)

3.5.0 (2017-02-14)

Features

  • config.loadKubeconfig: helper for loading an API config from ~/.kube/config (#73) (3a9b609)

3.4.0 (2017-02-13)

Features

  • config.loadKubeconfig: helper for loading an API config from ~/.kube/config (#73) (3a9b609)

3.3.0 (2017-02-09)

Bug Fixes

  • error handling: handle API errors that aren't JSON (#60) (f8ae84c)

Features

  • extensions/thirdpartyresources: Add thirdpartyresources to Extensions (#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)

Bug Fixes

  • error handling: handle API errors that aren't JSON (#60) (f8ae84c)

Features

  • insecureSkipTlsVerify: plumb an option to skip verifying server certs (#61) (901773e)

3.1.0 (2016-12-24)

Bug Fixes

  • aliases: Add missing object aliases (#54) (3cf1e3a)

Features

  • core: add in-cluster config helper (#49) (85915d5)