Redesign
- Add infonav buttons (#827)
- Update Project description (#863)
- Remove Form Overview (#865, #896)
- Replace Entity List Overview with Properties page (#825)
- Add tab count to new Properties page (#826)
- Redesign Submissions and Entities tables (#824, #822)
- Redesign Form draft UI (#728)
- "What's new" modal (#801)
- Restyle modals (#914)
- Update header and breadcrumb styling (#924)
- Add "Last update" to hover card for Entity List (#803)
ODK Web Forms
- Integrate latest version of ODK Web Forms with Submission capabilities (#883)
- Add ability to edit Submission using Web Forms (#934)
- Allow a user to fill out another instance after submitting a Web Form (#928)
- Handle Submission Attachment failure (#970)
- Handle session timeout when filling out Form via ODK Web Forms (#910)
Entity Deletion
- Add ability to restore deleted Entities (#710)
- Purge deleted Entities (#710)
- Disable delete button during request to delete Entity (#787)
- Identify deleted Entities to ODK Collect (#668)
Bug Fixes + Other Improvements
- Client audit "user" and "change reason" columns are not included in audit export (#654)
- Truncate long user agent or device ID (getodk/central-backend#1495)
- Support regions for S3 (getodk/central-backend#1376)
- Fix issue where binary files sometimes weren't uploaded to S3 (getodk/central-backend#1373)
- Remove # symbol from URLs (#906)
- Improve database performance (getodk/central-backend#1443, #981, getodk/central-backend#1388)
- Improve response caching (#662, #980, #949)
- Not seeing XLSForm warnings when updating Form draft (#869)
- Reject passwords that are more than 72 bytes (getodk/central-backend#1389)
- Prevent Central from hanging after parsing invalid XForm (getodk/central-backend#1256)
- Better error message when Submission decryption password is incorrect (getodk/central-backend#1386)
- Better error message when OIDC endpoint is called without state param (getodk/central-backend#1391)
- Better error messages for missing or invalid data type over API (getodk/central-backend#930, getodk/central-backend#1430, getodk/central-backend#1406, getodk/central-backend#1407)
- Better error messages for multipart POST (getodk/central-backend#1432, getodk/central-backend#1433, getodk/central-backend#1435)
- API: Return Form Attachment after POST, not
{ success: true }
(getodk/central-backend#1471) - API: Allow Project Viewers to access dataset diff (#897)
Operations + Maintenance
- Configure Sentry for performance tracing (#877)
- Report CLI errors to Sentry (getodk/central-backend#1465)
- Update usage information metrics (#861)
- Update dependencies (#858, #857, #862)
- Update translations (#859)
Forum announcement: https://forum.getodk.org/t/54899