Kitodo.Production 3.5.0 beta 1
Pre-releaseThis is a pre-release intended for testing but not for use in production!
What's new
Import Configurations
The new ImportConfiguration
class replaces catalogue configurations in the kitodo_opac.xml
configuration file. (the file itself is still required for other legacy uses, but the section with "catalogue" configurations is now covered by the import configurations) This allows users with the corresponding permissions to add and edit import configurations via the Kitodo frontend without the need to have acces to the file system of the Kitodo server. Those permissions are not assigned to any role by default, so this has to be done before the feature an be used.
A converter allows transforming catalogue configurations from existing kitodo_opac.xml
files into new ImportConfiguration
entities semiautomatically.
See https://github.com/kitodo/kitodo-production/wiki/Projektauswahl-und-Katalogsuche for details.
Spanish translation
A full Spanish translation of the Kitodo.Production GUI has been added (thanks to @joergleh for this valuable contribution!)
Support for includes in rulesets
Rulesets can now be split into multiple files to make individual parts reusable in multiple rulesets which prevents code duplication and improves maintainability (see #4596 for details)
Sortable lists
All list views have been made sortable by (nearly) all columns as part of the "Usibility improvement" project of the "Kitodo Development fund"
Import of additional metadata
When creating new processes via catalogue searches, metadata imported during initial import can now be augmented with metadata from a separate import (see #4705 and linked issue for details)
Changelog
- Fix wrong and missing brackets by @henning-gerhardt in #5198
- Support includes in ruleset by @matthias-ronge in #4969
- Add task action to quickly add correction message by @thomaslow in #5194
- Fix NPE when using navigation shortcuts in gallery panel by @thomaslow in #5197
- Fix action to remove symbolic links from home directory for selected processes by @thomaslow in #5195
- Additional import by @markusweigelt in #4705
- Update Chrome driver to latest version by @solth in #5211
- Fix validation for metadata groups by @BartChris in #5200
- Various layout and design improvements by @oliver-stoehr in #5203
- Update template tasks on a wokflow update by @BartChris in #5206
- Fix checkstyle violations and lower number of allowed violations by @henning-gerhardt in #5218
- Import Configurations by @solth in #5038
- Added Spanish translation files of the messages by @joergleh in #5214
- Export completed children on parent export by @matthias-ronge in #4888
- Fix new checkstyle violation and lower amount of allowed violations by @henning-gerhardt in #5222
- Add missing translations for import configuration related permissions by @solth in #5223
- Allow parent process's process title as prefix in child title generation by @matthias-ronge in #5080
- Allow automatic adding the counting for a child process by @matthias-ronge in #5081
- Add amount of meta data to index to improve performance by @henning-gerhardt in #5233
- Update messages_es.properties by @joergleh in #5226
- Update bug_report.md by @solth in #5227
- Add input field for identifier prefix by @solth in #5231
- Save mapping file order for import configurations by @solth in #5232
- Fix update of "ID parameter of parent record" in ImportConfiguration by @pontus-osterdahl in #5250
- Fix error with file upload import configurations by @solth in #5247
- Show only regular files in list of available xslts for mapping file by @solth in #5254
- Enable file format select menu and restrict available formats to XML by @solth in #5252
- Update mapping file list after removing list entry by @solth in #5256
- Add edit button for search fields of ImportConfigurations by @solth in #5253
- Refactor CSS rule for scrolling in popup dialogs by @solth in #5277
- Add field 'identifier_metadata' to ImportConfigurations by @solth in #5279
- Fix update thumbnails-overlay after paginating by @IkramMaalej in #5276
- Import dialog fix by @solth in #5283
- Update checkstyle to version 10.3.2 including needed checkstyle fixes by @henning-gerhardt in #5284
- Add 'prestructured import' flag to MappingFile class by @solth in #5290
- Fix tsl asl by @markusweigelt in #5239
- Use search delimiter even on hierachy search by @henning-gerhardt in #5287
- Avoid duplicated links in the exported METS by using a LinkedHashSet by @BartChris in #5288
- Add message keys for tooltips by @solth in #5291
- Directly import OAI records and skip redundant query by @solth in #5307
- Unused 'parentElementXpath' field by @solth in #5302
- Record Identifier by @solth in #5293
- Enable parentMappingFile configuration for catalog search configurations by @solth in #5310
- Fix bug when importing child records by @solth in #5304
- Show SearchInterface type specific error messages in mass import results by @solth in #5312
- Update messages_es.properties by @joergleh in #5316
- Update Chrome driver to latest version 104 by @solth in #5327
- Prevent NPE during mass import by updating records table in time by @solth in #5326
- Enable automatic closing of task with type typeAcceptClose by @BartChris in #5301
- Update messages_es.properties, esp. add tooltips by @joergleh in #5325
- Explicitly load Saxon, without incurring any side impacts on the JVM by @matthias-ronge in #5109
- Disallow creating child process if doc type is not allowed by @matthias-ronge in #5338
- Replace org.apache.commons.lang with org.apache.commons.lang3 by @henning-gerhardt in #5335
- Replace jdom with jdom2 by @henning-gerhardt in #5344
- Deactivate SQL safe mode to fix migration file by @solth in #5333
- Fix automatic setting of child count by @matthias-ronge in #5340
- Tsl mass import by @markusweigelt in #5329
- Fix update of metadata table after doctype is changed by @markusweigelt in #5355
- Fix process comments being indexed without a spacing by @thomaslow in #5364
- Upgrade selenium chrome driver to 106 by @thomaslow in #5374
- Fix missing user column in task table by @thomaslow in #5362
- Catalog config importer by @solth in #5313
- Default record xpaths in import configurations by @solth in #5356
- Fix unreliable SeleniumTest causes failed builds by @thomaslow in #5380
- Add bottom margin to metadata occluding plus button by @solth in #5359
- Tsl children processes by @markusweigelt in #5337
- Incorporate changes until Oct 6, 2022 by @joergleh in #5377
- Delete existing data editor settings for tasks of a changed workflow by @BartChris in #5292
- Remember sort order and pagination of the process and search result list by @thomaslow in #5358
- Add missing tooltips for mapping file edit page by @solth in #5386
- Fix import of opac configurations without mapping files by @solth in #5388
- Fix value of metadataRecordTitleXPath by @markusweigelt in #5393
- Prevent NPE when querying catalogs with invalid IDs by @solth in #5390
- Enable editing ID prefix value for OAI import configurations by @solth in #5395
- joergleh-2022-10-14 by @joergleh in #5396
- Add link to filter for parent process to row expansion by @oliver-stoehr in #5387
- Update used actions to new version by @henning-gerhardt in #5398
- Fix broken images in Indexing page by fixing EncodingFilter by @thomaslow in #5384
- Case-insensitive search, filtering and sorting by @thomaslow in #5363
- Allow to combine filters with alternatives and negations by @thomaslow in #5370
- Make Process Table Columns Sortable by @thomaslow in #5360
- Filename variables by @pontus-osterdahl in #5369
- Sort ImportConfigurations alphabetically in 'Create new process' form by @solth in #5402
- Harmonize access control handling in process list by @BartChris in #5404
- Add arbitrary URL parameters to CUSTOM interfaces by @solth in #5397
- Fix getConfig of Config class singleton implementation by @henning-gerhardt in #5394
- Save state of last used element for adding new elements by @IkramMaalej in #5407
- Remove unnecessary
equals
method from 'SearchField' class by @solth in #5421 - Update messages_es.properties by @joergleh in #5423
- Make authorities table sortable by @thomaslow in #5373
- Make task table columns sortable by @thomaslow in #5365
- Make project tables more sortable by @thomaslow in #5372
- Make search result list columns sortable by @thomaslow in #5366
- Performance when saving processes with a parent by @thomaslow in #5371
- Indexing using multiple threads by @thomaslow in #5367
- Enable process title generation from additional metadata in mass import by adding metadata earlier by @BartChris in #5400
- Make ImportConfiguration table and MappingFile table sortable by @thomaslow in #5428
- Autofocus search field in OPAC import dialog popup by @solth in #5430
- Simplify XML reading and get off a dependency by @henning-gerhardt in #5431
- Change version to 3.5.0-beta by @solth in #5441
New Contributors
- @BartChris made their first contribution in #5200
- @joergleh made their first contribution in #5214
- @pontus-osterdahl made their first contribution in #5250
Full Changelog: kitodo-production-3.4.3...kitodo-production-3.5.0-beta-1