Skip to content

Latest commit

 

History

History
143 lines (115 loc) · 7.17 KB

File metadata and controls

143 lines (115 loc) · 7.17 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

Changed

  • Bump stackable-operator to 0.114.0 (#166).

[26.7.0] - 2026-07-21

[26.7.0-rc1] - 2026-07-16

Added

  • BREAKING: Add required CLI argument and env var to set the image repository used to construct final product image names: IMAGE_REPOSITORY (--image-repository), eg. oci.example.org/my/namespace (#141).
  • Support hot-reloading of security configuration files (#130).
  • Add support for OpenSearch 3.6.0 and deprecate 3.4.0 (#148).

Changed

  • Bump stackable-operator to 0.113.3 (#158).
  • Document Helm deployed RBAC permissions and remove unnecessary permissions (#129).
  • BREAKING: configOverrides now only accepts the known config file opensearch.yml. Previously, arbitrary file names were silently accepted and ignored (#137).
  • Bump stackable-operator to 0.113.1 (#137, #144, #147, #149).
  • Move the framework code to operator-rs. This introduces no user-visible changes, except that the allowed length of role group names increases from 16 to 63 (#147).
  • Replace the generic subject DN in the configuration setting plugins.security.nodes_dn with the FQDNs of the OpenSearch nodes (#144).
  • test: Bump vector-aggregator to 0.55.0, replace /graphql call with gRPC call (#146).

[26.3.0] - 2026-03-16

[26.3.0-rc1] - 2026-03-16

Added

  • Add conversion webhook (#114).
  • Allow the configuration of TLS for the HTTP and TRANSPORT ports with the operator (#55).
  • Add the role group as a node attribute (#63).
  • Allow adding entries to the OpenSearch keystore (#76).
  • Support objectOverrides using .spec.objectOverrides. See objectOverrides concepts page for details (#93).
  • Enable the restart-controller, so that the Pods are automatically restarted on config changes (#97).
  • Configure OpenSearch to publish the fully-qualified domain names of the nodes instead of the IP addresses, so that TLS certificates can be verified (#100).
  • Add service discovery and exposition (#94):
    • Service to set up the cluster renamed to <cluster-name>-seed-nodes.
    • Discovery service named <cluster-name>, added. The discovery service is used to populate the discovery ConfigMap.
    • Discovery ConfigMap named <cluster-name>, added. The ConfigMap contains the keys OPENSEARCH_HOSTNAME, OPENSEARCH_PORT, OPENSEARCH_PROTOCOL and OPENSEARCH_HOSTS. Users should use this information to connect to the cluster.
    • Configuration parameter spec.nodes.roleConfig.discoveryServiceListenerClass added to set the ListenerClass for the discovery service.
    • Configuration parameter spec.nodes.roleGroups.<role-group-name>.config.discoveryServiceExposed added to expose a role-group via the discovery service.
  • Add support for OpenSearch 3.4.0 (#108).
  • Allow the configuration of the OpenSearch security plugin (#117).

Changed

  • Bump stackable-operator to 0.108.0, strum to 0.28, and snafu to 0.9 (#120, #122).
  • Gracefully shutdown all concurrent tasks by forwarding the SIGTERM signal (#110).
  • Bump testing-tools to 0.3.0-stackable0.0.0-dev (#91).

Fixed

  • Log file rollover fixed (#107).
  • Fix "404 page not found" error for the initial object list (#122).

[25.11.0] - 2025-11-07

[25.11.0-rc1] - 2025-11-06

Added

  • Add end-of-support checker which can be controlled with environment variables and CLI arguments (#38).
    • EOS_CHECK_MODE (--eos-check-mode) to set the EoS check mode. Currently, only "offline" is supported.
    • EOS_INTERVAL (--eos-interval) to set the interval in which the operator checks if it is EoS.
    • EOS_DISABLED (--eos-disabled) to disable the EoS checker completely.
  • Basic operator for OpenSearch 3.x with the following configuration options (#10):
    • Cluster operations like reconciliationPaused and stopped
    • Image selection (defaults to the official OpenSearch image for now)
    • Overrides (CLI, config, environment variables, Pod)
    • Affinities
    • Graceful shutdown timeout
    • OpenSearch node roles
    • Resources (CPU, memory, storage)
    • PodDisruptionBudgets
    • Replicas
  • Add Listener support (#17).
  • Make the environment variables OPENSEARCH_HOME and OPENSEARCH_PATH_CONF overridable, so that images can be used which have a different directory structure than the Stackable image (#18).
  • Add Prometheus labels and annotations to role-group services (#26).
  • Helm: Allow Pod priorityClassName to be configured (#34).
  • Support log configuration and log aggregation (#40).
  • Ensure that the permissions of the configuration files are correct (#47).

Changed

  • Bump stackable-operator to 0.100.1 (#58).