diff --git a/CHANGELOG.md b/CHANGELOG.md index e46c3cb..9aefbb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,208 @@ # Changelog +## 0.1.0 (2026-01-05) + + +### Features + +* add admin route for capturing revoke reasonings ([e21d4fd](https://github.com/AustralianBioCommons/aai-backend/commit/e21d4fd84ec0346bc4ac83801e093cfa755ccf35)) +* add allowed email domains for SBP registration to settings ([775fefd](https://github.com/AustralianBioCommons/aai-backend/commit/775fefd744f8e870111dea7f586f4743e3a48f06)) +* add auth0_db_connection config ([784ed92](https://github.com/AustralianBioCommons/aai-backend/commit/784ed925399a1002c7ea2279e6a3e9ef14732f77)) +* add author and action timestamp for revocation/rejection reasoning ([0a46b25](https://github.com/AustralianBioCommons/aai-backend/commit/0a46b254e72c841a5fb617928b8e135460a2c8c0)) +* add author and timestamp for revocation/rejection reason ([cfba4c8](https://github.com/AustralianBioCommons/aai-backend/commit/cfba4c8c8ec3133d47e897ff52a8a0bd1f504a63)) +* add captcha validation to the registration endpoint ([4a75685](https://github.com/AustralianBioCommons/aai-backend/commit/4a7568562351b33809b33adf7227fd78712002be)) +* add check_password method to Auth0Client ([837936f](https://github.com/AustralianBioCommons/aai-backend/commit/837936fa029a52e0c24cfbf6c6d3c4e9794afc10)) +* add data model for platform admin response ([830860d](https://github.com/AustralianBioCommons/aai-backend/commit/830860d52ff945a7663d4ff08e80ba03b26c4631)) +* add durable queue for sending emails ([c60e438](https://github.com/AustralianBioCommons/aai-backend/commit/c60e438cde894d9a11f7365c75e6d7ca5efca72c)) +* add endpoint to retrieve admin groups for current user ([df0e8ed](https://github.com/AustralianBioCommons/aai-backend/commit/df0e8edeafede0a05bd89f7acb97d9c0c69fe203)) +* Add extra information to the GET /users response for admin user list ([004a80d](https://github.com/AustralianBioCommons/aai-backend/commit/004a80d5fb473e70ac1da347b351a28826918316)) +* add filters to /admin/users endpoint and allow combining multiple filters AAI-420 ([#86](https://github.com/AustralianBioCommons/aai-backend/issues/86)) ([1eb5993](https://github.com/AustralianBioCommons/aai-backend/commit/1eb59935dcaddf585a67c7e10410e94d8b92fe82)) +* add method to validate recaptcha token ([3897488](https://github.com/AustralianBioCommons/aai-backend/commit/3897488abc545398b69b1cede256d85ab0e103fb)) +* add new admin using starlette-admin ([8fb310a](https://github.com/AustralianBioCommons/aai-backend/commit/8fb310abb2aca8c90d10e286b2a2c0fee2fab966)) +* add password change route ([b8a0043](https://github.com/AustralianBioCommons/aai-backend/commit/b8a004386f5dadafd66286092f492b000d2a5735)) +* add platform access roles (AAI-467) ([#112](https://github.com/AustralianBioCommons/aai-backend/issues/112)) ([ca927c2](https://github.com/AustralianBioCommons/aai-backend/commit/ca927c24f2a5f8856664e447db9078ff90c8ecef)) +* add Platform database model that defines the admin roles for each platform AAI-388 ([#80](https://github.com/AustralianBioCommons/aai-backend/issues/80)) ([e721d0e](https://github.com/AustralianBioCommons/aai-backend/commit/e721d0e44c5a1b221fb861a9d37f7e1162e3d0b5)) +* add recaptcha secret to config ([9a96a68](https://github.com/AustralianBioCommons/aai-backend/commit/9a96a68a6dbf10e136ddde5e94d00acbc1bd4994)) +* add rejected approval status (AAI-526) ([#141](https://github.com/AustralianBioCommons/aai-backend/issues/141)) ([478fed8](https://github.com/AustralianBioCommons/aai-backend/commit/478fed875fe54e6283b1ec25214a6a92b648f81f)) +* add separate optional config for setting up admin ([deecf68](https://github.com/AustralianBioCommons/aai-backend/commit/deecf6868012e0ea2eddb032bc693aefb44c52fc)) +* add settings to main config to support admin dashboard ([4ce7102](https://github.com/AustralianBioCommons/aai-backend/commit/4ce71029f39ed5b6f459f013cde5c71da8660c06)) +* add short_name field to BiocommonsGroup and related models ([4c36dc7](https://github.com/AustralianBioCommons/aai-backend/commit/4c36dc74c617eeda5e57d0a745dafdfa761fefea)) +* add update username endpoint ([f9942a8](https://github.com/AustralianBioCommons/aai-backend/commit/f9942a894222ff6b68686bee1e66b506615a2214)) +* add update_user() method for Auth0Client ([008a51f](https://github.com/AustralianBioCommons/aai-backend/commit/008a51f367da03e15bf431526409b427308e0e47)) +* add updated_at timestamp in *MembershipData ([065c28e](https://github.com/AustralianBioCommons/aai-backend/commit/065c28e6b09cc6e31b13793135bcfc73ce5c5cdf)) +* add updated_at timestamp in MembershipData ([ae57d53](https://github.com/AustralianBioCommons/aai-backend/commit/ae57d5335224223ecf3db18bad51b3097cdf891c)) +* add user calculation endpoint ([1c4f70a](https://github.com/AustralianBioCommons/aai-backend/commit/1c4f70ae70160f779aa1d26b8de63a1c871b6a85)) +* add user calculation endpoint and updating pending/revoked logic ([538503b](https://github.com/AustralianBioCommons/aai-backend/commit/538503bb272a6e26ffd254b21a722249a223b068)) +* add version to GET / ([0c4df2f](https://github.com/AustralianBioCommons/aai-backend/commit/0c4df2f41656224eab755f2eec16380e51d2b129)) +* add version to GET / ([bd46361](https://github.com/AustralianBioCommons/aai-backend/commit/bd46361c9c9976f0dfac7e2ab87d978e9b0250ea)) +* added endpoint for checking admin groups (AAI-378) ([8a01345](https://github.com/AustralianBioCommons/aai-backend/commit/8a013451787399046c17828eb95fb36b9d65b139)) +* admin endpoint with pagination info (AAI-529) ([32f9ea3](https://github.com/AustralianBioCommons/aai-backend/commit/32f9ea347d80d8e607a27d4d4b053cc93cea85f9)) +* API to fetch user profile data (AAI-435) ([#110](https://github.com/AustralianBioCommons/aai-backend/issues/110)) ([5cc64af](https://github.com/AustralianBioCommons/aai-backend/commit/5cc64afea0f98f9efb1b0fffbddd99a72cfb4b6e)) +* backend validation of recaptcha during registration ([9b57d82](https://github.com/AustralianBioCommons/aai-backend/commit/9b57d828521aa1f1694d571f3644e3dd9af8a456)) +* backend validation of recaptcha during registration ([6db2801](https://github.com/AustralianBioCommons/aai-backend/commit/6db28016f2d33e7eb3b3e89df219483b9348c2a3)) +* better syncing of email verification status (AAI-558) ([c7f3b29](https://github.com/AustralianBioCommons/aai-backend/commit/c7f3b29703f528785c4d9b439fc2d6e16b305048)) +* biocommons admin endpoint to update group roles ([fb6b9e3](https://github.com/AustralianBioCommons/aai-backend/commit/fb6b9e335e3d974d555c6edf28538e6f26d1c190)) +* db migration ([ac14193](https://github.com/AustralianBioCommons/aai-backend/commit/ac1419385a54265f4e9ec643d38ff68b063a7ea8)) +* enable revoke access via updating db ([f3898ce](https://github.com/AustralianBioCommons/aai-backend/commit/f3898ced910767f9d0f68b380196893d1c20c5f1)) +* enable unrevocation for users' access to services ([2aac7ec](https://github.com/AustralianBioCommons/aai-backend/commit/2aac7ec0df96b4d3418b6f20415061659d8e5b7e)) +* enable unrevocation for users' access to services ([28c6c3e](https://github.com/AustralianBioCommons/aai-backend/commit/28c6c3ead93a4946976adf8824e9c92aa70beea9)) +* enable user removal from groups ([590938c](https://github.com/AustralianBioCommons/aai-backend/commit/590938c6250f6aa2385ad8f481214a71f44ddd63)) +* enhance email domain validation for SBP registration with improved error handling and testing ([e091a19](https://github.com/AustralianBioCommons/aai-backend/commit/e091a195b62a85c28c247e081ab99ae63ee9f1c0)) +* exact username matching & update route ([e528adc](https://github.com/AustralianBioCommons/aai-backend/commit/e528adc7585295861407afd321b60cde983801fe)) +* group and role sync to initialize/populate the backend database (AAI-452) ([#95](https://github.com/AustralianBioCommons/aai-backend/issues/95)) ([e884e14](https://github.com/AustralianBioCommons/aai-backend/commit/e884e14bc8f398de24bbe2867236f5c37a2fb7f9)) +* handle existing usernames and emails during registration ([cfe3cf1](https://github.com/AustralianBioCommons/aai-backend/commit/cfe3cf1539f0f829ef0740af343b0b7480fef5e7)) +* handle existing usernames and emails during registration (AAI-518) ([0945278](https://github.com/AustralianBioCommons/aai-backend/commit/0945278228481be8dcaa6130d617d568e4510ad9)) +* implement email domain validation for SBP registration ([6f762bb](https://github.com/AustralianBioCommons/aai-backend/commit/6f762bb6f07df81e96fdc3c28f860800fae57d73)) +* implement role checks across the whole admin API (AAI-453) ([#99](https://github.com/AustralianBioCommons/aai-backend/issues/99)) ([88d9b7c](https://github.com/AustralianBioCommons/aai-backend/commit/88d9b7c6c91c27da57ac5550e8af8e59e462fc64)) +* Increase max length for full name validation to 300 characters (AAI-563) ([ccce80b](https://github.com/AustralianBioCommons/aai-backend/commit/ccce80b53f09b7b57b3a2ac958880d2cd1d650b4)) +* method to refresh unverified users - with basic throttling ([0ca700e](https://github.com/AustralianBioCommons/aai-backend/commit/0ca700e92ba2f99e6c1bc070491649b0fc30d3d7)) +* new endpoint with total number/number of pages for a user query ([dabbc38](https://github.com/AustralianBioCommons/aai-backend/commit/dabbc389f5e814c3062b69fc87b86db03a119a70)) +* platform roles reworked (AAI-467) ([#114](https://github.com/AustralianBioCommons/aai-backend/issues/114)) ([b615d28](https://github.com/AustralianBioCommons/aai-backend/commit/b615d28ed372355f93ecaabcb7dd1caca0bbf8e5)) +* profile update endpoints (including email change with OTP) ([#132](https://github.com/AustralianBioCommons/aai-backend/issues/132)) ([84f34ac](https://github.com/AustralianBioCommons/aai-backend/commit/84f34ac17858666845c650bf660dc0179d12939a)) +* refactor group revocation so model now owns both auth0 cleanup and status update ([75ddcea](https://github.com/AustralianBioCommons/aai-backend/commit/75ddcea5d6c9aaa893586ce77a96056ceb127f58)) +* refresh verified status when admins search for it explicitly ([1326b92](https://github.com/AustralianBioCommons/aai-backend/commit/1326b92f782553aa6800e965876f40d528a12930)) +* revoke service access for users ([29d4f21](https://github.com/AustralianBioCommons/aai-backend/commit/29d4f21e2fc00be0b46e724508d2bd2fbd0e116a)) +* robust email sending updates ([e727497](https://github.com/AustralianBioCommons/aai-backend/commit/e7274970efe18c1ef498c2a790388260c03903ea)) +* robust email sending updates ([f5663ac](https://github.com/AustralianBioCommons/aai-backend/commit/f5663acfbca46301fbcfaef23c799d095254021e)) +* send bundle approval emails ([9928733](https://github.com/AustralianBioCommons/aai-backend/commit/992873331d44fc10fbf27fbdda27324894fb9045)) +* send emails to sbp admins for new user registration ([99214c4](https://github.com/AustralianBioCommons/aai-backend/commit/99214c491739128e85d103df5064d7cd7b96d919)) +* send emails to sbp admins for new user registration ([928f0bc](https://github.com/AustralianBioCommons/aai-backend/commit/928f0bcfa2792fd6327e1dcc52edf8b190567c83)) +* seperate approve / revoke in platforms and groups ([5a18831](https://github.com/AustralianBioCommons/aai-backend/commit/5a18831e00a9f32fe5f9e7e84fa34cdccef5abe0)) +* Simplify revocation reason handling and update timestamp to be timezone aware (AAI-560) ([237f9f8](https://github.com/AustralianBioCommons/aai-backend/commit/237f9f87092fdf8e3b4f80351741177df2c23a3c)) +* soft-deletion of database objects ([#102](https://github.com/AustralianBioCommons/aai-backend/issues/102)) ([7b79d23](https://github.com/AustralianBioCommons/aai-backend/commit/7b79d23727f5026dfa19be05e5dff0473c0285e5)) +* sync all master data ([#107](https://github.com/AustralianBioCommons/aai-backend/issues/107)) ([a314624](https://github.com/AustralianBioCommons/aai-backend/commit/a3146240fdcda736917a1dd28fb0262c3257b97b)) +* update allowed email domains for SBP registration in .env.example ([20494d2](https://github.com/AustralianBioCommons/aai-backend/commit/20494d29e8a991e080e9c5f1c97e09ea3a942816)) +* update allowed email domains for SBP registration in config and .env.example ([19b8b52](https://github.com/AustralianBioCommons/aai-backend/commit/19b8b5286278b235220fa10baf62921370a15f65)) +* update username and password endpoint (AAI-474 + AAI-432) ([171b854](https://github.com/AustralianBioCommons/aai-backend/commit/171b854497c2df883665501df14a5c06d6e5ae6c)) +* view email sender in admin dashboard ([040b783](https://github.com/AustralianBioCommons/aai-backend/commit/040b783ffbd565161d7ceaa1643822b292df9fa1)) +* view email sender in admin dashboard ([117e3d4](https://github.com/AustralianBioCommons/aai-backend/commit/117e3d42505cf92ba519da87018788744e52463c)) + + +### Bug Fixes + +* `get_users()` so it accepts a q filter ([ca1da5d](https://github.com/AustralianBioCommons/aai-backend/commit/ca1da5d87179bc46506d816fe2f635bc901954ee)) +* add back RoleDataFactory ([fd802d1](https://github.com/AustralianBioCommons/aai-backend/commit/fd802d18778caae7d75024711678fa6450a3c607)) +* add default_email_sender to config.settings ([735df9f](https://github.com/AustralianBioCommons/aai-backend/commit/735df9ff42d2c4c7b6dee6bb2833ec6edef3883b)) +* add Email related db components to diagram and db-admin dashboard ([bdd5e86](https://github.com/AustralianBioCommons/aai-backend/commit/bdd5e868864bdaddf9f8cc7b4a70b238590f2778)) +* add Email related db components to diagram and db-admin dashboard ([352dc34](https://github.com/AustralianBioCommons/aai-backend/commit/352dc34c56f0ceea3706d74d921c98ed1b95acf5)) +* add in missing _notify_bundle_admins ([e43cb99](https://github.com/AustralianBioCommons/aai-backend/commit/e43cb99d33ddc281cef0d3adcabe0e943cf76409)) +* add migrations ([445d274](https://github.com/AustralianBioCommons/aai-backend/commit/445d2742b44aa583d372b65ef97f97feabf1c540)) +* add missing migration script ([2b079e9](https://github.com/AustralianBioCommons/aai-backend/commit/2b079e92fc3932c2eca1827913c219a73a35cb5b)) +* add RoleDataFactory back into the tests.datagen namespace ([1d07343](https://github.com/AustralianBioCommons/aai-backend/commit/1d0734321e6f56f966df67b2b87fbd02c61eba7e)) +* add timeouts to DB connections to prevent DB lockout ([#104](https://github.com/AustralianBioCommons/aai-backend/issues/104)) ([0d07fc3](https://github.com/AustralianBioCommons/aai-backend/commit/0d07fc39525ed73df11b74bfd6bc71cdb501547a)) +* admin routes and tests ([fd86c35](https://github.com/AustralianBioCommons/aai-backend/commit/fd86c35a09795f091e59119b4cb94138272adead)) +* autodeploy ([27f7d73](https://github.com/AustralianBioCommons/aai-backend/commit/27f7d73a7fd37ae91a407bd20acfa87c051d3f66)) +* autodeploy ([0ce3bd3](https://github.com/AustralianBioCommons/aai-backend/commit/0ce3bd3b69352c1512d4283999c895d5067aa00e)) +* autodeploy ([6963672](https://github.com/AustralianBioCommons/aai-backend/commit/6963672a979e789994f06dc167dad6746cf96f3c)) +* build and deploy ([1b43a40](https://github.com/AustralianBioCommons/aai-backend/commit/1b43a40f2912804e4240af6423c69cf75701b6a9)) +* check admin roles for approval/revoke access ([f966774](https://github.com/AustralianBioCommons/aai-backend/commit/f9667744f488576eb595227a212981757fa4c7c0)) +* cleaner way to delect admin_roles in query method ([cf05d0c](https://github.com/AustralianBioCommons/aai-backend/commit/cf05d0c0c79efb3755577e76ec3e8e7ede63e8ab)) +* db-migration-tests for pg and sqlite, detailed tests ([#145](https://github.com/AustralianBioCommons/aai-backend/issues/145)) ([f7a7681](https://github.com/AustralianBioCommons/aai-backend/commit/f7a768144b861029116b372f2c3154a367930249)) +* dev version id PEP440 compliancy ([caba34b](https://github.com/AustralianBioCommons/aai-backend/commit/caba34b9ad14d07e452a9ce6dc4cc6dfc2e50a91)) +* dev version id PEP440 compliancy ([d62c655](https://github.com/AustralianBioCommons/aai-backend/commit/d62c655817b7a5921fac263d7c08029d433fcf90)) +* dev version id PEP440 compliancy ([28da907](https://github.com/AustralianBioCommons/aai-backend/commit/28da90767738e5f6842deb4e91f73cdfc1d18543)) +* dev version id PEP440 compliancy ([c4484d7](https://github.com/AustralianBioCommons/aai-backend/commit/c4484d73f018c7b3aa2af8abd2a47fc2a7c8a79a)) +* disable create/edit/delete on admin by default ([0b50484](https://github.com/AustralianBioCommons/aai-backend/commit/0b5048472c5a8c331df3f2e09368c76e2516f56c)) +* do not cause multiple migrations by limiting retry ([907d15b](https://github.com/AustralianBioCommons/aai-backend/commit/907d15bdd3dc88901522ffc9ab5cd057b41dedc8)) +* don't use group or platform mapping ([9d9218c](https://github.com/AustralianBioCommons/aai-backend/commit/9d9218caf3f391192f0e06dd2118033ca854384a)) +* duplicated instructions in README ([49f36c6](https://github.com/AustralianBioCommons/aai-backend/commit/49f36c6b42662c070b093986acc46bfba21f7474)) +* fix circular import caused by type annotations ([#111](https://github.com/AustralianBioCommons/aai-backend/issues/111)) ([daf0687](https://github.com/AustralianBioCommons/aai-backend/commit/daf0687e3a9ba436a2d22748bb284031a62a470d)) +* fix db migration ([59e7707](https://github.com/AustralianBioCommons/aai-backend/commit/59e7707c05609b2c8cadcff063a43d1ea1da3aa6)) +* fix db migration ([78bfc0d](https://github.com/AustralianBioCommons/aai-backend/commit/78bfc0d6f83bb6066681497c58c2e14a61f9fc5f)) +* fix migrations, add a migration for revoke reason without deleting platform migrations ([bc54840](https://github.com/AustralianBioCommons/aai-backend/commit/bc548401134551b99e0ca262f860495d23fb6bb3)) +* get admin dashboard auth working again ([4e942b6](https://github.com/AustralianBioCommons/aai-backend/commit/4e942b6480e8fbcc53dbef4746e31dd2ac21d567)) +* get_users() so it accepts a q filter ([1da6a78](https://github.com/AustralianBioCommons/aai-backend/commit/1da6a7852922a18ce93f8a80d41e798b8d084f6f)) +* handle user stub on role sync ([#108](https://github.com/AustralianBioCommons/aai-backend/issues/108)) ([a5ba688](https://github.com/AustralianBioCommons/aai-backend/commit/a5ba688c2fdd8128dea7595c4157fa04f384a965)) +* improve email queue and send email to group admins ([1d7ec10](https://github.com/AustralianBioCommons/aai-backend/commit/1d7ec1025271e7a71366daae7f2cbce3865d7538)) +* incorrect command for running the script ([afc8657](https://github.com/AustralianBioCommons/aai-backend/commit/afc8657ae4b693e3d1a36919863aa3bf9fcb8f8b)) +* incorrect response handling in BioCommonsUser.add_role() ([1f36d90](https://github.com/AustralianBioCommons/aai-backend/commit/1f36d907166508d82e36cfd54dba2d9e69b2e865)) +* incorrect response handling in BioCommonsUser.add_role() ([#119](https://github.com/AustralianBioCommons/aai-backend/issues/119)) ([161f0cd](https://github.com/AustralianBioCommons/aai-backend/commit/161f0cd322e3ad813b497a824ee6ff6108b1363c)) +* just redirect to admin home on login ([f4cfb58](https://github.com/AustralianBioCommons/aai-backend/commit/f4cfb582bae3d0472eeaf2f8524854462910689c)) +* lint ([0ee15cd](https://github.com/AustralianBioCommons/aai-backend/commit/0ee15cdf083a1f3ca94be992d84b93d921c35add)) +* lint ([6b1c870](https://github.com/AustralianBioCommons/aai-backend/commit/6b1c870df4cc9b89acbae082e110a4706407234e)) +* lint ([ef3266b](https://github.com/AustralianBioCommons/aai-backend/commit/ef3266b16a231b54659b4ce01d199d0237a56563)) +* lint ([80aedac](https://github.com/AustralianBioCommons/aai-backend/commit/80aedac622943318be1fc6ada0a16d0e5056ee9a)) +* lint ([e213aa8](https://github.com/AustralianBioCommons/aai-backend/commit/e213aa801018d32c03dffba92c1c2884382c7a63)) +* lint ([99f1338](https://github.com/AustralianBioCommons/aai-backend/commit/99f133875de81b75a4fa3ee356dc44178b3e5e75)) +* lint and updated db diagram ([d3048cf](https://github.com/AustralianBioCommons/aai-backend/commit/d3048cf5cb26d9608101be860705f2c3076be445)) +* linting ([8eb5c92](https://github.com/AustralianBioCommons/aai-backend/commit/8eb5c92b65d31f8974033ac138ea5be23e57a9a0)) +* make AdminSettings easier to override for testing ([931ca5d](https://github.com/AustralianBioCommons/aai-backend/commit/931ca5dbe8e1f914009127ff73bc7a36b6c09b94)) +* make get_user_count on UserQueryParams ([98630fd](https://github.com/AustralianBioCommons/aai-backend/commit/98630fd09e6ef64b3dcb607e06727d7bebb242f9)) +* make group revision migration run after email send ([e03305f](https://github.com/AustralianBioCommons/aai-backend/commit/e03305f45460f7bee2ff9462bdf6368216daecbd)) +* make group revision migration run after email send ([86224cd](https://github.com/AustralianBioCommons/aai-backend/commit/86224cde9af40181f69c43e7795e08e99b3ff685)) +* make pre-commit consistent with gh action ([186aca4](https://github.com/AustralianBioCommons/aai-backend/commit/186aca49b261f00123479d990b1d5cf2d3a03d97)) +* make ruff happy ([d5ea85a](https://github.com/AustralianBioCommons/aai-backend/commit/d5ea85a1f9ed09aa35c8058240b36d9d54052a57)) +* make ruff happy ([3afe58e](https://github.com/AustralianBioCommons/aai-backend/commit/3afe58e7f7e81e530f551b3b394d011f6c9bad7f)) +* make ruff happy ([69f82f9](https://github.com/AustralianBioCommons/aai-backend/commit/69f82f95c240b4e2b0f9d66ad9c8a9db7bbaf27c)) +* make ruff happy ([8abd9be](https://github.com/AustralianBioCommons/aai-backend/commit/8abd9be204e39f78fd6ff785a1f0d4f8bc5581c8)) +* make ruff happy ([0890d6b](https://github.com/AustralianBioCommons/aai-backend/commit/0890d6be15ff16a1be36c4d728816a72b99aa12c)) +* make sure AdminSettings are optional ([5bd0608](https://github.com/AustralianBioCommons/aai-backend/commit/5bd06083b3be920432bca493f439274d7bde3b88)) +* make sure we strip trailing slash from custom domain ([ed426d9](https://github.com/AustralianBioCommons/aai-backend/commit/ed426d9df0ac7a2b777e9fb3576245d519cc6ff5)) +* migration ([b8cdd70](https://github.com/AustralianBioCommons/aai-backend/commit/b8cdd702a9c62f696d16a80a918479058e62270a)) +* migration and lint ([c184dce](https://github.com/AustralianBioCommons/aai-backend/commit/c184dced3623c9c0808ff3774a35e9dcab0fb8c9)) +* migration files ([18c7a84](https://github.com/AustralianBioCommons/aai-backend/commit/18c7a84fb3d95c46525e68cf3c39a2653a017e62)) +* migration files and lints ([2ed5011](https://github.com/AustralianBioCommons/aai-backend/commit/2ed5011c6e3952ee0ef9cd58b8c85d42d581a313)) +* missing None check during registration ([69b68e3](https://github.com/AustralianBioCommons/aai-backend/commit/69b68e36fe893787b1437abedbd1e0dd1885ed3e)) +* move email related vars to scheduled_tasks/email_retry ([ad87f20](https://github.com/AustralianBioCommons/aai-backend/commit/ad87f201184677f04ea84a7d75e47484986cf9fc)) +* moved import of RoleDataFactory closer to where its used ([f7f0fdb](https://github.com/AustralianBioCommons/aai-backend/commit/f7f0fdb50f5b85ef7b5ce6f9b9f2f4fbfb715e60)) +* need to check if bundle is None when sending mail ([2f0c275](https://github.com/AustralianBioCommons/aai-backend/commit/2f0c27531f7285ff7d681d626567f9a95a0b5161)) +* no default email sender ([3304b1d](https://github.com/AustralianBioCommons/aai-backend/commit/3304b1db29f0b1fc4ab886956c2065ac10a66af9)) +* publish upon version tag, instead of published release ([59d0d2f](https://github.com/AustralianBioCommons/aai-backend/commit/59d0d2fd50cdada23c97f8c1681b797159aea9d9)) +* refactor user query logic and add general approval_status filter ([97a6934](https://github.com/AustralianBioCommons/aai-backend/commit/97a69344de9a26dc856c1ea77af608da081a3e8b)) +* regression in GroupMembership.save_history ([7597cd6](https://github.com/AustralianBioCommons/aai-backend/commit/7597cd6fb5dd7de3e3b54b241fedd28de0331bcc)) +* regression in GroupMembership.save_history ([e52601f](https://github.com/AustralianBioCommons/aai-backend/commit/e52601fd8cfe7ddc29f3b4b0fe0509a7df0616df)) +* remove auth0_management_* ([23de1e2](https://github.com/AustralianBioCommons/aai-backend/commit/23de1e219e3c079558e698b38dc27fc40afbaac6)) +* remove default None for background_tasks ([e0bef93](https://github.com/AustralianBioCommons/aai-backend/commit/e0bef93c124aa77659ddccd7ad1cd50fea04b43e)) +* remove obsolete Galaxy username check ([#105](https://github.com/AustralianBioCommons/aai-backend/issues/105)) ([4f28113](https://github.com/AustralianBioCommons/aai-backend/commit/4f28113d1ab8b4ca12cc558f0c70b9a6b2e89c52)) +* remove send_email flag and set up email queue in DB ([447872b](https://github.com/AustralianBioCommons/aai-backend/commit/447872b1375c8aed94c2c436afc38ddf266f055b)) +* remove send_email flag everywhere ([b41272e](https://github.com/AustralianBioCommons/aai-backend/commit/b41272e2f7d4091acb8529379df6c0ad5eebb13e)) +* remove unnecessary migration ([5b3fbd4](https://github.com/AustralianBioCommons/aai-backend/commit/5b3fbd4d599bf3416e2ee8288b0cd4078b860dd0)) +* remove unused resources and services routes ([ea637e9](https://github.com/AustralianBioCommons/aai-backend/commit/ea637e94b4bb6d2eb8d5212f125534ce21ecfee5)) +* remove user registeration emails ([8cc7508](https://github.com/AustralianBioCommons/aai-backend/commit/8cc75087244e81a1e100982fe63fb50a303c5510)) +* remove user registration emails ([1beb2bf](https://github.com/AustralianBioCommons/aai-backend/commit/1beb2bfdb233d2a19efab35293d47bbb68898d7e)) +* rename to last_attempt_at ([7e43792](https://github.com/AustralianBioCommons/aai-backend/commit/7e437925aed070d01583794ca60d0c4b937d6034)) +* return better errors for username update issues ([c6e430b](https://github.com/AustralianBioCommons/aai-backend/commit/c6e430b463275dffbc8d986c7074cbc9d07e125d)) +* return better errors for username update issues (AAI-474) ([294a50c](https://github.com/AustralianBioCommons/aai-backend/commit/294a50c5efb7b58831f53ad614faf8c05c4e7505)) +* reuse self.platform_role ([afc14be](https://github.com/AustralianBioCommons/aai-backend/commit/afc14be57f97b10f9856f40ea9fd836b04c80f1d)) +* revoke platform access properly ([05b7617](https://github.com/AustralianBioCommons/aai-backend/commit/05b7617d03adb66cca78e83c2d609259e1b418c7)) +* revoke/pending logic for admins ([27d9431](https://github.com/AustralianBioCommons/aai-backend/commit/27d94314ab9c740b13fa14a95003c0572fbac88a)) +* rework backend admin to get it working again ([2d32253](https://github.com/AustralianBioCommons/aai-backend/commit/2d322539049077d8c9f75145198c86f567e7bd9e)) +* run schema generation with uv so required packages are installed ([7405a53](https://github.com/AustralianBioCommons/aai-backend/commit/7405a538ee59bbb9ae4a3200603c0eab2fefce75)) +* run_scheduler.py --immediate on empty database causes exception ([#96](https://github.com/AustralianBioCommons/aai-backend/issues/96)) ([2790af0](https://github.com/AustralianBioCommons/aai-backend/commit/2790af0003a82796248221165762025f73fcdc2f)) +* set release-please type to simple ([bf63694](https://github.com/AustralianBioCommons/aai-backend/commit/bf6369446d780c90c80fede405471aff2c1a1b13)) +* set release-please type to simple ([08b249b](https://github.com/AustralianBioCommons/aai-backend/commit/08b249b3f1e438b61dc0386099fd105b87781874)) +* simplify _notify_bundle_group_admins() for checks ([8beb5ef](https://github.com/AustralianBioCommons/aai-backend/commit/8beb5efa08b601fa6c4c553b1a1470795a4d79d4)) +* simplify getting bundle membership in _notify_bundle_group_admins ([8c7e403](https://github.com/AustralianBioCommons/aai-backend/commit/8c7e403bd694fc1da5f6a623226898c9d73f2d1a)) +* switch release please to python release type ([1023c4b](https://github.com/AustralianBioCommons/aai-backend/commit/1023c4b56b44d9a7ec18fc73a30270cc9f48ab1c)) +* switch to python version string ([d844bc2](https://github.com/AustralianBioCommons/aai-backend/commit/d844bc29a26303f0354010b11988b87cb0e8d626)) +* tests ([9c7fbb1](https://github.com/AustralianBioCommons/aai-backend/commit/9c7fbb16c0f80a906238751f9a9bba090a1b0391)) +* tests ([6b6c67f](https://github.com/AustralianBioCommons/aai-backend/commit/6b6c67fa1ed52c281749212deebe48cb1319d2e7)) +* tests ([97fe40e](https://github.com/AustralianBioCommons/aai-backend/commit/97fe40e2a9d9dc5342d69f416a1e4d6cf65968b6)) +* tests for emails ([65fb3a7](https://github.com/AustralianBioCommons/aai-backend/commit/65fb3a72d1a86f581dd5c8e5f7ebd4046b56547f)) +* update soft_delete_filter - was having issues with aliased joins ([77743b8](https://github.com/AustralianBioCommons/aai-backend/commit/77743b8fbcb5cdf0b16a391db5df0b34a3b2864d)) +* url to repo github secrets ([ecbde09](https://github.com/AustralianBioCommons/aai-backend/commit/ecbde092031f1eada06cbecbc8a390d8b0d21422)) +* use default null for from_address in migration ([129e81e](https://github.com/AustralianBioCommons/aai-backend/commit/129e81ee5b30525de68de6b2045a4bb63ec811f0)) +* use fake.unique.email to use distinct emails ([bedbec8](https://github.com/AustralianBioCommons/aai-backend/commit/bedbec84db9dc43018ba44700e1fb5dbe867cc8e)) +* use migration task for migration ([d89fa08](https://github.com/AustralianBioCommons/aai-backend/commit/d89fa08754ea182f076e4f83d71178683a729e83)) + + +### Documentation + +* add explanation for group_approval_status_query ([b29b517](https://github.com/AustralianBioCommons/aai-backend/commit/b29b517e9166ba4adc89dc818249eff2157667a4)) +* add info on db-admin to README ([c0874f6](https://github.com/AustralianBioCommons/aai-backend/commit/c0874f660be9e9eb498aad5996fbe96f8c5640d9)) +* add instructions on how to set up db locally ([324b2c8](https://github.com/AustralianBioCommons/aai-backend/commit/324b2c82a343f5231eda6397becb8d0d74ef3e4e)) +* add instructions on how to set up db locally ([2a6cfef](https://github.com/AustralianBioCommons/aai-backend/commit/2a6cfef567aa4fa047d407051710e0250f38d01e)) +* add missing Platform model in diagram ([dce9033](https://github.com/AustralianBioCommons/aai-backend/commit/dce9033cff4b2e2bbb96a8026131b97c36bbcac9)) +* add more details for migration changes ([587329d](https://github.com/AustralianBioCommons/aai-backend/commit/587329d15ed9ee1723862eeb2e4a8ffff9ce8349)) +* add reminder to update secrets ([28e2ff0](https://github.com/AustralianBioCommons/aai-backend/commit/28e2ff0f46d00b85dfa9f6ac9e987dbec5e69ab3)) +* add reminder to update secrets ([db28c41](https://github.com/AustralianBioCommons/aai-backend/commit/db28c417fe6ff788bfd4876614d222675e08002e)) +* add sample pull request for updating database schema diagram ([563da82](https://github.com/AustralianBioCommons/aai-backend/commit/563da825e36fd4c0cfd46f0fa7032638a81559c6)) +* add sample pull request for updating database schema diagram ([d59f7ae](https://github.com/AustralianBioCommons/aai-backend/commit/d59f7ae41b5b69cc61a00f31dfcc715d5ec3200b)) +* comment to send email to SBP admin after a user registers ([9c441d1](https://github.com/AustralianBioCommons/aai-backend/commit/9c441d15a5a51dd8aef16e03618b12f0ae856633)) +* improve dev DB docs ([5135473](https://github.com/AustralianBioCommons/aai-backend/commit/5135473bce3ba19b854803989fe0fec20751c451)) +* update database schema diagrams ([a674c5a](https://github.com/AustralianBioCommons/aai-backend/commit/a674c5a46a5e16aa44e740f249096341dbbc48e4)) +* update database schema diagrams ([a44120b](https://github.com/AustralianBioCommons/aai-backend/commit/a44120b078c071a98538f3369bfe92f3498e69b1)) + ## 1.0.0 (2025-09-26)