Kitodo.Presentation 4.1.0
Feature and Bugfix Release
This release contains new features and bugfixes. It is the last feature release for the 4.x branch (supporting TYPO3 v9 and v10).
New features include support for digitized 3D objects (using a three.js based viewer component), improved search handling and performance, as well as support for administrative (amdSec
) and external (VIAF, ORCID) metadata.
What's Changed
- [BUGFIX] Fix missing title of facets groups by @albig in #820
- [FEATURE] Create View3D plugin by @beatrycze-volk in #686
- [FEATURE] Also process amdSec (not only dmdSec) by @dvoracek-slub in #796
- [BUGFIX] Fix various issues in page view and search by @dvoracek-slub in #821
- [BUGFIX] In ALTO parser, handle empty or missing page WIDTH/HEIGHT by @dvoracek-slub in #830
- [FEATURE] Allow to override OL controls, pass translations to PageView by @dvoracek-slub in #831
- [FEATURE] Implement loading indicator for page view by @dvoracek-slub in #832
- [BUGFIX] Show metadata entry only if values are not empty by @dvoracek-slub in #843
- [PERFORMANCE] Use Solr grouping to improve/fix search performance by @dvoracek-slub in #840
- [BUGFIX] Don't rely on
LanguageService::create
in test by @dvoracek-slub in #846 - [BUGFIX] Fix test case after renaming
SolrSearch::getNumHits()
by @dvoracek-slub in #847 - [BUGFIX] Missing labels in toolbox plugin by @chrizzor in #848
- [BUGFIX] Clear document registry to prevent memory exhaustion by @sebastian-meyer in #827
- [BUGFIX] Multidomain typoscript configuration by @chrizzor in #845
- [FEATURE] In calendar, fall back to METS if DB is empty by @dvoracek-slub in #844
- [BUGFIX] Fix some typos by @stweil in #854
- [BUGFIX] Remove text id AddToBasket and replace it by basket.addBasket by @stweil in #859
- [BUGFIX] Handle incomplete OAI plugin configuration by @stweil in #858
- [BUGFIX] Show search result range only if there exists any search result by @stweil in #857
- [BUGFIX] Fix grammar in message text by @stweil in #856
- [FEATURE] Integrate JS for 3D viewer by @beatrycze-volk in #810
- [FEATURE] Use proxy for loading 3D models by @beatrycze-volk in #817
- Update PageView.xml by @chrizzor in #865
- [BUGFIX] Prevent empty facets when sorting by index by @michaelkubina in #868
- [FEATURE] Add 3D objects list with filtering to Table of Contents plugin by @beatrycze-volk in #803
- [BUGFIX] Fix missing superior title in metadata and listview by @michaelkubina in #873
- [MAINTENANCE] Fix directory naming for FlexForms and JavaScript by @beatrycze-volk in #877
- [MAINTENANCE] Add CodeQL workflow for GitHub code scanning by @lgtm-com in #875
- [FEATURE] Add reading of metadata from MODS for 3D objects by @beatrycze-volk in #828
- [FEATURE] Integrate ORCID API by @beatrycze-volk in #829
- [FEATURE] Integrate datesearch by @michaelkubina in #869
- [BUGFIX] Adaptation of the page navigation form by @chrizzor in #870
- [BUGFIX] Reactivate the "back to listview" link. by @chrizzor in #871
- [MAINTENANCE] Use \d instead 0-9 in regex by @beatrycze-volk in #888
- [MAINTENANCE] Change class attributes to match new package namespaces since solr-ocrhighlighting v0.8.0 by @csidirop in #892
- [BUGFIX] Fix missing translation of language code in resultset (ListView) by @michaelkubina in #880
- [FEATURE] Integrate VIAF API by @beatrycze-volk in #834
- [FEATURE] Improve API reading by @beatrycze-volk in #838
- [FEATURE] Display links in metadata by @beatrycze-volk in #839
- [FEATURE] Use config for calls to external APIs by @beatrycze-volk in #853
- [BUGFIX] Use title as title_sorting as default by @sebastian-meyer in #861
- [MAINTENANCE] Don't use Image-Proxy for IIIF links by @sebastian-meyer in #862
- [BUGFIX] Fix sorting related issues by @michaelkubina in #879
- [MAINTENANCE] Remove overview page for 3D models by @beatrycze-volk in #876
- [MAINTENANCE] Update main.js with comments by @beatrycze-volk in #867
- [BUGFIX] Fix reading of metadata files which has more than one child node by @beatrycze-volk in #872
- [FEATURE] Update main.js by @beatrycze-volk in #889
- [MAINTENANCE] Change variable type to match parameter in collection testrun by @michaelkubina in #896
- [BUGFIX] Fix virtual and normal collections by @michaelkubina in #874
- [MAINTENANCE] Update OpenLayers from 6.12.0 to 7.2.2 by @beatrycze-volk in #898
- [MAINTENANCE] Simplify and unify check for doc existence by @beatrycze-volk in #899
- [FEATURE] Add an option to list empty years in calender plugin by @michaelkubina in #901
- [MAINTENANCE] Basket: Typo3 10.x context api by @chrizzor in #903
- [MAINTENANCE] Move add Dublic Core data to separated method by @beatrycze-volk in #906
- [MAINTENANCE] Add 'SameSite' attribute to cookies by @csidirop in #912
- [MAINTENANCE] Read SOLR fields only once from config by @beatrycze-volk in #911
- [BUG] Fix return in void method by @beatrycze-volk in #913
- [MAINTENANCE] Fix OaiPmh functional tests by @beatrycze-volk in #907
- [BUGFIX] Fix SinglepageOn and Off and hint if numPages not > 0 by @BFallert in #914
- [MAINTENANCE] Add fallback option for getLLL() by @csidirop in #917
- [FEATURE] Wrap date search elements in own div class by @csidirop in #922
- [BUG] Fix use a scalar value as an array by @beatrycze-volk in #924
- [BUG] Fix messages for New Tenant module by @sebastian-meyer in #926
- [BUG] Make Solr core name mandatory by @sebastian-meyer in #927
- [SECURITY] Fix potential XSS vulnerability by @sebastian-meyer in #937
- [MAINTENANCE] Move setup of default values in Metadata Controller to the own method by @beatrycze-volk in #932
- [MAINTENANCE] Simplify MetadataController by @beatrycze-volk in #933
- [MAINTENANCE] Move value translation for search facet to the own method by @beatrycze-volk in #935
- [MAINTENANCE] Improve ToolboxController class by @beatrycze-volk in #939
- [MAINTENANCE] Simplify MetadataController - part 2 by @beatrycze-volk in #934
- [MAINTENANCE] Move setPage() to AbstractController by @beatrycze-volk in #940
- [MAINTENANCE] Change way for rendering tools in the Toolbox by @beatrycze-volk in #941
- [MAINTENANCE] Assign mimetype directly by @beatrycze-volk in #943
- [MAINTENANCE] Remove assignment of workLink variable by @beatrycze-volk in #942
- [DEPENDENCY] Bump guzzlehttp/psr7 from 1.9.0 to 1.9.1 by @dependabot in #947
- [MAINTENANCE] Move proxy URL configuration to AbstractController by @beatrycze-volk in #944
- [BUGFIX] Fix missing lastPage option in Navigation-Plugin and swapped pageBack/pageStepBack by @michaelkubina in #945
- [BUGFIX] Fix page navigation on sorted resultsets by @michaelkubina in #930
- [FEATURE] Add an option to preselect fulltext search as default by @michaelkubina in #905
- [BUGFIX] Fix doc calls in MetadataController by @beatrycze-volk in #949
- [BUGFIX] Fix logger call for warning by @beatrycze-volk in #950
- [BUGFIX] Add cases for tools configured without tx_dlf_ by @beatrycze-volk in #951
- [MAINTENANCE] Bump typo3/testing-framework from 6.16.7 to 6.16.8 by @dependabot in #955
- [BUGFIX] Sort entries in Table of Content plugin by orderlabel by @beatrycze-volk in #956
- [MAINTENANCE] Use parentHref for getting parent document uid while indexing by @beatrycze-volk in #958
- [BUGFIX] Prevent attempted indexing of improper dateformats by @michaelkubina in #963
- [BUGFIX] Increase the amount of metadata loaded in collection view by @beatrycze-volk in #967
- [BUGFIX] Revert #967 "Increase the amount of metadata loaded in collection view" by @sebastian-meyer in #969
- [BUGFIX] Fix error Illegal string offset 'id' by @beatrycze-volk in #971
- [BUGFIX] Check for getDoc equal null in DocumentTypeFunctionProvider by @beatrycze-volk in #972
- [BUGFIX] Check if result returned from suggester is iterable before passing it to the array by @beatrycze-volk in #973
- [BUGFIX] Display volumes correctly in ToC plugin by @beatrycze-volk in #957
- [MAINTENANCE] Adjust deprecated calls for database queries by @beatrycze-volk in #975
- [MAINTENANCE] Initialize metadata array with empty values in abstract Doc class by @beatrycze-volk in #961
- [FEATURE] Add more search operators and fix highlighting by @michaelkubina in #948
- [FEATURE] Make amount of children rows configurable by @beatrycze-volk in #970
- [MAINTENANCE] Remove unused imports and declarations by @beatrycze-volk in #976
- [MAINTENANCE] Improve readability in SearchController by @beatrycze-volk in #977
- [BUGFIX] Fix SolrSearch implementation by @beatrycze-volk in #978
- [BUGFIX] Fixes in Doc class by @beatrycze-volk in #979
- [BUGFIX] Fix logger docs in API classes by @beatrycze-volk in #980
- [BUGFIX] Persist collection to prevent duplicates by @chrizzor in #983
- [FEATURE] Use order in case volume_sorting is empty by @beatrycze-volk in #984
- [BUGFIX] Fix variable type and remove deprecations in FileLocationUpdater by @beatrycze-volk in #981
- [BUGFIX] Fix return type for getTableOfContentsFromDb function by @beatrycze-volk in #986
- [MAINTENANCE] Fix and move Solr classes by @beatrycze-volk in #982
- [BUGFIX] Resolve link to the parent if the parent is multivolume_work or multipart_manuscript by @beatrycze-volk in #985
- [BUGFIX] Remove not existing getUid and getLocation by @beatrycze-volk in #988
- [BUGFIX] Use $forceReload parameter in getInstance by @beatrycze-volk in #989
- [BUGFIX] Remove not needed call to createDocument function by @beatrycze-volk in #991
- [BUGFIX] Minor fixes in Helper class by @beatrycze-volk in #992
- [BUGFIX] Minor fixes in ToolboxController by @beatrycze-volk in #993
- [DEPENDENCY] Bump typo3/html-sanitizer from 2.1.1 to 2.1.3 by @dependabot in #995
- [DEPENDENCY] Bump typo3/testing-framework from 6.16.8 to 6.16.9 by @dependabot in #996
- [BUGFIX] Display issues correctly in ToC plugin by @beatrycze-volk in #964
Full Changelog: v4.0.1...v4.1.0