Significant Changes (non-breaking)
- New accordion groups, autocomplete search to filter by existing set of all users with App permissions by @savathoon in #172
- Expiring Access do not renew by @eguerrant in #281
- Metrics - New api endpoint for metrics collection by @savathoon in #313
What's Also Changed
- For Role Requests, filter owners for Role search in the API by @somethingnew2-0 in #252
- Bump react-router and react-router-dom by @dependabot[bot] in #254
- Bump @babel/runtime from 7.24.4 to 7.27.0 by @dependabot[bot] in #256
- Bump http-proxy-middleware from 2.0.6 to 2.0.9 by @dependabot[bot] in #255
- Implement retry logic for Slack API operations and enhance error handling by @jonathanhle in #257
- Notify requester and approvers via Slack on access request creation and completion by @jonathanhle in #258
- Bump flask from 3.1.0 to 3.1.1 by @dependabot[bot] in #262
- Bump flask-cors from 5.0.0 to 6.0.0 by @dependabot[bot] in #263
- Use a "centered" time icon for access requests by @goakley in #267
- Show disabled role request button when the user owns no roles by @barborico in #270
- Jle platsec 3706 redact token log by @jonathanhle in #265
- Add browser tab titles by @eguerrant in #272
- App owner group description bug by @eguerrant in #271
- Pull the membership
Chip
logic into a component by @goakley in #266 - [sentry] Add sentry breadcrumbing for referrer query param by @savathoon in #269
- Show expiration date on chip hover by @eguerrant in #274
- JSX linting for blank
<TableRow>
by @savathoon in #275 - Additional helper functions for client-side grouping and filtering by @savathoon in #277
- JSX Refactor: Common empty list item component by @savathoon in #276
- Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #283
- Add hover styles highlight, make table row clickable when all items link to same page by @savathoon in #280
- UI: Give autocomplete text field automatic focus on first page load by @savathoon in #284
- Raise errors from the Cloudflare API by @barborico in #285
- Missing import causing app build error by @eguerrant in #301
- Add plugin install to CI by @eguerrant in #303
- Metrics Plugin + Datadog Example Metrics Plugin by @savathoon in #302
- Fix db migration by @eguerrant in #305
- Notifications Update by @eguerrant in #299
- Add role owner view for expiring roles page by @eguerrant in #300
- App Groups - Make list titles bolder, change color to contrast most for a11y by @savathoon in #309
- Wrong function called in role owner expiring access notifs by @eguerrant in #310
- Introduce Access History for Group/Role Access Requests by @tonydelanuez in #304
- Fix custom MoreTime icon color by @eguerrant in #312
- App Groups - Test memo all the things app groups by @savathoon in #311
- Make direct requests clearer in role recommendations dialog by @somethingnew2-0 in #314
- Highlight type of access on request message notification_slack by @AbraaoCF in #306
- Update front page docs by @eguerrant in #316
- Get unowned roles to show up for admins in expiring access by @eguerrant in #317
- Make blocked roles more clear by @eguerrant in #318
- Bump on-headers and compression by @dependabot[bot] in #319
- Fix externally managed groups notification bug by @eguerrant in #323
New Contributors
- @tonydelanuez made their first contribution in #304
- @AbraaoCF made their first contribution in #306
Full Changelog: v1.3.1...v1.4.0