Semarchy xDM 4.4 release notes

Feature highlights

Semarchy xDM version 4 introduces a new way to look at master data management. Based on the Google Material Design Language, a brand new interface drives an unparalleled user experience. Simplicity and responsive design powers ease-of-use for faster business value and adoption. Advanced collaboration, match and merge, enhanced survivorship capabilities and guided data authoring enable data stewards to support the most complex data management patterns. Graph analytics, interactive search capability, and RESTful Web Services deliver better navigation and interoperability for the most agile MDM solution in the world.

PostgreSQL certification

This release introduces the certification for PostgreSQL as a database platform for storing both the repositories and data locations, on-premises or in the cloud. PostgreSQL supports all the features of Semarchy xDM to manage, browse or author your data in all your environments: development, test or even production.

Filtering child and embedded collections

All data collections, including child transition as well as embedded collections, can now be filtered. Designers can select for each of these collections the search methods available: built-in forms, full-text, advanced, SemQL, or user-defined search forms.
Anywhere business users can browse a list of records, they can also search and filter this list.

Table-based duplicate management

Data stewards used to work with the graph to manage the duplicates and suggestions in Semarchy xDM can now use an alternate table view to handle larger and more complex duplicate groups and suggestions. This new view supports additional features such as filtering, sorting and columns selection, to accelerate the duplicates management decision-making process.

Other notable changes

  • A new Date datatype replaces DateTime to manage date-only values.

  • Improved UI for the Date Picker component used to configure dates in applications or to author date and timestamp fields.

  • A new Markdown Component is available for String and LongText attributes to display and author (with preview) attributes containing rich-text content.

  • Improved tooltips on table cells when browsing collections.

  • A new ViewType SemQL attribute returns the current view being manipulated (GD, MD, etc).

  • A new List View is available to browse large Application Folders.

  • A new quick search bar appears on application folders to filter large folder contents.

  • Built-in Search Form improvements: Search fields are reorganized and grouped, and a quick search bar allows filtering these search fields.

  • Value from the User Profile are now available as V_USER_* variables in SemQL.

  • Continuous Loads can be named and addressed by their name to make integration flows independent from the deployment environment.

  • Mass-update now supports reference selection using the reference selection dialog in addition to the autocomplete.

=Changelog

Version 4.4.11

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-9189: "postSourceExternalDataEnrichment" hook runs twice in the integration job.

Version 4.4.10

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-8692: Triggering a DETECT_DUPS validation in a stepper on a basic entity that uses UUID as primary key generates an exception.

  • MDM-9166: Error recycling (PARAM_RECYCLE_ERRORS) is ignored in jobs for basic entities. In order for jobs to take into account basic entities in error recycling, models and jobs should be redeployed with this new version. Note that to keep the old behavior, customers can use the -Dmdm.integrationjob.disableAuthoringRecycleErrors=true system property.

  • MDM-9197: Application crashes with an error 500 and an InvalidModelException in the log while browsing as of date and using a custom search in the global search.

  • MDM-9208: Resolving a duplicate issue found in a stepper creates a new record instead of editing the selected one for a basic entity.

Version 4.4.9

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-9013: JMS notifications fail to run at the end of a batch with javax.naming.NameNotFoundException: Name […​] is not bound in this Context. Unable to find [java:comp] errors.

  • MDM-9056: The Duplicate Found dialog hangs when checking duplicates in a stepper.

Version 4.4.8

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

New features

  • MDM-9007: Support HTTP get and post to OpenID providers for authentication

Bug fixes

  • MDM-8999: Read-only form field should not have the Master Value Picker, Override and Reset decorators.

  • MDM-9002: Splitting a golden record loses its foreign key override values

Version 4.4.7

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-8899, MDM-8913, MDM-8917: Browsing a record with a backslash, %2F or with non-ASCII characters in the ID causes a Record not found error. Note that these fixes introduce changes in the encoding of the URLs: @ is now encoded as @@ (@ in previous versions), / is encoded as `@slash (%2F in previous versions), \ is encoded as @bslash (it was broken in previous versions), and %2F is encoded as @2F (it was broken in previous versions).

  • MDM-8935: Editing a record from its form loses a filter applied on its collection.

  • MDM-8947: The Previous/Next browsing capability may be disabled using the -Dxdm.browsing.disableSiblings=true system property.

Version 4.4.6

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-8972: Cannot nullify a record attribute through the REST API

Version 4.4.5

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7774: Model export and model documentation export fail for large models on Firefox and Chrome. This issue seems to be caused by a change in these browsers' support for "pushed" download. As a workaround, add the -Dcom.semarchy.displayDownloadLink=true property to the application server environment to have a download link appear on the export dialogs. Click this link to download the model and documentation exports.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

New features

  • MDM-8345: All REST endpoints no longer allow all origins in Cross-origin resource sharing (CORS) by default. Allowed origins must be explicitly declared using the -DcorsAllowOrigins system property.

  • MDM-8873: Support multiple SSO providers in the login page.

Bug fixes

  • MDM-8457: An application action to import master records fails with an HTTP-500 error.

  • MDM-8582: REST internal and public API security reinforced for potential CSRF issues.

  • MDM-8754: Calling a named query with specific model privileges fails with a NoSuchViewException

  • MDM-8903: Duplicates manager fail to start a Review Duplicate Suggestions or Review Duplicates action when a large number of records is selected. Duplicates managers are now limited to 200 operations these two actions.

Version 4.4.4

Bug fixes

  • MDM-8332: Email notification plugin causes "Too many open files" error.

  • MDM-8333: The SemQL editor for an embedded collection Sort Expression does allow ASC or DESC keywords.

  • MDM-8357: The integration job fails on the Recycle previous source errors task when source records have multiple errors.

  • MDM-8438: Combining multiple privilege grants on an entity causes all records to be checked out for authoring.

  • MDM-8589: Model generation fails with an InvalidModelException when the form of a fuzzy-matched entity contains an embedded collection pointing to a basic entity.

  • MDM-8592: Continuous loads are processed by a data location in maintenance mode.

  • MDM-8593: A previous model edition can remain active after the successful deployment of a new edition when a workflow is in progress.

Version 4.4.3

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

New features

  • MDM-8214: New Request per Second parameter for the Google Maps Enricher limits the number of requests per second.

Bug fixes

  • MDM-7930: Table collection cells for which the value does not fit appear only with the '…​' string.

  • MDM-7993: Purging the logs with a filter based on the date fail with a SQL exception with PostgreSQL.

  • MDM-8103: A stepper fails to save a record with an Unable to Persist Record error if this record uses a generated ID based on its parent record ID.

  • MDM-8141: Image stored in image libraries named with spaces cannot be accessed.

  • MDM-8229: Truncated tab labels in the field documentation side nav.

Version 4.4.2

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

New features

  • MDM-6116: Support for Tomcat 9

  • MDM-8086: Memory leak fix in the REST API. The REST API calls are now made stateless on the server-side to reduce resource consumption and increase security.
    This fix requires on Tomcat instances to remove semarchy.commons.web.configuration_*.jar from the list of classes listed for the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property found in the Catalina/catalina.properties file.

Bug fixes

  • MDM-5723: Browsing an entity with a special character in the ID fails with an HTTP-500 Internal Server Error.

  • MDM-7543: Label length unexpected changes in the tabs of the filtering of documentation sidenav.

  • MDM-7609: With PostgreSQL, a binding (named query or search parameter, model or platform variable) of type UUID or timestamp used in a SemQL condition similar to BINDING is null and BINDING = <value> fails with a BadSqlGrammarException. This issue is due to a known PostgreSQL JDBC Driver bug. Customers facing this issue should upgrade their PostgreSQL driver to the latest released version.

  • MDM-7820: The override icon still appears on a form field hidden by a SemQL condition.

  • MDM-7821: The hierarchy tree does not appear correctly if a record ID contains one of the following characters: \?.|&^()[]+*.

  • MDM-7826: A model edition switch causes 100% CPU usage and fails for large data hubs.

  • MDM-7869: A stepper trigger using a PostgreSQL function fails to run with a bad SQL grammar error.

  • MDM-7874: Using the Fediz wrapper, role mapping is not called for a previously authenticated session.

  • MDM-7883: Filtering sidenav unexpectedly scrolls goes back to top with user-defined search forms.

  • MDM-7995: Built-in search on source error records fails on PostgreSQL and returns No Match Found.

  • MDM-8050: A SemQL argument of a procedure step trigger raises a validation error even if the SemQL expression is valid.

  • MDM-8058: A date computed attribute appears empty in the form.

  • MDM-8076: A reference picker in a step returns no record if referring twice in its filter to the same record attribute.

  • MDM-8101: A named query returns only once all the children records of a related record.

Version 4.4.1

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-5723: Browsing an entity with a special character in the ID fails with an HTTP-500 Internal Server Error.

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7609: With PostgreSQL, a binding (named query or search parameter, model or platform variable) of type UUID or timestamp used in a SemQL condition similar to BINDING is null and BINDING = <value> fails with a BadSqlGrammarException. This issue is due to a known PostgreSQL JDBC Driver bug. Customers facing this issue must consider upgrading their PostgreSQL driver to the latest released version.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

  • MDM-7797: Merge or Split fails if an Entity has a Complex Attribute using a Complex Type that has no Definition Attribute

Bug fixes

  • MDM-7675: Welcome page always displays a vertical scrollbar

  • MDM-7689: Markdown headings wrap and overlap due to a small line height

  • MDM-7728: Backslash characters are incorrectly removed from the code when generating SQL from SemQL

  • MDM-7737: Plugin installation fails on PostgreSQL with an Error while converting object log entry

  • MDM-7742: Reduced heading font size for Markdown component

  • MDM-7744: Custom search forms should focus on the first search field even for non-text fields

  • MDM-7749: Inherited enrichers and validations are not available for stepper validations and triggers

  • MDM-7762: A named query executed on a golden record returns its masters without the PublisherID and SourceID attributes

  • MDM-7766: Workflow notification NextTaskAssigneeName property returns the username instead of firstName + lastName

  • MDM-7776: Empty validation dialog appears when a duplicate is detected on a step transition

  • MDM-7777: Loading a date field using the REST API fails with Expecting one of the following types for expression xxx (of type DATE) but got LocalDate

  • MDM-7798: Persisting a record twice in the same load can generate an error with multiple concurrent calls

  • MDM-7799: Building a large application model is very slow

  • MDM-7804: Integration batches remain pending until the Tomcat server is restarted

Version 4.4.0

Known issues

  • MDM-5585: Data Export does not work on Safari.

  • MDM-5682: Flex wrapping does not work correctly in Safari

  • MDM-5723: Browsing an entity with a special character in the ID fails with an HTTP-500 Internal Server Error.

  • MDM-7254: With PostgreSQL, the application server hosting the Semarchy xDM instance and the database server must be on the same timezone to avoid inconsistent dates in the integration loads.

  • MDM-7444: Upgrading a data location stored in an Oracle 12c instance from version 4.2 to version 4.3 fails with an ORA-38824 error. Please contact support for a workaround.

  • MDM-7449: Navigating through an embedded collection in a business view when browsing the Masters view fails with an <entity name> with id …​ not found error. As a workaround, use a visibility condition using the ViewType = 'GD' built-in attribute to hide such a collection for the Masters view.

  • MDM-7472: Infinite loading when navigating child record from a tab when browsing a record in error.

  • MDM-7609: With PostgreSQL, a binding (named query or search parameter, model or platform variable) of type UUID or timestamp used in a SemQL condition similar to BINDING is null and BINDING = <value> fails with a BadSqlGrammarException. This issue is due to a known PostgreSQL JDBC Driver bug. Customers facing this issue must consider upgrading their PostgreSQL driver to the latest released version.

  • MDM-7634: When using the API to find possible matches, enrichers using FDN attributes fail to run with an Enricher …​ is not usable in this context fault. As a workaround, use the FID attributes in the enrichers.

  • MDM-7697: Search types are displayed with incorrect labels in the global search configuration. 'Full-text' search appears as 'TEXT_1'.

Breaking changes

  • MDM-7402: We will be decommissioning support for the version 10g of the Oracle Database. In this release, this database is marked as “decommissioned” in the documentation, and starting the next major release, it will no longer be supported for the repository and data locations.

New features

  • MDM-1080: "User Language" is now available in SemQL as a built-in variable.

  • MDM-3041: Oracle JDBC driver 12c replaces the 10g version shipped with Semarchy xDM.

  • MDM-3419: New Date datatype replaces Datetime. Refer to the upgrade guide for more details about this change.

  • MDM-4114: "Open Link in New Tab", "Open Link in New Window" or "Copy Link Location" browser features are now supported by references links.

  • MDM-5084: Image and icon properties in form and collection editors now support a specific design-time field for selecting an image from the library.

  • MDM-5161: User Profile properties are now available in SemQL as V_USER_xxx built-in variables.

  • MDM-6006: New markdown browsing and authoring component.

  • MDM-6271: Improved date time picker component used in the applications.

  • MDM-6280: Improved tooltips when hovering cells in table views.

  • MDM-6640: Java 9 is now supported and certified.

  • MDM-6780: New ViewType built-in attribute returns the current view (GD, MD, etc).

  • MDM-6801: New Name property on continuous loads. This name can be used in REST and SQL to publish data into this load.

  • MDM-6802: Continuous loads now process duplicate management operations (loaded in the UM tables).

  • MDM-6855: Search fields are reorganized and grouped in the built-in search form.

  • MDM-6857: New quick search component for search fields in the built-in search form.

  • MDM-6926: Mass-update now supports reference selection using the reference selection dialog in addition to the autocomplete.

  • MDM-6938: Customer search forms' search parameters with a "Value-picker" display type now sort distinct values.

  • MDM-6944: The "dot dot dot" menu is not labeled Options.

  • MDM-6960: Google Maps Enricher plug-in now supports using an API Key in addition to the Client ID and Signature.

  • MDM-6997: Better default ordering of the actions generated in the action sets.

  • MDM-7286: Filtering is now supported for any collection of a business view (not only the root collection). This includes child and embedded collections.

  • MDM-7298: The import wizard now displays a loader while waiting for data preview.

  • MDM-7324: The application folders now have a List view in addition to the Grid to display the contents of the folder.

  • MDM-7328: The application folders now have a quick search field to filter the contents of the folder.

  • MDM-7359: Application generation optimization: Steppers are not generated when they are not referenced by any action.

  • MDM-7372: Improved automated layouting for the duplicate management graph to avoid overlapping nodes.

  • MDM-7381: PostgreSQL empty strings are automatically standardized to null in data locations by the integration job.

  • MDM-7389: New table view in duplicate managers to review and manage large match groups and suggestions.

  • MDM-7489: New Table View Collection property on duplicate managers to enable the table view feature.

  • MDM-7401: The Tomcat tools jar file version number is now aligned with the compatible Tomcat version, and no longer with the Semarchy xDM product version.

  • MDM-7424: The integration jobs' PARAM_ANALYZE_STATS parameter now support configuring PostgreSQL’s VACUUM ANALYZE command.

  • MDM-7475: New Synonyms Separator parameter to configure the separator for the list of synonyms returned by the Text Enricher plugin.

  • MDM-7521: The job notification variables available are now documented in the Administration Guide.

  • MDM-7571: New PARAM_PLUGIN_ENRICHERS_UPDATE_BATCH_SIZE job parameter to configure batch update size for plugin enrichers.

  • MDM-7624: New Validate context menu action on duplicate managers in the Workbench.

Bug fixes

  • MDM-4363: HTTP Notifications server incorrectly treats an HTTP-202 response as an error.

  • MDM-4365: A useless FrameworkEvent error appears in the application console when performing a fresh repository installation. This error has no impact and the installation is correctly performed.

  • MDM-4875: A duplicate "Deprecated Street Address" appears in the Google Maps Enricher outputs.

  • MDM-6517: Built-in Search Forms do not allow selecting FALSE boolean values.

  • MDM-6879: The Names Enricher plugin does not log useful strings.

  • MDM-7117: The model validation does not catch invalid Candidate Assignee Lookup Tasks.

  • MDM-7118: A SemQL Validation with a condition like ANY OnePath.ManyPath HAS ( Attr2 = ParentRecord.Attr1) does not trigger in a stepper when the value of Attr1 changes.

  • MDM-7190: Authoring a text field with a UUID or a Date in ISO-8601 format cause a BadSqlGrammarException.

  • MDM-7192: Unable to log out from the welcome page when the connected user has no access to an application or to the workbench.

  • MDM-7272: New business view transitions use a book icon by default instead of the entity icon.

  • MDM-7301: Incorrect error message for the invalid references in the stepper validation report.

  • MDM-7307: Built-in search form displays "No match found" for booleans.

  • MDM-7317: Exporting an empty table fails with java.lang.IllegalStateException: No data to export! instead of exporting a file with headers only.

  • MDM-7334: Using Oracle reserved keywords as attribute names causes BadSQLGrammarException errors.

  • MDM-7340: Unable to upload jpeg file using the image library upload dialog.

  • MDM-7344: No data found error when browsing a record with a manual ID containing 2 or more slashes (/).

  • MDM-7365: The order of the actions created is inconsistent when using the Create Application Component Wizard or the Create Default Actions Wizard.

  • MDM-7366: Semarchy xDM preconfigured version cannot be accessed when installed on an Oracle 12c (12.2.0.1.0) database fails because of the Oracle JDBC driver shipped with the product.

  • MDM-7383: Missing validation to prevent empty SemQL conditions for Transition Node Visible and Enable Hierarchy View properties in a business view.

  • MDM-7388: Incorrect feedback for format-related issues when authoring manual IDs.

  • MDM-7399: Explain editor for suggestions does not display master records.

  • MDM-7400: The server incorrectly logs a com.semarchy.commons.sql.exception.SQLCoreException at startup for a new installation, before creating the repository.

  • MDM-7413: Viewing the Form Preview causes useless exceptions to be logged.

  • MDM-7443: Adding records to a merge and split operation always return an empty collection if Delete Enabled is selected for the entity.

  • MDM-7448: The workflow transition dialog is too small for large transition labels.

  • MDM-7451: Tooltips do not appear for some buttons in Firefox.

  • MDM-7452: A business view transition to the master records fails to appear with a BadSqlGrammarException error if the entity contains a binary attribute.

  • MDM-7461: The workflow upgrade wizard fails to process certain workflows with a NullPointerException.

  • MDM-7474: Built-in search form shows "No match found" for every field after selecting a value in a date field. A BadSqlGrammarException is logged.

  • MDM-7477: The width of a business view Hierarchy panel cannot be reduced below its content width with Firefox.

  • MDM-7488: The golden record display card in a duplicate manager should automatically include the golden ID.

  • MDM-7500: PostgreSQL keywords should be disallowed in physical names to avoid BadSqlGrammarException.

  • MDM-7503: All search fields in the built-in forms show "No match found" with PostgreSQL.

  • MDM-7504: Authoring a fuzzy-matching entity record with the publisherID attribute in a match condition fails with a com.semarchy.mdm.runtime.semql.sqlgen.InvalidSemQLException: Invalid join condition error when the DETECT_DUPS validation is activated in the stepper.

  • MDM-7510: The import completion toaster displays twice.

  • MDM-7513: An application fails to load with the following exception: java.lang.NullPointerException at com.semarchy.mdm …​ BrowsingActionSetSecurityProcessor.processEditAction(BrowsingActionSetSecurityProcessor.java:191)

  • MDM-7519: Cannot export the model documentation when a step in a stepper use a procedure trigger.

  • MDM-7527: A filtered request to a named query made with a role without full access to the model receives empty results for child multi-record properties.

  • MDM-7536: A reference picker field in a custom search form returns "No match found" if the business view has a root filter defined.

  • MDM-7541: The search dialog when opening a Business View should support ENTER to trigger the search.

  • MDM-7578: org.apache.cxf.services replaces `org.apache.cxf.interceptor for REST API logging.

  • MDM-7592: Missing validation to detect a stepper with a reference selection using the dialog but with not collection configured.

  • MDM-7600: Inherited Enrichers and validations are not available in a stepper using the child entity.

  • MDM-7613: Application fails to load if a reference component type is used in a form or table with an incompatible value type.

  • MDM-7636: Upgrading from version 3.x a business object view with a transition named like the root entity creates two tabs with the same name, making the upgraded model invalid.

  • MDM-7639: A SemQL condition using the regex_like function fails to run with a function regexp_like(text, unknown) does not exist error.