Infrastructure
- Upgrade to PostgreSQL v14 (#343)
- Enable easier customization of install variables (#389, #401)
- Upgrade to Docker v23.x, Docker Compose v2.16.x (#402)
Entities
- Add new page that shows the Entities of a Dataset (#381)
- Help ODK Collect determine which Datasets have been updated (getodk/central-backend#770)
- Don't show the Datasets page until a Form Draft that creates a Dataset is published (getodk/central-backend#745)
- Dataset should be created regardless of the publishing order of draft forms that define a Dataset (getodk/central-backend#777)
- Sort Entities in entities.csv by when they were created (getodk/central-backend#767)
- Show the Properties of a Dataset in a consistent order (getodk/central-backend#675)
- Link to the Project Overview from a Dataset page (getodk/central-frontend#748)
Bugs Fixed + Small Wins
- Return the instance name and other information about the Submission Version from the API (getodk/central-backend#629)
- Return a better error message if the version string in the Submission XML does not match any Form version (getodk/central-backend#629)
- Add a password strength meter to the user interface (getodk/central-frontend#528)
- Remove the
--password
option from Command Line Tools (getodk/central-backend#772) - Update the text of the "Using OData" pop-up to include pyodk (getodk/central-frontend#740)
- Increase number of workers that Node uses (#399)
- Prevent an error when uploading a Form definition with a very large number of fields (getodk/central-backend#707)
- Don't allow a group or repeat group to be changed to a string field (getodk/central-backend#381)
- Generate Web Form links more quickly in two cases (getodk/central-backend#782)
Maintenance
- Update Enketo v6.0.x (#384)
- Breaking Change: IE11 is no longer supported
- XForm to HTML transformation is dramatically faster
- Fix: include drawings, signatures and annotated images in PDFs
- Fix: support single-column CSV
- Fix: load external data when served with application/geo+json Content-Type header
- Fix: rank widget on touch devices
- Fix: undesired autocompletion of manually entered incomplete month-year
- Update Node (#390, getodk/central-backend#786, getodk/central-frontend#746)
- Update NGINX (#397, getodk/central-frontend#745)
- Update other infrastructure dependencies (#392, #393, #386)
- Update frontend dependencies (getodk/central-frontend#731)
- Migrate to the new Transifex CLI (getodk/central-frontend#577)
- Update translations (getodk/central-frontend#732)
Forum announcement: https://forum.getodk.org/t/odk-central-2023-2/40618