Skip to content

Releases: phax/phase4

phase4 2.1.1

26 May 19:38
Compare
Choose a tag to compare
  • Updated to Spring Boot 3.1.0 fixing CVE-2023-20883
  • Requires at least peppol-commons 9.0.6
  • Added support for the COUNTRY_C1 field in Peppol SBDH

Full Changelog: phase4-parent-pom-2.1.0...phase4-parent-pom-2.1.1

Dependencies required:

phase4 1.4.4 [backport]

26 May 18:53
Compare
Choose a tag to compare
  • Updated to Spring Boot 2.7.12 fixing CVE-2023-20883
  • Requiring peppol-commons 8.8.6
  • Updated to ph-commons 10.2.4 fixing the issue with surrogate characters. See #123
  • Enabled the variable replacement in the default configuration properties. See #128

Full Changelog: phase4-parent-pom-1.4.3...phase4-parent-pom-1.4.4

Dependencies required:

phase4 2.1.0

30 Apr 21:29
Compare
Choose a tag to compare
  • Requires at least ph-commons 11.0.4
  • Requires at least peppol-commons 9.0.4
  • Added new submodules phase4-profile-bdew and phase4-bdew-client to support the German BDEW profile for the gas industry. See PR #122 - thanks to @sopgreg
  • Added interface IAS4PModeAwareCryptoFactory to make keystore / truststore decisions based on the selected PMode. See PR #121 - thanks to @sopgreg
  • Deprecated class EXMLDSigDocumentType
  • Avoid closing the dumping OutputStream more then once. See issue #120
  • Fixed support for Surrogate characters for e.g. Japanese

What's Changed

New Contributors

Full Changelog: phase4-parent-pom-2.0.0...phase4-parent-pom-2.1.0

Dependencies required:

phase4 2.0.0

13 Apr 12:25
Compare
Choose a tag to compare

See https://github.com/phax/phase4/releases/tag/phase4-parent-pom-2.0.0-rc1 as well - Java 11 and JakartaEE 9 as the baseline

  • Updated to xmlsec 3.0.2
  • Using XML marshalling based on GenericJAXBMarshaller instead of separate reader/writer classes
  • The paths of the internal XML schemas have changed to contain external/

Full Changelog: phase4-parent-pom-2.0.0-rc1...phase4-parent-pom-2.0.0

Dependencies required:

phase4 2.0.0-RC1

24 Feb 17:37
Compare
Choose a tag to compare
  • Using Java 11 as the baseline
  • Using Servlet API 5.0.0 as the baseline: JakartaEE 9, Java 11+, Apache Tomcat v10.0.x, Jetty 11.x
  • Using Eclipse Angus 2.0.x
  • Updated to xmlsec 3.0.1
  • Updated to WSS4J 3.0.0
  • Updated to ph-commons 11
  • Updated to Spring Boot 3.0.x
  • Removed deprecated classes and methods
  • Renamed class Phase4OutgoingAttachment to AS4OutgoingAttachment
  • Renamed class IManagerFactory to IAS4ManagerFactory
  • Renamed class ManagerFactoryInMemory to AS4ManagerFactoryInMemory
  • Renamed class ManagerFactoryPersistingFileSystem to AS4ManagerFactoryPersistingFileSystem
  • Renamed class Phase4Sender to AS4Sender
  • Renamed class Phase4KeyStoreCallbackHandler to AS4KeyStoreCallbackHandler
  • Added new base interfaces ICryptoAlgorithm(C14N|Crypt|Sign|SignDigest) for future usage
  • Added new enum entry ECryptoKeyIdentifierType.ISSUER_SERIAL_QUOTE_FORMAT
  • Added support for new signing algorithms (ECDSA with SHA (256|384|512), RSA with SHA (256|384|512) and MGF1 and RSA with SHA3 (256|384|512) and MGF1)

Dependencies required:

phase4 1.4.3

12 Jan 19:36
Compare
Choose a tag to compare
  • Updated to xmlsec 2.3.2
  • Added new class Phase4PeppolClientException for more control over error message handling

Full Changelog: phase4-parent-pom-1.4.2...phase4-parent-pom-1.4.3

Dependencies required:

phase4 1.4.2

27 Dec 18:30
Compare
Choose a tag to compare

What's Changed

  • Updated to peppol-commons 8.8.1
  • Added new submodule phase4-eudamed-client that offers a specific client builder for the CEF profile
  • Fixed an NPE in AS4RawResponseConsumerWriteToFile when the file could not be opened for writing
  • Allow RSA 1.5 Key Transport Algorithm in WSS4J
  • Added another overload of Phase4PeppolSender.Builder.payload(IHasInputStream) to be more memory efficient
  • Extended API of EAS4MessageMode with isRequest and isResponse methods
  • Extended API of AS4IncomingMessageMetadata to include the request AS4 message ID, if this is for a response message

Full Changelog: phase4-parent-pom-1.4.1...phase4-parent-pom-1.4.2

Dependencies required:

phase4 1.4.1

21 Oct 15:35
Compare
Choose a tag to compare
  • Updated to BouncyCastle 1.72 using the new artefact names bc*-jdk18on (instead of the old bc*-jdk15on)
  • Included a small change in IAS4CryptoFactory that allows to make the key password flexible per chosen alias
  • Extended the API in AS4RawResponseConsumerWriteToFile to have a callback that receives opened files

Dependencies required:

What's Changed

New Contributors

Full Changelog: phase4-parent-pom-1.4.0...phase4-parent-pom-1.4.1

phase4 1.4.0

17 Aug 21:48
Compare
Choose a tag to compare
  • Updated to Apache HttpClient v5.x - incompatible change
  • Updated to peppol-commons 8.8.0
  • Updated to ph-web 9.7.1
  • Needed to make the HttpMimeMessageEntity constructor protected - use the static create method instead

Dependencies required:

Full Changelog: phase4-parent-pom-1.3.10...phase4-parent-pom-1.4.0

phase4 1.3.10

17 Aug 17:19
Compare
Choose a tag to compare
  • Updated to peppol-commons 8.7.6 with Peppol Code Lists v8.2
  • Extended API of AbstractPeppolUserMessageBuilder to disable the AP receiver certificate check
  • Extended API of AbstractAS4MessageBuilder to provide a custom IHttpPoster implementation
  • The httpRetrySettings of the sending builder are not correctly honoured and not overwritten by the PMode settings

Dependencies required:

Full Changelog: phase4-parent-pom-1.3.9...phase4-parent-pom-1.3.10