Skip to content

Releases: getodk/central

ODK Central v2024.3.0

17 Dec 20:17
d72f970
Compare
Choose a tag to compare

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

Forum announcement: https://forum.getodk.org/t/51515

ODK Central v2024.2.1

17 Oct 20:29
461ec09
Compare
Choose a tag to compare
  • 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

30 Sep 19:40
d94584e
Compare
Choose a tag to compare

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

29 Apr 19:43
f21b33a
Compare
Choose a tag to compare

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

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

ODK Central v2023.5.1

29 Jan 22:29
20dcbf4
Compare
Choose a tag to compare
  • Update Enketo (#594)
  • Update pyxform (#594)

ODK Central v2023.5.0

18 Dec 23:03
b04bb6e
Compare
Choose a tag to compare

Updating Entities via Submission

  • See update conflicts from home page (#500)
  • See update conflicts on page of Entity Lists (#502)
  • Filter by update conflicts in Entity table (#503)
  • See update conflicts in Entity table (#504)
  • See summary of update conflicts on Entity Detail page (#505)
  • Mark update conflicts as resolved on Entity Detail page (#506)
  • See update conflicts in Entity feed (#507)
  • See Entity update in Submission feed (#513)

Other Improvements to Entities

  • Automatically link a matching Form Attachment of a Form Draft to an Entity List if publishing the Draft also publishes the Entity List (#554)
  • Show "Link Entity List" button for a newly published Entity List (getodk/central-frontend#916)
  • Filter Entities CSV download using API (#521)
  • Translate the word "label" when showing changes on Entity Detail page (getodk/central-frontend#816)
  • Fix Entity OData feed by adding __system/version property to schema (#565)
  • Rename version column to __version in Entities download to OpenRosa clients (#501)
  • Exclude deleted Entities from count of Entities (#560)
  • Do not classify later Submission edits as pending Submissions when changing Entity Workflow setting (#561)
  • After Entity Workflow setting is changed, do not reprocess Submission versions that previously resulted in an Entity processing error (#547)
  • Require new Forms that modify Entities to specify at least one Entity action (currently either create or update), then limit their Submissions to the specified actions (#518)
  • Ensure that two Entity updates will not receive same version number under conditions of high concurrency (#541)

Bugs Fixed + Small Wins

Operations + Maintenance

Forum announcement: https://forum.getodk.org/t/odk-central-v2023-5-entity-updates-via-submissions/44311

ODK Central v2023.4.0

25 Sep 22:58
65d38c5
Compare
Choose a tag to compare

Single Sign-on

  • Support Single Sign-on with OpenID Connect (#449)

Entities

Bugs Fixed + Small Wins

Maintenance

Forum announcement: https://forum.getodk.org/t/odk-central-2023-4/43212

ODK Central v2023.3.1

06 Jul 15:39
906addf
Compare
Choose a tag to compare
  • Set Entity properties correctly if a new Form version changes save_to (getodk/central-backend#914)
  • If a Project has enabled encryption, its main data table for Submissions can now be downloaded (getodk/central-backend#701)
  • Allow a Submission Attachment to be previewed in Enketo when its file name contains a dollar sign (#438)
  • Add ability to use $select with a parent ID in OData (getodk/central-backend#722)
  • Update Enketo (#445)
    • Performance improvements for loading large Forms
    • Ukrainian translation

ODK Central v2023.3.0

01 Jun 19:02
4604090
Compare
Choose a tag to compare

Datasets

Bugs Fixed + Small Wins

Maintenance

  • Remove unreliable check for successful migration so that data deletion does not fail during Postgres upgrade (#430)
  • Update Enketo (#409)
    • Submissions are now re-attempted multiple times when in offline mode
    • Draw/signature/annotate widgets now preserve original image size when annotating and have better resize performance
    • See here for more notes about what changed in Enketo.
  • Update pyxform-http (#409)
  • Update infrastructure dependencies (#398)
  • Update backend dependencies (getodk/central-backend#791)
  • Update frontend dependencies (getodk/central-frontend#758)
  • Update translations (getodk/central-frontend#759)
  • Update usage information metrics (#410)

Forum announcement: https://forum.getodk.org/t/odk-central-2023-3/41748

ODK Central v2023.2.1

24 Mar 22:12
302b582
Compare
Choose a tag to compare
  • Speed up stopping containers (#416)
  • Update Node for API server (#415)