# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.6.1] - 2023-01-20 ### Added - Added Module for ConfigMaps with generated content [#128](https://gitlab.com/configseeder/kubernetes-connector/-/issues/128) ### Changed - Improved description for created api keys [#126](https://gitlab.com/configseeder/kubernetes-connector/issues/126) ### Fixed - Exit with code 1 if connector couldn't be started [#129](https://gitlab.com/configseeder/kubernetes-connector/-/issues/129) ## [1.6.0] - 2021-11-04 ### Breaking Change - Support template engine type. Requires ConfigSeeder 2.20 [#124](https://gitlab.com/configseeder/kubernetes-connector/-/issues/124) - Update Documentation (https://gitlab.com/configseeder/os-connector/-/issues/85) ## [1.5.0] - 2021-06-04 ### Changed - Support Image Pull Secrets (includes update to golang 1.16) [#121](https://gitlab.com/configseeder/kubernetes-connector/issues/121) - Update to golang 1.15 and go mod dependency management [#120](https://gitlab.com/configseeder/kubernetes-connector/issues/120) ## [1.4.0] - 2021-01-14 ### Breaking Change - Most of the Keys used inside the Assembly types used by the Kubernetes Connector were renamed Only use this version of the Kubernetes Connector with ConfigSeeder Manageent >= 2.18.0 See [system documentation -> modules](https://docs.configseeder.com/k8s-connector/1.4.0/#_modules) for new key names. ### Changed - Rename Keys for Kubernetes Connector Assemblies [#115](https://gitlab.com/configseeder/kubernetes-connector/issues/115) ## [1.3.4] - 2020-12-20 ### Added - Support TSL verification with custom ca certificate / chain [#117](https://gitlab.com/configseeder/kubernetes-connector/issues/117) ### Changed - Alter Key-Value Assemblies key strategy [#114](https://gitlab.com/configseeder/kubernetes-connector/issues/114) ## [1.3.3] - 2020-11-03 ### Fixed - Fix panic if an existing api key provides access to all configuration groups [#111](https://gitlab.com/configseeder/connector-base/issues/111) ## [1.3.2] - 2020-10-27 ### Breaking change - Simplify key/value assembly logic [#107](https://gitlab.com/configseeder/connector-base/issues/107) Use only with ConfigSeeder Management >=2.16.0 ### Changed - Improve Keystore Assemblies [#110](https://gitlab.com/configseeder/connector-base/issues/110) - Only read assemblies of required types [#106](https://gitlab.com/configseeder/kubernetes-connector/issues/106) - Improved logging (add fields to logger) [#84](https://gitlab.com/configseeder/kubernetes-connector/issues/84) ## [1.3.1] - 2020-07-13 ### Fixed - Templating doesn't work if more than one configuration group is specified [#69](https://gitlab.com/configseeder/os-connector/issues/69) ## [1.3.0] - 2020-07-10 ### Breaking change - Merge ConfigMap: Key/Value local & referenced, merge Secret: Key/Value local & referenced [#100](https://gitlab.com/configseeder/kubernetes-connector/issues/100) Use only with ConfigSeeder Management >=2.13.0, existing ConfigMaps and Secrets will automatically be migrated. ## [1.2.1] - 2020-06-02 ### Added - API Key Secret: Add possibility to set desired lifetime per api key [#25](https://gitlab.com/configseeder/kubernetes-connector/issues/25) ### Changed - Move Implementation for loading and writing json-formatted state to connector-base [#99](https://gitlab.com/configseeder/kubernetes-connector/issues/99) ### Fixed - Call ConfigSeeder with valid datetime [76](https://gitlab.com/configseeder/connector-base/issues/76) - Fix errorhandling for retrieving binary data [77](https://gitlab.com/configseeder/connector-base/issues/77) ## [1.2.0] - 2020-04-27 ### Added - New Assembly Type to manage PKCS12 Keystores in Secrets [#95](https://gitlab.com/configseeder/kubernetes-connector/issues/95) ## [1.1.0] - 2020-02-14 ### Added - Add support vor Assembly Type `ConfigMap: Template` [#88](https://gitlab.com/configseeder/kubernetes-connector/issues/88) - Add offline-mode / support for creating json-files [#75](https://gitlab.com/configseeder/kubernetes-connector/issues/75) - Add way to just print version and exit [#87](https://gitlab.com/configseeder/kubernetes-connector/issues/87) ### Changed - Internal Refactoring: Move GetOptionalBoolValue() to Connector-Base [#92](https://gitlab.com/configseeder/kubernetes-connector/issues/92) ### Breaking Change - Use Times with timezone [#36](https://gitlab.com/configseeder/go-client/-/issues/36) The `dateTime` filter must be specified with timezone. Example `2001-02-03T04:05:06.789Z` ## [1.0.0] - 2019-11-04 ### Added - Add support vor Assembly Types `Secret: Key/Value (Local)` and `Secret: Key/Value (Referenced)` [#81](https://gitlab.com/configseeder/kubernetes-connector/issues/81) ### Changed - Changed format of state from `csv` to `json`. Existing states will automatically be migrated. [#78](https://gitlab.com/configseeder/kubernetes-connector/issues/78) - Use Docker Image Trust to verify Base Image [#83](https://gitlab.com/configseeder/kubernetes-connector/issues/82) ### Fixed - Set `X-User-Info` to correct value. Last access date for Kubernetes Connector in _ConfigSeeder_ UI will be updated. [#79](https://gitlab.com/configseeder/kubernetes-connector/issues/79) - Fix Quickstart Documentation for setting up K8s Connector [#75](https://gitlab.com/configseeder/website/issues/75) ## [Release Candidate 0.10.0] - 2019-10-06 Only use this version of Kubernetes Connector with _ConfigSeeder_ Management Versions >= 2.8.0. This version is a Release Candidate. Do not use in Production! ### Breaking Change - Change contextpath for accessing assemblies and config values to `public/api/v1/` ### Changed - Remove dependency to Prometheus, log statistics information after operation is done - Update connector-base to 0.10.0 ### Added - Added support for Assemblies of Type `ConfigMaps: Key/Value (local)` and `ConfigMap: Key/Value (referenced)` ## [Release Candidate 0.9.2] - 2019-09-13 This version is a Release Candidate. Do not use in Production! ### Fixed - Fixed behaviour of an invalid configured Api Key Secret with flag `meta.active`= `false`. Requires at least _ConfigSeeder Management_ Version >=2.7.2. ## [Release Candidate 0.9.1] - 2019-09-08 This version is a Release Candidate. Do not use in Production! ### Changed - Introduces flag `meta.active` - assemblies are only used if the flag is set to `true` Requires at least _ConfigSeeder Management_ Version >=2.7.2. ## [Relase Candidate 0.9.0] - 2019-08-30 This version is a Release Candidate. Do not use in Production! ### Breaking Changes - Assembly Type API Key Secret got renamed. Use ConfigSeeder >= 2.7.0 with this version of the Kubernetes Connector - Parameter connector.apiKey.lifetime was renamed to connector.apiKey.lifetimeInDays and takes now an integer - Parameter connector.apiKey.recreateBeforeExpirationDuration was renamed to connector.apiKey.recreateDaysBeforeExpiration and takes now an integer - Parameter connector.apiKey.checkApiKeyValidityPeriod was removed - Parameter connector.startupRetryWaitTime takes now an integer (milliseconds) - Parameter connector.startupMaxRetryWaitTime takes now an integer (milliseconds) - Changed prefix for configseeder specific configuration options from `configseeder.` to `connector.configseeder.` - Annotations were renamed (configseeder-managed -> configseeder.com/managed, configseeder-module -> configseeder.com/module). There is no automatic upgrade. - Remove possibility to run connectors as a service (removed parameters connector.service, connector.enableHttp, connector.port and connector.profiling.*) ### Changed - Updated to alpine-10 as base image / change tag to -alpine - Updated github.com/sirupsen/logrus to v1.4.2, json formatting now supported with option `connector.log.json: true` - Updated kubernetes dependencies to 1.15.1 - API Keys generated by Kubernetes Connector are marked with `generated: true` - Introduced 'METADATA' in state to show only metadata has changed (labels, annotations) - Introduced 'NOCHANGE' in state to show that an object wasn't changed by the last run ### Fixed - Log correct version at startup - Creating/Updating/Deleting of Labels and/or Annotations lead to update of Secret - Only do retries for timeouts ## Relase Candidate 0.8.0 This version is a Release Candidate. Do not use in Production! ### Added - Provide Kubernetes Connector as Docker Image - Support Assembly Type API Key Secret (provisioning of API Keys as Secrets in a Kubernetes Cluster)