Semarchy xDM 3.1 release notes

Feature highlights

Semarchy xDM 3.1 introduces new features for designers to deliver a highly customized and efficient user experience for data management applications. It also includes productivity features for the business users and data stewards who use these applications.

Application customization

This version is enhanced with a series of features for application designers. Object duplication is now supported for Form Views, Tables Views, Business Objects, Business Object Views and Workflows. User interfaces can be customized with new capabilities, including a compact mode and a read-only option for fields, display properties to configure the display and sort mode for list of values, plus customizable patterns for formatting numbers. Access to business objects can be limited to a required role.

Re-designed workflow lists

The workflow lists and overview displayed in the applications are entirely redesigned to expose all relevant workflow information at a glance. These lists support a full set of usability features (clickvertizing, multi-selection, pagination) as well as user customization.

Workflow management

Workflows can now be configured to support updates of their label, priority and startup comment while running. Similarly, users can add information to a task comment while processing the task.
Data entry workflows now support different privileges for creating records and checking out records for update.

Select all and mass-update

The workflow experience have been enhanced to support Select Page and Select All operations. Data Entry now supports Mass-Update of selected records. In the mass-update editor, power users may choose to preserve or overwrite field values for an unlimited number of records. Mass update processes records and reports possible data issues at the end of the process.

Plugin parallel processing and error management

The plugin framework is now enhanced to support parallel processing. Designers can define the number of parallel threads for each plugin enricher/validator. All built-in enrichers and validators are updated to support this feature.
Plugins are also enhanced to support error recovery. Designers can indicate, for each plugin call, a number of attempts and a behavior on error.

Pulse metrics configured and managed in the workbench

The Semarchy xDM platform now technically includes the Pulse Metrics option. Setup, configuration and administration of Semarchy Pulse is dramatically simplified and takes place entirely within the Workbench.

Customizable notification for integration

Application and User Notifications - sent when a integration job completes - are now unified in the plugin framework that support advanced conditions as well as customized notifications. Built-in notification plugins supporting Email, JMS, File, HTTP/Web Services are provided out of the box.

Web services for batch data integration

Web services for data integration have been updated at platform and data-edition level. They now manage every aspect of the batch data certification process (load management and data load).

Other notable changes

Design-time

  • Design-time object duplication for Form Views, Tables Views, Business Objects, Business Object Views and Workflows.

  • SemQL now support function names with 2 qualifiers: <schema name>.<package name>.<function name>

  • A default record-level consolidator is created when creating a new entity. Switching from a record-level to a field-level consolidator and vice-versa is now possible.

  • New CompactMode display properties enables removing the "Clear" end "…​" (More) buttons on attributes for more compact forms.

  • Form designer can now explicitly make form attributes Read-Only

  • New display property to configure the display mode (code, label, both or user-defined) for list of values in form and table views.

  • Form fields containing numbers can now be explicitly formatted using patterns supporting decimal and grouping separators, padding and currencies.

  • Hide URL for Embedded URL to display only the content.

  • New LOV Sort Mode defines a list of values attribute sort order, by code or label.

  • An optional role can be defined on business object views to define the privilege to see this business object view.

  • Record Checkout and Record Creation privileges are now separated.

  • Support multiple transitions from Task_A to Task_B

  • Configure parallel processing for plugins to execute enrichment and validations faster in parallel threads. Built-in plugins are updated to support multi-thread processing.

  • Error behavior for plugins can be configured with a number of retry and a behavior on error to skip records, the entire plugin task or to fail the task.

MDM applications

  • Filters can be toggled from the Search menu item.

  • Quick Search now automatically targets the currently opened business object view.

  • The semarchyAdmin built-in role no longer has full access to models' data. A privilege grant must be created for this role to define his access rights.

  • Mass-update for a set of records in data entry.

  • Select Page and Select All options for selecting and managing large data sets.

  • The workflow initiator or administrator can update the label, priority and startup comment of a running workflow.

  • Workflow task comment can be modified while processing the task.

  • New workflow lists and editors to easily track the status and progress of the data management workflows: Task/Workflow lists are entirely re-designed in the application interface:

  • Design-time object duplication for Form Views, Tables Views, Business Objects, Business Object Views and Workflows.

  • SemQL now support function names with 2 qualifiers: <schema name>.<package name>.<function name>

  • A default record-level consolidator is created when creating a new entity. Switching from a record-level to a field-level consolidator and vice-versa is now possible.

  • Support for paging, multiple selection and clickvertizing in workflow lists

  • Display recently completed activities on the home page with the status of their data certification job

Administration

  • Pulse Metrics configuration and runtime is integrated in Semarchy xDM

  • Repositories can be named with installing the repository. Repository name appears in the upgrade process and in the repository information dialog.

Integration

  • Plugin architecture for notifications sent upon batch terminations. Notification framework for JMS, FILE, HTTP, SMTP

  • Integration web services for publishing data batches in a generic way at the platform level or at data-edition level.

  • Advanced security documentation to configure role mapping, OpenID, mixed authentication and SSO.

Changelog

Version 3.1.4

Bug fixes

  • MDM-3328 - Closed model editions containing form views with an empty grid layout become invalid after an upgrade to version 3.1.

  • MDM-3327 - Field size is not checked correctly for Primary Keys of type String. This may cause unhandled event loop exceptions when editing the field.

  • MDM-3325 - Keyboard tab order seems random in grid layout form views.

  • MDM-3324 - Element defaultPublisherId is incorrectly specified with data type long in the DataEditionIntegrationService WSDL.

  • MDM-3322 - SemQL and plugin post-consolidation validations validate all records and not only those of the current batch, causing performance issues.

Version 3.1.3

Bug fixes

  • MDM-2948 - Java.lang.IllegalArgumentException when testing a Notification configuration.

  • MDM-3072 - StackOverflow when enabling a quick filter after browsing through a reference.

  • MDM-3082 - Workflow notifications fail.

  • MDM-3084 - ConcurrentModificationException error when the engine sends notifications.

  • MDM-3112 - The Thread Pool Size defined for the plugins enrichers and validators is ignored by the jobs running in the engine.

  • MDM-3151 - SemQL parsing fails with "Unexpected error while rewriting AST" when using a CASE WHEN syntax.

  • MDM-3168 - The log4j JMS Appender fails with a javax.naming.NoInitialContextException exception.

Version 3.1.2

Bug fixes

  • MDM-3054 - The Batch Poller does not start with a newly created repository.

  • MDM-3069 - Impossible to open a model edition when a model has several branch.

Version 3.1.1

Known issues

  • MDM-3054 - The Batch Poller does not start with a newly created repository.

  • MDM-3069 - Impossible to open a model edition when a model has several branch.

Bug fixes

  • MDM-2998 - Opening a data application on an open model edition takes too long

  • MDM-3018 - Customizing FDN Display name in a Form View generates a "property XXX is not readable" at runtime

  • MDM-3030 - Web services configured in auto-restart do not restart when the application server restarts

Version 3.1.0

Known issues

New features

  • MDM-0259 - Engine now uses plug-in parameters' types.

  • MDM-0260 - Engine now takes into account plug-ins mandatory parameters, inputs and outputs.

  • MDM-1013 - Design-time object duplication for Form Views, Tables Views, Business Objects, Business Object Views and Workflows.

  • MDM-1018 - New display property to configure the display mode (code, label, both or user-defined) for list of values in form and table views.

  • MDM-1088 - Mass-update in data entry.

  • MDM-1077 - Plugins Parallel Processing

  • MDM-1382 - Design-time workflow duplication.

  • MDM-1520 - Integration web services for publishing data batches.

  • MDM-1590 - Web services MTOM can be disabled for the entire platform using the "com.semarchy.mdm.ws.mtomEnabled" Boolean system property.

  • MDM-1624 - The workflow initiator or administrator can update the label, priority and startup comment of a running workflow.

  • MDM-1658 - Record Checkout and Record Creation privileges are now separated.

  • MDM-1708 - Plug-in architecture for notifications sent upon batch terminations. Built-in plug-ins for JMS, File, HTTP and Email.

  • MDM-1709 - Pulse Metrics configuration and runtime is integrated in Semarchy xDM

  • MDM-1971 - Detailed repository information is available from the "About" dialog.

  • MDM-1972 - Repositories can be named with installing the repository. Repository name appears in the upgrade process and in the repository information dialog.

  • MDM-2126 - Error behavior for plug-ins can be configured with a number of retry and a behavior on error.

  • MDM-2200 - An optional role can be defined on business object views to define the privilege to see this business object view.

  • MDM-2216 - Tomcat version used for the evaluation environment is upgraded from version 7.0 to 8.0.

  • MDM-2250 - Mixing Golden and Master data filters in duplicate management.

  • MDM-2259 - A default record-level consolidator is created when creating a new entity. Switching from a record-level to a field-level consolidator and vice-versa is now possible.

  • MDM-2331 - List of activities and tasks support multiple selection and clickvertizing.

  • MDM-2332 - Recent activities with jobs completed in error or warning now appear on the home page.

  • MDM-2345 - Tomcat Role mapping is documented.

  • MDM-2346 - Advanced security documentation to configure role mapping, OpenID, mixed authentication and SSO.

  • MDM-2350 - Form and table view editors' title show the name of the entity.

  • MDM-2363 - The semarchyAdmin built-in role no longer has full access to models' data. A privilege grant must be created for this role.

  • MDM-2377 - Select Page and Select All options for selecting and managing large data sets.

  • MDM-2390 - Java 6 is no longer supported for the Semarchy xDM application.

  • MDM-2407 - Workflow task comment can be modified while processing the task.

  • MDM-2427 - Filters can be toggled from the Search menu item.

  • MDM-2430 - Multithread support for the Semarchy email enricher and validator

  • MDM-2431 - Multithread support for the Google Maps Enricher

  • MDM-2432 - Multithread support for the Semarchy Person Name Enricher

  • MDM-2441 - Support multiple transitions from Task_A to Task_B

  • MDM-2460 - "Suggest Mappings" is automatically triggered when mapping imported file fields.

  • MDM-2461 - New "ShowURL" display property enables hiding the URL for attributes using the "Embedded URL" display type.

  • MDM-2470 - "About Menu" is reorganized in a more meaningful way.

  • MDM-2471 - Uncluttered the Upgrade Window

  • MDM-2490 - New Read-Only option to make form attributes un-editable in data entry.

  • MDM-2495 - A progress bar now shows the data export progress.

  • MDM-2496 - Import and export wizards expose a better way to select the field separator.

  • MDM-2506 - New System Information dialog displays important environment and system information.

  • MDM-2517 - Data edition dialog sets the focus to the first editable field when opening a record for edition.

  • MDM-2525 - Reference picker dialog in data entry can be resized and maximized.

  • MDM-2552 - Multi-valued LOV editor automatically hides the "Description" column is no description exists for the list of values.

  • MDM-2562 - Getting started tutorial now includes Pulse Metrics

  • MDM-2592 - New NumberFormat display property to define a pattern for displaying numeric values.

  • MDM-2628 - Plug-in SDK supports a plug-in execution layer (rowTransformerExecutor, rowValidatorExecutor).

  • MDM-2628 - New CompactMode display properties enables removing the "Clear" end "…​" (More) buttons on attributes for more compact forms.

  • MDM-2646 - Platform upgrade: The System Requirements for Browsers are updated.

  • MDM-2647 - PurgeDataBranch web service now raises an error is invoked with an invalid data location or branch instead of indicating "Zero Rows Deleted".

  • MDM-2655 - Google Maps enricher now supports defining the language for the output address.

  • MDM-2665 - Quick Search now automatically targets the currently opened business object view.

  • MDM-2680 - New workflow lists and editors to easily track the status and progress of the data management workflows.

  • MDM-2682 - Data Paging is now supported for workflow lists.

  • MDM-2683 - Customizable page size for workflow lists.

  • MDM-2691 - Select and open multiple activities is supported.

  • MDM-2692 - Rich table for the workflow lists.

  • MDM-2693 - Table attributes using the Text display type now support the Alignment display properties

  • MDM-2699 - Manage activities (claim, unclaim, complete) from the workflow list.

  • MDM-2700 - Multi-value LOV dialog now shows selected values fist in the list.

  • MDM-2701 - Single-click support in the workflow list.

  • MDM-2705 - Customizable definition of "Recent" for activities displayed on the Home Page.

  • MDM-2706 - SemQL now support function names with 2 qualifiers: <schema name>.<package name>.<function name>

  • MDM-2708 - Ability to open and view activities claimed by others.

  • MDM-2715 - New LOV Sort Mode defines a list of values attribute sort order, by code or label.

  • MDM-2722 - New workflows: the first task is named after the workflow, the alignment of the graphical symbols is fixed and the first task name is configured to show the label only.

  • MDM-2723 - Search dialog now always displays a <Quick Search> entry.

  • MDM-2724 - Better user feedback when a filter is applied. Icon change and "Filtered" indication added on the record count.

  • MDM-2759 - Tooltips on the display type properties.

  • MDM-2766 - Reorganized packaging for Semarchy xDM.

  • MDM-2787 - Add Table/Form Attribute options disappear from the tree view context menu, as specific editors are used to create the Table and Form Views.

  • MDM-2797 - JBoss 6 is no longer supported.

  • MDM-2826 - The workflow name is used in the title of the data entry workflow startup dialog.

  • MDM-2856 - Error indicator now extend to the entire height of multi-line fields.

  • MDM-2862 - Activities are no longer visible when connecting to a closed data edition.

  • MDM-2875 - "Open Model Edition" dialog now shows models in alphabetical order.

  • MDM-2902 - Indicator in the workflow list of the currently applied filter.

  • MDM-2926 - Better handling of activities attached to non-existing/renamed workflows or tasks.

  • MDM-2955 - Add the TRIM function to the SemQL vocabulary

Bug fixes

  • MDM-2201 - Embedded Content becomes unreadable when scrolling with Chrome 35+ and Opera 22+. This issue if fixed in later versions of these browsers.

  • MDM-2295 - Unexpected error when a user opens a data entry task for which he has no entity read privilege grant.

  • MDM-2366 - Value pickers in the search "by form" or "Advanced" do not work when using row-level security with model variables.

  • MDM-2405 - An existing default filter is always applied in the navigation even when it is not active.

  • MDM-2410 - A single-click on a filter name makes its name editable.

  • MDM-2424 - Enrichment of an attribute that is not visible on the data entry form fails with a "property xxx is not readable" error.

  • MDM-2425 - Clicking the "Previous" button after using "Save and Create Next" moves to two records back.

  • MDM-2438 - NullPointerException when using "ANY (" in a SemQL search expression.

  • MDM-2444 - Cryptic error message when no attribute is selected in the "Advanced" search

  • MDM-2448 - Trying to edit a record in the source error view of a fuzzy matching entity causes a "Failed argument condition: view parameter must have a Golden Id" error.

  • MDM-2450 - Opening a business object view in an application raises a "java.lang.StackOverflowError" if Semarchy xDM is deployed with a JDK 8.

  • MDM-2455 - CSV export results in an "Illegal Pattern Character" exception and an empty export file if the date format pattern is incorrect.

  • MDM-2468 - Data entry form view only displays writable attributes.

  • MDM-2483 - The "Embedded Content" display type is not available for the "Text" and "Long Text" datatypes.

  • MDM-2486 - "Embedded Content Popup" display type should display a "View Content" link instead of the content in editable mode.

  • MDM-2492 - HTTP-404 error when the browser lost the connection to the application server.

  • MDM-2493 - Importing a tab delimited file fails with a NullPointerException.

  • MDM-2515 - SEM_F_SPLIT function calls fail with ORA-22813 on some Oracle 11g instances with CHAR semantics.

  • MDM-2518 - Editing multi-valued LOV does not support displaying code and label.

  • MDM-2519 - Records export do not respect the format selected for list of values.

  • MDM-2520 - Workflow notification notify assignee when the "Claim Task" option is checked.

  • MDM-2521 - "Complete Tasks" dialog: "Notify Assignee" is unchecked when "Claim Task" is checked, and "Claim Task" as well as "Notify Assignee" are hidden when submitting or canceling.

  • MDM-2524 - Inherited validators/enrichers do not appear in the workflow tasks/transition configuration.

  • MDM-2568 - "Create New" creates the child record attached to the previously selected parent record.

  • MDM-2573 - Deploying a column size change fails when increasing number of decimals

  • MDM-2579 - The display name for a reference unexpectedly displays the Foreign ID in data entry.

  • MDM-2593 - Formatting for numbers with decimal places in table views is not consistent with formatting in form views.

  • MDM-2594 - Form attributes with a "Date" display type appear as "Text" display type.

  • MDM-2602 - Workflow Validation should prevent two transitions from the same task with the same name.

  • MDM-2619 - "Move to Existing Golden" shows target golden records from previous transactions.

  • MDM-2642 - Reference picker in data entry does not show the error indicator when an incorrect reference ID is typed in.

  • MDM-2643 - CSV Import with a client in French locale raises a date pattern exception and forces the user to select twice the file.

  • MDM-2648 - PurgeDataBranch web service no longer works after an engine restart.

  • MDM-2650 - In certain conditions, changing the page size causes an "Error Notifying a Preference Change Logger: Widget is disposed" message.

  • MDM-2657 - Form attribute help popup should appear when clicking and not when releasing the mouse button.

  • MDM-2670 - Random "Widget is disposed" exception when canceling or closing the "Start Workflow" dialog.

  • MDM-2681 - Built-in attribute localization should follow the client locale and not the model translation.

  • MDM-2685 - The Microsoft Bing enricher returns empty results for known addresses when rate limit is reached.

  • MDM-2695 - "Duplicate Key <enricher name>"" error when deploying a model with a workflow that uses a parent and a child entity with homonymous enrichers.

  • MDM-2697 - SemQL editor for Reference Picker filter on business object views should not display FDN and FID attributes related to the reference being customized.

  • MDM-2704 - Pulse Dashboard fails to display on Internet Explorer 9 with a "Client Error".

  • MDM-2768 - User-defined sort is not saved if it uses a table attribute consisting of a SemQL expression using commas.

  • MDM-2770 - Inaccurate message for un-displayable Binary Content in data entry.

  • MDM-2773 - An incorrect files uploaded in data entry for the "Image" display type causes an exception.

  • MDM-2781 - Grid layout editor shows performance issues for large forms.

  • MDM-2789 - When a potential duplicate is detected for an ID matching entity, the "Check out and Edit" option re-opens the current record and not the selected duplicate.

  • MDM-2808 - Reference ID input field do not take the focus correctly on first click with Internet Explorer 11.

  • MDM-2845 - ArithmeticException: Overflow while deploying a new model edition with large sequence values.

  • MDM-2855 - Deployed Model Edition partially created if data location contains function based index.

  • MDM-2906 - Random session crash when editing data in the applications.

  • MDM-2960 - Items in the administration console are ordered alphabetically.

  • MDM-2973 - Data Entry Form Views ignore the Reference Browsing options.

  • MDM-2974 - Phone and Email plugin validators should not consider null phones/emails as invalid.

  • MDM-2978 - When refreshing editor in data entry, the tree view collapses.

  • MDM-2979 - Unable to import a model export bigger than 10Mb. The new import limit is 20Mb. A com.semarchy.mdm.maxImportSize system property enables users to set this limit.