Releases: uselagoon/lagoon
lagoon-core v2.22.0
Read the full release notes at https://docs.lagoon.sh/releases/2.22.0/
What's Changed
- fix: local docker compose file references by @shreddedbacon in #3806
- docs: Add docs on "additional volumes" by @tobybellwood in #3804
- chore: update k8s versions and upstream branch by @tobybellwood in #3807
- chore: force the correct versions of the required tools to install by @tobybellwood in #3811
- refactor:(make) dont download binaries if theyre already present by @shreddedbacon in #3814
- feat: add lagoon-cli keycloak client by @shreddedbacon in #3813
- feat: add lagoon-ui-oidc client by @shreddedbacon in #3803
- build: update rabbitmq/broker to 3.12.14 by @tobybellwood in #3812
- chore: use lagoon v222 branches for build/test by @tobybellwood in #3826
- refactor: delete environment to log final deletion by @shreddedbacon in #3808
- fix: allow platform to delete systemwide tasks by @shreddedbacon in #3825
- fix: use api-db for project and org group attributes instead of keycloak by @shreddedbacon in #3827
- feat: update notifications with more information for build states by @shreddedbacon in #3821
- fix: pin mariadb-java-client in customoidcmappper by @shreddedbacon in #3830
- docs: add basic-single by @shreddedbacon in #3834
- docs: add docs for compose ports and path routes by @shreddedbacon in #3833
- Update add-project.md by @janmashat in #3822
- chore: add some seed scripts for keycloak by @shreddedbacon in #3828
- fix: actually set containers for services by @shreddedbacon in #3838
- feat: ssh configurable number of public key attempts before failing by @rocketeerbkw in #3739
New Contributors
- @janmashat made their first contribution in #3822
Full Changelog: v2.21.0...v2.22.0
Lagoon Core v2.21.0
Release notes
See https://docs.lagoon.sh/releases/2.21.0/ and https://dev.to/uselagoon/lagoon-v221-released-2p7i for release notes
See https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.48.0 for the corresponding chart.
What's Changed
- build: Update golang used in services to 1.22 by @tobybellwood in #3782
- chore: fix keycloak local-dev for live theme loading by @shreddedbacon in #3768
- fix: check if user has attributes before accessing attributes by @shreddedbacon in #3794
- chore: update logs2notifications to use machinery by @shreddedbacon in #3792
- tests: Rework/retire/update test suite by @tobybellwood in #3781
- chore: fix debug command by @smlx in #3798
- fix: add view-users role to the service-api client by @smlx in #3797
- refactor: support lagoon.sh idling changes in ssh by @shreddedbacon in #3767
- Upgrade keycloak to version 24 by @rocketeerbkw in #3796
- Improve SSH docs around ptys and interactive shells by @smlx in #3795
- docs: remove uptimerobot references and add note about monitoring by @shreddedbacon in #3799
- feat: add new add/remove admin to organization, deprecate old add/remove by @shreddedbacon in #3763
- Fix: Updates updateNotification resolvers & removes channel from UpdateNotificationMicrosoftTeamsPatchInput by @CGoodwin90 in #3706
- refactor: remove attribute from unauthorized response by @shreddedbacon in #3736
- Mkdocs update Lagoon v2.21 by @tobybellwood in #3802
- change: set keycloak frontend url in api for well-known discovery by @shreddedbacon in #3801
- Update Yarn dependencies by @tobybellwood in #3805
- refactor: create make command for external repos and add image repo tags to docker-compose yaml by @shreddedbacon in #3750
Full Changelog: v2.20.1...v2.21.0
lagoon-core v2.20.1
What's Changed
- Lagoon 2.20 release docs by @tobybellwood in #3779
- Docs/ja update by @tobybellwood in #3778
- fix: check for only matching fingerprint on key lookups by @shreddedbacon in #3784
- fix: backup handler to ignore namespaces lagoon does not care about by @shreddedbacon in #3785
- docs: add organization admin role by @shreddedbacon in #3786
- refactor: platform-owner storage-calculator and deployments-disabled fields by @shreddedbacon in #3789
- refactor: exclude any disabled projects from polysite count by @shreddedbacon in #3787
- fix: permission checks for updating or viewing projects in orgs by @shreddedbacon in #3776
- fix: delete backup in backup-handler by @shreddedbacon in #3791
- fix: updateDeployTargetConfig to not use params that aren't being updated by @rocketeerbkw in #3788
- Docs: Removing Alanna from CoC and adding Lagoon alumni. by @AlannaBurke in #3793
Full Changelog: v2.20.0...v2.20.1
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
lagoon-core v2.19.0
What's Changed
This is a small release - updating some logic around the implementation of Organizations, There are also a number of UI-related updates in the corresponding lagoon-ui release
Features
Fixes
- fix: allow platform admin to add when disable-non-organization enabled by @shreddedbacon in #3714
- fix: make sure that projects groups are collected when importing to organization by @shreddedbacon in #3716
- fix: remove errant quotes in variable value for route quota by @shreddedbacon in #3723
Refactors
- refactor: use existing cached member check to return membercount by @shreddedbacon in #3719
- refactor: change default quotas to unlimited for organizations by @shreddedbacon in #3720
- refactor: check if project has already been recursed when importing to org by @shreddedbacon in #3722
Linked releases:
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.19.0
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.19.0
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.45.0
- lagoon-remote: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-remote-0.89.0
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.57.0
Full Changelog: v2.18.2...v2.19.0
lagoon-core v2.18.2
This release is a minor release to increment v2.18.1 - it only impacts people who use the storage calculator
What's Changed -v2.18.2
- fix: environment-storage resolver and actions-handler mutation fix by @shreddedbacon in #3707
What's Changed - v2.18.1
- Fixing out-of-date screenshots. by @AlannaBurke in #3626
- Clean up insights data on environment deletion by @bomoko in #3630
What's Changed - v2.18.0
features
- feat: allow registration of systemwide tasks by @bomoko in #3618
- feat: introduce /.well-known endpoint for service discovery information by @shreddedbacon in #3632
Improvements
- improvement: add additional information to environment services by @shreddedbacon in #3641
- improvement: add source user and type to tasks and deployments by @shreddedbacon in #3631
- improvement: validate migrating labels for active standby ingress migrations by @shreddedbacon in #3682
changes
- change: check expiration of legacy tokens, reject if necessary by @shreddedbacon in #3645
- change: deprecate environment storage bytesUsed for kibUsed by @shreddedbacon in #3658
- change: deprecate activeSystems* in API by @rocketeerbkw in #3647
fixes
- fix: return error when no matching event to prevent empty email notifications by @shreddedbacon in #3637
- fix: use Float for restore size by @shreddedbacon in #3633
- fix: Add migration to mark orphaned environments deleted by @bomoko in #3636
- fix: Adds service to deleteFactsFromSource by @bomoko in #3627
- fix: add DropUnique to rollback ES migration by @tobybellwood in #3652
- fix: use new stream endpoints for token mapper by @shreddedbacon in #3653
- fix: add correct roles and scopes to keycloak account client realm import by @shreddedbacon in #3655
- fix: use email address instead of username when looking up users by @shreddedbacon in #3657
- fix: mutation name for addorupdatestorageonenvironment by @shreddedbacon in #3677
- fix: Basic validation for variable names by @CGoodwin90 in #3676
- fix: ID token mapper for opensearch integration by @shreddedbacon in #3678
- fix: only set the subgroups of a parentgroup to the users group by @shreddedbacon in #3684
- fix: get environment by namespacename before getting deployment by @shreddedbacon in #3702
- fix: fixes migration deletion logic for duplicate environment_services by @bomoko in #3705
refactors
- refactor: add migration to keycloak startup to set client redirect uris by @shreddedbacon in #3640
- refactor: upgrade keycloak to 21 and support initial realm import by @shreddedbacon in #3624
- refactor: store project-group association in api instead of keycloak by @shreddedbacon in #3612
- refactor: realm import with missing roles and client information by @shreddedbacon in #3680
chores
- chore: remove unneeded reference to legacy registry setting by @shreddedbacon in #3659
- chore: add local-dev-yarn command by @tobybellwood in #3611
- chore: Remove Harbor Trivy integration from Lagoon Core. by @bomoko in #3672
- chore: Update NPM devDependencies by @tobybellwood in #3651
- chore: remove branch overrides after v2.18.0 by @tobybellwood in #3697
docs
- docs: update rbac documentation with organiation rbac by @shreddedbacon in #3634
- docs: add note about tls-acme false and remove out of date information by @shreddedbacon in #3638
- docs: add global scope documentation by @shreddedbacon in #3639
- docs: Fixing Ruby page title. by @AlannaBurke in #3646
- docs: Adding Organizations and Lagoonizing docs + reorganization by @AlannaBurke in #3643
- docs: Fixing link. by @AlannaBurke in #3650
- docs: Adding DDEV to local dev docs. by @AlannaBurke in #3661
- docs: Update FAQ about route removal by @rocketeerbkw in #3663
- docs: Updates promote documentation to use lagoon-cli by @bomoko in #3664
- docs: Fix the images for the Fastly integration, now they are part of the repo by @seanhamlin in #3666
- docs: Updating build warnings docs. by @AlannaBurke in #3683
- docs: Fixing Lagoon Examples link. by @AlannaBurke in #3687
- docs: Adds documentation pointing to client libraries by @bomoko in #3688
- docs: add upgrades and deprecations by @shreddedbacon in #3620
tests
- tests: Rejig test order by @tobybellwood in #3644
- tests: update k8s version for testing by @tobybellwood in #3660
- tests: Replace Jenkins builds on any branch prefixed with
docs/
with github action by @tobybellwood in #3689
Linked releases:
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.18.2
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.18.2
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.44.0
- lagoon-remote: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-remote-0.88.1
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.56.0
Full Changelog: v2.17.0...v2.18.2
lagoon-core v2.18.1
This release replaces the v2.18.0 release which should not be installed, to avoid the potential for data loss
What's Changed - v2.18.1
- Fixing out of date screenshots. by @AlannaBurke in #3626
- Clean up insights data on environment deletion by @bomoko in #3630
What's Changed - v2.18.0
features
- feat: allow registration of systemwide tasks by @bomoko in #3618
- feat: introduce /.well-known endpoint for service discovery information by @shreddedbacon in #3632
Improvements
- improvement: add additional information to environment services by @shreddedbacon in #3641
- improvement: add source user and type to tasks and deployments by @shreddedbacon in #3631
- improvement: validate migrating labels for active standby ingress migrations by @shreddedbacon in #3682
changes
- change: check expiration of legacy tokens, reject if necessary by @shreddedbacon in #3645
- change: deprecate environment storage bytesUsed for kibUsed by @shreddedbacon in #3658
- change: deprecate activeSystems* in API by @rocketeerbkw in #3647
fixes
- fix: return error when no matching event to prevent empty email notifications by @shreddedbacon in #3637
- fix: use Float for restore size by @shreddedbacon in #3633
- fix: Add migration to mark orphaned environments deleted by @bomoko in #3636
- fix: Adds service to deleteFactsFromSource by @bomoko in #3627
- fix: add DropUnique to rollback ES migration by @tobybellwood in #3652
- fix: use new stream endpoints for token mapper by @shreddedbacon in #3653
- fix: add correct roles and scopes to keycloak account client realm import by @shreddedbacon in #3655
- fix: use email address instead of username when looking up users by @shreddedbacon in #3657
- fix: mutation name for addorupdatestorageonenvironment by @shreddedbacon in #3677
- fix: Basic validation for variable names by @CGoodwin90 in #3676
- fix: ID token mapper for opensearch integration by @shreddedbacon in #3678
- fix: only set the subgroups of a parentgroup to the users group by @shreddedbacon in #3684
- fix: get environment by namespacename before getting deployment by @shreddedbacon in #3702
- fix: fixes migration deletion logic for duplicate environment_services by @bomoko in #3705
refactors
- refactor: add migration to keycloak startup to set client redirect uris by @shreddedbacon in #3640
- refactor: upgrade keycloak to 21 and support initial realm import by @shreddedbacon in #3624
- refactor: store project-group association in api instead of keycloak by @shreddedbacon in #3612
- refactor: realm import with missing roles and client information by @shreddedbacon in #3680
chores
- chore: remove unneeded reference to legacy registry setting by @shreddedbacon in #3659
- chore: add local-dev-yarn command by @tobybellwood in #3611
- chore: Remove Harbor Trivy integration from Lagoon Core. by @bomoko in #3672
- chore: Update NPM devDependencies by @tobybellwood in #3651
- chore: remove branch overrides after v2.18.0 by @tobybellwood in #3697
docs
- docs: update rbac documentation with organiation rbac by @shreddedbacon in #3634
- docs: add note about tls-acme false and remove out of date information by @shreddedbacon in #3638
- docs: add global scope documentation by @shreddedbacon in #3639
- docs: Fixing Ruby page title. by @AlannaBurke in #3646
- docs: Adding Organizations and Lagoonizing docs + reorganization by @AlannaBurke in #3643
- docs: Fixing link. by @AlannaBurke in #3650
- docs: Adding DDEV to local dev docs. by @AlannaBurke in #3661
- docs: Update FAQ about route removal by @rocketeerbkw in #3663
- docs: Updates promote documentation to use lagoon-cli by @bomoko in #3664
- docs: Fix the images for the Fastly integration, now they are part of the repo by @seanhamlin in #3666
- docs: Updating build warnings docs. by @AlannaBurke in #3683
- docs: Fixing Lagoon Examples link. by @AlannaBurke in #3687
- docs: Adds documentation pointing to client libraries by @bomoko in #3688
- docs: add upgrades and deprecations by @shreddedbacon in #3620
tests
- tests: Rejig test order by @tobybellwood in #3644
- tests: update k8s version for testing by @tobybellwood in #3660
- tests: Replace Jenkins builds on any branch prefixed with
docs/
with github action by @tobybellwood in #3689
Linked releases:
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.18.1
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.18.1
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.43.0
- lagoon-remote: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-remote-0.88.0
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.55.0
Full Changelog: v2.17.0...v2.18.1
lagoon-core v2.18.0 (superseded)
We recommend not installing this release, please install 2.18.1 instead
Known Issues
- (#3704) A database migration that culls duplicate records for environment services was too aggressive. This can cause tasks in the UI to error out with
Environment has no service cli
. Triggering another deployment will update the service records and fix the error.
lagoon-core v2.17.0
What's Changed
- chore: update go version and dependency bumps for services by @shreddedbacon in #3573
- update docker-compose-v2 docs by @tobybellwood in #3579
- Update the Drupal and Fastly integration docs page by @seanhamlin in #3569
- update active standby task to golang1.21 by @tobybellwood in #3570
- fix: support unlimited env quota in commons by @shreddedbacon in #3578
- chore: duplicate organization name error by @shreddedbacon in #3576
- fix: add viewall to organization management policy for platform by @shreddedbacon in #3577
- Update ansible used in tests by @tobybellwood in #3557
- update python k8s to 27.2 in tests and set timeouts for helm install by @tobybellwood in #3585
- allow make to override UPSTREAMs by @tobybellwood in #3584
- fix: purge the cached id of the group when group is deleted by @shreddedbacon in #3583
- Update docs for getting k8s token used for ssh-core by @rocketeerbkw in #3587
- Use updated internal-services-test URL syntax and add persistent storage test by @tobybellwood in #3588
- Update the data in the data-watcher-pusher, and rejig the process slightly by @tobybellwood in #3591
- Add wait to DWP and remove defunct minio services by @tobybellwood in #3594
- Update Node.js version to 20, yarn fix vulnerabilites and update typescript by @tobybellwood in #3582
- feat: add buildimage boolean to allprojects and allkubernetes query by @shreddedbacon in #3590
- feat: retrieve the restored file size for backups by @shreddedbacon in #3599
- add CLEAR_API_DATA env to allow API data clearing by @tobybellwood in #3600
- fix: use the right value for project name when getting variables for advanced tasks by @shreddedbacon in #3605
- feat: add new project and group importer for organizations by @shreddedbacon in #3598
- introduce DEPRECATIONS.md to track deprecations by @tobybellwood in #3606
- Lagoon Build Errors pages by @tobybellwood in #3608
- refactor: rewrite activestandby task to remove external dioscuri requirement by @shreddedbacon in #3592
- Minor fix for updateNotification resolvers by @CGoodwin90 in #3607
- Update dockerfile builds, and consolidate broker images. by @tobybellwood in #3586
- adding service to deleteProblem mutation by @timclifford in #2611
- fix: return groups user has access to in group payloads by @shreddedbacon in #3613
- chore: add notice about planned harbor deprecations by @shreddedbacon in #3614
- Update install-lagoon-remote.md - Typo in helm install script by @christianwiedemann in #3615
- refactor: send organization information in build and task payloads by @shreddedbacon in #3596
- Update glossary.md with correct AWS naming by @Schnitzel in #3616
New Contributors
- @christianwiedemann made their first contribution in #3615
Linked releases:
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.17.0
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.17.0
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.41.0
- lagoon-remote: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-remote-0.87.0
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.53.0
Full Changelog: v2.16.0...v2.17.0
lagoon-core v2.16.0
Notes on this release
This is a major release of Lagoon. It contains the "Organizations" feature. We will be publishing more information in the coming weeks on how to utilize Organizations, and would recommend not using it in production yet.
There are a number of minor bugfixes and operational improvements as part of this release.
Additionally, the look and feel of Keycloak has been modified with a base "Lagoon" theme. This can be customized further if required.
What's Changed
- Feature: Organizations by @shreddedbacon in #3369
- fix: create the resource in the migration step by @shreddedbacon in #3502
- Recreate build ui development logs for arm64 by @tobybellwood in #3498
- refactor: fix organizations group queries by @shreddedbacon in #3503
- feat: support password resets from the api by @shreddedbacon in #3501
- feat: support changing more settings in keycloak by @shreddedbacon in #3497
- fix: small organization view fixes by @shreddedbacon in #3508
- feat: add delete organization and other removal operation functions by @shreddedbacon in #3507
- chore: replace LAGOON_UI with existing UI_URL var by @tobybellwood in #3505
- refactor: improve the query for deploymentsbyfilter for platform users by @shreddedbacon in #3511
- Split image pushing to dockerhub up to avoid contention by @tobybellwood in #3526
- Introducing removeUserFromOrganizationGroups resolver by @timclifford in #3509
- Keycloak theme by @mattswann in #3496
- chore: fix up descriptions of some organization queries by @shreddedbacon in #3537
- refactor: use keycloak cache by @shreddedbacon in #3534
- refactor: reduce user queries to keycloak by @shreddedbacon in #3517
- refactor: reduce permissions checks for facts where possible by @shreddedbacon in #3518
- chore: add useractivity logging to openshift mutations by @shreddedbacon in #3536
- refactor: expose Keycloak Pool Settings as
KEYCLOAK_DS_*
env variables by @Schnitzel in #3522 - feat: add group and member count values to projects and groups by @shreddedbacon in #3535
- Cache keycloak requests by @rocketeerbkw in #3523
- Add newrelic agent to keycloak by @rocketeerbkw in #3528
- fix: add missing orgProjectByName query by @shreddedbacon in #3538
- fix: permission changes for some organization changes by @shreddedbacon in #3539
- fix: reset exists check at the end of the loop by @shreddedbacon in #3543
- refactor: wrap drush commands in error capture by @shreddedbacon in #3542
- Quick merge fix for logging page. by @AlannaBurke in #3544
- refactor: flag to support adding orgowner as owner of project or group on creation by @shreddedbacon in #3540
- Update PULL_REQUEST_TEMPLATE.md by @tobybellwood in #3548
- reorder organizations migration by @tobybellwood in #3549
- refactor: support unlimited quota setting by @shreddedbacon in #3546
- add timeout to docker push step by @tobybellwood in #3550
- merge latest docs changes by @tobybellwood in #3552
- Xdebug troubleshooting for Linux by @seanhamlin in #3555
- Point Ansible tests temporarily at the old-galaxy server by @tobybellwood in #3556
- chore: remove permission cache by @shreddedbacon in #3560
- refactor: deploytargetconfig permission for projects in organizations by @shreddedbacon in #3558
- Feature/OrganizationByName resolver by @CGoodwin90 in #3554
- refactor: allow user to request user-by-email for self if requested by @shreddedbacon in #3561
- Document why Lagoon disables automatic updates for Drupal by @rocketeerbkw in #3564
- Change: Updated argument naming organizationByID by @CGoodwin90 in #3562
- Change: Updates Organization Groups by @CGoodwin90 in #3563
- Change: addProjectToOrganization Resolver rename by @CGoodwin90 in #3566
- fix: check environment doesnt exist before checking env quotas by @shreddedbacon in #3567
New Contributors
- @mattswann made their first contribution in #3496
Linked releases:
- lagoon-ui: https://github.com/uselagoon/lagoon-ui/releases/tag/core-v2.16.0
- lagoon-build-deploy: https://github.com/uselagoon/build-deploy-tool/releases/tag/core-v2.16.0
- lagoon-core: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-core-1.37.0
- lagoon-test: https://github.com/uselagoon/lagoon-charts/releases/tag/lagoon-test-0.51.0
Full Changelog: v2.15.4...v2.16.0