Skip to content

Releases: usnistgov/MDCS

3.13.0

16 Jan 21:25
Compare
Choose a tag to compare

MDCS 3.13.0

  • Added processing modules to enable the asynchronous processing of files and metadata present on the system at different points of their lifecycle (manual, creation, read, update, delete). This feature is currently available as a preview, with only the "On Demand" (manual) trigger implemented.
  • Added the WEBSITE_CONTACTS setting to define points of contact for the application (https://github.com/usnistgov/core_main_app/blob/master/settings.md#website_contacts).
    Email addresses of this list will receive contact messages and user account requests.
    The ADMINS and MANAGERS lists will continue to receive technical error messages, as defined by the Django framework.
  • Enabled token authentication to REST API by default.
  • Minor fixes and improvements.

3.12.0

19 Nov 15:24
Compare
Choose a tag to compare

MDCS 3.12.0

  • Added Django-Allauth support:
    • Support local accounts, SAML2, MFA, OpenID Connect and more (see allauth),
    • Enable allauth via settings,
    • Configure allauth deployment,
  • Added settings to read from env: ENABLE_JSON_SCHEMA_SUPPORT, BACKWARD_COMPATIBILITY_DATA_XML_CONTENT, ALLOW_MULTIPLE_SCHEMAS (see JSON support settings)
  • Updated file system storage to include class name and optionally user id,
  • Minor fixes and improvements.

3.11.0

24 Sep 17:46
Compare
Choose a tag to compare

MDCS 3.11.0

  • Updated the login workflow to support SAML and local account request,
  • Upgraded python dependencies for python 3.11 and 3.12 support,
  • Upgraded mongoengine to 0.29.* to fix issue with pymongo upgrade,
  • Added CRUD REST endpoints for HTML template rendering,
  • Updated federated search to add more controls to application configuration,
  • Fixed database initialization for deployment with replication,
  • Disabled auto submit on search forms,
  • Minor fixes and improvements.

3.10.0

16 Jul 20:17
Compare
Choose a tag to compare

MDCS 3.10.0

  • Added an option to render data using HTML templates based on the Django template language:
    • Compatible with both XML and JSON documents,
    • Can be used as a substitute for XSLT (XSLT still supported),
    • HTML template configuration available via the admin dashboard in pre-release mode (more updates to come in the coming releases: REST API, Upload UI, Documentation),
    • Example: The template <b>Title:<b/>{{dict_content.root.title}} would render the following HTML <b>Title:</b>CDCS for this XML data <root><title>CDCS</title></root> or this JSON document {“root”: {“title”: “CDCS”}}
  • Updated federated search app to allow queries on public instances,
  • Updated account request page to check unique emails,
  • Fixed reset password broken redirection,
  • Fixed data upload from a folder and added an option to upload individually or in bulk,
  • Minor fixes and improvements.

3.9.0

13 May 17:50
Compare
Choose a tag to compare

MDCS 3.9.0

  • Verified Okta support using SAML2 for all CDCS projects,
  • Updated database initialization workflow to prevent concurrent database updates, and avoid repeating the same database operations more than once:
  • Fixed error messages when filtering federated queries by templates,
  • Updated notification messages,
  • Minor fixes and improvements.

3.8.0

12 Mar 19:40
Compare
Choose a tag to compare

MDCS 3.8.0

  • Added HTML forms for JSON documents (dynamically generated from a JSON Schema),
  • Added Code Editor for JSON and XML documents using the Monaco Editor (See TEXT_EDITOR_LIBRARY),
  • Added option to switch between HTML form and Code Editor for XML and JSON,
  • Added database router for PostgreSQL read replica,
  • Removed configurable code snippet for Google Analytics,
  • Minor fixes and improvements.

3.7.0

11 Jan 22:01
Compare
Choose a tag to compare

MDCS 3.7.0

  • Added support for Python 3.10 (Python 3.8 end of support in Oct. 2024),
  • Fixed code pasting in text editor,
  • Updated PID application to avoid internal REST calls,
  • Minor fixes and improvements.

3.6.0

27 Nov 20:00
Compare
Choose a tag to compare

MDCS 3.6.0

  • Added JSON support:
    • Added endpoints and UIs to upload JSON Schemas, curate and validate JSON documents,
    • Added JSON Text editor with JSON syntax highlight and schema validation,
    • Updated core apps to enable or restrict the use of JSON:
      • Enabled in: main, curate, explore, linked records (PIDs), dashboards, exporters, federated search, registry apps.
      • Restricted in: composer, OAI-PMH, user registration, explore by example, xml modules.
    • The feature is disabled by default and can be enabled by following these instructions.
  • Fixed Blob PID not returned by REST endpoints,
  • Tested systems with MongoDB 6.0 (see upgrade instructions),
  • Minor fixes and improvements.

3.5.0

25 Sep 15:47
Compare
Choose a tag to compare

MDCS 3.5.0

  • Upgraded Django to 4.2 LTS (end of support of version 3.2 on 04/01/2024),
  • Added User Preferences page to User Dashboard (set preferred time zone),
  • Added support for more versions of Bootstrap: currently 4.6.2, 5.1.3 and 5.3.1 (See https://github.com/usnistgov/core_main_app/blob/master/bootstrap_migration.rst),
  • Updated access control system for the PID application,
  • Updated error reports sent to admins via email to hide all settings by default,
  • Updated jQuery to 3.7.0,
  • Removed out of support frontend libraries,
  • Minor fixes and improvements.

3.4.0

21 Jul 02:34
Compare
Choose a tag to compare

MDCS 3.4.0

  • Added Blob metadata management system:
    • Upload a file (blob) to the CDCS,
    • Associate one or more XML metadata document to the file,
    • Search and visualize metadata, see and download associated blobs,
  • Upgraded Bootstrap library to 5.1.3
  • Updated User Dashboard UI (grouped action buttons),
  • Update REST Swagger package:
    • Removed out of support drf-yasg,
    • Installed drf-spectacular,
  • Removed out of support frontend libraries,
  • Removed third party package django_tz_detect:
    • Add TZ environment variable to set a timezone,
    • Users may update preferred timezone in their profile,
    • Persistent user preferences coming soon,
  • Minor fixes and improvements.