3.10.0 Now Available
3.10.0 has made it to GA!
3.10.0 Has Made it to GA; get it as a standalone installer or docker image.
Version 3.10.0
Release Date : 2020-03-12
Key Highlights
- The UI Optional Component Page has had many improvements, including:
- a reworked details modal that has had lots of new help text added to make things clearer
- integration of project readme documents into the details window
- more filtering options added, for better filtering of deprecated and licensed components
- The UI Service Tester Page has had many improvements, including:
- A run option has been added to the test item that will run all its test cases.
- When adding a new Test the Default Config File Source is now selected by default.
- Improved the naming of tests when importing from existing config
- The UI User Preference ‘Always attempt to load the active adapter’ has now been set to false by default as we continue to promote the use of project based configuration.
- Interlok Runtime improvements include:
- Added support for the Interlok to use the Prometheus pushgateway
- By default, the standard docker images will run Interlok as an unprivileged user (You’ve always been able to run interlok as a unprivileged user, It just wasn’t done by default).
- interlok-jmx-jms has been separated into individual provider projects
- Initial support for Asynchronous messaging
- The Default JSON transformation driver is now “simple-json”
- apache-geode is now supported as a caching provider
- Prototype support for multi-payload messages
- The default Saxon transformation engine has been upgraded from 9.8 to 9.9.x
Bugs
INTERLOK-2737- UI - Apache Shiro Web VulnerabilityINTERLOK-3072- Service-Tester saving a new project “overwrites” an existing config-project.jsonINTERLOK-3078- Apply consistently fails the first time under vivaldi + shared connections (aws-sqs)INTERLOK-3094- UI Config - variable substitution for ‘blank’ settings can result in type errorsINTERLOK-3114- Operator IsEmpty ignore-whitespace isn’t configurable in the UIINTERLOK-3132- ClassCastException with profiler when using custom servicesINTERLOK-3135- Profiler - Adding consumer events to map is wrong.INTERLOK-3138- UI - Warning and stacktrace for jxpaths class not found on startupINTERLOK-3144- Service Tester - Running a ServiceTest with a workingDirectory with space in its name results in failed testsINTERLOK-3145- interlok-custom-component-example Does not include the anno-processorINTERLOK-3155- StaxSplitter removes empty/whitespace elements when it probably shouldn’t.INTERLOK-3166- FtpConsumers do not work with FileBackedMessagesINTERLOK-3167- interlok-pgp doesn’t support FileDataInputParameterINTERLOK-3171- JSONToFixedCVS doesn’t support JSON_LINESINTERLOK-3172- JdbcDataQueryService CDATA columns are not bounded by a CDATA sectionINTERLOK-3175- CircleCI builds broken due to java.security rewriteINTERLOK-3180- UI doesn’t start on 3.10-SNAPSHOT (CentOS 6)INTERLOK-3186- UI: Variables in KeyValuePairSets don’t work.INTERLOK-3201- JettyManagementComponent broken with spaces in path.INTERLOK-3205- Add null protection to JsonPathService
Improvements
INTERLOK-1564- Make ClusteredEventBus more configurableINTERLOK-2232- UI Version Upgrade - update both d3js and c3js to latest versionINTERLOK-2441- UI User Pref ‘Always attempt to load the active adapter’ should be false by defaultINTERLOK-2549- UI Version Upgrade - update lodash js to latest versionINTERLOK-2552- UI Version Upgrade - update xml2json js to latest versionINTERLOK-2562- UI Config - allow the service-collection panels to have larger labelsINTERLOK-2688- interlok-jmx-jms should be separated into individual provider projectsINTERLOK-2706- Add support for apache-geode via CacheINTERLOK-2760- Add a “monitoring.war” file that only tells you the status of channels and workflowsINTERLOK-2761- Add %payload{} as a resolveable item; that’s structurally awareINTERLOK-2820- UI - Optional Component DocsINTERLOK-2823- Remove support for interlok/snapshot-alpine docker imageINTERLOK-2858- Core - Update commons collections to 4.3INTERLOK-2867- Remove GenerateBeanInfo annotationINTERLOK-2938- Switch to running as a “non-root” user in docker containersINTERLOK-2962- Upgrade WMQ jars for vanilla and XA projectsINTERLOK-2967- Switch to 8-jre variants for docker imagesINTERLOK-2984- Migrate away from Junit3 to Junit5 (or at the minimum junit 4)INTERLOK-3010- Un-synchronised WorkflowINTERLOK-3011- Profiler adapter for PrometheusINTERLOK-3018- UI Optional Component - Improve the layout of the page itself (make better use of space)INTERLOK-3020- UI Optional Component - add a feature to hide deprecated componentsINTERLOK-3056- Add callback support to AdaptrisMessageListenerINTERLOK-3061- System Properties not supported by the UI.INTERLOK-3063- Service-Tester “selecting a file source should pre-fill the file”INTERLOK-3067- UI Service Test - Add a run option on the testINTERLOK-3069- interlok-service-tester: Assertion unique-id should either be configurable in the UI or deprecated.INTERLOK-3075- ServiceTester : there be a JSON-Path assertionINTERLOK-3077- Remove volume definitions from docker imagesINTERLOK-3083- UI - Improve the ‘User Preferences’ modal (it’s getting too long)INTERLOK-3084- WMQ Native Producer does not log errors.INTERLOK-3086- Multipart messages - SplittingINTERLOK-3087- Multipart messages - conditional for-eachINTERLOK-3088- Multipart messages - JoinINTERLOK-3099- Merge interlok-api project into interlokINTERLOK-3100- ServiceTester should be restructured to be multi-moduleINTERLOK-3101- Upgrade Saxon to 9.9.x from 9.8INTERLOK-3111- SyntaxIdentifier interface should support the new ConditionalsINTERLOK-3116- UI Log Monitor - Should the view only user be able to create / delete log monitor?INTERLOK-3129- Document the new multi-payload servicesINTERLOK-3130- Look into random test failures.INTERLOK-3140- Profiler - Test the profiler running in dockerINTERLOK-3141- Add DataInput + DataOutputParameters that are multi-payload awareINTERLOK-3143- LogMessageService with a log payload only logger.INTERLOK-3153- Add a CSV AggregatorINTERLOK-3159- UI Service Test - Use the service-unique-preprocessor instead of xpath preprocessor when generating service testsINTERLOK-3162- Change default JSON transformation driver to “simple-json”INTERLOK-3163- CloneMessageServiceList requires 2 steps to preserve metadataINTERLOK-3168- UI Config - promote the ‘navigation tree’ from ‘Technical preview’ to be part of releaseINTERLOK-3169- UI - Upgrade libs from interlok-ui-depsINTERLOK-3170- JSONToFixedCVS should allow you to configure the CSV styleINTERLOK-3174- Remove getUniqueId use in the UI for ServiceTesterINTERLOK-3176- Add support for dead letter queues in SQSINTERLOK-3073- Service-Tester when importing tests from config; name the test the same as the projectINTERLOK-3076- UI - Upgrade Hibernate to 5.4.x and mockito to 3.1.0INTERLOK-3079- Make AWS SQS Consumer use URLS in addition to “queuename”INTERLOK-3122- UI - Update Copyrights year to 2020INTERLOK-3131- Service Tester - AssertionResult has a uniqueId member which is never usedINTERLOK-3136- interlok-cxf ‘use-fallback-transformer’ should default to true since Saxon 9.9 doesn’t play niceINTERLOK-3151- UI - Upgrade to the latest moment.jsINTERLOK-3173- UI - Upgrade jacoco to 0.8.5INTERLOK-3179- Base64 w/o newlinesINTERLOK-3182- Bump kafka version from 1.1.1 to 2.4.0INTERLOK-3183- metadata-tokens bug in payload-from-metadata-serviceINTERLOK-3190- Add a logging context aspect to the profiler

