Releases: kitodo/kitodo-presentation
Kitodo.Presentation 5.0.0-rc2
Release Candidate for Major Release
This is the second release candidate for the upcoming major release 5.0, which will support TYPO3 v10 and v11. Please use this for extensive testing and report any issues.
THIS IS NOT READY FOR PRODUCTION!
What's Changed
- [MAINTENANCE] Add missing license headers in test classes by @beatrycze-volk in #1152
- [MAINTENANCE] Fix license header in
PageGridPaginator
class by @beatrycze-volk in #1153 - [MAINTENANCE] Remove unused imports from test classes by @beatrycze-volk in #1154
- [BUGFIX] Change
$solrCoreRepository
to function's variable by @beatrycze-volk in #1155 - [BUGFIX] Assign correct html id to
fullTextScrollElement
by @csidirop in #1156 - [BUGFIX] Add condition one more time inside the section tag by @beatrycze-volk in #1157
- [MAINTENANCE] Minor improvements in Helper class by @beatrycze-volk in #1160
- [MAINTENANCE] Minor improvements in IiifManifest class by @beatrycze-volk in #1161
- [MAINTENANCE] Minor improvements in MetsDocument class by @beatrycze-volk in #1162
- [MAINTENANCE] Fix some typos (most of them found by codespell) by @stweil in #1163
- [MAINTENANCE] Document function magicGetMetadataArray as a "magic" function by @stweil in #1164
- [MAINTENANCE] Replace calls of function sizeof by calls of function count by @stweil in #1166
- [BUGFIX] Add missing translations for metadata by @beatrycze-volk in #1170
- [MAINTENANCE] Suppress Codacy warnings for private methods... by @stweil in #1171
- [MAINTENANCE] Update GitHub actions by @stweil in #1173
- [SECURITY] Update dependencies to fix security issues by @sebastian-meyer in #1174
- [BUGFIX] Fix problems with translation of database records by @beatrycze-volk in #1169
- [BUGFIX] Add missing fields to to metadata format table by @beatrycze-volk in #1179
- [BUGFIX] Show only specific range of pages in pagination, add "..." by @BFallert in #1103
- [MAINTENANCE] Minor improvements in test classes by @beatrycze-volk in #1159
Full Changelog: v5.0.0-rc1...v5.0.0-rc2
Kitodo.Presentation 5.0.0-rc1
Release Candidate for Major Release
This is the first release candidate for the upcoming major release 5.0, which will support TYPO3 v10 and v11. Please use this for extensive testing and report any issues.
THIS IS NOT READY FOR PRODUCTION!
What's Changed
- [MAINTENANCE] TYPO3 v11 compatibility by @chrizzor in #885
- [MAINTENANCE] Bump guzzlehttp/psr7 from 2.4.3 to 2.6.1 by @dependabot in #1016
- [MAINTENANCE] Bump typo3/testing-framework from 6.16.9 to 7.0.4 by @dependabot in #1017
- [BUGFIX] PageRepository class moved to Core by @chrizzor in #1020
- [MAINTENANCE] Change initialization of DocumentRepository in DocumentTypeFunctionProvider by @beatrycze-volk in #960
- [MAINTENANCE] Rename Doc class to AbstractDocument by @beatrycze-volk in #990
- [DOCUMENTATION] Fix documentation for toolbox by @beatrycze-volk in #999
- [BUGFIX] Reassign viewData['requestData'] after page is validated by @beatrycze-volk in #1000
- [BUGFIX] Fix returns in controllers' main functions by @beatrycze-volk in #1001
- [FEATURE] Reimplement SearchInDocument tool to create results' links in backend by @beatrycze-volk in #1002
- [MAINTENANCE] Remove not needed sanitize for double parameter by @beatrycze-volk in #1006
- [MAINTENANCE] Use Middlewares instead of eID scripts by @beatrycze-volk in #1003
- [FEATURE] Use getFileInfo function for getting file url and mime type by @beatrycze-volk in #1008
- [FEATURE] Display and index hyphenated words as normal words by @beatrycze-volk in #1009
- [MAINTENANCE] Consistently use namespace declaration and avoid namespaces in code by @beatrycze-volk in #1010
- [MAINTENANCE] Remove {@inheritdoc} from functions by @beatrycze-volk in #1011
- [MAINTENANCE] Unify and improve PHPDocs for classes by @beatrycze-volk in #1012
- [MAINTENANCE] Unify and improve PHPDocs for class properties by @beatrycze-volk in #1013
- [MAINTENANCE] Unify and improve PHPDocs for functions by @beatrycze-volk in #1014
- [MAINTENANCE] Consistently use type declaration for parameters and return values - part 1 by @beatrycze-volk in #1018
- [BUGFIX] Fix calls for Indexer::add function by @beatrycze-volk in #1019
- [BUGFIX] Fix returns in functions of IiifManifest class by @beatrycze-volk in #1027
- [BUGFIX] Fix initialization and checks for rawData in API profiles by @beatrycze-volk in #1025
- [BUGFIX] Fix getting AbstractDocument instance from cache by @beatrycze-volk in #1026
- [BUGFIX] Remove documentRepository from Indexer constructor by @beatrycze-volk in #1028
- [MAINTENANCE] Update MetadataController with AbstractDocument usage by @beatrycze-volk in #1030
- [BUGFIX] Fix call findOneByIndexName by @beatrycze-volk in #1031
- [MAINTENANCE] Adds curly braces around blocks in loops and conditionals by @frank-ulrich-weber in #1032
- [BUGFIX] Fix property type for feCruserId in Collection model by @beatrycze-volk in #1033
- [BUGFIX] Fix namespaces in DocumentTypeFunctionProvider class by @beatrycze-volk in #1034
- [BUGFIX] Remove check for $this->document not null by @beatrycze-volk in #1035
- [BUGFIX] Fix var declaration for PageRender by @beatrycze-volk in #1036
- [BUGFIX] Adds missing semicolons by @frank-ulrich-weber in #1037
- [BUGFIX] Removes unnecessary semicolons by @frank-ulrich-weber in #1038
- [BUGFIX] Change check for empty result set by @beatrycze-volk in #1039
- [SECURITY] Fixes security issues #4526, #4523 und #4522 reported by CodeQL by @frank-ulrich-weber in #1041
- [BUGFIX] Fixes incorrect usage of getFileLocation() instead of getFileInfo() by @frank-ulrich-weber in #1051
- [DOCUMENTATION] Fixes in docs of Solr classes by @beatrycze-volk in #1046
- [MAINTENANCE] Check object properties before using them by @frank-ulrich-weber in #1043
- [MAINTENANCE] Fixes ESLint_camelcase warnings by @frank-ulrich-weber in #1044
- [MAINTENANCE] Fix docs and types in AbstractDocument and its child classes by @beatrycze-volk in #1047
- [MAINTENANCE] Fixes Phpmd CamelCaseParameterName Warnings by @frank-ulrich-weber in #1048
- [MAINTENANCE] Fixes Phpmd CamelCaseMethodName warnings by @frank-ulrich-weber in #1049
- [BUGFIX] Fixes wrong type and missing initialization of $recordId by @frank-ulrich-weber in #1050
- [MAINTENANCE] Consistently use type declaration for parameters and return values - part 2 by @beatrycze-volk in #1045
- [BUGFIX] Fixes incomplete renaming $index_name to $indexName of #1048 by @frank-ulrich-weber in #1058
- [BUGFIX] Type must be string, null given in Classes/Controller/SearchController.php by @BFallert in #1056
- [BUGFIX] Fix getOaiDocumentList() by @beatrycze-volk in #1057
- [BUGFIX] Do not assume that return value from
Extbase\Persistence\Repository::findOneByRecordId
is not null by @csidirop in #1062 - [BUGFIX] Make Toolbox render again by @frank-ulrich-weber in #1024
- [FEATURE] Display ORDERLABEL as year in the search results if the structure type is year by @beatrycze-volk in #1005
- [MAINTENANCE] Introduce usage of PHPStan checks for new PR by @beatrycze-volk in #1052
- [BUGFIX] Rename tool to tools in typoscript setup by @beatrycze-volk in #1063
- [MAINTENANCE] Added format unit tests. by @haogatyp in #894
- [MAINTENANCE] Added additional repository functional test instead of unit tests. by @haogatyp in #895
- [MAINTENANCE] Add ViewHelper functional tests instead of unit tests. by @haogatyp in #902
- [MAINTENANCE] Add test for IiifUrlReader by @oliver-stoehr in #909
- [MAINTENANCE] Complete tests for MetsDocument by @oliver-stoehr in #919
- [BUGFIX] Fix a typo in a condition, {{ insted of { by @BFallert in #1066
- [MAINTENANCE] Convert database XML fixtures into CSV format by @beatrycze-volk in #1064
- [MAINTENANCE] Additional fixes in the test classes by @beatrycze-volk in #1065
- [BUGFIX] Fix call to extension configuration by @csidirop in #1067
- [BUGFIX] Remove assignment of nonexistent $widgetPage by @beatrycze-volk in #1068
- [BUGFIX] Cast
$min
and$max
to int in CalendarController by @beatrycze-volk in #1070 - [BUGFIX] Move assignment of
storagePid
into try block to avoid undefined error by @beatrycze-volk in #1071 - [BUGFIX] Define
$scheme
to avoid undefined warning by @beatrycze-volk in #1072 - [BUGFIX] Remove second
if
checking the same condition by @beatrycze-volk in #1073 - [BUGFIX] Make
useOriginalIiifManifestMetadata
class parameter by @beatrycze-volk in #1074 - [MAINTENANCE] Rename getTitledata to getToplevelMetadata by @beatrycze-volk in https://github.com/kitodo/kitodo-presentation/...
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 https://github.com/kitodo/kitodo-presentat...
Kitodo.Presentation 4.0.1
Bugfix Release
This release contains bugfixes and minor features.
What's Changed
- Remove template variables pointing to not existing files by @beatrycze-volk in #801
- [BUGFIX] Some bug fixes and maintenance tasks by @albig in #802
- [BUGFIX] Small fixes in page grid and pageview plugin by @dvoracek-slub in #804
- [BUGFIX] Make other metadata available in metadata wrap by @dvoracek-slub in #805
- [FEATURE] Fall back to data: URLs if blob: fails by @dvoracek-slub in #809
- [BUGFIX] Use own language label and remove dependancy to slub_digitalcollections by @BFallert in #811
- [BUGFIX] Fix empty thumbnails and sorting dropdowns in listview by @dvoracek-slub in #814
- [BUGFIX] Fix all-year calendar title and restore previous markup by @dvoracek-slub in #815
- [BUGFIX] Fix search in collection, allow multiple collections by @dvoracek-slub in #813
- [FEATURE] show divs for thumbnails and descriptions only when needed and add link by @BFallert in #812
- [DOCS] Extend upgrade notes for 4.0 by @dvoracek-slub in #816
Full Changelog: v4.0.0...v4.0.1
Kitodo.Presentation 4.0.0
Major Release - Going Extbase / Fluid
This release is a big refactoring of Kitodo.Presentation. Touching almost all files to achieve this following major features:
- use Extbase as framework and Fluid as template engine
- add compatibility with TYPO3 10.4
Lot's of small bugs have been fixed and maybe some new have been introduced ;-)
Upgrade Instruction 3.3 -> 4.0
The first steps to upgrade is quite easy:
- Install Kitodo.Presentation 4.0 via composer
- Do a database compare e.g. via the TYPO3 console
typo3cms database:updateschema
- Run the two upgrade wizards in Upgrade -> Upgrade-Wizard
- Set the storagePid of the Kitodo.Presentation configuration folder in Template -> Constants Editor
- Open and check all Plugin-settings. Especially the ListView has new required value.
If you used custom templates, you have to adjust your needs now in own Fluid templates. Have a look at slub_digitalcollections for some inspiration.
There is no changes to the Solr schema in this release.
What's Changed
- Preparation for Extbase/Fluid adjustment by @chrizzor in #651
- Extbase/Fluid search plugin by @chrizzor in #666
- Add wizard to convert old Flexform settings to new naming scheme by @albig in #688
- Extbase/Fluid feeds plugin by @chrizzor in #663
- Fix check whether fulltext is present by @dvoracek-slub in #693
- Feeds plugin using fluid rendering by @albig in #694
- Effective webwork extbase fluid statistics by @albig in #696
- Extbase fluid statistics by @haogatyp in #657
- Statistics Plugin using fluid by @albig in #697
- Plugin TableOfContents based on Fluid by @albig in #700
- Effective webwork extbase fluid pagegrid by @albig in #701
- Remove not needed semicolons by @beatrycze-volk in #702
- Extbase: Gridpage plugin by @albig in #704
- Quick Fix: Wait for
tx_dlf_viewer
when highlighting word by @dvoracek-slub in #699 - Effective webwork extbase fluid navigation by @albig in #708
- Extbase: Navigation plugin by @albig in #709
- Extbase/Fluid navigation plugin by @chrizzor in #662
- Extbase: Audio Plugin by @albig in #712
- Effective webwork extbase fluid calendar by @albig in #713
- Extbase/Fluid calendar plugin by @chrizzor in #652
- Extbase: Calendar Plugin by @albig in #714
- Effective webwork extbase fluid pageview by @albig in #717
- Extbase/Fluid pageview plugin by @chrizzor in #660
- Extbase: pageview plugin by @albig in #718
- Effective webwork extbase fluid basket by @albig in #719
- Extbase: basket plugin by @albig in #720
- Extbase/Fluid basket plugin by @chrizzor in #665
- Effective webwork extbase fluid toolbox by @albig in #722
- Extbase/Fluid toolbox plugin by @chrizzor in #659
- Extbase: toolbox plugin by @albig in #724
- Extbase: search plugin by @albig in #692
- Effective webwork extbase fluid listview by @albig in #725
- Extbase fluid listview by @haogatyp in #653
- Effective webwork extbase fluid oaipmh by @albig in #726
- Extbase fluid oaipmh by @haogatyp in #656
- Extbase: listview plugin by @albig in #728
- Effective webwork extbase fluid collection by @albig in #731
- Extbase: collection plugin by @albig in #732
- Extbase: oaipmh plugin by @albig in #727
- Effective webwork extbase fluid metadata by @albig in #733
- Extbase/Fluid metadata plugin by @chrizzor in #664
- Extbase: metadata plugin by @albig in #734
- Refactoring the fluid template of the navigation plugin. by @albig in #735
- Model/Repository classes by @chrizzor in #723
- Fix logger in MetsDocument and IiifManifest by @albig in #736
- Move db queries from controller to repository by @chrizzor in #737
- Fix Codacy hints by @albig in #741
- Cleanup old code by @albig in #742
- Metadata plugin rendered with fluid by @chrizzor in #739
- Fix deprecation code for Typo3 v10 by @chrizzor in #744
- Fix the language definition and move all flash messages to locallang_… by @albig in #745
- Fix link creation in search in document tool if using TYPO3 speaking urls (slug). by @albig in #748
- Replace document class by @albig in #746
- It may happen, that fulltext files are empty. In this case, indexing should not abort with exception. by @albig in #753
- Set owner correctly on (re-) indexing documents. by @albig in #752
- Fix some issues with default owner, metadataformat, logger by @albig in #750
- Fixes to Extbase/Fluid transition by @dvoracek-slub in #757
- Add lazy loading to document model by @albig in #759
- Replace listview plugin by @albig in #754
- Security fix - please update! by @dvoracek-slub in #767
- Update issue templates for development fund 2022 by @sebastian-meyer in #769
- dev-extbase-fluid: Small fixes by @dvoracek-slub in #768
- Speedup PageViewProxy by @dvoracek-slub in #758
- dev-extbase-fluid: Some fixes to OAI-PMH interface by @dvoracek-slub in #770
- Upgrade OpenLayers to 6.12.0 by @dvoracek-slub in #763
- Merge OpenLayers upgrade from master into dev-extbase-fluid by @dvoracek-slub in #774
- Add the default formats by newTenant module by @albig in #777
- Enhance documentation by @albig in #779
- Cleanup to new tenant module by @albig in #782
- Documentation by @dvoracek-slub in #771
- [WIP] Multiple small bugfixes by @albig in #784
- Make Kitodo.Presentation Use Extbase/Fluid by @albig in #715
- Update jQuery by @albig in #787
- Small fixes by @dvoracek-slub in #788
- Bootstrap unit testing by @dvoracek-slub in #756
- Simplify methods for displaying metadata in Metadata plugin by @beatrycze-volk in #705
- Remove duplications in Indexer by @beatrycze-volk in #711
- Fix line indent by @albig in #789
- The set method requires at least two arguments. We forgot the second … by @albig in #790
- Add unique id to search form by @albig in #791
- Fix Doctrine exception about wrong annotation. by @albig in #793
- Small fixes by @dvoracek-slub in https://github.com/kitodo/ki...
Kitodo.Presentation 3.3.4
Security Fix
This is an important security fix release. Please update soon!
For details, refer to the TYPO3 Security Bulletin TYPO3-EXT-SA-2022-001.
Kitodo.Presentation 3.2.3
Security Fix
This is an important security fix release. Please update soon!
For details, refer to the TYPO3 Security Bulletin TYPO3-EXT-SA-2022-001.
Kitodo.Presentation 2.3.2
Security Fix
This is an important security fix release. Please update soon!
For details, refer to the TYPO3 Security Bulletin TYPO3-EXT-SA-2022-001.
Kitodo.Presentation 3.3.3
Kitodo.Presentation 3.3.2
This is a bugfix release.
Bugfixes
- Fix link creation in search in document tool if using TYPO3 speaking urls (slug). #748
Thanks to @beatrycze-volk for fixing this issue.