Version 3.11.0
Release Date : 2020-09-22
Key Highlights
- The UI Config Page has improved support for project documentation (README.md & markdown comments in channels, workflows and collections)
- Interlok Runtime improvements include:
- ProduceDestination and ConsumeDestination have been deprecated and replaced with simplified configuration elements
- Json Schema Validation now reports more detailed exceptions
- JsonTransformService now supports json and yaml
- JSON can now be encoded and decoded to the JWT (JSON Web Token) standards
- Added support for a HTTP endpoint that Prometheus can scrape for metrics
- Integrated asynchronous publishing via the JCSMP API into the Interlok bridging model. We now support the basic message payload types of text, bytes, xml-bytes and xml-content.
Bugs
- ‘INTERLOK-2646’ - interlok-service-tester: assert-xpath-equals does not support attributes
- ‘INTERLOK-3142’ - JMXMP Vulnerability needs verification / recommendations.
- ‘INTERLOK-3195’ - UI interlok-3.9.3-RELEASE.war: bootstrap.min.js has CVEs
- ‘INTERLOK-3250’ - AdapterRegistryMBean.getManagementComponentInfo() can result in exception as ManagementComponentInfo needs serialization
- ‘INTERLOK-3382’ - UI: Variable Set order produces different results
- ‘INTERLOK-3383’ - UI - Configuring XA shows config errors
- ‘INTERLOK-3384’ - Assert Xpath Equals returns only a single attribute or element
- ‘INTERLOK-3386’ - UI System Property - interlok.ui.disableExternalResources=true appears like it doesn’t effect anything
- ‘INTERLOK-3392’ - RetryMessageHandler removes success/failure callbacks
- ‘INTERLOK-3393’ - BranchingHttpRequestService requires a DefaultServiceId but it is not marked as required
- ‘INTERLOK-3396’ - Using StandaloneRequestor->Apache HTTP producer with response handler factory -> metadata, empties the AdaptrisMessage payload
- ‘INTERLOK-3399’ - UI Config - settings error when using StandaloneProducer with a shared connection
- ‘INTERLOK-3402’ - Artifact Downloader - XML Entity Expansion
- ‘INTERLOK-3408’ - Monitor-agent overwrites existing ActivityMaps
- ‘INTERLOK-3409’ - UI: Dependency Violation - jquery 3.4.1 and hibernate-core-5.4.17
- ‘INTERLOK-3412’ - Profiling monitor agent doesn’t handle nested services
- ‘INTERLOK-3413’ - UI - Disable URL Rewrite in Jetty for the session ID.
- ‘INTERLOK-3423’ - Artifact Downloader - XML Entity Expansion
- ‘INTERLOK-3432’ - ExternalResolver isn’t thread-safe under heavy load
- ‘INTERLOK-3434’ - Packaging issues with com.adaptris.core.Resolver
- ‘INTERLOK-3437’ - configcheck shared component checker doesn’t support pre-processors
Improvements
- ‘INTERLOK-3368’ - UI - Dependencies upgrade - bump versions for swagger, swagger-v3, flyway-core, maven-site-plugin, jackson and spotbugs-maven-plugin
- ‘INTERLOK-3389’ - UI - Bump swagger-v3.version from 2.1.3 to 2.1.4
- ‘INTERLOK-3430’ - UI FX Installer - Using system prop -Dinterlok.version when running installer is not supported
- ‘INTERLOK-2601’ - Make json-streaming interface a TransformationDriver
- ‘INTERLOK-2611’ - Improve performance pooling-message-splitter for large splits
- ‘INTERLOK-3060’ - Jolt transforms stored as YAML
- ‘INTERLOK-3090’ - AdaptrisMessageEncoder should have generics associated with write/read
- ‘INTERLOK-3121’ - UI Config - Support README.md file in the config page
- ‘INTERLOK-3203’ - SwiftMQ - unit tests fail occassionally
- ‘INTERLOK-3251’ - UI Dashboard - Add Adapter Management Info to the Information modal
- ‘INTERLOK-3276’ - JCSMP further improvements
- ‘INTERLOK-3286’ - -configtest should also report on configuration violations
- ‘INTERLOK-3292’ - Upgrade WMQ to the latest
- ‘INTERLOK-3322’ - Add CSV/XML implementations that use super-csv
- ‘INTERLOK-3323’ - Remove dependency on dev-vm03 for “html-docs”
- ‘INTERLOK-3329’ - Deprecated ConsumeDestination and ProduceDestination
- ‘INTERLOK-3334’ - eclipse-jgit 5.8.0 breaks vcs-git
- ‘INTERLOK-3335’ - UI - Swagger To Config XML - Upgrade to the latest Openapi (Swagger v3)
- ‘INTERLOK-3336’ - Remove some optional/* files from the the installation
- ‘INTERLOK-3338’ - UI - Salesforce - Update the GetOauthToken template used by the salesforce helper page
- ‘INTERLOK-3339’ - Archive / Get Rid of deprecated projects
- ‘INTERLOK-3345’ - XA - Default XA resource names to UUID
- ‘INTERLOK-3346’ - XA Resource name config check
- ‘INTERLOK-3347’ - Config-Objects - Generate samples
- ‘INTERLOK-3361’ - JsonSchema Validation should report more detailed exceptions
- ‘INTERLOK-3362’ - Migrate msmq-javonet to gradle
- ‘INTERLOK-3369’ - UI Config - extend ‘expert’ mode in settings editor to allow visibility of null deprecated members
- ‘INTERLOK-3370’ - GenericOauthToken should have a better default “metadata filter”
- ‘INTERLOK-3371’ - Add support for JWT
- ‘INTERLOK-3373’ - JMS consumer - pass the commit code into the message listener as a lambda.
- ‘INTERLOK-3374’ - Deprecate native WMQ
- ‘INTERLOK-3377’ - XaJmsProducer should extend JmsProducer rather than copy pasta
- ‘INTERLOK-3380’ - UI: optionalComponentsInUse should be sorted to help git history
- ‘INTERLOK-3381’ - Remove items marked for removal in 3.11.0
- ‘INTERLOK-3387’ - interlok-elastic: Make uniqueid JSON path resolvable
- ‘INTERLOK-3390’ - UI: Channel/Workflow in deprecation warning isn’t required.
- ‘INTERLOK-3391’ - UI Config - upgrade comments modal to allow markdown input to be previewed.
- ‘INTERLOK-3395’ - JsonSchema “isn’t strict enough” in some cases
- ‘INTERLOK-3397’ - UI Config - Improve shared-service component ‘Lookup Name’ input
- ‘INTERLOK-3398’ - -ConfigCheck should also check references from SharedService exist in shared-components
- ‘INTERLOK-3400’ - UI Config - validate if the lookup name in a shared-service component exists
- ‘INTERLOK-3404’ - startQuietly=false doesn’t kill the JVM
- ‘INTERLOK-3405’ - Add new setting to JettyConsumer to use default encoding
- ‘INTERLOK-3407’ - Restful service to allow Prometheus to scrape metrics
- ‘INTERLOK-3410’ - UI - Upgrade knockout.js and C3.js
- ‘INTERLOK-3411’ - Update the Profiler produce cut-points
- ‘INTERLOK-3414’ - Profiler - producer request method
- ‘INTERLOK-3418’ - JmsAsyncProducer
- ‘INTERLOK-3420’ - Jms consumer synchronous mode
- ‘INTERLOK-3421’ - Jcsmp message translators
- ‘INTERLOK-3425’ - Improve performance for pooling-splitter when wait-while-busy=true
- ‘INTERLOK-3429’ - UI Templates - Update templates so they don’t use deprecated members
Version 3.10.2
Release Date : 2020-07-08
Key Highlights
- UI Config Projects new
Optional Components
tab displays which additional optional components are needed in the Config XML - Interlok Runtime improvements include:
- The XML schema validation has been improved to report on all schema violations rather than just the first one
- New endpoints that supply
readiness
andliveness
information in the interlok-workflow-rest-services health-check component - A new interlok-aws-s3 amazon-s3-extended-copy operation which mirrors CopyOperation but exposes additional object tags and object metadata
- interlok-jclouds-blobstore jclouds-blobstore-connection now supports AWS session tokens when connecting to S3
- interlok-aws-common added support for Signing HTTP Requests to the AWS managed Elasticsearch Service
- Improved performance for BlobStorage object listings, which are now lazy loaded. This covers many components such as aws ListOperation, JsonBlobListRenderer, CsvBlobListRenderer etc.
- If you enable the jetty management component w/o an accompanying jetty.xml configuration, a fail-safe one will be used
- The docker base images will now use a JDK and not a JRE (as certain things like CRaSH requires a JDK)
Bugs
INTERLOK-2932
- UI Dashboard - Adapter names and tags are not refreshed correctly in the UIINTERLOK-3181
- Upgrade POI to 4.12 on interlok-excelINTERLOK-3198
- UI: Missing deprecation warning in splitterINTERLOK-3230
- ChannelRestartProduceExceptionHandler doesn`t fully restart channels.INTERLOK-3233
- interlok-stubs : log4j2 jars aren`t optional.INTERLOK-3263
- UI Service Tester - Issue loading service tester config from thelocal adapter storage
(\ui-resources\config-project-store)INTERLOK-3297
- UI - Not starting with jackson-databind 2.11.0 because of swaggerINTERLOK-3298
- Atrifact Downloader - Remote Code Execution (RCE)INTERLOK-3305
- Fix interlok-install-builder for 3.10.2INTERLOK-3309
- interlok-okhttp relies on ptsv2 (which is broken)INTERLOK-3317
- interlok-gcloud-pubsub: review dependencies needed for it to workINTERLOK-3321
- gcloud-pubsub has an undeclared dependency on gsonINTERLOK-3324
- UI: New projects do not always save as a structured projectINTERLOK-3325
- interlok-aws-common should depend on jackson-dataformat-cborINTERLOK-3337
- Timing issue with workflow-rest-servicesINTERLOK-3342
- AddMetadataService: Sets of MetadataElement should be LinkedHashSet to force ordering
Improvements
INTERLOK-2594
- config-test should validate shared connection referencesINTERLOK-3039
- Hotfixes are not coped with at all by the UIINTERLOK-3048
- Config Conditional Operator: “Is Not Empty”, “In” and “Not In”INTERLOK-3123
- Bump google-cloud-pubsub from 1.98.0 to 1.102.0INTERLOK-3206
- Document use of JGroups in clustering/failoverINTERLOK-3219
- Remove the need for jetty.xml/webdefault.xmlINTERLOK-3231
- Investigate RetryMessHandler with a restarting produce exception handlerINTERLOK-3241
- UI : Save project should create used optional component listINTERLOK-3247
- Listing BlobStorage objects should not force creation of CollectionINTERLOK-3248
- Synchronous Kinesis Stream ProducerINTERLOK-3259
- interlok-solace doesn`t need solace jars as optionalINTERLOK-3260
- interlok-workflow-rest-services: Liveness vs Readiness ProbesINTERLOK-3277
- JMS bridging - failures on produceINTERLOK-3283
- License expiry event as a heartbeatINTERLOK-3290
- Update XML schema validation to report all validation errorsINTERLOK-3291
- Cluster Manager - Override the JGroups configINTERLOK-3292
- Upgrade WMQ to the latestINTERLOK-3295
- Add support for Signing HTTP Requests to the AWS managed Elasticsearch ServiceINTERLOK-3303
- interlok-jcloud-blobstore: Allow connection to S3 using sessionTokenINTERLOK-3315
- Remove deprecated jetty config sockerLingerTimeINTERLOK-3318
- interlok-aws-s3: New copy-operation that copies object metadata and tags.INTERLOK-3328
- Revert docker base images to use JDK not JREINTERLOK-3340
- Add a “ClearCache” ServiceINTERLOK-2895
- RandomIntervalPoller -> might be nice to have a “real timestamp”INTERLOK-3280
- UI - Upgrade dependenciesINTERLOK-3285
- Mark interlok-salesforce as deprecatedINTERLOK-3308
- UI Optional Component Page - Create UI Icons for additional optional componentsINTERLOK-3311
- interlok-install-builder - check that the installer build process includes the appropriate jar artefact for mail javadocsINTERLOK-3319
- UI - Bump flyway-core from 6.4.0 to 6.4.3INTERLOK-3332
- UI - More dependencies upgrade
Version 3.10.1
Release Date : 2020-05-11
Key Highlights
- Use failed messages in the UI Config testing features
- UI Config Projects new ‘Additional Files’ tab
- There is now a 2nd UI Service Tester Page available which is a proof of concept page experimenting with a new style, aiming to make it easier to configure service tester config
- The UI Dashboard Page has new features that make it easier to add clustered Adapter instances
- UI Optional Component has been improved to make it easier to switch between release and snapshot components
- Interlok Runtime improvements include:
- New methods to the Cache interface allowing a Per-item cache expiry where supported by the underlying cache provider
- New AWS Key management services to work with Amazon KMS; sign/verify documents via KMS API
- A new service get-and-cache-oauth-token that allows you to get an OAUTH Access Token and re-use it repeatedly
- Added support for RefreshToken in the OAUTH AccessToken
- Change of dependency from com.sun.mail:javax.mail to jakarta mail
- Solace JCSMP early development as an alternative to JMS
- Profiling to Prometheus now gives additional metrics; average speed of workflow processing and failed message counts.
- Added support for a SMB consumer/producer
- interlok-shell has been marked as Deprecated, since it isn’t supported in Java 11
- A new exciting experimental installer based on JavaFX that allows you to pre-select optional components that you want to bundle into your installation
Bugs
INTERLOK-2996
- UI Configuring a triggered channel.INTERLOK-3032
- UI - Generics still not handled quite correctly for drop downs.INTERLOK-3222
- Information Disclosure out of “health-check” management component.INTERLOK-3227
- UI Projects - Using variables in adapter advanced components can break all other existing variable xpathsINTERLOK-3228
- UI Projects - The variable xpaths on adapter advanced components can be wrongINTERLOK-3229
- interlok-aws-s3: Download operation doesn’t clean up files in long running splitter.INTERLOK-3230
- ChannelRestartProduceExceptionHandler doesn’t fully restart channels.INTERLOK-3235
- UI - Apache Shiro Web VulnerabilityINTERLOK-3237
- UI - fix Vulnerability with commons-configuration2INTERLOK-3238
- UI - fix Vulnerability with snakeyamlINTERLOK-3245
- UI - XML External Entity (XXE) InjectionINTERLOK-3254
- interlok-shell “help” doesn’t work
Improvements
INTERLOK-1528
- Test failed messages within the UIINTERLOK-1914
- Possible locking issue around restartsINTERLOK-2857
- UI - Clustering - Auto Add instancesINTERLOK-2981
- Should Interlok and Interlok UI be separate processesINTERLOK-3021
- UI Optional Component - improve the feature that switches the page between releases and snapshotsINTERLOK-3035
- Mongo DB Connection - Suppport connection retrial when the connection fail a few times.INTERLOK-3124
- JMX: Do we need to add a “what management components are enabled”INTERLOK-3127
- UI Service Tester - create a POC service tester page in the new ‘one-note’ styleINTERLOK-3154
- Add a validating CSV AggregatorINTERLOK-3158
- Per-item cache expiry where supported by the underlying cache providerINTERLOK-3160
- UI Service Test - When a project is loaded have possibility to generate service tests from loaded project configINTERLOK-3185
- Component Project TemplateINTERLOK-3191
- Document Profiler for developersINTERLOK-3192
- Docker image in labs for Prometheus/GraphanaINTERLOK-3193
- Profiler - Add support for additional metrics.INTERLOK-3194
- UI : Save project should create additional filesINTERLOK-3197
- Switch from com.sun.mail:javax.mail -> jakarta mailINTERLOK-3199
- interlok parent gradle adding non-built-in plugins to force owasp checksINTERLOK-3202
- JCSMP - Update to use the new onAdaptrisMessageINTERLOK-3204
- New transformation serviceINTERLOK-3206
- Document use of JGroups in clustering/failoverINTERLOK-3208
- REST api for clustering,INTERLOK-3210
- Clustering - Add the adapter IDINTERLOK-3211
- AWS Key management servicesINTERLOK-3214
- Add escaping services for single and double quoteINTERLOK-3223
- OAUTH - AccessToken should support refresh_tokenINTERLOK-3224
- interlok-aws-s3: List Operation only returns the first 1000 resultsINTERLOK-3225
- Shorten the OAUTH authentication chainINTERLOK-3232
- SMTP - ExpressionsINTERLOK-3234
- Add support for a SMB consumer/producerINTERLOK-3252
- workflow-rest-services should add a logging contextINTERLOK-3255
- Deprecate interlok-shell since it isn’t supported in Java 11INTERLOK-3267
- Javafx installer - Downloads pageINTERLOK-2899
- Remove package.html -> package-info.java for all existing projectsINTERLOK-3216
- Upgrade swiftMQ client to 12.xINTERLOK-3221
- Ui - Upgrade jersey to 2.30.1INTERLOK-3242
- Bump flyway-core from 6.0.4 to 6.3.3INTERLOK-3243
- Bump hibernate.version from 5.4.10.Final to 5.4.14.FinalINTERLOK-3244
- Bump hibernate-validator from 6.1.3.Final to 6.1.4.FinalINTERLOK-3249
- UI - Add new optional component icons for 3.10.1
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
Version 3.9.3
Release Date : 2020-01-06
Key Highlights
- You can now add comments to your Interlok Channels, Workflows and Service Collections
- The UI Config Page Navigation Tree has been improved to display more collection components and now has a ‘focus’ mode.
- A new MultiPayloadMessageFactory that enables AdaptrisMessage to support multiple payloads
- Additional Services that allow you to Add payloads to MultiPayloadMessage and switch the active payload for other services to work on
- The UI Config page has improved the opening of shared service collections from the shared components within config
- The UI Profiler has been updated to allow multiple adapter/channel panels at the same time.
- Interlok now supports NATS messaging (optional component interlok-nats)
- Added support for ‘JSON Lines’ in json/csv-json/elastic optional components
Bugs
INTERLOK-1672
- UI - Apply config with a shared tx manager - errorsINTERLOK-2829
- StandaloneRequestor NPEINTERLOK-2874
- Able to apply FS consumer without configured destinationINTERLOK-2904
- Upgrade to mockito-core doesn’t work with interlok-coreINTERLOK-3025
- Invalid CompositeFileFilter silently fails causing unexpected behaviourINTERLOK-3027
- Javadocs for setters/getters missing in projects using lombok when creating UML javadocsINTERLOK-3030
- Jetty Route Spec complains about Metadata Keys when config is currentINTERLOK-3031
- UI: %message{..} is broken when defining properties locationINTERLOK-3033
- Interlok Docs - The search on the docs site returns broken links for version searchesINTERLOK-3040
- AzureDB header generation uses ZoneID.systemDefault(); it should be “GMT”INTERLOK-3050
- interlok-azure-cosmosdb : Requires two digit date formatINTERLOK-3055
- UI Config - Test service features don’t handle multiple variable subsINTERLOK-3057
- UI Config - ‘Validate Variable Sets’ feature doesn’t validate until you have selected a variable setINTERLOK-3071
- Service-Tester : save local project does not recognise “~”INTERLOK-3089
- UI - Apache Shiro Cryptographic IssuesINTERLOK-3095
- Rest component can block other management components.INTERLOK-3109
- Interlok - Missing dependency on javax.security.auth.message in runtime-libraries.zipINTERLOK-3112
- interlok-cassandra doesn’t have a name in its pom fileINTERLOK-3113
- Xml-transform-service caching parametersINTERLOK-3115
- UI Profiler - Js error that affect branching some times.INTERLOK-3117
- UI Widgets - Issue when adding a second aggregated adapter widgets
Improvements
INTERLOK-1868
- UI doesn’t start with java11INTERLOK-2205
- Interlok Multi Payload MessageINTERLOK-2460
- Ability to Test a Workflow from a Specific Service and Continue Forward from that ServiceINTERLOK-2481
- UI Version Upgrade - update CodeMirror to latest versionINTERLOK-2551
- UI Version Upgrade - update promises js to latest versionINTERLOK-2553
- UI Version Upgrade - update js-xss js to latest versionINTERLOK-2838
- StandaloneProducer doesn’t display recommended connections from underlying Producer first.INTERLOK-2860
- UI Config Page - Navigation Tree - support any component that has a service collection within itINTERLOK-2892
- Support “JSON LInes” in json/csv-json/elastic optional componentsINTERLOK-2934
- Add Solace RTO low latency capabilityINTERLOK-2936
- Update optional components documentation pageINTERLOK-2947
- Move the interlok-holodeck confluence docs to githubINTERLOK-2948
- UI - New System Preference - Allow/disallow UI to use external resourcesINTERLOK-2964
- UI Swagger - Update the swagger codegen channel generator to not use deprecated fieldsINTERLOK-2973
- UI Profiler v2 - Allows multiple adapter/channel visualization at the same time.INTERLOK-2977
- UI Config Page - Improve the ‘Add Component Search’ performanceINTERLOK-2990
- Annotating the configurationINTERLOK-2994
- UI DB - Add password obfuscation to UI Database ProviderINTERLOK-2995
- UI Config - One through click to a shared-serviceINTERLOK-2997
- UI: Drop down for classnames that are input as a stringINTERLOK-3003
- Add “simple primitive” support when creating FileFiltersINTERLOK-3008
- Add “branch” identifier to version reportINTERLOK-3009
- HTTPRequestService impls should have an InputFieldHint for method.INTERLOK-3012
- interlok-flyway: Expose the table option on DefaultFlywayMigratorINTERLOK-3013
- UI Profiler v2 - The chart should support the selected metrics unitINTERLOK-3016
- UI Profiler v2 - Change the menu icon and the page nameINTERLOK-3028
- NATS messaging supportINTERLOK-3034
- Sources jars for opensource projects using “lombok” should contain delomboked source files.INTERLOK-3041
- UI Swagger - Improve the swagger config gen to support nested path and params not being at the end of the pathINTERLOK-3051
- Multi-payload MIME serialization/encodingINTERLOK-3058
- Service-Tester should have “Assert Metadata Key does not exist”INTERLOK-3059
- AWSKeysAuthentication should protect against nullsINTERLOK-3074
- LicenseChecker should probably log a warning if license expiry is “close”INTERLOK-3080
- AddLoggingContext and RemoveLoggingContext feature parity with LoggingContextWorkflowInterceptorINTERLOK-3093
- Add github actions to open source projectsINTERLOK-2637
- UI Config Page - Enable drag and drop in the Interceptors area (so we can reorder the interceptor components)INTERLOK-2959
- UI Projects - Cannot use projects x-includes>unique-id-in-filename when you only have one workflowINTERLOK-3000
- AddFormattedMetadataService needs javadoc improvementsINTERLOK-3038
- Upgrade gradle builds to 5.6.3INTERLOK-3053
- UI - Improve the logging for failures in the settings factoriesINTERLOK-3097
- UI - Bump jetty to 9.4.24.v20191120INTERLOK-3103
- Add InputFieldHint for fileFilterImp in other consumer classesINTERLOK-3107
- UI - Upgrade slf4j-ext to 1.7.29INTERLOK-3108
- UI Version Upgrade - update jQuery to 3.4.1INTERLOK-2953
- Update the javadocs links on the docs site to use 3.9 snapshot javadocs.
Version 3.9.2
Release Date : 2019-10-22
Key Highlights
- The UI Config page has had many improvements including:
- The validation process now produces warnings for deprecated usage.
- The settings editor now has a 3 way toggle for viewing different levels of settings (normal, advanced and rare settings) making is easier to configure components.
- The service testing features now support testing with ‘MIME’ encoded messages.
- The UI Component Search has been improved to return more accurate results.
- A new exciting UI Page, the Interlok Profiler is now available (you need to enable technical preview features), allowing you analysis runtime performance metrics.
- New services to provide PGP encryption, decryption, signing, and verification (interlok-pgp).
- FtpConsumers now support a range of FileFilters, including filters that aren’t just ‘name based’.
- Interlok now supports JMS 2.0 asynchronous producers with XA transactions.
- New simplified cache services that are simpler to configure and avoid XML bloat.
- HikariCP is now supported as an implementation for Pooled JDBC Connections.
- New alterative authentication schemes for AWS.
- In the interlok-aws-s3 component, the S3 List Operation now supports styles.
Bugs
INTERLOK-2788
- UI: ‘On the RBI network detector’ is unreliable since it only checks for HTTP_OKINTERLOK-2804
- UI Config - Optional lists that default to null ‘are not handled gracefully’INTERLOK-2816
- UI Config - Not all impl classes are loaded for selection when using the config settings editor.INTERLOK-2894
- UI config editor does not support multiple genericsINTERLOK-2910
- Apache Artemis optional component externalUrl point to activemq root urlINTERLOK-2922
- edi-xml-stream-service fails to interpret > entity within <Loop>/<Count> elements of EDI Specbuilder edi definition filesINTERLOK-2923
- Upgrade to commons-beanutils 1.9.4 in interlok-uiINTERLOK-2926
- SymmetricKeyCryptoService doesn’t explicitly enable bouncy castle algorithmsINTERLOK-2944
- Config Page Settings editor - Token Input Selector faults when user selects an entry on the list using the enter keyINTERLOK-2949
- UI - Investigate why our welcome.png is showing when we put a html error response into our error wellINTERLOK-2951
- CacheEntryEvaluators do not display in nightly snapshotINTERLOK-2961
- Get OAUTH Tokens does not log the raw response.INTERLOK-2970
- UI Config - The Database Preview sidebar doesn’t work with MySQL 8+INTERLOK-2976
- UI Suggested component failure to register clickINTERLOK-2982
- JdbcDataQuery + JdbcDataCapture can ‘leak’ PreparedStatementsINTERLOK-2983
- StoredProcedureProducer can leak statements in some configurations.INTERLOK-2989
- UI Config - When deleting a shared component connection the warning prompt mentions more reference than there is.INTERLOK-2991
- UI Dashboard - Show Add Adapter Advanced Options doesn’t work well.INTERLOK-2999
- FreeFormExpressionService has bad javadocs
Improvements
INTERLOK-1491
- UI Config - Add a ‘command parser’ when configuring the system-command-serviceINTERLOK-1510
- Add either a pie(donut) or table that shows the daily cumulative totalINTERLOK-1527
- Add support for ‘MIME’ encoded messages when uploading a doc during testingINTERLOK-1904
- Solace - catching/handling queue shutdownsINTERLOK-2142
- UI Profiler v1 - Implement the UI agent that’ll be used to gather the profiling dataINTERLOK-2143
- UI Profiler v1 - Implement the UI backend that’ll work with the ui agent to format data for the front-endINTERLOK-2144
- UI Profiler v1 - Implement the UI front-end that’ll display profiling data to the userINTERLOK-2178
- UI - Upgrade Flyway to the latest stableINTERLOK-2450
- Profiler compile for 1.8INTERLOK-2462
- Bump hibernate-validator from 4.3.2.Final to 6.0.13.FinalINTERLOK-2663
- Make ‘advanced-config’ a 3 way toggle.INTERLOK-2710
- UI Component Search - improve the es index weights, etcINTERLOK-2805
- UI Config - Add deprecated warnings to the config validation panelINTERLOK-2842
- XA - Async producersINTERLOK-2869
- Opensource projects should have both .dependabot & .lgtm.ymlINTERLOK-2890
- interlok-aws-s3: Add styles to the S3 List OperationINTERLOK-2907
- Merge actional-stabiliser + actional-interceptor into a single gradle multimoduleINTERLOK-2908
- Support different authentication schemes for AWS; not just static key/secretINTERLOK-2911
- Add additional AWSCredentialProviderBuilder impls.INTERLOK-2916
- Make FtpConsumers support FileFilters that aren’t just ‘name based’INTERLOK-2917
- Bump jersey from 2.3.1 to the latest 2.28 or even 2.29 as part of eclipse-ee4jINTERLOK-2924
- Add option to metadata-to-json to add a trailing newline for interoperabilityINTERLOK-2925
- UI - integrate the Interlok blog into the uiINTERLOK-2929
- Support HikariCP as a pool impl for Pooled JDBC ConnectionsINTERLOK-2936
- Check over Optional Components doc pageINTERLOK-2939
- Default distribution should include interlok-varsub as part of lib/INTERLOK-2943
- SimpleFactoryConfiguration rewrite to use SimpleBeanUtilsINTERLOK-2945
- INTERLOK-XA coverage is low - 50-60%INTERLOK-2965
- Add simplified cache services to avoid XML bloatINTERLOK-2988
- JsonSchemaService should support more options when loading the schemaINTERLOK-2993
- UI Config -The config last modified should not be saved into the config-project.jsonINTERLOK-3005
- Remove System.err.println from Oauth Generic AuthBuilderINTERLOK-3007
- Add an Azure cosmos db authentation builderINTERLOK-2849
- UI Config - Settings Editor - ‘Change Type’ feature should copy common settings when switching typeINTERLOK-2927
- Warning from jersey HttpUrlConnectorINTERLOK-2937
- Update documentation with new componentsINTERLOK-2940
- UI Optional Component - Deprecated warnings on the ‘component cards’ isn’t sufficient enough to properly warn the userINTERLOK-2969
- UI - Upgrade Jackson to 2.10.0INTERLOK-2987
- UI Config - When copy and paste a component using the buttons we don’t need the -Copy suffix anymore.INTERLOK-3002
- Add channel, workflow, messageid and other metadata to MDC via LoggingContextInterceptor
Version 3.9.1
Release Date : 2019-08-27
Key Highlights
- The UI Config page has had many improvements including:
- Advanced settings view can be toggled on a per-component basis
- When selecting a connection for a producer; we always try to display the most suitable connection first
- The navigation tree now displays Services (experimental)
- Improved validation when trying to import existing configuration into a project.
- Microsoft SQL Server is now supported as the UI database
- A new management component that can cluster Interlok instances via jgroups (interlok-cluster-manager)
- New interlok-elastic-rest optional component that uses the Elastic RestHighLevelClient. This supersedes all existing elasticsearch components, which have been deprecated and will be removed in a later release.
- Amazon Kinesis is now supported as a produce target via interlok-aws-kinesis
- org.eclipse.jetty.security.JDBCLoginService is now a valid login service to use with Jetty
- EDI transforms may now cache definitions via an external cache provider
- MessageAggregators can now filter messages prior to performing the actual aggregation.
Bugs
INTERLOK-2599
- UI Config Page - user prefs ‘Prettify names’ & ‘Collapse component container’ aren’t working together correctlyINTERLOK-2744
- Rewrite HttpConsumerTests to remove timing issues.INTERLOK-2755
- UI: Can’t reposition a service-list if it is open in config paneINTERLOK-2806
- UI: Autocomplete is not supported apart from Timezone / LocaleINTERLOK-2818
- Interlok Widget: Message Counts ChartINTERLOK-2819
- UI StandaloneProducer do not show “recommended producers” firstINTERLOK-2848
- jetty-message-consumer allows invalid encoding to be setINTERLOK-2859
- Saxon 9.9.1 breaks interlok-webservice-cxfINTERLOK-2863
- UI Salesforce - build get-oauth-token faulty - consumer-secret is truncated and token-url not setINTERLOK-2877
- JMS Queue Consumer Templated Component described as a topic / includes unneccessary whitespaceINTERLOK-2880
- SonicMQ ant task does not work with gradleINTERLOK-2885
- UI Config Page - The workflow and service containers are higher than the connection, consumer and producer containers.INTERLOK-2886
- UI - Jackson Databind VulnerabilityINTERLOK-2887
- UI Startup - Getting a stacktrace at startup - Could not create/verify default admin userINTERLOK-2888
- UI Config - In the setting editor when clicking on the + button to load implementation of a nested component the existing value is removed.INTERLOK-2891
- UI Service Test - Editing the Service Test Unique Id or Test Adapter Type cause a js error.INTERLOK-2897
- RabbitMQ interoperability with “bunny”INTERLOK-2898
- Cannot configure dynamic-service-from-databaseINTERLOK-2900
- UI Config Page - The ‘Add Variable Set’ and ‘Delete’ buttons look different in the Import Config with variables modal.INTERLOK-2901
- Custom Entity Resolvers are not executed in XML servicesINTERLOK-2902
- Jetty Embedded Connection does not throw exception if misconfiguredINTERLOK-2905
- Config Page Settings editor - Javascript error when using Switch Case conditionsINTERLOK-2909
- Deleting a nested service list doesn’t remove its servicesINTERLOK-2912
- UI Service Test - Running a single test case from a project when the test has a file source service to test always fails.INTERLOK-2918
- XA-vendor javadocs have broken linksINTERLOK-2919
- interlok-licensing does not have a manifest file
Improvements
INTERLOK-2612
- Migrate to commons-lang3INTERLOK-2650
- UI : Add MS SQLServer as a supported interlok-ui DatabaseINTERLOK-2669
- UI Config Page - Change the settings editor so the advanced flag is set on a per class basis.INTERLOK-2712
- UI Config Page - Navigation Tree - support servicesINTERLOK-2721
- jetty-connection: Wrap JDBCLoginServiceINTERLOK-2784
- interlok-aws: Kinesis Data Streams ProducerINTERLOK-2799
- JettyMessageConsumer make role authenticated as metadata valueINTERLOK-2801
- UI - When loading a property file that has duplicate keys an “unhelpful” error appearsINTERLOK-2807
- JGroups - Management ComponentINTERLOK-2809
- Investigation into auto-scalingINTERLOK-2844
- Standardised Id Generator for LNRINTERLOK-2845
- Add configurable behaviour to do/while + while when max-loops exceededINTERLOK-2851
- CheckCache should probably be a “condition”INTERLOK-2852
- Implementation of filter functionality within an aggregatorINTERLOK-2871
- interlok-cxf: Add ability to add headers to Outbound RequestINTERLOK-2872
- deprecate the setLookupName fieldINTERLOK-2884
- Add a “simple appending aggregator”INTERLOK-2889
- interlok-aws-s3: Add List OperationINTERLOK-2893
- Turn elastic-rest into a multi-module project for feature parity with es5INTERLOK-2780
- UI Config - Import with variables validation requires improvementINTERLOK-2837
- UI Config - Settings Editor - the recommended choices on the impl selector don’t have an order applied.INTERLOK-2865
- Fix CDATA issue with woodstoxINTERLOK-2896
- Add documentation for the issues described in INTERLOK-2816 and INTERLOK-2894INTERLOK-2921
- JSON objects are not rendered as JSON by JSONPathService
Version 3.9.0
Release Date : 2019-06-25
Key Highlights
- UI Projects - We have improved the variable selector in the settings editor so it populates empty settings upon variable selection (making sure that element is outputted upon Apply Config)
- UI Projects - Our service testing features now support testing with variable sets
- UI Config Navigation Tree, there is now a new way to navigate the config page, which will make is easier to traverse large configuration
- The config-conditional components have been promoted into the core Interlok release
- New Switch Service which replaces some use cases for branching-service-collection
- Our JMS/XA components have been split into their own specific modules, i.e. XA-ActiveMQ, XA-Atomikos, XA-Solace, XA-Tibco, XA-WebsphereMQ & (a non- provider specific) XA-JMS
- The Email Integration components have been moved into their own optional component (interlok-mail)
- Also, the Flat file integration components have been moved into their own optional component (interlok-flatfile)
- There is now a docker image for Amazon Corretto + Azul
- Some additional notes:
- The new optional components, (interlok-mail) & (interlok-flatfile) are bundled into the 3.9.0 install. So this change has no immediate effect, once you install, they will still be in the ‘lib’ directory.
- Config Items that were marked for removal in 3.9.0 have been removed, so there will be config changes if moving from 3.8 to 3.9
- The UI Config Navigation Tree is a beta feature, to access it you have to switch on the ‘User Preferences’>’Enable technical preview features’
Bugs
INTERLOK-2743
- SftpAuthenticationWrapper eats exceptions.INTERLOK-2753
- JettyRoutingService fails a capturing group with used without a metadata keyINTERLOK-2770
- UI: Should ‘ignore’ classes that fail to pass reflection construction rather than completely failingINTERLOK-2778
- UI Config - Import with variables modal window has faulty css/html code (page looks bad, but still works)INTERLOK-2779
- CSV ResultSet Translator doesn’t have @config tagsINTERLOK-2787
- UI : Review Optional component page and cross reference against POM.XMLINTERLOK-2796
- UI Config - Settings editor - deprecated setting not shown on form editor (even tho it has a value)INTERLOK-2797
- MessageLogger - AIOOB exception traceINTERLOK-2802
- UI settings editor does not support lists of enumsINTERLOK-2803
- Typo in Project Save Success messageINTERLOK-2813
- Editstream unable to configure gxml url with localhost style urlINTERLOK-2828
- Interlok cache jsr 107 configuration urlINTERLOK-2830
- UI: List of objects that contain services break the UIINTERLOK-2831
- UI : Bump Jackson to 2.9.9INTERLOK-2835
- knock on effect from a deprecated task changeINTERLOK-2836
- UI Config - Component sidebar - I encountered a js error when dnd a workflow from clipboard sidebar into configINTERLOK-2841
- UI Config - Layout issues when page sidebar is open
Improvements
INTERLOK-1388
- AdaptrisComponent(s) that should implement lifecycle interfaces instead (not for patch release)INTERLOK-1636
- Actional-Interceptor Performance issues.INTERLOK-1970
- Create a docker image for WebsphereMQINTERLOK-2524
- Bump Saxon-HE from 9.7.0-20 to 9.9.0-2INTERLOK-2542
- UI Config - add a ‘navigation tree’ to the config page to help users quickly navigate large configINTERLOK-2635
- Upgrade our activemq to artemis?INTERLOK-2662
- Open project from local filesystem should support ~INTERLOK-2665
- Support variable set when testing service and service list in the UIINTERLOK-2673
- Review things that implement ComponentLifecycleExtension indirectlyINTERLOK-2684
- UI Config - Some @ComponentProfile attributes should be taken from parent classesINTERLOK-2708
- Look at Istio as a service mesh for KubernetesINTERLOK-2714
- Further source clean-up JMSINTERLOK-2715
- Define what HA means for InterlokINTERLOK-2720
- Show @Removal warnings in the settings editorINTERLOK-2733
- Move flat file transform capability into optional packageINTERLOK-2734
- SplitJoinService events for cirrus connectINTERLOK-2735
- Move email capability into its own optional packageINTERLOK-2754
- Branching service should be replaced by config-conditional switch caseINTERLOK-2759
- JdbcMapInsert should update an optional key with the number of messagesINTERLOK-2764
- Add circleci to all opensource projects with a buildjava11 workflowINTERLOK-2765
- Promote interlok-config-conditional into interlok-coreINTERLOK-2767
- Mark elasticsearch2.x as deprecatedINTERLOK-2769
- Migrate JMS/XA specific implementations to their own modules.INTERLOK-2771
- Remove deprecated configuration marked with @Removal(version=’3.9.0’)INTERLOK-2773
- Mark interlok-schemas as deprecatedINTERLOK-2776
- Bump version number to 3.9-SNAPSHOTINTERLOK-2777
- Add JsonPatch (RFC6902) support to interlok-jsonINTERLOK-2785
- PDF to HTML ServiceINTERLOK-2786
- Create a docker image for SolaceMQINTERLOK-2790
- SymmetricKeyCryptoService should use a DataInputParameter for the thing to encrypt or decryptINTERLOK-2792
- PDF to Text serviceINTERLOK-2795
- Formalize the location where a message as consumed as metadata.INTERLOK-2811
- Test our JDBC Services against H2INTERLOK-2817
- Build amazon corretto + Azul docker image + Interlok for 3.9.0INTERLOK-2825
- Upgrade HPCC clienttools to latest for adaptris/interlok:3.9.0-hpcc docker imageINTERLOK-2826
- Single interface implementations for MessageWrapperINTERLOK-2833
- MimeAggregator should allow arbitrary headers in each nested partINTERLOK-2834
- MultipartMessageService service that builds a mime messageINTERLOK-2664
- AS400Connection ComponentProfile has tag=’connection’ whereas all other connections have tag=’connections’INTERLOK-2812
- Migrate to $nexusBaseUrl/content/groups/interlokINTERLOK-2840
- oauth-rfc5849 : not fully compliantINTERLOK-2843
- Update the gradle build info for optional components (to give them better labels etc)
Version 3.8.4
Release Date : 2019-04-29
Key Highlights
- Config projects continued improvements: better UX for loading projects; improved variable usage when moving/coping components with existing variables; and various improvements around the importing existing config with multiple variable sets; and configurability of the x-includes root location.
- The Component Search has been improved so search results now link to the optional component page and vice versa.
- The DynamicServiceExecutor has been enhanced and can be used as a simplified DynamicServiceLocator (which has been deprecated).
- OAuth components have been improved to support the generation of the OAuth Signature for OAUTH1.0 / RFC 5849 (Optional component: interlok-oauth-generic)
- A new service-list implementation that auto maps against StaX implementations (Optional component: Interlok-stax)
- New XML Exception Report service that includes workflow ID and Message
Bugs
INTERLOK-2251
- interlok-filesystem + zip slipINTERLOK-2587
- UI Config - ‘Import Config with variables’ modal doesn’t reset the ‘Config Selected’ message upon openingINTERLOK-2588
- UI Projects - the “Upload variables” button doesn’t work when the variable set name isn’t presentINTERLOK-2627
- UI Config Page - Services with connections do not have recommended connections displayed firstINTERLOK-2648
- UI Config Page : variable builder “trims trailing white space”INTERLOK-2654
- UI VCS Templates - Using a VCS Profile and Creating a new template in config, it fails to add the new file to the commitINTERLOK-2660
- json-streaming + stax no longer build on Windows.INTERLOK-2668
- XmlSchemaValidator does not support file URLsINTERLOK-2674
- UI Config - Copy a component which has some non latin1 characters in its javadoc fails.INTERLOK-2682
- interlok-apache-http: apache-http-response-headers-as-metadata does not override existing metadataINTERLOK-2685
- UI Config Page - The class impl selector fails when nested in a class (XmlValidationService > XmlSchemaValidator > cache connection)INTERLOK-2704
- UI Config Page - On import single item lists do not generate correct XPathsINTERLOK-2717
- UI Projects - Xincs directory slash is incorrect in the outputted xmlINTERLOK-2738
- Change docker-entrypoint.sh to lower networkaddress.ttlINTERLOK-2741
- interlok-json-streaming: JsonStreamingSplitter Looses original JSON typeINTERLOK-2742
- TestExecutionOrder required for TestCompositeKeystoreINTERLOK-2745
- UI - Not on RBI Network, am still offered “Search” on optional components pageINTERLOK-2746
- UI Optional Component - direct jar download links are broken for releases (work for snapshots)INTERLOK-2747
- UI: Link is wrong on apache-http “further information”INTERLOK-2748
- UI Projects - unable to use the ‘Config XML File Name’ input to customise the adapter.xml filenameINTERLOK-2751
- UI Service Tester - javascript error when ‘Generate Tests From Adapter Config’
Improvements
INTERLOK-1937
- Improve the inline javadocs, so they work better for nested component tabsINTERLOK-2224
- UI - Default user credentials should be driven by propertiesINTERLOK-2535
- UI Projects - update the variable xpaths when dragging components with variables around the config pageINTERLOK-2544
- UI Component Search - link the component search results to its corresponding optional componentINTERLOK-2548
- UI Version Upgrade - update Knockout to latest versionINTERLOK-2589
- UI Config Page - keep a selectable list of ‘Local project path’ values on the ‘open project from local file system’ optionINTERLOK-2590
- UI Config/UI Service Tester - Once you’ve opened a project, switching between these pages should auto reopen the projectINTERLOK-2592
- UI Config Page - Open modal ‘Import Config’ should allow multiple variable sets to be uploadedINTERLOK-2598
- Generation of the OAuth Signature for OAUTH1.0 / RFC 5849INTERLOK-2600
- UI Config Page - Create new feature to validate the ui project variables outside the ‘apply config’ modalINTERLOK-2608
- UI Config Page - remove the ‘active’ flag on the ui projects variable sets, and improve the variable token selector in the settings editor to display all tokens from all variable sets.INTERLOK-2614
- UI Config Page - “Reload project from Filesystem”INTERLOK-2624
- JMS 2.0 - Handle acknowledgements from async producersINTERLOK-2625
- XML Exception Report service that includes workflowId and MessageINTERLOK-2634
- dependabot updates for 3.8.4INTERLOK-2643
- Add a metadata filter by sizeINTERLOK-2647
- Add log-metadata to WorkflowImp or limit length of metadata in AdaptrisMessage.toString()INTERLOK-2651
- UI Projects -x-includes should allow you to set specific include location not just/includes/ INTERLOK-2652
- Upgrade wrappers to latest gradle 5.xINTERLOK-2658
- Fix all the “high-vulns” found by spotbugsINTERLOK-2659
- Enable spotbugs on interlok-uiINTERLOK-2672
- Add a service-list implementation that auto maps against StaX implementationsINTERLOK-2683
- interlok-config-conditional: Do WhileINTERLOK-2686
- Interlok-aws-s3: Move CheckFileExistsOperation for use within InterlokINTERLOK-2687
- PoolingWorkflow commons-pool-evictor thread too much loggingINTERLOK-2690
- Apache Artemis running in dockerINTERLOK-2691
- Use kubernetes as the container orchestrationINTERLOK-2701
- Upgrade current profiler project to be more versatileINTERLOK-2702
- Deprecated DynamicServiceLocator; merge functionality into DynamicServiceExecutorINTERLOK-2703
- JDBC Splitting XML Payload Translator does not include metadata in split messagesINTERLOK-2707
- Change ServiceExtractor interface to return a ServiceINTERLOK-2725
- MetadataServices should have a “metadata-logger”INTERLOK-2661
- UI: Identify and fix the high priority issues reported by spotbugsINTERLOK-2675
- Abbrevate the logging from StatementParameterINTERLOK-2681
- Upgrade or supersede ReadFileService to use a MessageDrivenDestination
Version 3.8.3
Release Date : 2019-02-21
Key Highlights
- Config projects continued improvements: xpath validation for variables; variable token selectors now available on lists and KeyValuePairSets; outputted files now retain order where possible and properties retain users comments, making it easier to work with vcs.
- Component Search improvements include added pagination to the results page and style improvements
- There is a new UI user-preference flag “enable technical preview features” for users who want our UI beta features
- New “rest” management component that replaces interlok-restful-services
- Added JMS 2.0 support
- Improved performance for very large JSON->XML and XML->JSON transformations
- Support added for interlok-aws to enable withEndpointConfiguration for use with custom endpoints
- JdbcDataQueryService improvements allow you to have dynamic column translators
- JdbcDataCaptureService will now give you the number of rows updated
- Actional Interceptor now supports nested services, such as splitters.
Bugs
INTERLOK-743
- Intermittent JMX issueINTERLOK-1223
- Adapter GUI doesn’t play nice with other applications (permissions-engine-client)INTERLOK-2290
- Optional component download is broken on non-RBI hardware.INTERLOK-2506
- UI Snyk Alert - fix vulnerable module: org.springframework:spring-web (Authentication Bypass)INTERLOK-2530
- Release javadocs do not have links to interlok-coreINTERLOK-2536
- Actional Interceptor doesn’t support nested services.INTERLOK-2559
- UI Dashboard - Find missing adapter request should not be done in view only modeINTERLOK-2568
- UI Config Page - unable to configure the ‘validation-stage’ in a ‘xml-rule-validator’ for the ‘xml-validation-service ‘ without using the xml editorINTERLOK-2570
- UI Projects - variable substitution doesn’t work for xml-validation-service/validators/xml-schema-validator/schemaINTERLOK-2580
- UI Config - When saving a project the Local File System option should only be available when running the ui on localhostINTERLOK-2585
- Upgrade jackson to 2.9.8INTERLOK-2593
- interlok-boot does not handle hidden / “whiteout” files correctly.INTERLOK-2596
- UI Projects - improve the imported/saved setting of the ui-project “structured” flag valueINTERLOK-2597
- Invalid group reference when using xml-validation-serviceINTERLOK-2604
- UI Config Page - Apply config after changing ‘Adapter Unique ID’ and having a ‘runtime validation’ fault causes ui re-apply confusionINTERLOK-2615
- UI - Loading project resolves nested propertiesINTERLOK-2616
- UI Config Page - The Service Tester Modal doesn’t work if you haven’t loaded config from the active adapter or selected adapter from apply modalINTERLOK-2621
- UI Config Page - Autosave is unable to save config (when using a freshly installed Adapter, thats never saved a project before)INTERLOK-2623
- Interlok-oauth projects manifest files miss some informationINTERLOK-2628
- Service-Tester does not play nice with json-schema
Improvements
INTERLOK-338
- Add in JMS 2.0 supportINTERLOK-367
- UI Dashboard - Consider options to handle action operations when state errors are expectedINTERLOK-1561
- UI Config - Should removing shared components result in further actions?INTERLOK-1843
- TestService should support new forward-search capabilitiesINTERLOK-2018
- Interlok CSV: Line number as attribute on record elementINTERLOK-2244
- UI Projects - Enable variables token selector on settings editors simple lists and KeyValuePairSetsINTERLOK-2372
- Management component to replace interlok-restful-servicesINTERLOK-2401
- UI Projects - ensure changes made to xml, json and properties, should, if possible retain order etc, so vcs systems can show diffs.INTERLOK-2444
- UI Projects - can we open a ui-project without a config-project.jsonINTERLOK-2473
- Use staxon to do JSON->XML and XML->JSON for very large messagesINTERLOK-2495
- UI Config - update the settings editor to show @Removal warning messagesINTERLOK-2502
- UI Widget - Create a ‘Custom Widgets JSON Schema’ for developers to work with.INTERLOK-2509
- UI Dashboard - Only request data for visible and not disconnected adapterINTERLOK-2512
- UI Dashboard - Drop in flight indicator in table modeINTERLOK-2531
- UI Service Tester - Set test working directoryINTERLOK-2533
- UI Component Search - add pagination to the ‘component search’ results pageINTERLOK-2534
- UI Component Search - add more ‘component data’ to the search results pageINTERLOK-2541
- UI Component Search - add input for ‘version’ so users can search for specific versions of componentsINTERLOK-2556
- JdbcDataCaptureService should give you the number of rows updatedINTERLOK-2557
- JdbcDataQueryService -> dynamic column translators?INTERLOK-2558
- simple-payload-translator does not cope with compressed-dataINTERLOK-2564
- UI Index Page - Add component search page to the index pageINTERLOK-2569
- UI - Create a new user-preference flag “enable technical preview features”INTERLOK-2591
- UI Config Page - Create feature to validate the xpaths in the ui project modalINTERLOK-2605
- interlok-service-tester: Support working directory property resolutionINTERLOK-2606
- Update copyright date to 2019INTERLOK-2618
- interlok-aws: Support withEndpointConfiguration for use with localstackINTERLOK-2626
- Add removal annotation information to the elastic search indexed componenentINTERLOK-988
- “Shrink” the action panel on the dashboard pageINTERLOK-1677
- Settings are not preserved when switching implementationsINTERLOK-1767
- UI Config - Improve metadata preview default message labelINTERLOK-2395
- Upgrade pooling-message-services commons-pool to 2.6.0INTERLOK-2526
- UI Service Tester - update the ‘file’ input on generated tests to match the new project structureINTERLOK-2555
- UI Component Search - improve indexer by adding new annotation @indexable on components that arent a subtype of AdaptrisComponentINTERLOK-2563
- UI Version - make sure the version in interlokui.properties is correct after the hotfix mergeINTERLOK-2575
- UI Dashboard - Stop the auto population of the add-adapter>advanced options>username + password fields.INTERLOK-2582
- UI Projects - Remove arbitrary character length restriction from varsub filename lengthINTERLOK-2617
- Add a new method to msg.resolve() for PayloadFromMetadataINTERLOK-2619
- Add “Category” to LoggingServiceIMplINTERLOK-2545
- dependabot updates for 3.8.3INTERLOK-2632
- UI Component Search - improve indexer to download non-public jars so it can index components such as interlok-solace
Version 3.8.2.2
Release Date : 2018-12-11
The 3.8.2.2 release only contains bug fixes that relate only to the Interlok UI build. This version reverts all the settings editor changes that were made in version 3.8.2.
Key Highlights
- Config projects improvements to allow more customisation and easier to use with VCS.
- The UI Widgets Page allows the ability to create widgets that are backed by data from custom endpoints.
- New UI ‘Component Search’ page that allows you to search an Elasticsearch index containing all our Interlok components.
- New management component that can start and stop an external process on Interlok JVM start-up
- New optional component ‘interlok-json-streaming’ that lets you perform streaming operations on JSON
- Services JsonMapInsert and Upsert now support expression based table names
- New optional component ‘interlok-kie’ that is an upgraded replacement for ‘interlok-drools’
- Improved Interceptor that publishes the last timeslice
Bugs
INTERLOK-2574
- New Config settings editor is broken the tree view causes a crashed modal.
Version 3.8.2.1
Release Date : 2018-12-07
The 3.8.2.1 release only contains bug fixes that relate only to the Interlok UI build.
This version has a Critical UI bug relating to the settings editor. This means you are unable to configure certain components correctly. This is because in the 3.8.2 release, we made changes to the way the editor displays collections of objects, unfortunately, it has been a very problematic huge change and it means 3.8.2.1 is unusable for configuring components in the UI with metadata filters.
As a result of this bug, we feel it is better if we release a 3.8.2.2 version that reverts the settings editor changes to how they were pre-3.8.2. This issue is a problem with the Interlok UI only, no other artefacts are affected.
Bugs
INTERLOK-2560
- UI Config - unable to apply config to an adapter if it contains a shared componentINTERLOK-2561
- UI Widgets - Adding an ‘Aggregated Adapter Widget’ to the widgets page does not work
Version 3.8.2
Release Date : 2018-12-04
The Interlok 3.8.2 release contains a broken Interlok UI (the 3.8.2.2 version should be used).
Bugs
INTERLOK-2375
- JdbcSequenceNumberService ans SimpleSequenceNumberService are inconsistently configuredINTERLOK-2422
- interlok-aws-sqs: When max-messages-per-poll is set consumer pulls an extra messageINTERLOK-2424
- AdaptrisMessage#getWriter(encoding) is not predictableINTERLOK-2430
- check-cache and check-cache-and-retrieve services don’t work with JSR107INTERLOK-2433
- JMX/JMS (ActiveMQ) needs to trust all packagesINTERLOK-2449
- Re-enable the jdbc/sftp tests on dev-vm*INTERLOK-2452
- Version number now missing from startup loggingINTERLOK-2457
- interlok-stax: StaxPathSplitter does not execute copyMetadataINTERLOK-2464
- UI-Salesforce Helper : need to be able to configure oauth token URLINTERLOK-2466
- UI: Fix interlok-ui snyk.io high severity vulnsINTERLOK-2467
- Cannot Bump awsSDKVersion from 1.11.426 to 1.11.427INTERLOK-2468
- UI - Changing the role when updating a user doesn’t work.INTERLOK-2486
- Issue with Flat File TransformerINTERLOK-2494
- UI Optional Components - update the ‘download jar’ url / ensure it works for Gradle/Maven snapshot buildsINTERLOK-2498
- UI should cope with members that are a list but default to a “null”INTERLOK-2514
- Unable to configure ‘Xpath Metadata Service > XML Document Factory Config > Entity Resolver’ using the UIINTERLOK-2515
- Component Downloader - The component downloader should make sure snapshot artifcts are updatedINTERLOK-2522
- UI Service Tester - the save button animation doesn’t work correctlyINTERLOK-2525
- Boolean type error with json-jdbc-upsert serviceINTERLOK-2532
- ‘Fix Local Adapter’ button appears on the dashboard, but I already have a local adapter.
Improvements
INTERLOK-660
- Add a quick-add button (or in the add modal) in the dashboard that add the local adapter if it doesn’t exist.INTERLOK-1530
- HTTP Producer using OKHTTPINTERLOK-2141
- Should optional component ‘adp-webservice-external’ have ‘interlok-common’ listed twice as a dependency in it’s pom?INTERLOK-2237
- Remove beautification due to illegal module accessINTERLOK-2307
- UI Projects - ‘pretty print’ config-project.jsonINTERLOK-2308
- UI Projects - allow configuration of x-includes directory structureINTERLOK-2309
- UI Projects - variables properties inheritanceINTERLOK-2317
- JSON Metadata SplitterINTERLOK-2360
- Migrate ‘interlok’ to gradleINTERLOK-2366
- UI Component Search - create the ‘component search’ results pageINTERLOK-2367
- UI Config - Improve the editing of object lists within the settings editorINTERLOK-2386
- Add a new interlok-kie package to replace interlok-droolsINTERLOK-2410
- Upgrade interlok-excel to use poi-4.0.0INTERLOK-2413
- Review dependabot updates for 3.8.2INTERLOK-2417
- interlok-service-tester: Gradle Plugin set working directoryINTERLOK-2427
- Interceptor that publishes the last timesliceINTERLOK-2428
- Management Component that can “start / stop” an external processINTERLOK-2434
- UI Widgets - define the features and rules that would be required to build custom widgetsINTERLOK-2439
- Read File Service to set file Content Type as metadataINTERLOK-2447
- Migrate StaxGetRootElementService from odin-labs to interlok-staxINTERLOK-2448
- Migrate SymmetricKeyDecryptionService from odin-labs to interlok-coreINTERLOK-2451
- Migrate odin-date-formatter-builder-with-optional-fraction to interlok-coreINTERLOK-2454
- Add Ordered Item Metadata FilterINTERLOK-2456
- interlok-json: Metadata To Json ServiceINTERLOK-2458
- UI - Improve the user experience when a local adapter is disconnectedINTERLOK-2459
- Json Streaming SplitterINTERLOK-2461
- interlok-service-tester: Shared Service ProviderINTERLOK-2465
- JsonMapInsert + Upsert should support expression based tablenamesINTERLOK-2470
- Bump hibernate-core to 5.3.7.FinalINTERLOK-2471
- Bump spring-beans etc to 4.3.20.RELEASEINTERLOK-2475
- UI Widgets - Add a count custom widgetINTERLOK-2476
- UI Widgets - Add a table custom widgetINTERLOK-2477
- UI Widgets - Add a chart custom widgetINTERLOK-2485
- interlok-json: Json Array Array AggregatorINTERLOK-2487
- Serializing Statistics improvementINTERLOK-2489
- UI Widget - Custom widget should work when the endpoints return a gzip encoded response.INTERLOK-2492
- Add annotation to indicate when something will be “removed”INTERLOK-2497
- Change nexus development.adaptris.net/nexus to nexus.adaptris.net/nexus in the component downloader and indexerINTERLOK-2499
- Stax should support additional XMLInputFactory propertiesINTERLOK-2507
- XA - vendor-imps other than just JNDI.INTERLOK-2508
- Add a send(Event, Map<>) method.INTERLOK-2044
- UI Config - Remove or Improve the popular group in the component sidebarINTERLOK-2221
- UI Version Alerts - improve the version alert message when you have multiple adapters out of versionINTERLOK-2282
- UI - test the dashboard with many adapters and plan optimisation tasksINTERLOK-2390
- FtpConnection should using ExpiringMapINTERLOK-2453
- UI Projects - improve the variable properties namingINTERLOK-2455
- Consider using public interface of ParameterizeType, … in Interlok XStreamUtils.javaINTERLOK-2474
- SplitJoinService exception handling strategyINTERLOK-2517
- UI - Bump jetty and servlet api versions to match core.INTERLOK-2537
- Make SoapAction in CXF expression based
Version 3.8.1
Release Date : 2018-10-05
Key Highlights
- The UI Config Page supports better variable usages, such as a mix of multiple variables and texts in a single setting
- The UI Config Page supports saving & loading of a UI Project to & from a local file-system directory
- First release of a reworked profiler; this will form the backbone of a new profiler component in the UI
- New optional component ‘interlok-oauth-generic’ which will give you a generic access token builder for OAUTH
- Changes to MongoDB for additional use-cases
- ‘interlok-profiler-failover’ has now been discontinued
Bugs
INTERLOK-2223
- Optional Component - The component.name in adaptris-version files, the pom file artifactId and/or name and the UI component properties should have a similar value.INTERLOK-2328
- SSHTunnel + Dependent mgmt components may not shutdownINTERLOK-2364
- AS/2 - CommitMdn Exception sha1 != sha-1INTERLOK-2369
- PoolingMessageSplitterService doesn’t clear expceptions properly causing them to propagateINTERLOK-2388
- MimeHelper is sensitve to leading blank linesINTERLOK-2402
- LargeJsonArraySplitter doesn’t close the input properlyINTERLOK-2405
- Remove Finalizer from FilebackedMessageINTERLOK-2438
- add-metadata-service should clone that metadata-element before adding
Improvements
INTERLOK-2399
- UI Projects - load & save project to/from local fs dir regardless of project structureINTERLOK-2400
- UI Projects - define a project structure when saving the project (for the 1st time)INTERLOK-2414
- NewRelic - doesn’t seem to work any moreINTERLOK-2416
- Stackify plugin now doesn’t seem to work.INTERLOK-1257
- Cannot double click on workflow/channel failed messagesINTERLOK-1473
- New FsConsumer that behaves like FtpConsumerINTERLOK-2243
- UI Config/UI Service-Tester - link the service tester config with the config projectINTERLOK-2288
- XpathDocumentCopier / SplitByMetadata should be count neutralINTERLOK-2306
- UI Projects - projects relationship with file system directory locationsINTERLOK-2310
- UI Service Tester - Warn when navigating away with unsaved changesINTERLOK-2312
- UI Projects - variable usage improvementsINTERLOK-2316
- UI Support for both enums and Strings in a fieldINTERLOK-2336
- ReplaceMetadataValue # replacementValue should be expression aware.INTERLOK-2337
- interlok-json: Move suppress-path-not-found to execution parameterINTERLOK-2350
- interlok-oauth: “Raw” access token builderINTERLOK-2359
- Upgrade PoolingWorkflow to use commons-pool 2.xINTERLOK-2361
- Upgrade cassandra dependenciesINTERLOK-2368
- Review dependabot pull requests for 3.8.1INTERLOK-2373
- Improve optional components page (Icons & remove properties) for 3.8.1INTERLOK-2376
- interlok-mongodb: Replace producerINTERLOK-2378
- Investigate component hierarchy mappingINTERLOK-2379
- Profiling in nanosecondsINTERLOK-2380
- Profiler/Monitor - build an accurate component map of recent activityINTERLOK-2383
- Investigate the uniqueness issue of interlok component ID’s.INTERLOK-2384
- Profiler activity branchingINTERLOK-2385
- Profiler performance reviewINTERLOK-2393
- interlok-mongodb: Change datatype producerINTERLOK-2394
- interlok-mongodb: Expose properties projection and Batch sizeINTERLOK-2398
- UI Optional Components - add a deprecated icon/message to the component if found in the pomINTERLOK-2403
- Add an HMAC interceptor to apache-httpINTERLOK-2406
- interlok-aws-sqs - Add SQS Message ID to Interlok MessageINTERLOK-2407
- Build speed - InterceptorsINTERLOK-2409
- Profiler-Failover supersededINTERLOK-2411
- Add a JMX client to consume adapter events.INTERLOK-2412
- Monitor-Agent project needs to be gradelized.INTERLOK-2418
- Stax: XMLEventWriter is too slow.INTERLOK-2419
- interlok-fs: Directory Listing Service introduce pluggable file list providersINTERLOK-2420
- Monitor - Switch between client implementationsINTERLOK-2421
- interlok-fs: Delete File Service with delete empty parent optionINTERLOK-2207
- UI Config - Components sidebar - you should be able to drag a component and drop it in the middle of a listINTERLOK-2251
- interlok-filesystem + zip slipINTERLOK-2301
- Add the username/email to a vcs git config file when loading a config from gitINTERLOK-2363
- The component indexer to index optional component should use the new javadoc urlINTERLOK-2370
- Add optional “remote-verification” to FtpConnection and sub-classes.INTERLOK-2374
- Improve the XML umarshalling error message handling to check the stack trace for cause messages.INTERLOK-2389
- DynamicSharedService should have a configurable cacheINTERLOK-2397
- Replace outdated fastclasspath scannerINTERLOK-2415
- When saving a project into the local file system with an existing dir with the name of the project the project is
Version 3.8.0
Release Date : 2018-08-13
This release requires Java 8; Java 7 is no longer supported. Additionally there were some artefact name changes which are documented in optional components.
Key Highlights
- We have upgraded a lot of our libraries and projects which were Ant based have now been moved to Gradle.
- It’s important to note that this Interlok version has been compiled for Java 8 and above.
- To enforce a clean break, all artefact names have been changed from adp-[component] to interlok-[component].
- Cache services have been migrated into Interlok
- There is now a new optional component to access ElasticSearch via their “High-level java REST client”
- Failover TCP mode auto-discovery
- Every optional component now has published Javadocs
Bugs
INTERLOK-1878
- Log extract from a failed message doesn’t match the failed message…INTERLOK-2252
- Upgrade to derby 10.14.2.0+INTERLOK-2261
- Update shiro to 1.4.0INTERLOK-2300
- Sort out the javadocs for Interlok Kafka Optional ComponentINTERLOK-2303
- Upgrade quartz and c3p0 in UI pomINTERLOK-2305
- if-the-otherwise embedded service-list does not display nice in the UIINTERLOK-2311
- UI Projects - Null pointer exception when loading setting with var + textINTERLOK-2318
- UI Login - misspelling on page ‘Pasword’INTERLOK-2320
- UI - Upgrade bouncycastle to 1.60INTERLOK-2321
- Core - Upgrade bouncycastle to 1.60INTERLOK-2325
- edi-xml-stream-service doesn’t cope with escaped fields (composite)INTERLOK-2334
- xml-edi-service does not output empty fieldsINTERLOK-2349
- Issue with HTTP responses, when splitting messages
Improvements
INTERLOK-1509
- Add redis “com.adaptris.cache” implementationINTERLOK-2268
- Apache Ignite supportINTERLOK-2272
- Migrate cache interface into interlokINTERLOK-2273
- Create cache wrapper around ExpiringMapINTERLOK-2274
- Create interlok-cache project for eh-cacheINTERLOK-2276
- Migrate cache services into interlokINTERLOK-2315
- Upgrade ehcache project to ehcache 2.10.5INTERLOK-2354
- gcloud pubsub requires retestingINTERLOK-425
- Refactor interlok-opt/ehcache to use JSR107INTERLOK-2072
- Switch to using the ElasticSearch “Highlevel java REST client”INTERLOK-2090
- Failover TCP mode auto-discoveryINTERLOK-2176
- Shouid all Javadocs for every optional project be published?INTERLOK-2215
- Migrate github candidates to gradleINTERLOK-2228
- UI User Prefs - Improve the way we store and handle the user preferencesINTERLOK-2230
- UI - ConsumerMonitor WidgetINTERLOK-2231
- Update FsConsumerMonitor to return generic getType to remove overrideINTERLOK-2260
- Upgrade the interlok artifact downloader to use Spring boot 2.xINTERLOK-2278
- Use nexus lucene search to list the optional components in the UIINTERLOK-2279
- Add a new method getArtifactIdentifiers() to AdapterManagerINTERLOK-2286
- Add subscriber group support to KafkaINTERLOK-2292
- interlok-csv: Create an Iterable OrderedCsvMapReaderINTERLOK-2293
- interlok-csv: CSV metadata splitterINTERLOK-2297
- Rename all adp- artifacts to interlok-INTERLOK-2302
- %message{} resolution should support resolving the message-unique-id.INTERLOK-2314
- interlok-csv-json: JSON to CSV Add the ability to control header inclusionINTERLOK-2324
- Update snapshot release to 3.8-SNAPSHOTINTERLOK-2326
- interlok-service-tester: Gradle PluginINTERLOK-2335
- interlok-apache-http: Expose more Client Builder optionsINTERLOK-2347
- interlok-gcloud-pubsub: Bump google-cloud-pubsub from 0.20.0-beta to 1.37.1INTERLOK-2353
- Remove FsConsumerMonitor WidgetINTERLOK-2356
- interlok-hpcc: Log every command output line processedINTERLOK-2283
- UI - Create mockups for settings editor improvements (object lists)INTERLOK-2289
- UI API - add delete/patch operations for adapters (where key=name, or db-id)INTERLOK-2291
- UI Optional Components - add the correct link for all the opt comp javadocsINTERLOK-2295
- Update to xercesImpl 2.12INTERLOK-2298
- Update references of adp- to interlok- and dependencies on 3.7 to 3.8INTERLOK-2299
- UI Optional Components - decide what to do about the dead links for javadocsINTERLOK-2322
- Remove the legacy config store from the configuration pageINTERLOK-2342
- Change direct dependencies text in optional componentsINTERLOK-2343
- New Icons required for optional pageINTERLOK-2344
- Upgrade guava to 26.0-jreINTERLOK-2345
- interlok-jruby # advanced-builder should have a jruby-homeINTERLOK-2346
- Upgrade spring to 4.3.18.RELEASEINTERLOK-2351
- Upgrade jacoco to 0.8.1
Version 3.7.3
Release Date : 2018-06-29
Key Highlights
- There is now a new ‘table view’ feature on the UI Dashboard. This is helpful when you are monitoring many Adapters.
- The service tester ui is now ‘config aware’ and will allow you to generate test cases based upon a selected configuration.
- The DynamicServiceLocator component helper has been improved to allow you to upload the dynamic service data so you can re-edit the data.
- A new jetty-no-backlog-interceptor that will return a 503 status automatically when all workers in a workflow are busy.
- Apache jclouds blob-store implementation to support backblaze / azureblob / aws-s3
- More natural conditional services rather than branching-service-collection.
- Interceptor to facilitate handling HTTP requests across multiple workflows
Bugs
INTERLOK-1070
- Y-Axis on metrics charts incorrect for small rangesINTERLOK-1552
- UI Config - the Settings Sidebar Help Panel ‘Show Instructions’ feature is untidyINTERLOK-2191
- Config Page - DB Sidebar should always check/use the shared connections and also the service connectionsINTERLOK-2193
- The settings sidebar draggable text cannot be drop into codemirror text editorINTERLOK-2201
- com.google.guava:guava:19.0 has a deserialization vulnerabilityINTERLOK-2203
- Upgrade jackson-databind to at least 2.8.11.1INTERLOK-2204
- Upgrade to org.hibernate:hibernate-validator:4.3.2.Final.INTERLOK-2206
- UI Config - Templates on config components sidebar need to be shown by the user entered Title and not by nameINTERLOK-2226
- interlok-hpcc: Invalid dfuplus response means never detecting job completionINTERLOK-2238
- utf8-bom-remover is v.slow when processing a large file.INTERLOK-2246
- Sortable placeholder looks weird in table viewINTERLOK-2248
- Jetty StandardResponseProducer causes issues when used twice in a workflowINTERLOK-2255
- XpathMetadataService requires use of namespaces even if namespace-aware is explicitly falseINTERLOK-2258
- UI cannot configure an empty value for FindAndReplaceServiceINTERLOK-2263
- Possible zip slip directory traversal vulnerability in the UI ZipUtils classINTERLOK-2264
- UI Config - Pasting a service in the middle of a serivce list paste it at the endINTERLOK-2265
- jdbc-statement-parameter xpath not workingINTERLOK-2284
- UI Optional Component - data not being read from the nexus pom filesINTERLOK-2287
- SplitByMetadata does not support large FileBackedMessages
Improvements
INTERLOK-1111
- Azure blob implementation similar to AWS S3INTERLOK-102
- More natural conditional services rather than branching-service-collection.INTERLOK-923
- UI : Core Widget MBeans - Reset()/DeleteAll()INTERLOK-1747
- Apache jclouds blob-store implementation to support backblaze / azureblob / aws-s3INTERLOK-1940
- Lucene-Search - write the indexer that will create the json model that’ll be used by the search apiINTERLOK-1957
- UI Service Tester - add a generate tests from config featureINTERLOK-1972
- create project for the ElasticSearch indexer that will allow index to be executedINTERLOK-2059
- UI Config - On Apply ensure that the page expands to where the user was pre-applyINTERLOK-2085
- New ExceptionReportGenerator for e.getMessage()INTERLOK-2117
- UI Config - DynamicServiceLocator helper v3.2 - load xml from zipINTERLOK-2132
- Downloader API - deploy the webapp somewhere that the ui can access.INTERLOK-2152
- UI Config - improve input, so its allowed to accept expressions but can be validated as an intINTERLOK-2186
- Improve the optional component page to detect which dependencies are installed on an adapterINTERLOK-2187
- UI Dashboard - Impl new dashboard for when monitoring > 4 adaptersINTERLOK-2188
- jetty-no-backlog-interceptor; return a 503 automatically when all workers in a workflow are busy.INTERLOK-2194
- Should interceptors live outside a workflows normal processing chainINTERLOK-2200
- Interceptor to facility handling HTTP requests across multiple workflowsINTERLOK-2211
- Service-Tester - New assertion - Check metadata key existsINTERLOK-2212
- Service-Tester - New assertion - Assert Metadata Contains (using a regex pattern)INTERLOK-2213
- Service-Tester - New Preprocessor - component unique-id (xpath) PreprocessorINTERLOK-2217
- UI-Service-Tester - auto-gen xpath when using file source with xpath preprocessorINTERLOK-2229
- interlok-aws-sqs: Monitor MBean for message count monitoringINTERLOK-2233
- interlok-aws-s3: New operation to add Tags to objectsINTERLOK-2234
- interlok-aws-s3: Ability to set ContentEncoding on fileINTERLOK-2235
- interlok-aws-sqs: Expose WithAwsOwnerId on SQS producerINTERLOK-2236
- Add a stax-splitter that doesn’t use XPath for large messages.INTERLOK-2254
- Add a “use-correlation-id-as-unique-id” implementation for CorrelationIdSourceINTERLOK-2256
- JettyServerManager should allow overriding of jetty-webdefault-failsafe.xml for CORSINTERLOK-2190
- Add auto-reconnect for failed ssh tunnelsINTERLOK-2196
- UI Config - DB Preview sidebar - improve the labeling of the connection groups,INTERLOK-2222
- payload-hashing-service should allow you to configure a translatorINTERLOK-2242
- UI API - ensure the adapter.tags is working in the external apiINTERLOK-2249
- UI - Grid View Button should be replaced with Table ViewINTERLOK-2267
- UI - Update the service tester page doc.INTERLOK-2269
- UI Optional Components - icons for new opt compsINTERLOK-2270
- UI Index Page - Add service tester UI to the index pageINTERLOK-2271
- UI - Create a welcome splash billboard for ‘service tester ui’INTERLOK-2280
- Add section to docs for new validation annotations
Version 3.7.2
Release Date : 2018-05-04
Key Highlights
- Service-Tester UI, You are now able to build unit tests for your Interlok Config from within the UI and you can export the configured unit tests for use in your CI system.
- The UI config settings editor now has a new sidebar that can be used to view metadata on any given connectable database.
- Support added for “mime-encoded” failed messages that are large
- New optional component for MongoDB for: Create, Update and Delete operation
- New optional component for Publishing to Amazon SNS topics
Bugs
INTERLOK-1094
- Intermittent Concurrent Modification Exception on applyINTERLOK-1526
- UI Config - JavaScript error when switching between form/xml on a optional componentINTERLOK-1929
- Shared-Services cannot be used as a direct child of a BranchingServiceCollection via the UIINTERLOK-2156
- JDBC StoredPreocedureProducer MSSQLServerINTERLOK-2158
- SQL Server - multi result sets not handled.INTERLOK-2159
- UI - Javadocs Tooltip links brokenINTERLOK-2163
- UI Config - Settings editor - changes to in focus settings aren’t being saved using crtl-s to save modal windowINTERLOK-2171
- S3 Uploads intermittently get “Upload Canceled” exceptionINTERLOK-2175
- 3.7.1 Introduces java.lang.IllegalArgumentException with FlatfileTransformService (and possibly others) using http urls rather than fileINTERLOK-2182
- Interlok artifact downloader does not download interlok snapshots
Improvements
INTERLOK-1655
- Introduce a “flatten mime-part” service for handling emails in conjunction with RawMailConsumerINTERLOK-1830
- [GUI] - Use new applyService for testing if availableINTERLOK-2004
- UI Config - create a settings editor sidebar that uses database metadataINTERLOK-2030
- Services that wrap services should now implement ServiceWrapperINTERLOK-2033
- Add support for Amazon SNSINTERLOK-2047
- UI Projects - add uids onto the xincs filenamesINTERLOK-2052
- UI - remove the optional interlok socket dependency from the uiINTERLOK-2053
- UI - improve the connection-to consumer/producer validation rulesINTERLOK-2068
- Add “unique-id” support to the /external/adapter/{id}/ REST API.INTERLOK-2089
- Upgrade Flyway to 4.2.0INTERLOK-2094
- New optional component for MongoDB for: Create, Update and Delete operationsINTERLOK-2095
- Investigate MongoDB Read operationINTERLOK-2108
- Make StatelessServiceWrapper/SharedService/DynamicSharedService consistent vis-a-vis continue-on-failINTERLOK-2115
- UI Config - DynamicServiceLocator helper v3.0 - use service settingsINTERLOK-2128
- Support “mime-encoded” failed messages that are large.INTERLOK-2130
- Service-tester - 2nd version which allows users to run test suite on front-end while configuringINTERLOK-2133
- Service-tester - 3rd version - allow user to run individual test cases on front-endINTERLOK-2135
- Service-tester - Use a dropdown to load the external adapterINTERLOK-2136
- Service-tester - Use a Default/Local Adapter as default for the Test ClientINTERLOK-2137
- Service-tester - add copy and paste options to test-list, test, and test-caseINTERLOK-2138
- Service-tester - Use modal to hide service test uniqueId and test clientINTERLOK-2139
- Service-tester - Improve labelling around ‘test client’INTERLOK-2160
- Service-tester - Add a filter for the tests to easily find a test and only show the failing testsINTERLOK-2161
- Do not show properties with @XStreamOmitField in the UIINTERLOK-2167
- Add a custom connection timeout property to the Standard HTTP ProducerINTERLOK-2179
- Logging service write arbitrary messages to logsINTERLOK-2180
- interlok-filesystem: TarGZip unarchive serviceINTERLOK-2122
- Logging inconsistency for StateManagedComponents vs Non State managed.INTERLOK-2151
- Documentation - update the @InputFieldHint doc pageINTERLOK-2170
- Add @InputFieldDefault annotation to the DefaultServiceNameProvider#separatorINTERLOK-2183
- FileDataInputParameter should use URLHelperINTERLOK-2184
- JdbcTimestampParameter doesn’t support nanoseconds
Version 3.7.1
Release Date : 2018-03-16
Key Highlights
- The DynamicServiceLocator service helper has been improved to allow users to select individual services per partner combination
- New UI settings sidebar to aid external expressions
- The UI is now aware of messages in the retry queue when stopping and restarting an adapter
- Support for SSH Tunnelling as a management component added
- You can now resolve passwords from an external source
- New services for splitting and split-join available.
Bugs
INTERLOK-2026
- Auto-created interceptors get assigned the same nameINTERLOK-2065
- UI Config - Settings editor shows expand btn for inner component without settingsINTERLOK-2070
- UI Salesforce - the service xml generator doesn’t work if you don’t include the primary id in the soqlINTERLOK-2083
- CommitMDN fails if Content-Type of MDN contains parametersINTERLOK-2086
- interlok-boot not finding jars in non “standard” layoutINTERLOK-2093
- The dashboard fails to load the channels when at leastt one channel has a RetryMessageErrorHandlerINTERLOK-2104
- High CPU Usage with RetryMessageErrorHandlerINTERLOK-2110
- Limit the amount of ajax query the UI makes to retrieve javadocs for the settings modal.INTERLOK-2121
- JNDI JMS Producer sometimes loses session post connection recovery
Improvements
INTERLOK-874
- Prevent workflow interceptor to have special characters in the uniqueIdINTERLOK-1595
- Enable max-threads for SplitJoinService + AdvancedMessageSplitterINTERLOK-1847
- Add possibility to resolve passwords from an external sourceINTERLOK-1875
- Make interlok-container java9 compliantINTERLOK-1903
- UI Config - Improve the DynamicServiceLocator helper modalINTERLOK-1981
- Add a “simple-io-service”INTERLOK-2007
- UI Optional - download an optional component as a deployable packageINTERLOK-2013
- Make AS2 settings resolvableINTERLOK-2028
- Make varsub properties url format-ableINTERLOK-2039
- Add UI support for RetryMessageErrorHandlerMonitorINTERLOK-2042
- FailoverBootstrap if no argument set look for bootstrap.properties by defaultINTERLOK-2046
- UI Projects - Validate variable setsINTERLOK-2049
- UI Projects - create a project from an existing adapter xml that has variables configuredINTERLOK-2063
- Restarting components can fail if unchecked exception is thrown.INTERLOK-2074
- Consider defaults for Meta-To-Payload and reverseINTERLOK-2076
- Update shiro to 1.3.2INTERLOK-2080
- Update Jetty to 9.4.8INTERLOK-2091
- CreateQueryStringFromMetadata should use MetadataFilterINTERLOK-2092
- MetadataFilter to remove metadata if value is emptyINTERLOK-2100
- Support @InputFieldHint(external=true) in the sidebarINTERLOK-2107
- Add support for com.adaptris.security.password.Password to interlok-bootINTERLOK-2109
- Add support for routing + parent when using JsonArrayDocumentBuilder with elastic search.INTERLOK-2111
- Add support for SSH Tunnelling as a management componentINTERLOK-2112
- Batching in JSON Array SplitterINTERLOK-2096
- interlok-hpcc: Review marker within spray producerINTERLOK-2102
- Inforce groupId starting with com.adaptris in the interlok artifact downloaderINTERLOK-2113
- UI Config - make it easier to identify component types (raw, shared, template, or template-wizard)INTERLOK-2114
- UI Optional Component - update icons for new 3.7.1 projectsINTERLOK-2119
- UI Config - reorder component dropdown lists so shared components are on topINTERLOK-2120
- UI Config - show password feature on the password inputsINTERLOK-2129
- replace-metadata-value inside a clone-message-service-list updates metadata
Version 3.7.0
Release Date : 2018-02-05
Key Highlights
- The UI Config page has been changed to allow it be ‘project aware’.
- UI Variable substitutions are now supported via the project setup and the settings editor
- The UI Config sidebar now promotes new components via versioned components lists
- MS Azure OAuth supports authentication via client-secret
- Support added for jackson-jq
- Internal ActiveMQ has been upgraded to latest-stable
Bugs
INTERLOK-264
- Two Instances appear in Dashboard after restarting adapterINTERLOK-1481
- Adapter depends on log4j and log4j2INTERLOK-1642
- AS2 fails to find the RecipientID in the documentINTERLOK-1693
- UI - Can’t edit DataInputParameter propertiesINTERLOK-1853
- Loading a config from custom git can be very slowINTERLOK-1860
- UI fails to auto-discover local adapterINTERLOK-1892
- Javadoc 404 for SecurityHandlerWrapperINTERLOK-1923
- schema does not work with interlok-boot.jarINTERLOK-1959
- Config Test passes with Producer as ServiceINTERLOK-1968
- UI Config - MultiProducerWorkflow Standalone Producers list allows any service to be addedINTERLOK-1984
- UI Config - Test component feature isn’t working correctly - js errorINTERLOK-1985
- Opening xml popup from the Message Mertics Table and Metadata statistics Table widgets doesn’t work in Edge and ChromeINTERLOK-1986
- interlok-salesforce: OrderedBatchProducerService causes Stackoverflow on closeINTERLOK-1987
- interlok-salesforce: Doesn’t package required properties in ./resources/sql/jarINTERLOK-1991
- XStream 1.4.10 logs a warning on startupINTERLOK-1992
- sonicmf bootstrap.properties.url doesn’t seem to handle loggingINTERLOK-1993
- Log4jConfigurator assumes log4j config is file based and local.INTERLOK-1995
- Unsupported MQ options in NativeConsumer give unhelpful error messageINTERLOK-2017
- About link in login page and error page is broken.INTERLOK-2021
- AS2 Fails to decrypt in some instancesINTERLOK-2022
- Improper Handling Of EncodingsINTERLOK-2060
- TypedStatementParameter convert-null = false doesn’t pass through nullINTERLOK-2061
- UI Projects - save project label problemINTERLOK-2064
- UI Projects - xpaths not generated when you upload a config xml into your projectINTERLOK-2066
- Remove interlok-ui-swagger-codegen from the optional component pageINTERLOK-2067
- UI Config - Settings sidebar test panel has errors if you start page without an active adapterINTERLOK-2075
- Memory leak when using FilebackedMessageFactory
Improvements
INTERLOK-1356
- Add SSL support for MQTT connectionINTERLOK-1383
- UI Config - Add Information to empty containters to tell users what to doINTERLOK-1390
- Upgrade internal ActiveMQ to latest-stableINTERLOK-1486
- Warning when apply config to a remote URLINTERLOK-1508
- Use AdapterBuilder.createAdapter(xml) insead of AdapterRegistry.createAdapter(xml)INTERLOK-1579
- Add a URLEncode “modal” somewhereINTERLOK-1736
- Swagger import should make use of jetty-routing-service in 3.6.4INTERLOK-1776
- Deprecate the use of jakarta-oroINTERLOK-1795
- UI Config Project-aware - create a module for management of sets of property listsINTERLOK-1812
- Cannot test a vcs profile w/o saving it.INTERLOK-1817
- com.adaptris.core.socket should move to optional?INTERLOK-1821
- UI Config sidebar - Impl a new ‘versioned’ list of components in the ‘byGroup’ listINTERLOK-1828
- Add a “ConnectedService” interface to mark services that contain connectionsINTERLOK-1829
- Add a new overloaded AdapterComponentChecker#applyService()INTERLOK-1831
- AdaptrisConnection#cloneForTesting()INTERLOK-1837
- UI Config Project-aware - adapt the settings editor to allow the user to select inputs required for substituted.INTERLOK-1839
- UI Config Project-aware - Impl a feature to save/export the project-aware contextINTERLOK-1867
- Tests always fail under java9INTERLOK-1883
- UI Config Component Sidebar - add a user pref to toggle ‘show the settings editor’ after a drop component eventINTERLOK-1933
- [UI] Add support for Locale + TimeZone as drop downs.INTERLOK-1951
- Add support for jackson-jq (as an alternative to JOLT).INTERLOK-1952
- UI Config Project-aware - Expose config-project-store location to a ui system propertiesINTERLOK-1974
- RetryMessageErrorHandler should have an MBean for UI control purposesINTERLOK-1975
- Update knockout and jquery js libINTERLOK-1983
- Remove support for log4j1INTERLOK-1989
- Add MS Azure OAuth implementation that supports authentication via client-secretINTERLOK-1994
- Add supporting X12 servicesINTERLOK-1997
- IronMQ is now paid for; need to switch to using MOCKs onlyINTERLOK-2010
- Deploy interlok-service-tester javadocs to development.adaptris.netINTERLOK-2011
- Examples should follow the javadoc classifier conventionINTERLOK-2014
- Update install-builder to use m:classifier=”javadocs”INTERLOK-2019
- as2-message-builder needs to be smarter about building AS2 / AS2MDN messagesINTERLOK-2020
- Config & LicenseTaglet should extend an AbstractTaglet (from service-tester)INTERLOK-2023
- Commit-MDN needs to be smarter when checking dispositionsINTERLOK-2024
- Merge branch INTERLOK-1836 into develop and clean codeINTERLOK-2031
- interlok-hpcc: Update format to allow implementationsINTERLOK-2035
- Add a Regexp MetadataValueMatcherINTERLOK-2036
- Add com.adaptris.failover.FailoverBootstrap to interlok-bootINTERLOK-2037
- Add variables set selection when applying a config (project) to an adapter.INTERLOK-2045
- Add inline doc in the config project modalINTERLOK-2071
- Support 6.x Elastic search APIINTERLOK-2073
- Test and document Interlok - WMQ with SSLINTERLOK-1916
- jms-producer should optionally exclude all headers matching the pattern ^JMS_.*INTERLOK-1977
- JdbcMapInsert should allow wrapping of column namesINTERLOK-2012
- as2-commit-message renders Message-ID as Message-IdINTERLOK-2015
-> 0.7.9INTERLOK-2016
- -XX:-UseSplitVerifier when running unit tests -> -noverifyINTERLOK-2032
- UI: Csv -> CSV for friendly nessINTERLOK-2040
- UI: Projects Bring back the import optionINTERLOK-2062
- UI Optional - update icons for oauth and new interlok projects
Version 3.6.6
Release Date : 2017-11
Key Highlights
- The UI Config and Salesforce pages now allow you to maintain a clipboard of components that you can paste into your configuration.
- The UI Config pages ‘components’ sidebar now has a user driven bookmarks section.
- Large message processing has been improved
- Better support for large XML transforms
- Large CSV support, CSV -> XML
- A new package for easy transformation between JSON + CSV
Bugs
INTERLOK-1668
- Adapter component properties with @NotBlank are not always (never?) validated in the UIINTERLOK-1873
- Nested components do not show javadocs in ConfigINTERLOK-1874
- Most used sidebar shows passwordsINTERLOK-1917
- @Deprecated and no @XStreamAlias should never show up.INTERLOK-1925
- DispositionOptions is not order independentINTERLOK-1926
- large message IO is very slowINTERLOK-1931
- TriggeredChannel + OneTimePoller + FsConsumer does not work.INTERLOK-1936
- MailProducers do not allow you to specify the Content-Transfer-Encoding for attachmentsINTERLOK-1949
- resolve() doesn’t work with MetadataResolver indirection.INTERLOK-1953
- JdbcResultSet should use getColumnLabel rather than getColumnNameINTERLOK-1964
- Return a 404 instead of a 500 when the a javadoc file cannot be foundINTERLOK-1966
- Exceptions Consuming Messages Are Logged At TRACE LevelINTERLOK-1967
- Cannot configure a StandardProcessingExceptionHandlerINTERLOK-1969
- Saxon 9.7 Does Not Get Picked Up By Xpath FactoriesINTERLOK-1973
- RetryMessageErrorHandler never stops?INTERLOK-1976
- JsonBatchInsert converts null to “null”INTERLOK-1978
- multi-item-configured-xpath-query fails if nodes are empty
Improvements
INTERLOK-800
- Consumer/Producer “Replace” should make use of the new annotations.INTERLOK-826
- CSV->JSON in adp-simple-csvINTERLOK-1512
- Logging Monitor should have a drop down for the appenderINTERLOK-1811
- Jetty PoolingWorkflow monitor should not return 200 OKINTERLOK-1822
- UI Config sidebar - Impl a user driven bookmarks listINTERLOK-1836
- UI Config Project-aware - impl a project-aware creation toolINTERLOK-1840
- UI Config Project-aware - Impl a feature to load/import the project-aware context / update load from vcsINTERLOK-1854
- Add ‘release version’ to ComponentProfile that defines when a component was createdINTERLOK-1856
- UI Config - Setting editor - change behaviour when adding components to lists that have required fieldsINTERLOK-1879
- UI - Deprecated components should display the text from the annotationINTERLOK-1882
- UI Config - shared connections, add dnd features to this componentINTERLOK-1884
- InterlokLauncher should “treat” config differentlyINTERLOK-1888
- NewerThan / OlderThan should take absolute valuesINTERLOK-1889
- Add Large CSV support to CSV -> XMLINTERLOK-1890
- Add better support for large XML transformsINTERLOK-1893
- Make javadoc links property driven in buildsINTERLOK-1899
- UI Config - Add a scratchpad featureINTERLOK-1901
- UI Salesforce - enable the scratchpad feature on the Salesforce pageINTERLOK-1902
- UI Config sidebar - Impl a search in the component lists tabINTERLOK-1907
- Kafka consumer/producer should use a connectionINTERLOK-1930
- Add Locale + Timezone Support to reformat date serviceINTERLOK-1935
- Add a hard-limit to PollingConsumers for no. messages to handle each pollINTERLOK-1813
- Editing a VCS profile doesn’t show the SSH private keyINTERLOK-1832
- JdbcPooledConnection should “makeConnection()” as part of initINTERLOK-1885
- Update the signing certificatesINTERLOK-1897
- Add tests for SystemPreferenceController, UserController, Parameter and ValidationMessageINTERLOK-1906
- When creating the salesforce-oauth service; encode the passwordsINTERLOK-1909
- OAUTH jars not signedINTERLOK-1911
- Add signing for gcloud-pubsubINTERLOK-1913
- Detect if SalesforceAccessToken is available when starting the Salesforce browser.INTERLOK-1915
- UI Salesforce - persist the authorization form values during the browser sessionINTERLOK-1932
- interlok-hpcc should derive the dstscluster from metadataINTERLOK-1934
- ZipFileFactory should work with both compressed + uncompressed inputsINTERLOK-1948
- Add test for TemplateBookmarkService and TemplateBookmarkDaoINTERLOK-1954
- JsonResultSet + CSV ResultSet should support column styleINTERLOK-1961
- UI - Remove unused alert rule classesINTERLOK-1979
- Add project descriptors for new optional projectsINTERLOK-1980
- New service “commons-compress-unzip-service”
Version 3.6.5
Release Date : 2017-10-11
Key Highlights
- A new Salesforce API Browser page that will aid you in building Interlok Config that interacts with a Salesforce API.
- The Config page has a new sidebar feature, that can be used to add components to Config via drag and drop.
- Improved OAUTH support for salesforce / google cloud / MS azure
- New Easy CSV / JSON insert via JDBC
- Service list supports ‘forward-search’ style branching
Bugs
INTERLOK-1743
- MetadataElement values may be “” but not nullINTERLOK-1745
- REST API returns 200 OK even if channel is not foundINTERLOK-1768
- UI Config - the settings editor metadata preview doesn’t handle shared servicesINTERLOK-1781
- UI - Adapter cannot be removed from dashboard if its having trouble to connectINTERLOK-1809
- UI Config - MetadataElement list don’t render corrrectly in the settings modalINTERLOK-1810
- vcs-git not in runtime-libraries.zipINTERLOK-1815
- Interlok-UI shouldn’t count services when doing the class descriptor tests.INTERLOK-1818
- UI Config sidebar - errors from dnd add appear in model window, not main windowINTERLOK-1825
- amazon-s3-connection should support a “region”INTERLOK-1826
- UI Config - Rendering Issue when input field hint password is in lower case.INTERLOK-1833
- VCS-Profile doesn’t allow you to specify a branchINTERLOK-1834
- UI Config - Drag and Drop Services not workingINTERLOK-1835
- UI Config - re-ordering a service created via the sidebar creates an unwanted copyINTERLOK-1844
- LogMessageService never logs the payload unless include-events=trueINTERLOK-1848
- Both javax.mail.jar + javax.mail-glassfish.jar in distributionINTERLOK-1849
- default-mail-consumer fails for null subjects.INTERLOK-1858
- Interlok still doesn’t report unchecked exceptions on startupINTERLOK-1872
- TemplateServiceImplTest testListService test failure on jenkinsINTERLOK-1894
- AdvancedRabbitMqImpl doesn’t mirror the getters/setters from RMQConnectionFactory exactly
Improvements
INTERLOK-1453
- UI - Isolate the UI code that generates the class definitions and implementation listsINTERLOK-1780
- UI “Add Adapter” Checkbox for no validation on addINTERLOK-1788
- Allow interlokuidb.properties properties to be overriden by system properties.INTERLOK-1789
- Allow empty/missing username + password in interlokuidb.propertiesINTERLOK-1819
- UI Config sidebar - the ‘add via sidebar’ needs to support the adding of shared componentsINTERLOK-1820
- UI Config sidebar - using templates with wizards, ignores the wizard and just addsINTERLOK-1850
- Support XSLT 3.0 by upgrading SaxonINTERLOK-1877
- Switch InstallAnywhere executables to use interlok-boot.jarINTERLOK-1118
- Remove use of @GenerateBeanInfo where required.INTERLOK-1275
- Doc Section/Page Request: “HTTP cookbook”INTERLOK-1456
- UI Config - Add components by dragging from open side panelINTERLOK-1604
- RawMailConsumer should have a header-handlerINTERLOK-1621
- UI Config - Improve the DynamicServiceLocator settings editor usageINTERLOK-1689
- service-list should support ‘forward-search’ style branchingINTERLOK-1727
- Add the ability to open from file system a config with x-include zip fileINTERLOK-1771
- JSON Aggregator implementationINTERLOK-1772
- Non Public jars should be marked as optional not compile dependenciesINTERLOK-1777
- Cleanup half removed features from the UIINTERLOK-1779
- CSV->JDBC insert serviceINTERLOK-1782
- Better ‘auth’ detection for vcs-gitINTERLOK-1786
- dynamic-jmx-service to execute the same JMX operation against different JMXServiceURLINTERLOK-1791
- JSON->JDBC InsertINTERLOK-1793
- MessageTypeTranslator allows setting property typeINTERLOK-1797
- UI - Salesforce - Make the salesforce public and add the ability to create service xml from itINTERLOK-1799
- Add MS Azure OAUTH implementationINTERLOK-1800
- Separate GCloud OAuth Provider from PubSub projectINTERLOK-1802
- Mobile UI - build the home page and add ui adapters pageINTERLOK-1806
- Separate SF oauth from apache-httpINTERLOK-1814
- Move com.adaptris.transport.* -> OFTP packageINTERLOK-1851
- Make MailboxClient return an IteratorINTERLOK-1852
- Add a S3-Delete / Copy operationINTERLOK-1857
- JdbcMapInsert should have a “descriptor” fileINTERLOK-1864
- adp-core-apt is broken in java 9INTERLOK-1870
- Replace StandardBootstrap for Java 9INTERLOK-1896
- Simpler way to generate Basic Authorization headerINTERLOK-1881
- UI Billboards/Videos - Promote the salesforce/sidebar-dnd via welcome splash/video-docsINTERLOK-1891
- UI Billboards - Update the season event billboard css image.
Version 3.6.4
Release Date : 2017-08-30
Key Highlights
- Improvements to the Shared Services interactions within the UI Configuration Page
- The UI API has had an upgrade, allowing easier usage
- Support added for TCP failover
- Further improvements to the Google pub sub components
- Solace JMX over JMS
- a XSLT pre-processor has been added
Bugs
INTERLOK-1563
- Timing Issue causing NPE in ClusteredEventBusINTERLOK-1581
- schema fails with NPE when interlok-vertx is includedINTERLOK-1582
- Schema cannot load the schema it has generated when adp-amqp is includedINTERLOK-1714
- GUI “test facility” does not allow you to step through to next services if service fails and is configured to “continue on fail”INTERLOK-1715
- Replacing a service via XML editor doesn’t render afterwardsINTERLOK-1722
- “log” should be like “message” in Scripting Service validatorINTERLOK-1724
- Add advanced components from XML snippet does not add the componentINTERLOK-1725
- Saved Advance Components Templates are not displayed in the Add Components from TemplatesINTERLOK-1732
- SharedService should implement EventHandlerAwareINTERLOK-1734
- GUI not able to find javadocs for inner clases e.g. PollingTrigger.MessageProviderINTERLOK-1739
- Triggered Channel does not report “status” properlyINTERLOK-1744
- AdaptrisMessage#resolve() throws NPE on non-existent metadata keyINTERLOK-1758
- UI needs to differentiate between nul” and the empty string.INTERLOK-1761
- Indented XML has different output on JsonXmlTransformService using default driverINTERLOK-1763
- JsonPathSyntaxIdentifier doesn’t follow the same semantics as other identifiersINTERLOK-1764
- Swagger ‘try-it-out’ does not work with the UI REST APIINTERLOK-1765
- Documentation Site: Installation links not valid or syntax incorrectINTERLOK-1778
- adp-schema doesn’t work with reflections 0.9.11INTERLOK-1787
- UI - ssh keyfile VCS profile does not work
Improvements
INTERLOK-1285
- Doc Section/Page Request: “How do I transform XML Message data to JSON format? and vice-versa?”INTERLOK-1291
- Doc Section/Page Request: “How do you transform a CSV file to XML using Interlok?”INTERLOK-1375
- UI API - Enable a “Local” Version of the GUI REST APIINTERLOK-1496
- Add an helper service to get exceptions into JSONINTERLOK-1518
- UI Salesforce - Create initial integration componentsINTERLOK-1596
- CheckCacheService should have the option to retrieve the cached item as wellINTERLOK-1663
- UI Config - Stop the ‘Shared Service’ component being added to Shared servicesINTERLOK-1665
- UI Config - Allow shared services to be reorderableINTERLOK-1666
- UI Config - Allow creation of Shared Service by dragging existing service into the list area.INTERLOK-1681
- Add custom retry policy support to AWS (ClientConfigurationBuilder)INTERLOK-1700
- Added shared-service support to AdapterManagerINTERLOK-1702
- Ensure removal of SharedServices from JNDI on applyINTERLOK-1718
- Failover - support for direct TCP not MulticastINTERLOK-1721
- Write a service to replace the “http-router” scripting serviceINTERLOK-1729
- UI Config - Allow creation of Service by dragging existing Shared service into the service list area.INTERLOK-1730
- Cache Google Cloud PubSub Publisher to increase performanceINTERLOK-1731
- Dynamic Shared Service LookupINTERLOK-1733
- ReadMetadataFromFilesystem should not “need” filename-creatorINTERLOK-1735
- Add an XSLT PreprocessorINTERLOK-1737
- Google Cloud Credential Provider that uses the Application DefaultINTERLOK-1738
- Show Ironmq some loveINTERLOK-1741
- Disallow workflow operations on TriggeredChannelINTERLOK-1742
- Store message metadata as S3 user metadataINTERLOK-1746
- UI Config - Make the “Add component” modal content a knockout componentINTERLOK-1749
- Solace JMX over JMSINTERLOK-1757
- Change ehcache to be a connectionINTERLOK-821
- UI Config - settings editor - nested objects need to obey display orderINTERLOK-1505
- Review String parameters so that we use the AdaptrisMessage.resolve(String) methodINTERLOK-1740
- Add a getWrappedClass() to AdapterComponentMBeanINTERLOK-1750
- Ugly NPE in MetadataToPayloadServiceINTERLOK-1751
- Support Server Side encryption for S3 uploadsINTERLOK-1614
- UI Start Up - Improve the time it takes for jetty to start with the ui war
Version 3.6.3
Release Date : 2017-07-18
Key Highlights
- Improvements to the validation feedback reporter within the UI Config Page
- You can now add Channels using YAML
- MySQL & PostgreSQL databases types are supported for the UI
- Google Cloud Platform services (PubSub)
- Simplified retrieval of OAUTH tokens
- Custom TrustStore/KeyStore support for Apache HTTPS
Bugs
INTERLOK-1100
- UI Config - Apply Error - Cannot look-up shared transaction manager with name: nullINTERLOK-1610
- adp-sonicmf requires double-definition of log4jurl to provide all adapter logs, which is not ideal for customer BA in v3.6.1INTERLOK-1625
- AS2 “example-adapter” does not unmarshalINTERLOK-1638
- UI Optional - download artifact link wrongly assumes that the artifact is a .jarINTERLOK-1641
- UI Config - ensure drag and drop of services works on touch devicesINTERLOK-1661
- docker snapshot-alpine has the wrong dates in lib/*.jarINTERLOK-1667
- docker-entrypoint.sh is not executableINTERLOK-1671
- Javadocs typos on JMS consumersINTERLOK-1673
- DynamicServiceLocator serviceNameProvider property is @NotNull and @AdvancedConfigINTERLOK-1674
- SonicMF Car-builder fails without an extras directoryINTERLOK-1675
- UI Config - Component Unique ID field is showing as required but doesn’t enforce a valueINTERLOK-1676
- jdbc-stored-procedure-producer breaks if the connection does not support multiple open result setsINTERLOK-1683
- UI Config - Exception initialising Validation Rules (during Apply)INTERLOK-1685
- JsonResultSetTranslator does not emit all result sets.INTERLOK-1686
- Cannot change “ResultSetTranslator” in JdbcDataQueryServiceINTERLOK-1694
- UI Config - Consumer and Producer recommendations are not changed when copy/pasting a connection.INTERLOK-1699
- Docker container shutdown appears ungracefulINTERLOK-1704
- UI Config - Exception caused when validating channel list, workflowList and SharedComponentList etc
Improvements
INTERLOK-137
- 3.0.0B8 Installer does not work on Windows 2012R2INTERLOK-641
- Installer does not start on Windows if jdk1.8_60 is installed.INTERLOK-645
- Cannot Uninstall Interlok, Windows 10/ JRE1.8.0_60INTERLOK-1646
- Create the author attribute in the component profile annotationINTERLOK-1647
- UI Config - use the author attribute from the component profile when showing raw components to addINTERLOK-52
- UI Config Page - Improve validation features to include a ‘show me’ featureINTERLOK-722
- Change how the thread-name (for logging) is discoveredINTERLOK-1230
- UI Config - Add Channel “YAML” SnippetINTERLOK-1296
- Doc Section/Page Request: “How do you start a Channel via an external trigger?”INTERLOK-1316
- Make XpathMessageSplitter use CloseableIterableINTERLOK-1387
- UI - Add keyboard shortcuts for all forms (save & cancel)INTERLOK-1397
- UI Config - Add function to validate script inputINTERLOK-1523
- Add custom truststore/keystore support to apache-httpINTERLOK-1553
- UI Widgets - The widgets page loading routines need indicators to show that they are processingINTERLOK-1568
- Dynamic Polling Template allows “all services”INTERLOK-1570
- JdbcDataQueryService doesn’t support binary payload replacementINTERLOK-1583
- Add an alternative to HttpRequestService that enables BranchingINTERLOK-1622
- UI Config - Remove unnecessary nested uid fields from the settings formINTERLOK-1643
- Make use of @InputFieldHint(friendly = “Friendly Test”) for enums values.INTERLOK-1648
- Lazy load the reflections object for the Template and Validate Service to improve start up timeINTERLOK-1654
- Add Upsert capability to BulkOperationINTERLOK-1656
- Refresh the dashboard page so it looks better and is more useable in mobile and tablet screensINTERLOK-1658
- Port JsonDocumentBuilder from odin-labs into ES5INTERLOK-1679
- Upgrade InstallAnywhereINTERLOK-1680
- Add a “RawCsvToXmlService”INTERLOK-1684
- JsonSchemaService does not report all the violations in the ServiceExceptionINTERLOK-1691
- UI Widgets - Component count widget gauges should scale to the widget.INTERLOK-1692
- Add configuration of EntityResolver to DocumentBuilderINTERLOK-1696
- Framework for retrieving OAUTH TokensINTERLOK-1698
- UI Config - Rename Raw Component into ?INTERLOK-1577
- Author tag in custom componentsINTERLOK-1633
- Add PostgreSQL support for the UI.INTERLOK-1635
- Fix example payload for swagger api (for post and put methods)INTERLOK-1639
- UI Optional - project ‘interlok-container’ requires an iconINTERLOK-1644
- UI Config - Improve validation message for fields that have failed regex validationINTERLOK-1649
- Change log4j to remove ProprtySourcesPlaceholderConfiguererINTERLOK-1651
- Json-Path-Splitter does not behave like other splittersINTERLOK-1653
- No adapter-unique-id causes a NPEINTERLOK-1660
- HPCC message workers shouldn’t wait forever for a workunit to completeINTERLOK-1669
- RequestReplyWorkflow.replyServiceCollection should have the @Valid annotation?INTERLOK-1678
- Actional Interceptor - Replace UUID with component name.INTERLOK-1701
- Ensure removal of shared connections from JNDI on apply
Version 3.6.2
Release Date : 2017-05-26
Key Highlights
- Improvements to service collections within the Config Page
- Improvements to the Config Settings Editor
- Interlok-shell has a development mode that doesn’t require authentication
- PollingTrigger allows you to use some types of services to provide your message template
- Some services allow you to use the new %message{key} style expressions
- All common bootstrap.properties can be derived from system properties
- Nightly builds available as docker images (debian + alpine)
Bugs
INTERLOK-76
- UI User Admin - Add user form allows you to add a user without selecting a roleINTERLOK-1545
- Interlok Solace should depend on Solace artifacts in provided scopeINTERLOK-1546
- Solace RTO api must be on classpath even if not usedINTERLOK-1548
- UI Config - The service list selector on advanced components can be layered incorrectlyINTERLOK-1550
- UI Config - Components with open service list containers should be in a ‘selected’ stateINTERLOK-1551
- UI Config - the [TOP] button is getting in the way of the add interceptor buttonINTERLOK-1565
- Where marked with a default Integer defaults are not shownINTERLOK-1566
- Popover issue when trying to display embedded service-listINTERLOK-1576
- ClusteredWorkflow shouldn’t use unique-id as it’s name in VertXINTERLOK-1580
- Undeprecate qpid-basic-amqp-implementation and qpid-advanced-amqp-implementationINTERLOK-1584
- CraSH plugin has exception during shtudown of adapterINTERLOK-1587
- MqttProducer doesn’t have the @AdapterComponent annotationINTERLOK-1599
- No JmxServiceURL specified; UI still opens a “disconnected” adapter.INTERLOK-1611
- Rename either menu item System Settings to System Preferences or page System Preferences to System SettingsINTERLOK-1612
- Rename the folder dev-tools-ui to interlok-dev to have the project dir ebing the same as the project name and artifact nameINTERLOK-1613
- Review the method ClassUtils.hasRequiredAnnotationINTERLOK-1619
- SAP RFC_READ_TABLE not restricting the fieldsINTERLOK-1624
- The UI JmxProperties should make use of BootsrapProperties to load jmx service urlINTERLOK-1631
- PoolingWorkflow can take too long to start.INTERLOK-1591
- All services are available as the “first service” in a BranchingServiceCollectionINTERLOK-1637
- Make the add service in first position action with a douple click instead of a button on the left side.
Improvements
INTERLOK-27
- UI Backend - Enable process to switch database providersINTERLOK-436
- UI Config - Enable drag and drop for services between service listsINTERLOK-1067
- UI Log Monitor - Optionally reverse Sort the log monitorINTERLOK-1149
- UI Config - when showing service collections, keep the parent collection visibleINTERLOK-1479
- UI Config - Add Component button should allow you to “add first”, “add last”INTERLOK-1529
- UI Dashboard - Disable the retry-all button if none of the messages may be retried.INTERLOK-1535
- Polling Trigger to implement a template provider with static and a service implementationINTERLOK-1543
- Modify @InputFieldHint to allow metadata %message{key} styleINTERLOK-1568
- Dynamic Polling Template allows “all services”INTERLOK-1571
- UI API - ensure that users can add adapters via the APIINTERLOK-1573
- Add a docker image that contains snapshotINTERLOK-1574
- Derive all common bootstrap.properties from a system-propertyINTERLOK-1578
- Add System Preference to enable “package search” for custom componentsINTERLOK-1585
- Create a Crashplugin that is “no-auth”INTERLOK-1586
- Add openjdk/8-jdk-alpine as baseline image for interlok/dockerINTERLOK-1590
- Specify the actual license as a systemproperty rather than its locationINTERLOK-1593
- Additional MetadataComparator to compare timestampsINTERLOK-1597
- JMX+JMS for RabbitMQINTERLOK-1608
- Improve the way TimeInterval are displayedINTERLOK-1618
- Remove Happy easter event caroussel pageINTERLOK-932
- LogMessageService - allows to be configured for fatal, but seems to ignore that and outputs to errorINTERLOK-1490
- UI Optional - ensure the OptionalComponentServiceImpl has unit testsINTERLOK-1554
- UI Dev Tools - Rename the war file from dev-tools-ui to something interlok relatedINTERLOK-1569
- Add support for entity/body for all HTTP methods in StandardHttpProducerINTERLOK-1595
- SplitJoinService should allow you to specify the number of threadsINTERLOK-1630
- UI DB Switch - Test the database switching function using a PostgreSQL databaseINTERLOK-1546
- Solace RTO api must be on classpath even if not usedINTERLOK-1632
- Start JmxRemoteComponent in a threaded fashionINTERLOK-1598
- JMX+JMS does not work with ActiveMQ + the GUI.INTERLOK-1374
- Doc Request - improve UI Api doc pageINTERLOK-1650
- Editing a shared service cause a js error
Version 3.6.1
Release Date : 2017-04-13
Key Highlights
- Shared Components supported within the UI
- UI Config page supports XInclude
- UI Config page has a new sidebar panel for service testing
- Added code assist for script input on the UI Config page
- New user preferences to aid config page touch screen users
- better support for Sonic containers
- Elasticsearch API upgraded to 5.2.2
Bugs
INTERLOK-835
- Update templates to not use “deprecated” classesINTERLOK-1433
- UI Config - page init doesn’t always obey the user pref ‘Always attempt to load the active adapter’INTERLOK-1455
- Adapter fails to exit due to the jmx loggerINTERLOK-1458
- UI Config - add moda page missing icon for ‘add shared connection’INTERLOK-1463
- PayloadFromMetadataService has template as an optional field, but then requires in during the initService methodINTERLOK-1467
- Squashed Heap Memory IconINTERLOK-1469
- UI Optional - the license icon always shows on every componentINTERLOK-1478
- UI Templates - Ensure EDI Templates are displayed correctlyINTERLOK-1482
- Adapter depends on both bcprov and bcprov-extINTERLOK-1487
- Warning on nightly build startup (post 3.6.0)INTERLOK-1488
- WebsphereMQ vendor implementation does not implement getBrokerDetailsForLogging()INTERLOK-1489
- Widen the net for Exceptions during JMS ConnectINTERLOK-1494
- The “Add Shared Connection” button in the Add Connection modal is no shown anymoreINTERLOK-1499
- XML to JSON Transform defaults to empty array for empty xml elementsINTERLOK-1500
- RuntimeVersionControl does not work with interlok-containerINTERLOK-1507
- UI Widgets - the daily message chart is displaying wrongINTERLOK-1514
- UI Dashboard - Add Adapter - ensure validation is correct and env parameters are usedINTERLOK-1519
- UI Widgets - failure to add widgets due to persistence validation errorINTERLOK-1522
- JsonSchemaService doesn’t work due to class mismatchINTERLOK-1524
- Add by XML snippet doesn’t display in the form properly.INTERLOK-1525
- Support pack link broken in dashboardINTERLOK-1532
- interlok-es5 + es:es:5.0.0 causes an issue with log4j2 2.8.1INTERLOK-1537
- UI Config - Error applying config where adapter uid is different than running adapters uidINTERLOK-1541
- ReplaceMetadataValue doesn’t allow an empty replacementINTERLOK-1547
- UI Config - Apply Config modal window gets stuck if it encounters an issueINTERLOK-1562
- NullPointerException initialising VertxService
Improvements
INTERLOK-1210
- Create HTTP ServiceINTERLOK-1318
- Make it easy to create a soap web service via the UI importing request and response schemaINTERLOK-1333
- UI Optional - consider advanced optionsINTERLOK-1389
- UI Config - Support shared Service-ListsINTERLOK-1405
- UI Config - add the Classname / package to the searchable content (on add screen)INTERLOK-1414
- UI Config - extend save to support x-includesINTERLOK-1427
- Change the filename of the downloadable installers to something meaningfulINTERLOK-1429
- UI Config - add user pref - always show action buttons on the componentsINTERLOK-1431
- UI Config - Testing Sidebar PanelINTERLOK-1434
- UI Widgets - update the add widget modal with the new card styleINTERLOK-1449
- UI Config - Add code assist for script inputINTERLOK-1466
- UI Config - Link to Edit Shared Components from its useINTERLOK-1492
- interlok-container w/o classloader functionalityINTERLOK-1495
- Expression Language for String fieldsINTERLOK-1497
- Reload from VCS / Bootstrap properties doesn’t work with interlok-containerINTERLOK-1498
- Opensource interlok-hpccINTERLOK-1501
- Create Transform implementations to convert null to “” and vice versaINTERLOK-1504
- Add a external REST api to retrieve the status of all attached adaptersINTERLOK-1520
- Support HTTP proxying within the adapter and replace ProxyServlet$TransparentINTERLOK-1400
- Consider catching unchecked exceptions on startup.INTERLOK-1465
- ManagementComponent Lifecycle check.INTERLOK-1474
- Sonic Container: Integrate logging with container logsINTERLOK-1475
- Sonic Container: Allow variable substitution with deployment parametersINTERLOK-1502
- Use reloadFromConfig(ObjectName) + reloadFromVCS(ObjectName) rather than existing methods.INTERLOK-1503
- Add a LoggingContextWorkflowInterceptor
Version 3.6.0
Release Date : 2017-03-03
This release updates jetty from 8.1.x to 9.4.x; as a result you will need java 8 to run the adapter. The jetty configuration has also changed quite a bit; if you have customised your jetty.xml then you will need to cross reference it with the jetty.xml that is shipped with Interlok. Java 7 has been EOL’d and we are expecting Java 9 to be released in the next few months; we anticipate that most businesses will already be looking to upgrade/are already running Java 8. In the event that there are enough customer requests for it, then we will downgrade to jetty 9.2.x which still works with java 7.
The changes for INTERLOK-1395
, INTERLOK-512
and INTERLOK-1394
may cause your configuration to be invalid so please take care when upgrading.
Key Highlights
- Shared services within the Adapter
- Further Improvements to the UI Config page
- Optional Component Discovery Improvements
- Log4j editor within the UI
- services now configurable as a shared component
- ActiveMQ can now be embedded as a management component
- Jetty 9.4 is the new HTTP engine
- The UI now has a new URL home, /adapter-web-gui has been replaced with /interlok
Bugs
INTERLOK-1266
- Advanced Message Splitter Misbehaves With NamespacesINTERLOK-1268
- Adding a widget group requires a descriptionINTERLOK-1355
- interlok-variable-substitution throws NPE for non-existent fileINTERLOK-1376
- RetryMessageErrorHandler doesn’t cope with a failed timerINTERLOK-1378
- UI Config - Clicking on adapter label opens up an empty channelINTERLOK-1380
- FtpConsumer - can hang while waiting for dataINTERLOK-1381
- Double “version” logging when using simple bootstrapINTERLOK-1382
- UI Config - the dropdown buttons lose their text on small screensINTERLOK-1385
- SimpleBootstrap no longer works with non-standard directories.INTERLOK-1386
- UI - update all links to documentation siteINTERLOK-1391
- UI - DbUrlManagerTest.testLegacyLegacyAndNewDbExists failing on jenkinsINTERLOK-1394
- Standardise use of fileNameCreator vs filenameCreatorINTERLOK-1399
- XmlEdiStreamService always uses edifact charsetINTERLOK-1404
- UI Optional - page loading modal stays on when not connected to internetINTERLOK-1416
- Fix pom information in Interlok MQTT projectINTERLOK-1432
- Duff logging for DefaultEhCacheINTERLOK-1436
- The maven purge local dependency doesn’t work since we changed package to com.adaptris.ui.INTERLOK-1440
- Issue in interlok-logging when the log4j2.xml is modified while the adapter is runningINTERLOK-1447
- Update the URL shortcut that the installer createsINTERLOK-1452
- BytesMessageTranslator does not work where bytesMessage.read() returns -1INTERLOK-1461
- ActiveMQ Connections attempt reconnect to ActiveMQ Component during shutdown.INTERLOK-1462
- WebsphereMQ shouldn’t have a dependency on stax-api.jarINTERLOK-1471
- LicenseFactory doesn’t work with absolute locations
Improvements
INTERLOK-352
- UI - Settings Editor XML Mode - add a download featureINTERLOK-374
- UI Config - add a user pref to have vim key bindings on the code mirror editterINTERLOK-512
- Upgrade embedded jetty to the latest-stableINTERLOK-588
- In the vcs profile list provide two buttons, one to reset/delete the working copy and one to download it.INTERLOK-786
- UI Config - Load Active Adapter is not greyed out when you have no adapters in the dashboard.INTERLOK-1042
- Consider moving getUniqueId into AdaptrisComponentINTERLOK-1051
- Added “service-list” as a shared componentINTERLOK-1059
- Ability to modify an adapters’s log4j.xml in the UIINTERLOK-1142
- RabbitMQ via JMSINTERLOK-1183
- UI - Consider changing the URL path of the UI (adapter-web-gui)INTERLOK-1222
- Apply changes from INTERLOK-1211 to AddFormatedMetadataServiceINTERLOK-1236
- UI Config - Create a sidebar that allows JSON to settings paramsINTERLOK-1258
- UI Dashboard - SupportPack.zip does not contain the messageINTERLOK-1263
- Display Adapter ID at the bottom of the logging windowINTERLOK-1264
- MBean methods required to load class descriptorsINTERLOK-1320
- UI - Build config sidebar frameworkINTERLOK-1334
- UI Optional - add function to detect which components you have installed on registered adapterINTERLOK-1347
- Sftp Connections should support both Key + username/password auth.INTERLOK-1349
- UI DB - Adapter GUI DB Move to a sub-directoryINTERLOK-1351
- ManagementtComponent to embed ActiveMQINTERLOK-1352
- Add dynamic username password support to apache-http.component.INTERLOK-1354
- UI - if newer version available, add upgrade information alertINTERLOK-1358
- Interlok Service Test - Assert Xpath BooleanINTERLOK-1360
- UI Config - further improve the css / html post re-designINTERLOK-1361
- UI Config - maintain state of workflow component selection while tab switching channelsINTERLOK-1384
- UI Dashboard - Add a small description under the url field to make it easier to understand what to put it.INTERLOK-1395
- Remove @Deprecated methods, everything before 3.3.0INTERLOK-1396
- Switch round MessageDriveDestination / ProduceDestinationINTERLOK-1402
- UI Optional - add cache to optional loadingINTERLOK-1403
- UI Init - place nexus tasks to asynchronously processINTERLOK-1407
- update project information for ‘interlok-activemq’INTERLOK-1418
- UI - Help hover doesn’t allow scrollingINTERLOK-1421
- Update swagger codegen with later code from githubINTERLOK-1424
- Capture the HTTP response body in the event of errorsINTERLOK-1430
- UI Config - add user pref - stop minimizing the channel/workflow areasINTERLOK-1435
- Centralise the adaptris and help link urlsINTERLOK-1439
- Fix interlok-ui-swagger-codegen to use the new jetty 9 EmbeddedConnectionINTERLOK-1444
- license.properties shouldn’t have to have adp.license.key=INTERLOK-1447
- Update the URL shortcut that the installer createsINTERLOK-1448
- Add documentation for the new log configuration page
Version 3.5.1
Release Date : 2017-01-20
Key Highlights
- Optional Component Discovery
- Config pages have been given an overhaul to improve their usage on smaller screens
- Widgets track data for longer
- MQTT Support
- New package to support Elasticsearch v5.
- “command line” Version Control System
Bugs
INTERLOK-1153
- UI API : Downtime still present even if channel started.INTERLOK-1194
- JMSConnectionErrorHandler - not sure it’s entirely threadsafe.INTERLOK-1206
- JmsProducer - logging an object referenceINTERLOK-1214
- NullPointerException in WebsphereMQ consumerINTERLOK-1254
- JsonArraySplitter doesn’t cope with arrays of stringsINTERLOK-1255
- JsonPathSplitter does not support arrays of stringsINTERLOK-1259
- JSON XMLSerializer logs as a garbage name.INTERLOK-1314
- Some errors can cause XAJmsConsumer to break and not recoverINTERLOK-1330
- NPE in XaJmsConsumerINTERLOK-1332
- Message loss when using XA connectionsINTERLOK-1341
- NPE in FileDataInputParameter for non-existent fileINTERLOK-1342
- JMSConnectionErrorHandler failure causes JMS EventHandler NPEINTERLOK-1344
- Release components have SNAPSHOT dependencies in pomINTERLOK-1345
- AdvancedJdbcPooledConnection getter and setter for connectionProperties have different nameINTERLOK-1346
- No Examples for extended JDBC Connections
Improvements
INTERLOK-1027
- UI Config - Sidebar that allows WSDL to settings paramsINTERLOK-1137
- Core build - Generate sources jar.INTERLOK-1139
- UI Dashboard - improve Failed message modal so user can select multiple messages for retry functionINTERLOK-1178
- Message Metrics charts should store for ~1day worth of data.INTERLOK-1180
- UI Config - Improve Metadata settings sidebarINTERLOK-1181
- Create a UI Widget that supports FsConsumerMonitorINTERLOK-1190
- Add support for MQTTINTERLOK-1199
- UI - Problems with browser resource caching errors after updatesINTERLOK-1221
- Add support for SOCKS5/SOCKS4 Proxy to vcs-git+sshINTERLOK-1224
- AS400 - Update project to v3INTERLOK-1226
- FileTransferConnection.UserInfo protection.INTERLOK-1231
- Interlok Service Test - Increase Test CoverageINTERLOK-1239
- UI Config - Compress the Adapter and Channel area when user working on workflows and services etcINTERLOK-1241
- UI Config - Add a tag cloud search to the Add Component modalINTERLOK-1242
- UI - Update welcome splash to include ‘new features’ sectionINTERLOK-1245
- UI - Build Framework for optional component discoveryINTERLOK-1246
- UI - Config - Use the random scientist name generator by default for the component IdsINTERLOK-1249
- Upgrade elasticsearch to elasticsearch 5.0.0INTERLOK-1251
- AddMetadataService should have a “ovewrite flag”INTERLOK-1253
- XmlBasicValidator should contain a DocumentFactoryBuilderINTERLOK-1261
- Interlok Service Test - Xpath Equals AssertionINTERLOK-1269
- Added the service-unique-id (if available) to ObjectMetadata upon ExceptionINTERLOK-1271
- Solace - AdvancedImpl defaults direct transport.INTERLOK-1305
- Bind org.slf4j.Logger as a variable to ScriptingServiceImpINTERLOK-1306
- Create a MessageAggregator that creates a Zip of split payloadINTERLOK-1307
- FileBackMessageFactory should have the option to create the “tmpdir”INTERLOK-1309
- JettyConsumer should handle Expect: 102-Processing (RFC2518)INTERLOK-1313
- AS400 - Update the IBM library to the latest.INTERLOK-1321
- UI Config - Change the collapsed component tabs to look more hierarchically organisedINTERLOK-1324
- UI Config - Improve the use of space on the config pageINTERLOK-1325
- Create “command line” Version Control SystemINTERLOK-1326
- UI Config - ensure when adding components that the id/name is unique to that levelINTERLOK-1327
- UI Optional - hide certain jars in the dependency listINTERLOK-1328
- UI Optional - alter the license warningINTERLOK-1329
- Remove ‘optional dependencies’ from the optional components POM + IVY.xmlINTERLOK-1336
- UI Optional - alter the links on the details pageINTERLOK-1337
- UI Optional - add javadoc linksINTERLOK-1338
- Update VCS loading to use implementation name firstINTERLOK-1339
- UI Optional - add component details to the optional componentsINTERLOK-1348
- IronMQ Migrate to MQv3 from MQv2 APIINTERLOK-1359
- Update documentation for dashboard failed message modal
Version 3.5.0
Release Date : 2016-11-18
Key Highlights
- Generate Interlok Config from YAML
- UI Log Monitor improvements
- Settings Editor ‘Change Type’ improvements
- Workflow & Service Clustering now available (via Vert.X)
- Service-Testing Framework: to allow unit testing of config XML
- Aggregating FTP Consumer which supports single and multi file pickup
- Support for alternative password encryption methods
Bugs
INTERLOK-243
- Enum config values don’t work with user friendly display nameINTERLOK-771
- VSC-Git Jars Not Delivered as part of baseline deliverableINTERLOK-1086
- UI Config - support TransactionManager for shared componentsINTERLOK-1106
- Change the default URL for javadocsINTERLOK-1188
- UI Doc - Link to ui user security doc page in the ui api doc page is brokenINTERLOK-1191
- Validation-api breaks Webservices and Restful componentsINTERLOK-1193
- XSLT Broken: java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtilsINTERLOK-1195
- When loading an existing XML config into the UI and trying to apply it there is no OK box on both Safari and ChromeINTERLOK-1196
- When logging in there is a glass fish error reported on the UIINTERLOK-1197
- ClassCastException when using 3.4.1 with profiler based failoverINTERLOK-1198
- UI - Logging not working on edge because the event origin is undefinedINTERLOK-1204
- ant test does not work with openjdk-8-102 (azul systems)INTERLOK-1227
- removed dependency on jquery flot js filesINTERLOK-1248
- Typo in the add adpter button title
Improvements
INTERLOK-739
- Use Vert X as a wrapper for adapter componentsINTERLOK-912
- UI VCS - add SSH support for VCS ProfilesINTERLOK-1009
- Support alternative password encryption methodsINTERLOK-1133
- Sort out the browser tab titleINTERLOK-1138
- Add a MBean to FSConsumer to display “how many files there are to process”INTERLOK-1143
- JMS Translators - producer should default to the same message implementation as the consumerINTERLOK-1146
- Make logging monitor tabs re-orderableINTERLOK-1147
- UI API - Extend the REST API to “test service-collection”INTERLOK-1151
- Create an AggregatingFTPConsumerINTERLOK-1156
- UI Config - improve the change-type dropdown selectorINTERLOK-1167
- UI Config - Improve the auto generated component namesINTERLOK-1169
- UI - improve the welcome splash modal so it always fits on a single screenINTERLOK-1171
- UI Logging - impl a performance mode for the log monitor pageINTERLOK-1173
- UI Config - Generate Adapter Config from swagger.yamlINTERLOK-1175
- UI - Build Framework for Auto Generation of alertsINTERLOK-1176
- UI - Add tests for ConfigController and AlertServiceImplINTERLOK-1202
- UI Footer - Display UI vesion number in the page footerINTERLOK-1203
- interlok-json - Add JsonPath SyntaxIdentifier to be used in SyntaxBranchingServiceINTERLOK-1205
- Allow CloneMessageServiceList to override metadataINTERLOK-1207
- Interlok Service Testing FrameworkINTERLOK-1209
- AddTimestampMetadataService should have a “lastmsg” variable.INTERLOK-1211
- Extend FormattedMetadataDestination for key=valueINTERLOK-1215
- Interlok Service Test TemplateINTERLOK-1217
- Add support for SSH via proxies for vcs-gitINTERLOK-1218
- Interlok Service Test - WireMock HelperINTERLOK-1247
- Update JSonPathSplitterTest to create useful example-xmlINTERLOK-1250
- Change FileDataInputParameter & FileDataOutputParameter to use MessageDrivenDestination
Version 3.4.1
Release Date : 2016-10-05
Key Highlights
- Branching service display & testing improvements
- Edit remote configuration that cannot be loaded by the UI
- The log monitor page has been upgraded to use Server-Sent Events (SSE).
- Additional JSON support; (JSON schema validator, directly export JSON from JDBC)
- A new shell based runtime tool
- JDBC Data Capture now supports batching
- Framework for easily validating access via message contents
Bugs
INTERLOK-857
- Input field rendered too smallINTERLOK-959
- Hard coded references to bootstrap.propertiesINTERLOK-1099
- SLF4J bridge should remove all existing handlersINTERLOK-1109
- No way to set statement in JDBC Data Query Service via standard UIINTERLOK-1110
- UI - Upgrade to apache shiro 1.2.6INTERLOK-1112
- Adapter-Web-GUI fails to start depending on optional component dependenciesINTERLOK-1113
- jms+jmx depends on spring 3.2 which breaks the UIINTERLOK-1116
- JMSProducerImpl get/set Priority has behaviourINTERLOK-1145
- Still too much pointless logging from the UIINTERLOK-1157
- Jetty Consumer does not support PATCHINTERLOK-1158
- UI Widgets - platform runtime details VM arguments showing a js functionINTERLOK-1159
- Initial Adapter start failure leaves channels in an inconsistent stateINTERLOK-1161
- Basic Solace Implementation requires both Broker URL and HostnameINTERLOK-1162
- Queue producer template autofills spaces in queue nameINTERLOK-1163
- Solace JMS Replicated VPN failover doesn’t work with Solace JMS API 7.1.2INTERLOK-1166
- MqSeriesImplementations extends URLVendorImplementation incorrectly
Improvements
INTERLOK-777
- Update javamail to 1.5.5INTERLOK-964
- Add an annotation that defines that a given member affects metadataINTERLOK-965
- UI Config - Add a Generate ID Button on the settings editorINTERLOK-976
- UI - Alerts / Notes module requiredINTERLOK-1031
- Have a CraSH instance embedded as a management componentINTERLOK-1033
- UI Widgets - Convert existing Memory and System load chart to C3INTERLOK-1043
- UI - Quick Edit Config & ApplyINTERLOK-1049
- XA - Review startup/shutdownINTERLOK-1058
- UI Logging - update the logging monitor to use websockets to gain dataINTERLOK-1063
- UI Dashboard - Add “delete” functionality to “ignore error” functionalityINTERLOK-1068
- UI - Upgrade the UI to use jersey 2.xINTERLOK-1078
- Use JDBC Batching In Data Query ServiceINTERLOK-1079
- ‘Web Services’ SecurityINTERLOK-1081
- UI Config - improve the visuals of the branching service listINTERLOK-1082
- In settings modal merge the 2 ways to add sub componentINTERLOK-1093
- UI Config - Improve the action buttons on the edit component modalINTERLOK-1097
- Add a XALAN based transformer factoryINTERLOK-1098
- MimeAggregator + subclasses should allow you to set the content-typeINTERLOK-1102
- AdaptrisMessageConsumerImp to be StateManagedINTERLOK-1107
- Shell - Single Message injection command(s)INTERLOK-1108
- Shell - DocumentationINTERLOK-1115
- Remove use of org.glassfish.hk2.externalINTERLOK-1117
- Add an adapter reload to interlok-shellINTERLOK-1119
- Add a JSON ResultSetTranslatorINTERLOK-1120
- Add a monolithic “interlok” command to interlok-shellINTERLOK-1121
- Add tab “Completion” to channel and workflow interlok-shell commandsINTERLOK-1124
- Have JDBCDataQueryService report the number of results from the queryINTERLOK-1125
- UI - Change the way Branching Service Collection First Service are addedINTERLOK-1131
- Add large message support to JSON packages where possible.INTERLOK-1132
- interlok-shell add the ability to set JMX username and passwordINTERLOK-1134
- Testing Branching Service Collection is “confusing”.INTERLOK-1135
- NextServiceID is never displayed during a “test service” unless part of a BranchingServiceCollection testINTERLOK-1143
- JMS Translators - producer should default to the same message implementation as the consumerINTERLOK-1148
- UI Logging - the 2nd line tabs to show a filtered subset of results from the all tabINTERLOK-1152
- Add “Inflight Messages” to REST APIINTERLOK-1155
- Shell - Set payload from file in message-injectINTERLOK-1165
- JmsConnection should default a JmsConnectionErrorHandler
Version 3.4.0
Release Date : 2016-08-22
Key Highlights
- The Runtime Widgets now live in an improved grid framework
- The runtime widgets can now be grouped into many pages
- Added capability to import & export runtime widget settings
- Data persistence for platform widgets
- XA support (with configurable batches) for JMS
- SOCKS4/SOCKS5/HTTP proxy support for SFTP Connections
- Failover which does not rely on additional profiling components.
Bugs
INTERLOK-1006
- PropertyResolver throws a NPEINTERLOK-1012
- AWS does not expose Proxy configurationINTERLOK-1019
- JdbcDataCaptureService doesn’t support NamedParameterApplicatorINTERLOK-1021
- Simple failover doesn’t work with non-default locations for configINTERLOK-1032
- In the log monitor page switching between 2 tabs with different appender keep the previous tab dataINTERLOK-1050
- Test Service (BranchingServiceCollection) doesn’t branch!INTERLOK-1052
- VCS (git) integration does not hard-resetINTERLOK-1061
- Message Size Chart doesn’t allow you to “clear” from the widgetINTERLOK-1062
- When applying a message with no metadata to MetadataValueBranchingService the out message will have a blank nextServiceIdINTERLOK-1066
- Metrics Chart needs to “show” the date.INTERLOK-1071
- Sometimes getting an IllegalArgumentException with file-sorting + large number of files.INTERLOK-1091
- UI Config - The search box in the add component modal is too smallINTERLOK-1096
- When using a filtered-start for shared-components JNDI entries are not removedINTERLOK-1101
- XA : NullPointerException on adapter shutdownINTERLOK-1103
- Unable to stop adapter after XA channel restart
Improvements
INTERLOK-860
- UI Runtime - Change the colors of the adapter, channel and workflow bar when adding a new widget to refect the color of the coonfig pageINTERLOK-899
- UI Widgets - Add capability to save/load widget settingsINTERLOK-925
- UI Widgets - Widget data should persistINTERLOK-934
- UI - Trap JMX connection exceptionsINTERLOK-943
- UI Widgets - Have mulitple pages of widgetsINTERLOK-946
- UI Config - Use the default annotation to create help titles/popovers on default boolean labels etc.INTERLOK-963
- Simple FailoverINTERLOK-972
- UI Widgets - convert current charts to use c3INTERLOK-973
- UI Widgets - convert page to use a better grid frameworkINTERLOK-975
- Upgrade jacoco to the latest stable version 0.7.7.xINTERLOK-977
- UI Config - Improve settings editor select impl dropdownINTERLOK-981
- UI Widgets - create new widgets that cover dashboard featuresINTERLOK-997
- Add support for jsch ConfigRepository into a SftpConnectionINTERLOK-1000
- UI - Successful config apply should auto-close popupINTERLOK-1011
- Migrate interlok-optional to git + individual projects.INTERLOK-1013
- AWS does not report a version numberINTERLOK-1017
- CsvResultSetTranslator needs to support both include+exclude filters.INTERLOK-1020
- JDBC - DataCapture and Query Service common codeINTERLOK-1022
- Add explicit support for proxy servers into Apache HTTPINTERLOK-1025
- UI - Message count chart - Zero out server dataINTERLOK-1028
- Update the maven js/css ompressor pluginINTERLOK-1034
- JsonJavadocsController should serve the local javadoc instead of the remote one.INTERLOK-1036
- Refactor FixedIntevalPoller for extensibilityINTERLOK-1041
- Add the ability to set a maximum for SimpleSequenceNumberServiceINTERLOK-1055
- Move interlok-guassian-poller to interlok/adapterINTERLOK-1056
- Disable “remove component” user pref should also act on widgetsINTERLOK-1060
- GaussianIntervalPoller shouldn’t be allowed to set standard deviation of 0INTERLOK-1064
- Add proxy support to SFTPINTERLOK-1069
- Upgrade to bootsrap 3.3.7INTERLOK-1076
- Add tests for VcsControllerINTERLOK-1080
- Update the runtime page docINTERLOK-1083
- Create Encoding and Decoding serviceINTERLOK-1084
- Add option to suppress file deletion in AggregatingFsConsumer
Version 3.3.0
Release Date : 2016-06-29
Key Highlights
- Monitoring log messages now has a dedicated page
- More help available when editing settings
- The Dashboard has a new feature that will allow you to download a support pack zip
- The Dashboard page now offers memory usage data and message inflight information
- Performance boost when loading complex configuration.
- Various UI Usability improvements.
- Support for Amazon S3 as well as SQS.
- Pluggable authentication for jetty.
Bugs
INTERLOK-390
- Uploading a file for testing can be broken due to encoding.INTERLOK-915
- Stored Procedure timeouts don’t support “0”INTERLOK-921
- NullPointerException when using adp vcs subversion and not providing VCS_SSH_PASSPHRASE_KEYINTERLOK-931
- UI - Nested Branching services take an age to loadINTERLOK-933
- AdaptrisMessage#removeHeader does not remove the headerINTERLOK-941
- Varsub should be able to use the propertyResolverINTERLOK-950
- UI Dashboard - weird error appeared without error message (showed function)INTERLOK-974
- IVY publish fails if the artefact is “too large”INTERLOK-987
- JSON Transform Service - Missing Mapping Spec OptionsINTERLOK-995
- If configured, Kerberos prompts block the adapter for sftp
Improvements
INTERLOK-51
- UI Config Page - Improve the javadoc integration within the component info popoversINTERLOK-54
- UI - Support pack - Create a support pack for a failed message / adapter that won’t startINTERLOK-173
- UI Config Page - After changing Shared Connection name, apply config is requiredINTERLOK-548
- Export Config is not integrated into VCS profiles….INTERLOK-602
- Advanced components should be able to be added in a workflow from the GUIINTERLOK-642
- Add documentation for refreshing the UI javascript cacheINTERLOK-661
- Improve behaviour for “missing” dashboard adaptersINTERLOK-767
- Remove Perf4J Service + AnnotationsINTERLOK-788
- Add DisplayOrder annotation to standard configurable components.INTERLOK-806
- Unique ID’s might need to be displayed in nested listsINTERLOK-809
- Document javadocs-location and how to configureINTERLOK-820
- UI Config - update export feature to use tabs / tab-treeINTERLOK-828
- Implement a Splitter that does it by “Size”INTERLOK-837
- Update codemirror to the latest versionINTERLOK-887
- UI - Config - Settings Labels should reflect the XStreamImplicit itemFieldName valueINTERLOK-890
- UI Config - review icon used for adding inner components in settings editorINTERLOK-891
- Test failover - instances all in “init” state.INTERLOK-895
- Need to filter out the aspectj messages to stderrINTERLOK-897
- UI User - Read only user has access to force closeINTERLOK-901
- UI Config - Preview Pane for settings editorINTERLOK-903
- UI Config/beta - Setup the initial controllers/js/html for beta pageINTERLOK-909
- Create an Error logger for the ui to request log files for support packsINTERLOK-910
- Optional/Cassandra Fix JdbcResultSetINTERLOK-911
- UI Dashboard - Create a UI page that allows user to create a support packINTERLOK-913
- Make use of AdapterRegistryMBean::reloadFromVersionControl()INTERLOK-914
- Stored Procedure Parameter LoggingINTERLOK-916
- UI Widgets - allow widgets to be expanded (2x or full screen)INTERLOK-917
- Create a annotation so the ui can instruct user about default valuesINTERLOK-918
- Add test for the SQL Injection protection.INTERLOK-919
- UI - create a page for watching log messages for your configured adaptersINTERLOK-920
- Cope with Statements that sometimes don’t return a result setINTERLOK-928
- Enable IAM instance role credentials in SQSINTERLOK-936
- UI Dashboard - Adapter Order not persistedINTERLOK-938
- Upgrade to knockout 3.4.0INTERLOK-939
- UI Config - Add component by XML SnippetINTERLOK-942
- Upgrade to Fontawsome 4.6.3 + adaptris iconsINTERLOK-944
- UI Config - Improve settings editor options displayINTERLOK-949
- Make the nested complex object sortable.INTERLOK-952
- Add Interceptor for in flight messagesINTERLOK-953
- UI Dashboard - Add the InFlight Message count display to the UIINTERLOK-957
- Make mkdocs documentation available for downloadINTERLOK-960
- Have a message count chart available by “regexp” on the channel/workflow nameINTERLOK-961
- Create a JMX Consumer that is fired when a JMX notification is received.INTERLOK-962
- AdaptrisPollingConsumer should implement StateManagedComponentINTERLOK-966
- UI Dashboard - consider putting inflight icon (airplane) next to adapter status icon (green tick) when inflight activeINTERLOK-967
- UI Config - metadata from AddFormattedMetadataService not shown on help preview paneINTERLOK-978
- Improve the multi select style for the multi adapter widget in the runime pageINTERLOK-979
- UI Dashboard - remove channel count and add heap used count to main adapter barINTERLOK-983
- EmbeddedJettyConnection needs to be able to add security constraintsINTERLOK-984
- Add appender suggestion (list) for the selected adapter when adding a new Logger monitorINTERLOK-985
- Update dashboard page documentationINTERLOK-986
- Update navigation documentationINTERLOK-989
- UUID generation takes too much CPU timeINTERLOK-992
- Remove the number of channels from the Show Channel checboxINTERLOK-996
- IdGenerator should be configurable in AdaptrisMessageFactoryINTERLOK-1004
- Configurable Security Handler that allows pluggable jetty auths
Version 3.2.1
Release Date : 2016-04-29
Key Highlights
- Workers are linked with their connections
- new features allow you to quickly add a standard channel or a standard workflow.
- settings editor has beenimproved when you add inner components, you are shown much more information
- Apache Kafka integration
- Improved JDBC services
- Additional UI Usability features.
- “Save-as” template usability features
Bugs
INTERLOK-366
- Exception while adding an adapter containerINTERLOK-410
- Validation error when wrapping JettyConsumer in ReliableMessagingConsumerINTERLOK-759
- UI Config - Save as template - needs to work with ArrayList (and other non adaptris collections)INTERLOK-776
- Metrics Interceptor naming seems to break GUI ChartsINTERLOK-807
- javadocs in UI are all on one line, breaking pre tagsINTERLOK-810
- VCS Profile shouldn’t force a username+passwordINTERLOK-833
- NPE when a user try to get templates and having a template vcs profile configured without the vcs jars in the classpathINTERLOK-842
- UI Config - Save as template - xpath connection issueINTERLOK-845
- RegexpMetadataService should not add metadata if the value is null.INTERLOK-849
- Export Config fails to put place holders for items inside service listsINTERLOK-854
- UI Config - dnd not working in nested service containers that are >2 deepINTERLOK-861
- JMS OnException fires > 1 which can cause problems restarting channelsINTERLOK-864
- Issue with RegexpMetadataQuery allowNulls getter and setter are getAllowNullResults and setAllowNullResultsINTERLOK-865
- StandardHTTPProducer breaks binary downloadsINTERLOK-892
- Failover does not work with multiple network interfacesINTERLOK-893
- Failover needs a shutdown handlerINTERLOK-905
- VCS-GIT does not support SSH properlyINTERLOK-906
- VCS modules do not support encoded passwords consistently.
Improvements
INTERLOK-133
- UI Config Page - Diff mode needs a full screen modeINTERLOK-178
- UI Config Page - JDBC Statement parameters have no UIINTERLOK-246
- adapter-web-gui.war contains too many jarsINTERLOK-256
- UI Config Page - Focus input field when adding serviceINTERLOK-363
- UI Config Page - add shortcut button to load from auto-save featureINTERLOK-766
- Use a port manager for the ui service test to make sure the test use an unused portINTERLOK-790
- UI - Config - Improve the performance of the javascript clone operationsINTERLOK-799
- UI Config - Settings : Cannot change the “Type” of ServiceCollectionINTERLOK-815
- Update UI doc images with latest UIINTERLOK-816
- UI - Add more unit tests to the class utils class to cover recent changesINTERLOK-817
- UI Config - Quick add button for producer and consumerINTERLOK-818
- UI Config - update settings editor and remove dropdown for add object selectionINTERLOK-819
- UI Config - update save as template to use tabsINTERLOK-823
- UI Config - Pretty name function requires some improvementINTERLOK-825
- Amazon SQS support : able to modify ClientConfigurationINTERLOK-836
- Get rid of the warning ‘The DerbyDialect dialect has been deprecated…’INTERLOK-846
- Add a RegexpMetadataService like XPathServiceINTERLOK-847
- Create ‘Streaming’ JDBC service or consumer.INTERLOK-851
- Integration with Apache KafkaINTERLOK-852
- Separate web-services externalINTERLOK-853
- Change connection class hierarchy for Null ConnectionINTERLOK-855
- Fix ui tests broken du to changes onNullConnectionINTERLOK-856
- Allow JdbcDataQueryService to determine query string from the messageINTERLOK-858
- Add js tests for global js functionsINTERLOK-863
- Prevent unnecessary message copy by StandaloneProducer when using StandardHttpProducerINTERLOK-866
- Update adapter.xml to MyInterlokInstance for nightly buildsINTERLOK-868
- UI Dash - Failed Messages screen is not buffered to 100INTERLOK-871
- Update CSV with a CSV Result set TranslatorINTERLOK-873
- Add ability to add a formatted string to metadata
Version 3.2.0
Release Date : 2016-03-18
Key Highlights
- Settings editor will now present complex field settings in separate tabs
- Quick function that you can use to switch the type of the component
- Settings editor presents fields in a defined order
- Component Recommendations
- New Config Page component look
- Additional preferences available to control config page behaviour
- Support for Implicit FTP/FTPS
- Metadata Indirection
- Dynamic username/passwords for HTTP
Bugs
INTERLOK-770
- Potential log4j2 loading issue in a Sonic containerINTERLOK-773
- Remove c3p0:c3p0 from all dependencies.INTERLOK-775
- Issue when getting the configuration url via jmx on RHEL5INTERLOK-782
- Cannot switch to using xalan due to dependency on net.sf.saxon.trans.LicenseExceptionINTERLOK-789
- UI loses xpath property in attachment/body-handler when using MultiAttachmentSmtpProducer with XmlMailCreatorINTERLOK-792
- ParsingMailConsumerImpl annotated NotNull PartSelectorINTERLOK-794
- Fix TemplateServiceImplTestINTERLOK-795
- Add Connection screen is inconsistent with SharedConnectionINTERLOK-798
- XML View does not handle the “replace”INTERLOK-804
- UI Config - Test-this-service-collection button not workingINTERLOK-805
- Order is not (always) obeyed on settings screens for nested listsINTERLOK-811
- Cannot apply config to current adapterINTERLOK-824
- Fix the root issue causing INTERLOK-822INTERLOK-822
- UI Config - add connection isn’t working when a shared connection is presentINTERLOK-829
- @XStreamAlias for StandardReponseProducer is wrong.INTERLOK-830
- Issue with services order in the worklow or serviceList not been kept when editing component.INTERLOK-832
- JDBC advanced connection test - pool size.INTERLOK-838
- Aggregating FS Consumer cannot be configured from gui (no template)INTERLOK-839
- Can’t create valid JSON Path Service config in GUIINTERLOK-841
- SharedComponents remain in JNDI even if init() failsINTERLOK-842
- UI Config - Save as template - xpath connection issue
Improvements
INTERLOK-112
- System CPU Load and JVM Process Load charts should have duration restriction like the JVM memory chartsINTERLOK-306
- UI Config - Work out ways to better present the connections in relation with the consume/produce componentsINTERLOK-627
- Class level annotation that can define the “sort order” for input fieldsINTERLOK-628
- Apply Order on Settings ScreenINTERLOK-655
- Change workflow type in the setting modalINTERLOK-713
- UI - design changes for the settings editor (thumbnail browser)INTERLOK-721
- UI Config Page - Add component - tile view - add the extra info in tooltipINTERLOK-750
- Add the abiity to dynamiclly assign a username + password for HTTP.INTERLOK-753
- Consider having variable indirection for metadata.INTERLOK-761
- Investigate Saxon HE XML to Json stylehseetINTERLOK-764
- Add in support for FTP/SSL Implicit modeINTERLOK-769
- Metadata Key StandardisationINTERLOK-772
- SendEvents should use the ExecutorService already available.INTERLOK-778
- JdbcConnectionPool with more propertiesINTERLOK-779
- UI Widgets - Persist the column mode selection per userINTERLOK-780
- Create annotation to define which connections are valid for a given consumer / producerINTERLOK-781
- Annotate consumers and producers with the expected connection annotationINTERLOK-784
- UI Config - fix the order the settings editor tabsINTERLOK-787
- UI - Prefs/Config - add new pref for the loading of the active adapter on the config pageINTERLOK-785
- UI Config - Handle open page with no connectable adapters betterINTERLOK-791
- A few documentation errors found while testing FS and Mail.INTERLOK-797
- UI Config Page - review icons used on the components / settings editorINTERLOK-801
- User preference for dialog boxesINTERLOK-803
- Refactor StatementParameterINTERLOK-814
- Avoid to iterate through extensions and settings too many time in the settings modal
Version 3.1.1
Release Date : 2016-01-28
Bugs
INTERLOK-717
- UI - Add Metadata Service Template fails the validation function even tho it is validINTERLOK-726
- UI Config - Editing the service collection thats selected by the collections selector has no effectINTERLOK-736
- UI Config Odd Channel Display NameINTERLOK-737
- UI Config - Schema Template not showing wizard inputINTERLOK-740
- xinclude pre-processor doesn’t work with guava 18.INTERLOK-742
- UI Config - Save as template not working with metadata key value pairsINTERLOK-744
- UI Config - save as template - xpath calculator wrong for XpathMetadataService ‘XPath Query’INTERLOK-754
- UI - save as template - needs to work with XStreamImplicit itemFieldNameINTERLOK-755
- UI Config - Post Apply, the Shared connection in jdbc service is reverted to full string urlINTERLOK-757
- The jdbc service list doesn’t display databaseConnection settign in the modalINTERLOK-760
- UI Config - JmsConsumer settings show no options for Message FactoryINTERLOK-765
- UI Config - the add component summary should be present on the searchINTERLOK-768
- Cannot start the adapter from a HTTP based URL.
Improvements
INTERLOK-224
- UI Config Page - add/paste component to a specific index rather than just at the end of the collectionINTERLOK-290
- Add “pre-processor” functionality into AdaptrisMarshallerINTERLOK-307
- UI Config - make it easier to replace consumer,producer&connections - i.e. replace rather than delete&insertINTERLOK-384
- Change “display” name from classname to the XStreamAliasINTERLOK-592
- Support password authentication for jmxmpINTERLOK-626
- UI Needs to handle RequestReplyWorkflowINTERLOK-718
- UI - improve performance of the add component function on the config pageINTERLOK-719
- UI Config Page - improve the display of the raw components folder in the add component modalINTERLOK-720
- Handle password support for JMXMP in the UI.INTERLOK-724
- Update phantomjs to the latest versionINTERLOK-725
- UI Config - Add ability to name the root collections when adding a componentINTERLOK-727
- UI Config - Add ability to ‘go to’ collection from within a settings editorINTERLOK-728
- Add a new class level annotation to provide a summary of the componentINTERLOK-731
- Improve JDBC DataCapture LoggingINTERLOK-733
- Document @AdapterComponentINTERLOK-735
- UI Config - Event handler using a shared connectionINTERLOK-745
- Handle password support for JMXMP for external adapter api call using the UI.INTERLOK-747
- Add documentation for how to add Shared Connection in the UIINTERLOK-752
- Need a way of iterating over the same payload.INTERLOK-756
- Allow users to configure attributes on the TransformerFactoryINTERLOK-758
- JSON SimpleTransformationDriver should support Arrays
Version 3.1.0
Release Date : 2015-11-20
Bugs
INTERLOK-630
- Javadoc hover doesn’t work with AdvancedConfigINTERLOK-685
- Renew Signing Certificate (expires 2015-11) and projects that rely on itINTERLOK-690
- code-signer passwords should not be hard-coded for the build process.INTERLOK-693
- Channel accordion doesn’t open in the adapter export wizardINTERLOK-699
- Cannot initialise from git branch
Improvements
INTERLOK-654
- UI Config - Add clipboard functions to components (cut, copy, paste, duplicate)INTERLOK-669
- UI Config - hide components from selection during add process that are deprecatedINTERLOK-670
- UI Config - Add more metadata to template upon creationINTERLOK-671
- UI Config - Add new filter to Add component modal to filter adapter-target-versionINTERLOK-677
- Create an appender for log4j2 that does the same as interlok-logging JMXINTERLOK-678
- update various components to use slf4j rather then log4j directlyINTERLOK-679
- UI Config - Implement the new Collections Input for the root workflow services (and nested services)INTERLOK-687
- Add flag(s) to enable/disable XXE in XML ProcessingINTERLOK-695
- variableSubstitution should have “shared variables”INTERLOK-696
- varsub should be able to detect if a variable has been defined, and doesn’t exist.INTERLOK-697
- Deprecated implementations are shown in drop downs.INTERLOK-700
- GIT Update to a new branch via bootstrap.propertiesINTERLOK-702
- Update the gui to work with the new changes on vcs-gitINTERLOK-703
- Remove use of the bare repo from GitVCSINTERLOK-704
- Depend on https://subversion.assembla.com/svn/interlok-templates/ for templatesINTERLOK-708
- HttpProducer should probably have a DataOutputParameterINTERLOK-716
- Templates - update to have all the info that the ui presents on the add by screen
Version 3.0.6
Release Date : 2015-10-14
Bugs
INTERLOK-542
- UI Dashboard - Adapter dashboard gets “stuck” by unreachable adapterINTERLOK-682
- Typing DataDestination causes schema tests to fail.
Improvements
INTERLOK-8
- Update MSMQ component to support .NET writing to MSMQINTERLOK-377
- Build a JSON equivalent to adp-webservices-internal.warINTERLOK-583
- UI Config - Have a process to confirm that config works in remote adaptersINTERLOK-590
- Need to change the flyway script nameINTERLOK-595
- Webservices should support “JSON” style as the message.INTERLOK-598
- UI Dashboard - show config modal with basic adapter doesn’t init correctlyINTERLOK-608
- UI Dashboard - show adapter version numbersINTERLOK-615
- log4j is dead long live log4j - See what’s need to be done to upgrade to logj2INTERLOK-616
- Port jmxlogger into interlokINTERLOK-619
- UI API - Create new rest controller(s) that follows the rest standard to get adapter, channel, workflow details start, stop, get statistics etcINTERLOK-620
- UI API - Add swagger (swagger.json) to document the new REST controller(s).INTERLOK-621
- UI API - Change the authentication process (Basic?) so other app/scrip can access the ui apiINTERLOK-624
- Add a NullOutOfStateHandlerINTERLOK-635
- Validation of configuration should happen during unit-tests.INTERLOK-639
- Update MleMarker so that sequence number is a longINTERLOK-644
- Add in Json transform / json xpath style support.INTERLOK-648
- Add a bootstrap property that forces javax.validation on the created AdapterINTERLOK-649
- Failover - Testing and cleanup.INTERLOK-650
- UI - Config - Improve the select fields page for create template functionINTERLOK-651
- Add gzip for the webservice responseINTERLOK-653
- New Service for Xpath that mirrors JsonPath functionalityINTERLOK-656
- Cache adapter component beaninfo to get the config faster.INTERLOK-657
- Change the logging widget to from hard-coded objectname to dynamicINTERLOK-659
- If a template is not part of the expected TemplateType we receive a debu stacktraceINTERLOK-665
- Deprecated members should not be shown in configINTERLOK-663
- Add in dynamic method support to ApacheHttp + JdkHttpINTERLOK-664
- Add in Dynamic Http Response support to JettyConsumerINTERLOK-668
- HTTP refactoringINTERLOK-672
- Modify UI jmx logging documentation to explain how to configure the new inetlok jmx loggingINTERLOK-673
- Deprecate additional logfile handler fieldsINTERLOK-674
- Message data destinations, could be more generic.INTERLOK-681
- Add a PayloadToMetadataService & reverse
Version 3.0.5
Release Date : 2015-09-10
Bugs
INTERLOK-563
- BranchingServiceCollection doesn’t restart services on exceptionINTERLOK-600
- Re-build the build scripts to handle gitINTERLOK-601
- Password encryption not happening when checking the boxINTERLOK-606
- CVS - commons snapshot library no longer exists, needs dependency update.INTERLOK-613
- Sporadic javascript error in the login pageINTERLOK-617
- System Preference page throw a 500 error with java 1.7INTERLOK-622
- AmazonSQSConsumer does not receive message attributesINTERLOK-629
- JmsProducerImp#ttl does not match getter/setterINTERLOK-631
- SlowNotification Interceptor - Timing issue during testsINTERLOK-637
- Backup Configs fail validation when applied to adapterINTERLOK-638
- Tests Broken on Windows 10
Improvements
INTERLOK-74
- UI - First time admin login action should force user to create user / change admin passwordINTERLOK-398
- UI - Investigate packaging concerns for a UI APIINTERLOK-478
- UI Config - service collection testing - restart test needs to retain in dataINTERLOK-552
- UI Config - integrate templates to work with vcs profilesINTERLOK-553
- UI Config - integrate user export/imports with the vcs systemINTERLOK-562
- Not able to add a placeholder on static metadata for Config ExportINTERLOK-569
- Provide better feedback after adding a Shared ConnectionINTERLOK-577
- UI Admin Page - Create a module to control admin features on the UIINTERLOK-579
- Add an annotation that defines is a settings should be hidden in UIINTERLOK-580
- UI Config Page - Create a Basic Mode for the config settings modalINTERLOK-582
- Create a validation method in the Adapter Management classes that allow config to be validatedINTERLOK-591
- Create an Interlok API ClientINTERLOK-597
- The wizard creation uses ‘.’ into the field keys and when templates are loaded in a wizard the field labels have ‘.’ in itINTERLOK-604
- Add a pie chart for the metadata coming from MetadataStatisticsMBeanINTERLOK-605
- Uograde to font awesome 4.4.0 with adapter, channel and workflow iconsINTERLOK-607
- Add some documentation for the community template using vcsINTERLOK-610
- Metadata Appender Service Via UI Does Not Allow Same Meta Date Key To Be Appended More Than Once.INTERLOK-612
- Use the new adapter registry mbean validation method before applying a configINTERLOK-632
- Test SQL Server with latest driver.INTERLOK-633
- Add a new Http Producer based on Apache HTTPINTERLOK-634
- Add a JsonTransformationDriver Impl that uses XStream
Version 3.0.4
Release Date : 2015-08-03
Bugs
INTERLOK-492
- Toggling “show last index plot” on preferences rem…INTERLOK-536
- UI Export - the success message appears in wrong placeINTERLOK-537
- UI Export - Adding variables requires user to press plus buttonINTERLOK-539
- UI Config VCS - When error occurs at checkout or publish, the error message always display the download and reset buttonsINTERLOK-545
- UI Config - Spaces in SharedComponent’s unique-id are replaced with dashesINTERLOK-556
- UI Config - save template - fix/remove the UID selectionsINTERLOK-557
- Fix the javadoc servlet that prevent the gui to start if the docs folder doesn’t exist.INTERLOK-560
- Backslash is not removed from URL variables when using UI Import functionINTERLOK-565
- Loading or pushing a config to vcs with save the password in the vcs profile.INTERLOK-566
- When adding a new Vcs Profile after saving one using the Save & Add New button the default Working Copy Url is not generated.INTERLOK-570
- SimpleFactoryConfiguration doesn’t support primitive ObjectsINTERLOK-575
- Directory spelt incorrectly in logfile.INTERLOK-576
- The export config modal header color is not always the adapter color.INTERLOK-586
- Reliable-messaging properties still in adp-core.jarINTERLOK-593
- JSONArray Inputs are not supported by JsonXmlTransformationServiceINTERLOK-594
- JsonXmlTransformationService doesn’t play nicely with invalid XMLINTERLOK-596
- Adding a template with ‘.’ in wizard-key doesn’t play nicely
Improvement
INTERLOK-57
- UI Config Page - pull community templatesINTERLOK-376
- Move Actional integation into Interlok-optionalINTERLOK-386
- Injecting message to return a result.INTERLOK-453
- Show thread dump on the Platform Thread Details Wi…INTERLOK-526
- Allow the use of RFC6167 to define a JMS destinationINTERLOK-528
- UI Widgets - Remote adapter channels don’t always …INTERLOK-531
- Create an Interceptor that sends notifications based on throughput criteria.INTERLOK-540
- Update to the latest knockout version 3.3.0INTERLOK-541
- Add Solace messaging supportINTERLOK-544
- UI Config Page - The connection component label ch…INTERLOK-546
- MetadataCountsChart Widget doesn’t add new graphsinto the chart dynamically when new metadata values are interceptedINTERLOK-549
- Clean up bootstrap.properties for the UIINTERLOK-550
- UI Config Page - Push a new community templateINTERLOK-551
- UI Config Page - improve the level of detail shown to a user on template selectionINTERLOK-554
- UI - Improve the workings of the component factoryINTERLOK-561
- Last variable name in variables.properties is joint to the one above’s value when importing configINTERLOK-567
- Add some documentation for the add template to the community repoINTERLOK-568
- Add some documentation for gui javadocINTERLOK-571
- In the config page the menu caret doesn’t get larger when the Action Button Size is largerINTERLOK-573
- SftpClient doesn’t log any additional information if additional-debug is on
Version 3.0.3
Release Date : 2015-06-22
Bugs
INTERLOK-450
- Changing preferences in the widget page remove all the widgetsINTERLOK-483
- UI Add Widgets Page - Log table widget shown twiceINTERLOK-484
- UI - Dashboard with 5 adapters shown in compact mode is not allignedINTERLOK-486
- UI - Dashboard - Show config diagram doesn’t fully load for remote adapter configINTERLOK-488
- Using variableSubstitution means you can’t use ${user.dir} as part of URL.INTERLOK-489
- UI Widgets - don’t show Channel message count widgets as available if it’s workflows have no workflow interceptors that collect the data requiredINTERLOK-494
- ExcelToXML Service breaks when an empty row encountersINTERLOK-496
- SharedConnection should use both comp/env/”lookup-name” + lookupNameINTERLOK-508
- Convert RelaxedFtpConsumer tests to use MockitoINTERLOK-514
- FsHelper doesn’t handle a relative URL style; unlike URLStringINTERLOK-529
- Vcs working copy should be checked out if not existing before commitingINTERLOK-530
- Use the new adapterRegistry.putConfigurationURL(ObjectName, URL) method when applying configINTERLOK-535
- The ‘Publish to Vcs’ button should be disabled when no vcs provider is availableINTERLOK-543
- Channel with 2x SharedConnections fails to start.INTERLOK-547
- UI Config - Export - shared connection elements have the wrong xpath.
Improvement
INTERLOK-308
- UI Dashboard - allow user to load config screen from dashboard adapter bar (and thus selecting the active config)INTERLOK-364
- Add a persist(String, URL) method to AdapterRegistryINTERLOK-396
- UI - Config - Export component with variable substitution supportINTERLOK-433
- Cannot add advanced components via templatesINTERLOK-434
- Add function to add a Shared connection at the add connection stageINTERLOK-443
- UI Config - add new pref for the display of component labelsINTERLOK-454
- Implement/enhance Amazon SQS connectionINTERLOK-457
- extract of javahl DLL on windows should be magic.INTERLOK-459
- Abstract the VersionControlSystemApiINTERLOK-461
- Implement a Git VersionControlSystemINTERLOK-467
- UI - Config SCM - Initial version - scm profile manager modalINTERLOK-468
- UI - Config SCM - Initial version - load scm in config pageINTERLOK-469
- UI - Config SCM - Initial version - save config to scmINTERLOK-470
- UI - Improve the settings.propertiesINTERLOK-477
- Document the availability and location of optional componentsINTERLOK-479
- UI Config - When Applying Templates the Unique ID needs to be handledINTERLOK-480
- UI - Non-admin users are shown an error when changing user prefs (but error can be ignored)INTERLOK-481
- UI Config - apply config doesn’t work when timeout settings are too smallINTERLOK-482
- Amazon-SQS tests failingINTERLOK-495
- AdapterRegistry should support VCSINTERLOK-497
- Vcs Api - more methodsINTERLOK-500
- Vcs new service loaderINTERLOK-501
- AdapterRegistry needs a putConfigurationURL(ObjectName, URL) method.INTERLOK-502
- Add flyway support to the adapter-gui to update the databaseINTERLOK-504
- message-metrics-interceptor should default on all workflowsINTERLOK-506
- Make StandardErrorDigester with a uniqueId of “ErrorDigest” the default.INTERLOK-507
- Add a BranchingService Impl that allows you to use a JSR223 languageINTERLOK-509
- remote usage of count widgets is slow/un-usableINTERLOK-510
- MessageStatisticsMBean needs a getAll() methodINTERLOK-511
- Add a JettyPoolingWorkflowInterceptor automatically to PoolingWorkflows where appropriateINTERLOK-513
- Add a testConnection method ot the VersionControlSystem classesINTERLOK-515
- Subversion error logging isn’t useful if initiailisation fails.INTERLOK-516
- Amazon-SQS add message attributes to the producer.INTERLOK-517
- Add some documentation for the vcs profile page and the vcs in the config pageINTERLOK-518
- Add a NullMessageAggregatorINTERLOK-519
- Upgrade maven jetty plugin in the gui pom file to use the same jetty version as the adapterINTERLOK-522
- Review all the @since tagsINTERLOK-524
- Upgrade AMQP to use org.apache.qpid:qpid-jms-client:0.2.0INTERLOK-525
- JMX Caller ServiceINTERLOK-527
- Use the MessageStatisticsMBean getStatistics() methodINTERLOK-533
- Make the RuntimeVersionControlLoader a singleton so it’s easier to write test using itINTERLOK-534
- Display an error if a user doesn’t enter a vcs commit comment
Version 3.0.2
Release Date : 2015-05-14
Bugs
INTERLOK-214
- Dashboard Page - The ‘show workflows’ option is reset upon a refresh event.INTERLOK-424
- GUI unit tests fail with java8INTERLOK-427
- Cannot have multiple ehcache.xml configurations.INTERLOK-428
- Distributed ehcache - Restarting cache components breaks all caches.INTERLOK-430
- FTP Producer does not throw ProduceException if it fails to write the file.INTERLOK-432
- NPE thrown by JmsConnectionErrorHandlerImplINTERLOK-437
- BapiXmlGenerator / RfcXmlGenerator cannot use a shared connectionINTERLOK-438
- BapiXmlGenerator / BapiRfcGenerator cannot be part of an RfcServiceListINTERLOK-444
- Presence of ROOT.war in /webapps directory stops jetty message consumer working for embedded connectionINTERLOK-447
- Platform Memory Heap Chart Hover tooltip is wrong….INTERLOK-451
- A NPE occurs when opening the setting modalINTERLOK-462
- The javascript component getJsonData return too much dataINTERLOK-463
- Interlok GUI applies config to the wrong adapter when running multiple adapters on same installINTERLOK-471
- Remove license.properties from the nightly builds base-filesystem.zipINTERLOK-472
- ui config - add metadata service is not working correctlyINTERLOK-487
- licenses.zip should be part of runtime-libraries.zipINTERLOK-491
- A Standard style “URL” doesn’t work with fs-immediate-event-poller
Improvements
INTERLOK-225
- UI Config Page - ‘Save as Template’INTERLOK-373
- include a annotation for input types on the adapter model for non-regular types such as xml or sql etcINTERLOK-379
- UI - Write a brief spec outling how the config will integrate into subversionINTERLOK-382
- Sonic Container - Interlok testingINTERLOK-392
- UI Config - improve string inputs to allow user to convert input into text areaINTERLOK-401
- com.adaptris.core.http.jetty.ResponseProducer should use MetadataFilterINTERLOK-402
- Add a RemoveAllMetadataFilter and modify all producers that can send metadataINTERLOK-413
- Upgrade build environment to java8INTERLOK-417
- UI - Change Force Close function to report an error to the UI window when in jmxmp modeINTERLOK-419
- Preferences -> requestTimeout should be editable. …INTERLOK-429
- The filter-expression should be used to filter valid http methods for MessageConsumerINTERLOK-435
- connection-attempts can’t be set to -1 via GUI. …INTERLOK-440
- Rendering Options in IdocConsumer should be “or’d” togetherINTERLOK-441
- Parsing Options in IdocProducer should be or’d togetherINTERLOK-442
- IdocFormat should really be an enumINTERLOK-445
- Set message factory for LineCountSplitter to DefaultMessageFactoryINTERLOK-446
- NPE when viewing the “XML” from the dashboard…INTERLOK-448
- Change the “Domain” from Adaptris for the MBeansINTERLOK-452
- Add a force close button for the adpaters in the dashboardINTERLOK-455
- Add a log4jUrl property to bootstrap.propertiesINTERLOK-456
- Make JavaHL / SVNKit reflectiveINTERLOK-466
- AdapterRegistry needs to track the “URLs” that were used to create the adapter.INTERLOK-357
- UI Config Setting Editor - add a xpath feature to settingsINTERLOK-358
- UI Dashboard - enable a tiled-view/compact-view for the listed adaptersINTERLOK-383
- Update SonicMF to use the UnifiedBootstrapINTERLOK-399
- Adapter Boostrap with VCS (subversion)INTERLOK-475
- LicenseExpiryWarningEvent interoperability with v2.INTERLOK-476
- DefaultAdapterStartupEvent interoperability with v2
Version 3.0.1
Release Date : 2015-04-08
Bugs
INTERLOK-387
- String fields are not preserved if input is “NUMERIC” only.INTERLOK-395
- XmlTransformService Swallows ErrorsINTERLOK-408
- Unable to select shared connection in ReliableMessagingConsumerINTERLOK-411
- Unable to add EbXmlRoutingAndValidation serviceINTERLOK-416
- ThrottlingInterceptor is blocking adapter stop
Improvements
INTERLOK-381
- Add a bootstrap property that controls the name of the AdapterRegistryINTERLOK-382
- Sonic Container - Interlok testingINTERLOK-385
- Make variableSubstitution pre-processor handle nested variablesINTERLOK-391
- Add SystemPropertyPreProcessor and EnvironmentPreProcessor as variableSubstitution extensionsINTERLOK-393
- Review String members that should really be enumsINTERLOK-394
- SonicMF component requires a full bootstrap.propertiesINTERLOK-400
- Review validation annotations on componentsINTERLOK-418
- Add a Statement Timeout to JDBC Services.INTERLOK-420
- If adapter is shutdown then ctrl-c causes an exception to be thrown by the eventHandlerINTERLOK-422
- Default adapter for “releases” should not say Interlok-Tech-Preview
Version 3.0.0
Release Date : 2015-03-15
Initial release of Interlok; key highlights are
- Shared Connections and JNDI
- Pre-processor for configuration files
- Web based UI that
- Simplifies and Visualises Configuration
- Testing via the UI.
- Real-time monitoring of multiple adapters.
- Real-time monitoring on failures (with the chance to retry directly from the UI).
- Performance Diagnostics
- Adapter XML Schema using RelaxNG
- Java 7 / Java 8 only.
- A whole slew of changes under covers that are too numerous to mention