lagoon-core v2.20.0
Release Notes
This is a Major release of Lagoon-core. Included are a large number of hotfixes, enhancements and updates.
There are also a number of headline features:
- Platform Viewer role now has the ability to view all organizations/projects/environments, but no add/update/delete rights. This will allow the downgrading of some users from Platform Admin.
- Organization Admin role now allows organization users to manage projects/groups/users in their organization, but not the owners/admins of the org, allowing for better permission scoping.
- SSH key storage and handling improvements. SSH key usage is now tracked, and the use of Yubikey-backed
sk
type keys is now supported in Lagoon - New users can now be invited to Lagoon when they are added to groups, instead of them requiring to be added previously.
- Polysite deployments are now grouped together and trackable on a single page
See the dedicated releases page at https://docs.lagoon.sh/releases/2.20.0
What's Changed
tbc
New Features
- feat: introduce platform-viewer role by @shreddedbacon in #3752
- feat: add new organization admin role by @shreddedbacon in #3733
- feat: store user last accessed, and sshkey last used timestamps by @shreddedbacon in #3675
- feat: use api-sidecar-handler to offload sshkey handling and add more types by @shreddedbacon in #3662
- feat: add inviteUser boolean to addUserToGroup by @shreddedbacon in #3756
- feat: group polysite deployments under bulk label by @shreddedbacon in #3668
- feat: Add
getAllNotifications
query by @CGoodwin90 in #3671
New Deprecations
- deprecation: delete backups when they are deleted by @shreddedbacon in #3679
Refactors and Fixes
- refactor: adjust task validators to check existence of service after permission check by @shreddedbacon in #3735
- refactor: update backup-handler to use machinery by @shreddedbacon in #3724
- refactor: strip existing project when adding it to an organization by @shreddedbacon in #3726
- refactor: last_accessed on user noops by @shreddedbacon in #3762
- fix: switch the priority, development should be lower than production by @shreddedbacon in #3727
- fix: actually throw error in environmentExists if the environment doesn't exist by @shreddedbacon in #3734
- fix: use utf8 instead of ascii when retrieving logs by @shreddedbacon in #3737
- fix: return an error if organization doesnt exist on addproject by @shreddedbacon in #3738
- fix: throw an error on deployment errors triggered via the api by @shreddedbacon in #3568
- fix: remove usergroup injection from org project groups to prevent duplicates by @shreddedbacon in #3744
- fix: update notification resolvers by @shreddedbacon in #3748
- fix: check if user has attributes before accessing attributes by @shreddedbacon in #3759
- fix: check error exists on invite user check by @shreddedbacon in #3764
- fix: pass adminscopes to task helpers by @shreddedbacon in #3765
Additional updates
- chore: update ssh service with libnss-ato instead of libnss-mysql by @shreddedbacon in #3731
- chore: update broker to rabbitmq:3.11.28 by @tobybellwood in #3670
- chore: handle more duplicate insert errors by @shreddedbacon in #3424
- chore: remove remaining harbor integration from core by @shreddedbacon in #3259
- chore: remove all dangerous deleteAll and removeAll mutations by @shreddedbacon in #3753
Build and Test improvements
- test: improvements to local development for easier use of lagoon by @shreddedbacon in #3710
- test: docker-compose ui changes and removal of unused sections/services by @shreddedbacon in #3757
- test: Minor improvements to Makefile for local dev/test by @rocketeerbkw in #3690
- test: Update upstream branch and kubernetes versions by @tobybellwood in #3745
- test: reuse sshkeys from ci for local dev by @tobybellwood in #3755
Documentation updates
- docs: 2.19.0 release docs by @tobybellwood in #3725
- docs: add note about cronjobs being interrupted by @smlx in #3711
- docs: Allow white-label and internationalise Lagoon docs by @tobybellwood in #3703
- docs: replace all docker-compose v1 references by @tobybellwood in #3728
- docs: update environment-idling.md by @britdm in #3730
- docs: update lagoon.yml container-registries documentation by @shreddedbacon in #3715
- docs: Fix links to Redis docker image in documentation by @kasperg in #3751
- docs: Update recommended DNS records by @anothertobi in #3551
- docs: Laravel launch by @AlannaBurke in #3742
- docs: Add Japanese translation to docs by @tobybellwood in #3743
- Docs: Adding sail youtube video. by @AlannaBurke in #3746
- docs: add important note about change to owner permission for group in an org by @shreddedbacon in #3749
- docs: update available base images by @tobybellwood in #3741
- docs: NFS-provisioner updated docs by @tobybellwood in #3581
- docs: Update default value for Varnish cache in docs by @kasperg in #3747
- docs: Update links, versions, Dockerfiles by @tobybellwood in #3775
- docs: Update Supported Services & Base Images by Lagoon by @vetyst in #3766
- docs: add notes about removal of harbor from api and warning about upgrading by @shreddedbacon in #3773
New Contributors
- @britdm made their first contribution in #3730
- @anothertobi made their first contribution in #3551
- @vetyst made their first contribution in #3766
Linked releases:
- Upgrades/Deprecations https://docs.lagoon.sh/releases/2.20.0/
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.20.0
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.20.0
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.46.0
- lagoon-remote: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-remote-0.92.0
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.58.0
Full Changelog: v2.19.0...v2.20.0