What's new
EAD collection import
Kitodo.Production now supports the import of whole EAD collections from uploaded XML files into multiple hierarchichally connected processes, one for the collection and one for each contained item. The import of large collections can be delegated to a background task. This release contains a new ruleset ruleset_ead.xml
and two new import XSLT files ead2kitodo.xsl
and eadParent2kitodo.xsl
that can be used and adapted to try this new feature. See details at #6297. This feature was funded by the Kitodo development fund 2024.
Metadata update
Metadata imported from catalogs can now be updated using a new button in the metadata editor. In order to use this new feature, processes have to contain a functional metadata of type recordIdentifier
and be created with an ImportConfiguration of type "Catalogue search". The update allows the user to compare existing metadata values in Kitodo with values re-imported from the catalog source and individually decide to keep the Kitodo metadata, override it with the metadata imported from the catalog or keep both values. Ruleset values are applied. See details at #6233. Funded by the SUB Hamburg and the ULB Halle.
Metadata editor features and improvements
Most of the metadata features from #5935 - funded by the Kitodo development fund 2024 - have been implemented and are available in this new release. Among others, this includes the option to open indvididual pages in separate browser windows or tabs (#5887), a new functional metadata to be used to display the title of structure elements in the structure panel (#5882) and an option to always display the physical page number of thumbnails in the gallery (#5928).
OpenSearch support
OpenSearch is now supported as an alternative to ElasticSearch (#6131). Thank you to @stweil for this contribution!
Create processes via ActiveMQ
Processes can now be created via ActiveMQ. See details at #6183.
Database changes
There have been multiple changes to the database schema of Kitodo.Production since version 3.7.x. Please use the attached file migration_3-7-0_to_3-8-0.sql
to migrate your database from a 3.7.x installation to the current schema.
For a fresh install please use the file kitodo_3-8-0.sql
included in this release instead.
Ruleset changes
Two new functional metadata can now be configured in rulesets:
structureTreeTitle
is used to define metadata containing title information displayed as node labels in the metadata editors structure panel when either the Title or the Type - Title option is selected. (see #5882 and #6264)groupDisplayLabel
keys are displayed in the metadata update dialog of the metadata editor to represent the content of metadata groups (see #5904)
What's Changed
Note: entries marked with a * denote changes since the 3.8.0.RC1 release of Kitodo.Production.
- * Add navigation buttons to detail view of the metadata editor by @thomaslow in #6322
- * Update hit count when removing filter on process list page by @solth in #6314
- * Hide trailing comma when folder filegroup is empty by @solth in #6317
- * Autofocus on login page by @BartChris in #6336
- * Update messages_es.properties by @solth in #6339
- * Show progress bar on task manager page by @solth in #6310
- * Display error messages about empty or duplicate project titles by @solth in #6343
- Fix some compiler warnings by @stweil in #6148
- Relocate dependencies by @henning-gerhardt in #6020
- Make user project list sortable by client by @solth in #6082
- Update messages_es.properties by @danilopenagos in #6171
- Extracts the renaming of processes into the process service by @matthias-ronge in #6106
- Run Kitodo Script commands via Active MQ by @matthias-ronge in #6013
- Improve handle sessions by @matthias-ronge in #6047
- Fix syntax in tags names by @matthias-ronge in #6119
- Update doc type in form before searching potential parent processes by @solth in #6180
- Fix coding style issues and update maven-checkstyle-plugin and its dependencies by @stweil in #6135
- Correct version in dockets xsl by @BartChris in #6126
- Translate metadata keys in mass import record table header by @solth in #6186
- Update link to developer documentation. by @solth in #6194
- Fix CID 431571 (PA: Public Attribute) by @stweil in #6187
- Improve suggestions for properties in filter menu by @oliver-stoehr in #6173
- Submit filters with numpad enter by @oliver-stoehr in #6198
- Add missing mediaPartial to the allowed list by @henning-gerhardt in #6196
- Fix NullPointerException if ruleset could not be loaded by @matthias-ronge in #6166
- Fix wrong checks of empty string in LdapUser context by @gerlingsm in #6211
- pom.xml: Replace maven.compiler.{source,target} by maven.compiler.release by @stweil in #6114
- Update process when assigning task by @oliver-stoehr in #6203
- Add permission to use mass import by @solth in #6213
- Replace outdated org.codehaus.jackson:* by com.fasterxml.jackson.core:* by @stweil in #6145
- Update ActiveMQ client to latest stable version by @henning-gerhardt in #6229
- Disable faulty Selenium tests until they can be fixed by @solth in #6240
- Fix issues reported by CodeQL (Missing Override annotation) by @stweil in #6242
- Fix the disappearance of collapsed metadata by @BartChris in #6237
- Include necessary Javascript dependency in processFromTemplate page by @BartChris in #6234
- Remove stray colon by @stweil in #6243
- Change groupId of Kitodo-Validation by @stweil in #6160
- Bump commons-io:commons-io from 2.11.0 to 2.14.0 by @dependabot in #6249
- Update ElasticSearch to version 7.17.24 by @henning-gerhardt in #6250
- Use FileUtils.deleteDirectory instead of FileSystemUtils.deleteSubDirectories by @stweil in #6215
- Refresh Structure panel after logical node is added and selected by @BartChris in #6248
- Show physical page number below thumbnails by @thomaslow in #6239
- Fix vertical alignment of gallery placeholder images by @thomaslow in #6254
- Speed up display of parent processes by @BartChris in #6185
- Fix German translations by @stweil in #6259
- Update some dependencies to latest bugfix versions by @stweil in #6266
- Move default date format to constant by @solth in #6274
- Update all dependencies to latest bugfix versions by @stweil in #6276
- Needed MySQL changes by @henning-gerhardt in #6278
- Fix property not found exception in metadata editor with physical structure tree by @thomaslow in #6268
- Change scope of class
MediaProvider
toSessionScope
by @solth in #6271 - Allow to save metadata editor default column layout by @thomaslow in #6245
- Update catalog metadata by @solth in #6233
- Add small horizontal padding to context menu text by @thomaslow in #6282
- Add support for OpenSearch by @stweil in #6131
- Refactor detail map view, update OpenLayers and remember image zoom by @thomaslow in #6236
- Open media in separate browser window by @thomaslow in #6269
- Add missing declaration of 'groupDisplayLabel' to test ruleset.xsd by @solth in #6292
- Remove unused dependency org.apache.pdfbox:pdfbox by @stweil in #6151
- Add option to set default client for each user by @solth in #6295
- Allow to link page to next element independently of hierarchy level by @thomaslow in #6255
- Creating processes using the Active MQ interface by @matthias-ronge in #6183
- Fix link page to next division selenium test by @thomaslow in #6302
- Fix height of metadata accordion to accommodate new header by @oliver-stoehr in #6300
- Update messages_es.properties by @danilopenagos in #6298
- Calculate the default timeout correctly by @matthias-ronge in #6287
- Adjust titles of some tabs containing lists by @solth in #6272
- Add rulset metadata attribute for structure tree node label by @thomaslow in #6264
- Scroll to recently added metadata row by @thomaslow in #6285
- Add EAD collection import by @solth in #6297
- Require global role editing permission to see global authorities by @solth in #6286
Full Changelog: kitodo-production-3.7.0...kitodo-production-3.8.0