Single Sign-on
- Support Single Sign-on with OpenID Connect (#449)
Entities
- Rename "Dataset" to "Entity List" (#466)
- See Entity Lists on homepage (#460)
- Always see Entities tab (#448)
- Reject reserved Entity property names case-insensitively (#482)
- Do not update an Entity if someone else has updated it since it was loaded (getodk/central-frontend#843)
- Track Entity version numbers (getodk/central-backend#832)
- Load Entities table in chunks (getodk/central-frontend#741)
- List Forms that create Entities without properties in "Connections to Forms" section of Entity List overview (#464)
- Show hint if a Form creates Entities without properties (#463)
- Do not link to an Entity if it has been deleted (getodk/central-backend#822)
- Do not store Entity labels in Server Audit Logs (getodk/central-backend#822)
- Improve the order of the Entity properties updated by a Form (getodk/central-backend#708)
- Improve how Entity List actions are logged in Server Audit Logs (getodk/central-backend#664)
- Do not allow an XForm to save an Entity property to a field in a repeat group (getodk/central-backend#670)
- Prevent all access to an Entity List before the associated Form is published (#467)
- Do not allow an Entity to be created over the API until the associated Form is published (#483)
- Fix issues if an Entity List is named
itemsets
(getodk/central-backend#673)
Bugs Fixed + Small Wins
- Add ability to filter subtables (repeat groups) in OData (getodk/central-backend#391)
- Add support for
$skiptoken
OData query parameter (getodk/central-backend#665) - Make the check for available space compatible with
docker compose
v2 (#439) - Allow Web Forms to be used immediately (#385)
- Do not export individual client audit attachments in Submissions .csv.zip (getodk/central-backend#947)
- Fix an issue sending email caused by format of a Docker file (#454)
- Delete test Submissions to existing Form Drafts when encryption is enabled for a Project (getodk/central-backend#911)
- Improve display of usage information metrics when there is no Project (getodk/central-backend#763)
- Improve DKIM support (#485)
- Add endpoint to delete current session (getodk/central-backend#923)
- Exit with nonzero status code if a command line tool is run without a subcommand (getodk/central-backend#892)
Maintenance
- Update usage information metrics (#442)
- Upgrade to Node 18 (#432)
- Update backend dependencies (getodk/central-backend#916)
- Update frontend dependencies (getodk/central-frontend#824)
- Update infrastructure dependencies (#440)
- Update Enketo, pyxform-http (#441)
- Update translations (getodk/central-frontend#823)
Forum announcement: https://forum.getodk.org/t/odk-central-2023-4/43212