This is a long-overdue release, after several months of updates without new patch releases due to competing priorities and turnover. Many valuable fixes and minor functionality enhancements have been added, but please be advised that if you have not updated DKAN since the last 2.10.x release, this one may take a bit of trial and error to apply. We recommend at minimum running drush updatedb
or /update.php twice and doing some basic tests of your usual workflows before pushing an update to a production website.
Several class names and locations have changed, so if you have significant amounts of custom code calling methods from DKAN core services or controllers, make sure to test thoroughly.
Please file any blocking issues with upgrades and the development team will do our best to support you.
Added
- Reference lookup service (#3661)
- Core patch in installation instructions (#3659)
- Add setting to delete local resource files after datastore import (#3563)
- Add support for non-LF (\n) newline character sequences (#3617)
- Allow datset fields to trigger resource update (#3554)
- Support both versions of Symfony events (#3577)
- Set CSV header row from properties specified in the query (#3571)
- Add CachableResponseTrait for cache headers on API (#3559)
- Dynamic API docs generator with plugins (#3510)
- Allow datastore query by dataset/distribution-index in addition to distribution uuid (#3528)
- Allow API dataset creation without an identifier (#3511)
- Add support for basic group functions in the query endpoint. (#3509)
- Allow validation functions/callables to be registered with events (#3498)
- Add getOriginal() (#3494)
- Date range widget for temporal (#3469)
- Add dkan:// stream wrapper (#3370)
Changed
- Add irregular frequency option (#3654)
- Datastore and individual dataset page API doc improvements (#3625)
- Moving the datastore unit test to the correct location. (#3620)
- Moving the harvest unit test to the correct location. (#3619)
- Set csv/tsv mime types based on format field. (#3613)
- Improve behavior when detecting MIME type (#3600)
- Better distribution replacing & orphaning behavior (#3597)
- Organizing the metastore's unit tests. (#3553)
- Ensure a resource exists before trying to delete it. (#3585)
- Dataset/harvest dashboard separation (#3549)
- Remove vary cookie from cache headers (#3574)
- Jenkinsfile improvements (#3567)
- Save dates in correct format ISO 8601 (#3545)
- Add module for MySQL LOAD DATA import (#3515)
- Handle missing distributions in metastore subscriber (#3527)
- Changed ValidMetadataFactory::get() parameters order in metastore.module (#3518)
- Move metastore's Drush commands and the tests to the appropriate location. (#3530)
- Hide record number by default in datastore results (#3505)
- Additional admin improvements (#3493)
- Moving common unit tests to the appropriate directory. (#3497)
- Admin updates (#3485)
- Add function for cleaning $IDs from select fields. (#3484)
- Use abstract DKAN storage with referencer (#3454)
- Removed SAE (#3423)
- Lifecycle abstraction (#3464)
Fixed
- Fix datastore subscriber no triggering properties (#3645)
- Improved handling of escape characters (#3634)
- Save new distribution version when MIME type changes (#3614)
- Fix CSV header collisions in mysql importer (#3627)
- Correct for for getStatus on null in datastore import (#3626)
- Prevent localizing on missing resource (#3575)
- Fix dataset files with spaces in name not importing. (#3624)
- Properly escape headers in MySQL importer (#3607)
- Make sure getAll is giving us a plain array (#3594)
- Fix File URL Type widget unable to determine item type (#3591)
- Fix HTML Purifier Cache directory write permission error (#3588)
- Revisit metastore_admin's update (#3580)
- Prevent fatal error when processing dataset resources. (#3573)
- Fix errors when uploading file to "upload or link" widget. (#3569)
- Dereferencer: Caught MissingObjectException (#3516)
- Fix titles on distribution and publisher schema files (#3522)
- Fix empty distribution node creation (#3508)
- Check if $query->limit is defined (#3395)
- Remove distribution records from DB tables when a dataset is deleted. (#3409)
- Harvest publications continue when handling exceptions (#3500)
- Fix exception thrown when publishing an already published dataset (#3487)
- Fix link to getting started (#3477)
- Fix metastore search service name (#3478)