Skip to content

doi-service v3.0.0

Choose a tag to compare

@pdsen-ci pdsen-ci released this 25 Oct 15:45
· 114 commits to main since this release

Full Changelog →

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, and List_Editor
    • Added support for affiliation, ROR IDs, ORCID, and LBLX identifiers
    • Improved handling of relatedIdentifiers metadata for better DataCite interoperability
  • Improved Developer & Operator Experience
    • Service is now fully pip-installable again (with dev extras)
    • 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

🐛 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

🙌 Contributors

Special thanks to @rsjoyner for their first contribution to the project!


🔗 Useful Links