Changelog per Version
This topic shows the changelog for each new version of XperienCentral and its addons. The changelogs include a summary of the following:
New features that have been added
Improvements that have been made
Change requests that have been resolved
Bugs that have been fixed
Changes that have been made to the documentation
The issue numbers are also a link to the full Jira issue.
All changes that have been made to a particular version of XperienCentral are always included in the releases listed above it. There are times when a lower-numbered release appears above one with a higher release version number, for example XperienCentral version R29.3 is listed above R30. What this means is that version R30 contains all the changes made in R29.2 (and lower) but it does not contain changes made in version R29.3. The reason for this is that a "patch release" for a previously released version is sometimes created in order to pick up important bug fixes and/or security improvements.
See also Upgrade Notes per Version for further actions you may be required to take after upgrading to each version of XperienCentral.
XperienCentral R50
Release date: November 10, 2025
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-2292] - Contenttype is not shown in advanced search
Improvement
[XC-2417] - A Completely Redesigned Rich Text Editor
[XC-1821] - Add Autocomplete functionality to text form element
XperienCentral R49
Release date: August 14, 2025
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-1867] - JCR browser crashes on values with l codes
[XC-1987] - Links on canvas can get wrong classes when linkmodels are updated
[XC-1983] - Editor breaks on editing contentitem with a RichText element that starts with a br-tag
[XC-1968] - Element without presentation cannot be edited anymore
[XC-1952] - Converting a webp image to webp removes the original file from disk
[XC-1897] - Possible to edit formparts of a subform, when editing form
[XC-1867] - Improve default solr properties.txt timeouts
[XC-1863] - aria-label attribute added to links can contain HTML
[XC-1826] - JCR quickscan logging on non master node
[XC-1808] - Selected discussion configuration not shown in Lead & Interaction tab
[XC-1807] - usehttpsession doesn't work on JBoss on first request in session
[XC-1806] - Support session id cookies with worker postfix
[XC-1804] - Add no-store to default Cache-Control header to prevent potentially privacy sensitive responses being stored at all
[XC-1801] - Edit environment breaks on element with element header containing personalization (on specific place in header)
[XC-1797] - Disabled default pagepresentations are still available
[XC-1774] - Support X-Forwarded-Prefix when using read access on a page
[XC-1763] - Content creation and Language picker dropdown malfunction or are empty
[XC-1757] - IAF Routing fails when URLBuilderOverruleService adds a query string to a page url
[XC-1749] - Support direct indexing of SolrInputDocument objects
[XC-1732] - The tree pane is closed when opening the IAF panel for the first time
[XC-1729] - Change the default index url in /web/setup Search tab
[XC-1726] - When a lead image is selected for a download media item the basic metadata tab shows empty values for the actual download
[XC-1705] - IAF JS: having a back button on a form makes it impossible to go to the next step
[XC-1702] - Skip solr index replication to database during crawling
[XC-1674] - IAF element shows all forms irregardless of whether a language version exists
[XC-1673] - Fix SVG image metadata in the Image Element
[XC-1655] - Handlers/routers with a mandatory page parameter can be saved without selecting a page
[XC-1636] - Newlines duplicated after export/import of paragraph
[XC-1635] - Weird behaviour when multichannel environment have different languages
[XC-1610] - Older layouts do not have an originid assigned to them
[XC-1571] - Closing sessions on the session stack is not working properly
[XC-1528] - Downloads are always indexed altough set to be excluded from search engine
[XC-1511] - X-Forwarded-Prefix support is accidentally removed
[XC-1507] - Routing to step before initial rendering not working anymore
[XC-1380] - Missing language specific handler parameters in prehandlers when the prehandling filter is enabled
[XC-1358] - List/Array Entity Properties are saved incorrectly (likely since GXWM-39635)
[XC-724] - Transparancy disappears when converting to webp image
[XC-781] - Modular template instance property of duplicate and original point to same entity
Improvement
[XA-808] - Support import of database references attached to contentitems
[XA-794] - Improve headless forms
[XC-1786] - Escrow Deposit
[XC-1728] - Configurable 'Display On' page for download mediatems
[XC-722] - Link dialog missing fields
[XA-843] - private constructor of ModularTemplateInstanceEntity
[XA-837] - The SEO tab for the Modular content type Image is missing
XperienCentral R48
Release date: June 9, 2025
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-1722] - Audit trail pagination buttons don't work
[XC-1674] - IAF element shows all forms irregardless of whether a language version exists
[XC-1673] - Fix SVG image metadata in the Image Element
[XC-1672] - Unable to delete style option
[XC-1655] - Handlers/routers with a mandatory page parameter can be saved without selecting a page
[XC-1639] - JavaScript error in IAF formvalidationbindings.js
[XC-1635] - Weird behaviour when multichannel environment have different languages
[XC-1610] - Older layouts do not have an originid assigned to them
[XC-1588] - NPE on import of content items
[XC-1580] - Possible memory leak in AlternateLanguagesSitemapProviderImpl
[XC-1571] - Closing sessions on the session stack is not working properly
[XC-1568] - .webm video files not stored by XC
[XC-1515] - Userprofile group management panel is broken in Firefox
[XC-1511] - X-Forwarded-Prefix support is accidentally removed
[XC-1507] - Routing to step before initial rendering not working anymore
[XC-1380] - Missing language specific handler parameters in prehandlers when the prehandling filter is enabled
Improvements
[XC-1786] - Escrow Deposit
[XC-1689] - Renaming in personalizations panel
[XC-1670] - Add remark icon to form tree
[XC-1392] - Add index on timestamp column in wmHistory table
[XC-817] - Add description field to form step properties
[XC-722] - Link dialog missing fields
Add-ons
Connector API
[XC-1526] - Import errors on tables without alignment
[XC-1636] - Newlines duplicated after export/import of paragraph
XperienCentral R46.1
Release date: April 18, 2025
Improvement
XperienCentral version R46.1 contains a number of security improvements.
XperienCentral R47
Release date: March 3, 2025
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-717] - Alt-text of lead image can not be specified
[XA-839] - Properly show large images in XC with headless presentation
[XA-840] - Modular facets disappear on installations with multiple channels
[XC-1385] - Prevent duplicate dbid and typeofpage parameters in URLs
[XC-1408] - Design of orphan page's can't be changed after upgrade to R45
[XC-1440] - Bulk actions are limited to 1000 items
[XC-1505] - Download contentitem file cannot be downloaded for not-last version
Improvement
[XC-836] - GraphQL Support - add tag property support
Story
[XC-1275] - Support contentitem (version) uuid/GraphQL-ID in Advanced Search
[XC-1348] - Update commons-io to 2.15.0 in the Connector-API Addon
[XC-1367] - Allow basic html in XC login screen note
[XC-1450] - Support Modular Content in the Audit Trail
Add-ons
Modular Content
Bug
[XA-834] - Cache timestamp not updated after editing of modular metadata
Story
[XA-469] - Support audit trail for changes in modular content elements
XperienCentral R46
Release date: December 2, 2024
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-565] - Language labels keys are case sensitive
[XC-713] - Error when closing the search Panel
[XC-776] - CSP Filter catches exceptions
[XC-892] - A11Y: Fieldset should be used for radio buttons and checkboxes
[XC-909] - PageSections missing "Include in Search Engine" property
[XC-913] - Warning on other servers when installing bundle
[XC-917] - ObjectAlreadyExistsException on startup
[XC-928] - Authorization panel should not send state of all users only updated states
[XC-935] - GenericObjectPool Passing 'null' argument to parameter annotated as @NotNull
[XC-974] - Update solr configuration files to latest standards and project improvements
[XC-994] - Monitoring Framework API - NoClassDefFoundError
[XC-1005] - Endless recursion in formvalidation.js when nesting conditions
[XC-1022] - Import fails in some instances with class cast error
[XC-1027] - Error after removing content item property value from modular media item
[XC-1028] - Error "An established connection was aborted by the software in your host machine"
[XC-1069] - The filterHTML tags from the wmfn function library should not remove relative links
[XC-1084] - Warning Number of nested sessions is 4 for Index All Providers
[XC-1095] - RelatedResourceLink and other RelatedLink types public implementation methods should not be final
[XC-1106] - Layout add field only works when editing a field
[XC-1110] - Content item locks not always released
[XC-1114] - HeaderFilter doesn't support IPV6 on the X_Forwarded_For header filtering
[XC-1122] - Form fragment broken after changing presentation to headless
[XC-1123] - GraphQL Nullpointer when retrieving non existing ForumMessage
[XC-1127] - AuthorisationIP cannot parse IPv6 addresses
[XC-1128] - Newsletter and external link checker modules are broken
[XC-1129] - Passing on of Read Access and Page Section behaves inconsistently
[XC-1155] - Last login date is not updated
[XC-1160] - Wrong presentation (variant) used for retrieving PresentationProperties
[XC-1181] - Edit properties dialog not opened when in Edit mode
[XC-1185] - Datepicker overwrites date with wrong value after saving without change
[XC-1213] - Language labels present by default are not editable
[XC-1244] - SVG to Webp conversion is not supported by JDeli
[XC-1257] - Target page for MediaItemDownloadVersion and MediaItemImageVersion doesn't fallback to homepage
[XC-1258] - Ignore empty CSP reports
[XC-1259] - Modular templates with custom modular types might not load properly on secondary channels
[XC-1260] - Support X-Forwarded-Prefix when redirecting old friendly urls
[GXWM-39660] - Fix X-Forwarded-Prefix header support
[GXWM-39663] - Advanced search sometimes doesn't show results
[GXWM-39670] - Presentation statics removal is very slow
[GXWM-39672] - query tag is broken when using non jndi resource
[GXWM-39673] - Redirect issues
Story
[XC-499] - Remove jQuery usages from the frontend Interactive Forms code
[XC-719] - Read-more links context
[XC-779] - Make form error messages clearer
[XC-973] - Support runtime configruation of JCR caching layer
[XC-1224] - Support MariaDB Server 11.4
Add-ons
Search and Retrieve API
Bug
[XA-747] - Content-Type header is missing on response
XperienCentral R45
Release date: September 10, 2024
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-461] - JCR Browser tab click broken
[XC-576] - Design pass on checkboxes not working as expected
[XC-578] - Language Labels are recreated after a migration
[XC-581] - Hide IMediaItemVersion types when the type is disabled in XC
[XC-677] - The Audit Trail panel is sometimes unresponsive
[XC-682] - Query Panel preview button always throws a 403
[XC-690] - No notification mail for import/export job with errors or interrupted job
[XC-769] - Close sessions buttons not working
[XC-816] - Select from Object Manager broken in custom modular property definitions
[XC-860] - Modular content type name in GraphQL query is not consistent
[XC-903] - Selection in Advanced Search Panel for MediaCollectionElement gets reversed
[XC-906] - Change tags bulk action does not work for shared tags
[XC-911] - Modular Content Predefined List sorting doesn't work
[XC-925] - Language label can't be updated when using shared languages configured on a secondary channel
[XC-929] - Editor can freeze when using lists in layout loops
[XC-956] - Imported content items are missing layouts
[XC-971] - Uploading a plugin after uploading a plugin with an old version number doesn't work
[XC-990] - Cannot link database entity to article
[XC-991] - Not all Solr indexes are being updated automatically
[XC-999] - Impossible to install a release version over a SNAPSHOT version
[XC-1003] - Database links in content are broken
[GXWM-37148] - Error and stacktrace when invoking application key login from API
[GXWM-39100] - Problems with IAF user input escaping
[GXWM-39415] - Language dropdown empty
[GXWM-39619] - Bulk action delete links not consequently same checked behavior
[GXWM-39641] - Linking Database entity to contentitem is broken
[GXWM-39668] - Solr replication is broken
Improvement
[GXWM-37752] - JcrIndexChecker logs two non-warning messages on level WARNING
[GXWM-39611] - Add search facet for Database references
[GXWM-39635] - Improve entity manager performance by reducing number of jcr session saves
[GXWM-39636] - Improve IAF editor performance
Story
[XC-271] - Make Node and npm required for building XC
[XC-309] - Add support for filter on Modular Content properties
[XC-692] - GDPR: Username stored in multiple places
[XC-718] - Aria-live error message for forms
[XC-720] - Provide means to retrieve values for setup configuration parameters via CredentialProvider
[XC-772] - Handling redirects in GraphQL
[XC-773] - Support Discussions in the GraphQL API
[XC-783] - Relative priority for EventHandlers
[XC-788] - GraphQL: better performing alternative for JCR observation listener on '/'
[XC-818] - Design template on page versions
[XC-893] - Remove deprecated components (see Upgrade Notes per Version > R45 > Deprecated Components)
[XC-910] - Show internal Jackrabbit UUID in JCR browser
[XC-912] - GraphQL cache the UUID to ContentId requests
[XC-930] - Page version specific presentation: current or planned
[XC-931] - Page version specific presentation: pass on settings
[XC-934] - Improve JCR caching efficiency
[XC-968] - Add GraphQL sorting for Modular Content Properties
Add-ons
Modular Content
Bug
[XA-521] - Missing filter in content selection with modular content
[XA-833] - Modular content subtype 'date only' saves wrong value in JCR because of server time difference
Improvement
[XA-578] - Tag property: Show website title when tag is shared from other channel
[XA-807] - Support modular properties of Database Entity type
Connector API
Bug
[XA-821] - Content item export fails on custom contenttype without content
Story
[XA-832] - Adjust Logging levels in connector api to avoid cluttering the logs
XperienCentral R44
Release date: June 17, 2024
The following issues have been resolved in this version of XperienCentral.
Bug
[XC-235] - File Browser: Issue with newly created folders
[XC-469] - RSS Feed Element becomes empty after saving an incorrect URL
[XC-477] - New Special Page Type Panel preview box issues
[XC-509] - Cannot paste all copied elements on clipboard in IAF
[XC-590] - Layout Authorization table broken since R41
[XC-603] - GraphQL returns results from all channels
[XC-607] - Log spammed with messages about filtered IP adresses from X-Forwarded-Host header
[XC-679] - CSP panel fails on validating valid reporting url
[XC-691] - GraphQL Text Element is missing fields
[XC-695] - Discussions are broken in the frontend
[XC-716] - Disabling unused content may also disable used content currently in use
[XC-744] - Image validation service does not allow style elements in SVG
[XC-748] - TLS does not work for notification emails
[XC-765] - Homepage query does not allow you to specify the language
[XC-791] - Unable to edit RSS feed elements when RSS feed URL is invalid
[GXWM-16743] - Condition for a formfragment inside a precondition section is not set correctly
[GXWM-39506] - Improve broken ssi behaviour
[GXWM-39614] - Removing and dumping Dumped Pages does not work properly.
[GXWM-39615] - Voting models are not shared when sharing media repository over multiple web initiatives
[GXWM-39634] - Documentation claims method setUploadFragmentValue is deprecated but it isn't actually deprecated
[GXWM-39644] - Unable to change presentation variants for (plugin based) elements
[GXWM-39646] - Presentation statics are not removed from disk when removed from plugin
Improvement
[GXWM-38501] - Support JCR queries with OR and NOT
[GXWM-39146] - Support proxy in solr indexing
[GXWM-39281] - Plugin panel improvements
[GXWM-39337] - Improve performance of language label migration in R38+
[GXWM-39549] - Implement getReferencedContentItems for Mediabank Page
[GXWM-39618] - Add wilcard support for cors filter allowed_origins
Story
[XC-303] - Add support for all XC's default elements
[XC-307] - Add support for result sorting
[XC-308] - Add support for Modular Content Types
[XC-310] - Add support for Modular Content Elements
[XC-311] - Add support for Modular Page Metadata to GraphQL
[XC-574] - Add a getComponentDependency method in ComponentBundleActivatorBase
[XC-583] - Fix personalisation and link resolving for RichTextElements
[XC-646] - Make query complexity configurable
[XC-676] - GraphQL form fields and steps
[XC-711] - Remove the Image Map element from XperienCentral
[XC-727] - Automatically share flags when sharing content don't work
[XC-745] - Is Used In Widget doesn't correctly show more than 20 results
[XC-761] - CSP: Using nonces breaks HTML when using them within HTML attributes
[XC-784] - Implement caching for Modular Content
[XC-802] - Support sharing physical file among all versions of an image media item
[XC-814] - Support custom implementations in the GraphQL API
[XC-815] - Fix GraphQL naming and descriptions
[XC-819] - Support custom fragment implementations in the GraphQL API
[GXWM-39265] - Content can contain empty <a> tags