This is the change log summarizing the key changes in Interlok for each release.

Version 3.11.0

Release Date : 2020-09-22

Key Highlights

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 and liveness 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 UI
  • INTERLOK-3181 - Upgrade POI to 4.12 on interlok-excel
  • INTERLOK-3198 - UI: Missing deprecation warning in splitter
  • INTERLOK-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 the local adapter storage (\ui-resources\config-project-store)
  • INTERLOK-3297 - UI - Not starting with jackson-databind 2.11.0 because of swagger
  • INTERLOK-3298 - Atrifact Downloader - Remote Code Execution (RCE)
  • INTERLOK-3305 - Fix interlok-install-builder for 3.10.2
  • INTERLOK-3309 - interlok-okhttp relies on ptsv2 (which is broken)
  • INTERLOK-3317 - interlok-gcloud-pubsub: review dependencies needed for it to work
  • INTERLOK-3321 - gcloud-pubsub has an undeclared dependency on gson
  • INTERLOK-3324 - UI: New projects do not always save as a structured project
  • INTERLOK-3325 - interlok-aws-common should depend on jackson-dataformat-cbor
  • INTERLOK-3337 - Timing issue with workflow-rest-services
  • INTERLOK-3342 - AddMetadataService: Sets of MetadataElement should be LinkedHashSet to force ordering

Improvements

  • INTERLOK-2594 - config-test should validate shared connection references
  • INTERLOK-3039 - Hotfixes are not coped with at all by the UI
  • INTERLOK-3048 - Config Conditional Operator: “Is Not Empty”, “In” and “Not In”
  • INTERLOK-3123 - Bump google-cloud-pubsub from 1.98.0 to 1.102.0
  • INTERLOK-3206 - Document use of JGroups in clustering/failover
  • INTERLOK-3219 - Remove the need for jetty.xml/webdefault.xml
  • INTERLOK-3231 - Investigate RetryMessHandler with a restarting produce exception handler
  • INTERLOK-3241 - UI : Save project should create used optional component list
  • INTERLOK-3247 - Listing BlobStorage objects should not force creation of Collection
  • INTERLOK-3248 - Synchronous Kinesis Stream Producer
  • INTERLOK-3259 - interlok-solace doesn`t need solace jars as optional
  • INTERLOK-3260 - interlok-workflow-rest-services: Liveness vs Readiness Probes
  • INTERLOK-3277 - JMS bridging - failures on produce
  • INTERLOK-3283 - License expiry event as a heartbeat
  • INTERLOK-3290 - Update XML schema validation to report all validation errors
  • INTERLOK-3291 - Cluster Manager - Override the JGroups config
  • INTERLOK-3292 - Upgrade WMQ to the latest
  • INTERLOK-3295 - Add support for Signing HTTP Requests to the AWS managed Elasticsearch Service
  • INTERLOK-3303 - interlok-jcloud-blobstore: Allow connection to S3 using sessionToken
  • INTERLOK-3315 - Remove deprecated jetty config sockerLingerTime
  • INTERLOK-3318 - interlok-aws-s3: New copy-operation that copies object metadata and tags.
  • INTERLOK-3328 - Revert docker base images to use JDK not JRE
  • INTERLOK-3340 - Add a “ClearCache” Service
  • INTERLOK-2895 - RandomIntervalPoller -> might be nice to have a “real timestamp”
  • INTERLOK-3280 - UI - Upgrade dependencies
  • INTERLOK-3285 - Mark interlok-salesforce as deprecated
  • INTERLOK-3308 - UI Optional Component Page - Create UI Icons for additional optional components
  • INTERLOK-3311 - interlok-install-builder - check that the installer build process includes the appropriate jar artefact for mail javadocs
  • INTERLOK-3319 - UI - Bump flyway-core from 6.4.0 to 6.4.3
  • INTERLOK-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 xpaths
  • INTERLOK-3228 - UI Projects - The variable xpaths on adapter advanced components can be wrong
  • INTERLOK-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 Vulnerability
  • INTERLOK-3237 - UI - fix Vulnerability with commons-configuration2
  • INTERLOK-3238 - UI - fix Vulnerability with snakeyaml
  • INTERLOK-3245 - UI - XML External Entity (XXE) Injection
  • INTERLOK-3254 - interlok-shell “help” doesn’t work

Improvements

  • INTERLOK-1528 - Test failed messages within the UI
  • INTERLOK-1914 - Possible locking issue around restarts
  • INTERLOK-2857 - UI - Clustering - Auto Add instances
  • INTERLOK-2981 - Should Interlok and Interlok UI be separate processes
  • INTERLOK-3021 - UI Optional Component - improve the feature that switches the page between releases and snapshots
  • INTERLOK-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’ style
  • INTERLOK-3154 - Add a validating CSV Aggregator
  • INTERLOK-3158 - Per-item cache expiry where supported by the underlying cache provider
  • INTERLOK-3160 - UI Service Test - When a project is loaded have possibility to generate service tests from loaded project config
  • INTERLOK-3185 - Component Project Template
  • INTERLOK-3191 - Document Profiler for developers
  • INTERLOK-3192 - Docker image in labs for Prometheus/Graphana
  • INTERLOK-3193 - Profiler - Add support for additional metrics.
  • INTERLOK-3194 - UI : Save project should create additional files
  • INTERLOK-3197 - Switch from com.sun.mail:javax.mail -> jakarta mail
  • INTERLOK-3199 - interlok parent gradle adding non-built-in plugins to force owasp checks
  • INTERLOK-3202 - JCSMP - Update to use the new onAdaptrisMessage
  • INTERLOK-3204 - New transformation service
  • INTERLOK-3206 - Document use of JGroups in clustering/failover
  • INTERLOK-3208 - REST api for clustering,
  • INTERLOK-3210 - Clustering - Add the adapter ID
  • INTERLOK-3211 - AWS Key management services
  • INTERLOK-3214 - Add escaping services for single and double quote
  • INTERLOK-3223 - OAUTH - AccessToken should support refresh_token
  • INTERLOK-3224 - interlok-aws-s3: List Operation only returns the first 1000 results
  • INTERLOK-3225 - Shorten the OAUTH authentication chain
  • INTERLOK-3232 - SMTP - Expressions
  • INTERLOK-3234 - Add support for a SMB consumer/producer
  • INTERLOK-3252 - workflow-rest-services should add a logging context
  • INTERLOK-3255 - Deprecate interlok-shell since it isn’t supported in Java 11
  • INTERLOK-3267 - Javafx installer - Downloads page
  • INTERLOK-2899 - Remove package.html -> package-info.java for all existing projects
  • INTERLOK-3216 - Upgrade swiftMQ client to 12.x
  • INTERLOK-3221 - Ui - Upgrade jersey to 2.30.1
  • INTERLOK-3242 - Bump flyway-core from 6.0.4 to 6.3.3
  • INTERLOK-3243 - Bump hibernate.version from 5.4.10.Final to 5.4.14.Final
  • INTERLOK-3244 - Bump hibernate-validator from 6.1.3.Final to 6.1.4.Final
  • INTERLOK-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 Vulnerability
  • INTERLOK-3072 - Service-Tester saving a new project “overwrites” an existing config-project.json
  • INTERLOK-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 errors
  • INTERLOK-3114 - Operator IsEmpty ignore-whitespace isn’t configurable in the UI
  • INTERLOK-3132 - ClassCastException with profiler when using custom services
  • INTERLOK-3135 - Profiler - Adding consumer events to map is wrong.
  • INTERLOK-3138 - UI - Warning and stacktrace for jxpaths class not found on startup
  • INTERLOK-3144 - Service Tester - Running a ServiceTest with a workingDirectory with space in its name results in failed tests
  • INTERLOK-3145 - interlok-custom-component-example Does not include the anno-processor
  • INTERLOK-3155 - StaxSplitter removes empty/whitespace elements when it probably shouldn’t.
  • INTERLOK-3166 - FtpConsumers do not work with FileBackedMessages
  • INTERLOK-3167 - interlok-pgp doesn’t support FileDataInputParameter
  • INTERLOK-3171 - JSONToFixedCVS doesn’t support JSON_LINES
  • INTERLOK-3172 - JdbcDataQueryService CDATA columns are not bounded by a CDATA section
  • INTERLOK-3175 - CircleCI builds broken due to java.security rewrite
  • INTERLOK-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 configurable
  • INTERLOK-2232 - UI Version Upgrade - update both d3js and c3js to latest version
  • INTERLOK-2441 - UI User Pref ‘Always attempt to load the active adapter’ should be false by default
  • INTERLOK-2549 - UI Version Upgrade - update lodash js to latest version
  • INTERLOK-2552 - UI Version Upgrade - update xml2json js to latest version
  • INTERLOK-2562 - UI Config - allow the service-collection panels to have larger labels
  • INTERLOK-2688 - interlok-jmx-jms should be separated into individual provider projects
  • INTERLOK-2706 - Add support for apache-geode via Cache
  • INTERLOK-2760 - Add a “monitoring.war” file that only tells you the status of channels and workflows
  • INTERLOK-2761 - Add %payload{} as a resolveable item; that’s structurally aware
  • INTERLOK-2820 - UI - Optional Component Docs
  • INTERLOK-2823 - Remove support for interlok/snapshot-alpine docker image
  • INTERLOK-2858 - Core - Update commons collections to 4.3
  • INTERLOK-2867 - Remove GenerateBeanInfo annotation
  • INTERLOK-2938 - Switch to running as a “non-root” user in docker containers
  • INTERLOK-2962 - Upgrade WMQ jars for vanilla and XA projects
  • INTERLOK-2967 - Switch to 8-jre variants for docker images
  • INTERLOK-2984 - Migrate away from Junit3 to Junit5 (or at the minimum junit 4)
  • INTERLOK-3010 - Un-synchronised Workflow
  • INTERLOK-3011 - Profiler adapter for Prometheus
  • INTERLOK-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 components
  • INTERLOK-3056 - Add callback support to AdaptrisMessageListener
  • INTERLOK-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 test
  • INTERLOK-3069 - interlok-service-tester: Assertion unique-id should either be configurable in the UI or deprecated.
  • INTERLOK-3075 - ServiceTester : there be a JSON-Path assertion
  • INTERLOK-3077 - Remove volume definitions from docker images
  • INTERLOK-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 - Splitting
  • INTERLOK-3087 - Multipart messages - conditional for-each
  • INTERLOK-3088 - Multipart messages - Join
  • INTERLOK-3099 - Merge interlok-api project into interlok
  • INTERLOK-3100 - ServiceTester should be restructured to be multi-module
  • INTERLOK-3101 - Upgrade Saxon to 9.9.x from 9.8
  • INTERLOK-3111 - SyntaxIdentifier interface should support the new Conditionals
  • INTERLOK-3116 - UI Log Monitor - Should the view only user be able to create / delete log monitor?
  • INTERLOK-3129 - Document the new multi-payload services
  • INTERLOK-3130 - Look into random test failures.
  • INTERLOK-3140 - Profiler - Test the profiler running in docker
  • INTERLOK-3141 - Add DataInput + DataOutputParameters that are multi-payload aware
  • INTERLOK-3143 - LogMessageService with a log payload only logger.
  • INTERLOK-3153 - Add a CSV Aggregator
  • INTERLOK-3159 - UI Service Test - Use the service-unique-preprocessor instead of xpath preprocessor when generating service tests
  • INTERLOK-3162 - Change default JSON transformation driver to “simple-json”
  • INTERLOK-3163 - CloneMessageServiceList requires 2 steps to preserve metadata
  • INTERLOK-3168 - UI Config - promote the ‘navigation tree’ from ‘Technical preview’ to be part of release
  • INTERLOK-3169 - UI - Upgrade libs from interlok-ui-deps
  • INTERLOK-3170 - JSONToFixedCVS should allow you to configure the CSV style
  • INTERLOK-3174 - Remove getUniqueId use in the UI for ServiceTester
  • INTERLOK-3176 - Add support for dead letter queues in SQS
  • INTERLOK-3073 - Service-Tester when importing tests from config; name the test the same as the project
  • INTERLOK-3076 - UI - Upgrade Hibernate to 5.4.x and mockito to 3.1.0
  • INTERLOK-3079 - Make AWS SQS Consumer use URLS in addition to “queuename”
  • INTERLOK-3122 - UI - Update Copyrights year to 2020
  • INTERLOK-3131 - Service Tester - AssertionResult has a uniqueId member which is never used
  • INTERLOK-3136 - interlok-cxf ‘use-fallback-transformer’ should default to true since Saxon 9.9 doesn’t play nice
  • INTERLOK-3151 - UI - Upgrade to the latest moment.js
  • INTERLOK-3173 - UI - Upgrade jacoco to 0.8.5
  • INTERLOK-3179 - Base64 w/o newlines
  • INTERLOK-3182 - Bump kafka version from 1.1.1 to 2.4.0
  • INTERLOK-3183 - metadata-tokens bug in payload-from-metadata-service
  • INTERLOK-3190 - Add a logging context aspect to the profiler

Version 3.9.3

Release Date : 2020-01-06

Key Highlights

Bugs

  • INTERLOK-1672 - UI - Apply config with a shared tx manager - errors
  • INTERLOK-2829 - StandaloneRequestor NPE
  • INTERLOK-2874 - Able to apply FS consumer without configured destination
  • INTERLOK-2904 - Upgrade to mockito-core doesn’t work with interlok-core
  • INTERLOK-3025 - Invalid CompositeFileFilter silently fails causing unexpected behaviour
  • INTERLOK-3027 - Javadocs for setters/getters missing in projects using lombok when creating UML javadocs
  • INTERLOK-3030 - Jetty Route Spec complains about Metadata Keys when config is current
  • INTERLOK-3031 - UI: %message{..} is broken when defining properties location
  • INTERLOK-3033 - Interlok Docs - The search on the docs site returns broken links for version searches
  • INTERLOK-3040 - AzureDB header generation uses ZoneID.systemDefault(); it should be “GMT”
  • INTERLOK-3050 - interlok-azure-cosmosdb : Requires two digit date format
  • INTERLOK-3055 - UI Config - Test service features don’t handle multiple variable subs
  • INTERLOK-3057 - UI Config - ‘Validate Variable Sets’ feature doesn’t validate until you have selected a variable set
  • INTERLOK-3071 - Service-Tester : save local project does not recognise “~”
  • INTERLOK-3089 - UI - Apache Shiro Cryptographic Issues
  • INTERLOK-3095 - Rest component can block other management components.
  • INTERLOK-3109 - Interlok - Missing dependency on javax.security.auth.message in runtime-libraries.zip
  • INTERLOK-3112 - interlok-cassandra doesn’t have a name in its pom file
  • INTERLOK-3113 - Xml-transform-service caching parameters
  • INTERLOK-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 java11
  • INTERLOK-2205 - Interlok Multi Payload Message
  • INTERLOK-2460 - Ability to Test a Workflow from a Specific Service and Continue Forward from that Service
  • INTERLOK-2481 - UI Version Upgrade - update CodeMirror to latest version
  • INTERLOK-2551 - UI Version Upgrade - update promises js to latest version
  • INTERLOK-2553 - UI Version Upgrade - update js-xss js to latest version
  • INTERLOK-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 it
  • INTERLOK-2892 - Support “JSON LInes” in json/csv-json/elastic optional components
  • INTERLOK-2934 - Add Solace RTO low latency capability
  • INTERLOK-2936 - Update optional components documentation page
  • INTERLOK-2947 - Move the interlok-holodeck confluence docs to github
  • INTERLOK-2948 - UI - New System Preference - Allow/disallow UI to use external resources
  • INTERLOK-2964 - UI Swagger - Update the swagger codegen channel generator to not use deprecated fields
  • INTERLOK-2973 - UI Profiler v2 - Allows multiple adapter/channel visualization at the same time.
  • INTERLOK-2977 - UI Config Page - Improve the ‘Add Component Search’ performance
  • INTERLOK-2990 - Annotating the configuration
  • INTERLOK-2994 - UI DB - Add password obfuscation to UI Database Provider
  • INTERLOK-2995 - UI Config - One through click to a shared-service
  • INTERLOK-2997 - UI: Drop down for classnames that are input as a string
  • INTERLOK-3003 - Add “simple primitive” support when creating FileFilters
  • INTERLOK-3008 - Add “branch” identifier to version report
  • INTERLOK-3009 - HTTPRequestService impls should have an InputFieldHint for method.
  • INTERLOK-3012 - interlok-flyway: Expose the table option on DefaultFlywayMigrator
  • INTERLOK-3013 - UI Profiler v2 - The chart should support the selected metrics unit
  • INTERLOK-3016 - UI Profiler v2 - Change the menu icon and the page name
  • INTERLOK-3028 - NATS messaging support
  • INTERLOK-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 path
  • INTERLOK-3051 - Multi-payload MIME serialization/encoding
  • INTERLOK-3058 - Service-Tester should have “Assert Metadata Key does not exist”
  • INTERLOK-3059 - AWSKeysAuthentication should protect against nulls
  • INTERLOK-3074 - LicenseChecker should probably log a warning if license expiry is “close”
  • INTERLOK-3080 - AddLoggingContext and RemoveLoggingContext feature parity with LoggingContextWorkflowInterceptor
  • INTERLOK-3093 - Add github actions to open source projects
  • INTERLOK-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 workflow
  • INTERLOK-3000 - AddFormattedMetadataService needs javadoc improvements
  • INTERLOK-3038 - Upgrade gradle builds to 5.6.3
  • INTERLOK-3053 - UI - Improve the logging for failures in the settings factories
  • INTERLOK-3097 - UI - Bump jetty to 9.4.24.v20191120
  • INTERLOK-3103 - Add InputFieldHint for fileFilterImp in other consumer classes
  • INTERLOK-3107 - UI - Upgrade slf4j-ext to 1.7.29
  • INTERLOK-3108 - UI Version Upgrade - update jQuery to 3.4.1
  • INTERLOK-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_OK
  • INTERLOK-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 generics
  • INTERLOK-2910 - Apache Artemis optional component externalUrl point to activemq root url
  • INTERLOK-2922 - edi-xml-stream-service fails to interpret > entity within <Loop>/<Count> elements of EDI Specbuilder edi definition files
  • INTERLOK-2923 - Upgrade to commons-beanutils 1.9.4 in interlok-ui
  • INTERLOK-2926 - SymmetricKeyCryptoService doesn’t explicitly enable bouncy castle algorithms
  • INTERLOK-2944 - Config Page Settings editor - Token Input Selector faults when user selects an entry on the list using the enter key
  • INTERLOK-2949 - UI - Investigate why our welcome.png is showing when we put a html error response into our error well
  • INTERLOK-2951 - CacheEntryEvaluators do not display in nightly snapshot
  • INTERLOK-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 click
  • INTERLOK-2982 - JdbcDataQuery + JdbcDataCapture can ‘leak’ PreparedStatements
  • INTERLOK-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-service
  • INTERLOK-1510 - Add either a pie(donut) or table that shows the daily cumulative total
  • INTERLOK-1527 - Add support for ‘MIME’ encoded messages when uploading a doc during testing
  • INTERLOK-1904 - Solace - catching/handling queue shutdowns
  • INTERLOK-2142 - UI Profiler v1 - Implement the UI agent that’ll be used to gather the profiling data
  • INTERLOK-2143 - UI Profiler v1 - Implement the UI backend that’ll work with the ui agent to format data for the front-end
  • INTERLOK-2144 - UI Profiler v1 - Implement the UI front-end that’ll display profiling data to the user
  • INTERLOK-2178 - UI - Upgrade Flyway to the latest stable
  • INTERLOK-2450 - Profiler compile for 1.8
  • INTERLOK-2462 - Bump hibernate-validator from 4.3.2.Final to 6.0.13.Final
  • INTERLOK-2663 - Make ‘advanced-config’ a 3 way toggle.
  • INTERLOK-2710 - UI Component Search - improve the es index weights, etc
  • INTERLOK-2805 - UI Config - Add deprecated warnings to the config validation panel
  • INTERLOK-2842 - XA - Async producers
  • INTERLOK-2869 - Opensource projects should have both .dependabot & .lgtm.yml
  • INTERLOK-2890 - interlok-aws-s3: Add styles to the S3 List Operation
  • INTERLOK-2907 - Merge actional-stabiliser + actional-interceptor into a single gradle multimodule
  • INTERLOK-2908 - Support different authentication schemes for AWS; not just static key/secret
  • INTERLOK-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-ee4j
  • INTERLOK-2924 - Add option to metadata-to-json to add a trailing newline for interoperability
  • INTERLOK-2925 - UI - integrate the Interlok blog into the ui
  • INTERLOK-2929 - Support HikariCP as a pool impl for Pooled JDBC Connections
  • INTERLOK-2936 - Check over Optional Components doc page
  • INTERLOK-2939 - Default distribution should include interlok-varsub as part of lib/
  • INTERLOK-2943 - SimpleFactoryConfiguration rewrite to use SimpleBeanUtils
  • INTERLOK-2945 - INTERLOK-XA coverage is low - 50-60%
  • INTERLOK-2965 - Add simplified cache services to avoid XML bloat
  • INTERLOK-2988 - JsonSchemaService should support more options when loading the schema
  • INTERLOK-2993 - UI Config -The config last modified should not be saved into the config-project.json
  • INTERLOK-3005 - Remove System.err.println from Oauth Generic AuthBuilder
  • INTERLOK-3007 - Add an Azure cosmos db authentation builder
  • INTERLOK-2849 - UI Config - Settings Editor - ‘Change Type’ feature should copy common settings when switching type
  • INTERLOK-2927 - Warning from jersey HttpUrlConnector
  • INTERLOK-2937 - Update documentation with new components
  • INTERLOK-2940 - UI Optional Component - Deprecated warnings on the ‘component cards’ isn’t sufficient enough to properly warn the user
  • INTERLOK-2969 - UI - Upgrade Jackson to 2.10.0
  • INTERLOK-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 correctly
  • INTERLOK-2744 - Rewrite HttpConsumerTests to remove timing issues.
  • INTERLOK-2755 - UI: Can’t reposition a service-list if it is open in config pane
  • INTERLOK-2806 - UI: Autocomplete is not supported apart from Timezone / Locale
  • INTERLOK-2818 - Interlok Widget: Message Counts Chart
  • INTERLOK-2819 - UI StandaloneProducer do not show “recommended producers” first
  • INTERLOK-2848 - jetty-message-consumer allows invalid encoding to be set
  • INTERLOK-2859 - Saxon 9.9.1 breaks interlok-webservice-cxf
  • INTERLOK-2863 - UI Salesforce - build get-oauth-token faulty - consumer-secret is truncated and token-url not set
  • INTERLOK-2877 - JMS Queue Consumer Templated Component described as a topic / includes unneccessary whitespace
  • INTERLOK-2880 - SonicMQ ant task does not work with gradle
  • INTERLOK-2885 - UI Config Page - The workflow and service containers are higher than the connection, consumer and producer containers.
  • INTERLOK-2886 - UI - Jackson Databind Vulnerability
  • INTERLOK-2887 - UI Startup - Getting a stacktrace at startup - Could not create/verify default admin user
  • INTERLOK-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-database
  • INTERLOK-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 services
  • INTERLOK-2902 - Jetty Embedded Connection does not throw exception if misconfigured
  • INTERLOK-2905 - Config Page Settings editor - Javascript error when using Switch Case conditions
  • INTERLOK-2909 - Deleting a nested service list doesn’t remove its services
  • INTERLOK-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 links
  • INTERLOK-2919 - interlok-licensing does not have a manifest file

Improvements

  • INTERLOK-2612 - Migrate to commons-lang3
  • INTERLOK-2650 - UI : Add MS SQLServer as a supported interlok-ui Database
  • INTERLOK-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 services
  • INTERLOK-2721 - jetty-connection: Wrap JDBCLoginService
  • INTERLOK-2784 - interlok-aws: Kinesis Data Streams Producer
  • INTERLOK-2799 - JettyMessageConsumer make role authenticated as metadata value
  • INTERLOK-2801 - UI - When loading a property file that has duplicate keys an “unhelpful” error appears
  • INTERLOK-2807 - JGroups - Management Component
  • INTERLOK-2809 - Investigation into auto-scaling
  • INTERLOK-2844 - Standardised Id Generator for LNR
  • INTERLOK-2845 - Add configurable behaviour to do/while + while when max-loops exceeded
  • INTERLOK-2851 - CheckCache should probably be a “condition”
  • INTERLOK-2852 - Implementation of filter functionality within an aggregator
  • INTERLOK-2871 - interlok-cxf: Add ability to add headers to Outbound Request
  • INTERLOK-2872 - deprecate the setLookupName field
  • INTERLOK-2884 - Add a “simple appending aggregator”
  • INTERLOK-2889 - interlok-aws-s3: Add List Operation
  • INTERLOK-2893 - Turn elastic-rest into a multi-module project for feature parity with es5
  • INTERLOK-2780 - UI Config - Import with variables validation requires improvement
  • INTERLOK-2837 - UI Config - Settings Editor - the recommended choices on the impl selector don’t have an order applied.
  • INTERLOK-2865 - Fix CDATA issue with woodstox
  • INTERLOK-2896 - Add documentation for the issues described in INTERLOK-2816 and INTERLOK-2894
  • INTERLOK-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 key
  • INTERLOK-2770 - UI: Should ‘ignore’ classes that fail to pass reflection construction rather than completely failing
  • INTERLOK-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 tags
  • INTERLOK-2787 - UI : Review Optional component page and cross reference against POM.XML
  • INTERLOK-2796 - UI Config - Settings editor - deprecated setting not shown on form editor (even tho it has a value)
  • INTERLOK-2797 - MessageLogger - AIOOB exception trace
  • INTERLOK-2802 - UI settings editor does not support lists of enums
  • INTERLOK-2803 - Typo in Project Save Success message
  • INTERLOK-2813 - Editstream unable to configure gxml url with localhost style url
  • INTERLOK-2828 - Interlok cache jsr 107 configuration url
  • INTERLOK-2830 - UI: List of objects that contain services break the UI
  • INTERLOK-2831 - UI : Bump Jackson to 2.9.9
  • INTERLOK-2835 - knock on effect from a deprecated task change
  • INTERLOK-2836 - UI Config - Component sidebar - I encountered a js error when dnd a workflow from clipboard sidebar into config
  • INTERLOK-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 WebsphereMQ
  • INTERLOK-2524 - Bump Saxon-HE from 9.7.0-20 to 9.9.0-2
  • INTERLOK-2542 - UI Config - add a ‘navigation tree’ to the config page to help users quickly navigate large config
  • INTERLOK-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 UI
  • INTERLOK-2673 - Review things that implement ComponentLifecycleExtension indirectly
  • INTERLOK-2684 - UI Config - Some @ComponentProfile attributes should be taken from parent classes
  • INTERLOK-2708 - Look at Istio as a service mesh for Kubernetes
  • INTERLOK-2714 - Further source clean-up JMS
  • INTERLOK-2715 - Define what HA means for Interlok
  • INTERLOK-2720 - Show @Removal warnings in the settings editor
  • INTERLOK-2733 - Move flat file transform capability into optional package
  • INTERLOK-2734 - SplitJoinService events for cirrus connect
  • INTERLOK-2735 - Move email capability into its own optional package
  • INTERLOK-2754 - Branching service should be replaced by config-conditional switch case
  • INTERLOK-2759 - JdbcMapInsert should update an optional key with the number of messages
  • INTERLOK-2764 - Add circleci to all opensource projects with a buildjava11 workflow
  • INTERLOK-2765 - Promote interlok-config-conditional into interlok-core
  • INTERLOK-2767 - Mark elasticsearch2.x as deprecated
  • INTERLOK-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 deprecated
  • INTERLOK-2776 - Bump version number to 3.9-SNAPSHOT
  • INTERLOK-2777 - Add JsonPatch (RFC6902) support to interlok-json
  • INTERLOK-2785 - PDF to HTML Service
  • INTERLOK-2786 - Create a docker image for SolaceMQ
  • INTERLOK-2790 - SymmetricKeyCryptoService should use a DataInputParameter for the thing to encrypt or decrypt
  • INTERLOK-2792 - PDF to Text service
  • INTERLOK-2795 - Formalize the location where a message as consumed as metadata.
  • INTERLOK-2811 - Test our JDBC Services against H2
  • INTERLOK-2817 - Build amazon corretto + Azul docker image + Interlok for 3.9.0
  • INTERLOK-2825 - Upgrade HPCC clienttools to latest for adaptris/interlok:3.9.0-hpcc docker image
  • INTERLOK-2826 - Single interface implementations for MessageWrapper
  • INTERLOK-2833 - MimeAggregator should allow arbitrary headers in each nested part
  • INTERLOK-2834 - MultipartMessageService service that builds a mime message
  • INTERLOK-2664 - AS400Connection ComponentProfile has tag=’connection’ whereas all other connections have tag=’connections’
  • INTERLOK-2812 - Migrate to $nexusBaseUrl/content/groups/interlok
  • INTERLOK-2840 - oauth-rfc5849 : not fully compliant
  • INTERLOK-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 slip
  • INTERLOK-2587 - UI Config - ‘Import Config with variables’ modal doesn’t reset the ‘Config Selected’ message upon opening
  • INTERLOK-2588 - UI Projects - the “Upload variables” button doesn’t work when the variable set name isn’t present
  • INTERLOK-2627 - UI Config Page - Services with connections do not have recommended connections displayed first
  • INTERLOK-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 commit
  • INTERLOK-2660 - json-streaming + stax no longer build on Windows.
  • INTERLOK-2668 - XmlSchemaValidator does not support file URLs
  • INTERLOK-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 metadata
  • INTERLOK-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 XPaths
  • INTERLOK-2717 - UI Projects - Xincs directory slash is incorrect in the outputted xml
  • INTERLOK-2738 - Change docker-entrypoint.sh to lower networkaddress.ttl
  • INTERLOK-2741 - interlok-json-streaming: JsonStreamingSplitter Looses original JSON type
  • INTERLOK-2742 - TestExecutionOrder required for TestCompositeKeystore
  • INTERLOK-2745 - UI - Not on RBI Network, am still offered “Search” on optional components page
  • INTERLOK-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 filename
  • INTERLOK-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 tabs
  • INTERLOK-2224 - UI - Default user credentials should be driven by properties
  • INTERLOK-2535 - UI Projects - update the variable xpaths when dragging components with variables around the config page
  • INTERLOK-2544 - UI Component Search - link the component search results to its corresponding optional component
  • INTERLOK-2548 - UI Version Upgrade - update Knockout to latest version
  • INTERLOK-2589 - UI Config Page - keep a selectable list of ‘Local project path’ values on the ‘open project from local file system’ option
  • INTERLOK-2590 - UI Config/UI Service Tester - Once you’ve opened a project, switching between these pages should auto reopen the project
  • INTERLOK-2592 - UI Config Page - Open modal ‘Import Config’ should allow multiple variable sets to be uploaded
  • INTERLOK-2598 - Generation of the OAuth Signature for OAUTH1.0 / RFC 5849
  • INTERLOK-2600 - UI Config Page - Create new feature to validate the ui project variables outside the ‘apply config’ modal
  • INTERLOK-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 producers
  • INTERLOK-2625 - XML Exception Report service that includes workflowId and Message
  • INTERLOK-2634 - dependabot updates for 3.8.4
  • INTERLOK-2643 - Add a metadata filter by size
  • INTERLOK-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.x
  • INTERLOK-2658 - Fix all the “high-vulns” found by spotbugs
  • INTERLOK-2659 - Enable spotbugs on interlok-ui
  • INTERLOK-2672 - Add a service-list implementation that auto maps against StaX implementations
  • INTERLOK-2683 - interlok-config-conditional: Do While
  • INTERLOK-2686 - Interlok-aws-s3: Move CheckFileExistsOperation for use within Interlok
  • INTERLOK-2687 - PoolingWorkflow commons-pool-evictor thread too much logging
  • INTERLOK-2690 - Apache Artemis running in docker
  • INTERLOK-2691 - Use kubernetes as the container orchestration
  • INTERLOK-2701 - Upgrade current profiler project to be more versatile
  • INTERLOK-2702 - Deprecated DynamicServiceLocator; merge functionality into DynamicServiceExecutor
  • INTERLOK-2703 - JDBC Splitting XML Payload Translator does not include metadata in split messages
  • INTERLOK-2707 - Change ServiceExtractor interface to return a Service
  • INTERLOK-2725 - MetadataServices should have a “metadata-logger”
  • INTERLOK-2661 - UI: Identify and fix the high priority issues reported by spotbugs
  • INTERLOK-2675 - Abbrevate the logging from StatementParameter
  • INTERLOK-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 issue
  • INTERLOK-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-core
  • INTERLOK-2536 - Actional Interceptor doesn’t support nested services.
  • INTERLOK-2559 - UI Dashboard - Find missing adapter request should not be done in view only mode
  • INTERLOK-2568 - UI Config Page - unable to configure the ‘validation-stage’ in a ‘xml-rule-validator’ for the ‘xml-validation-service ‘ without using the xml editor
  • INTERLOK-2570 - UI Projects - variable substitution doesn’t work for xml-validation-service/validators/xml-schema-validator/schema
  • INTERLOK-2580 - UI Config - When saving a project the Local File System option should only be available when running the ui on localhost
  • INTERLOK-2585 - Upgrade jackson to 2.9.8
  • INTERLOK-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 value
  • INTERLOK-2597 - Invalid group reference when using xml-validation-service
  • INTERLOK-2604 - UI Config Page - Apply config after changing ‘Adapter Unique ID’ and having a ‘runtime validation’ fault causes ui re-apply confusion
  • INTERLOK-2615 - UI - Loading project resolves nested properties
  • INTERLOK-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 modal
  • INTERLOK-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 information
  • INTERLOK-2628 - Service-Tester does not play nice with json-schema

Improvements

  • INTERLOK-338 - Add in JMS 2.0 support
  • INTERLOK-367 - UI Dashboard - Consider options to handle action operations when state errors are expected
  • INTERLOK-1561 - UI Config - Should removing shared components result in further actions?
  • INTERLOK-1843 - TestService should support new forward-search capabilities
  • INTERLOK-2018 - Interlok CSV: Line number as attribute on record element
  • INTERLOK-2244 - UI Projects - Enable variables token selector on settings editors simple lists and KeyValuePairSets
  • INTERLOK-2372 - Management component to replace interlok-restful-services
  • INTERLOK-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.json
  • INTERLOK-2473 - Use staxon to do JSON->XML and XML->JSON for very large messages
  • INTERLOK-2495 - UI Config - update the settings editor to show @Removal warning messages
  • INTERLOK-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 adapter
  • INTERLOK-2512 - UI Dashboard - Drop in flight indicator in table mode
  • INTERLOK-2531 - UI Service Tester - Set test working directory
  • INTERLOK-2533 - UI Component Search - add pagination to the ‘component search’ results page
  • INTERLOK-2534 - UI Component Search - add more ‘component data’ to the search results page
  • INTERLOK-2541 - UI Component Search - add input for ‘version’ so users can search for specific versions of components
  • INTERLOK-2556 - JdbcDataCaptureService should give you the number of rows updated
  • INTERLOK-2557 - JdbcDataQueryService -> dynamic column translators?
  • INTERLOK-2558 - simple-payload-translator does not cope with compressed-data
  • INTERLOK-2564 - UI Index Page - Add component search page to the index page
  • INTERLOK-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 modal
  • INTERLOK-2605 - interlok-service-tester: Support working directory property resolution
  • INTERLOK-2606 - Update copyright date to 2019
  • INTERLOK-2618 - interlok-aws: Support withEndpointConfiguration for use with localstack
  • INTERLOK-2626 - Add removal annotation information to the elastic search indexed componenent
  • INTERLOK-988 - “Shrink” the action panel on the dashboard page
  • INTERLOK-1677 - Settings are not preserved when switching implementations
  • INTERLOK-1767 - UI Config - Improve metadata preview default message label
  • INTERLOK-2395 - Upgrade pooling-message-services commons-pool to 2.6.0
  • INTERLOK-2526 - UI Service Tester - update the ‘file’ input on generated tests to match the new project structure
  • INTERLOK-2555 - UI Component Search - improve indexer by adding new annotation @indexable on components that arent a subtype of AdaptrisComponent
  • INTERLOK-2563 - UI Version - make sure the version in interlokui.properties is correct after the hotfix merge
  • INTERLOK-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 length
  • INTERLOK-2617 - Add a new method to msg.resolve() for PayloadFromMetadata
  • INTERLOK-2619 - Add “Category” to LoggingServiceIMpl
  • INTERLOK-2545 - dependabot updates for 3.8.3
  • INTERLOK-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 component
  • INTERLOK-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 configured
  • INTERLOK-2422 - interlok-aws-sqs: When max-messages-per-poll is set consumer pulls an extra message
  • INTERLOK-2424 - AdaptrisMessage#getWriter(encoding) is not predictable
  • INTERLOK-2430 - check-cache and check-cache-and-retrieve services don’t work with JSR107
  • INTERLOK-2433 - JMX/JMS (ActiveMQ) needs to trust all packages
  • INTERLOK-2449 - Re-enable the jdbc/sftp tests on dev-vm*
  • INTERLOK-2452 - Version number now missing from startup logging
  • INTERLOK-2457 - interlok-stax: StaxPathSplitter does not execute copyMetadata
  • INTERLOK-2464 - UI-Salesforce Helper : need to be able to configure oauth token URL
  • INTERLOK-2466 - UI: Fix interlok-ui snyk.io high severity vulns
  • INTERLOK-2467 - Cannot Bump awsSDKVersion from 1.11.426 to 1.11.427
  • INTERLOK-2468 - UI - Changing the role when updating a user doesn’t work.
  • INTERLOK-2486 - Issue with Flat File Transformer
  • INTERLOK-2494 - UI Optional Components - update the ‘download jar’ url / ensure it works for Gradle/Maven snapshot builds
  • INTERLOK-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 UI
  • INTERLOK-2515 - Component Downloader - The component downloader should make sure snapshot artifcts are updated
  • INTERLOK-2522 - UI Service Tester - the save button animation doesn’t work correctly
  • INTERLOK-2525 - Boolean type error with json-jdbc-upsert service
  • INTERLOK-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 OKHTTP
  • INTERLOK-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 access
  • INTERLOK-2307 - UI Projects - ‘pretty print’ config-project.json
  • INTERLOK-2308 - UI Projects - allow configuration of x-includes directory structure
  • INTERLOK-2309 - UI Projects - variables properties inheritance
  • INTERLOK-2317 - JSON Metadata Splitter
  • INTERLOK-2360 - Migrate ‘interlok’ to gradle
  • INTERLOK-2366 - UI Component Search - create the ‘component search’ results page
  • INTERLOK-2367 - UI Config - Improve the editing of object lists within the settings editor
  • INTERLOK-2386 - Add a new interlok-kie package to replace interlok-drools
  • INTERLOK-2410 - Upgrade interlok-excel to use poi-4.0.0
  • INTERLOK-2413 - Review dependabot updates for 3.8.2
  • INTERLOK-2417 - interlok-service-tester: Gradle Plugin set working directory
  • INTERLOK-2427 - Interceptor that publishes the last timeslice
  • INTERLOK-2428 - Management Component that can “start / stop” an external process
  • INTERLOK-2434 - UI Widgets - define the features and rules that would be required to build custom widgets
  • INTERLOK-2439 - Read File Service to set file Content Type as metadata
  • INTERLOK-2447 - Migrate StaxGetRootElementService from odin-labs to interlok-stax
  • INTERLOK-2448 - Migrate SymmetricKeyDecryptionService from odin-labs to interlok-core
  • INTERLOK-2451 - Migrate odin-date-formatter-builder-with-optional-fraction to interlok-core
  • INTERLOK-2454 - Add Ordered Item Metadata Filter
  • INTERLOK-2456 - interlok-json: Metadata To Json Service
  • INTERLOK-2458 - UI - Improve the user experience when a local adapter is disconnected
  • INTERLOK-2459 - Json Streaming Splitter
  • INTERLOK-2461 - interlok-service-tester: Shared Service Provider
  • INTERLOK-2465 - JsonMapInsert + Upsert should support expression based tablenames
  • INTERLOK-2470 - Bump hibernate-core to 5.3.7.Final
  • INTERLOK-2471 - Bump spring-beans etc to 4.3.20.RELEASE
  • INTERLOK-2475 - UI Widgets - Add a count custom widget
  • INTERLOK-2476 - UI Widgets - Add a table custom widget
  • INTERLOK-2477 - UI Widgets - Add a chart custom widget
  • INTERLOK-2485 - interlok-json: Json Array Array Aggregator
  • INTERLOK-2487 - Serializing Statistics improvement
  • INTERLOK-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 indexer
  • INTERLOK-2499 - Stax should support additional XMLInputFactory properties
  • INTERLOK-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 sidebar
  • INTERLOK-2221 - UI Version Alerts - improve the version alert message when you have multiple adapters out of version
  • INTERLOK-2282 - UI - test the dashboard with many adapters and plan optimisation tasks
  • INTERLOK-2390 - FtpConnection should using ExpiringMap
  • INTERLOK-2453 - UI Projects - improve the variable properties naming
  • INTERLOK-2455 - Consider using public interface of ParameterizeType, … in Interlok XStreamUtils.java
  • INTERLOK-2474 - SplitJoinService exception handling strategy
  • INTERLOK-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 shutdown
  • INTERLOK-2364 - AS/2 - CommitMdn Exception sha1 != sha-1
  • INTERLOK-2369 - PoolingMessageSplitterService doesn’t clear expceptions properly causing them to propagate
  • INTERLOK-2388 - MimeHelper is sensitve to leading blank lines
  • INTERLOK-2402 - LargeJsonArraySplitter doesn’t close the input properly
  • INTERLOK-2405 - Remove Finalizer from FilebackedMessage
  • INTERLOK-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 structure
  • INTERLOK-2400 - UI Projects - define a project structure when saving the project (for the 1st time)
  • INTERLOK-2414 - NewRelic - doesn’t seem to work any more
  • INTERLOK-2416 - Stackify plugin now doesn’t seem to work.
  • INTERLOK-1257 - Cannot double click on workflow/channel failed messages
  • INTERLOK-1473 - New FsConsumer that behaves like FtpConsumer
  • INTERLOK-2243 - UI Config/UI Service-Tester - link the service tester config with the config project
  • INTERLOK-2288 - XpathDocumentCopier / SplitByMetadata should be count neutral
  • INTERLOK-2306 - UI Projects - projects relationship with file system directory locations
  • INTERLOK-2310 - UI Service Tester - Warn when navigating away with unsaved changes
  • INTERLOK-2312 - UI Projects - variable usage improvements
  • INTERLOK-2316 - UI Support for both enums and Strings in a field
  • INTERLOK-2336 - ReplaceMetadataValue # replacementValue should be expression aware.
  • INTERLOK-2337 - interlok-json: Move suppress-path-not-found to execution parameter
  • INTERLOK-2350 - interlok-oauth: “Raw” access token builder
  • INTERLOK-2359 - Upgrade PoolingWorkflow to use commons-pool 2.x
  • INTERLOK-2361 - Upgrade cassandra dependencies
  • INTERLOK-2368 - Review dependabot pull requests for 3.8.1
  • INTERLOK-2373 - Improve optional components page (Icons & remove properties) for 3.8.1
  • INTERLOK-2376 - interlok-mongodb: Replace producer
  • INTERLOK-2378 - Investigate component hierarchy mapping
  • INTERLOK-2379 - Profiling in nanoseconds
  • INTERLOK-2380 - Profiler/Monitor - build an accurate component map of recent activity
  • INTERLOK-2383 - Investigate the uniqueness issue of interlok component ID’s.
  • INTERLOK-2384 - Profiler activity branching
  • INTERLOK-2385 - Profiler performance review
  • INTERLOK-2393 - interlok-mongodb: Change datatype producer
  • INTERLOK-2394 - interlok-mongodb: Expose properties projection and Batch size
  • INTERLOK-2398 - UI Optional Components - add a deprecated icon/message to the component if found in the pom
  • INTERLOK-2403 - Add an HMAC interceptor to apache-http
  • INTERLOK-2406 - interlok-aws-sqs - Add SQS Message ID to Interlok Message
  • INTERLOK-2407 - Build speed - Interceptors
  • INTERLOK-2409 - Profiler-Failover superseded
  • INTERLOK-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 providers
  • INTERLOK-2420 - Monitor - Switch between client implementations
  • INTERLOK-2421 - interlok-fs: Delete File Service with delete empty parent option
  • INTERLOK-2207 - UI Config - Components sidebar - you should be able to drag a component and drop it in the middle of a list
  • INTERLOK-2251 - interlok-filesystem + zip slip
  • INTERLOK-2301 - Add the username/email to a vcs git config file when loading a config from git
  • INTERLOK-2363 - The component indexer to index optional component should use the new javadoc url
  • INTERLOK-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 cache
  • INTERLOK-2397 - Replace outdated fastclasspath scanner
  • INTERLOK-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.0
  • INTERLOK-2300 - Sort out the javadocs for Interlok Kafka Optional Component
  • INTERLOK-2303 - Upgrade quartz and c3p0 in UI pom
  • INTERLOK-2305 - if-the-otherwise embedded service-list does not display nice in the UI
  • INTERLOK-2311 - UI Projects - Null pointer exception when loading setting with var + text
  • INTERLOK-2318 - UI Login - misspelling on page ‘Pasword’
  • INTERLOK-2320 - UI - Upgrade bouncycastle to 1.60
  • INTERLOK-2321 - Core - Upgrade bouncycastle to 1.60
  • INTERLOK-2325 - edi-xml-stream-service doesn’t cope with escaped fields (composite)
  • INTERLOK-2334 - xml-edi-service does not output empty fields
  • INTERLOK-2349 - Issue with HTTP responses, when splitting messages

Improvements

  • INTERLOK-1509 - Add redis “com.adaptris.cache” implementation
  • INTERLOK-2268 - Apache Ignite support
  • INTERLOK-2272 - Migrate cache interface into interlok
  • INTERLOK-2273 - Create cache wrapper around ExpiringMap
  • INTERLOK-2274 - Create interlok-cache project for eh-cache
  • INTERLOK-2276 - Migrate cache services into interlok
  • INTERLOK-2315 - Upgrade ehcache project to ehcache 2.10.5
  • INTERLOK-2354 - gcloud pubsub requires retesting
  • INTERLOK-425 - Refactor interlok-opt/ehcache to use JSR107
  • INTERLOK-2072 - Switch to using the ElasticSearch “Highlevel java REST client”
  • INTERLOK-2090 - Failover TCP mode auto-discovery
  • INTERLOK-2176 - Shouid all Javadocs for every optional project be published?
  • INTERLOK-2215 - Migrate github candidates to gradle
  • INTERLOK-2228 - UI User Prefs - Improve the way we store and handle the user preferences
  • INTERLOK-2230 - UI - ConsumerMonitor Widget
  • INTERLOK-2231 - Update FsConsumerMonitor to return generic getType to remove override
  • INTERLOK-2260 - Upgrade the interlok artifact downloader to use Spring boot 2.x
  • INTERLOK-2278 - Use nexus lucene search to list the optional components in the UI
  • INTERLOK-2279 - Add a new method getArtifactIdentifiers() to AdapterManager
  • INTERLOK-2286 - Add subscriber group support to Kafka
  • INTERLOK-2292 - interlok-csv: Create an Iterable OrderedCsvMapReader
  • INTERLOK-2293 - interlok-csv: CSV metadata splitter
  • INTERLOK-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 inclusion
  • INTERLOK-2324 - Update snapshot release to 3.8-SNAPSHOT
  • INTERLOK-2326 - interlok-service-tester: Gradle Plugin
  • INTERLOK-2335 - interlok-apache-http: Expose more Client Builder options
  • INTERLOK-2347 - interlok-gcloud-pubsub: Bump google-cloud-pubsub from 0.20.0-beta to 1.37.1
  • INTERLOK-2353 - Remove FsConsumerMonitor Widget
  • INTERLOK-2356 - interlok-hpcc: Log every command output line processed
  • INTERLOK-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 javadocs
  • INTERLOK-2295 - Update to xercesImpl 2.12
  • INTERLOK-2298 - Update references of adp- to interlok- and dependencies on 3.7 to 3.8
  • INTERLOK-2299 - UI Optional Components - decide what to do about the dead links for javadocs
  • INTERLOK-2322 - Remove the legacy config store from the configuration page
  • INTERLOK-2342 - Change direct dependencies text in optional components
  • INTERLOK-2343 - New Icons required for optional page
  • INTERLOK-2344 - Upgrade guava to 26.0-jre
  • INTERLOK-2345 - interlok-jruby # advanced-builder should have a jruby-home
  • INTERLOK-2346 - Upgrade spring to 4.3.18.RELEASE
  • INTERLOK-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 ranges
  • INTERLOK-1552 - UI Config - the Settings Sidebar Help Panel ‘Show Instructions’ feature is untidy
  • INTERLOK-2191 - Config Page - DB Sidebar should always check/use the shared connections and also the service connections
  • INTERLOK-2193 - The settings sidebar draggable text cannot be drop into codemirror text editor
  • INTERLOK-2201 - com.google.guava:guava:19.0 has a deserialization vulnerability
  • INTERLOK-2203 - Upgrade jackson-databind to at least 2.8.11.1
  • INTERLOK-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 name
  • INTERLOK-2226 - interlok-hpcc: Invalid dfuplus response means never detecting job completion
  • INTERLOK-2238 - utf8-bom-remover is v.slow when processing a large file.
  • INTERLOK-2246 - Sortable placeholder looks weird in table view
  • INTERLOK-2248 - Jetty StandardResponseProducer causes issues when used twice in a workflow
  • INTERLOK-2255 - XpathMetadataService requires use of namespaces even if namespace-aware is explicitly false
  • INTERLOK-2258 - UI cannot configure an empty value for FindAndReplaceService
  • INTERLOK-2263 - Possible zip slip directory traversal vulnerability in the UI ZipUtils class
  • INTERLOK-2264 - UI Config - Pasting a service in the middle of a serivce list paste it at the end
  • INTERLOK-2265 - jdbc-statement-parameter xpath not working
  • INTERLOK-2284 - UI Optional Component - data not being read from the nexus pom files
  • INTERLOK-2287 - SplitByMetadata does not support large FileBackedMessages

Improvements

  • INTERLOK-1111 - Azure blob implementation similar to AWS S3
  • INTERLOK-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-s3
  • INTERLOK-1940 - Lucene-Search - write the indexer that will create the json model that’ll be used by the search api
  • INTERLOK-1957 - UI Service Tester - add a generate tests from config feature
  • INTERLOK-1972 - create project for the ElasticSearch indexer that will allow index to be executed
  • INTERLOK-2059 - UI Config - On Apply ensure that the page expands to where the user was pre-apply
  • INTERLOK-2085 - New ExceptionReportGenerator for e.getMessage()
  • INTERLOK-2117 - UI Config - DynamicServiceLocator helper v3.2 - load xml from zip
  • INTERLOK-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 int
  • INTERLOK-2186 - Improve the optional component page to detect which dependencies are installed on an adapter
  • INTERLOK-2187 - UI Dashboard - Impl new dashboard for when monitoring > 4 adapters
  • INTERLOK-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 chain
  • INTERLOK-2200 - Interceptor to facility handling HTTP requests across multiple workflows
  • INTERLOK-2211 - Service-Tester - New assertion - Check metadata key exists
  • INTERLOK-2212 - Service-Tester - New assertion - Assert Metadata Contains (using a regex pattern)
  • INTERLOK-2213 - Service-Tester - New Preprocessor - component unique-id (xpath) Preprocessor
  • INTERLOK-2217 - UI-Service-Tester - auto-gen xpath when using file source with xpath preprocessor
  • INTERLOK-2229 - interlok-aws-sqs: Monitor MBean for message count monitoring
  • INTERLOK-2233 - interlok-aws-s3: New operation to add Tags to objects
  • INTERLOK-2234 - interlok-aws-s3: Ability to set ContentEncoding on file
  • INTERLOK-2235 - interlok-aws-sqs: Expose WithAwsOwnerId on SQS producer
  • INTERLOK-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 CorrelationIdSource
  • INTERLOK-2256 - JettyServerManager should allow overriding of jetty-webdefault-failsafe.xml for CORS
  • INTERLOK-2190 - Add auto-reconnect for failed ssh tunnels
  • INTERLOK-2196 - UI Config - DB Preview sidebar - improve the labeling of the connection groups,
  • INTERLOK-2222 - payload-hashing-service should allow you to configure a translator
  • INTERLOK-2242 - UI API - ensure the adapter.tags is working in the external api
  • INTERLOK-2249 - UI - Grid View Button should be replaced with Table View
  • INTERLOK-2267 - UI - Update the service tester page doc.
  • INTERLOK-2269 - UI Optional Components - icons for new opt comps
  • INTERLOK-2270 - UI Index Page - Add service tester UI to the index page
  • INTERLOK-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 apply
  • INTERLOK-1526 - UI Config - JavaScript error when switching between form/xml on a optional component
  • INTERLOK-1929 - Shared-Services cannot be used as a direct child of a BranchingServiceCollection via the UI
  • INTERLOK-2156 - JDBC StoredPreocedureProducer MSSQLServer
  • INTERLOK-2158 - SQL Server - multi result sets not handled.
  • INTERLOK-2159 - UI - Javadocs Tooltip links broken
  • INTERLOK-2163 - UI Config - Settings editor - changes to in focus settings aren’t being saved using crtl-s to save modal window
  • INTERLOK-2171 - S3 Uploads intermittently get “Upload Canceled” exception
  • INTERLOK-2175 - 3.7.1 Introduces java.lang.IllegalArgumentException with FlatfileTransformService (and possibly others) using http urls rather than file
  • INTERLOK-2182 - Interlok artifact downloader does not download interlok snapshots

Improvements

  • INTERLOK-1655 - Introduce a “flatten mime-part” service for handling emails in conjunction with RawMailConsumer
  • INTERLOK-1830 - [GUI] - Use new applyService for testing if available
  • INTERLOK-2004 - UI Config - create a settings editor sidebar that uses database metadata
  • INTERLOK-2030 - Services that wrap services should now implement ServiceWrapper
  • INTERLOK-2033 - Add support for Amazon SNS
  • INTERLOK-2047 - UI Projects - add uids onto the xincs filenames
  • INTERLOK-2052 - UI - remove the optional interlok socket dependency from the ui
  • INTERLOK-2053 - UI - improve the connection-to consumer/producer validation rules
  • INTERLOK-2068 - Add “unique-id” support to the /external/adapter/{id}/ REST API.
  • INTERLOK-2089 - Upgrade Flyway to 4.2.0
  • INTERLOK-2094 - New optional component for MongoDB for: Create, Update and Delete operations
  • INTERLOK-2095 - Investigate MongoDB Read operation
  • INTERLOK-2108 - Make StatelessServiceWrapper/SharedService/DynamicSharedService consistent vis-a-vis continue-on-fail
  • INTERLOK-2115 - UI Config - DynamicServiceLocator helper v3.0 - use service settings
  • INTERLOK-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 configuring
  • INTERLOK-2133 - Service-tester - 3rd version - allow user to run individual test cases on front-end
  • INTERLOK-2135 - Service-tester - Use a dropdown to load the external adapter
  • INTERLOK-2136 - Service-tester - Use a Default/Local Adapter as default for the Test Client
  • INTERLOK-2137 - Service-tester - add copy and paste options to test-list, test, and test-case
  • INTERLOK-2138 - Service-tester - Use modal to hide service test uniqueId and test client
  • INTERLOK-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 tests
  • INTERLOK-2161 - Do not show properties with @XStreamOmitField in the UI
  • INTERLOK-2167 - Add a custom connection timeout property to the Standard HTTP Producer
  • INTERLOK-2179 - Logging service write arbitrary messages to logs
  • INTERLOK-2180 - interlok-filesystem: TarGZip unarchive service
  • INTERLOK-2122 - Logging inconsistency for StateManagedComponents vs Non State managed.
  • INTERLOK-2151 - Documentation - update the @InputFieldHint doc page
  • INTERLOK-2170 - Add @InputFieldDefault annotation to the DefaultServiceNameProvider#separator
  • INTERLOK-2183 - FileDataInputParameter should use URLHelper
  • INTERLOK-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 name
  • INTERLOK-2065 - UI Config - Settings editor shows expand btn for inner component without settings
  • INTERLOK-2070 - UI Salesforce - the service xml generator doesn’t work if you don’t include the primary id in the soql
  • INTERLOK-2083 - CommitMDN fails if Content-Type of MDN contains parameters
  • INTERLOK-2086 - interlok-boot not finding jars in non “standard” layout
  • INTERLOK-2093 - The dashboard fails to load the channels when at leastt one channel has a RetryMessageErrorHandler
  • INTERLOK-2104 - High CPU Usage with RetryMessageErrorHandler
  • INTERLOK-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 uniqueId
  • INTERLOK-1595 - Enable max-threads for SplitJoinService + AdvancedMessageSplitter
  • INTERLOK-1847 - Add possibility to resolve passwords from an external source
  • INTERLOK-1875 - Make interlok-container java9 compliant
  • INTERLOK-1903 - UI Config - Improve the DynamicServiceLocator helper modal
  • INTERLOK-1981 - Add a “simple-io-service”
  • INTERLOK-2007 - UI Optional - download an optional component as a deployable package
  • INTERLOK-2013 - Make AS2 settings resolvable
  • INTERLOK-2028 - Make varsub properties url format-able
  • INTERLOK-2039 - Add UI support for RetryMessageErrorHandlerMonitor
  • INTERLOK-2042 - FailoverBootstrap if no argument set look for bootstrap.properties by default
  • INTERLOK-2046 - UI Projects - Validate variable sets
  • INTERLOK-2049 - UI Projects - create a project from an existing adapter xml that has variables configured
  • INTERLOK-2063 - Restarting components can fail if unchecked exception is thrown.
  • INTERLOK-2074 - Consider defaults for Meta-To-Payload and reverse
  • INTERLOK-2076 - Update shiro to 1.3.2
  • INTERLOK-2080 - Update Jetty to 9.4.8
  • INTERLOK-2091 - CreateQueryStringFromMetadata should use MetadataFilter
  • INTERLOK-2092 - MetadataFilter to remove metadata if value is empty
  • INTERLOK-2100 - Support @InputFieldHint(external=true) in the sidebar
  • INTERLOK-2107 - Add support for com.adaptris.security.password.Password to interlok-boot
  • INTERLOK-2109 - Add support for routing + parent when using JsonArrayDocumentBuilder with elastic search.
  • INTERLOK-2111 - Add support for SSH Tunnelling as a management component
  • INTERLOK-2112 - Batching in JSON Array Splitter
  • INTERLOK-2096 - interlok-hpcc: Review marker within spray producer
  • INTERLOK-2102 - Inforce groupId starting with com.adaptris in the interlok artifact downloader
  • INTERLOK-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 projects
  • INTERLOK-2119 - UI Config - reorder component dropdown lists so shared components are on top
  • INTERLOK-2120 - UI Config - show password feature on the password inputs
  • INTERLOK-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 adapter
  • INTERLOK-1481 - Adapter depends on log4j and log4j2
  • INTERLOK-1642 - AS2 fails to find the RecipientID in the document
  • INTERLOK-1693 - UI - Can’t edit DataInputParameter properties
  • INTERLOK-1853 - Loading a config from custom git can be very slow
  • INTERLOK-1860 - UI fails to auto-discover local adapter
  • INTERLOK-1892 - Javadoc 404 for SecurityHandlerWrapper
  • INTERLOK-1923 - schema does not work with interlok-boot.jar
  • INTERLOK-1959 - Config Test passes with Producer as Service
  • INTERLOK-1968 - UI Config - MultiProducerWorkflow Standalone Producers list allows any service to be added
  • INTERLOK-1984 - UI Config - Test component feature isn’t working correctly - js error
  • INTERLOK-1985 - Opening xml popup from the Message Mertics Table and Metadata statistics Table widgets doesn’t work in Edge and Chrome
  • INTERLOK-1986 - interlok-salesforce: OrderedBatchProducerService causes Stackoverflow on close
  • INTERLOK-1987 - interlok-salesforce: Doesn’t package required properties in ./resources/sql/jar
  • INTERLOK-1991 - XStream 1.4.10 logs a warning on startup
  • INTERLOK-1992 - sonicmf bootstrap.properties.url doesn’t seem to handle logging
  • INTERLOK-1993 - Log4jConfigurator assumes log4j config is file based and local.
  • INTERLOK-1995 - Unsupported MQ options in NativeConsumer give unhelpful error message
  • INTERLOK-2017 - About link in login page and error page is broken.
  • INTERLOK-2021 - AS2 Fails to decrypt in some instances
  • INTERLOK-2022 - Improper Handling Of Encodings
  • INTERLOK-2060 - TypedStatementParameter convert-null = false doesn’t pass through null
  • INTERLOK-2061 - UI Projects - save project label problem
  • INTERLOK-2064 - UI Projects - xpaths not generated when you upload a config xml into your project
  • INTERLOK-2066 - Remove interlok-ui-swagger-codegen from the optional component page
  • INTERLOK-2067 - UI Config - Settings sidebar test panel has errors if you start page without an active adapter
  • INTERLOK-2075 - Memory leak when using FilebackedMessageFactory

Improvements

  • INTERLOK-1356 - Add SSL support for MQTT connection
  • INTERLOK-1383 - UI Config - Add Information to empty containters to tell users what to do
  • INTERLOK-1390 - Upgrade internal ActiveMQ to latest-stable
  • INTERLOK-1486 - Warning when apply config to a remote URL
  • INTERLOK-1508 - Use AdapterBuilder.createAdapter(xml) insead of AdapterRegistry.createAdapter(xml)
  • INTERLOK-1579 - Add a URLEncode “modal” somewhere
  • INTERLOK-1736 - Swagger import should make use of jetty-routing-service in 3.6.4
  • INTERLOK-1776 - Deprecate the use of jakarta-oro
  • INTERLOK-1795 - UI Config Project-aware - create a module for management of sets of property lists
  • INTERLOK-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’ list
  • INTERLOK-1828 - Add a “ConnectedService” interface to mark services that contain connections
  • INTERLOK-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 context
  • INTERLOK-1867 - Tests always fail under java9
  • INTERLOK-1883 - UI Config Component Sidebar - add a user pref to toggle ‘show the settings editor’ after a drop component event
  • INTERLOK-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 properties
  • INTERLOK-1974 - RetryMessageErrorHandler should have an MBean for UI control purposes
  • INTERLOK-1975 - Update knockout and jquery js lib
  • INTERLOK-1983 - Remove support for log4j1
  • INTERLOK-1989 - Add MS Azure OAuth implementation that supports authentication via client-secret
  • INTERLOK-1994 - Add supporting X12 services
  • INTERLOK-1997 - IronMQ is now paid for; need to switch to using MOCKs only
  • INTERLOK-2010 - Deploy interlok-service-tester javadocs to development.adaptris.net
  • INTERLOK-2011 - Examples should follow the javadoc classifier convention
  • INTERLOK-2014 - Update install-builder to use m:classifier=”javadocs”
  • INTERLOK-2019 - as2-message-builder needs to be smarter about building AS2 / AS2MDN messages
  • INTERLOK-2020 - Config & LicenseTaglet should extend an AbstractTaglet (from service-tester)
  • INTERLOK-2023 - Commit-MDN needs to be smarter when checking dispositions
  • INTERLOK-2024 - Merge branch INTERLOK-1836 into develop and clean code
  • INTERLOK-2031 - interlok-hpcc: Update format to allow implementations
  • INTERLOK-2035 - Add a Regexp MetadataValueMatcher
  • INTERLOK-2036 - Add com.adaptris.failover.FailoverBootstrap to interlok-boot
  • INTERLOK-2037 - Add variables set selection when applying a config (project) to an adapter.
  • INTERLOK-2045 - Add inline doc in the config project modal
  • INTERLOK-2071 - Support 6.x Elastic search API
  • INTERLOK-2073 - Test and document Interlok - WMQ with SSL
  • INTERLOK-1916 - jms-producer should optionally exclude all headers matching the pattern ^JMS_.*
  • INTERLOK-1977 - JdbcMapInsert should allow wrapping of column names
  • INTERLOK-2012 - as2-commit-message renders Message-ID as Message-Id
  • INTERLOK-2015 -> 0.7.9
  • INTERLOK-2016 - -XX:-UseSplitVerifier when running unit tests -> -noverify
  • INTERLOK-2032 - UI: Csv -> CSV for friendly ness
  • INTERLOK-2040 - UI: Projects Bring back the import option
  • INTERLOK-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 UI
  • INTERLOK-1873 - Nested components do not show javadocs in Config
  • INTERLOK-1874 - Most used sidebar shows passwords
  • INTERLOK-1917 - @Deprecated and no @XStreamAlias should never show up.
  • INTERLOK-1925 - DispositionOptions is not order independent
  • INTERLOK-1926 - large message IO is very slow
  • INTERLOK-1931 - TriggeredChannel + OneTimePoller + FsConsumer does not work.
  • INTERLOK-1936 - MailProducers do not allow you to specify the Content-Transfer-Encoding for attachments
  • INTERLOK-1949 - resolve() doesn’t work with MetadataResolver indirection.
  • INTERLOK-1953 - JdbcResultSet should use getColumnLabel rather than getColumnName
  • INTERLOK-1964 - Return a 404 instead of a 500 when the a javadoc file cannot be found
  • INTERLOK-1966 - Exceptions Consuming Messages Are Logged At TRACE Level
  • INTERLOK-1967 - Cannot configure a StandardProcessingExceptionHandler
  • INTERLOK-1969 - Saxon 9.7 Does Not Get Picked Up By Xpath Factories
  • INTERLOK-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-csv
  • INTERLOK-1512 - Logging Monitor should have a drop down for the appender
  • INTERLOK-1811 - Jetty PoolingWorkflow monitor should not return 200 OK
  • INTERLOK-1822 - UI Config sidebar - Impl a user driven bookmarks list
  • INTERLOK-1836 - UI Config Project-aware - impl a project-aware creation tool
  • INTERLOK-1840 - UI Config Project-aware - Impl a feature to load/import the project-aware context / update load from vcs
  • INTERLOK-1854 - Add ‘release version’ to ComponentProfile that defines when a component was created
  • INTERLOK-1856 - UI Config - Setting editor - change behaviour when adding components to lists that have required fields
  • INTERLOK-1879 - UI - Deprecated components should display the text from the annotation
  • INTERLOK-1882 - UI Config - shared connections, add dnd features to this component
  • INTERLOK-1884 - InterlokLauncher should “treat” config differently
  • INTERLOK-1888 - NewerThan / OlderThan should take absolute values
  • INTERLOK-1889 - Add Large CSV support to CSV -> XML
  • INTERLOK-1890 - Add better support for large XML transforms
  • INTERLOK-1893 - Make javadoc links property driven in builds
  • INTERLOK-1899 - UI Config - Add a scratchpad feature
  • INTERLOK-1901 - UI Salesforce - enable the scratchpad feature on the Salesforce page
  • INTERLOK-1902 - UI Config sidebar - Impl a search in the component lists tab
  • INTERLOK-1907 - Kafka consumer/producer should use a connection
  • INTERLOK-1930 - Add Locale + Timezone Support to reformat date service
  • INTERLOK-1935 - Add a hard-limit to PollingConsumers for no. messages to handle each poll
  • INTERLOK-1813 - Editing a VCS profile doesn’t show the SSH private key
  • INTERLOK-1832 - JdbcPooledConnection should “makeConnection()” as part of init
  • INTERLOK-1885 - Update the signing certificates
  • INTERLOK-1897 - Add tests for SystemPreferenceController, UserController, Parameter and ValidationMessage
  • INTERLOK-1906 - When creating the salesforce-oauth service; encode the passwords
  • INTERLOK-1909 - OAUTH jars not signed
  • INTERLOK-1911 - Add signing for gcloud-pubsub
  • INTERLOK-1913 - Detect if SalesforceAccessToken is available when starting the Salesforce browser.
  • INTERLOK-1915 - UI Salesforce - persist the authorization form values during the browser session
  • INTERLOK-1932 - interlok-hpcc should derive the dstscluster from metadata
  • INTERLOK-1934 - ZipFileFactory should work with both compressed + uncompressed inputs
  • INTERLOK-1948 - Add test for TemplateBookmarkService and TemplateBookmarkDao
  • INTERLOK-1954 - JsonResultSet + CSV ResultSet should support column style
  • INTERLOK-1961 - UI - Remove unused alert rule classes
  • INTERLOK-1979 - Add project descriptors for new optional projects
  • INTERLOK-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 null
  • INTERLOK-1745 - REST API returns 200 OK even if channel is not found
  • INTERLOK-1768 - UI Config - the settings editor metadata preview doesn’t handle shared services
  • INTERLOK-1781 - UI - Adapter cannot be removed from dashboard if its having trouble to connect
  • INTERLOK-1809 - UI Config - MetadataElement list don’t render corrrectly in the settings modal
  • INTERLOK-1810 - vcs-git not in runtime-libraries.zip
  • INTERLOK-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 window
  • INTERLOK-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 branch
  • INTERLOK-1834 - UI Config - Drag and Drop Services not working
  • INTERLOK-1835 - UI Config - re-ordering a service created via the sidebar creates an unwanted copy
  • INTERLOK-1844 - LogMessageService never logs the payload unless include-events=true
  • INTERLOK-1848 - Both javax.mail.jar + javax.mail-glassfish.jar in distribution
  • INTERLOK-1849 - default-mail-consumer fails for null subjects.
  • INTERLOK-1858 - Interlok still doesn’t report unchecked exceptions on startup
  • INTERLOK-1872 - TemplateServiceImplTest testListService test failure on jenkins
  • INTERLOK-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 lists
  • INTERLOK-1780 - UI “Add Adapter” Checkbox for no validation on add
  • INTERLOK-1788 - Allow interlokuidb.properties properties to be overriden by system properties.
  • INTERLOK-1789 - Allow empty/missing username + password in interlokuidb.properties
  • INTERLOK-1819 - UI Config sidebar - the ‘add via sidebar’ needs to support the adding of shared components
  • INTERLOK-1820 - UI Config sidebar - using templates with wizards, ignores the wizard and just adds
  • INTERLOK-1850 - Support XSLT 3.0 by upgrading Saxon
  • INTERLOK-1877 - Switch InstallAnywhere executables to use interlok-boot.jar
  • INTERLOK-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 panel
  • INTERLOK-1604 - RawMailConsumer should have a header-handler
  • INTERLOK-1621 - UI Config - Improve the DynamicServiceLocator settings editor usage
  • INTERLOK-1689 - service-list should support ‘forward-search’ style branching
  • INTERLOK-1727 - Add the ability to open from file system a config with x-include zip file
  • INTERLOK-1771 - JSON Aggregator implementation
  • INTERLOK-1772 - Non Public jars should be marked as optional not compile dependencies
  • INTERLOK-1777 - Cleanup half removed features from the UI
  • INTERLOK-1779 - CSV->JDBC insert service
  • INTERLOK-1782 - Better ‘auth’ detection for vcs-git
  • INTERLOK-1786 - dynamic-jmx-service to execute the same JMX operation against different JMXServiceURL
  • INTERLOK-1791 - JSON->JDBC Insert
  • INTERLOK-1793 - MessageTypeTranslator allows setting property type
  • INTERLOK-1797 - UI - Salesforce - Make the salesforce public and add the ability to create service xml from it
  • INTERLOK-1799 - Add MS Azure OAUTH implementation
  • INTERLOK-1800 - Separate GCloud OAuth Provider from PubSub project
  • INTERLOK-1802 - Mobile UI - build the home page and add ui adapters page
  • INTERLOK-1806 - Separate SF oauth from apache-http
  • INTERLOK-1814 - Move com.adaptris.transport.* -> OFTP package
  • INTERLOK-1851 - Make MailboxClient return an Iterator
  • INTERLOK-1852 - Add a S3-Delete / Copy operation
  • INTERLOK-1857 - JdbcMapInsert should have a “descriptor” file
  • INTERLOK-1864 - adp-core-apt is broken in java 9
  • INTERLOK-1870 - Replace StandardBootstrap for Java 9
  • INTERLOK-1896 - Simpler way to generate Basic Authorization header
  • INTERLOK-1881 - UI Billboards/Videos - Promote the salesforce/sidebar-dnd via welcome splash/video-docs
  • INTERLOK-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 ClusteredEventBus
  • INTERLOK-1581 - schema fails with NPE when interlok-vertx is included
  • INTERLOK-1582 - Schema cannot load the schema it has generated when adp-amqp is included
  • INTERLOK-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 afterwards
  • INTERLOK-1722 - “log” should be like “message” in Scripting Service validator
  • INTERLOK-1724 - Add advanced components from XML snippet does not add the component
  • INTERLOK-1725 - Saved Advance Components Templates are not displayed in the Add Components from Templates
  • INTERLOK-1732 - SharedService should implement EventHandlerAware
  • INTERLOK-1734 - GUI not able to find javadocs for inner clases e.g. PollingTrigger.MessageProvider
  • INTERLOK-1739 - Triggered Channel does not report “status” properly
  • INTERLOK-1744 - AdaptrisMessage#resolve() throws NPE on non-existent metadata key
  • INTERLOK-1758 - UI needs to differentiate between nul” and the empty string.
  • INTERLOK-1761 - Indented XML has different output on JsonXmlTransformService using default driver
  • INTERLOK-1763 - JsonPathSyntaxIdentifier doesn’t follow the same semantics as other identifiers
  • INTERLOK-1764 - Swagger ‘try-it-out’ does not work with the UI REST API
  • INTERLOK-1765 - Documentation Site: Installation links not valid or syntax incorrect
  • INTERLOK-1778 - adp-schema doesn’t work with reflections 0.9.11
  • INTERLOK-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 API
  • INTERLOK-1496 - Add an helper service to get exceptions into JSON
  • INTERLOK-1518 - UI Salesforce - Create initial integration components
  • INTERLOK-1596 - CheckCacheService should have the option to retrieve the cached item as well
  • INTERLOK-1663 - UI Config - Stop the ‘Shared Service’ component being added to Shared services
  • INTERLOK-1665 - UI Config - Allow shared services to be reorderable
  • INTERLOK-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 AdapterManager
  • INTERLOK-1702 - Ensure removal of SharedServices from JNDI on apply
  • INTERLOK-1718 - Failover - support for direct TCP not Multicast
  • INTERLOK-1721 - Write a service to replace the “http-router” scripting service
  • INTERLOK-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 performance
  • INTERLOK-1731 - Dynamic Shared Service Lookup
  • INTERLOK-1733 - ReadMetadataFromFilesystem should not “need” filename-creator
  • INTERLOK-1735 - Add an XSLT Preprocessor
  • INTERLOK-1737 - Google Cloud Credential Provider that uses the Application Default
  • INTERLOK-1738 - Show Ironmq some love
  • INTERLOK-1741 - Disallow workflow operations on TriggeredChannel
  • INTERLOK-1742 - Store message metadata as S3 user metadata
  • INTERLOK-1746 - UI Config - Make the “Add component” modal content a knockout component
  • INTERLOK-1749 - Solace JMX over JMS
  • INTERLOK-1757 - Change ehcache to be a connection
  • INTERLOK-821 - UI Config - settings editor - nested objects need to obey display order
  • INTERLOK-1505 - Review String parameters so that we use the AdaptrisMessage.resolve(String) method
  • INTERLOK-1740 - Add a getWrappedClass() to AdapterComponentMBean
  • INTERLOK-1750 - Ugly NPE in MetadataToPayloadService
  • INTERLOK-1751 - Support Server Side encryption for S3 uploads
  • INTERLOK-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: null
  • INTERLOK-1610 - adp-sonicmf requires double-definition of log4jurl to provide all adapter logs, which is not ideal for customer BA in v3.6.1
  • INTERLOK-1625 - AS2 “example-adapter” does not unmarshal
  • INTERLOK-1638 - UI Optional - download artifact link wrongly assumes that the artifact is a .jar
  • INTERLOK-1641 - UI Config - ensure drag and drop of services works on touch devices
  • INTERLOK-1661 - docker snapshot-alpine has the wrong dates in lib/*.jar
  • INTERLOK-1667 - docker-entrypoint.sh is not executable
  • INTERLOK-1671 - Javadocs typos on JMS consumers
  • INTERLOK-1673 - DynamicServiceLocator serviceNameProvider property is @NotNull and @AdvancedConfig
  • INTERLOK-1674 - SonicMF Car-builder fails without an extras directory
  • INTERLOK-1675 - UI Config - Component Unique ID field is showing as required but doesn’t enforce a value
  • INTERLOK-1676 - jdbc-stored-procedure-producer breaks if the connection does not support multiple open result sets
  • INTERLOK-1683 - UI Config - Exception initialising Validation Rules (during Apply)
  • INTERLOK-1685 - JsonResultSetTranslator does not emit all result sets.
  • INTERLOK-1686 - Cannot change “ResultSetTranslator” in JdbcDataQueryService
  • INTERLOK-1694 - UI Config - Consumer and Producer recommendations are not changed when copy/pasting a connection.
  • INTERLOK-1699 - Docker container shutdown appears ungraceful
  • INTERLOK-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 2012R2
  • INTERLOK-641 - Installer does not start on Windows if jdk1.8_60 is installed.
  • INTERLOK-645 - Cannot Uninstall Interlok, Windows 10/ JRE1.8.0_60
  • INTERLOK-1646 - Create the author attribute in the component profile annotation
  • INTERLOK-1647 - UI Config - use the author attribute from the component profile when showing raw components to add
  • INTERLOK-52 - UI Config Page - Improve validation features to include a ‘show me’ feature
  • INTERLOK-722 - Change how the thread-name (for logging) is discovered
  • INTERLOK-1230 - UI Config - Add Channel “YAML” Snippet
  • INTERLOK-1296 - Doc Section/Page Request: “How do you start a Channel via an external trigger?”
  • INTERLOK-1316 - Make XpathMessageSplitter use CloseableIterable
  • INTERLOK-1387 - UI - Add keyboard shortcuts for all forms (save & cancel)
  • INTERLOK-1397 - UI Config - Add function to validate script input
  • INTERLOK-1523 - Add custom truststore/keystore support to apache-http
  • INTERLOK-1553 - UI Widgets - The widgets page loading routines need indicators to show that they are processing
  • INTERLOK-1568 - Dynamic Polling Template allows “all services”
  • INTERLOK-1570 - JdbcDataQueryService doesn’t support binary payload replacement
  • INTERLOK-1583 - Add an alternative to HttpRequestService that enables Branching
  • INTERLOK-1622 - UI Config - Remove unnecessary nested uid fields from the settings form
  • INTERLOK-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 time
  • INTERLOK-1654 - Add Upsert capability to BulkOperation
  • INTERLOK-1656 - Refresh the dashboard page so it looks better and is more useable in mobile and tablet screens
  • INTERLOK-1658 - Port JsonDocumentBuilder from odin-labs into ES5
  • INTERLOK-1679 - Upgrade InstallAnywhere
  • INTERLOK-1680 - Add a “RawCsvToXmlService”
  • INTERLOK-1684 - JsonSchemaService does not report all the violations in the ServiceException
  • INTERLOK-1691 - UI Widgets - Component count widget gauges should scale to the widget.
  • INTERLOK-1692 - Add configuration of EntityResolver to DocumentBuilder
  • INTERLOK-1696 - Framework for retrieving OAUTH Tokens
  • INTERLOK-1698 - UI Config - Rename Raw Component into ?
  • INTERLOK-1577 - Author tag in custom components
  • INTERLOK-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 icon
  • INTERLOK-1644 - UI Config - Improve validation message for fields that have failed regex validation
  • INTERLOK-1649 - Change log4j to remove ProprtySourcesPlaceholderConfiguerer
  • INTERLOK-1651 - Json-Path-Splitter does not behave like other splitters
  • INTERLOK-1653 - No adapter-unique-id causes a NPE
  • INTERLOK-1660 - HPCC message workers shouldn’t wait forever for a workunit to complete
  • INTERLOK-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 role
  • INTERLOK-1545 - Interlok Solace should depend on Solace artifacts in provided scope
  • INTERLOK-1546 - Solace RTO api must be on classpath even if not used
  • INTERLOK-1548 - UI Config - The service list selector on advanced components can be layered incorrectly
  • INTERLOK-1550 - UI Config - Components with open service list containers should be in a ‘selected’ state
  • INTERLOK-1551 - UI Config - the [TOP] button is getting in the way of the add interceptor button
  • INTERLOK-1565 - Where marked with a default Integer defaults are not shown
  • INTERLOK-1566 - Popover issue when trying to display embedded service-list
  • INTERLOK-1576 - ClusteredWorkflow shouldn’t use unique-id as it’s name in VertX
  • INTERLOK-1580 - Undeprecate qpid-basic-amqp-implementation and qpid-advanced-amqp-implementation
  • INTERLOK-1584 - CraSH plugin has exception during shtudown of adapter
  • INTERLOK-1587 - MqttProducer doesn’t have the @AdapterComponent annotation
  • INTERLOK-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 Settings
  • INTERLOK-1612 - Rename the folder dev-tools-ui to interlok-dev to have the project dir ebing the same as the project name and artifact name
  • INTERLOK-1613 - Review the method ClassUtils.hasRequiredAnnotation
  • INTERLOK-1619 - SAP RFC_READ_TABLE not restricting the fields
  • INTERLOK-1624 - The UI JmxProperties should make use of BootsrapProperties to load jmx service url
  • INTERLOK-1631 - PoolingWorkflow can take too long to start.
  • INTERLOK-1591 - All services are available as the “first service” in a BranchingServiceCollection
  • INTERLOK-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 providers
  • INTERLOK-436 - UI Config - Enable drag and drop for services between service lists
  • INTERLOK-1067 - UI Log Monitor - Optionally reverse Sort the log monitor
  • INTERLOK-1149 - UI Config - when showing service collections, keep the parent collection visible
  • INTERLOK-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 implementation
  • INTERLOK-1543 - Modify @InputFieldHint to allow metadata %message{key} style
  • INTERLOK-1568 - Dynamic Polling Template allows “all services”
  • INTERLOK-1571 - UI API - ensure that users can add adapters via the API
  • INTERLOK-1573 - Add a docker image that contains snapshot
  • INTERLOK-1574 - Derive all common bootstrap.properties from a system-property
  • INTERLOK-1578 - Add System Preference to enable “package search” for custom components
  • INTERLOK-1585 - Create a Crashplugin that is “no-auth”
  • INTERLOK-1586 - Add openjdk/8-jdk-alpine as baseline image for interlok/docker
  • INTERLOK-1590 - Specify the actual license as a systemproperty rather than its location
  • INTERLOK-1593 - Additional MetadataComparator to compare timestamps
  • INTERLOK-1597 - JMX+JMS for RabbitMQ
  • INTERLOK-1608 - Improve the way TimeInterval are displayed
  • INTERLOK-1618 - Remove Happy easter event caroussel page
  • INTERLOK-932 - LogMessageService - allows to be configured for fatal, but seems to ignore that and outputs to error
  • INTERLOK-1490 - UI Optional - ensure the OptionalComponentServiceImpl has unit tests
  • INTERLOK-1554 - UI Dev Tools - Rename the war file from dev-tools-ui to something interlok related
  • INTERLOK-1569 - Add support for entity/body for all HTTP methods in StandardHttpProducer
  • INTERLOK-1595 - SplitJoinService should allow you to specify the number of threads
  • INTERLOK-1630 - UI DB Switch - Test the database switching function using a PostgreSQL database
  • INTERLOK-1546 - Solace RTO api must be on classpath even if not used
  • INTERLOK-1632 - Start JmxRemoteComponent in a threaded fashion
  • INTERLOK-1598 - JMX+JMS does not work with ActiveMQ + the GUI.
  • INTERLOK-1374 - Doc Request - improve UI Api doc page
  • INTERLOK-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” classes
  • INTERLOK-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 logger
  • INTERLOK-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 method
  • INTERLOK-1467 - Squashed Heap Memory Icon
  • INTERLOK-1469 - UI Optional - the license icon always shows on every component
  • INTERLOK-1478 - UI Templates - Ensure EDI Templates are displayed correctly
  • INTERLOK-1482 - Adapter depends on both bcprov and bcprov-ext
  • INTERLOK-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 Connect
  • INTERLOK-1494 - The “Add Shared Connection” button in the Add Connection modal is no shown anymore
  • INTERLOK-1499 - XML to JSON Transform defaults to empty array for empty xml elements
  • INTERLOK-1500 - RuntimeVersionControl does not work with interlok-container
  • INTERLOK-1507 - UI Widgets - the daily message chart is displaying wrong
  • INTERLOK-1514 - UI Dashboard - Add Adapter - ensure validation is correct and env parameters are used
  • INTERLOK-1519 - UI Widgets - failure to add widgets due to persistence validation error
  • INTERLOK-1522 - JsonSchemaService doesn’t work due to class mismatch
  • INTERLOK-1524 - Add by XML snippet doesn’t display in the form properly.
  • INTERLOK-1525 - Support pack link broken in dashboard
  • INTERLOK-1532 - interlok-es5 + es:es:5.0.0 causes an issue with log4j2 2.8.1
  • INTERLOK-1537 - UI Config - Error applying config where adapter uid is different than running adapters uid
  • INTERLOK-1541 - ReplaceMetadataValue doesn’t allow an empty replacement
  • INTERLOK-1547 - UI Config - Apply Config modal window gets stuck if it encounters an issue
  • INTERLOK-1562 - NullPointerException initialising VertxService

Improvements

  • INTERLOK-1210 - Create HTTP Service
  • INTERLOK-1318 - Make it easy to create a soap web service via the UI importing request and response schema
  • INTERLOK-1333 - UI Optional - consider advanced options
  • INTERLOK-1389 - UI Config - Support shared Service-Lists
  • INTERLOK-1405 - UI Config - add the Classname / package to the searchable content (on add screen)
  • INTERLOK-1414 - UI Config - extend save to support x-includes
  • INTERLOK-1427 - Change the filename of the downloadable installers to something meaningful
  • INTERLOK-1429 - UI Config - add user pref - always show action buttons on the components
  • INTERLOK-1431 - UI Config - Testing Sidebar Panel
  • INTERLOK-1434 - UI Widgets - update the add widget modal with the new card style
  • INTERLOK-1449 - UI Config - Add code assist for script input
  • INTERLOK-1466 - UI Config - Link to Edit Shared Components from its use
  • INTERLOK-1492 - interlok-container w/o classloader functionality
  • INTERLOK-1495 - Expression Language for String fields
  • INTERLOK-1497 - Reload from VCS / Bootstrap properties doesn’t work with interlok-container
  • INTERLOK-1498 - Opensource interlok-hpcc
  • INTERLOK-1501 - Create Transform implementations to convert null to “” and vice versa
  • INTERLOK-1504 - Add a external REST api to retrieve the status of all attached adapters
  • INTERLOK-1520 - Support HTTP proxying within the adapter and replace ProxyServlet$Transparent
  • INTERLOK-1400 - Consider catching unchecked exceptions on startup.
  • INTERLOK-1465 - ManagementComponent Lifecycle check.
  • INTERLOK-1474 - Sonic Container: Integrate logging with container logs
  • INTERLOK-1475 - Sonic Container: Allow variable substitution with deployment parameters
  • INTERLOK-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 Namespaces
  • INTERLOK-1268 - Adding a widget group requires a description
  • INTERLOK-1355 - interlok-variable-substitution throws NPE for non-existent file
  • INTERLOK-1376 - RetryMessageErrorHandler doesn’t cope with a failed timer
  • INTERLOK-1378 - UI Config - Clicking on adapter label opens up an empty channel
  • INTERLOK-1380 - FtpConsumer - can hang while waiting for data
  • INTERLOK-1381 - Double “version” logging when using simple bootstrap
  • INTERLOK-1382 - UI Config - the dropdown buttons lose their text on small screens
  • INTERLOK-1385 - SimpleBootstrap no longer works with non-standard directories.
  • INTERLOK-1386 - UI - update all links to documentation site
  • INTERLOK-1391 - UI - DbUrlManagerTest.testLegacyLegacyAndNewDbExists failing on jenkins
  • INTERLOK-1394 - Standardise use of fileNameCreator vs filenameCreator
  • INTERLOK-1399 - XmlEdiStreamService always uses edifact charset
  • INTERLOK-1404 - UI Optional - page loading modal stays on when not connected to internet
  • INTERLOK-1416 - Fix pom information in Interlok MQTT project
  • INTERLOK-1432 - Duff logging for DefaultEhCache
  • INTERLOK-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 running
  • INTERLOK-1447 - Update the URL shortcut that the installer creates
  • INTERLOK-1452 - BytesMessageTranslator does not work where bytesMessage.read() returns -1
  • INTERLOK-1461 - ActiveMQ Connections attempt reconnect to ActiveMQ Component during shutdown.
  • INTERLOK-1462 - WebsphereMQ shouldn’t have a dependency on stax-api.jar
  • INTERLOK-1471 - LicenseFactory doesn’t work with absolute locations

Improvements

  • INTERLOK-352 - UI - Settings Editor XML Mode - add a download feature
  • INTERLOK-374 - UI Config - add a user pref to have vim key bindings on the code mirror editter
  • INTERLOK-512 - Upgrade embedded jetty to the latest-stable
  • INTERLOK-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 AdaptrisComponent
  • INTERLOK-1051 - Added “service-list” as a shared component
  • INTERLOK-1059 - Ability to modify an adapters’s log4j.xml in the UI
  • INTERLOK-1142 - RabbitMQ via JMS
  • INTERLOK-1183 - UI - Consider changing the URL path of the UI (adapter-web-gui)
  • INTERLOK-1222 - Apply changes from INTERLOK-1211 to AddFormatedMetadataService
  • INTERLOK-1236 - UI Config - Create a sidebar that allows JSON to settings params
  • INTERLOK-1258 - UI Dashboard - SupportPack.zip does not contain the message
  • INTERLOK-1263 - Display Adapter ID at the bottom of the logging window
  • INTERLOK-1264 - MBean methods required to load class descriptors
  • INTERLOK-1320 - UI - Build config sidebar framework
  • INTERLOK-1334 - UI Optional - add function to detect which components you have installed on registered adapter
  • INTERLOK-1347 - Sftp Connections should support both Key + username/password auth.
  • INTERLOK-1349 - UI DB - Adapter GUI DB Move to a sub-directory
  • INTERLOK-1351 - ManagementtComponent to embed ActiveMQ
  • INTERLOK-1352 - Add dynamic username password support to apache-http.component.
  • INTERLOK-1354 - UI - if newer version available, add upgrade information alert
  • INTERLOK-1358 - Interlok Service Test - Assert Xpath Boolean
  • INTERLOK-1360 - UI Config - further improve the css / html post re-design
  • INTERLOK-1361 - UI Config - maintain state of workflow component selection while tab switching channels
  • INTERLOK-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.0
  • INTERLOK-1396 - Switch round MessageDriveDestination / ProduceDestination
  • INTERLOK-1402 - UI Optional - add cache to optional loading
  • INTERLOK-1403 - UI Init - place nexus tasks to asynchronously process
  • INTERLOK-1407 - update project information for ‘interlok-activemq’
  • INTERLOK-1418 - UI - Help hover doesn’t allow scrolling
  • INTERLOK-1421 - Update swagger codegen with later code from github
  • INTERLOK-1424 - Capture the HTTP response body in the event of errors
  • INTERLOK-1430 - UI Config - add user pref - stop minimizing the channel/workflow areas
  • INTERLOK-1435 - Centralise the adaptris and help link urls
  • INTERLOK-1439 - Fix interlok-ui-swagger-codegen to use the new jetty 9 EmbeddedConnection
  • INTERLOK-1444 - license.properties shouldn’t have to have adp.license.key=
  • INTERLOK-1447 - Update the URL shortcut that the installer creates
  • INTERLOK-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 reference
  • INTERLOK-1214 - NullPointerException in WebsphereMQ consumer
  • INTERLOK-1254 - JsonArraySplitter doesn’t cope with arrays of strings
  • INTERLOK-1255 - JsonPathSplitter does not support arrays of strings
  • INTERLOK-1259 - JSON XMLSerializer logs as a garbage name.
  • INTERLOK-1314 - Some errors can cause XAJmsConsumer to break and not recover
  • INTERLOK-1330 - NPE in XaJmsConsumer
  • INTERLOK-1332 - Message loss when using XA connections
  • INTERLOK-1341 - NPE in FileDataInputParameter for non-existent file
  • INTERLOK-1342 - JMSConnectionErrorHandler failure causes JMS EventHandler NPE
  • INTERLOK-1344 - Release components have SNAPSHOT dependencies in pom
  • INTERLOK-1345 - AdvancedJdbcPooledConnection getter and setter for connectionProperties have different name
  • INTERLOK-1346 - No Examples for extended JDBC Connections

Improvements

  • INTERLOK-1027 - UI Config - Sidebar that allows WSDL to settings params
  • INTERLOK-1137 - Core build - Generate sources jar.
  • INTERLOK-1139 - UI Dashboard - improve Failed message modal so user can select multiple messages for retry function
  • INTERLOK-1178 - Message Metrics charts should store for ~1day worth of data.
  • INTERLOK-1180 - UI Config - Improve Metadata settings sidebar
  • INTERLOK-1181 - Create a UI Widget that supports FsConsumerMonitor
  • INTERLOK-1190 - Add support for MQTT
  • INTERLOK-1199 - UI - Problems with browser resource caching errors after updates
  • INTERLOK-1221 - Add support for SOCKS5/SOCKS4 Proxy to vcs-git+ssh
  • INTERLOK-1224 - AS400 - Update project to v3
  • INTERLOK-1226 - FileTransferConnection.UserInfo protection.
  • INTERLOK-1231 - Interlok Service Test - Increase Test Coverage
  • INTERLOK-1239 - UI Config - Compress the Adapter and Channel area when user working on workflows and services etc
  • INTERLOK-1241 - UI Config - Add a tag cloud search to the Add Component modal
  • INTERLOK-1242 - UI - Update welcome splash to include ‘new features’ section
  • INTERLOK-1245 - UI - Build Framework for optional component discovery
  • INTERLOK-1246 - UI - Config - Use the random scientist name generator by default for the component Ids
  • INTERLOK-1249 - Upgrade elasticsearch to elasticsearch 5.0.0
  • INTERLOK-1251 - AddMetadataService should have a “ovewrite flag”
  • INTERLOK-1253 - XmlBasicValidator should contain a DocumentFactoryBuilder
  • INTERLOK-1261 - Interlok Service Test - Xpath Equals Assertion
  • INTERLOK-1269 - Added the service-unique-id (if available) to ObjectMetadata upon Exception
  • INTERLOK-1271 - Solace - AdvancedImpl defaults direct transport.
  • INTERLOK-1305 - Bind org.slf4j.Logger as a variable to ScriptingServiceImp
  • INTERLOK-1306 - Create a MessageAggregator that creates a Zip of split payload
  • INTERLOK-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 organised
  • INTERLOK-1324 - UI Config - Improve the use of space on the config page
  • INTERLOK-1325 - Create “command line” Version Control System
  • INTERLOK-1326 - UI Config - ensure when adding components that the id/name is unique to that level
  • INTERLOK-1327 - UI Optional - hide certain jars in the dependency list
  • INTERLOK-1328 - UI Optional - alter the license warning
  • INTERLOK-1329 - Remove ‘optional dependencies’ from the optional components POM + IVY.xml
  • INTERLOK-1336 - UI Optional - alter the links on the details page
  • INTERLOK-1337 - UI Optional - add javadoc links
  • INTERLOK-1338 - Update VCS loading to use implementation name first
  • INTERLOK-1339 - UI Optional - add component details to the optional components
  • INTERLOK-1348 - IronMQ Migrate to MQv3 from MQv2 API
  • INTERLOK-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 name
  • INTERLOK-771 - VSC-Git Jars Not Delivered as part of baseline deliverable
  • INTERLOK-1086 - UI Config - support TransactionManager for shared components
  • INTERLOK-1106 - Change the default URL for javadocs
  • INTERLOK-1188 - UI Doc - Link to ui user security doc page in the ui api doc page is broken
  • INTERLOK-1191 - Validation-api breaks Webservices and Restful components
  • INTERLOK-1193 - XSLT Broken: java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
  • INTERLOK-1195 - When loading an existing XML config into the UI and trying to apply it there is no OK box on both Safari and Chrome
  • INTERLOK-1196 - When logging in there is a glass fish error reported on the UI
  • INTERLOK-1197 - ClassCastException when using 3.4.1 with profiler based failover
  • INTERLOK-1198 - UI - Logging not working on edge because the event origin is undefined
  • INTERLOK-1204 - ant test does not work with openjdk-8-102 (azul systems)
  • INTERLOK-1227 - removed dependency on jquery flot js files
  • INTERLOK-1248 - Typo in the add adpter button title

Improvements

  • INTERLOK-739 - Use Vert X as a wrapper for adapter components
  • INTERLOK-912 - UI VCS - add SSH support for VCS Profiles
  • INTERLOK-1009 - Support alternative password encryption methods
  • INTERLOK-1133 - Sort out the browser tab title
  • INTERLOK-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 consumer
  • INTERLOK-1146 - Make logging monitor tabs re-orderable
  • INTERLOK-1147 - UI API - Extend the REST API to “test service-collection”
  • INTERLOK-1151 - Create an AggregatingFTPConsumer
  • INTERLOK-1156 - UI Config - improve the change-type dropdown selector
  • INTERLOK-1167 - UI Config - Improve the auto generated component names
  • INTERLOK-1169 - UI - improve the welcome splash modal so it always fits on a single screen
  • INTERLOK-1171 - UI Logging - impl a performance mode for the log monitor page
  • INTERLOK-1173 - UI Config - Generate Adapter Config from swagger.yaml
  • INTERLOK-1175 - UI - Build Framework for Auto Generation of alerts
  • INTERLOK-1176 - UI - Add tests for ConfigController and AlertServiceImpl
  • INTERLOK-1202 - UI Footer - Display UI vesion number in the page footer
  • INTERLOK-1203 - interlok-json - Add JsonPath SyntaxIdentifier to be used in SyntaxBranchingService
  • INTERLOK-1205 - Allow CloneMessageServiceList to override metadata
  • INTERLOK-1207 - Interlok Service Testing Framework
  • INTERLOK-1209 - AddTimestampMetadataService should have a “lastmsg” variable.
  • INTERLOK-1211 - Extend FormattedMetadataDestination for key=value
  • INTERLOK-1215 - Interlok Service Test Template
  • INTERLOK-1217 - Add support for SSH via proxies for vcs-git
  • INTERLOK-1218 - Interlok Service Test - WireMock Helper
  • INTERLOK-1247 - Update JSonPathSplitterTest to create useful example-xml
  • INTERLOK-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 small
  • INTERLOK-959 - Hard coded references to bootstrap.properties
  • INTERLOK-1099 - SLF4J bridge should remove all existing handlers
  • INTERLOK-1109 - No way to set statement in JDBC Data Query Service via standard UI
  • INTERLOK-1110 - UI - Upgrade to apache shiro 1.2.6
  • INTERLOK-1112 - Adapter-Web-GUI fails to start depending on optional component dependencies
  • INTERLOK-1113 - jms+jmx depends on spring 3.2 which breaks the UI
  • INTERLOK-1116 - JMSProducerImpl get/set Priority has behaviour
  • INTERLOK-1145 - Still too much pointless logging from the UI
  • INTERLOK-1157 - Jetty Consumer does not support PATCH
  • INTERLOK-1158 - UI Widgets - platform runtime details VM arguments showing a js function
  • INTERLOK-1159 - Initial Adapter start failure leaves channels in an inconsistent state
  • INTERLOK-1161 - Basic Solace Implementation requires both Broker URL and Hostname
  • INTERLOK-1162 - Queue producer template autofills spaces in queue name
  • INTERLOK-1163 - Solace JMS Replicated VPN failover doesn’t work with Solace JMS API 7.1.2
  • INTERLOK-1166 - MqSeriesImplementations extends URLVendorImplementation incorrectly

Improvements

  • INTERLOK-777 - Update javamail to 1.5.5
  • INTERLOK-964 - Add an annotation that defines that a given member affects metadata
  • INTERLOK-965 - UI Config - Add a Generate ID Button on the settings editor
  • INTERLOK-976 - UI - Alerts / Notes module required
  • INTERLOK-1031 - Have a CraSH instance embedded as a management component
  • INTERLOK-1033 - UI Widgets - Convert existing Memory and System load chart to C3
  • INTERLOK-1043 - UI - Quick Edit Config & Apply
  • INTERLOK-1049 - XA - Review startup/shutdown
  • INTERLOK-1058 - UI Logging - update the logging monitor to use websockets to gain data
  • INTERLOK-1063 - UI Dashboard - Add “delete” functionality to “ignore error” functionality
  • INTERLOK-1068 - UI - Upgrade the UI to use jersey 2.x
  • INTERLOK-1078 - Use JDBC Batching In Data Query Service
  • INTERLOK-1079 - ‘Web Services’ Security
  • INTERLOK-1081 - UI Config - improve the visuals of the branching service list
  • INTERLOK-1082 - In settings modal merge the 2 ways to add sub component
  • INTERLOK-1093 - UI Config - Improve the action buttons on the edit component modal
  • INTERLOK-1097 - Add a XALAN based transformer factory
  • INTERLOK-1098 - MimeAggregator + subclasses should allow you to set the content-type
  • INTERLOK-1102 - AdaptrisMessageConsumerImp to be StateManaged
  • INTERLOK-1107 - Shell - Single Message injection command(s)
  • INTERLOK-1108 - Shell - Documentation
  • INTERLOK-1115 - Remove use of org.glassfish.hk2.external
  • INTERLOK-1117 - Add an adapter reload to interlok-shell
  • INTERLOK-1119 - Add a JSON ResultSetTranslator
  • INTERLOK-1120 - Add a monolithic “interlok” command to interlok-shell
  • INTERLOK-1121 - Add tab “Completion” to channel and workflow interlok-shell commands
  • INTERLOK-1124 - Have JDBCDataQueryService report the number of results from the query
  • INTERLOK-1125 - UI - Change the way Branching Service Collection First Service are added
  • INTERLOK-1131 - Add large message support to JSON packages where possible.
  • INTERLOK-1132 - interlok-shell add the ability to set JMX username and password
  • INTERLOK-1134 - Testing Branching Service Collection is “confusing”.
  • INTERLOK-1135 - NextServiceID is never displayed during a “test service” unless part of a BranchingServiceCollection test
  • INTERLOK-1143 - JMS Translators - producer should default to the same message implementation as the consumer
  • INTERLOK-1148 - UI Logging - the 2nd line tabs to show a filtered subset of results from the all tab
  • INTERLOK-1152 - Add “Inflight Messages” to REST API
  • INTERLOK-1155 - Shell - Set payload from file in message-inject
  • INTERLOK-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 NPE
  • INTERLOK-1012 - AWS does not expose Proxy configuration
  • INTERLOK-1019 - JdbcDataCaptureService doesn’t support NamedParameterApplicator
  • INTERLOK-1021 - Simple failover doesn’t work with non-default locations for config
  • INTERLOK-1032 - In the log monitor page switching between 2 tabs with different appender keep the previous tab data
  • INTERLOK-1050 - Test Service (BranchingServiceCollection) doesn’t branch!
  • INTERLOK-1052 - VCS (git) integration does not hard-reset
  • INTERLOK-1061 - Message Size Chart doesn’t allow you to “clear” from the widget
  • INTERLOK-1062 - When applying a message with no metadata to MetadataValueBranchingService the out message will have a blank nextServiceId
  • INTERLOK-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 small
  • INTERLOK-1096 - When using a filtered-start for shared-components JNDI entries are not removed
  • INTERLOK-1101 - XA : NullPointerException on adapter shutdown
  • INTERLOK-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 page
  • INTERLOK-899 - UI Widgets - Add capability to save/load widget settings
  • INTERLOK-925 - UI Widgets - Widget data should persist
  • INTERLOK-934 - UI - Trap JMX connection exceptions
  • INTERLOK-943 - UI Widgets - Have mulitple pages of widgets
  • INTERLOK-946 - UI Config - Use the default annotation to create help titles/popovers on default boolean labels etc.
  • INTERLOK-963 - Simple Failover
  • INTERLOK-972 - UI Widgets - convert current charts to use c3
  • INTERLOK-973 - UI Widgets - convert page to use a better grid framework
  • INTERLOK-975 - Upgrade jacoco to the latest stable version 0.7.7.x
  • INTERLOK-977 - UI Config - Improve settings editor select impl dropdown
  • INTERLOK-981 - UI Widgets - create new widgets that cover dashboard features
  • INTERLOK-997 - Add support for jsch ConfigRepository into a SftpConnection
  • INTERLOK-1000 - UI - Successful config apply should auto-close popup
  • INTERLOK-1011 - Migrate interlok-optional to git + individual projects.
  • INTERLOK-1013 - AWS does not report a version number
  • INTERLOK-1017 - CsvResultSetTranslator needs to support both include+exclude filters.
  • INTERLOK-1020 - JDBC - DataCapture and Query Service common code
  • INTERLOK-1022 - Add explicit support for proxy servers into Apache HTTP
  • INTERLOK-1025 - UI - Message count chart - Zero out server data
  • INTERLOK-1028 - Update the maven js/css ompressor plugin
  • INTERLOK-1034 - JsonJavadocsController should serve the local javadoc instead of the remote one.
  • INTERLOK-1036 - Refactor FixedIntevalPoller for extensibility
  • INTERLOK-1041 - Add the ability to set a maximum for SimpleSequenceNumberService
  • INTERLOK-1055 - Move interlok-guassian-poller to interlok/adapter
  • INTERLOK-1056 - Disable “remove component” user pref should also act on widgets
  • INTERLOK-1060 - GaussianIntervalPoller shouldn’t be allowed to set standard deviation of 0
  • INTERLOK-1064 - Add proxy support to SFTP
  • INTERLOK-1069 - Upgrade to bootsrap 3.3.7
  • INTERLOK-1076 - Add tests for VcsController
  • INTERLOK-1080 - Update the runtime page doc
  • INTERLOK-1083 - Create Encoding and Decoding service
  • INTERLOK-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_KEY
  • INTERLOK-931 - UI - Nested Branching services take an age to load
  • INTERLOK-933 - AdaptrisMessage#removeHeader does not remove the header
  • INTERLOK-941 - Varsub should be able to use the propertyResolver
  • INTERLOK-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 Options
  • INTERLOK-995 - If configured, Kerberos prompts block the adapter for sftp

Improvements

  • INTERLOK-51 - UI Config Page - Improve the javadoc integration within the component info popovers
  • INTERLOK-54 - UI - Support pack - Create a support pack for a failed message / adapter that won’t start
  • INTERLOK-173 - UI Config Page - After changing Shared Connection name, apply config is required
  • INTERLOK-548 - Export Config is not integrated into VCS profiles….
  • INTERLOK-602 - Advanced components should be able to be added in a workflow from the GUI
  • INTERLOK-642 - Add documentation for refreshing the UI javascript cache
  • INTERLOK-661 - Improve behaviour for “missing” dashboard adapters
  • INTERLOK-767 - Remove Perf4J Service + Annotations
  • INTERLOK-788 - Add DisplayOrder annotation to standard configurable components.
  • INTERLOK-806 - Unique ID’s might need to be displayed in nested lists
  • INTERLOK-809 - Document javadocs-location and how to configure
  • INTERLOK-820 - UI Config - update export feature to use tabs / tab-tree
  • INTERLOK-828 - Implement a Splitter that does it by “Size”
  • INTERLOK-837 - Update codemirror to the latest version
  • INTERLOK-887 - UI - Config - Settings Labels should reflect the XStreamImplicit itemFieldName value
  • INTERLOK-890 - UI Config - review icon used for adding inner components in settings editor
  • INTERLOK-891 - Test failover - instances all in “init” state.
  • INTERLOK-895 - Need to filter out the aspectj messages to stderr
  • INTERLOK-897 - UI User - Read only user has access to force close
  • INTERLOK-901 - UI Config - Preview Pane for settings editor
  • INTERLOK-903 - UI Config/beta - Setup the initial controllers/js/html for beta page
  • INTERLOK-909 - Create an Error logger for the ui to request log files for support packs
  • INTERLOK-910 - Optional/Cassandra Fix JdbcResultSet
  • INTERLOK-911 - UI Dashboard - Create a UI page that allows user to create a support pack
  • INTERLOK-913 - Make use of AdapterRegistryMBean::reloadFromVersionControl()
  • INTERLOK-914 - Stored Procedure Parameter Logging
  • INTERLOK-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 values
  • INTERLOK-918 - Add test for the SQL Injection protection.
  • INTERLOK-919 - UI - create a page for watching log messages for your configured adapters
  • INTERLOK-920 - Cope with Statements that sometimes don’t return a result set
  • INTERLOK-928 - Enable IAM instance role credentials in SQS
  • INTERLOK-936 - UI Dashboard - Adapter Order not persisted
  • INTERLOK-938 - Upgrade to knockout 3.4.0
  • INTERLOK-939 - UI Config - Add component by XML Snippet
  • INTERLOK-942 - Upgrade to Fontawsome 4.6.3 + adaptris icons
  • INTERLOK-944 - UI Config - Improve settings editor options display
  • INTERLOK-949 - Make the nested complex object sortable.
  • INTERLOK-952 - Add Interceptor for in flight messages
  • INTERLOK-953 - UI Dashboard - Add the InFlight Message count display to the UI
  • INTERLOK-957 - Make mkdocs documentation available for download
  • INTERLOK-960 - Have a message count chart available by “regexp” on the channel/workflow name
  • INTERLOK-961 - Create a JMX Consumer that is fired when a JMX notification is received.
  • INTERLOK-962 - AdaptrisPollingConsumer should implement StateManagedComponent
  • INTERLOK-966 - UI Dashboard - consider putting inflight icon (airplane) next to adapter status icon (green tick) when inflight active
  • INTERLOK-967 - UI Config - metadata from AddFormattedMetadataService not shown on help preview pane
  • INTERLOK-978 - Improve the multi select style for the multi adapter widget in the runime page
  • INTERLOK-979 - UI Dashboard - remove channel count and add heap used count to main adapter bar
  • INTERLOK-983 - EmbeddedJettyConnection needs to be able to add security constraints
  • INTERLOK-984 - Add appender suggestion (list) for the selected adapter when adding a new Logger monitor
  • INTERLOK-985 - Update dashboard page documentation
  • INTERLOK-986 - Update navigation documentation
  • INTERLOK-989 - UUID generation takes too much CPU time
  • INTERLOK-992 - Remove the number of channels from the Show Channel checbox
  • INTERLOK-996 - IdGenerator should be configurable in AdaptrisMessageFactory
  • INTERLOK-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 container
  • INTERLOK-410 - Validation error when wrapping JettyConsumer in ReliableMessagingConsumer
  • INTERLOK-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 Charts
  • INTERLOK-807 - javadocs in UI are all on one line, breaking pre tags
  • INTERLOK-810 - VCS Profile shouldn’t force a username+password
  • INTERLOK-833 - NPE when a user try to get templates and having a template vcs profile configured without the vcs jars in the classpath
  • INTERLOK-842 - UI Config - Save as template - xpath connection issue
  • INTERLOK-845 - RegexpMetadataService should not add metadata if the value is null.
  • INTERLOK-849 - Export Config fails to put place holders for items inside service lists
  • INTERLOK-854 - UI Config - dnd not working in nested service containers that are >2 deep
  • INTERLOK-861 - JMS OnException fires > 1 which can cause problems restarting channels
  • INTERLOK-864 - Issue with RegexpMetadataQuery allowNulls getter and setter are getAllowNullResults and setAllowNullResults
  • INTERLOK-865 - StandardHTTPProducer breaks binary downloads
  • INTERLOK-892 - Failover does not work with multiple network interfaces
  • INTERLOK-893 - Failover needs a shutdown handler
  • INTERLOK-905 - VCS-GIT does not support SSH properly
  • INTERLOK-906 - VCS modules do not support encoded passwords consistently.

Improvements

  • INTERLOK-133 - UI Config Page - Diff mode needs a full screen mode
  • INTERLOK-178 - UI Config Page - JDBC Statement parameters have no UI
  • INTERLOK-246 - adapter-web-gui.war contains too many jars
  • INTERLOK-256 - UI Config Page - Focus input field when adding service
  • INTERLOK-363 - UI Config Page - add shortcut button to load from auto-save feature
  • INTERLOK-766 - Use a port manager for the ui service test to make sure the test use an unused port
  • INTERLOK-790 - UI - Config - Improve the performance of the javascript clone operations
  • INTERLOK-799 - UI Config - Settings : Cannot change the “Type” of ServiceCollection
  • INTERLOK-815 - Update UI doc images with latest UI
  • INTERLOK-816 - UI - Add more unit tests to the class utils class to cover recent changes
  • INTERLOK-817 - UI Config - Quick add button for producer and consumer
  • INTERLOK-818 - UI Config - update settings editor and remove dropdown for add object selection
  • INTERLOK-819 - UI Config - update save as template to use tabs
  • INTERLOK-823 - UI Config - Pretty name function requires some improvement
  • INTERLOK-825 - Amazon SQS support : able to modify ClientConfiguration
  • INTERLOK-836 - Get rid of the warning ‘The DerbyDialect dialect has been deprecated…’
  • INTERLOK-846 - Add a RegexpMetadataService like XPathService
  • INTERLOK-847 - Create ‘Streaming’ JDBC service or consumer.
  • INTERLOK-851 - Integration with Apache Kafka
  • INTERLOK-852 - Separate web-services external
  • INTERLOK-853 - Change connection class hierarchy for Null Connection
  • INTERLOK-855 - Fix ui tests broken du to changes onNullConnection
  • INTERLOK-856 - Allow JdbcDataQueryService to determine query string from the message
  • INTERLOK-858 - Add js tests for global js functions
  • INTERLOK-863 - Prevent unnecessary message copy by StandaloneProducer when using StandardHttpProducer
  • INTERLOK-866 - Update adapter.xml to MyInterlokInstance for nightly builds
  • INTERLOK-868 - UI Dash - Failed Messages screen is not buffered to 100
  • INTERLOK-871 - Update CSV with a CSV Result set Translator
  • INTERLOK-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 container
  • INTERLOK-773 - Remove c3p0:c3p0 from all dependencies.
  • INTERLOK-775 - Issue when getting the configuration url via jmx on RHEL5
  • INTERLOK-782 - Cannot switch to using xalan due to dependency on net.sf.saxon.trans.LicenseException
  • INTERLOK-789 - UI loses xpath property in attachment/body-handler when using MultiAttachmentSmtpProducer with XmlMailCreator
  • INTERLOK-792 - ParsingMailConsumerImpl annotated NotNull PartSelector
  • INTERLOK-794 - Fix TemplateServiceImplTest
  • INTERLOK-795 - Add Connection screen is inconsistent with SharedConnection
  • INTERLOK-798 - XML View does not handle the “replace”
  • INTERLOK-804 - UI Config - Test-this-service-collection button not working
  • INTERLOK-805 - Order is not (always) obeyed on settings screens for nested lists
  • INTERLOK-811 - Cannot apply config to current adapter
  • INTERLOK-824 - Fix the root issue causing INTERLOK-822
  • INTERLOK-822 - UI Config - add connection isn’t working when a shared connection is present
  • INTERLOK-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 GUI
  • INTERLOK-841 - SharedComponents remain in JNDI even if init() fails
  • INTERLOK-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 charts
  • INTERLOK-306 - UI Config - Work out ways to better present the connections in relation with the consume/produce components
  • INTERLOK-627 - Class level annotation that can define the “sort order” for input fields
  • INTERLOK-628 - Apply Order on Settings Screen
  • INTERLOK-655 - Change workflow type in the setting modal
  • INTERLOK-713 - UI - design changes for the settings editor (thumbnail browser)
  • INTERLOK-721 - UI Config Page - Add component - tile view - add the extra info in tooltip
  • INTERLOK-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 stylehseet
  • INTERLOK-764 - Add in support for FTP/SSL Implicit mode
  • INTERLOK-769 - Metadata Key Standardisation
  • INTERLOK-772 - SendEvents should use the ExecutorService already available.
  • INTERLOK-778 - JdbcConnectionPool with more properties
  • INTERLOK-779 - UI Widgets - Persist the column mode selection per user
  • INTERLOK-780 - Create annotation to define which connections are valid for a given consumer / producer
  • INTERLOK-781 - Annotate consumers and producers with the expected connection annotation
  • INTERLOK-784 - UI Config - fix the order the settings editor tabs
  • INTERLOK-787 - UI - Prefs/Config - add new pref for the loading of the active adapter on the config page
  • INTERLOK-785 - UI Config - Handle open page with no connectable adapters better
  • INTERLOK-791 - A few documentation errors found while testing FS and Mail.
  • INTERLOK-797 - UI Config Page - review icons used on the components / settings editor
  • INTERLOK-801 - User preference for dialog boxes
  • INTERLOK-803 - Refactor StatementParameter
  • INTERLOK-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 valid
  • INTERLOK-726 - UI Config - Editing the service collection thats selected by the collections selector has no effect
  • INTERLOK-736 - UI Config Odd Channel Display Name
  • INTERLOK-737 - UI Config - Schema Template not showing wizard input
  • INTERLOK-740 - xinclude pre-processor doesn’t work with guava 18.
  • INTERLOK-742 - UI Config - Save as template not working with metadata key value pairs
  • INTERLOK-744 - UI Config - save as template - xpath calculator wrong for XpathMetadataService ‘XPath Query’
  • INTERLOK-754 - UI - save as template - needs to work with XStreamImplicit itemFieldName
  • INTERLOK-755 - UI Config - Post Apply, the Shared connection in jdbc service is reverted to full string url
  • INTERLOK-757 - The jdbc service list doesn’t display databaseConnection settign in the modal
  • INTERLOK-760 - UI Config - JmsConsumer settings show no options for Message Factory
  • INTERLOK-765 - UI Config - the add component summary should be present on the search
  • INTERLOK-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 collection
  • INTERLOK-290 - Add “pre-processor” functionality into AdaptrisMarshaller
  • INTERLOK-307 - UI Config - make it easier to replace consumer,producer&connections - i.e. replace rather than delete&insert
  • INTERLOK-384 - Change “display” name from classname to the XStreamAlias
  • INTERLOK-592 - Support password authentication for jmxmp
  • INTERLOK-626 - UI Needs to handle RequestReplyWorkflow
  • INTERLOK-718 - UI - improve performance of the add component function on the config page
  • INTERLOK-719 - UI Config Page - improve the display of the raw components folder in the add component modal
  • INTERLOK-720 - Handle password support for JMXMP in the UI.
  • INTERLOK-724 - Update phantomjs to the latest version
  • INTERLOK-725 - UI Config - Add ability to name the root collections when adding a component
  • INTERLOK-727 - UI Config - Add ability to ‘go to’ collection from within a settings editor
  • INTERLOK-728 - Add a new class level annotation to provide a summary of the component
  • INTERLOK-731 - Improve JDBC DataCapture Logging
  • INTERLOK-733 - Document @AdapterComponent
  • INTERLOK-735 - UI Config - Event handler using a shared connection
  • INTERLOK-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 UI
  • INTERLOK-752 - Need a way of iterating over the same payload.
  • INTERLOK-756 - Allow users to configure attributes on the TransformerFactory
  • INTERLOK-758 - JSON SimpleTransformationDriver should support Arrays

Version 3.1.0

Release Date : 2015-11-20

Bugs

  • INTERLOK-630 - Javadoc hover doesn’t work with AdvancedConfig
  • INTERLOK-685 - Renew Signing Certificate (expires 2015-11) and projects that rely on it
  • INTERLOK-690 - code-signer passwords should not be hard-coded for the build process.
  • INTERLOK-693 - Channel accordion doesn’t open in the adapter export wizard
  • INTERLOK-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 deprecated
  • INTERLOK-670 - UI Config - Add more metadata to template upon creation
  • INTERLOK-671 - UI Config - Add new filter to Add component modal to filter adapter-target-version
  • INTERLOK-677 - Create an appender for log4j2 that does the same as interlok-logging JMX
  • INTERLOK-678 - update various components to use slf4j rather then log4j directly
  • INTERLOK-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 Processing
  • INTERLOK-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.properties
  • INTERLOK-702 - Update the gui to work with the new changes on vcs-git
  • INTERLOK-703 - Remove use of the bare repo from GitVCS
  • INTERLOK-704 - Depend on https://subversion.assembla.com/svn/interlok-templates/ for templates
  • INTERLOK-708 - HttpProducer should probably have a DataOutputParameter
  • INTERLOK-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 adapter
  • INTERLOK-682 - Typing DataDestination causes schema tests to fail.

Improvements

  • INTERLOK-8 - Update MSMQ component to support .NET writing to MSMQ
  • INTERLOK-377 - Build a JSON equivalent to adp-webservices-internal.war
  • INTERLOK-583 - UI Config - Have a process to confirm that config works in remote adapters
  • INTERLOK-590 - Need to change the flyway script name
  • INTERLOK-595 - Webservices should support “JSON” style as the message.
  • INTERLOK-598 - UI Dashboard - show config modal with basic adapter doesn’t init correctly
  • INTERLOK-608 - UI Dashboard - show adapter version numbers
  • INTERLOK-615 - log4j is dead long live log4j - See what’s need to be done to upgrade to logj2
  • INTERLOK-616 - Port jmxlogger into interlok
  • INTERLOK-619 - UI API - Create new rest controller(s) that follows the rest standard to get adapter, channel, workflow details start, stop, get statistics etc
  • INTERLOK-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 api
  • INTERLOK-624 - Add a NullOutOfStateHandler
  • INTERLOK-635 - Validation of configuration should happen during unit-tests.
  • INTERLOK-639 - Update MleMarker so that sequence number is a long
  • INTERLOK-644 - Add in Json transform / json xpath style support.
  • INTERLOK-648 - Add a bootstrap property that forces javax.validation on the created Adapter
  • INTERLOK-649 - Failover - Testing and cleanup.
  • INTERLOK-650 - UI - Config - Improve the select fields page for create template function
  • INTERLOK-651 - Add gzip for the webservice response
  • INTERLOK-653 - New Service for Xpath that mirrors JsonPath functionality
  • INTERLOK-656 - Cache adapter component beaninfo to get the config faster.
  • INTERLOK-657 - Change the logging widget to from hard-coded objectname to dynamic
  • INTERLOK-659 - If a template is not part of the expected TemplateType we receive a debu stacktrace
  • INTERLOK-665 - Deprecated members should not be shown in config
  • INTERLOK-663 - Add in dynamic method support to ApacheHttp + JdkHttp
  • INTERLOK-664 - Add in Dynamic Http Response support to JettyConsumer
  • INTERLOK-668 - HTTP refactoring
  • INTERLOK-672 - Modify UI jmx logging documentation to explain how to configure the new inetlok jmx logging
  • INTERLOK-673 - Deprecate additional logfile handler fields
  • INTERLOK-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 exception
  • INTERLOK-600 - Re-build the build scripts to handle git
  • INTERLOK-601 - Password encryption not happening when checking the box
  • INTERLOK-606 - CVS - commons snapshot library no longer exists, needs dependency update.
  • INTERLOK-613 - Sporadic javascript error in the login page
  • INTERLOK-617 - System Preference page throw a 500 error with java 1.7
  • INTERLOK-622 - AmazonSQSConsumer does not receive message attributes
  • INTERLOK-629 - JmsProducerImp#ttl does not match getter/setter
  • INTERLOK-631 - SlowNotification Interceptor - Timing issue during tests
  • INTERLOK-637 - Backup Configs fail validation when applied to adapter
  • INTERLOK-638 - Tests Broken on Windows 10

Improvements

  • INTERLOK-74 - UI - First time admin login action should force user to create user / change admin password
  • INTERLOK-398 - UI - Investigate packaging concerns for a UI API
  • INTERLOK-478 - UI Config - service collection testing - restart test needs to retain in data
  • INTERLOK-552 - UI Config - integrate templates to work with vcs profiles
  • INTERLOK-553 - UI Config - integrate user export/imports with the vcs system
  • INTERLOK-562 - Not able to add a placeholder on static metadata for Config Export
  • INTERLOK-569 - Provide better feedback after adding a Shared Connection
  • INTERLOK-577 - UI Admin Page - Create a module to control admin features on the UI
  • INTERLOK-579 - Add an annotation that defines is a settings should be hidden in UI
  • INTERLOK-580 - UI Config Page - Create a Basic Mode for the config settings modal
  • INTERLOK-582 - Create a validation method in the Adapter Management classes that allow config to be validated
  • INTERLOK-591 - Create an Interlok API Client
  • INTERLOK-597 - The wizard creation uses ‘.’ into the field keys and when templates are loaded in a wizard the field labels have ‘.’ in it
  • INTERLOK-604 - Add a pie chart for the metadata coming from MetadataStatisticsMBean
  • INTERLOK-605 - Uograde to font awesome 4.4.0 with adapter, channel and workflow icons
  • INTERLOK-607 - Add some documentation for the community template using vcs
  • INTERLOK-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 config
  • INTERLOK-632 - Test SQL Server with latest driver.
  • INTERLOK-633 - Add a new Http Producer based on Apache HTTP
  • INTERLOK-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 place
  • INTERLOK-537 - UI Export - Adding variables requires user to press plus button
  • INTERLOK-539 - UI Config VCS - When error occurs at checkout or publish, the error message always display the download and reset buttons
  • INTERLOK-545 - UI Config - Spaces in SharedComponent’s unique-id are replaced with dashes
  • INTERLOK-556 - UI Config - save template - fix/remove the UID selections
  • INTERLOK-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 function
  • INTERLOK-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 Objects
  • INTERLOK-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.jar
  • INTERLOK-593 - JSONArray Inputs are not supported by JsonXmlTransformationService
  • INTERLOK-594 - JsonXmlTransformationService doesn’t play nicely with invalid XML
  • INTERLOK-596 - Adding a template with ‘.’ in wizard-key doesn’t play nicely

Improvement

  • INTERLOK-57 - UI Config Page - pull community templates
  • INTERLOK-376 - Move Actional integation into Interlok-optional
  • INTERLOK-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 destination
  • INTERLOK-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.0
  • INTERLOK-541 - Add Solace messaging support
  • INTERLOK-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 intercepted
  • INTERLOK-549 - Clean up bootstrap.properties for the UI
  • INTERLOK-550 - UI Config Page - Push a new community template
  • INTERLOK-551 - UI Config Page - improve the level of detail shown to a user on template selection
  • INTERLOK-554 - UI - Improve the workings of the component factory
  • INTERLOK-561 - Last variable name in variables.properties is joint to the one above’s value when importing config
  • INTERLOK-567 - Add some documentation for the add template to the community repo
  • INTERLOK-568 - Add some documentation for gui javadoc
  • INTERLOK-571 - In the config page the menu caret doesn’t get larger when the Action Button Size is larger
  • INTERLOK-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 widgets
  • INTERLOK-483 - UI Add Widgets Page - Log table widget shown twice
  • INTERLOK-484 - UI - Dashboard with 5 adapters shown in compact mode is not alligned
  • INTERLOK-486 - UI - Dashboard - Show config diagram doesn’t fully load for remote adapter config
  • INTERLOK-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 required
  • INTERLOK-494 - ExcelToXML Service breaks when an empty row encounters
  • INTERLOK-496 - SharedConnection should use both comp/env/”lookup-name” + lookupName
  • INTERLOK-508 - Convert RelaxedFtpConsumer tests to use Mockito
  • INTERLOK-514 - FsHelper doesn’t handle a relative URL style; unlike URLString
  • INTERLOK-529 - Vcs working copy should be checked out if not existing before commiting
  • INTERLOK-530 - Use the new adapterRegistry.putConfigurationURL(ObjectName, URL) method when applying config
  • INTERLOK-535 - The ‘Publish to Vcs’ button should be disabled when no vcs provider is available
  • INTERLOK-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 AdapterRegistry
  • INTERLOK-396 - UI - Config - Export component with variable substitution support
  • INTERLOK-433 - Cannot add advanced components via templates
  • INTERLOK-434 - Add function to add a Shared connection at the add connection stage
  • INTERLOK-443 - UI Config - add new pref for the display of component labels
  • INTERLOK-454 - Implement/enhance Amazon SQS connection
  • INTERLOK-457 - extract of javahl DLL on windows should be magic.
  • INTERLOK-459 - Abstract the VersionControlSystemApi
  • INTERLOK-461 - Implement a Git VersionControlSystem
  • INTERLOK-467 - UI - Config SCM - Initial version - scm profile manager modal
  • INTERLOK-468 - UI - Config SCM - Initial version - load scm in config page
  • INTERLOK-469 - UI - Config SCM - Initial version - save config to scm
  • INTERLOK-470 - UI - Improve the settings.properties
  • INTERLOK-477 - Document the availability and location of optional components
  • INTERLOK-479 - UI Config - When Applying Templates the Unique ID needs to be handled
  • INTERLOK-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 small
  • INTERLOK-482 - Amazon-SQS tests failing
  • INTERLOK-495 - AdapterRegistry should support VCS
  • INTERLOK-497 - Vcs Api - more methods
  • INTERLOK-500 - Vcs new service loader
  • INTERLOK-501 - AdapterRegistry needs a putConfigurationURL(ObjectName, URL) method.
  • INTERLOK-502 - Add flyway support to the adapter-gui to update the database
  • INTERLOK-504 - message-metrics-interceptor should default on all workflows
  • INTERLOK-506 - Make StandardErrorDigester with a uniqueId of “ErrorDigest” the default.
  • INTERLOK-507 - Add a BranchingService Impl that allows you to use a JSR223 language
  • INTERLOK-509 - remote usage of count widgets is slow/un-usable
  • INTERLOK-510 - MessageStatisticsMBean needs a getAll() method
  • INTERLOK-511 - Add a JettyPoolingWorkflowInterceptor automatically to PoolingWorkflows where appropriate
  • INTERLOK-513 - Add a testConnection method ot the VersionControlSystem classes
  • INTERLOK-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 page
  • INTERLOK-518 - Add a NullMessageAggregator
  • INTERLOK-519 - Upgrade maven jetty plugin in the gui pom file to use the same jetty version as the adapter
  • INTERLOK-522 - Review all the @since tags
  • INTERLOK-524 - Upgrade AMQP to use org.apache.qpid:qpid-jms-client:0.2.0
  • INTERLOK-525 - JMX Caller Service
  • INTERLOK-527 - Use the MessageStatisticsMBean getStatistics() method
  • INTERLOK-533 - Make the RuntimeVersionControlLoader a singleton so it’s easier to write test using it
  • INTERLOK-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 java8
  • INTERLOK-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 JmsConnectionErrorHandlerImpl
  • INTERLOK-437 - BapiXmlGenerator / RfcXmlGenerator cannot use a shared connection
  • INTERLOK-438 - BapiXmlGenerator / BapiRfcGenerator cannot be part of an RfcServiceList
  • INTERLOK-444 - Presence of ROOT.war in /webapps directory stops jetty message consumer working for embedded connection
  • INTERLOK-447 - Platform Memory Heap Chart Hover tooltip is wrong….
  • INTERLOK-451 - A NPE occurs when opening the setting modal
  • INTERLOK-462 - The javascript component getJsonData return too much data
  • INTERLOK-463 - Interlok GUI applies config to the wrong adapter when running multiple adapters on same install
  • INTERLOK-471 - Remove license.properties from the nightly builds base-filesystem.zip
  • INTERLOK-472 - ui config - add metadata service is not working correctly
  • INTERLOK-487 - licenses.zip should be part of runtime-libraries.zip
  • INTERLOK-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 etc
  • INTERLOK-379 - UI - Write a brief spec outling how the config will integrate into subversion
  • INTERLOK-382 - Sonic Container - Interlok testing
  • INTERLOK-392 - UI Config - improve string inputs to allow user to convert input into text area
  • INTERLOK-401 - com.adaptris.core.http.jetty.ResponseProducer should use MetadataFilter
  • INTERLOK-402 - Add a RemoveAllMetadataFilter and modify all producers that can send metadata
  • INTERLOK-413 - Upgrade build environment to java8
  • INTERLOK-417 - UI - Change Force Close function to report an error to the UI window when in jmxmp mode
  • INTERLOK-419 - Preferences -> requestTimeout should be editable. …
  • INTERLOK-429 - The filter-expression should be used to filter valid http methods for MessageConsumer
  • INTERLOK-435 - connection-attempts can’t be set to -1 via GUI. …
  • INTERLOK-440 - Rendering Options in IdocConsumer should be “or’d” together
  • INTERLOK-441 - Parsing Options in IdocProducer should be or’d together
  • INTERLOK-442 - IdocFormat should really be an enum
  • INTERLOK-445 - Set message factory for LineCountSplitter to DefaultMessageFactory
  • INTERLOK-446 - NPE when viewing the “XML” from the dashboard…
  • INTERLOK-448 - Change the “Domain” from Adaptris for the MBeans
  • INTERLOK-452 - Add a force close button for the adpaters in the dashboard
  • INTERLOK-455 - Add a log4jUrl property to bootstrap.properties
  • INTERLOK-456 - Make JavaHL / SVNKit reflective
  • INTERLOK-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 settings
  • INTERLOK-358 - UI Dashboard - enable a tiled-view/compact-view for the listed adapters
  • INTERLOK-383 - Update SonicMF to use the UnifiedBootstrap
  • INTERLOK-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 Errors
  • INTERLOK-408 - Unable to select shared connection in ReliableMessagingConsumer
  • INTERLOK-411 - Unable to add EbXmlRoutingAndValidation service
  • INTERLOK-416 - ThrottlingInterceptor is blocking adapter stop

Improvements

  • INTERLOK-381 - Add a bootstrap property that controls the name of the AdapterRegistry
  • INTERLOK-382 - Sonic Container - Interlok testing
  • INTERLOK-385 - Make variableSubstitution pre-processor handle nested variables
  • INTERLOK-391 - Add SystemPropertyPreProcessor and EnvironmentPreProcessor as variableSubstitution extensions
  • INTERLOK-393 - Review String members that should really be enums
  • INTERLOK-394 - SonicMF component requires a full bootstrap.properties
  • INTERLOK-400 - Review validation annotations on components
  • INTERLOK-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 eventHandler
  • INTERLOK-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

Tags: