Releases: phax/phase4
phase4 2.1.0
- Requires at least ph-commons 11.0.4
- Requires at least peppol-commons 9.0.4
- Added new submodules
phase4-profile-bdew
andphase4-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
- PR for #117 PMode aware IAS4CryptoFactory by @sopgreg in #121
- BDEW Profile and Client by @sopgreg in #122
New Contributors
Full Changelog: phase4-parent-pom-2.0.0...phase4-parent-pom-2.1.0
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 11.0.4
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.1
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 9.1.0
- ph-css 7.0.0
- ph-masterdata/ph-tenancy 7.0.0
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.0.4
- phive-engine 8.0.1
- phive-rules-peppol 3.0.3
- angus-mail 2.0.1
- angus-activation 2.0.1
- httpclient 5.2.1
- BouncyCastle 1.73
- WSS4J 3.0.0
- XMLSec 3.0.2
- Servlet API 5.0.x
- JAXB 4.0.x
phase4 2.0.0
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:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 11.0.2
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.0
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 9.1.0
- ph-css 7.0.0
- ph-masterdata/ph-tenancy 7.0.0
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.0.3
- phive-engine 8.0.1
- phive-rules-peppol 3.0.2
- angus-mail 2.0.1
- angus-activation 2.0.1
- httpclient 5.2.1
- BouncyCastle 1.72
- WSS4J 3.0.0
- XMLSec 3.0.2
- Servlet API 5.0.x
- JAXB 4.0.x
phase4 2.0.0-RC1
- 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
toAS4OutgoingAttachment
- Renamed class
IManagerFactory
toIAS4ManagerFactory
- Renamed class
ManagerFactoryInMemory
toAS4ManagerFactoryInMemory
- Renamed class
ManagerFactoryPersistingFileSystem
toAS4ManagerFactoryPersistingFileSystem
- Renamed class
Phase4Sender
toAS4Sender
- Renamed class
Phase4KeyStoreCallbackHandler
toAS4KeyStoreCallbackHandler
- 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
andRSA with SHA3 (256|384|512) and MGF1
)
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 11.0.2
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.0
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 9.1.0
- ph-css 7.0.0
- ph-masterdata/ph-tenancy 7.0.0
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.0.0
- phive-engine 8.0.0
- phive-rules-peppol 3.0.0
- angus-mail 2.0.1
- angus-activation 2.0.1
- httpclient 5.2.1
- BouncyCastle 1.72
- WSS4J 3.0.0
- XMLSec 3.0.1
- Servlet API 5.0.x
- JAXB 4.0.x
phase4 1.4.3
- 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:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.2.2
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.7.2
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.3
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.8.2
- phive-engine 7.2.4
- phive-rules-peppol 2.1.18
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 5.1.3
- BouncyCastle 1.72
- WSS4J 2.4.1
- XMLSec 2.3.2
phase4 1.4.2
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
withisRequest
andisResponse
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:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.2.2
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.7.2
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.3
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.8.2
- phive-engine 7.2.4
- phive-rules-peppol 2.1.18
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 5.1.3
- BouncyCastle 1.72
- WSS4J 2.4.1
- XMLSec 2.3.1
phase4 1.4.1
- Updated to BouncyCastle 1.72 using the new artefact names
bc*-jdk18on
(instead of the oldbc*-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:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.2.1
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.7.2
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.3
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.8.0
- phive-engine 7.2.4
- phive-rules-peppol 2.1.16
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 5.1.3
- BouncyCastle 1.72
- WSS4J 2.4.1
- XMLSec 2.3.1
What's Changed
- Feat multiple crypto pwds by @jsmithers in #99
New Contributors
- @jsmithers made their first contribution in #99
Full Changelog: phase4-parent-pom-1.4.0...phase4-parent-pom-1.4.1
phase4 1.4.0
- 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 staticcreate
method instead
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.1.8
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.7.1
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.1
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.8.0
- phive-engine 7.2.4
- phive-rules-peppol 2.1.15
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 5.1.3
- BouncyCastle 1.70
- WSS4J 2.4.1
- XMLSec 2.3.1
Full Changelog: phase4-parent-pom-1.3.10...phase4-parent-pom-1.4.0
phase4 1.3.10
- 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 customIHttpPoster
implementation - The
httpRetrySettings
of the sending builder are not correctly honoured and not overwritten by the PMode settings
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.1.8
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.6.4
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.0
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.7.6
- phive-engine 7.2.3
- phive-rules-peppol 2.1.15
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.70
- WSS4J 2.4.1
- XMLSec 2.3.1
Full Changelog: phase4-parent-pom-1.3.9...phase4-parent-pom-1.3.10
phase4 1.3.9
- Updated to xmlsec 2.3.1
- Updated to peppol-commons 8.7.5 with Peppol Code Lists v8.1
- Improved the ENTSOG profile to remove some checks
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.1.6
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.6.4
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.0
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.7.5
- phive-engine 7.2.3
- phive-rules-peppol 2.1.14
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.70
- WSS4J 2.4.1
- XMLSec 2.3.1
Full Changelog: phase4-parent-pom-1.3.8...phase4-parent-pom-1.3.9
phase4 1.3.8
- Reverted the change to try to use TLS 1.3 connections. See issue #80. Thx @Florianisme
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 10.1.6
- ph-xsds-xmldsig 2.6.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.6.3
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.4.0
- ph-css 6.5.0
- ph-masterdata/ph-tenancy 6.2.4
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.7.4
- phive-engine 7.2.3
- phive-rules-peppol 2.1.12
- jakarta.mail 1.6.7
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.70
- WSS4J 2.4.1
- XMLSec 2.3.0
Full Changelog: phase4-parent-pom-1.3.7...phase4-parent-pom-1.3.8