Releases: element-hq/ess-helm
Releases · element-hq/ess-helm
0.11.0
ESS Community Helm Chart 0.11.0 (2025-04-25)
Changed
- Ensure that all managed Pods have the same labels as their parent Deployment/StatefulSet/Job (apart from the helm.sh/chart label). (#379)
- Move Postgres config/secret hashes to labels for consistency with all other components. (#380)
- Enforce a common format for k8s.element.io labels across components. (#380)
- Extract Synapse config into template files like other config. (#381)
- Ensure app.kubernetes.io/version labels are properly escaped & restricted. (#386)
- Update matrix-tools dependencies and release 0.3.4. (#393)
Fixed
- Fix chart upgrade causing a restart of the whole stack. (#373)
- Fix
helm.sh/chart
label size with dev builds. (#385)
Internal
0.10.1
ESS Community Helm Chart 0.10.1 (2025-04-16)
Added
- Matrix Authentication Service: Allow to setup without enabling auth delegation in Synapse using
matrixAuthenticationService.preMigrationSynapseHandlesAuth
. (#371)
Changed
- Upgrade Element Web to 1.11.97. (#363)
- Add caching headers for Element Web as per upstream. (#363)
- Upgrade Synapse to 1.128.0. (#365)
- Synapse: Longer startup probes for single workers. (#366)
- Correct docs as
setup_test_cluster.sh
no longer manages a Postgres directly, the chart installs it. (#369) - Synapse: Make health listener resource name explicit. (#374)
- Synapse: Add trailing slash to public_baseurl. (#375)
Fixed
- Fix
topologySpreadConstraints
selectorLabel.matchLabels
keys could not be nuked. (#367) - Fix Synapse default topologySpreadConstraints not matching pod labels. (#367)
Internal
- Add tests to verify that template rendering is idempotent. (#372)
0.10.0
0.9.0
ESS Community Helm Chart 0.9.0 (2025-04-04)
Added
- Synapse: Allow to inject appservices registration from secrets. (#331)
- Document how to migrate from existing installations. (#333)
- Add an example for Apache2 to the reverse proxy documentation in the README. (#344)
Changed
- Improved README.md structure and content. (#303)
- Enable TLS by default on all ingresses. This can be disabled using
tlsEnabled: false
globally or per ingress. (#348)
Deprecated
synapse.appservices[].registrationFileConfigMap
is nowsynapse.appservices[].configMap
. (#331)
Fixed
- Synapse/Matrix Authentication Service: Fix shared OIDC secret when init secret is disabled. (#336)
- Postgres password: Generate only required passwords. (#342)
- Synapse: Use consistenly the hostname of the pod as worker names. (#346)
Internal
0.8.0
ESS Community Helm Chart 0.8.0 (2025-03-27)
Changed
- Upgrade Element Web to 1.11.96. (#329)
Fixed
- Fixed Helm template for Synapse deployment not properly configuring appservice registration file path. (#326)
Security
- Synapse: Update to v1.127.1 for CVE-2025-30355 fix. (#328)
0.7.3
ESS Community Helm Chart 0.7.3 (2025-03-25)
Added
- Configure well-known to use Element LiveKit by default. (#306)
Changed
- Upgrade to Synapse 1.126.0. (#302)
- Update file licenses to prepare for public release. (#304)
- Matrix Authentication Service does not need to prune database anymore, OIDC providers are being disabled instead. (#307)
- Make it possible to provide additional command line arguments to Synapse. (#309)
- Have Synapse load Matrix Authentication Service shared secrets from files. (#309)
- Update matrix-tools to 0.3.2. (#322)
Fixed
- matrix-tools: Various internal fixes after upgrading linter. (#323)
Internal
0.7.2
ESS Community Helm Chart 0.7.2 (2025-03-18)
Added
- Added documentation for a quick bootstrap setup. (#210)
- Add
ingress.controllerType
field to apply automatic behaviours depending on ingress controller. Supportsingress-nginx
only for now. (#281)
Changed
- Disable immediate redirect to Matrix Authentication Service in Element Web. (#266)
- matrix-tools is now a public image. (#267)
- Update the init-secrets job to use the common Pod spec helper so that its behaviour is consistent with all other components. (#283)
- Bump matrix-tools to 0.3.1. (#300)
Fixed
- Avoid to mount unused generated secrets in internal postgres container. (#260)
- Fix the wrong labels being applied to the Synapse Config Check Hook Job. (#270)
- Fixing missing type from the Postgres Secret. (#271)
- README: Fix broken internal links and missing
ess
namespace argument. (#286)
Internal
- Support running manifest tests with multiple components. (#272)
- Speed up the manifest test runs. (#273)
- Manifests tests: handle noqa at the mount key level. (#274)
- CI: Update kind to 0.27.0. (#275)
- Enhance helm helper for ingress tls section. (#280)
- Test that ServiceMonitors aren't created when the ServiceMonitor CRD isn't present in cluster. (#282)
- CI: Use hash-pinning for third-parties github actions. (#284)
- Make kubeconform aware of ServiceMonitor CRDs. (#285)
- Run kubeconform in strict mode to catch additional unexpected properties. (#285)
- Add linting of our GitHub actions. (#288)
- Remove orphan GitHub actions runner image. (#289)
0.7.1
0.7.0
ESS Community Helm Chart 0.7.0 (2025-03-07)
Added
- Redirect on the serverName domain to the chat app unless it is a well-known path. (#231)
- Support QR code login when MAS is enabled. (#232)
- Synapse: Add a config check as Helm hook. (#238)
- Document deployment Architecture in
docs/ARCHITECTURE.md
. (#239) - Support passing extra environment variables to Element Web. (#247)
- Allow configuration of Synapse's
max_upload_size
via Helm values. (#251)
Changed
- Upgrade to Postgres Exporter 0.17.0 for better Postgres 17 compatibility. (#230)
- Be consistent about replicas for components. (#241)
- Rename instances to replicas for Synapse workers to be consistent with other components. (#242)
- Ensure all managed
Secrets
set theirtype
. (#243) - Ensure all ports have names. (#244)
- Update CI values files so they can be used as examples for the new users. (#245)
- Don't gate enabling presence in Synapse on having a presence writer worker, use the Synapse defaults and allow easy configuration. (#252)
- ElementWeb additional config now expect multiple subproperties. (#254)
- Improve credential validation. (#255)
Fixed
- Fix an issue where postgres port could be missing when waiting for db. (#233)
- Fixed recent Element Web versions failing to start when running with GID of 0. (#247)
- Fix Secret name in the config check job for the Postgres password when provided in the Helm values file. (#248)
- Fix incorrect missing context error messages from some configuration files. (#250)
Internal
- Allow to call tpl in well-known .ingress.host elementWeb redirect. (#240)
- Run integration pytests with GID 0 to detect some read-only filesystem issues. (#247)
- Add test to verify that hook-weights are properly configured. (#249)
- Extract Matrix Authentication Service env vars for rendering into a helper. (#253)