|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## Chart Versions |
| 3 | +All notable changes to this chart will be documented in this file. |
4 | 4 |
|
5 | | -### 9.3.7 |
6 | | -- Changed elastic stack (appVersion) to version 9.3.7 |
| 5 | +## [9.4.0] - 2026-08-19 |
| 6 | + |
| 7 | +### Added |
| 8 | +- ESO mode via the IITS `common` chart: setting `common.externalSecret.enabled=true` replaces the bash `generate-passwords` Job and the static basic-auth Secrets with a single ExternalSecrets `Password` generator plus a per-user push/pull round-trip against a configurable secret store (Vault). Disabled by default, so existing installs are unaffected. |
| 9 | +- Dependency on the IITS `common` chart `0.4.0`. |
| 10 | +- `common.externalSecret.secretStore` to point all ESO resources at a `ClusterSecretStore`/`SecretStore` (defaults to `kind: ClusterSecretStore`, `name: vault`). |
| 11 | +- Per-user Vault mapping through `auth.users.<user>.path` and optional `auth.users.<user>.property` (pack multiple users into one Vault secret). |
| 12 | +- `generatePasswords.spec` to configure the password generation policy (`length`, `digits`, `symbols`, `noUpper`, `allowRepeat`); `length` also feeds the bash job default. |
| 13 | +- `generatePasswords.refreshInterval` to control how often the per-user push/pull secrets reconcile in ESO mode. |
| 14 | +- ESO support for backup secure settings via `backup.path`: secure settings are pulled from Vault instead of being inlined. |
| 15 | +- `values.schema.json` for values validation, plus template-side `validation.yaml` guarding ESO configuration. |
| 16 | +- Helm unit tests covering elasticsearch, elasticsearch-users, external-secrets, generate-passwords, backup secure-settings, and validation. |
| 17 | +- `MIGRATION.md` section documenting how to migrate an existing install to ESO mode (pre-seeding Vault, preconditions, verification, and rollback). |
| 18 | + |
| 19 | +### Changed |
| 20 | +- The Filebeat/Kibana `checksum/users` annotation that triggers a rollout on user-credential changes now adapts to the mode. In non-ESO mode it keeps the previous behavior (hashes the rendered Kubernetes user Secret). In ESO mode there is no Helm-generated Secret, so it hashes the `auth.users` values instead. |
| 21 | +- Moved OTC volume helpers into `_helpers.tpl`. |
| 22 | + |
| 23 | +> **Note:** In ESO mode the `checksum/users` annotation is derived from chart values, not from the live secret content. Because passwords round-trip through Vault, changing a password directly in Vault will **not** roll Filebeat/Kibana. The pods keep using the previously injected value until they are restarted by another means (e.g. a chart value change or a manual rollout). |
| 24 | +
|
| 25 | +### [9.3.7] - 2026-08-11 |
| 26 | + |
| 27 | +### Changed |
| 28 | +- elastic stack (appVersion) to version 9.3.7 |
7 | 29 | - Update serverTransport ingress CR to new version |
8 | 30 |
|
9 | | -### 9.3.5 |
10 | | -- Changed operator version to 3.4.0 |
11 | | -- Changed elastic stack (appVersion) to version 9.3.5 |
| 31 | +## [9.3.5] - 2026-06-23 |
| 32 | + |
| 33 | +### Changed |
| 34 | +- Updated the ECK operator (`eck-operator`) to `3.4.0`. |
| 35 | +- Updated the Elastic stack (`appVersion`) to `9.3.5`. |
| 36 | + |
| 37 | +## [9.3.3] - 2026-05-04 |
| 38 | + |
| 39 | +### Changed |
| 40 | +- Updated the ECK operator (`eck-operator`) to `3.3.2`. |
| 41 | +- Updated the Elastic stack (`appVersion`) to `9.3.3`. |
12 | 42 |
|
13 | | -### 9.3.3 |
14 | | -- Changed operator version to 3.3.2 |
15 | | -- Changed elastic stack (appVersion) to version 9.3.3 |
| 43 | +## [9.0.5-bitnamilegacy] - 2025-10-13 |
16 | 44 |
|
17 | | -### 9.0.5-bitnamilegacy |
| 45 | +### Changed |
| 46 | +- Switched the Bitnami image used by the password-generation job to `docker.io/bitnamilegacy/kubectl` (temporary solution to keep the chart functional; migrate to another image in a later release). |
18 | 47 |
|
19 | | -- Changed Bitnami image for password generation job to `docker.io/bitnamilegacy/kubectl` (temporary solution to keep chart functional, migrate to other image in a later release) |
| 48 | +## [9.0.1] - 2025-05-28 |
20 | 49 |
|
21 | | -### BREAKING CHANGE 9.0.1 |
| 50 | +### Changed |
| 51 | +- [BREAKING] Updated the Elastic stack (`appVersion`) to `9.0.1`. |
22 | 52 |
|
23 | | -- app version update to 9.0.1 |
| 53 | +> **Important:** The upgrade to `9.x` requires a specific upgrade path (the latest upgrade path can be found [here](https://www.elastic.co/docs/deploy-manage/upgrade/prepare-to-upgrade#prepare-upgrade-from-8.x)). Before installing `9.0.0`, you must first update to `8.18.1`, otherwise the upgrade will fail. Use version `8.18.1-fb-migr-filestream` from our stack for an easy upgrade. |
24 | 54 |
|
25 | | -> Important: The upgrade to version 9.x requires a specific upgrade path (the latest upgrade path can be found [here](https://www.elastic.co/docs/deploy-manage/upgrade/prepare-to-upgrade#prepare-upgrade-from-8.x)). Before installing version 9.0.0, a version update to 8.18.1 must be made, otherwise the upgrade will fail. Use version "8.18.1-fb-migr-filestream" from our stack for easy upgrading. |
| 55 | +## [8.18.1-fb-migr-filestream] - 2025-05-28 |
26 | 56 |
|
27 | | -### 8.18.1-fb-migr-filestream |
| 57 | +### Added |
| 58 | +- Added the Filebeat `filestream` input and set the `take_over` tag as part of the migration from the deprecated `container` input. |
28 | 59 |
|
29 | | -> Important: In preparation for the upgrade to version 9.0.0, this update must be installed as part of the upgrade path. Otherwise Filebeat will not be functional after upgrading to v9.0.0. |
| 60 | +### Changed |
| 61 | +- The `container` input for Filebeat was deprecated in `7.16` and is fully disabled in `9.0.0` (see [elastic/beats#42295](https://github.com/elastic/beats/pull/42295)). Following the official [migration guide](https://www.elastic.co/docs/reference/beats/filebeat/migrate-to-filestream), the `take_over` tag lets Filebeat separate logs created by the `container` input from the `filestream` input, avoiding errors and duplicated data. In `9.0.0` the `take_over` tag will be removed to complete the migration. |
30 | 62 |
|
31 | | -The `container` input for Filebeat was deprecated in version `7.16` and is completely disabled by version `9.0.0` (see [#42295](https://github.com/elastic/beats/pull/42295)). |
32 | | -Following the official [migration guide](https://www.elastic.co/docs/reference/beats/filebeat/migrate-to-filestream), in preparation for the migration from `container` input to `filestream`, a specific tag `take_over` must be set, so Filebeat can separate logs created by the container input from the filestream input. Otherwise an error is thrown and data may be duplicated. |
| 63 | +> **Important:** In preparation for the upgrade to `9.0.0`, this update must be installed as part of the upgrade path. Otherwise Filebeat will not be functional after upgrading to `9.0.0`. |
33 | 64 |
|
34 | | -- this Helm chart version adds the `filestream` input and sets the `take_over` tag as part of the migration |
35 | | -- in version `9.0.0` the `take_over` tag will be removed to complete the migration |
| 65 | +## [8.18.1-fb-tolerations] - 2025-05-14 |
36 | 66 |
|
37 | | -### 8.18.1-fb-tolerations |
| 67 | +### Fixed |
| 68 | +- Fixed a bug that caused tolerations rendering to fail for Filebeat. |
38 | 69 |
|
39 | | -- fixed a bug in the Helm chart that caused tolerations rendering to fail for Filebeat |
| 70 | +## [8.18.1] - 2025-05-07 |
40 | 71 |
|
41 | | -### 8.18.1 |
| 72 | +### Changed |
| 73 | +- Updated the Elastic stack (`appVersion`) to `8.18.1`. |
| 74 | +- Updated the Elastic operator to `3.0.0` in preparation for the `appVersion` upgrade to `9.0.0`. |
42 | 75 |
|
43 | | -- app version update to 8.18.1 |
44 | | -- elastic operator update to 3.0.0 in preparation for app version upgrade to 9.0.0 |
| 76 | +[9.4.0]: https://github.com/iits-consulting/charts/compare/elastic-operator-9.3.7...elastic-operator-9.4.0 |
| 77 | +[9.3.7]: https://github.com/iits-consulting/charts/compare/elastic-operator-9.3.5...elastic-operator-9.3.7 |
| 78 | +[9.3.5]: https://github.com/iits-consulting/charts/compare/elastic-operator-9.3.3...elastic-operator-9.3.5 |
| 79 | +[9.3.3]: https://github.com/iits-consulting/charts/compare/elastic-operator-9.0.5-bitnamilegacy...elastic-operator-9.3.3 |
| 80 | +[9.0.5-bitnamilegacy]: https://github.com/iits-consulting/charts/compare/elastic-operator-9.0.1...elastic-operator-9.0.5-bitnamilegacy |
| 81 | +[9.0.1]: https://github.com/iits-consulting/charts/compare/elastic-operator-8.18.1-fb-migr-filestream...elastic-operator-9.0.1 |
| 82 | +[8.18.1-fb-migr-filestream]: https://github.com/iits-consulting/charts/compare/elastic-operator-8.18.1-fb-tolerations...elastic-operator-8.18.1-fb-migr-filestream |
| 83 | +[8.18.1-fb-tolerations]: https://github.com/iits-consulting/charts/compare/elastic-operator-8.18.1...elastic-operator-8.18.1-fb-tolerations |
| 84 | +[8.18.1]: https://github.com/iits-consulting/charts/releases/tag/elastic-operator-8.18.1 |
0 commit comments