Releases: kitodo/kitodo-presentation
Kitodo.Presentation 7.0.0-rc1
Feature Release (Candidate 1)
This release contains mainly performance optimizations and supports TYPO3 v12 and v13 with PHP 8.2+.
THIS IS NOT READY FOR PRODUCTION!
What's Changed
- [MAINTENANCE] Typo3 v13 support by @thomaslow in #1686
- [MAINTENANCE] Updates in
DataHandlerclass by @beatrycze-volk in #1713 - [MAINTENANCE] Updated tests for Hooks package (merged with Typo3 v13 update) by @thomaslow in #1703
- [MAINTENANCE] Show more detailed phpunit messages by @thomaslow in #1711
- [MAINTENANCE] Updated tests for Controller (merged with Typo3 v13 update) by @thomaslow in #1708
- [MAINTENANCE] Update version numbers by @sebastian-meyer in #1718
- [BUGFIX] Migrate #1719 to main branch by @markusweigelt in #1721
- [BUGFIX] Migrate #1720 to main branch by @markusweigelt in #1722
- [MAINTENANCE] Migrate #1640 to main branch by @sebastian-meyer in #1716
- [BUGFIX] Clean cache after indexing single document by @beatrycze-volk in #1726
- [MAINTENANCE] Remove double assignment of
queryColumnby @beatrycze-volk in #1730 - [MAINTENANCE] Adjust condition checks and assigments to array by @beatrycze-volk in #1731
- [FEATURE] Migrate #1712 to main branch by @sebastian-meyer in #1717
- [BUGFIX] Migrate #1723 to main branch by @markusweigelt in #1734
- [BUGFIX] Fix runtime exception in DocumentTypeFunctionProvider by @thomaslow in #1738
- [BUGFIX] Fix undefined array key "pid" by @markusweigelt in #1746
- [MAINTENANCE] Drop support for PHP 8.1 by @stweil in #1745
- [BUGFIX] Add search query filtering for highlighting in search in document middleware by @michaelkubina in #1747
- [FEATURE] Refactoring multi view by @markusweigelt in #1741
- [BUGFIX] Fixes toc URL encoding and improve workaround of partly encoding by @markusweigelt in #1748
- [IMPROVEMENT] Replace multiview source remove link by @markusweigelt in #1749
- [IMPROVEMENT] Build-in model-viewer by @markusweigelt in #1750
- [FEATURE] Required viewer parameter by @markusweigelt in #1751
- [FEATURE] Provide MIDI player by @markusweigelt in #1752
- [MAINTENANCE] Bump js-yaml in /Build by @dependabot[bot] in #1753
- [MAINTENANCE] disable DlfMediaPlayer public build from CodeQL analysis by @fschoelzel in #1756
- [BUGFIX] Fix npe when multiViewAddSource class does not exist by @markusweigelt in #1759
- [FEATURE] Optional validators by @markusweigelt in #1760
- [MAINTENANCE] Bump node-forge from 1.3.1 to 1.3.2 in /Build by @dependabot[bot] in #1762
- [BUGFIX] Add required typo3/cms-reports by @stweil in #1767
- [BUGFIX] Fix measure navigation by @markusweigelt in #1763
- [BUGFIX] Fix PageView plugin backend title by @michaelkubina in #1764
- [BUGFIX] Fix runtime exception caused by undefined array key 'page' by @stweil in #1766
- [IMPROVEMENT] Improve error handling of validation by @markusweigelt in #1769
- [OPTIMIZATION] Decrease pagegrid loading time and remove pagegrid cache by @michaelkubina in #1768
- [BUGFIX] Change default for index_boost in table tx_dlf_metadata from 1.00 to 1 by @stweil in #1770
- [BUGFIX] Add missing type cast by @stweil in #1765
- [FEATURE] Add new Audio/Video UI and Toolbox Plugin by @fschoelzel in #1758
- [OPTIMIZATION] Speed up Table of Contents by @michaelkubina in #1771
- [BUGFIX] Fix missing facets in indexed fulltext pages by @michaelkubina in #1773
- [BUGFIX] Fix translation issues in new tenant controller by @michaelkubina in #1775
- [BUGFIX] Fix missing viewdata in kitodo link in NavigationController by @michaelkubina in #1777
- [BUGFIX] Change return to empty string by @beatrycze-volk in #1779
- [BUGFIX] Restore changes removed by musical sources by @beatrycze-volk in #1781
- [MAINTENANCE] Maintenance changes in
DocumentRepositoryby @beatrycze-volk in #1782 - [MAINTENANCE] Maintenance in
BasketControllerby @beatrycze-volk in #1783 - [MAINTENANCE] Update versions for GitHub actions by @stweil in #1785
- [MAINTENANCE] Changes in pagination build by @beatrycze-volk in #1786
- [FEATURE] Model format selection by @markusweigelt in #1778
Full Changelog: v6.0.0...v7.0.0-rc1
Kitodo.Presentation 6.0.0
Major Release
This release contains new features and supports TYPO3 v11 and v12 with PHP 8.1 - 8.4.
New Features
- Support for digitized musical sources (in MEI format) was extended and is now regarded stable. This feature renders musical scores using Verovio and allows navigating through the document bar by bar.
- The multi-view feature displays several documents in parallel and allows synchronized page-turning. The view port of each document can be freely rearranged, resized, as well as independently navigated. Although originally developed for musical sources the multi-view can be used with any composition of documents either by adding them to the view one by one manually or by providing a METS file containing references to all documents to be displayed. By default, this METS file's main structure type has to be
composition, but you can configure other document types for the multi-view as well. - The two-level metadata feature allows hierarchical metadata mappings or metadata grouping. Instead of providing each metadata field separately with its full MODS XPath, you can define a metadata group (by selecting a MODS node) and then configure multiple sub-fields within this node. This comes in handy for example for personal or corporate names, related works or title statements. Each metadata group and sub-field can be configured using TypoScript like any single metadata field, and both hierarchical and single fields can even be mixed together. (Using hierarchical metadata is optional. No changes to your current mappings are needed.)
- Support for audio and video was also extended with a new version of shaka-player including multiple plugins (e. g. equalizer and screenshot tool) and support for addressing timecodes directly from table of contents.
- The validation framework added in Kitodo.Presentation 5.1.0 now has its own frontend plugin providing a form to submit a METS document and displaying validation results.
- The fulltext feature now fully supports TEI. This includes displaying the fulltext as well as indexing it for search.
Bugfixes and Maintenance
- A LOT OF BUGS were fixed and maintenance work was performed, especially by @beatrycze-volk, @fschoelzel, @stweil, @thomaslow and @markusweigelt (see the changelog below). Many thanks to every contributor!
What's Changed
- [MAINTENANCE] Add support for TYPO3 v12 (fixes #900) by @thomaslow in #1337
- [MAINTENANCE] Adjust language field in TCA by @beatrycze-volk in #1104
- [FEATURE] Implement MIME type filtering for files in Helper class by @fschoelzel in #1338
- [DOCUMENTATION] Deploy documentation to GitHub Pages by @markusweigelt in #1355
- [MAINTENANCE] Organize plugins in
tt_content.phpfile by @beatrycze-volk in #1357 - [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
- [BUGFIX] ExpressionLanguage function
getDocumentType()ofDocumentTypeFunctionProviderdoes not work correctly by @markusweigelt in #1359 - [MAINTENANCE] Fix some typos in configuration, documentation and code comments by @stweil in #1360
- [MAINTENANCE] Cleanup and improvements regarding TYPO3 v12 update by @markusweigelt in #1362
- [BUGFIX] Fix exception 'data structure identifier must be set' by @thomaslow in #1363
- [MAINTENANCE] Fix TYPO3 v11 TCA migration warning 89672 by @thomaslow in #1364
- [MAINTENANCE] Improvements regarding TYPO3 v12 update by @markusweigelt in #1368
- [FEATURE] Update schema using Solr Schema API by @frank-ulrich-weber in #1369
- [SECURITY] Update Symfony components to mitigate security issues by @sebastian-meyer in #1370
- [MAINTENANCE] Bump phpstan/phpstan from 1.12.8 to 1.12.9 by @dependabot[bot] in #1373
- [BUGFIX] Fix passing page ID in
ToolboxControllerby @beatrycze-volk in #1372 - [MAINTENANCE] Change log level to
INFOby @markusweigelt in #1376 - [BUGFIX] Fix highlighting for words by @beatrycze-volk in #1377
- [BUGFIX] Fix return and var tags in PHPDocs by @beatrycze-volk in #1378
- [BUGFIX] Fix
getStructureDepth()to match its documentation by @beatrycze-volk in #1379 - [BUGFIX] Fix displaying count of documents by @beatrycze-volk in #1382
- [BUGFIX] Adjust null checks so they also check for non-existent key arrays by @beatrycze-volk in #1383
- [BUGFIX] Reverse sort the keys in JSON array by @beatrycze-volk in #1384
- [BUGFIX] Fix message for missing fields by @beatrycze-volk in #1385
- [BUGFIX] Define
$entryvariable by @beatrycze-volk in #1386 - [BUGFIX] Improve score loading condition in PageView.js by @fschoelzel in #1387
- [BUGFIX] Remove redundant call to
array_values()by @beatrycze-volk in #1388 - [MAINTENANCE] Remove unused function
getCollectionForMetadata()by @beatrycze-volk in #1389 - [MAINTENANCE] Bump solarium/solarium from 6.3.5 to 6.3.6 by @dependabot[bot] in #1390
- [FEATURE] Implement document cache manager by @beatrycze-volk in #1401
- [MAINTENANCE] Extract load of IIIF resource to protected function by @beatrycze-volk in #1403
- [FEATURE] Implement fulltext reader by @beatrycze-volk in #1402
- [FEATURE] Implement
IntlDateFormatterforSolrCoreStatustimestamps by @fschoelzel in #1394 - [BUGFIX] Use the document cache in
getDocumentByUid()by @michaelkubina in #1405 - [MAINTENANCE] Simplify reading of use groups in document classes by @beatrycze-volk in #1404
- [MAINTENANCE] Add function for getting index annotations by @beatrycze-volk in #1409
- [MAINTENANCE] Remove paramater from the magic get function by @beatrycze-volk in #1412
- [MAINTENANCE] Don't use file conf as function parameter by @beatrycze-volk in #1413
- [MAINTENANCE] Move set up of fulltext to correct function by @beatrycze-volk in #1414
- [MAINTENANCE] Simplify attributes' reading by @beatrycze-volk in #1415
- [MAINTENANCE] Bump caseyamcl/phpoaipmh from 3.3.1 to 3.3.2 by @dependabot[bot] in #1416
- [BUGFIX] Fix regression for METS files without physical structure by @stweil in #1417
- [BUGFIX] Run tests with Solr 9.7.x by @sebastian-meyer in #1450
- [FEATURE] Seamless document browsing by @michaelkubina in #1381
- [MAINTENANCE] Filter array for empty search parameters by @beatrycze-volk in #1411
- [BUGFIX] Check for undefined array key for fileGrp in mets:fileSec by @fschoelzel in #1418
- [FEATURE] Add MIME type and file extension Helper methods by @fschoelzel in #1420
- [BUGFIX] Handle missing 'DEFAULT' fileGrp in METS by @fschoelzel in #1421
- [BUGFIX] Fixes for runtime issues noticed in tests with main branch by @stweil in #1430
- [BUGFIX] Update hide/show of loading and clearing elements by @fschoelzel in #1433
- [BUGFIX] Re-introduce search for coordinates in
ol.Featurearray by @fschoelzel in #1434 - [MAINTENANCE] Clear document cache if force reload is true by @beatrycze-volk in #1435
- [MAINTENANCE] Update to relative path for dotenv in functional tests by @fschoelzel in #1440
- [BUGFIX] Fix displaying extended search fields by @beatrycze-volk in...
Kitodo.Presentation 6.0.0-rc2
Feature Release (Candidate 2)
This release contains new features and supports TYPO3 v11 and v12 with PHP 8.1+.
THIS IS NOT READY FOR PRODUCTION!
New Features
- Support for digitized musical sources (in MEI format) was extended and is now regarded stable. This feature renders musical scores using Verovio and allows navigating through the document bar by bar.
- The multi-view feature displays several documents in parallel and allows synchronized page-turning. The view port of each document can be freely rearranged, resized, as well as independently navigated. Although originally developed for musical sources the multi-view can be used with any composition of documents either by adding them to the view one by one manually or by providing a METS file containing references to all documents to be displayed. By default, this METS file's main structure type has to be
composition, but you can configure other document types for the multi-view as well. - The two-level metadata feature allows hierarchical metadata mappings or metadata grouping. Instead of providing each metadata field separately with its full MODS XPath, you can define a metadata group (by selecting a MODS node) and then configure multiple sub-fields within this node. This comes in handy for example for personal or corporate names, related works or title statements. Each metadata group and sub-field can be configured using TypoScript like any single metadata field, and both hierarchical and single fields can even be mixed together. (Using hierarchical metadata is optional. No changes to your current mappings are needed.)
- Support for audio and video was also extended with a new version of shaka-player including multiple plugins (e. g. equalizer and screenshot tool) and support for addressing timecodes directly from table of contents.
- The validation framework added in Kitodo.Presentation 5.1.0 now has its own frontend plugin providing a form to submit a METS document and displaying validation results.
- The fulltext feature now fully supports TEI. This includes displaying the fulltext as well as indexing it for search.
Bugfixes and Maintenance
- A LOT OF BUGS were fixed and maintenance work was performed, especially by @beatrycze-volk, @fschoelzel, @stweil, @thomaslow and @markusweigelt (see the changelog below). Many thanks to every contributor!
What's Changed
- [BUGFIX] Fix showing text in disabled fulltext view by @markusweigelt in #1719
- [BUGFIX] Hide measure navigation when double page view is active by @markusweigelt in #1720
- [BUGFIX] Multiview: Functionality to display the remove button for added documents by @markusweigelt in #1723
- [BUGFIX] Hide Pageview and Fulltext Elements for A/V Mediafiles in the Viewer by @fschoelzel in #1724
- [BUGFIX] Clean cache after indexing single document by @beatrycze-volk in #1727
- [BUGFIX] Set crossOrigin attribute for video element before assignment in EqualizerPlugin by @fschoelzel in #1733
- [MAINTENANCE] Update Verovio by @markusweigelt in #1737
- [FEATURE] Player stop on
endTimetimecode of an active segment by @fschoelzel in #1740 - [BUGFIX] Prefix cache key with 'dlf_' and hash the recordId by @fschoelzel in #1744
Full Changelog: v6.0.0-rc1...v6.0.0-rc2
Kitodo.Presentation 6.0.0-rc1
Feature Release (Candidate 1)
This release contains new features and supports TYPO3 v11 and v12 with PHP 8.1+.
THIS IS NOT READY FOR PRODUCTION!
New Features
- Support for digitized musical sources (in MEI format) was extended and is now regarded stable. This feature renders musical scores using Verovio and allows navigating through the document bar by bar.
- The multi-view feature displays several documents in parallel and allows synchronized page-turning. The view port of each document can be freely rearranged, resized, as well as independently navigated. Although originally developed for musical sources the multi-view can be used with any composition of documents either by adding them to the view one by one manually or by providing a METS file containing references to all documents to be displayed. By default, this METS file's main structure type has to be
composition, but you can configure other document types for the multi-view as well. - The two-level metadata feature allows hierarchical metadata mappings or metadata grouping. Instead of providing each metadata field separately with its full MODS XPath, you can define a metadata group (by selecting a MODS node) and then configure multiple sub-fields within this node. This comes in handy for example for personal or corporate names, related works or title statements. Each metadata group and sub-field can be configured using TypoScript like any single metadata field, and both hierarchical and single fields can even be mixed together. (Using hierarchical metadata is optional. No changes to your current mappings are needed.)
- Support for audio and video was also extended with a new version of shaka-player including multiple plugins (e. g. equalizer and screenshot tool) and support for addressing timecodes directly from table of contents.
- The validation framework added in Kitodo.Presentation 5.1.0 now has its own frontend plugin providing a form to submit a METS document and displaying validation results.
- The fulltext feature now fully supports TEI. This includes displaying the fulltext as well as indexing it for search.
Bugfixes and Maintenance
- A LOT OF BUGS were fixed and maintenance work was performed, especially by @beatrycze-volk, @fschoelzel, @stweil, @thomaslow and @markusweigelt (see the changelog below). Many thanks to every contributor!
What's Changed
- [MAINTENANCE] Add support for TYPO3 v12 (fixes #900) by @thomaslow in #1337
- [MAINTENANCE] Adjust language field in TCA by @beatrycze-volk in #1104
- [FEATURE] Implement MIME type filtering for files in Helper class by @fschoelzel in #1338
- [DOCUMENTATION] Deploy documentation to GitHub Pages by @markusweigelt in #1355
- [MAINTENANCE] Organize plugins in
tt_content.phpfile by @beatrycze-volk in #1357 - [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
- [BUGFIX] ExpressionLanguage function
getDocumentType()ofDocumentTypeFunctionProviderdoes not work correctly by @markusweigelt in #1359 - [MAINTENANCE] Fix some typos in configuration, documentation and code comments by @stweil in #1360
- [MAINTENANCE] Cleanup and improvements regarding TYPO3 v12 update by @markusweigelt in #1362
- [BUGFIX] Fix exception 'data structure identifier must be set' by @thomaslow in #1363
- [MAINTENANCE] Fix TYPO3 v11 TCA migration warning 89672 by @thomaslow in #1364
- [MAINTENANCE] Improvements regarding TYPO3 v12 update by @markusweigelt in #1368
- [FEATURE] Update schema using Solr Schema API by @frank-ulrich-weber in #1369
- [SECURITY] Update Symfony components to mitigate security issues by @sebastian-meyer in #1370
- [MAINTENANCE] Bump phpstan/phpstan from 1.12.8 to 1.12.9 by @dependabot[bot] in #1373
- [BUGFIX] Fix passing page ID in
ToolboxControllerby @beatrycze-volk in #1372 - [MAINTENANCE] Change log level to
INFOby @markusweigelt in #1376 - [BUGFIX] Fix highlighting for words by @beatrycze-volk in #1377
- [BUGFIX] Fix return and var tags in PHPDocs by @beatrycze-volk in #1378
- [BUGFIX] Fix
getStructureDepth()to match its documentation by @beatrycze-volk in #1379 - [BUGFIX] Fix displaying count of documents by @beatrycze-volk in #1382
- [BUGFIX] Adjust null checks so they also check for non-existent key arrays by @beatrycze-volk in #1383
- [BUGFIX] Reverse sort the keys in JSON array by @beatrycze-volk in #1384
- [BUGFIX] Fix message for missing fields by @beatrycze-volk in #1385
- [BUGFIX] Define
$entryvariable by @beatrycze-volk in #1386 - [BUGFIX] Improve score loading condition in PageView.js by @fschoelzel in #1387
- [BUGFIX] Remove redundant call to
array_values()by @beatrycze-volk in #1388 - [MAINTENANCE] Remove unused function
getCollectionForMetadata()by @beatrycze-volk in #1389 - [MAINTENANCE] Bump solarium/solarium from 6.3.5 to 6.3.6 by @dependabot[bot] in #1390
- [FEATURE] Implement document cache manager by @beatrycze-volk in #1401
- [MAINTENANCE] Extract load of IIIF resource to protected function by @beatrycze-volk in #1403
- [FEATURE] Implement fulltext reader by @beatrycze-volk in #1402
- [FEATURE] Implement
IntlDateFormatterforSolrCoreStatustimestamps by @fschoelzel in #1394 - [BUGFIX] Use the document cache in
getDocumentByUid()by @michaelkubina in #1405 - [MAINTENANCE] Simplify reading of use groups in document classes by @beatrycze-volk in #1404
- [MAINTENANCE] Add function for getting index annotations by @beatrycze-volk in #1409
- [MAINTENANCE] Remove paramater from the magic get function by @beatrycze-volk in #1412
- [MAINTENANCE] Don't use file conf as function parameter by @beatrycze-volk in #1413
- [MAINTENANCE] Move set up of fulltext to correct function by @beatrycze-volk in #1414
- [MAINTENANCE] Simplify attributes' reading by @beatrycze-volk in #1415
- [MAINTENANCE] Bump caseyamcl/phpoaipmh from 3.3.1 to 3.3.2 by @dependabot[bot] in #1416
- [BUGFIX] Fix regression for METS files without physical structure by @stweil in #1417
- [BUGFIX] Run tests with Solr 9.7.x by @sebastian-meyer in #1450
- [FEATURE] Seamless document browsing by @michaelkubina in #1381
- [MAINTENANCE] Filter array for empty search parameters by @beatrycze-volk in #1411
- [BUGFIX] Check for undefined array key for fileGrp in mets:fileSec by @fschoelzel in #1418
- [FEATURE] Add MIME type and file extension Helper methods by @fschoelzel in #1420
- [BUGFIX] Handle missing 'DEFAULT' fileGrp in METS by @fschoelzel in #1421
- [BUGFIX] Fixes for runtime issues noticed in tests with main branch by @stweil in #1430
- [BUGFIX] Update hide/show of loading and clearing elements by @fschoelzel in #1433
- [BUGFIX] Re-introduce search for coordinates in
ol.Featurearray by @fschoelzel in #1434 - [MAINTENANCE] Clear document cache if force reload is true by @beatrycze-volk in #1435
- [MAINTENANCE] Update to relative path for dotenv in functional tests by @fschoelzel in #1440
- [BUGFIX] Fix displ...
Kitodo.Presentation 5.1.0
Feature Release
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.
- Seamless browsing between volumes and predecessor/successor was introduced by @michaelkubina. The feature allows navigating easily from one volume to the previous and/or next without returning to the list view or parent document.
- Experimental support for digitized musical sources, synchronized multi-document views and multi-level metadata mapping was added by @fraschz, @chrizzor, @haogatyp and @markusweigelt. 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 not perfectly stable at the moment!
What's Changed
- [BUGFIX] Fix highlighting for words 5.x by @beatrycze-volk in #1397
- [BUGFIX] Fix GEO JSON in 5.x by @beatrycze-volk in #1399
- [BUGFIX] Fix collection search by @beatrycze-volk in #1396
- [BUGFIX] Fix displaying document count in statistics in 5.x by @beatrycze-volk in #1400
- [BUGFIX] Run tests with Solr 9.7.x by @sebastian-meyer in #1451
- [BUGFIX] Fix displaying extended search fields by @beatrycze-volk in #1445
- [BUGFIX] Pass correctly collection uid to list of search parameters by @beatrycze-volk in #1448
- [FEATURE] Seamless document browsing by @michaelkubina in #1380
- [BUGFIX] Filter
nullcollections by @beatrycze-volk in #1460 - [BUGFIX] Restore merging of arrays for physical nodes by @beatrycze-volk in #1466
- [BUGFIX] Trim id for full text element by @beatrycze-volk in #1477
- [BACKPORT] Use local OAI-PMH.xsd for CI tests by @beatrycze-volk in #1544
- [BUGFIX] Display
<an>instead of escaped strings by @beatrycze-volk in #1525 - [BUGFIX] Display [no title] for documents without title by @beatrycze-volk in #1530
- [BUGFIX] Return response instead of throwing an exception by @beatrycze-volk in #1541
- [BUGFIX] Add
currentDocumentto view even if search params are empty by @beatrycze-volk in #1543 - [BUGFIX] Rewrite
CollectionController,ListViewControllerandSearchControllerby @beatrycze-volk in #1527 - [BUGFIX] Fix displaying for missing title by @beatrycze-volk in #1558
- [BUGFIX] Fix
showSortedaction by @beatrycze-volk in #1575 - [BUGFIX] Return if collection is not set by @beatrycze-volk in #1577
- [BUGFIX] Display author URI as an external link by @beatrycze-volk in #1569
- [BUGFIX] Adjust template for missing collection id by @beatrycze-volk in #1587
- [BUGFIX] Fix sorting results by @beatrycze-volk in #1590
- [BUGFIX] Remove non existent widget from
NavigationControllerby @beatrycze-volk in #1593 - [BUGFIX] Fix parameter naming in
showSortedaction by @beatrycze-volk in #1596 - [BUGFIX] Iterate over documents inside
SolrSearchby @beatrycze-volk in #1598 - [BUGFIX] Remove class property
searchParamsinCollectionandListViewcontrollers by @beatrycze-volk in #1602 - [BUGFIX] Fix displaying amount of the documents in sorting form by @beatrycze-volk in #1604
- [BUGFIX] Fix displaying of metadata for search result by @beatrycze-volk in #1610
- [BUGFIX] Fix displaying newspaper title by @beatrycze-volk in #1607
- [BUGFIX] Translate alt text for thumbnail by @beatrycze-volk in #1613
- [BUGFIX] Fix getting author name in
Indexerby @beatrycze-volk in #1618 - [MAINTENANCE] Use the same default
userAgentas defined in extension configuration by @beatrycze-volk in #1621 - [BUGFIX] Replace magic getter for
toplevelIdproperty by @beatrycze-volk in #1624 - [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.10...v5.1.0
Kitodo.Presentation 5.1.0-rc3
Feature Release (Candidate 3)
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
- [BUGFIX] Run tests with Solr 9.7.x by @sebastian-meyer in #1451
- [BUGFIX] Fix displaying extended search fields by @beatrycze-volk in #1445
- [BUGFIX] Pass correctly collection uid to list of search parameters by @beatrycze-volk in #1448
- [FEATURE] Seamless document browsing by @michaelkubina in #1380
- [BUGFIX] Filter
nullcollections by @beatrycze-volk in #1460 - [BUGFIX] Restore merging of arrays for physical nodes by @beatrycze-volk in #1466
- [BUGFIX] Trim id for full text element by @beatrycze-volk in #1477
- [BACKPORT] Use local OAI-PMH.xsd for CI tests by @beatrycze-volk in #1544
- [BUGFIX] Display
<an>instead of escaped strings by @beatrycze-volk in #1525 - [BUGFIX] Display [no title] for documents without title by @beatrycze-volk in #1530
- [BUGFIX] Return response instead of throwing an exception by @beatrycze-volk in #1541
- [BUGFIX] Add
currentDocumentto view even if search params are empty by @beatrycze-volk in #1543 - [BUGFIX] Rewrite
CollectionController,ListViewControllerandSearchControllerby @beatrycze-volk in #1527 - [BUGFIX] Fix displaying for missing title by @beatrycze-volk in #1558
- [BUGFIX] Fix
showSortedaction by @beatrycze-volk in #1575 - [BUGFIX] Return if collection is not set by @beatrycze-volk in #1577
- [BUGFIX] Display author URI as an external link by @beatrycze-volk in #1569
- [BUGFIX] Adjust template for missing collection id by @beatrycze-volk in #1587
- [BUGFIX] Fix sorting results by @beatrycze-volk in #1590
- [BUGFIX] Remove non existent widget from
NavigationControllerby @beatrycze-volk in #1593 - [BUGFIX] Fix parameter naming in
showSortedaction by @beatrycze-volk in #1596 - [BUGFIX] Iterate over documents inside
SolrSearchby @beatrycze-volk in #1598 - [BUGFIX] Remove class property
searchParamsinCollectionandListViewcontrollers by @beatrycze-volk in #1602 - [BUGFIX] Fix displaying amount of the documents in sorting form by @beatrycze-volk in #1604
Full Changelog: v5.1.0-rc2...v5.1.0-rc3
Kitodo.Presentation 5.0.10
Bugfix Release
This release contains only bugfixes.
What's Changed
- [BUGFIX] Return response instead of throwing an exception by @beatrycze-volk in #1540
- [BUGFIX] Add
currentDocumentto view even if search params are empty by @beatrycze-volk in #1542 - [BUGFIX] Display
<an>instead of escaped strings by @beatrycze-volk in #1524 - [BUGFIX] Display [no title] for documents without title by @beatrycze-volk in #1529
- [BUGFIX] Fix position of
}by @beatrycze-volk in #1547 - [BUGFIX] Rewrite
CollectionController,ListViewControllerandSearchControllerby @beatrycze-volk in #1526 - [BUGFIX] Fix displaying for missing title by @beatrycze-volk in #1557
- [BUGFIX] Fix
showSortedaction by @beatrycze-volk in #1574 - [BUGFIX] Return if collection is not set by @beatrycze-volk in #1576
- [BUGFIX] Display author URI as an external link by @beatrycze-volk in #1568
- [BUGFIX] Adjust template for missing collection id by @beatrycze-volk in #1586
- [BUGFIX] Fix sorting results by @beatrycze-volk in #1589
- [BUGFIX] Remove non existent widget from
NavigationControllerby @beatrycze-volk in #1592 - [BUGFIX] Fix parameter naming in
showSortedaction by @beatrycze-volk in #1595 - [BUGFIX] Iterate over documents inside
SolrSearchby @beatrycze-volk in #1597 - [BUGFIX] Remove class property
searchParamsinCollectionandListViewcontrollers by @beatrycze-volk in #1601 - [BUGFIX] Fix displaying amount of the documents in sorting form by @beatrycze-volk in #1603
Full Changelog: v5.0.9...v5.0.10
Kitodo.Presentation 5.0.9
Bugfix Release
This release contains only bugfixes.
What's Changed
- [BUGFIX] Fix reading parameters in
SearchSuggestmiddleware by @beatrycze-volk in #1512 - [RELEASE] Version 5.0.9 by @sebastian-meyer
Full Changelog: v5.0.8...v5.0.9
Kitodo.Presentation 5.0.8
Bugfix Release
This release contains only bugfixes and refactoring for code maintenance.
What's Changed
- [BUGFIX] Catch several issues with illegal operations on NULL by @stweil in #1423
- [BUGFIX] Fix runtime error for OAI-PMH access without verb by @stweil in #1426
- [BUGFIX] Update hide/show of loading and clearing elements by @fschoelzel in #1432
- [BUGFIX] Re-introduce search for coordinates in ol.Feature Array by @fschoelzel in #1436
- [BUGFIX] Fix passing page id in ToolboxController - but keep viewArray Key by @fschoelzel in #1438
- [BUGFIX] Fix displaying extended search fields by @beatrycze-volk in #1444
- [BUGFIX] Pass correctly collection uid to list of search parameters by @beatrycze-volk in #1447
- [BUGFIX] Filter
nullcollections by @beatrycze-volk in #1459 - [BUGFIX] Remove Score Filegroup out of configKeys by @fschoelzel in #1464
- [BUGFIX] Restore merging of arrays for physical nodes by @beatrycze-volk in #1465
- [BUGFIX] Trim id for full text element by @beatrycze-volk in #1476
- [BUGFIX] Initialize new document even if record id is not there by @beatrycze-volk in #1493
- [BUGFIX] Fix display for pagination by @beatrycze-volk in #1498
- [BUGFIX] Implement display of single collection in
CollectionControllerby @beatrycze-volk in #1499 - [BUGFIX] Remove
excludesfromFlexFormsby @beatrycze-volk in #1503 - [BUGFIX] Remove double assignment for
extendedFieldsby @beatrycze-volk in #1507 - [BUGFIX] Enable suggester before action exits with empty search parameters by @beatrycze-volk in #1508
- [RELEASE] Version 5.0.8 by @sebastian-meyer
Full Changelog: v5.0.7...v5.0.8
Kitodo.Presentation 5.1.0-rc2
Feature Release (Candidate 2)
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
- [BUGFIX] Fix highlighting for words by @beatrycze-volk in #1397
- [BUGFIX] Fix GEO JSON by @beatrycze-volk in #1399
- [BUGFIX] Fix collection search by @beatrycze-volk in #1396
- [BUGFIX] Fix displaying document count in statistics by @beatrycze-volk in #1400
- [MAINTENANCE] Update dependencies by @sebastian-meyer
Full Changelog: v5.1.0-rc1...v5.1.0-rc2