Releases: getodk/central
Releases · getodk/central
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/c 8000 entral-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
ODK Central v2024.2.0
Release Highlights
- Delete Submissions via API (#667)
- Store binary files in S3-compatible storage (#585)
- Add support for offline Entities (#669)
- Identify attached Entity Lists in OpenRosa manifest (#665)
- Preview Web Forms by holding W and F keys (getodk/central-frontend#1001)
Bugs Fixed + Small Wins
- Add counts and other labels to more navigation tabs (#671)
- Add traditional Chinese (#680)
- Check Entity List permissions in Form endpoints (#612)
- Purge processed client audit log records after Form deletion (getodk/central-backend#1174)
- Add back padding around App User QR code (#663)
- Fix a bug where abandoning a Form Draft sometimes prevented the addition of a new Entity property (#695)
- Speed up database query to retrieve a Form's encryption keys (#658)
- Don't italicize Japanese (getodk/central-frontend#1008)
- Fix fallback behavior of date range picker when selected locale is not available (#684)
- Fix styling of loading message beneath Submissions and Entities tables (#526, #603)
Operations + Maintenance
- Prebuild frontend (#656)
- Update usage information metrics (#653)
- Update backend dependencies (#652)
- Update frontend dependencies (#651)
- Update infrastructure dependencies (#649)
- Update translations (#650)
Forum announcement: https://forum.getodk.org/t/odk-central-v2024-2-submission-deletes-and-s3-media-storage/49742
ODK Central v2024.1.0
Entities
- Create a new Entity List without publishing a Form (#575)
- Add a new property to an Entity List without publishing a Form (#576)
- Add additional Entities to an Entity List by uploading a spreadsheet (#589, #593, #583)
- Delete an Entity from the Entity data table (#584)
- Delete an Entity from the Entity detail page (#591)
- Remove Entity List from cache after Entity is deleted or Entity property is added to List (#599)
- Prevent an Entity List from being created with the same case-insensitive name as another (#627)
- Add support for
$orderby
OData query parameter (getodk/central-backend#1078) - Return Entities in stable order from REST API (#582)
- Autogenerate missing UUID when creating Entity using API (#574)
- Exclude deleted Forms from list of Forms that use Entity List (#643)
- Exclude Draft Forms from list of Forms that use Entity List (#645)
Bugs Fixed + Small Wins
- Add feedback button (#616)
- Add margin to App User QR code image (getodk/central-frontend#938)
- Prevent duplicate Submissions in OData feed that could appear when instance ID was reused (#608)
- Show correct upload progress when uploading Form Attachment (#606)
- Return to using longer width for
geopoint
columns in Submissions table (#635) - Prevent long display name from wrapping beneath navigation bar (getodk/central-frontend#348)
- Remove "New!" badge from Entities tab (#581)
- Link to latest API docs (#604)
- Improve text of Enable Encryption pop-up (#587)
- Add ETag header for Submission Attachments and XLSForms (getodk/central-backend#1045)
- Return fewer details with 500 error (getodk/central-backend#549)
- Remove
X-Powered-By
header (getodk/central-backend#1111) - Add robots.txt (#621)
- Return better error if query parameter is not a string (getodk/central-backend#806)
Operations + Maintenance
- Fix check for Docker Compose v1 during upgrade to Postgres 14 (#619)
- Create number of API server instances based on memory available to container, not to host (#577)
- Resolve Docker Compose warning that
version
is obsolete (#636) - Improve JSON output from command line tools (getodk/central-backend#979)
- Update usage information metrics (#572)
- Update backend dependencies (getodk/central-backend#1069)
- Update frontend dependencies (getodk/central-frontend#924)
- Update infrastructure dependencies (#570)
- Update Enketo (#571)
- Update pyxform (#571)
- Update translations (#569)
Forum announcement: https://forum.getodk.org/t/odk-central-v2024-1-add-entities-by-uploading-a-csv/46616