diff --git a/CHANGES.rst b/CHANGES.rst index 075c59b..05f470f 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,6 +1,34 @@ Changes ======= +Version v1.2.0 (released 2024-10-17): + +- Updates package setup and adds black formatting +- Adds support for DataCite Metadata Schema v4.5. + The version 4.5 jsonschema includes a number of + changes and improvements: + + - Switches to jsonschema 2019-09 and adds more complete validation + to catch mistyped elements + - Switches publisher from a string to an object. This means + you will need to change publisher to be structured like + `"publisher": {"name": "Invenio Software"}` + when you use version 4.5. This change is needed to + support the addition of publisher identifiers. + - Removes the identifiers field and added doi, prefix, and suffix fields. + These fields are clearer, and DataCite appears to be moving away from the + combined identifiers field. doi is not a required field since you may or + may not have a DOI depending on your workflow. + - Adds new relatedItem elements for publication metadata + - Switches geolocation point values to numbers. This is to enable + validation and is consistent with GeoJson and InvenioRDM. It is + different from the DataCite REST API which uses strings, and + submitted numbers will be turned into strings by DataCite. + - Reorganizes geolocationPolygon to how DataCite is currently rendering this + metadata + - Adds support for the new resourceTypeGeneral and relationType values + - General jsonschema organization improvements + Version v1.1.3 (released 2023-03-20): - Updates dependency versions and adds python 3.9 support diff --git a/LICENSE b/LICENSE index c097dbc..002023d 100644 --- a/LICENSE +++ b/LICENSE @@ -3,7 +3,7 @@ it under the terms of the Revised BSD License quoted below. Copyright (C) 2015-2018 CERN. Copyright (C) 2018 Center for Open Science. -Copyright (C) 2019 Caltech. +Copyright (C) 2019-2024 Caltech. Copyright (C) 2024 Institute of Biotechnology of the Czech Academy of Sciences. All rights reserved. diff --git a/datacite/__init__.py b/datacite/__init__.py index 65f314b..09a0d4f 100644 --- a/datacite/__init__.py +++ b/datacite/__init__.py @@ -14,6 +14,6 @@ from .client import DataCiteMDSClient from .rest_client import DataCiteRESTClient -__version__ = "1.1.4" +__version__ = "1.2.0" __all__ = ("DataCiteMDSClient", "DataCiteRESTClient", "__version__")