Skip to content

Releases: usnistgov/MDCS

3.1.0

13 Dec 02:33
Compare
Choose a tag to compare

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

11 Oct 19:33
Compare
Choose a tag to compare

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

25 Jul 18:26
Compare
Choose a tag to compare

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

02 May 20:27
Compare
Choose a tag to compare

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

13 Jan 03:22
Compare
Choose a tag to compare

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

05 Jan 18:55
Compare
Choose a tag to compare

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

04 Oct 20:13
Compare
Choose a tag to compare

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

12 Aug 20:19
Compare
Choose a tag to compare

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

07 Jul 03:04
Compare
Choose a tag to compare

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

13 Apr 15:52
Compare
Choose a tag to compare

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