Releases: getodk/central
Releases · getodk/central
ODK Central v2025.2.0
Entities
- Add Search functionality to Entities page (#1009, #1023)
- Update filter styling on Submissions and Entities pages (#1008)
- Limit Entity access to creator (#952, #1137)
- Tell OpenRosa clients to delete Entities when their Submissions have not been approved (#685)
Bug Fixes + Other Improvements
- Log server upgrade in Audit Log (#971)
- Server Audit Log: distinguish categories in type filter (#1042)
- Improve toast messages (#1011, #1030)
- Load binary Submission Attachments when editing Submission in ODK Web Forms (getodk/central-frontend#1301)
- Prevent ODK Web Forms styles from affecting the rest of Central (#1121, #1015)
- Improve display while loading ODK Web Forms (#1120)
- Reposition Entity upload popup so that it's not partially concealed (#1138)
- Restrict API access to Form Drafts to Users who can update Forms (getodk/central-backend#1502)
- Surface errors from S3 (getodk/central-backend#1469, getodk/central-backend#1470)
- Docker: allow passthrough of command arguments to
postgres14
endpoint (#1066) pg_repack
causes backup restore to fail (#1100)- Allow Google Translate in Content Security Policy (#1129)
Operations + Maintenance
v2025.1.4
What's Changed
- Use pyxform version 3.1.0 to avoid rare Enketo crash when form definitions have newlines (#1150)
Full Changelog: v2025.1.3...v2025.1.4
ODK Central v2025.1.3
- Upgrade pyxform to 4.0.0 for client_editable setting to support submission edits from Collect (#1141)
- Improve OData filter performance (getodk/central-backend#1523)
ODK Central v2025.1.2
- Fix redirect from Enketo after second or later Submission edit (#1089)
- Include custom port number when redirecting from Enketo after Submission edit (#1081)
- Fix preview link in "Use ODK Web Forms" modal (#1102)
- ODK Web Forms: Support Form attachments that are binary files (getodk/central-frontend#1273)
- Update ODK Web Forms to 0.12.0
- Ensure that version.txt reflects latest release tags (#1085)
ODK Central v2025.1.1
- Update ODK Web Forms to 0.11.1
- Enable buttons that link to ODK Web Forms even if Enketo isn't running (getodk/central-frontend#1258, getodk/central-frontend#1259)
- Dialog shown for Web Forms lose some bottom margin (#1073)
- Prevent Data Collector from opening ODK Web Forms if Form is closing (getodk/central-frontend#1261)
ODK Central v2025.1.0
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)
- Use default content type for attachment files without one (getodk/central-backend#1351, getodk/central-backend#1356, getodk/central-backend#1355)
- 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
ODK Central v2024.3.2
- Add Portuguese (getodk/central-frontend#1130)
- Update Enketo
- Fixes a bug when browser uses a locale that doesn't have translations.
- See Enketo release notes.
ODK Central v2024.3.1
Patch Release:
- Fix S3 handling of NULL blob.contentType values (getodk/central-backend#1353)
- Fix Entity hovercard overflow issue (getodk/central-frontend#1115)
Also included:
- New backend database migration test patterns/infrastructure
- Tests demonstrating null content type issues (to be more thoroughly fixed in the next release)
ODK Central v2024.3.0
Offline Entities
- Migrate forms to use offline entities #692
- Warn about forms with old version of entity spec <2024.* #730
- Entity submission backlog: apply create as update #702
- Update conflict logic for offline entities #698
- Show events about offline entities backlog on submission details page #821
Submission Deletion
- Delete Submissions from UI #709
- Show delete and undelete events in submission activity feed #789
- Improve error message when a soft-deleted form gets re-submitted #794
Enhancements to UI
- Redesign breadcrumbs #674
- Add hover cards #670
- Update buttons above Draft test Submissions #833
- Testing QR code flyout without option to close it #847
Improvements to OData
- $skiptoken results in error for repeat group of individual submission #622
- singleRowToOData(): handle unmatched repeatId getodk/central-backend#1216
- OData /Submissions and /Submissions.xyz.* endpoints return empty array for invalid $skiptoken #763
- Unparseable $skiptoken behaviour is undefined #764
- OData $filter: unsupported function results in 500 error #711
Bug Fixes + Other Improvements
- Save user preferences #689
- Add ability to hide forms trash #690
- Show message if version of Central is out-of-date #774
- Return MD5 hash for form attachments #758
- Reject creating property with name that case-insensitively matches an existing property #769
- Entity List template CSV gets opened and saved by Excel as not UTF-8 #721
- Unable to create entity when "create" and "update" are true #727
- Can't see test Submissions if filters are selected in Submissions tab #756
- OIDC login fails due to Authentik sending state QS and node-openid-client failing a check getodk/central-backend#1134
- s3 upload-pending command should not require pgrowlocks extension #812
- Handle additional bodyParser errors #788
- Backend crash when opening hostile-named submission detail getodk/central-backend#1157
- http: strip ETag headers from error responses getodk/central-backend#1103
- nginx: reject requests with unexpected Host header #809
- App user QR code violates CSP directive #629
- Content-Type application/javascript is being served uncompressed #819
Maintenance
- Update usage information metrics for v2024.3 #722
- Query fewer analytics at once getodk/central-backend#1228
- Update backend dependencies for v2024.3 #733
- Update frontend dependencies for v2024.3 #734
- Upgraded web-forms to 0.6 getodk/central-frontend#1109
- Update infrastructure dependencies for v2024.3 #732
- Update translations for v2024.3 #731
Forum announcement: https://forum.getodk.org/t/51515
ODK Central v2024.2.1
- Update pyxform-http (#750)
- Fix geojson attachment support
- Update Web Forms (getodk/central-frontend#1041)
- Show details instead of a blank page if there's a form load failure