Repository navigation
Minor Release
This is a feature release for the 7.x branch.
New Features
- New structure types
journalandpostcardare now supported, withjournalusing the same calendar features asnewspaperandephemera. - The command line interface now has an option to utilize the document cache, making reindexing of large collections significantly faster.
- Hovering over the fulltext view now highlights the corresponding text on the image. (In the past this only worked the other way around.)
- Error handling was improved with clear messages (e. g. when images fail to load or the Solr is not available).
Bugfixes and Improvements
- Documentation was extended, updated and some errors were fixed.
- A lot of refactoring and bugfixing happened in the core framework.
- All dependencies were updated to their newest supported versions (which also addresses some security issues).
- Test coverage was significantly improved.
- GitHub integration, development workflows and tooling were improved.
- Some new bugs were added to fix later. ;o)
What's Changed
- [BUGFIX] Ensure repositories use configured storage PID by @beatrycze-volk in #1973
- [MAINTENANCE] Use Extbase Query API in MetadataRepository::findWithoutFormat by @beatrycze-volk in #1974
- [MAINTENANCE] Refactor library fetching to use LibraryRepository by @beatrycze-volk in #1975
- [MAINTENANCE] Fix PSR-12 style issues by @stweil in #1976
- [MAINTENANCE] Fix issues reported by PHPStan by @stweil in #1977
- [MAINTENANCE] composer: Ignore security advisories for TYPO3 12.4 packages by @stweil in #2006
- [MAINTENANCE] Fix git ownership (needed for php-actions/composer@v6) by @stweil in #2008
- [MAINTENANCE] Bump webpack-dev-server from 5.2.3 to 5.2.4 in /Build by @dependabot[bot] in #1982
- [MAINTENANCE] Bump qs and express in /Build by @dependabot[bot] in #1983
- [MAINTENANCE] Replace Resources symlink with webpack-dev-server static mapping by @fschoelzel in #1986
- [MAINTENANCE] Use count() instead of iterator_count() in ReindexCommand by @Erikmitk in #1987
- [MAINTENANCE] Adjust countings statistics for collections and add tests by @beatrycze-volk in #1988
- [MAINTENANCE] Remove redundant type assertion in document repository test by @beatrycze-volk in #1989
- [BUGFIX] Fix Fluid variable rendering in calendar year template by @beatrycze-volk in #1990
- [FEATURE] Add
--use-cacheoption and optimize cache handling forReindexCommandby @beatrycze-volk in #1991 - [BUGFIX] Update chapter highlighting to use new table-of-content classes by @fschoelzel in #1992
- [MAINTENANCE] Extract document retrieval logic in ReindexCommand by @beatrycze-volk in #1993
- [FEATURE] Display user-friendly error when Solr is unavailable by @beatrycze-volk in #1994
- [MAINTENANCE] Bump shell-quote from 1.8.3 to 1.8.4 in /Build by @dependabot[bot] in #1995
- [BUGFIX] Fix OaiPmhController by @stweil in #1996
- [MAINTENANCE] Use direct document object for top-level ID by @beatrycze-volk in #1998
- [FEATURE] Index logical and physical unit IDs in Solr by @beatrycze-volk in #1999
- [BUGFIX] Initialize frontend TypoScript for expression language functions by @beatrycze-volk in #2000
- [MAINTENANCE] Standardize "TypoScript" casing in method names by @beatrycze-volk in #2001
- [MAINTENANCE] Refactor Solr field mapping with defaults by @beatrycze-volk in #2002
- [FEATURE] Add Solr field configuration for logical and physical IDs by @beatrycze-volk in #2003
- [FEATURE] Use configured Solr field names for indexing by @beatrycze-volk in #2004
- [MAINTENANCE] Update German translations for Solr field labels by @beatrycze-volk in #2005
- [BUGFIX] Suppress PHP 8.2+ deprecation warnings for Solarium dynamic properties (issue #1443) by @beatrycze-volk in #2007
- [BUGFIX] Fix incorrect array access when assigning thumbnail URL by @beatrycze-volk in #2010
- [MAINTENANCE] Simplify boolean condition by @beatrycze-volk in #2011
- [MAINTENANCE] Refactor IiifManifest::getLogicalStructureInfo into dedicated helper methods by @beatrycze-volk in #2012
- [BUGFIX] Error in
UpdateSolrSchemarunning Upgrade Wizard by @fschoelzel in #2013 - [BUGFIX] Fix runtime error when METS file is invalid or not found (issue #1427) by @beatrycze-volk in #2015
- [MAINTENANCE] Bump launch-editor from 2.13.2 to 2.14.1 in /Build by @dependabot[bot] in #2017
- [MAINTENANCE] Bump @babel/core from 7.29.0 to 7.29.6 in /Build by @dependabot[bot] in #2018
- [MAINTENANCE] Bump webpack-dev-server from 5.2.4 to 5.2.5 in /Build by @dependabot[bot] in #2019
- [MAINTENANCE] Update Dependabot configuration for GitHub Actions by @stweil in #2020
- [MAINTENANCE] Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #2021
- [MAINTENANCE] Bump actions/checkout from 6 to 7 by @dependabot[bot] in #2022
- [MAINTENANCE] Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #2023
- [MAINTENANCE] Bump codecov/codecov-action from 4 to 7 by @dependabot[bot] in #2024
- [MAINTENANCE] Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2025
- [MAINTENANCE] Bump slub/php-mods-reader from 0.4 to 0.5 by @beatrycze-volk in #2026
- [MAINTENANCE] Refactor
IiifManifestmetadata retrieval by @beatrycze-volk in #2009 - [MAINTENANCE] Refactor IiifManifest::magicGetPhysicalStructure by @beatrycze-volk in #2014
- [MAINTENANCE] Centralize METS XPaths and namespaces into constants by @beatrycze-volk in #2016
- [MAINTENANCE] Enhance Solr core ID retrieval in BaseCommand by @beatrycze-volk in #2028
- [MAINTENANCE] Refine handling of optional document fields by @beatrycze-volk in #2029
- [BUGFIX] Fix capitalization of
BaseOaipmhExceptiontype hint by @beatrycze-volk in #2030 - [MAINTENANCE] Simplify Solr registry instance check by @beatrycze-volk in #2031
- [BUGFIX] Fix always-true condition in
isMultiDocumentTypeby @beatrycze-volk in #2032 - [MAINTENANCE] Remove redundant
is_arraychecks by @beatrycze-volk in #2033 - [MAINTENANCE] Add type annotations for foreach loop variables by @beatrycze-volk in #2034
- [MAINTENANCE] Replace generic
viewDataarray with explicit assignments by @beatrycze-volk in #2035 - [MAINTENANCE] Cache current document object in local variable in
NavigationControllerby @beatrycze-volk in #2036 - [MAINTENANCE] Remove not necessary true false by @beatrycze-volk in #2037
- [MAINTENANCE] Cache current document object in local variable in
PageViewControllerby @beatrycze-volk in #2038 - [MAINTENANCE] Update PHPUnit test annotations to attributes by @beatrycze-volk in #2040
- [FEATURE] Split collection view onto two parts - overview and documents list by @beatrycze-volk in #2039
- [MAINTENANCE] Correct behavior of 'showSingle' setting in CollectionController by @beatrycze-volk in #2041
- [TEST] Refactor collection tests for granular display options by @beatrycze-volk in #2042
- [MAINTENANCE] Fix PHPDoc typos and improve parameter descriptions by @beatrycze-volk in #2043
- [BUGFIX] Sanitize settings in
CollectionControllerandSolrSearchfor repository usage by @beatrycze-volk in #2044 - [MAINTENANCE] Enhance PHPStan type inference and compliance for repositories by @beatrycze-volk in #2054
- [FEATURE] Improve single collection display and refactor collection retrieval by @beatrycze-volk in #2045
- [MAINTENANCE] Bump websocket-driver from 0.7.4 to 0.7.5 in /Build by @dependabot[bot] in #2048
- [MAINTENANCE] Bump actions/setup-node from 6 to 7 by @dependabot[bot] in #2049
- [MAINTENANCE] Bump svgo from 4.0.1 to 4.0.2 in /Build by @dependabot[bot] in #2050
- [MAINTENANCE] Bump fast-uri from 3.1.2 to 3.1.4 in /Build by @dependabot[bot] in #2051
- [MAINTENANCE] Bump shell-quote from 1.8.4 to 1.10.0 in /Build by @dependabot[bot] in #2052
- [MAINTENANCE] Encapsulate document range finding in repository by @beatrycze-volk in #2055
- [MAINTENANCE] Bump http-proxy-middleware from 2.0.9 to 2.0.10 in /Build by @dependabot[bot] in #2057
- [MAINTENANCE] Bump postcss from 8.5.14 to 8.5.24 in /Build by @dependabot[bot] in #2058
- [MAINTENANCE] Bump ws from 8.20.0 to 8.21.1 in /Build by @dependabot[bot] in #2059
- [BUGFIX] Fix statistics retrieval by @beatrycze-volk in #2060
- [SECURITY] Add
cooldownperiod to Dependabot configuration by @anupamme in #2062 - [MAINTENANCE] Bump webpack-dev-server from 5.2.5 to 5.2.6 in /Build by @dependabot[bot] in #2063
- [MAINTENANCE] Migrate PHPUnit test annotations to PHP 8 attributes by @beatrycze-volk in #2064
- [MAINTENANCE] Bump github/codeql-action from 4 to 4.37.2 by @dependabot[bot] in #2065
- [MAINTENANCE] Update command for database documentation generation by @beatrycze-volk in #1934
- [MAINTENANCE] Expose MetsDocument::$mets property publicly by @beatrycze-volk in #2056
- [BUGFIX] Fix incomplete metadata search by @michaelkubina in #2066
- [MAINTENANCE] Remove redundant search array initialization by @beatrycze-volk in #2067
- [MAINTENANCE] Tighten type strictness for
ResultDocumentproperties by @beatrycze-volk in #2068 - [MAINTENANCE] Refine type handling in
DataHandlerfor Solr core creation by @beatrycze-volk in #2069 - [MAINTENANCE] Refine type declarations in Solr service by @beatrycze-volk in #2070
- [BUGFIX] Ensure Token options are always returned as an array by @beatrycze-volk in #2071
- [MAINTENANCE] Improve repository method signatures and usage by @beatrycze-volk in #2072
- [MAINTENANCE] Remove redundant
issetcheck in IIIF manifest by @beatrycze-volk in #2073 - [MAINTENANCE] Cache method call results in local variables by @beatrycze-volk in #2074
- [MAINTENANCE] Make
$metsproperty accessible only inMetsDocumentby @beatrycze-volk in #2076 - [MAINTENANCE] Move duplicated code to functions by @beatrycze-volk in #2077
- [MAINTENANCE] Remove unused
$musicalSeqby @beatrycze-volk in #2078 - [BUGFIX] Fix
$documentbug in Indexer.php by @BFallert in #2075 - [MAINTENANCE] Remove unused
$readyproperty from document classes by @beatrycze-volk in #2079 - [MAINTENANCE] Remove unused protected
getDocument()function by @beatrycze-volk in #2080 - [MAINTENANCE] Introduce
@apitag to documentation by @beatrycze-volk in #2081 - [BUGFIX] Correct check for
$recordIdby @beatrycze-volk in #2082 - [MAINTENANCE] Sort magic methods in document classes by @beatrycze-volk in #2083
- [MAINTENANCE] Bump github/codeql-action from 4.37.2 to 4.37.3 by @dependabot[bot] in #2084
- [BUGFIX] Correctly filter null values from collections by @beatrycze-volk in #2085
- [MAINTENANCE] Extract query field generation to private method by @beatrycze-volk in #2086
- [MAINTENANCE] Extract metadata section assignment into dedicated functions by @beatrycze-volk in #2087
- [MAINTENANCE] Extract file assignment logic into dedicated function by @beatrycze-volk in #2088
- [MAINTENANCE] Extract musical structure file assignment into dedicated function by @beatrycze-volk in #2089
- [MAINTENANCE] Extract fulltext detection logic into helper methods by @beatrycze-volk in #2090
- [MAINTENANCE] Return nullable and cloned IIIF resource from
getIiif()by @beatrycze-volk in #2091 - [MAINTENANCE] Adjust bracing style for functions by @beatrycze-volk in #2092
- [SECURITY] Bump fast-uri from 3.1.4 to 3.1.5 in /Build by @dependabot[bot] in #2093
- [MAINTENANCE] Extract
SearchControllerlogic into private functions by @beatrycze-volk in #2094 - [BUGFIX] Adjust Extbase persistence storage PID in CLI commands by @beatrycze-volk in #2095
- [MAINTENANCE] Adjust fulltext availability check by @beatrycze-volk in #2096
- [MAINTENANCE] Refactor text annotation processing for clarity by @beatrycze-volk in #2097
- [MAINTENANCE] Apply scalar type hints and property declarations by @beatrycze-volk in #2098
- [MAINTENANCE] Centralize Extbase storage PID handling in repositories by @beatrycze-volk in #2099
- [MAINTENANCE] Document InvalidArgumentException in SearchSuggest::process by @beatrycze-volk in #2100
- [MAINTENANCE] Improve doc and argument registration in StdWrapViewHelper by @beatrycze-volk in #2101
- [MAINTENANCE] Document potential exception for Solr core creation by @beatrycze-volk in #2102
- [MAINTENANCE] Refine InvalidArgumentException message and document throw by @beatrycze-volk in #2103
- [MAINTENANCE] Optimize ALTO text extraction and simplify logic by @beatrycze-volk in #2104
- [MAINTENANCE] Apply short array syntax by @beatrycze-volk in #2105
- [BUGFIX] Missing Chapters in Audio Documents by @fschoelzel in #2107
- [MAINTENANCE] Bump github/codeql-action from 4.37.3 to 4.37.5 by @dependabot[bot] in #2108
- [MAINTENANCE] Refactor middleware identifiers to match naming standards by @beatrycze-volk in #2109
- [BUGFIX] Provide TypoScript fallback for storage PID in
AbstractDocumentby @beatrycze-volk in #2110 - [MAINTENANCE] Improve XML link attribute access readability by @beatrycze-volk in #2111
- [MAINTENANCE] Use Middleware for
PageViewProxyby @beatrycze-volk in #2112 - [MAINTENANCE] Remove not used icon by @beatrycze-volk in #2113
- [BUGFIX] Add missing href element to fulltext link by @beatrycze-volk in #2114
- [BUGFIX] Add missing class and title to external links by @beatrycze-volk in #2116
- [FEATURE] Add structure type for postcard by @beatrycze-volk in #2118
- [BUGFIX] Localize calendar date and month names by @beatrycze-volk in #2120
- [BUGFIX] Add isset check for possible incorrect METS files by @beatrycze-volk in #2121
- [FEATURE] Add structure type for journal by @beatrycze-volk in #2117
- [BUGFIX] Fix URL for multiview by @beatrycze-volk in #2122
- [BUGFIX] Add missing multiview document action translations by @beatrycze-volk in #2123
- [MAINTENANCE] Enhance repository query error handling and logging by @beatrycze-volk in #2124
- [MAINTENANCE] Enhance MetadataRepository query error handling by @beatrycze-volk in #2125
- [MAINTENANCE] Enhance StructureRepository query error handling by @beatrycze-volk in #2126
- [FEATURE] Add journal to calendar by @beatrycze-volk in #2127
- [BUGFIX] Use kitodo helper for fluid links by @beatrycze-volk in #2128
- [MAINTENANCE] Handle missing waveform file on Frontend by @fschoelzel in #2130
- [BUGFIX] Apply locale-aware date formatting in calendar views by @beatrycze-volk in #2136
- [BUGFIX] Fix form data submission in PageSelect by @beatrycze-volk in #2138
- [MAINTENANCE] Bump browserslist from 4.28.2 to 4.28.9 in /Build by @dependabot[bot] in #2141
- [MAINTENANCE] Bump postcss-selector-parser from 7.1.1 to 7.1.5 in /Build by @dependabot[bot] in #2137
- [MAINTENANCE] Bump github/codeql-action from 4.37.5 to 4.37.9 by @dependabot[bot] in #2140
- [MAINTENANCE] Bump fast-uri from 3.1.5 to 3.1.7 in /Build by @dependabot[bot] in #2139
- [MAINTENANCE] Bump brace-expansion from 1.1.13 to 1.1.18 in /Build by @dependabot[bot] in #2143
- [MAINTENANCE] Bump js-yaml from 3.14.2 to 3.15.2 in /Build by @dependabot[bot] in #2144
- [FEATURE] Mark text in image on hover in fulltext box by @BFallert in #2134
- [MAINTENANCE] Bump svgo from 4.0.2 to 4.1.0 in /Build by @dependabot[bot] in #2145
- [BUGFIX] Set title from superior document in Solr search results by @christopher-timm in #2146
- [BUGFIX] Resolve timecode bug in media player by @fschoelzel in #2147
- [BUGFIX] OAI-PMH GetRecord always answered idDoesNotExist by @stweil in #2148
- [BUGFIX] Remember failed document loads to stop repeated HTTP fetches by @stweil in #2149
- [MAINTENANCE] Serve functional test METS documents from local fixtures by @stweil in #2152
- [BUGFIX] Apply proxy URL in configureProxyUrl() by @stweil in #2150
- [BUGFIX] Set default height for PageView map container by @stweil in #2151
- [FEATURE] Show error message when a page image cannot be loaded by @stweil in #2153
- [BUGFIX] Allow URL document ids in the page select form by @stweil in #2154
- [MAINTENANCE] Use plain git repository for php-iiif-prezi-reader by @stweil in #2156
- [TASK] Add unit tests for configureProxyUrl() by @stweil in #2155
- [MAINTENANCE] Declare PageView cross-file globals for ESLint no-undef by @stweil in #2158
- [MAINTENANCE] Do not declare an interface in the test file by @stweil in #2160
- [MAINTENANCE] Bump github/codeql-action from 4.37.9 to 4.38.0 by @dependabot[bot] in #2159
- [BUGFIX] Generalize external link rendering for metadata entries by @beatrycze-volk in #2165
- [BUGFIX] Show message when full text is not available on the page by @beatrycze-volk in #2167
- [BUGFIX] Safeguard against missing 'points' array key by @beatrycze-volk in #2168
- [MAINTENANCE] Resolve Codacy no-underscore-dangle issues by @stweil in #2162
- [MAINTENANCE] Bump github/codeql-action from 4.38.0 to 4.38.1 by @dependabot[bot] in #2175
- [BUGFIX] Allow nullable Dublin Core values in OAI-PMH GetRecord by @BFallert in #2163
- [BUGFIX] Regenerate composer.lock for the slub/php-mods-reader bump by @stweil in #2172
- [DOCUMENTATION] Update and fix the outdated documentation manual by @stweil in #2174
- [BUGFIX] Fix multiview lockstep page-sync selectors by @stweil in #2176
- [MAINTENANCE] Update composer.lock.v12 to fix Dependabot alerts by @stweil in #2179
- [BUGFIX] Make the fulltext panel scroll to the highlighted line by @stweil in #2177
- [MAINTENANCE] Remove unused getLanguageService method by @beatrycze-volk in #2181
- [MAINTENANCE] Update composer.lock to fix Dependabot alerts (TYPO3 13.4) by @stweil in #2180
- [MAINTENANCE] Bump brace-expansion from 1.1.18 to 1.1.21 in /Build by @dependabot[bot] in #2182
- [BUGFIX] Safely retrieve first order label to prevent undefined array key by @beatrycze-volk in #2183
- [BUGFIX] Cast 'page' parameter to integer by @beatrycze-volk in #2184
- [BUGFIX] Validate page number before accessing physical structure by @beatrycze-volk in #2185
- [BUGFIX] Use
array_key_existsfor checking metadata sorting key by @beatrycze-volk in #2186 - [BUGFIX] Fix file access in ToolboxController by @beatrycze-volk in #2188
- [MAINTENANCE] Bump github/codeql-action from 4.38.1 to 4.38.2 by @dependabot[bot] in #2187
- [FALLBACK] Default 'unknown' MIME types to 'image/jpeg' by @beatrycze-volk in #2189
- [BUGFIX] Prevent array_key_exists on non-array values by @beatrycze-volk in #2191
- [BUGFIX] Safely access file
@USEarray in physical structure by @beatrycze-volk in #2192 - [BUGFIX] Add array_key_exists checks for nested calendar structure by @beatrycze-volk in #2193
- [BUGFIX] Adjust holder metadata assignment by @beatrycze-volk in #2194
- [BUGFIX] Continuously persist map view state to cookies by @beatrycze-volk in #2195
- [BUGFIX] Use
array_key_existsbefore accessing physical structure info by @beatrycze-volk in #2196 - [BUGFIX] Prevent link generation when
requestDatais empty by @beatrycze-volk in #2197 - [BUGFIX] Fix condition in table of contents by @beatrycze-volk in #2199
- [MAINTENANCE] Bump proxy-addr from 2.0.7 to 2.0.8 in /Build by @dependabot[bot] in #2200
- [BUGFIX] Add the interlink shortcode to the documentation guides.xml by @stweil in #2201
- [BUGFIX] Prevent undefined index errors in fulltext retrieval by @beatrycze-volk in #2203
- [MAINTENANCE] Bump shell-quote from 1.10.0 to 1.12.0 in /Build by @dependabot[bot] in #2204
- [MAINTENANCE] Bump postcss-selector-parser from 7.1.5 to 7.1.6 in /Build by @dependabot[bot] in #2205
- [MAINTENANCE] Bump compression from 1.8.1 to 1.8.2 in /Build by @dependabot[bot] in #2206
- [MAINTENANCE] Bump source-map-js from 1.2.1 to 1.2.2 in /Build by @dependabot[bot] in #2207
- [FEATURE] Support {!join} based virtual collections for fulltext search by @BFallert in #2202
- [BUGFIX] Fix multiview navigation translation keys by @csidirop in #2210
- [MAINTENANCE] Enhance log messages for page and full-text file retrieval by @beatrycze-volk in #2208
- [BUGFIX] Prevent undefined array key errors in fulltext check by @beatrycze-volk in #2209
- [BUGFIX] Use proxy URL configuration function by @beatrycze-volk in #2211
- [BUGFIX] Ensure credentials are sent with image and IIIF requests by @beatrycze-volk in #2213
- [BUGFIX] Use a non-reserved param for the validation type by @stweil in #2170
- [BUGFIX] Make kitodo:databaseDocsGenerate work and improve its output by @stweil in #2173
- [MAINTENANCE] Bump github/codeql-action from 4.38.2 to 4.38.3 by @dependabot[bot] in #2215
- [MAINTENANCE] Update workflows to run on 7.x branch by @sebastian-meyer in #2218
- [SECURITY] Require uHash for HEAD requests in PageViewProxy middleware by @stweil in #2219
- [MAINTENANCE] Bump follow-redirects from 1.16.0 to 1.16.1 in /Build by @dependabot[bot] in #2220
- [MAINTENANCE] Bump launch-editor from 2.14.1 to 2.14.2 in /Build by @dependabot[bot] in #2223
- [BUGFIX] Correct link generation in feed template by @beatrycze-volk in #2226
- [MAINTENANCE] Use controller settings for validation configuration by @beatrycze-volk in #2214
- [MAINTENANCE] Standardize all default configurations to YAML by @beatrycze-volk in #2227
- [MAINTENANCE] Move ISO language data files to dedicated directory by @beatrycze-volk in #2228
- [MAINTENANCE] Shorten 'place' metadata field value by @beatrycze-volk in #2229
- [FEATURE] Enhance new tenant configuration status messages by @beatrycze-volk in #2230
- [MAINTENANCE] Bump github/codeql-action from 4.38.3 to 4.39.0 by @dependabot[bot] in #2231
- [MAINTENANCE] Bump serialize-javascript from 7.0.5 to 7.1.4 in /Build by @dependabot[bot] in #2232
- [MAINTENANCE] Bump fast-uri from 3.1.7 to 3.1.9 in /Build by @dependabot[bot] in #2233
- [BUGFIX] Initialize test variables before appending to them by @stweil in #2234
- [BUGFIX] Fix high-severity disallow lint violations by @stweil in #2235
- [BUGFIX] Fix endless loader in validation form on failed requests by @stweil in #2221
New Contributors
Full Changelog: v7.0.2...v7.1.0