Releases: usnistgov/MDCS
Releases · usnistgov/MDCS
3.12.0
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
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
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
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:
- Database initialization moved to migrations (automatically run once during the first deployment, no action needed),
- Modules/Exporters: added admin commands to reload modules and exporters (should be executed once after the initial deployment, no action needed for system upgrades). For more information: https://github.com/usnistgov/cdcs-docker?tab=readme-ov-file#4-initialize-database.
- Fixed error messages when filtering federated queries by templates,
- Updated notification messages,
- Minor fixes and improvements.
3.8.0
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
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
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
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
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
- Backward compatibility with 4.6.2,
- See our bootstrap migration guide
- 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.
3.3.0
MDCS 3.3.0
- Updated search apps to reduce number of processes used during queries,
- Updated Text Editor:
- Added option to generate empty XML from XML Schema,
- Added line numbers,
- Added option to record modification history of CDCS data (cf. Enable History)
- Upgraded redis python library (vulnerability),
- Removed out of support frontend libraries,
- Fixed PIDs not properly deleted,
- Minor fixes and improvements.