Core features changelog
From c4i version 3.1.4 onwards, the version numbers for all the extensions are aligned. You will find here the changelog for the core features included in all the extensions.
3.18.2
Released on 2025-06-12
- Add grace delay (4 hours) for license check
3.17.3
Released on 2025-03-03
- Fix events parsing : Sometimes, bad casing would prevent event parsing
3.16.2
Released on 2025-01-28
- Improve logs by displaying the timestamp
- JCS Cache improvements :
- Fix errors when serializing JSON objects containing special characters
- Fix classloading errors
- Custom Functions :
getEvents: return all events properties (including "eventRevision", "messageCreationTime")
3.15.2
Released on 2024-11-07
- Custom function
serializeValuesToJSONnow accepts contextualized values - Integer attribute values are now stored in
longtypes to avoid capacity overflow errors - Fix empty log when execution only produces deletion
- Add Kafka Core Delivery
- Allow offline usage. Previously offline license checking would always fail
3.14.2
Released on 2024-08-07
- Add option to display a debug log at the end of the execution, indicating for each XPath query, for each script and for each Custom Function, the number of times it was called, the sum, min, average and max execution time
3.11.0
Released on 2024-06-11
- Custom Function
eval:- Previously, the result of Custom Functions returning null would be interpreted as a NodeList of size -1. Now,
evalreceives null storeJsonwould only handle Object values. Now, Arrays are also supported
- Previously, the result of Custom Functions returning null would be interpreted as a NodeList of size -1. Now,
- Add Custom Functions
serializeContextReferenceToJSONandserializeCustomFunctionsToJSON
3.10.4
Released on 2024-05-16
- Custom Function
serializeValuesToJSON(and others alike) : Add option to extract both value ID and label for LOV-based attributes - Custom Function
eval: Previously, when accessing a stored value which was the result of JSON producing Custom Function, the resulting value would be an internal JSONHolder object, which would be unusable. Now, an actual JS object is returned - Add Custom Function
nodeList - Fix for
serializeContextValuesToJSON: single Values of MultiValue can be supplied, allowing to better filter by context - Fix exceptions when running from STEP when cache config is not supplied
3.9.3
Released on 2024-05-13
- Fix NotSerializableException when caching JSON or XML nodes using JCS
- Custom Functions
serializeReferenceToJSONandserializeReferencesToJSONnow handle key values- By default, all keys are displayed
- An optional parameter indicates whether to display the target ID or key
- An optional parameter indicates the order of the keys to use when an object has multiple key values
- Add custom function
firstNonEmpty - Custom Function
serializeValuesToJSONand other values serialization functions ignore empty values produced by Advanced STEP XML with flag "ExportDeletedData" - Add custom functions
serializeContextValuesToJSON,getEvents,getLastEventTimeandgetWorkspaceID
3.8.3
Released on 2024-01-09
- Fix bug where two processes sharing the same license file would provoke errors
- Fix exception when parsing multi-context file
- Add custom function
hash - Fix parameter
attributeGroupFilterof custom functionsserializeValuesToJSONandgetReferencesByAttributeGroup- Previously, attribute group IDs where the provided pattern was found would be kept. Now, only attribute groups matching the provided pattern are kept.
3.7.2
Released on 2023-10-02
- Fix default workarea for SaaS environments (use /shared/workarea)
- Some exeptions would be ignored when parsing attribute values. Now they are propagated to the end user
- Custom functions :
- fix exception when using
mergeInheritedValuesand no values are present serializeReferencesToJSONhas a new parameter to indicate meta-attribute for keysgetStoredValuehas a new parameter to indicate default value
- fix exception when using
- Fix bug where the output of a complex XPath using both custom and standard functions would not have the correct type
- The
jsoncustom function is removed as it is not necessary anymore
- The
3.6.7
Released on 2023-06-28
- Add scripts caching
- Add store caching with JCS
- JSON objects can now be supplied as parameters for JS scripts evaluation
- Change default workarea path (use /opt/stibo/workarea) to better accommodate cloud environments
- Fix bug where logs would not be displayed on STEP
3.5.2
Released on 2023-02-27
- Fix XPath parsing order : Respect definition order from the YAML file
- Fix NullPointerException when multiple rules, including rules matching sub-nodes, match a node
- Fix concurrency issues when running Digester
3.4.1
Released on 2022-12-21
- Bug fixes :
- Fix bug where, when a tag was mapped as well as the corresponding deletion tag (for example,
ProductandDeleteProduct), deletions would be mapped twice
- Fix bug where, when a tag was mapped as well as the corresponding deletion tag (for example,
3.3.0
Released on 2022-10-27
- Add new custom function
toXML
3.2.0
Released on 2022-09-21
- Add optional parameter
scriptsRootPathfor standalone execution to indicate where the scripts are stored - Fix top-level XPath parsing order: Respect definition order from the YAML file in some complex cases
3.1.4
Released on 2022-08-26
- Add new Custom Functions
getContextNameandserializeAttributeLinksToJSON - Bug fixes :
- Fix "Duplicate Key" exception when parsing attributes meta-data in a multi-context file
- Fix unit conversion when offset is present
- Reload STEP context (attributes definitions, ...) between each file when parsing multiple files
- Logging : Fix bug where Attribute ID would be displayed as "null" when an exception occurs while parsing an attribute value
- Fix bug in
integerandnumberfunctions where returned value would be null
- Support
YYYY-MM-DDformat for Legacy ISO Date attributes - JS Scripts
- Add access to
getStoredValue,getCurrentContextId,getExportTimein JS scripts - Fix bug where returned array would not be interpreted correctly
- Add access to
- Harmonize behaviors when attribute definition is missing when parsing directly from XPath or from custom function
- Attribute definition is mandatory when a value is present
- Otherwise, an exception will be thrown
- Fix mapped values order : Respect definition order from the YAML file
3.0.2
Released on 2022-05-23
- Add new Custom Functions
orderandeval - Fix NullPointerException when mapping a single LOV attribute value label
- Fix NullPointerException when calling
convertUniton an absent value
2.1.0
Released on 2022-03-31
- Enhance attribute parsing error reporting :
- Indicate the ID of the responsible attribute
- Limit the number of logs for a single attribute
- Fix wrong execution order in some cases (such as mapping constant numbers)
- Fix bug where calling
getStoredValuein XPath filter would produce invalid results - Custom Function enhancements and bug fixes
convertUnit:- Add option to treat conversion errors as warnings
- Fix error when source unit is base unit
resolveUnitLabel: Fix NullPointerException when value has no unitnumber: Fix NullPointerException when input is null- New custom function
integer
2.0.0
Released on 2022-02-21
- Use new Cantor software licensing
- Add new custom functions: hasStoreKey, convertUnit
- Ameliorate logs
- Support XPath variables in standalone mode
- Fix empty JSON documents for JSON producing extensions
1.8.0
Released on 2021-09-13
- Clear the
storecache between each parsed file
1.6.2
Released on 2021-06-09
- Enhance YAML parsing error messages
- Add new custom functions
jsonandnumber
1.5.0
Released on 2021-04-12
- Add multipass parsing according to order provided in custom function
store - Enhance exported object count in logging
- Add new custom function
bool - Add new custom functions
storeandgetStoredValue - Allow manual filtering of values in
serializeValuesToJSON
1.4.1
Released on 2021-07-01
- Add support of standalone execution
- Fix incorrect serialization of attribute values when using DISPLAY_LOV_VALUE_ID parameter
1.3.0
Released on 2020-11-23
- Add a new parameter to send a deletion message when an object does not satisfy the main predicate
- Add a new parameter to empty the database on initialization (for full exports)
- Handle Legacy ISO date time attributes
- Add new parameter
keyMetaAttributeto Custom functionserializeValuesToJSON - Rework parameters of Custom Function
serializeReferencesToJSON - Add new Custom Functions
currentContextId,if,getReferencesByAttributeGroup,serializeAssetPushLocationsToJSON, andserializeReferencesToJSON
1.2.0
Released on 2020-07-2
- Add licenses support
- Add support for client specific custom functions
- YAML configuration files are now stored using an environment variable
1.1.0
Released on 2020-06-19
- Add Logging information for execution duration and number of processed objects
- Modify parameters for
concatValueAndUnitcustom function - Add
arrayToJSONandexportTimecustom functions - Fix crash when a calculated attribute value is not compliant with the attribute declared type
- Fix crash with attribute order when exporting attribute metadata
1.0.0
- YAML file handling via STEP asset
- Add core custom functions