doi-service v3.0.0
This release introduces major updates to improve metadata support, Python compatibility, and overall service reliability. It includes key enhancements for handling author and affiliation metadata, stronger security practices, and full support for Python 3.12–3.13.
✨ Enhancements
- Expanded Metadata Support
- Added new fields for
List_Author,List_Contributor, andList_Editor - Added support for affiliation, ROR IDs, ORCID, and LBLX identifiers
- Improved handling of relatedIdentifiers metadata for better DataCite interoperability
- Added new fields for
- Improved Developer & Operator Experience
- Service is now fully pip-installable again (with
devextras) - Restructured repository layout for easier maintenance (
jenkins/,docker/) - Added SonarQube coverage reporting and secret scanning for improved CI/CD security
- Documentation refreshed with updated installation and usage instructions
- Service is now fully pip-installable again (with
🐛 Bug Fixes
- Resolved regex backtracking vulnerability in
KeywordTokenizer - Fixed Windows-specific test issues and database cleanup problems
- Corrected DOI metadata templates and removed legacy non-functional code
- Updated and stabilized unit test suites across platforms
⚙️ Technical & Compatibility Updates
- Python Compatibility
- Now supports Python 3.12 and 3.13
- Internal CI/CD upgraded and validated for both versions
- Dependency & Build Updates
- Updated core dependencies (
lxml,certifi,idna,sphinx-rtd-theme,tox) - Upgraded GitHub Actions to the latest major versions for improved performance and security
- Refreshed Jenkins and Docker configurations for better maintainability
- Updated core dependencies (
🙌 Contributors
Special thanks to @rsjoyner for their first contribution to the project!