diff --git a/CHANGES.md b/CHANGES.md index bcfb3ec93..f0050dde5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,7 +6,7 @@ - Added events for functions and executions (#971) - Added JWT support (#784) - Added ARM support (#726) -- Splitted token & session models to become 2 different internal entities (#922) +- Split token & session models to become 2 different internal entities (#922) - Added Dart 2.12 as a new Cloud Functions runtime (#989) - Added option to disable email/password (#947) - Added option to disable anonymous login (need to merge and apply changed) (#947) @@ -18,7 +18,7 @@ - Added Python 3.9 as a new Cloud Functions runtime (#1044) - Added Deno 1.8 as a new Cloud Functions runtime (#989) - Upgraded to PHP 8.0 (#713) -- ClamAV is now disabled by default to allow lower min requirments for Appwrite (#1064) +- ClamAV is now disabled by default to allow lower min requirements for Appwrite (#1064) - Added a new env var named `_APP_LOCALE` that allow to change the default `en` locale value (#1056) - Updated all the console bottom control to be consistent. Dropped the `+` icon (#1062) - Added Response Models for Documents and Preferences (#1075, #1102) @@ -28,6 +28,9 @@ - Fixed default value for HTTPS force option - Fixed form array casting in dashboard (#1070) - Fixed collection document rule form in dashboard (#1069) +- Bugs in the Teams API: + - Fixed incorrect audit worker event names (#1143) + - Increased limit of memberships fetched in `createTeamMembership` to 2000 (#1143) ## Breaking Changes (Read before upgrading!) diff --git a/app/controllers/api/teams.php b/app/controllers/api/teams.php index 62836ea42..9fcb511fe 100644 --- a/app/controllers/api/teams.php +++ b/app/controllers/api/teams.php @@ -294,7 +294,7 @@ App::post('/v1/teams/:teamId/memberships') } $memberships = $projectDB->getCollection([ - 'limit' => 50, + 'limit' => 2000, 'offset' => 0, 'filters' => [ '$collection='.Database::SYSTEM_COLLECTION_MEMBERSHIPS, @@ -446,7 +446,7 @@ App::post('/v1/teams/:teamId/memberships') if (!$isPrivilegedUser && !$isAppUser) { // No need in comfirmation when in admin or app mode $mails - ->setParam('event', 'teams.membership.create') + ->setParam('event', 'teams.memberships.create') ->setParam('from', ($project->getId() === 'console') ? '' : \sprintf($locale->getText('account.emails.team'), $project->getAttribute('name'))) ->setParam('recipient', $email) ->setParam('name', $name) @@ -458,7 +458,7 @@ App::post('/v1/teams/:teamId/memberships') $audits ->setParam('userId', $invitee->getId()) - ->setParam('event', 'teams.membership.create') + ->setParam('event', 'teams.memberships.create') ->setParam('resource', 'teams/'.$teamId) ; @@ -650,7 +650,7 @@ App::patch('/v1/teams/:teamId/memberships/:membershipId/status') $audits ->setParam('userId', $user->getId()) - ->setParam('event', 'teams.membership.update') + ->setParam('event', 'teams.memberships.update.status') ->setParam('resource', 'teams/'.$teamId) ; @@ -726,7 +726,7 @@ App::delete('/v1/teams/:teamId/memberships/:membershipId') $audits ->setParam('userId', $membership->getAttribute('userId')) - ->setParam('event', 'teams.membership.delete') + ->setParam('event', 'teams.memberships.delete') ->setParam('resource', 'teams/'.$teamId) ;