Kitodo.Presentation 5.1.0-rc1
Pre-release
Pre-release
Feature Release (Candidate 1)
This release contains new features as well as a security fix.
New Features
- As a result of the 2023 development fund @frank-ulrich-weber updated and extended the Solr support in Kitodo.Presentation introducing support for Apache Solr 9.x, query time field boosting, soft commits for faster indexing, a performance-optimized configuration, scheduler tasks for index maintenance, automated schema changes, and a reworked suggester feature. Please read the documentation on how to migrate from earlier versions.
- The internal document handling was hardened by @beatrycze-volk in order to prevent invalid documents to get indexed and cause problems because of missing mandatory fields. She also added some new CLI commands to ease administrative work. @fschoelzel added generic MIME-type filtering in order to only regard certain file types as valid image formats or download options.
- The experimental support for 3D objects by @beatrycze-volk was extended and finalized by @markusweigelt and is considered an official feature now. Kitodo.Presentation integrates Google's popular open source model-viewer, but also allows for other viewers to be used instead. See the documentation for details on how to set Kitodo.Presentation up for 3D objects.
- As a pre-requisite for a future validation service @markusweigelt added a generic framework for validation using configurable validator middlewares.
- Experimental support for digitized musical sources, multi-document views and multi-level metadata mapping was added by @fraschz, @chrizzor and @haogatyp. This includes rendering musical scores in MEI format using Verovio and allowing to navigate through the document bar by bar. Please keep in mind this is still experimental and most likely quite broken at the moment!
What's Changed
- [FEATURE] Add command for document delete by @beatrycze-volk in #1142
- [FEATURE] Use MODS reader library by @beatrycze-volk in #1194
- [FEATURE] Implement document validation before document is saved to database by @beatrycze-volk in #1149
- [FEATURE] Implement document validation before document is saved to SOLR by @beatrycze-volk in #1158
- [FEATURE] Query time boosting by @frank-ulrich-weber in #1120
- [FEATURE] Scheduler tasks for indexing, reindexing and harvesting of documents by @frank-ulrich-weber in #1119
- [FEATURE] 3D viewers integration by @markusweigelt in #1259
- [FEATURE] Support for musical sources, multi-level metadata and experimental annotations by @sebastian-meyer in #1281
- [FEATURE] Solr 9 compatibility by @frank-ulrich-weber in #1122
- [FEATURE] Support for soft commits and scheduler tasks for index optimisation by @frank-ulrich-weber in #1285
- [FEATURE] Add model download with configurable file group by @markusweigelt in #1287
- [FEATURE] Use Solr suggester component for search hints by @frank-ulrich-weber in #1289
- [FEATURE] Add MIME type filter to ensure only supported image files are downloaded by @fschoelzel in #1319
- [FEATURE] General reusable validation implementation and middleware for validating DOMDocument by @markusweigelt in #1313
- [FEATURE] Implement MIME type filtering for files in Helper class by @fschoelzel in #1338
- [BUGFIX] Iterate over metadata ids only if there are any metadata sections by @beatrycze-volk in #1356
- [BUGFIX] Fix logger for score file groups by @beatrycze-volk in #1358
- [MAINTENANCE] Fix some typos in configuration, documentation and code comments by @stweil in #1360
- [MAINTENANCE] Update requirements documentation by @sebastian-meyer
- [FEATURE] Update schema using Solr Schema API by @frank-ulrich-weber in #1369
- [MAINTENANCE] Update dependencies by @sebastian-meyer
- [SECURITY] Update Symfony components to mitigate security issues by @sebastian-meyer in #1371
Full Changelog: v5.0.6...v5.1.0-rc1