8000 Release v9.0.0 Β· frankframework/frankframework Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

v9.0.0

Compare
Choose a tag to compare
@nielsm5 nielsm5 released this 07 Jan 14:29
· 632 commits to master since this release

Full Changelog: v8.3.0...v9.0.0, see Milestone 9.0.0 for more info.

Warning

There is a known bug in the old ladybug testtool, where cannot open reports. This problem does not exist in the new GUI.

Note

We are now publishing our artifacts under our new org.frankframework groupid on Maven Central.

Tip

Packages names have been changed, though you should not need to change your configurations, it's advised to do it ASAP.

Highlights

Bugfixes
Many Performance enhancements
Code Quality improvements
Cleanup lots of Technical Debt
All the Security Updates
Minimal JDK 17 + JDK21 runtime support
Improved documentation

What's Changed

  • The Frank!Console can be run standalone and automagically find 'worker' nodes. The ideal setup is K8s in combination with Hazelcast. More information can be found in our Helm chart.
  • Minor startup performance improvement by caching results of XSD compare (#7662)
  • Implement RegExPipe (#7650)
  • Implement ForPipe (#7609)
  • Improve XSD error handling when merging XSDs with duplicate yet different NS prefixes (#7695)
  • Split async-listener from default SenderPipe (#7705)
  • Deprecate throwException and success forward for ExceptionPipe (#7712)
  • Fix file-equals check in FileSystem Listeners (#7715)
  • Use a ThreadLocal for the micrometer http interceptor (#7717)
  • Change generated XML for monitors to the new style (#7784)
  • Remove example role-mapping files and fix application security defaults (#7786)
  • Fix issue where the name attribute is not being substituted (#7811)
  • Parameter is used incorrectly in XslErrorMessageFormatter (#7833)
  • Make the FixedResultPipe backwards compatible (#7853)
  • Change incorrect SapSystem beanClass (#7867)
  • Deprecate maxDeliveries, unify receiveCount and deliveryCount (#7832)
  • Deprecate SchedulerSender (#7887)
  • Add startup arguments for Hazelcast optimisations (#7897)
  • Add validations to JdbcTableListener for fields used in the query (#7894)
  • Add job group filtering and selection (#7932)
  • Add log with stacktrace when processMessageDirect has an error (#7921)
  • Improve cleanup and Message leak tracing (#7931)
  • Use JWT authentication in combination with Hazelcast (#7934)
  • Fix file viewing rule and string resolving with multiple defaults (#7946)
  • Add IfPipe (#7947)
  • Fix retrying messages from DirectoryListener (#7944)
  • Select new cluster member when previous selected has disappeared (#7948)
  • Allow Larva "queue" names to have more than 2 parts (#7973)
  • MessageStore Sender/Listener should not use CSV to store session keys (#7984)
  • Use IfPipe as super class of XmlIf (#7979)
  • Add ability to set baseURL when using oauth authenticator (#7977)
  • Errors in events should not propagate back to the source (#8007)
  • Rename Monitor Destination element (#8029)
  • Save pipeline caller (listener) and previous pipe in message context (#8027)
  • Allow loggers to be configured via the environment (#8049)
  • Move conditional loading of 'testtool.enabled' (#8056)
  • Make a fat-jar for our k8s module (#8071)
  • Fix Monitoring Trigger: add defaults and configuration validation (#7976 + #8017 + #8067)
  • Uniform authentication method for HttpSender (#7941)
  • Use x-forward headers to determ 8961 ine actual headers in spring security (#8090)
  • Add SAML2 authentication support for HttpSender (#8014)
  • JSON2XML Validation parameter substitution deeper search (#8110)
  • Add ApiListener MultiPart response (#8088)
  • Fix token refresh mechanism which doesn't work correctly (#8126)
  • Only display unsafe warning when default value differs (#8122)
  • Implement new MS Graph SDK for the Exchange FileSystem (#8103)
  • Implement in MQTT memory storage, make persistenceDirectory optional and improve documentation (#8130)
  • Implement a custom name for the root element (#8142)

Frank!Console

  • Fix excessive logging in showLogDirectory (#7719)
  • Fix monitor trigger url & missing 'Security Items' page title (#7741)
  • Consolidate Ladybug and Console authentication properties (#7754)
  • Allow cors settings to be configured globally (#7863)
  • Fix sidenav Overview menu closing on Connections page (#7901)
  • Fix js exception when no listener in receiver (#7831)
  • Fix monitor edit not using put on submit (#7915)
  • Handle lack of server info in console on slow / no backend (#7913)
  • Get server timezone from FF Core & handle in console frontend (#7922)
  • Add 'Add monitor' button to monitors view (#7935)
  • Ability to hide IAF_Util, change 'All' tab name or remove 'All' tab (#7975)
  • Fix filter condition for hiding configurations in tabs (#8006)
  • Fix download-active-config double slash (#8031)
  • Move placeholder text on edit-trigger page to a 'hint' (#8032)
  • Show the timezone in the header and modal (#8033)
  • Fix scroll-to-top button visibility and behavior (#8053)
  • Hide navigation elements and check if user has access to routes (#8040)
  • Change console messagestorage messageId encoding to base64 (#8064)
  • Add missing configuration name attribute in InlineStoreItem (#8085)
  • Fix the browser history location getting stuck at tabs (#8089)
  • Disable or hide page elements and buttons if the user is not allowed to access these (#8114)
  • Remove logout link from top navbar (#8137)
  • Add deduping of repeated toasts (#8147)
  • Add dynamic drop down to select an adapter in "Test a Pipeline" faster (#8149)
  • Fix quick submit in forms (#8150)

Ladybug

  • For the Ladybug debug tab use DatabaseLogStorage (#7810)
  • Fix showing non-read stream in ladybug (#8134)

Non backwards compatible changes

  • The SenderPipe no longer accepts a Listener, when using asynchronous messaging (sender/listener combination) please use the AsyncSenderWithListenerPipe instead. No other attributes need to be modified!
  • The default ldap-role-mapping.properties file and ldap.auth.<role name> properties have been removed as it was not always possible to overwrite this file. An example can be found at security/src/test/resources/oauth-role-mapping.properties. Users are encouraged to map roles to 'scopes' in their preferred oauth environment, the example file only verifies logging in.
  • Receiver configuration property maxDeliveries has been deprecated. Instead, configure maxRetries. For backwards compatibility, if you have configured maxDeliveries this will set maxRetries to the same value. See the Frank!Doc for these properties in the Receiver for more information.
  • Fix the exponential delay after errors in message processing. This feature has not worked for an unknown time. There might be potential problems with transactions having an unexpected timeout due to this increased delay, which could result in an unrecoverable error situation. For this reason the delay is maximum half of the configured transaction timeout duration. However, this might not always be sufficient for each process and the transaction timeout can not always be determined so please watch out for transaction timeout errors that might happen after a number of retries and see the next bullet point for remediation.
  • To avoid the above unexpected transaction timeouts, the maximum delay after errors has been made configurable. This can be configured for the whole configuration with the property receiver.defaultMaxBackoffDelay, or per receiver with the attribute maxBackoffDelay. The value is in seconds. The default is 100 seconds.
0