Skip to content

v7.8.4

Compare
Choose a tag to compare
@nielsm5 nielsm5 released this 28 Nov 18:16
· 1456 commits to master since this release

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.