Releases: mattermost/mattermost-cloud
Releases · mattermost/mattermost-cloud
Release v0.19.0
Release notes for v0.19.0
Changelog since v0.18.2
Changes by Kind
Feature
- remove cert-manager and attach AWS ACM in the public Nginx deployment to use SSL certificates (#214, @cpanato)
- Moves the DNS Registration as a first step in the process. The reason is to give the Cert Manager a head start to register the installation certificate.
- Adds a InstallationStateCreationFinalTasks state, which handles checks needed before setting the installation to stable. Currently, there is a single check to make sure that the SSL certificate is approved.
- Adapts tests to the state changes (#194, @stylianosrigas)
Other (Bug, Cleanup or Flake)
- Create encryption keys with tags.
- Find encryption keys using resource groups tagging api.
- Reuse already existent keys when creating RDS instance.
- Validating that only one key in Enabled state exists when creating instance.
- Remove keys when installation is deleted.
- Eliminate the need for creating key alias which was the source for leaking KMS resources. (#202, @gsagula)
- Add missing default values for post cluster installation (#211, @cpanato)
- Aws: set log to DEBUG from AWS Session (#203, @gigawhitlocks)
- Check group deletion state before joining installation (#195, @gabrieljackson)
Uncategorized
- Added a new database implementation for handling multiple tenants in a single RDS DB cluster.
- Added new table MultitenantDatabase so provisioner can keep track of database installations in each RDS cluster.
- Provisioner will always do lookups in the MultitenantDatabase table first and, if nothing is available, it will try to fetch the resources directly from RDS via resource tags.
- RDS tags are defined in
tools/aws/constants.go, however the provisioner does not create them in AWS since this work is done via Terraform. - Provisioner uses these tags to identify the correct RDS clusters in order to install new databases.
- Tag:Counter is maintained by the provisioner. The value is incremented and decremented on every new installation or uninstallation respectively.
- There is a hardcoded limit in the number database installations that each RDS cluster can take. This limit is referenced by a constant also defined in
tools/aws/constants.go. - The multitenant database follows the same design pattern of all other databases. In fact, it implements the same interface.
- Small modifications were done to the signature of some the interface's methods . (#209, @gsagula)
- Changed the multi-tenant database logic to acquire locks using the instance ID instead of the installation ID.
- Removed the logic used by the multi-tenant database to auto-release rows in a permanent locked state. This should be done manually by the operator. (#215, @gsagula)
- Add cluster resize functionality (#213, @gabrieljackson)
- Added
--devflag for a development mode with sane defaults for running the provisioner server during development (#205, @gigawhitlocks) - Fixed a bug causing
--devto not output DEBUG logs (#210, @gigawhitlocks) - Optimized UtilityGroup installation at cluster creation time (#204, @gigawhitlocks)
The image for this release is docker.io/mattermost/mattermost-cloud:v0.19.0
Thanks to all our contributors!
Several updates
- Add support for new helm repos
- Enable group functionality
- Ability to set a custom image
- Add support for nginx and cert-manager
- Authorize and revoke ingress access of an RDS instance
- Add group API locks
v0.17.0: Additional group database configuration (#168)
- Adds Machine-readable logs option
- Adds the ability to snapshot RDS database
- Adds MattermostEnv to Group Objects
v0.16.0
This release adds support for environment variables via the provisioner api.
v0.15.0
v0.14.0: MM-20995 Allow cluster utility versions to be managed via the API (#143)
- Allow cluster utility versions to be managed via the API
v0.13.0: Prevent group deletion with installation members (#148)
- Prevent group deletion with installation members
- Lookup private AWS hosted zone domain name (#146)
- Add Https status and write the header in the correct order
- Bump Mattermost operator version to v1.1.0
v0.8.0
Changes:
- Find kops and terraform in the $PATH instead of a hardcoded location
- Add option for AWS RDS installation databases
- Fix kubernetes upgrade issues
- Refactor cluster and installation states and provide report tooling
- Add cluster option to toggle installation scheduling
- Bump mattermost operator to v0.8.0