Releases: getodk/central
Releases · getodk/central
ODK Central v2023.2.0
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
ODK Central v2023.1.0
Datasets
- See more context on Datasets list
- See Dataset properties and sources
- See Dataset source information on Form Overview
Bugs Fixed + Small Wins
- Remove Google Drive backups (#323)
- Prevent an error when attempting to recreate an Entity from an edited Submission (getodk/central-backend#729)
- When there is an error creating an Entity from a Submission, details about the error will now be shown more consistently in the Submission activity feed. (getodk/central-frontend#701)
- The timestamp precision of the Central database will now match the precision returned over the API, truncating sub-millisecond precision. (getodk/central-backend#459)
- Show a warning if a new Form version removes an existing Form field (getodk/central-backend#439)
- Show a warning if a new Form uses the same ID as a Form in the trash (getodk/central-backend#616)
- Check that new Forms include a
meta
group (getodk/central-backend#759) - Link to XLSForm documentation when an XLSForm warning includes a URL (getodk/central-frontend#687)
- When a Form definition is uploaded, the file picker will filter for Excel and XML files. (getodk/central-frontend#682)
- Show tooltips immediately (getodk/central-frontend#648)
- Show "Latest Submission" in the tooltip when hovering over a date in a table of Forms (getodk/central-frontend#698)
- Fix the OData feed for repeat groups whose names contain invalid OData characters (getodk/central-backend#496, getodk/central-backend#607)
- Fix performance issues when there are many Form versions with the exact same Form fields (getodk/central-backend#662)
- Log the correct Form action in the Server Audit Log when Managed Encryption is enabled for a Project (getodk/central-backend#750)
- Use the OData
$select
query parameter in the frontend to reduce data transfer (getodk/central-frontend#638) - Make accessibility improvements to the navigation bar (getodk/central-frontend#690)
- When a navigation tab is disabled, prevent keyboard navigation into it (getodk/central-frontend#686)
- Delete a Web User's sessions after their password is changed or invalidated
- Log in the Server Audit Log when a password is invalidated (getodk/central-backend#736)
- Prevent a Sitewide Administrator from invalidating their own password in the frontend (getodk/central-frontend#708)
- Reduce noise from
npm
when Central is built (#359, #362) - Add indexes to the
entities
andentity_defs
tables (getodk/central-backend#660)
Maintenance
- Add the ability to adjust the frequencies of certain tasks during regression testing (getodk/central-backend#713)
- Add request duration in Sentry logs (getodk/central-backend#723)
- Update Enketo to 5.0.2
- Improve error messages for revoked Forms and Public Access Links
- Improve localization for numeric input
- Update
pyxform
to v1.12.0 to addbig-image
support - Update backend dependencies (getodk/central-backend#684)
- Update frontend dependencies (getodk/central-frontend#646)
- Update translations (getodk/central-frontend#647)
- Update usage information metrics (#350)
Release criteria: https://docs.google.com/document/d/1sufFP5TwCBjy7ZuY7kVo_n8iJSkdpTagHaXum10wvZc/edit?usp=sharing
Forum announcement: https://forum.getodk.org/t/odk-central-v2023-1/40267
ODK Central v2022.3.1
Bugs Fixed
- Values in groups showed as blank in Excel and Power BI when using the OData feed.
ODK Central v2022.3.0
Datasets
- Get errors about names when uploading Draft for Dataset-managing Form
- Get hint about testing Datasets in alpha
- See Entities warning when enabling Managed Encryption
- See linked Datasets in Form Overview and Form Draft Status
- Publish a Dataset-registrating Form
- Manage Datasets
- Approve an Entity-registrating Submission
- See Entity creation on Submission feed
- Make Entity reference when managing Attachments
- List Dataset actions in Server Audit Log
Bugs Fixed + Small Wins
- Rename “Media File” to “Form Attachment” or “Submission Attachment”
- Add ability to filter Submissions on multiple Review States (getodk/central-frontend#559)
- Add ability to filter Submissions on multiple submitters
- Allow user to select more than 100 columns, but show warning (getodk/central-frontend#396)
- Add support for
$select
OData query parameter (getodk/central-backend#493) - Configure Enketo to match relevance behavior of ODK Collect
- Handle Form titles that contain characters
&
,<
, or>
(getodk/central-backend#478) - Return correct API response after comment creation (getodk/central-backend#516)
- Return combined verbs over API if User is assigned multiple Roles on a Project (getodk/central-backend#486)
- Return Problem response if API user specifies a number that is too large (getodk/central-backend#514)
- Improve handling of unexpected errors (getodk/central-backend#592)
- Fix issue starting multiple instances of API server (#329)
- Add Content Security Policy reporting
- Prevent reboot loop if openssl fails
- Remove duplicate logging for
service
(#265) - Do not run server if database migration was removed as part of Central downgrade (getodk/central-backend#509)
Maintenance
- Update usage information metrics
- Send version information to Sentry (getodk/central-backend#547)
- Resolve Sentry errors missing information (getodk/central-backend#483)
- Add soak testing (getodk/central-backend#204)
- Upgrade to Node 16
- Update Backend dependencies
- Update Frontend dependencies
- Update Enketo
- Update pyxform-http
- Update translations
GitHub issue: #298
Forum announcement: https://forum.getodk.org/t/odk-central-v2022-3/39787
ODK Central v1.5.4
Bugs Fixed
- Select PostgreSQL apt repo based on OS codename
ODK Central v1.5.3
Bugs Fixed + Small Wins
- Remove ability to create backups config
- Update Sentry ingestion URL (#311)
- Set Sentry username (getodk/central-backend#521)
- Set Sentry environment (getodk/central-backend#547)
- Prevent database connection leak after too many concurrent requests (getodk/central-backend#482)
- Prevent database connection leak after premature close (getodk/central-backend#485)
- Destroy inactive database streams (getodk/central-backend#565)
- Handle error creating database stream (getodk/central-backend#479)
- Set security headers at root path (#303)
- Don't include referrer information in cross-origin requests (#314)
- Update Enketo
- Update
server url
configuration for Enketo - Update translations
ODK Central v1.5.2
Bugs Fixed + Small Wins
- Fix frontend performance issue on homepage and project overview
- Upgrade to recent LTS OS
ODK Central v1.5.1
Bugs Fixed + Small Wins
- Show IDs of Forms that have duplicate titles
- Update translations
- Update Enketo
- Update pyxform-http
- Update API docs about OData
ODK Central v1.5.0
Homepage
- (revisit) See more and better information on the Homepage
Projects
- (revisit) See more and better information on the Projects list
- Add ability to customize Project descriptions
- Do not automatically create a Default Project
Forms
- (revisit) See more and better information on the Forms list
- Remove the published Form checklist
Bugs Fixed + Small Wins
- Include filter selections in URL for Submissions page
- Add ability to configure size of database connection pool (getodk/central-backend#480)
- Add ability to use port other than 443 for HTTPS (#259)
- Show informative error message when duplicate Form ID contains
)
(getodk/central-backend#450) - Do not send password reset email if account does not exist (getodk/central-backend#468)
- Return consistent API response for password reset when
?invalidate=true
(getodk/central-backend#473) - Resolve Sass warnings shown during frontend build
Maintenance
- Update usage information metrics
- Update to Vue 3
- Update backend dependencies
- Update frontend dependencies
- Update Enketo
- Add support for geoJSON external secondary instances
- Update pyxform-http
- More accurate identification of dynamic defaults
- Update translations
GitHub issue: #278
Forum announcement: https://forum.getodk.org/t/odk-central-v1-5/37882
ODK Central v1.4.2
Bugs Fixed + Small Wins
- Allow user to both filter Submissions and split "select multiple" fields
- Update pyxform-http
- Reduce memory usage on certain XLSForm conversions