What's new
There are a couple of major changes hidden in this release:
- The controller-handler functionality has been integrated into the actions handler (one more service consolidated 🥳) - there will be no outwards facing changes because of this, just more streamlining
- The storage-calculator service in lagoon-core has been deprecated in favor of one located in lagoon-remote, to enable better control over when/where the storage runs are processed
- A new migrations capability has been introduced to Lagoon - we are using knex to handle our migrations in a separate service, allowing us more flexibility with the api-db in the future (watch this space)
- Migration of Keycloak startup scripts - note that this may take a few minutes to startup - this is normal, even if the liveness/startup probes fail - we're working on it - it has completed once the
Config of Keycloak done. Log in via admin user 'admin' and password
message comes up. - Added new
addOrUpdateEnvVariableByName
,getEnvVariablesByProjectEnvironmentName
anddeleteEnvVariableByName
resolvers to allow in-place updating of Lagoon variables. - We've updated the permissions in Lagoon to only allow administrators to rename projects, as the knock-on ramifications to other systems (logging, backups, monitoring) could be serious if a user renames a project themselves.
- A few assorted upgrades - RabbitMQ to 3.9, Alpine 3.16 in some images,
- Removing some of the log verbosity in the core services (and being able to control it with a variable)
- Tidy-ups to a few services to remove some errors, and build reporting/status inconsistencies.
- This release is built using https://github.com/uselagoon/lagoon-images/releases/tag/22.11.0
Lagoon Builds
This release also incorporates https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.11.0, which brings:
- Configurable support for deploying workloads on spot instances
- Support for buildkit features in builds (--target in docker-compose, and specifying DOCKER_BUILDKIT)
- Adding Opensearch as a lagoon.type
- A few other tidyups
Lagoon UI
This release also incorporates https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.11.0, which brings:
- Raw Logs display option button
- Ability to add plugins to the UI (eg the amazee.io supportBot)
Lagoon Charts
The chart releases to match the deprecated/consolidated/added services are in https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.16.0
What's Changed
- Add some clarity to persistent storage by @bryangruneberg in #3312
- Reduce logging noise and allow log level to be configured in Node.js services by @rocketeerbkw in #3164
- Fixes thinko in api error by @bomoko in #3314
- Fixes thinkos in lagoon remote installation docs by @bomoko in #3313
- fix: logs2notifications slack and email fixes by @shreddedbacon in #3305
- fix: add additional metadata to pullrequests triggered by the API by @shreddedbacon in #3310
- Stop using deprecated keycloak "upload scripts" for authorization policies by @rocketeerbkw in #3155
- API app logging improvements by @tobybellwood in #3315
- Feature: new environment variable resolvers by @shreddedbacon in #3204
- update Alpine to 3.16 and RabbitMQ to 3.9 by @tobybellwood in #3322
- set .erlang.cookie permission to 400 by @tobybellwood in #3326
- Feature: move controllerhandler functionality into actions-handler by @shreddedbacon in #3321
- chore: update machinery and add buildname check by @shreddedbacon in #3329
- improve bulk deploy test handling by @tobybellwood in #3330
- fix: remove lagoonadmin group by @smlx in #3283
- chore: remove storage-calculator by @shreddedbacon in #3317
- chore: support buildstatus and buildname in actions and logs2notifications by @shreddedbacon in #3331
- Feature/knex migration by @CGoodwin90 in #3318
- chore: support consuming deployer-token from service account by @shreddedbacon in #3325
- Add lagoon-opensearch-sync keycloak client by @smlx in #3289
- Various documentation updates by @tobybellwood in #3333
- fix: check status of build before updating it by @shreddedbacon in #3334
- fix: update actions-handler to fix deployment not found error by @shreddedbacon in #3338
- fix: some queries retrieve a deleted environment by @shreddedbacon in #3327
- Knex readme by @CGoodwin90 in #3337
- test: add working file restore to local development by @shreddedbacon in #3339
- Documentation: Remove unused stale TLS Cipher information by @dasrecht in #3340
- Updating docs with Community section. by @AlannaBurke in #3342
- Only allow administrators to rename projects by @shreddedbacon in #3343
- Adds input check for getUserBySshKey by @bomoko in #3341
- Run yarn-audit-fix by @tobybellwood in #3307
New Contributors
- @bryangruneberg made their first contribution in #3312
Full Changelog: v2.10.0...v2.11.0