Skip to content

Releases: frankframework/frankframework

v8.0.1

16 Apr 11:46
Compare
Choose a tag to compare

Patch Changelog: v8.0.0...v8.0.1 - Full Changelog: v7.9-RC1...v8.0.1, see Milestone 8.0.1 for more info.

Notice

  • Some (deprecated) functionality has permanently been removed!
  • Packages names have been changed, though you should not need to change your configurations, it's advised to do it ASAP.
  • We are now publishing our artifacts under our new org.frankframework groupid on Maven Central.
  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true".
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Code Quality improvements
Cleanup Technical Debt
Remove (some) deprecated configuration attributes
Security Updates
Upgrade to JDK 11 and add JDK17 runtime support
Improve documentation

What's Changed

  • SoapWrapper should try unwrapping with soap version 1.1 too (#6098)
  • Remove SoapWrapperPipe warnings about configured SoapVersion (#6102)
  • InputWrapper used to Wrap, should always specify a SoapVersion (#6163)
  • Fix reading JMS BytesMessage data after extracting message properties (#6170)
  • Do not close CMIS session before PipeLineSession closes (#6181)
  • Make MermaidFlowGenerator more resilient to class loading errors (#6202)
  • Fix async processing senders (#6232)
  • Add Connection Validation and Pool configuration (#6233)
  • Add ConnectionPool information to SecurityItems (#6171 + #6247)
  • Make all FileSystems behave more consistent (#6252)
  • Pad authAlias and sharedSecret parameter when jwtAllowWeakSecrets is true (#6265)
  • Hide SMB logging by default (#6290)
  • Make LogContextPipe not throw when it has an error during execution (#6299)
  • Make query-timeout more consistently for all query senders (#6341)
  • Improve SFTP implementation (#6343 + #6249)
  • Rename jdbc minPoolSize to minIdle (#6346)
  • Add ReconnectSenderWrapper (#6349 + #6433)
  • Store message-context in ErrorStorage (#6352)
  • Fix Oauth2 exception flow (#6404)
  • Use provided charset when converting to InputSource (#6462)
  • Fix duplicated messages in exception forwards (#6504)
  • Use different defaults for Narayana JMS connection and session pools (#6500)
  • Fix elementToMove preserve (#6533)
  • Add log message when pipe is skipped (#6551)
  • Remove CleanupOldFilesPipe and UploadFilePipe (#6592)
  • AllowUrlEncodedSlash (#6612)
  • Allow custom headers in CMISsenders (#6637)
  • Register inbound http filter (#6664)
  • Refactor iDinSender (#6668)

Non backwards compatible changes

  • Larva httpRequest parameter is no longer supported
  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)
  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.
  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.
  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports
  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.
  • Session variable 'exitcode' has been renamed to 'exitCode'.
  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.
  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.
    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".
  • Larva context has changed from '/larva' to '/iaf/larva'.
  • Larva default timeout has been decreased to 10s, and to 2s for local tests
  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.
    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.
  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.
  • CleanupOldFilesPipe and UploadFilePipe have been removed.

v7.9.2

09 Apr 10:04
Compare
Choose a tag to compare

Patch Changelog: v7.9.1...v7.9.2 - Full Changelog: v7.8-RC1...v7.9.2, see Milestone 7.9.2 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.
  • CleanupOldFilesPipe has been deprecated to be removed in version 8.0
  • When using CMIS, parameter userName has been renamed to username.

Highlights

Bugfixes
Performance enhancements
Security Updates

What's Changed

  • Use provided charset when converting to InputSource (#6357)
  • Fix Ibisstore table columns & link to errorstorage (#6465)
  • Use different defaults for Narayana JMS connection and session pools (#6501)
  • Fix duplicated messages in exception forwards (#6497)
  • Add feedback on JMS 'Send Message' success & fix TestServiceListener (#6520)
  • Update vulnerable dependencies (#6515)
  • Fix elementToMove when message goes to errorstorage (#6530)
  • Add log message when pipe is skipped (#6550)
  • Remove noise when message is stored in ErrorStorage (#6569)
  • Deprecate 'CleanupOldFilesPipe' (#6577)
  • Allow url encoded slash (#6611)
  • Allow custom headers in CMIS (#6407)

Non backwards compatible changes

  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.

  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports

  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.

  • Session variable 'exitcode' has been renamed to 'exitCode'.

  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.

  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.

    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".

  • Larva context has changed from '/larva' to '/iaf/larva'.

  • Larva default timeout has been decreased to 10s, and to 2s for local tests

  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.

    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.

  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v8.1.0-RC1

05 Apr 17:42
Compare
Choose a tag to compare
v8.1.0-RC1 Pre-release
Pre-release

Full Changelog: v8.0.0...v8.1.0-RC1, see Milestone 8.1 for more info.

Notice

  • Some (deprecated) functionality has permanently been removed!
  • Packages names have been changed, though you should not need to change your configurations, it's advised to do it ASAP.
  • We are now publishing our artifacts under our new org.frankframework groupid on Maven Central.
  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true".
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Code Quality improvements
Cleanup Technical Debt
Remove (some) deprecated configuration attributes
Security Updates
Upgrade to JDK 17 and add JDK21 runtime support
Improve documentation

What's Changed

  • Remove leading comma in Access-Control-Allow-Methods response header (#6067)
  • Check multiple roles with IsUserInRolePipe (#6080)
  • Fix SoapWrapper should unwrap soap version 1.1 (#6092)
  • Provide SSL support for MailSender (#6066)
  • Increase max length of IBISCONFIG version column (#6023)
  • Remove bogus SoapWrapperPipe warnings about configured SoapVersion (#6100)
  • Restore forward name in ConfigurationException thrown by isUserInRolePipe (#6105)
  • Support multiple methods for a single ApiListener (#6074)
  • Close CMIS HTTP Client properly to avoid leaking threads (#6138 + #6180)
  • Add notFoundForwardName attribute to GetPrincipalPipe (#6073)
  • Add EscapePipe iterative escaping when using substringStart (#6077)
  • Implement method HEAD in ApiListener (#6062)
  • Add Connection Pool information (#6129)
  • Fix reading JMS BytesMessage data after extracting message properties (#6176)
  • Improve displaying duration of Larva tests (#6182)
  • Always close Samba2FileSystem diskShare, sessions and client (#6185)
  • Make all FileSystems behave more consistently (#6179)
  • Make MermaidFlowGenerator more resilient to class loading errors (#6198 + #6218)
  • Add StatusCode to BusExceptions (#6112)
  • Rename timeOut attribute to timeout (#6211)
  • Fix async processing of local-senders (#6213)
  • Add Connection Validation and Pool configuration (#6212)
  • Pad JwtPipe sharedSecret parameter when jwtAllowWeakSecrets is true (#6231)
  • Hide SMB logging by default (#6289)
  • Make LogContextPipe not throw errors when it has an error during execution (#6300)
  • Fix JS engine exit error by releasing the handle to result(#6301)
  • Replace FileViewerServlet for 'native bus' & api implementation (#6220)
  • Make query-timeout more consistently for all query senders (#6342)
  • Rename jdbc minPoolSize to minIdle (#6347)
  • Add ReconnectSenderWrapper (#6338)
  • Change compiler target to Java 17 and source to Java 11 (#6248)
  • Store message-context in ErrorStorage (#6353)
  • Reduce number of connections to JMS (#6369)
  • Support multiple Credential factories (#6354)
  • Load Testtool in custom Spring Context (#6367)
  • Add default property for forceMessageIdAsCorrelationId on RR EsbJmsListeners (#6376)
  • Rename TestTool to LarvaTool, to be more specific (#6378)
  • Fix Oauth2 exception flow (#6395)
  • Add FF API name and descriptions (#6403)
  • Fix Javadoc generation for Java 21 (#6408)
  • Pass "manual retry" flag to sub-adapter to bypass history-checking (#6410)
  • Create new FileSystem module (#6416)
  • Support Ladybug database storage (#6385)
  • Remove unnecessary information from GrayBox view (#6371)
  • Use provided charset when converting to InputSource (#6459)
  • Fix log4j2 configuration (#6446)
  • Metrics collector based on micrometer (#6396)
  • Styling/styling convention refactor (#6472)
  • Remove basic authentication support on ExchangeFileSystem (#6480)
  • Display MailSender physical destination data (host, port, TLS) (#6488)
  • Add ObfuscatePipe to Tibco module (#6484)
  • Remove '/*' from single endpoint ApiListener in physicalDestinationName (#6481)
  • Fix Test a Pipeline not reading zip entries in certain cases (#6486)
  • Fix Shared HTTP resources using the same HTTP context (#6490)
  • Fix duplicated messages in exception forwards (#6503)
  • Fix elementToMove preserve when message is moved to the ErrorStorage (#6531)
  • Add Kubernetes Module and CredentialFactory (#6521)
  • Improve Liquibase logging to System.out (#6532)
  • Only AOP when ladybug module is present (#6538)
  • Differentiate between nothing written and empty data in Ladybug (#6537)
  • Add Memcached authAlias property (#6539)
  • Add log message when pipe is skipped (#6552)
  • Fix add-opens classloading problem (#6561)
  • Remove noise when message is stored in ErrorStorage (#6571)
  • Remove CleanupOldFilesPipe and UploadFilePipe (#6576)
  • Do not add the Content-Type header when it already exists (#6580)
  • Add XML declaration feature on attribute omitXmlDeclaration (#6540)
  • Always close all SMB resources (#6591)

Frank!Console changes

  • Change adapter statistics & message store buttons to anchor tags (#6011)
  • Truncate connections columns & click to copy (#6013)
  • Improve pipes type & show slotid on status page (#6014)
  • Fix security roles in security items (#6081)
  • Fix wrong targetStates type breaking (error) message store in the console (#6132)
  • Open configuration of an adapter from the adapter status (#6107)
  • Add Log file sorting (#6120)
  • Add Sticky sidebar in Console (#6146)
  • Improve visibility of error message counters on status page (#6258)
  • Add inline image generation for mermaid flows (#6321)
  • Copy button for mermaid image (#6356)
  • Update Angular to v17 (#6359)
  • Display supported cyphers and protocols in Console (#6390)
  • Fix IBISSTORE table columns (#6457)
  • Fix log download & plain view (#6473)
  • Add dynamic drop-down to faster select an adapter in Test a Pipeline (#6482)
  • Selecting all messages will only select messages on screen (#6456)
  • Show toast on adapter reload (#6513)
  • Console iframe pages show pop out button (#6516)
  • Add feedback on JMS 'Send Message' success & fix TestServiceListener (#6517)
  • Add a role overview table (#6545)
  • Truncate adapter name and descriptions in select form elements (#6160)
  • Add a button to copy environment information (#6574)
  • Remove the redundant source (GitHub) link in the sidebar (#6579)
  • Fix browser not going back with back action on logging page (#6564)

Non backwards compatible changes

  • Larva httpRequest parameter is no longer supported
  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)
  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.
  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.
  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports
  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.
  • Session variable 'exitcode' has been renamed to 'exitCode'.
  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.
  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.
    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".
  • Larva context has changed from '/larva' to '/iaf/larva'.
  • Larva default timeout has been decreased to 10s, and to 2s for local tests
  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.
    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.
  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.
  • CleanupOldFilesPipe and UploadFilePipe have been removed.

v7.9.1

01 Mar 10:28
Compare
Choose a tag to compare

Patch Changelog: v7.9.0...v7.9.1 - Full Changelog: v7.8-RC1...v7.9.1, see Milestone 7.9.1 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Security Updates

What's Changed

  • Support for Stored Procedures CURSOR type OUT parameters (#6022)
  • Frank!Console fixes:
    • Fix configuration file upload (#6036)
    • Fix error page (#6052)
    • Fix sidebar categories expand collapse (#6053)
    • Fix security roles in security items (#6085)
    • Improve visibility of error message summary & counters on status page (#6256)
    • Fix wrong targetStates type breaking (error) message store in the console (#6130)
    • Add ConnectionPool information to SecurityItems (#6175)
  • SoapWrapper should try unwrapping with soap version 1.1 (#6099)
  • Fix reading JMS BytesMessage data after extracting message properties (#6143)
  • InputWrapper used to Wrap, should always specify a SoapVersion (#6164)
  • Close CMIS HTTP Client properly to avoid leaking threads (#6122)
  • Do not close CMIS session before PipeLineSession closes (#6169)
  • Calling Async sub-adapter should pass copy of original message (#6178)
  • Add Connection Pool Validation (#6119)
  • Fix broken XADataSource check in PoolingJndiDataSourceFactory (#6187)
  • Improve reliability of ParallelSender and ShadowSender (#6194)
  • Try to determine if a datasource already does pooling (#6199)
  • Add pool info to it's original place (#6244)
  • Pad authAlias and sharedSecret parameter when jwtAllowWeakSecrets is true (#6266)
  • Make LogContextPipe not throw when it has an error during execution (#6172)
  • Don't catch all exceptions but rethrow, fixes onError attribute (#6310)
  • Close Message properly (#6329)
  • Make query-timeout more consistently for all query senders (#6318)
  • Rename jdbc minPoolSize to minIdle (#6320)
  • Improve Samba and FTP implementation (#6192 + #6345)
  • Store message-context in ErrorStorage (#6339)
  • Reduce default JMS connection pool size with Narayana TXM (#6360)

Non backwards compatible changes

  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.

  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports

  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.

  • Session variable 'exitcode' has been renamed to 'exitCode'.

  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.

  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.

    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".

  • Larva context has changed from '/larva' to '/iaf/larva'.

  • Larva default timeout has been decreased to 10s, and to 2s for local tests

  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.

    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.

  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v8.0.0

23 Dec 14:23
Compare
Choose a tag to compare

Full Changelog: v7.9-RC1...v8.0.0, see Milestone 8.0 for more info.

Notice

  • Some (deprecated) functionality has permanently been removed!
  • Packages names have been changed, though you should not need to change your configurations, it's advised to do it ASAP.
  • We are now publishing our artifacts under our new org.frankframework groupid on Maven Central.
  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true".
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Code Quality improvements
Cleanup Technical Debt
Remove (some) deprecated configuration attributes
Security Updates
Upgrade to JDK 11 and add JDK17 runtime support
Improve documentation

What's Changed

  • Upgrade to Java 11 (#5484)
  • Upgrade Aspose library (#5698)
  • Remove WebSphere Application Server support (#5525)
  • Allow YAML files to be loaded by the PropertyLoader (#5355)
  • Add supportedCipherSuites attribute to HTTP senders (#5707)
  • Extract dbms-support to isolated module (#5603)
  • Remove statistics and other XML loggers (#5722 + #5725)
  • Fix zip with empty files added by sub-adapters (#5702) (#5734)
  • Introduce AnyMatchClaims attribute (#5736)
  • Introduce Full and Minimal Bundles (#5740)
  • Fix messagelog MDC pattern notation (#5756)
  • Fix MultipartUtils headers parser (#5763)
  • Add NOTICE file (#5824)
  • Migrate web.xml to web-fragment (#5819)
  • Fix "OnlyIfSessionKey" behaviour on missing that session key (#5830)
  • Fix issue with BytesMessage not being correctly processed (#5841)
  • Remove web.xml and launch framework via SPI (#5851)
  • Cleanup setBase64 attribute on non base64 pipes (#5850 + #5879)
  • Add GC and HeapDump logs to ci-images (#5866)
  • Minor code cleanups in FileUtils and FileListener (#5868)
  • Allow double encoded urls (#5874)
  • Allow short JWT secrets (#5877)
  • Add classname-rewriting for changes in package-names (#5867)
  • No spaces in timestamps in filenames (#5881)
  • Remove OutputType from Base64Pipe (#5835) (#5888)
  • Fix NPE in errorformatter (#5903)
  • Make Test a Pipeline show correct line feeds in the output (#5895)
  • Upgrade activation api to 1.2.2 (#5907)
  • Move extensions to NN Specials module (#5904)
  • Add JNDI capable Narayana JDBC ObjectStorage (#5905)
  • Use long and instant where possible for date formatting (#5854 + #5926)
  • JmsSender messageClass should default to jms.messageClass.default (#5929)
  • Add Experimental Kafka Support (#5747)
  • Remove log warnings when unable to parse mimetype parameters (#5936)
  • Actually implement type=file attribute when using multipartXml (#5949)
  • Fix rollBackOnly on pipes and delegate exceptions to ExceptionHandlingProcessor (#5923)
  • Throw exceptions when parallel execution fails (#5961)
  • Move & backport new console from 7.9 to 8.0 (#5979)
  • Minor code improvement in closing PipeLineSession (#5994)
  • Fix error setting CLOB parameter for stored procedure (#5995)
  • Change parallel GC to ZGC in the Tomcat Docker image (#5997)
  • Remove JMS 1.0.2 support (#5996)
  • Make CI JDK17 compatible (#6004)
  • Support for CURSOR type OUT parameters (#6005)

Non backwards compatible changes

  • Larva httpRequest parameter is no longer supported
  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)
  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.
  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.
  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports
  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.
  • Session variable 'exitcode' has been renamed to 'exitCode'.
  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.
  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.
    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".
  • Larva context has changed from '/larva' to '/iaf/larva'.
  • Larva default timeout has been decreased to 10s, and to 2s for local tests
  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.
    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.
  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v7.9.0

14 Dec 16:11
Compare
Choose a tag to compare

Patch Changelog: v7.9-RC1...v7.9.0 - Full Changelog: v7.8-RC1...v7.9.0, see Milestone 7.9.0 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Security Updates

What's Changed

  • Aspose library upgrade (#5640)
  • Add supportedCipherSuites attribute to HTTP senders (#5720)
  • Fix zip with empty files added by sub-adapters (#5726)
  • Introduce matchOneOfClaims attribute (#5202)
  • Fixes for the MultipartUtils headers parser (#5753)
  • Fix unable to resend, download or retry messages (#5766)
  • Fix messagelog MDC pattern notation (#5769)
  • Add security-constraint to web.xml (#5827)
  • Fix issue with BytesMessage not being correctly processed (#5848)
  • Allow double encoded urls (#5871)
  • Fix spaces in timestamps that are added to filenames (#5884)
  • Allow insecure JWT secrets (#5887)
  • Upgrade activation to 1.2.2 (#5911)
  • Fix NPE in errorformatter (#5908)
  • Remove log warnings when unable to parse mimetype parameters (#5944)
  • Actually implement type=file attribute when using multipartXml (#5955)
  • JmsSender should use property jms.messageClass.default if messageClass not set (#5960)
  • Fix rollBackOnly on pipes and delegate exceptions to ExceptionHandlingProcessor (#5959)
  • Upgrade management console to angular(v15) (#5922)
  • Update smb documentation and setters and set default port (#5983)
  • Error setting CLOB parameter for stored procedure (#5978)

Non backwards compatible changes

  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.

  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports

  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.

  • Session variable 'exitcode' has been renamed to 'exitCode'.

  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.

  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.

    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".

  • Larva context has changed from '/larva' to '/iaf/larva'.

  • Larva default timeout has been decreased to 10s, and to 2s for local tests

  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.

    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.

  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v7.8.5

14 Dec 14:37
Compare
Choose a tag to compare

Patch Changelog: v7.8.4...v7.8.5 - Full Changelog: v7.8-RC1...v7.8.5, see Milestone 7.8.5 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)

What's Changed

  • Fix NPE in XslErrorFormatter (#5910)
  • Upgrade activation to 1.2.2 (#5906)
  • Remove log warnings when unable to parse mimetype parameters (#5945)
  • Actually implement type=file attribute when using multipartXml (#5956)
  • Fix ZipWriter attempting to close streams twice (#5988)

Non backwards compatible changes

  • HttpSender no longer treats input message as parameters by default. For 7.7 compatibility, set attribute treatInputMessageAsParameters=true
  • WebServiceListener does no longer (simultaneously) bind to the listener-name AND address attribute.
  • Larva httpRequest parameter is no longer supported
  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)
  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • Larva uses different correlationId in the format Test Tool correlation id(${counter}) for each scenario.
    • To use files in ZipIteratorPipe and UnzipPipe the attribute processFile="true" must be set. Otherwise the data will not be interpreted as a filename, but as data.
  • JsonPipe version 1 has been removed. Json to Xml conversion has slightly changed:
    • null values are rendered as '' instead of 'null'
    • default array element containers are '' instead of ''
    • multidimensional arrays with scalar values are not flattened into one dimensional arrays any more
    • The attribute addXmlRootElement now also allows XML root elements to be used when converting to JSON
  • MessageSendingPipe and descendants (like SenderPipe and ForEachChildElementPipe) no longer set presumedTimeOutInterval by default.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained
    by setting defaultValueMethod="input".
  • Larva context has changed from '/larva' to '/iaf/larva'.
  • XsltPipe/Sender: Match on comment() and use of cdata-section-elements no longer work by default (set handleLexicalEvents to true to enable again, read Frank!Doc about NullPointerExceptions)
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.
  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v7.8.4

28 Nov 18:16
Compare
Choose a tag to compare

Patch Changelog: v7.8.3...v7.8.4 - Full Changelog: v7.8-RC1...v7.8.4, see Milestone 7.8.4 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)

Highlights

Bugfixes
Performance enhancements
Security Updates

What's Changed

  • Lock commons:fileupload and autowire testtool report task (#5607)
  • Fix "replyTo" and "bounceAddress" options not working in MailSender (#5618)
  • Fix for StringIndexOutOfBoundsException (#5757)
  • Fix MultipartUtils headers parser (#5764)
  • Fix messagelog MDC pattern notation (#5770)
  • Allow double encoded urls (#5869)

Non backwards compatible changes

  • HttpSender no longer treats input message as parameters by default. For 7.7 compatibility, set attribute treatInputMessageAsParameters=true
  • WebServiceListener does no longer (simultaneously) bind to the listener-name AND address attribute.
  • Larva httpRequest parameter is no longer supported
  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)
  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • Larva uses different correlationId in the format Test Tool correlation id(${counter}) for each scenario.
    • To use files in ZipIteratorPipe and UnzipPipe the attribute processFile="true" must be set. Otherwise the data will not be interpreted as a filename, but as data.
  • JsonPipe version 1 has been removed. Json to Xml conversion has slightly changed:
    • null values are rendered as '' instead of 'null'
    • default array element containers are '' instead of ''
    • multidimensional arrays with scalar values are not flattened into one dimensional arrays any more
    • The attribute addXmlRootElement now also allows XML root elements to be used when converting to JSON
  • MessageSendingPipe and descendants (like SenderPipe and ForEachChildElementPipe) no longer set presumedTimeOutInterval by default.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained
    by setting defaultValueMethod="input".
  • Larva context has changed from '/larva' to '/iaf/larva'.
  • XsltPipe/Sender: Match on comment() and use of cdata-section-elements no longer work by default (set handleLexicalEvents to true to enable again, read Frank!Doc about NullPointerExceptions)
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.
  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v7.9-RC1

31 Oct 08:27
Compare
Choose a tag to compare

Full Changelog: v7.8-RC1...v7.9-RC1, see Milestone 7.9 for more info.

Notice

  • When using log.HideRegex you may need to unescape XML characters. (see log4j4ibis.properties.)
  • Parameter handling for types Node and DomDoc is namespace aware, starting from version 7.6. To remove namespaces, use set attribute removeNamespaces="true"
  • FixedQuerySender allows duplicate parameter names ONLY if useNamedParams is explicitly set to false.

Highlights

Bugfixes
Performance enhancements
Security Updates

Non backwards compatible changes

  • Larva httpRequest parameter is no longer supported

  • Json2XmlValidator input format session key prefix changed from "Json2XmlValidator.inputformat " to "Json2XmlValidator.inputFormat " (capital F)

  • property xml.namespaceAware.default=true by default. When set to false, parsing is done via a DOM source, or namespaces are removed before XSLT transformations.

  • IbisLocalSender no longer throws exceptions if exit.state="ERROR" situations, but provides forwardName 'exception'. The sessionKey 'originalResult' is no longer used.

  • For sending replies from the JmsListener to a fixed destination the attribute 'replyDestinationName' should be used instead of a nested JmsSender, to avoid clutter in the debugger reports

  • Session variable 'id' has been renamed 'mid', session variables 'messageId' and 'tcid' have been removed.

  • Session variable 'exitcode' has been renamed to 'exitCode'.

  • Duplicate detection might fail for messages received after an upgrade if the earlier version of the message was received before the upgrade.
    This is in cases where a received (JMS) correlationId is used to send a response.

  • The ZipWriterPipe and ZipWriterSender have undergone major changes. In order to help the upgrading processes they both have a backwardsCompatibility attribute to revert to the old behavior. Please migrate away from this as soon as possible.

    • The ZipWriterPipe with action=WRITE does no longer has its input as its response, but rather a null message. If necessary, the previous behavior can be obtained by setting preserveInput=true.
    • The ZipWriterSender with no content parameter does no longer has its input as its response, but rather a null message.
    • The ZipWriterPipe CLOSE action will now return the ZIP archive! It is no longer required to create a file first (with action OPEN) nor is it required to specify a filename on the OPEN action.
  • Parameter with an attribute value set to an empty string will have the empty string as result. Previously the input message would be used. This behaviour can be reobtained by settin: defaultValueMethod="input".

  • Larva context has changed from '/larva' to '/iaf/larva'.

  • Larva default timeout has been decreased to 10s, and to 2s for local tests

  • The CMIS, Aspose and AWS modules have been added to our webapp artifact. The servlet endpoints are disabled by default.

    • In order to enable the CMIS endpoints either of the following properties must be set:
      servlet.AtomPub10.enabled=true,
      servlet.AtomPub11.enabled=true,
      servlet.WebServices10.enabled=true,
      servlet.WebServices11.enabled=true or
      servlet.BrowserBinding.enabled=true
  • Some API endpoints have been deprecated. Users are encouraged to change over to the new API, however in order to restore the deprecated functionality the property 'iaf-api.allowDeprecated' can be set to true.

  • ApiListener eTag generation has been disabled by default, set api.etag.enabled=true to enable default etag generation.

v7.7.7

18 Oct 09:46
Compare
Choose a tag to compare

Patch Changelog: v7.7.6...v7.7.7 - Full Changelog: 7.6-release...v7.7.7

Highlights

  • Security Fixes
  • Fix duplicate name attribute in AmazonS3Sender (#4604)

Non backwards compatible changes

  • IbisTester is the only role that can execute test-a-pipeline
  • ManageDatabase adapter has been disabled by default on ACC and PRD environments
  • JsonPipe produces json without root element by default. The previous behaviour can be obtained by setting version="1"
  • CompareStringPipe xml=true, now does an (actual) XML compare; ignoring attribute order and whitespaces.
  • Remove Struts management console (including the IAF-WebControl Configuration)
  • Server healthcheck at /iaf/api/server/health is now publicly accessible. It will return 200 when all adapters are up, 503 when one or more are stopped. Previously, 401 was returned in all cases when called unauthenticated
  • Property references like ${property} in configuration files are now resolved after the XML is parsed, and should therefor no longer contain characters that are invalid in XML encoded as entities. So characters like '<', '>' and '"' should appear 'as is' in properties, not as '<', '&gt' and '&quot'.
  • Etag generation for ApiListeners is not enabled anymore by default. If etag generation and handling is required, it can be enabled by setting updateEtag="true".