Major Release
This release contains new features and supports TYPO3 v12 and v13 with PHP 8.2 - 8.4.
New Features
- Support for TYPO3 13 LTS was added. In return, support for TYPO3 11 LTS was dropped. The PHP minimum requirement was raised to version 8.2.
- The multi-view implementation was improved further and now dynamically switches between single and multi-view when documents are added or removed. Thus multi-view can now be accessed from any page by simply adding another document (as long as you choose to display the corresponding toolbox button). Technically each view now is an independent
iframe, making navigating and zooming the views individually smoother and synchronizing multiple views easier. - The integrated 3D model viewer was updated to the latest version. Also, format auto-detection was improved in order to more reliably determine the best viewer for visualisation (and it's parameterization). This is especially important if multiple viewers are available (which still is optional).
- The outdated WildWebMidi was replaced by Ondřej Cífka's html-midi-player for playing back MEI-encoded musical fulltexts.
- The A/V feature received a new user interface and better integration with the toolbox plugin. Now it's easier to incorporate into your custom templates and offers a streamlined user experience. Also, the distinction between audio and video files was improved internally.
- By removing redundancies and optimizing document initialization, page loading times were massively reduced, especially for large documents with extensive table of contents.
- While indexing documents, the "breadcrumb path" of every page is calculated and saved as well. This may later be used when performing searches (both metadata and fulltext) to contextualize deep links and give users improved feedback about where exactly the term was found in a document. This feature requires an update of the Solr schema and re-indexing of all documents in order to work consistently across all collections. Also, if you are using a custom template for displaying search results, you have to add the new
{result.structure_path}variable in order to show the "breadcrumb". - The naming schema for CSS classes, translation keys and plugin parameters was streamlined according to modern TYPO3 standards for better readability and easier maintenance. This may require changes to your custom templates, stylesheets and/or Typoscript configuration!
Bugfixes and Maintenance
- A LOT OF BUGS were fixed, maintenance work was done and performance was improved, especially by @michaelkubina, @marco-lengua, @thomaslow, @fschoelzel, @beatrycze-volk, @markusweigelt, and @stweil (see the changelog below). Many thanks to every contributor!
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
- [MAINTENANCE] Bump qs and express in /Build by @dependabot[bot] in #1790
- [MAINTENANCE] Bump vlucas/phpdotenv from 5.6.2 to 5.6.3 by @dependabot[bot] in #1789
- [IMPROVEMENT] Score rendering by @markusweigelt in #1787
- [MAINTENANCE] Bump spatie/phpunit-watcher from 1.24.0 to 1.24.3 by @dependabot[bot] in #1794
- [MAINTENANCE] Maintenance in
SolrSearchclass by @beatrycze-volk in #1791 - [MAINTENANCE] Maintenance in
Helperclass by @beatrycze-volk in #1792 - [MAINTENANCE] Maintenance in
Indexerclass by @beatrycze-volk in #1793 - [MAINTENANCE] Maintenance in
SearchInDocumentclass by @beatrycze-volk in #1795 - [BUGFIX] Fix missing array selector in CollectionController for search parameter by @fschoelzel in #1798
- [MAINTENANCE] Update messages in
IndexCommandby @beatrycze-volk in #1799 - [MAINTENANCE] Update composer.lock by @sebastian-meyer in #1811
- [MAINTENANCE] Maintenance in commands' classes by @beatrycze-volk in #1800
- [BUGFIX] Fix moving metadata in backend by @beatrycze-volk in #1801
- [BUGFIX] Fix condition for
videoChapterby @beatrycze-volk in #1802 - [BUGFIX] Adjust
resolveMenuEntryfunction to facilitate newspapers by @beatrycze-volk in #1803 - [BUGFIX] Fix highlighting for search in document by @beatrycze-volk in #1808
- [MAINTENANCE] Split Toolbox templates by @beatrycze-volk in #1807
- [FEATURE] Provide structure paths/breadcrumbs to search results by @michaelkubina in #1796
- [MAINTENANCE] Bump lodash from 4.17.21 to 4.17.23 in /Build by @dependabot[bot] in #1812
- [MAINTENANCE] Bump phpunit/phpunit from 10.5.60 to 10.5.62 by @dependabot[bot] in #1820
- [BUGFIX] Pagination missing page argument by @fschoelzel in #1818
- [BUGFIX] Fix link rendering by using current ViewHelper tag instance by @fschoelzel in #1819
- [FEATURE] Document loading helper by @marco-lengua in #1814
- [MAINTENANCE] Increase PHPStan level to 6 by @beatrycze-volk in #1816
- [MAINTENANCE] Bump symfony/process from 7.4.3 to 7.4.5 by @dependabot[bot] in #1824
- [MAINTENANCE] Replace
strftimeinCalendarControllerby @beatrycze-volk in #1825 - [BUGFIX] Fix problem with missing
storagePidand incorrect error message in OAI by @beatrycze-volk in #1826 - [MAINTENANCE] Remove not necessary casting in
enableSuggesterby @beatrycze-volk in #1829 - [BUGFIX] Adjust TEI HDR metadata for retrieving title by @beatrycze-volk in #1813
- [MAINTENANCE] Increase PHPStan level to 7 by @beatrycze-volk in #1822
- [MAINTENANCE] Adjust search template by @beatrycze-volk in #1830
- [BUGFIX] Prevent index_name duplication on proper localization of metadata by @michaelkubina in #1831
- [BUGFIX] Catch the exception for case when some child documents are not indexed by @beatrycze-volk in #1833
- [MAINTENANCE] Remove not needed ERROR: from message and move duplicated error handling by @beatrycze-volk in #1834
- [MAINTENANCE] Remove not used function for icon name from flash renderer by @beatrycze-volk in #1835
- [MAINTENANCE] Use short array syntax by @beatrycze-volk in #1836
- [MAINTENANCE] Call handler first after check the condition in middleware by @beatrycze-volk in #1837
- [BUGFIX] Update Form.html by @michaelkubina in #1838
- [BUGFIX] Check for empty query and
*query by @beatrycze-volk in #1840 - [MAINTENANCE] Split navigation template to make it more flexible by @beatrycze-volk in #1843
- [MAINTENANCE] Bump webpack from 5.101.0 to 5.105.0 in /Build by @dependabot[bot] in #1844
- [MAINTENANCE] Add class for ul element in TOC Plugin by @beatrycze-volk in #1845
- [MAINTENANCE] Translate Helper Refactoring by @marco-lengua in #1839
- [MAINTENANCE] Add fallback for solr core UID in case plugin is missing config by @beatrycze-volk in #1842
- [MAINTENANCE] Adjust css class names in TOC Plugin by @beatrycze-volk in #1846
- [BUGFIX] Fix name for rendering SearchInDocument tool by @beatrycze-volk in #1847
- [MAINTENANCE] Add missing documentation for upgrading Collection plugin by @beatrycze-volk in #1848
- [MAINTENANCE] Split navigation templates to make them more flexible by @beatrycze-volk in #1853
- [BUGFIX] Add missing condition for displaying download single page link by @beatrycze-volk in #1854
- [MAINTENANCE] Add short descriptions to Kitodo CLI commands in Services.yaml by @stweil in #1849
- [MAINTENANCE] Fix some typos by @stweil in #1850
- [MAINTENANCE] Remove not needed TS config from test by @beatrycze-volk in #1855
- [BUGFIX] Fix date range sanitization in SearchController by @stweil in #1856
- [MAINTENANCE] Remove not necessary
<f:then>tags by @beatrycze-volk in #1857 - [MAINTENANCE] Remove unused Adminpanel namespace by @beatrycze-volk in #1858
- [MAINTENANCE] Bump minimatch from 3.1.2 to 3.1.5 in /Build by @dependabot[bot] in #1861
- [MAINTENANCE] Bump phpstan/phpstan from 1.12.32 to 1.12.33 by @dependabot[bot] in #1862
- [DOCUMENTATION] Update plugins documentation by @beatrycze-volk in #1860
- [MAINTENANCE] Bump @tootallnate/once and jest in /Build by @dependabot[bot] in #1864
- [SECURITY] Bump svgo from 4.0.0 to 4.0.1 in /Build by @dependabot[bot] in #1865
- [MAINTENANCE] Adjust pagination template by @beatrycze-volk in #1868
- [MAINTENANCE] Fix PSR-12 code style by @marco-lengua in #1874
- [MAINTENANCE] Move rotation and zoom to Toolbox Plugin by @beatrycze-volk in #1869
- [MAINTENANCE] Remove option for using
tx_dlfprefix by @beatrycze-volk in #1870 - [FEATURE] Add option to display tools as list or single elements by @beatrycze-volk in #1871
- [MAINTENANCE] Reimplement
ToolboxControllerand replace with sections in template by @beatrycze-volk in #1872 - [MAINTENANCE] Remove unused
kitodonamespace by @beatrycze-volk in #1873 - [MAINTENANCE] Adjust css classes for Toolbox plugin templates by @beatrycze-volk in #1875
- [MAINTENANCE] Add missing
tx-dlfto css classes by @beatrycze-volk in #1876 - [MAINTENANCE] Remove Toolbox TS by @beatrycze-volk in #1877
- [MAINTENANCE] Remove jPlayer and dlf_audioplayer Plugin by @fschoelzel in #1878
- [MAINTENANCE] Fix visibility of local constants by @stweil in #1880
- [MAINTENANCE] Implement simple caching per request for MIME types in Helper class by @fschoelzel in #1881
- [BUGFIX] Fix reindexing documents by @beatrycze-volk in #1882
- [BUGFIX] Remove not needed braces by @beatrycze-volk in #1883
- [BUGFIX] Move css class to li element and fix name for parent container by @beatrycze-volk in #1884
- [BUGFIX] Fix CSS classes and IDs in JS files for tools by @beatrycze-volk in #1885
- [MAINTENANCE] Bump flatted from 3.3.3 to 3.4.2 in /Build by @dependabot[bot] in #1887
- [MAINTENANCE] Add classes to
lielements of toolbox by @beatrycze-volk in #1888 - [BUGFIX] Fix brackets for Solr core UID empty check by @beatrycze-volk in #1889
- [BUGFIX] Add missing
lielement to viewer selection tool by @beatrycze-volk in #1891 - [BUGFIX] Toolbox minor logic changes by @marco-lengua in #1894
- [BUGFIX] Fix displaying
ulelement in toolbox template by @beatrycze-volk in #1895 - [BUGFIX] Fix CSS class name for current paginaton element by @beatrycze-volk in #1896
- [MAINTENANCE] Clean up
composer.jsonand add phpstan and php-cs-fixer commands to Documentation by @fschoelzel in #1899 - [MAINTENANCE] Bump node-forge from 1.3.2 to 1.4.0 in /Build by @dependabot[bot] in #1900
- [MAINTENANCE] Bump fluidtypo3/vhs from 7.2.0 to 7.2.1 by @dependabot[bot] in #1902
- [MAINTENANCE] Move navigation conditions into
NavigationControllerby @beatrycze-volk in #1903 - [MAINTENANCE] Rename
pagetonavigationPageto avoid confusion by @beatrycze-volk in #1904 - [MAINTENANCE] Bump picomatch from 2.3.1 to 2.3.2 in /Build by @dependabot[bot] in #1906
- [FEATURE] Update Mediaplayer file detection by @fschoelzel in #1892
- [MAINTENANCE] Adjust translation labels for navigation plugin by @beatrycze-volk in #1905
- [BUGFIX] Remove double apostrophe from arguments by @beatrycze-volk in #1907
- [BUGFIX] Move fulltext container placed inside the map container by @beatrycze-volk in #1890
- [MAINTENANCE] Move license comments inside html container by @beatrycze-volk in #1908
- [BUGFIX] Fix mediaplayer data attribute by @fschoelzel in #1909
- [MAINTENANCE] Clean up of the backend language labels by @beatrycze-volk in #1911
- [MAINTENANCE] Rename ids in Search In Document tool by @beatrycze-volk in #1910
- [MAINTENANCE] Update node packages dependencies and new Webpack build by @fschoelzel in #1912
- [MAINTENANCE] Replace language labels in plugins configuration by @beatrycze-volk in #1913
- [MAINTENANCE] Clean up of the frontend language labels by @beatrycze-volk in #1914
New Contributors
- @marco-lengua made their first contribution in #1814
Full Changelog: v6.0.0...v7.0.0