Skip to content

Releases: phax/phase4

v4.2.3

08 Jan 10:08

Choose a tag to compare

  • Inbound messages now log the certificate subject that signed the message
  • Inbound messages now log the certificate subject that was used to decrypt the message
  • (Peppol) The PeppolCompatibilityValidator got additional checks for AS4 Receipt consistency
  • The PMode compatibility validators allow http as a protocol in all cases, not just if GlobalDebug debug mode is enabled
  • (Peppol) Added an additional check, that the AS4 originalSender and finalRecipient match the SBDH Sender and Receiver
  • (Peppol) The Peppol sending report in class Phase4PeppolSendingReport was extended to be able to keep the raw response in case of error
  • (HR) The HR eDelivery sending report in class Phase4HREdeliverySendingReport was extended to be able to keep the raw response in case of error

Full Changelog: phase4-parent-pom-4.2.2...phase4-parent-pom-4.2.3

Dependencies required:

v4.2.2

16 Dec 19:33

Choose a tag to compare

  • Updated to ph-commons 12.1.1
  • Updated to BouncyCastle 1.83
  • (HR) Fixed certificate parsing in Phase4HREDeliveryServletMessageProcessorSPI to not do extra Base64 decoding first

Full Changelog: phase4-parent-pom-4.2.1...phase4-parent-pom-4.2.2

Dependencies required:

v4.2.1

14 Dec 13:40

Choose a tag to compare

  • (Peppol) The PeppolUserMessageSBDHBuilder now correctly applies the configured payloadContentID
  • (HR) The HREDeliveryUserMessageSBDHBuilder now correctly applies the configured payloadContentID

Full Changelog: phase4-parent-pom-4.2.0...phase4-parent-pom-4.2.1

Dependencies required:

v4.2.0

09 Dec 13:37

Choose a tag to compare

  • Class AS4DecompressException is now derived from Phase4RuntimeException instead of RuntimeException
  • Introduced new class Phase4IncomingException especially for inbound error handling
  • Changed the internal error hadling to use the new class AS4Error instead of Ebms3Error
  • All APIs that were using ICommonsList<AS4Error> are now using AS4ErrorList - breaking change
  • [HR] Made sure the received check is working, by explicitly relying on the BDXR metadata provider
  • Extended the interface IAS4IncomingMessageMetadata to access the HTTP response status code
  • All *SendingReport classes now have getters for all fields
  • [DBNAlliance] Extended the sender builder to include the possibility to retrieve the technical contact from SMP query

Full Changelog: phase4-parent-pom-4.1.1...phase4-parent-pom-4.2.0

Dependencies required:

v4.1.1

03 Dec 18:11

Choose a tag to compare

  • phase4 now tries to parse all messages received via HTTP, independent of the HTTP status code provided. Previously only messages using HTTP status code 2xx were parsed
  • Introduced the new configuration property phase4.http.response.accept.allstatuscodes - by setting it to false phase4 will only process messages with HTTP status code 2xx as it did before

Full Changelog: phase4-parent-pom-4.1.0...phase4-parent-pom-4.1.1

Dependencies required:

v4.1.0

16 Nov 18:21

Choose a tag to compare

  • Updated to ph-commons 12.1.0
  • Using JSpecify annotations
  • [HR] Fixed check that CollaborationInfo/AgreementRef must not be present
  • [HR] Fixed the mandatory check that incoming messages must have been encrypted. To the contrary - they must not be encrypted according to the HR AS4 spec.
  • [HR] Using a constant payload ID and payload Mime Type text/xml (instead of application/xml)

What's Changed

  • Using JSpecify nullable annotations by @phax in #345

Full Changelog: phase4-parent-pom-4.0.2...phase4-parent-pom-4.1.0

Dependencies required:

phase4 4.0.2

12 Nov 19:17

Choose a tag to compare

  • Updated to BouncyCastle 1.82
  • Updated to wss4j 4.0.1
  • Updated to peppol-commons 12.1.1
  • Fixed cloning SubjectCertConstraints in signing parameters - so the annoying warning message "No Subject DN Certificate Constraints were defined. This could be a security issue" for Peppol is finally gone
  • [HR] Added the new submodules phase4-profile-hredelivery, phase4-hredelivery-client and phase4-hredelivery-servlet to support the Croatian eDelivery variant

What's Changed

Full Changelog: phase4-parent-pom-4.0.1...phase4-parent-pom-4.0.2

Dependencies required:

phase4 4.0.1

09 Sep 14:48

Choose a tag to compare

  • The usage of the configuration file phase4.properties and private-phase4.properties becomes deprecated. Use application.properties or private-application.properties instead. Support for these files will be removed in the next major release.
  • [BDEW] Changed the default key identifier type for crypting. See #332 - thx @beth-soptim
  • Added specfic Domibus compatibility flag, because Domibus can't handle XSD timestamp with less then 3 fraction second digits. See #335

What's Changed

Full Changelog: phase4-parent-pom-4.0.0...phase4-parent-pom-4.0.1

phase4 4.0.0

27 Aug 19:52

Choose a tag to compare

  • Requires Java 17 as the minimum version
  • The baseline was changed from JakartaEE 9 to JakartaEE 10
  • Updated to ph-commons 12.0.0
  • Updated to WSS4J 4.0.0
  • Removed all deprecated methods marked for removal
  • [EESPA] Removed submodule phase4-profile-eespa as GENA/EESPA members are supposed to use the Peppol Network

Full Changelog: phase4-parent-pom-3.2.2...phase4-parent-pom-4.0.0

phase4 3.2.2

13 Aug 09:26

Choose a tag to compare

  • Requires at least ph-web 10.5.0
  • [Peppol] Added support for the Peppol PKI G3 (2025)
  • [Peppol] The SMP client no longer tries a protocol upgrade to TLS automatically
  • Any proxy configuration for HttpClientSettings can now differentiate between "http" and "https" target hosts

Full Changelog: phase4-parent-pom-3.2.1...phase4-parent-pom-3.2.2