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