Releases: usnistgov/MDCS
Releases · usnistgov/MDCS
3.1.0
MDCS 3.1.0
- Updated all python dependencies in preparation for Python 3.8 / Django 4 upgrades,
- Added support for Google Analytics integration (see GA_TRACKING_ID),
- Added MongoDB queries sanitization,
- Added feature to set a display order for templates,
- Added admin page to view and manage PID settings,
- Removed OAI-PMH from default configuration,
- Fixed unicity checks for PIDs,
- Fixed pagination for drafts,
- Minor fixes and improvements.
3.0.0
MDCS 3.0.0
- Reworked database layer and file storage system using Django ORM,
- Added custom full text search indexes for PostgreSQL (faster on large datasets),
- Added option to enable/disable MongoDB data indexing,
- Added option to enable/disable GridFS file storage,
- Added option to choose file storage by type of file,
- Added option to enable/disable blobs endpoints for registries,
- Added Django admin dashboard for all core objects,
- Added custom admin dashboard for CDCS data:
- full text search,
- filter by user, workspace, template,
- group actions (change user, change workspace, delete).
- Added optional checksum for file objects,
- Added documentation of all available core settings.
2.21.0
MDCS 2.21.0
- Added loading spinners for long operations,
- Added option to format document before download,
- Added option to directly curate data without editing,
- Added download buttons for data and templates,
- Fixed PID app to allow records with and without pid on the same system,
- Minor fixes and improvements.
2.20.0
MDCS 2.20.0
- Updated settings to read PID provider configuration from environment,
- Added settings for handle lookup and registration URLs,
- Added options to control XML to JSON conversion,
- Minor fixes and improvements.
2.19.0
MDCS 2.19.0
- Upgraded Celery to 5.2.3 to fix vulnerability (more details in Celery 5.2.2 release notes: https://github.com/celery/celery/releases/tag/v5.2.2),
- Added django-celery-beat package to allow creation of scheduled tasks from Django reusable apps (@periodic_task deprecated in celery 5.x),
- Fixed api for record modification on Handle Server,
- Upgraded elasticsearch from 7.16.1 to 7.16.2.
2.18.0
MDCS 2.18.0
- Upgraded Django to version 3.2 (Django 2.2 end of support on 04/01/2022),
- Upgraded lxml to 4.6.5 (vulnerability fix),
- Fixed auto escape of XML entities in enumeration,
- Miscellaneous blobs improvements and fixes (PID, access control, pagination),
- Minor fixes and improvements.
2.17.0
MDCS 2.17.0
- Added data migration via XSLT:
- Upload XSLT to transform data from one version of a template to another,
- Upload a new version of a template,
- Transform, Validate and migrate data to the new template version,
- Added REST endpoint to export data by id/pid and download results file directly in transformed format,
- Added PID support for multiple schemas with different structures on the same system,
- Added support for more XSD elements to render custom labels and tooltips,
- Added email notifications for contact messages,
- Updated SAML settings to allow more configurations via environment variables,
- Upgraded MongoDB to version 4.4 and PostgreSQL to version 13,
- Fixed search application to support keywords containing hyphens or spaces,
- Minor fixes and improvements.
2.16.1
MDCS 2.16.1
- Fixed bug causing research and data details pages to raise errors when uploaded documents contain PID-like urls (only happens for some configurations)
- Fixed SAML configuration (read more settings from environment variables)
2.16.0
MDCS 2.16.0
- Added PID support for Blobs,
- Added built-in support for SAML2 authentication,
- Added configurable permission system for data structures generated by the parser application,
- Added storage of PID settings in database and configuration via REST (in progress),
- Added support for queries with xpath selection (e.g. {"query": {}, "xpath": "/ns:root/@element", "namespaces": {"ns": "<namespace_url>"}}),
- Added JSON highlight and formatting to render shared queries in the dashboard,
- Fixed pagination for shared queries in the dashboard,
- Fixed explore by example application to allow float values in queries,
- Upgraded Django version to fix vulnerability,
- Minor fixes and improvements.
2.15.0
MDCS 2.15.0
- Upgraded core packages for Python 3.7 support (Python 3.6 end of life expected in 2021-12: https://www.python.org/dev/peps/pep-0494/#lifespan)
- Upgraded all python dependencies for Python 3.7 support. A few notes about some packages below:
- Upgraded Django to 2.2.20, lxml to 4.6.3 and djangorestframework to 3.12.2 to fix vulnerabilities,
- Celery 5.x upgrade has been postponned due to a bug. The fix is scheduled for Celery 5.3 (see related issue: celery/celery#3589),
- xlrd has been upgraded to latest version which drops support for xlsx documents (used by core_module_excel_uploader_app).
- Fixed XML validation to avoid using global lxml parser,
- Fixed OAI-PMH harvesting duplicates in some cases,
- Fixed storage of local pids in lower case,
- Minor fixes