> For the complete documentation index, see [llms.txt](https://help.gallerysystems.com/emuseum/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.gallerysystems.com/emuseum/6.4/changelog.md).

# Changelog

This page documents all notable changes to eMuseum.

## 6.4.24

### Bug

* Fix “nullable” for several entity attributes

## 6.4.23

### Bug

* Update README with working online documentation link
* Use the personMedia component in the Thesaurus grid
* Remove broken/unused onview HTML class on Object detail pages
* Fix the link to the local Node on the admin indexing page under the progress bar during indexing
* Remove Zoomify hint from media administration page

## 6.4.22

### Bug

* Fix chunked package transfer to receive the full chunk
* Fix the Collection condition in OAI-PMH to use the correct ID
* Pre-populate Date Range Filter with dates from saved query

## 6.4.21

### Bug

* Fix custom Thesaurus fields to render correctly in multi-view reports
* Properly expose custom thesconcept fields in reports

## 6.4.20

### Bug

* Correctly remove the existing objects\_locations entry when multiple components of the same object are imported
* Fix query type for Groups based on advanced searches

## 6.4.19

### Bug

* Allow Reports to display non-ASCII characters

## 6.4.18

### Bug

* Do not remove report restrictions on role check
* Fix OAI-PMH record selection when using multiple conditions
* Use URL identifier for Collections in OAI-PMH
* Fix item link context for the Loans and Events modules
* Fix URL error for pagination on Collections page
* Render IIIF Presentation Manifest even if media files are missing

## 6.4.17

### Bug Fixes

* Gracefully handle custom fields modal if the user logged out on another screen
* Fix Thesaurus terms on multiviews
* Show the Favorite delete icon on the list and table view
* Fix Favorites records to not disappear after changed data import
* Hide the Favorites icon if Favorites are restricted

## 6.4.16

### Bug Fixes

* Fix report for large dataset not crashing application
* Add new database indexes for linked tables
* Do not link values from filterable fields when a standard license is applied
* Do not expose media request values in the media request error page
* Close all prepared statements during the import
* Fix the Restricted Bots filter to throw an NPE if the User-Agent is empty

## 6.4.15

### Improvements

* Update Tapestry to version 5.8.6

## 6.4.14

### Bug Fixes

* Modify sitemap projection query to respect record role restrictions
* Fix multi-value fields to include all values on multi-views
* Do not use phrases in Advanced Search queries for nested fields
* Close all asset streams
* Do not load non-image media into reports
* Fix report field configuration to index new fields
* Always set both “width” and “height” in IIIF Image API image sizes
* Include the full image size in IIIF Image API info
* Fix “on” canvas URI in IIIF Image info
* Record node in indexing history when indexing media or vocabulary fields
* Improve the default label for “alphaSort” field in the People module
* Do not use a stop words filter for keyword fields on Solr 9
* Handle combination of thesaurus and date range filter
* Properly encode thesaurus filter values for results API links
* Fix the Labels configuration page when the default language is not English
* Fix JSON API for advanced search results when the language is explicitly set via the URL

## 6.4.13

### Bug Fixes

* Allow Advanced Search multi-select blank option label customizations
* Fix image derivatives after disabling "pad to square"
* Fix duplicated results when returning to the results page for Infinite Scrolling
* Honor "page" parameter for result sets if Infinite Scrolling is enabled
* Overwrite default labels for result views for secondary languages
* Prevent report generation for disabled reports
* Fix the Output Markup option for the Object “titles” field
* Address default invno field suggestions settings
* Fix deletion of custom fields, not leaving API references behind

## 6.4.12

### Bug Fixes

* Fix Bootstrap JavaScript includes

## 6.4.11

### Improvements

* Update Tapestry to version 5.8.3

### Bug Fixes

* Fix Thesaurus Solr processor count for type-filtered fields
* Include Loans and Events without media in Sitemap.xml
* Delete Network API package if extracting data fails
* Fix search within Thesaurus tree
* Fix JSON API for search results when the language is explicitly set via the URL
* Trigger re-index on media import
* Add mimetype as "type" attribute to embedded documents
* Fix the initial state of DisableByRadio mixin
* Fix date filter display for Virtual Groups based on dates
* Support Thesaurus terms for search suggestions
* Use minimal tokenization/filtering for search suggestions
* Run Solr processor for cross-module relationships on all modules

## 6.4.10

### Bug Fixes

* Use W3C datetime format for Sitemap.xml
* Fix display of people display names with HTML characters
* Fix field label overwrites for multiple languages
* Move Solr 9 auto-commit settings to update the handler
* Use URL Service for encoding Collection parameter
* Do not use Solr stop words filter for keyword fields
* Fix record count for multi-view reports
* Fix long loading times for multi-select lists
* Update sitemap media links to use URL service with primary media node and source ID values
* Load robots.txt when the site runs in production mode

## 6.4.9

### Bug Fixes

* Use list for “profile” property in IIIF Image API’s image information response
* Fix image mirroring
* Handle Thesaurus concepts without descriptors in the filter panel gracefully
* Rename the WinSW example file for Solr service to avoid overwriting
* Prevent users from entering negative quick search boost values
* Fix the display of the Thesaurus term on the Event and Media details page
* Prevent unrestricted access to Favorites of other users via reports
* Prevent unrestricted access to some configuration pages
* Prevent Stored XSS in usernames
* Prevent anonymous users from creating Virtual Groups and Favorites
* Do not expose the full file path in the image upload error message
* Prevent unrestricted access to restricted records via reports

## 6.4.8

### Improvements

* Add GitLab pipeline job to deploy customization projects automatically

### Bug Fixes

* Make Advanced Search errors in results views visible to the user
* Handle fields without "name" attribute for People letters gracefully
* Fix indexing progress for joining fields with multiple values
* Fix the typo in the Exhibitions index page route
* Fix indexing progress for join fields without purpose
* Support custom media dispatchers for link generation
* Render Unicode characters in reports properly

## 6.4.7

### Bug Fixes

* Respect role restrictions on records in relation to related module views
* Add missing value for "events.vocindexingevent-label" to message catalogue
* Fix user media files to fallback to regular media files for Network API version 1.1
* Transform images if user media is enabled
* Do not link Thesaurus attributes on standard license level
* Fix parameter encoding when switching language
* Fix "nullable" for several entity attributes
* Fix URL encoding of context path parameters
* Fix the error when navigating to a person from the People/Index page after scrolling
* Do not call "optimize" after Solr indexing
* Fix searching related records
* Move Solr auto-commit settings to update the handler

## 6.4.6

### Bug Fixes

* Set default omit generator meta config value in internal web.xml
* Do not hardcode per-page value when infinite scrolling is enabled
* Index only report fields that are for multi-view reports
* Fix custom fields to show up in detail reports
* Pass module name to search result pages correctly
* Hide empty labels in reports
* Fix HTTP cache headers for Custom CSS file
* Do not log warnings for single-value fields without nested values on detail pages
* Update JSass to version 5.10.5

## 6.4.5

### Bug Fixes

* Fix user media files to fallback to regular media files
* Fix display of TDB thesaurus-based term values in reports
* Limit in-memory caches by entry count instead of memory size
* Fix the position of modal close button
* Fix exceptions for fields with multiple values in multiview reports
* Fix default language for custom UI literals file
* Fix the message catalogue in the Thesaurus and select model
* Fix the comparison of fields without labels on media configuration page
* Handle duplicated section keys in the message catalogue
* Fix "colud" typo in the "sort field not found" message
* Fix the favorites toolbar delete check to show correctly
* Only allow the currently logged-in user or admins to download a user's data in CSV
* Gracefully handle invalid Thesaurus concept URIs for filters etc.
* Fix IIIF icon display and add icon alt text
* Fix list/list item markup surrounding the language switcher in the footer

## 6.4.4

### Bug Fixes

Revert changes on db create scripts

## 6.4.3

### Bug Fixes

* Use Solr auto commits to avoid large transaction logs
* Clean-up generated reports
* Fix module intro text editor
* Handle Thesaurus concepts without a descriptor
* Show blank option for type-filtered field values
* Sort type-filter values by Unicode rules
* Make data role import by name case-insensitive
* Fix migration of primary key for collections\_objects table
* Fix field “mediaExistence” on detail pages
* Delete Network API package if chunk transfer is aborted
* Fix ImageViewer padding-bottom on Category Group pages
* Fix severity for Group edit configuration error message
* Fix Discover More fields not being configurable
* Fix Person Object images logic to use only non-null media entries
* Fix scheduled job to clean import/indexing history
* Use count query to check relationship existence
* Show memory values on the admin dashboard in Megabytes
* Sort Nodes on the Nodes index page alphabetically by default

## 6.4.2

### Bug Fixes

* Fix saving an empty Restricted Words List
* Do not set the HTTP header "Connection" for stream responses
* Do not call “optimize” after Solr indexing
* Disable Solr “infoStream” option
* Fix CSS class conflict when configuring the Name field as a filter option
* Set session timeout in web.xml
* Fix image loading icon to disappear for Infinite Scrolling on non-Masonry layouts
* Re-enable building Solr suggesters
* Limit file transformation cache by entry count instead of memory size

## 6.4.1

### Bug Fixes

* Fix overlapping images for files with width and height not being set
* Preserve many2many relationship references on upgrade
* Support Solr via HTTPS
* Fix thumbnails on the Groups List configuration page
* Fix Favorites being indexed by a full indexing

## 6.4

### Improvements

* Create config option for image alt text
* Make Solr core names configurable
* Add IIIF Presentation Collection for result sets
* Add option/action to clean import/indexing history
* Add detail and multiview API field configuration
* Limit media processing to a small number of threads
* Update RESTEasy to version 5
* Add profile configuration for IIIF metadata fields
* Use Apache Commons Bean Utils to access properties
* Use static URIs in mapping
* Add an option to disable Relevance sort per module
* Provide field configuration for selectable Advanced Search field values
* Use GitLab’s Maven repository
* Show multiview tiles on page load and re-layout after each image has been loaded
* Set aspect ratio for images on multiviews
* Update Tapestry to version 5.7
* Replace JAXB with Java classes for Config and Profiles
* Show the git version description on the admin dashboard
* Use persistent URLs for IIIF resources
* Upgrade Gradle Wrapper to version 7
* Output multi-value fields correctly in IIIF Presentation API
* Reorganize field configuration loop groupings
* Add an option for preventing crawling of the entire site
* Stream writing of RDF data
* Replace Apache Jena with Eclipse RDF4J
* Report Thesaurus import progress
* Support automatic database schema migration
* Use the FieldLabel component for rendering the Object Detail on the view label
* Use the "Preserve Linebreaks" option for the dimensions field by default
* Omit Tapestry generator metatag
* Update Hikari to version 5
* Use single-column primary key for many2many relationship tables
* Flip Virtual Group name and URL fields
* Add generic TML overrides for custom-filtered fields
* Get image dimensions from the file header
* Do not compare CSRF tokens for new and expired sessions
* Update SpotBugs Gradle plugin to version 5
* Update Spring Data to version 2.6
* Update Spring Security to version 5.6
* Update Hibernate to version 5.6
* Update Apache Commons IO to version 2.11
* Update Jackson Databind to version 2.13
* Update Solr and Lucene to version 8.11
* Update Bouncy Castle to version 1.70
* Update JSONjava to version 20211205
* Update Apache Tika to version 2
* Update Handlebars to version 4.3
* Update OpenCSV to version 5.6
* Update Javassist to version 3.28
* Update Microsoft JDBC to version 10
* Update jQuery UI to version 1.13
* Update video.js to version 7.18
* Preserve external vocabulary data during data import
* Do not use a single transaction for importing data from external vocabularies
* Index fields for external vocabularies after import
* Reduce expiry for "file transformation" cache
* Increase database connection pool settings
* Move metadata options to the application configuration page
* Show all available modules on the field configuration page
* Index module after enabling it
* Validate field mapping for complex attributes
* Replace getScaledInstance() for resizing images
* Expose metrics in OpenMetrics format
* Operate Solr as a system service
* Remove Solr JMX configuration
* Update Tapestry to version 5.8
* Update saved search queries for Groups based on Favorites
* Support TIFF image format by IIIF Image API
* Remove the TMS Table/Field column from the field configuration
* Let Solr processor decide if to run
* Remove Profile field attribute “iterate”
* Add potential re-index warning to the field configuration page
* Split Liquibase changelog for EM-3174
* Pass root entity to Network API mapping source methods
* Close Networkapi transfer client
* Use separate Liquibase changelog files for custom schema updates
* Avoid Tapestry warnings about jQuery UI images
* Add handling for custom thesconcepts in the Advanced Search
* Hide Advanced Search “select list” for non-text fields
* Place "CharsetFilter" filter after "StoreIntoGlobals" filter
* Update RDF4J to version 4
* Increase Solr memory requirements
* Resolve Thesaurus concept URIs on multiviews
* Hide Node name in type-filtered field types for singe-Node instances
* Cache component class resolution
* Use parallel streams for Profile lookups
* Update Gradle Wrapper to version 7.4
* Update JSON library to version 20220320
* Update Apache Tika to version 2.4
* Update Solr and Lucene to version 9
* Update .gitignore to account for the new solr directory structure
* Group type-filter values by their label
* Automatically migrate Profile changes
* Indicate deleted type-filter values in the field config
* Support Java 17

### Bug Fixes

* Index API result fields
* Fix the clipboard copy function
* Fix creating custom flex fields without associated group
* Use label overrides in the API output
* Fix schema generation to be compatible with the Jena version
* Fix thesaurustermspath fieldId reference
* Fix the display of custom thesaurus field values in the filter panel
* Fix Liquibase changelog for EM-2829
* Fix custom thesaurus fields searchable without “thesconcepts” field being searchable
* Fix literals that inherit other literals from appearing as being overridden
* Fix Alternative Text Ellipsis description typo
* Fix adding/removing fields to/from Reports
* Set the correct number of media processing threads at startup
* Fix validation of type-filtered field modal
* Handle Thesaurus values without language gracefully
* Close Solr client on application shutdown
* Update enabled modules after applying a new license
* Fix field configuration to add multiview fields to Profile Mapping
* Fix deleting of field mapping
* Allow Advanced Search select list option for "keyword" fields
* Fix error when creating a type-filtered Flex Field without a group
* Fix Thesaurus tree count if the "use select list" option is enabled
* Handle new elements for existing configuration

### New Features

* Add UI to manage translation literals/properties
* Allow admins to create new fields based on sub-queries of existing fields
