Skip to main content

Release Notes

Version 4.1.9

Date: 27/11/2024

New Features

  • Queue sender plugin Added a queue sender plugin.

  • Queue API availability Introduced a new Queue API to allow programmatic access and management of queues.

  • Improved webhook stability Webhooks now handle missing or empty ID locations more gracefully, preventing runtime errors.

  • Local timezone support in logs Log timestamps can now be configured to use the local timezone via properties configuration, improving log readability and troubleshooting.

Bug Fixes

  • Mapper segments (“apply another mapper”) no longer create a null top-level branch.
  • key2array no longer adds extra array nesting during array-to-array conversions.
  • Corrected JSON sorting behavior for startTimestamp fields.
  • Fixed webhook handling for bulk message ingestion.
  • Fixed Groovy mapping issue where db.put could create multiple unintended collections.

Known Issues

  • OAuth authentication via proxy in Groovy mappings OAuth authentication does not function correctly when requests are routed through a proxy in Groovy-based mappings. This issue was fixed in version 4.2.2

    Workaround: Manually perform the OAuth2 token request using the same HTTP client instance that has the proxy explicitly configured.

Custom Groovy OAuth2 Example

// Wait until OAuth2 credentials are available from the endpoint configuration
def oauth2 = null
while (!oauth2) {
oauth2 = api
.getAuth(endpoint + "-oauth")
?.properties
?.authentication

sleep(10)
}

// Prepare HTTP client
def http = option.http

// Optional: configure proxy if required by your environment
http.useProxy("proxy.example.com")

// OAuth2 token request configuration
http.content("application/x-www-form-urlencoded")

def authUrl = oauth2.token_url

def authBody =
"grant_type=${oauth2.grant_type}" +
"&client_id=${URLEncoder.encode(oauth2.client_id, 'UTF-8')}" +
"&client_secret=${URLEncoder.encode(oauth2.client_secret, 'UTF-8')}" +
"&username=${URLEncoder.encode(oauth2.user, 'UTF-8')}" +
"&password=${URLEncoder.encode(oauth2.password, 'UTF-8')}"

// Execute token request
def authResponse = http.post(authUrl, authBody)

// Parse response and extract access token
def authResponseMap = parser.asMap(authResponse)
def accessToken = authResponseMap.access_token

// Optional: log token for debugging (disable in production)
if (log) {
println(accessToken)
}

Version 4.1.8

Release Date: 19-08-2024

Features in this release:

  • ONE-207: Send Audit entry as a message with type AuditMessage. To activate, set application.audit.config.message=true / application.audit.record.message=true.
  • When clicking on TEST in a plugin, show the call and error in the log.
  • ONE-156: Properties templates (spring profiles) monitoring, sync, and north.
  • ONE-272: Shared data mapping.

Bugfixes:

  • ONE-205: Fixed issue with plugins subscribing to existing DLQ queue. Use ## as the topic to subscribe to a predefined queue.
  • Fixed and refactored audit configuration changes.
  • Fixed last Audit entry retrieval when message ID is null.
  • ONE-208: Fixed NPE in Groovy function option.audit().build().record().
  • Improved SpringContext startup sequence.
  • ONE-257: Fixed submapper issue not mapping fields generated by the mapper.
  • ONE-211: Fixed startup sequence issue by retrying getbean for important beans.
  • ONE-108: Fixed debug logging for plugins.

Known Issues:

  • ONE-233: Proxy doesn't work with OAuth in Groovy (workaround available).

Version 4.1.7

Release Date: 09-07-2024

Bugfixes:

  • Fixed NPE in plugin installer.

Known Issues:

  • Plugin subscribing to existing DLQ doesn't work.

Version 4.1.6

Release Date: 05-07-2024

Features in this release:

  • Test Message Management: View and edit selected test messages.
  • Message Diagram View: Visual representation of messages.
  • Retry Failed Messages: Retry sending previously failed messages.
  • API for Full Configuration: Retrieve full plugin and mapper configuration.
  • Bulk Message Processing: Process messages in bulk within Sender plugins.
  • JSON Schema Validation: Validate messages using JSON Schema in Mapper configuration.
  • REST Enrichment Mapping: Enhanced REST enrichment mapping capabilities, including HTTP Patch.
  • AI Mapping: Leverage AI for advanced mapping solutions.
  • Full Mapper Test Button: Test entire mapper configurations with one button.
  • Version Control: Maintain version control and rollback for Plugin and Mapper configurations.
  • Queueing System Choice: Choose between external or in-memory message queues.
  • Simulation Mode in Sender Plugins: Simulate message handling during configuration.

Performance Improvements:

  • Telemetry: Multi-threading for enhanced performance.
  • Messages and Mappers: General performance enhancements.

Security Enhancements:

  • Property Encryption: Improved property encryption.
  • Webservice Authentication: Strengthened web service authentication.

Notable Changes:

  • CR-88: Connection timeout settings in properties.
  • CR-48: Implemented delete method in Groovy HTTP.
  • System Exit Update: Changed to System.exit(1) for Windows systems.
  • Added all idmaps to each message.

Bugfixes:

  • Audit History: Reintroduced auditHistory as an optional feature.
  • ONE-164: Fixed NPE in Groovy println.
  • CR-92: Fixed numeric key sort order in array mapping.
  • Improved logging and plugin version visibility.
  • CR-84: Performance fixes, including multi-threading and mapper cache improvements.

Known Issues:

  • Audit Bug: Ongoing.
  • ONE-108: Plugin debug log does not appear.
  • Plugin installer doesn't work.
  • Plugin subscribing to existing DLQ doesn't work.

Version 4.1.5

Release Date: 17-04-2024

Features in this release:

  • Schema in the mapper editor.
  • Added API to get full configuration at /api/v3/plugin/full.
  • CR-42: Property encryption feature.
  • Accept all messages in a mapper if from is left empty.
  • Feedback feature.
  • New REST enrichment mapping and full mapper test button.

Bugfixes:

  • Changed to System.exit(1) for Windows.
  • Added Mapper API to get configured Mapper.
  • CR-67: Reintroduced auditHistory as an option.

Known Issues:

  • Plugin subscribing to existing DLQ doesn't work.
  • OAuth authentication doesn't use proxy.

Version 4.1.4

Release Date: 04-03-2024

Bugfixes:

  • CR-47: Fixed memory leak causing high CPU usage.
  • CR-49: Fixed queue webhook issue.
  • Added filtered hashmap functionality.
  • Generated RabbitMQ host.

Version 4.1.3

Release Date: 02-02-2024

Features in this release:

  • New message display, edit functionality, message collection toggle, message flow diagram, retry failed messages, and test message management.
  • AI mapping functionality.

Version 3.4

Release Date: 11-05-2023
Requires: 1Gateway v3.4 or later

Features in this release:

  • Plugin and Mapper configuration version control.

Version 3.2

Release Date: 20-10-2023
Requires: 1Gateway v3.2 or later

Features in this release:

  • Graphic UI.
  • Groovy support.