lagoon-core v2.12.0
This release is built on the https://github.com/uselagoon/lagoon-images/releases/tag/23.1.0 images
There are a number of changes in here - a lot to documentation, improved testing, and local development workflow - we've done a lot of work on improving the documentation, modernizing, and consolidating tests.
We've also updated all Alpine-based images to 3.17, RabbitMQ to 3.10, and the MariaDB version used for the api-db and keycloak-db.
There are a number of improvements to the API - bug fixes, adding additional logic, and handling some new functionality in other services.
Errata and observed issues
The update to the MariaDB version has caused a change in the way that metadata fields are returned from the API. Data is now returned as structured JSON, instead of an escaped string:
Now returning
metadata": {
"key": "value"
},
instead of previously
"metadata": "{\"key\": \"value\"}",
Any customers using the returned metadata field programmatically should make suitable accommodations in their tooling.
Important: Ensure you have a local backup of the api-db and keycloak-db before you commence this update
The update of these databases from MariaDB 10.4 to 10.6 should update seamlessly. In the event it does not go smoothly, the image cannot be rolled back owing to incompatible storage engines. You will need to drop the db and restore the backup to get running again.
Associated releases
The lagoon-ui version released with this lagoon-core release is https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.12.0
The build-deploy-tool version released with this lagoon-core release is https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.12.0
The lagoon-charts version for this lagoon-cire release is https://github.com/uselagoon/lagoon-charts/releases/edit/lagoon-core-1.23.0
There are a number of other Lagoon-charts releases concurrent with this release, and they have made Kubernetes 1.21 the minimum supported version for Lagoon v.2.12.0 onwards.
What's Changed - Services
- Add facts by project and environment name by @timclifford in #3346
- fix: check for disabledDeployments in webhooks too by @shreddedbacon in #3356
- feature: add queued status type and build step field by @shreddedbacon in #3351
- fix: avoid empty items in lagoon-project attribute list by @smlx in #3358
- fix: support queued in deployments by filter by @shreddedbacon in #3373
- update broker to rabbitmq:3.10.6 by @tobybellwood in #3360
- better logging in keycloak js migration by @tobybellwood in #3370
- More security fixes to npm packages by @tobybellwood in #3378
- Update alpine docker images to 3.17 and sec vuls in npm-based test packages by @tobybellwood in #3384
- create new mappers for groups-and-roles by @tobybellwood in #3319
- update api and keycloak db vers to mariadb-10.6 by @tobybellwood in #3359
- Feature: Extend advanced tasks with admin functionality by @CGoodwin90 in #3382
- Fix gitlab sync when users have private email by @rocketeerbkw in #3388
What's Changed - Documentation, Testing and Local Development
- Post release documentation and config updates by @tobybellwood in #3345
- documentation: fixing issue with list on docker-compose-yml.md by @dasrecht in #3350
- Internal Services test by @CGoodwin90 in #3349
- update the drupal installs used to test Drush by @tobybellwood in #3357
- feat: add readiness sentinel file to api-data-watcher-pusher by @smlx in #3348
- update minio settings for dc up by @tobybellwood in #3364
- Adding documentation around service naming requirements by @CGoodwin90 in #3365
- fix: use correct details for ssh service in API data by @tobybellwood in #3368
- Updated tests to reflect additional service versions by @CGoodwin90 in #3366
- Update test suite to use ssh-token and ssh-portal instead of ssh by @smlx in #3355
- Minor updates to the test image by @tobybellwood in #3376
- Removing RocketChat reference by @AlannaBurke in #3372
- retrieve build pod name in tests from gql query by @tobybellwood in #3377
- Lagoon 2.12 documentation updates by @tobybellwood in #3363
- More security fixes to npm packages by @tobybellwood in #3378
- update tests to Kubernetes 1.24, run via k3d (instead of kind) by @tobybellwood in #3379
- Address sec vuls in npm-based test packages by @tobybellwood in #3384
- point to new helmfiles repo by @tobybellwood in #3389
- Lagoon v2.12.0 documentation updates by @tobybellwood in #3391
Full Changelog: v2.11.0...v2.12.0