Releases: phax/phase4
phase4 3.0.0 Beta1
- Moved classes to different packages without changing the internals. See [[Migrations]] for details
- [BPC] Removed the profile
phase4-profile-bpc
in favour ofphase4-profile-dbnalliance
- Removed all deprecated methods marked for removal
- Added possibility to Dynamically set responder address. See #233 - thx @koes-soptim
- Added new classes
IAS4IncomingReceiverConfiguration
andAS4IncomingReceiverConfiguration
for receiver checks - [Peppol] Added a "/peppol-status" status endpoint to the demo application. See #215 - thx @RichardVanMaaren
- [EuCtp] Renamed class
EuCtpPullRequestBuilder
toAbstractEuCtpPullRequestBuilder
and made abstract. UsePhase4EuCtpSender.builderPullRequest ()
instead - [EuCtp] Renamed method
Phase4EuCtpSender.builder
tobuilderUserMessage
- Added new method
IAS4IncomingMessageState.getEffectiveDecryptedSoapDocument
Added getters for nearly all sender builder properties - If an AS4 Receipt does not contain non-repudiation information, it now contains the original user message wrapped, to stay XSD compliant
- The class
AS4ClientReceipt
can now also take an outside RefToMessageId. See #267 - thx @sywong2000 - The AS4 Timestamp manager is now limiting the precision to milliseconds to ensure safe XML serializability.
- Added new class
Ebms3UserMessageMarshaller
to solely serialize theUserMessage
object
What's Changed
- Sywong2000 patch fix missing ref to message id non repudiation receipt by @sywong2000 in #267
Full Changelog: phase4-parent-pom-2.8.2...phase4-parent-pom-3.0.0-beta1
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.1.8
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 10.0.2 [Peppol only]
- phive-rules-peppol 3.2.0 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase 2.8.5
- [Peppol] Updated to phive 10.x and phive-rules 3.2.x
Full Changelog: phase4-parent-pom-2.8.4...phase4-parent-pom-2.8.5
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.1.8
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 10.0.2 [Peppol only]
- phive-rules-peppol 3.2.0 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.8.4
- Using BouncyCastle
bcjmail
artefact instead ofbcmail
to use the Jakarta namespace correctly. See #271 - thx @problemzebra2
Full Changelog: phase4-parent-pom-2.8.3...phase4-parent-pom-2.8.4
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.1.8
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 9.2.2
- phive-rules-peppol 3.1.13 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.8.3
- Updated to ph-commons 11.1.8 making sure the
Content-Type
HTTP header only uses a single space as separator between parameters
Full Changelog: phase4-parent-pom-2.8.2...phase4-parent-pom-2.8.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 11.1.8
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 9.2.2
- phive-rules-peppol 3.1.13 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.8.2
- Added support for selecting AS4 profile on sending. See #244
- Improved the overall AS4
Content-Type
header. See #263 - Added some sanity methods in
AS4XServletHandler
What's Changed
Full Changelog: phase4-parent-pom-2.8.1...phase4-parent-pom-2.8.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 11.1.6
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 9.2.2
- phive-rules-peppol 3.1.12 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.8.1
- Updated to peppol-commons 9.5.1
- [Peppol] Improved support for determining availability status of Participants. See #248 - thx @tonytram
- [Peppol] Extended class
Phase4PeppolReceiverCheckData
to contain all settings ofPhase4PeppolServletConfiguration
. See #250 - [Peppol] Extended client builder by adding
smpClient
overload including the wildcard selection mode
What's Changed
- Adding "Bahnstrom" (DB Energie) market partner IDs as valid code type by @problemzebra2 in #254
Full Changelog: phase4-parent-pom-2.8.0...phase4-parent-pom-2.8.1
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.1.6
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.6
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 9.2.2
- phive-rules-peppol 3.1.12 [Peppol only]
- peppol-reporting-api 3.0.0 [Peppol only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase 2.8.0
- Extended the UserMessage builder to be able to set the AgreementRef "type" value. See #243 - thx @sywong2000
- [Peppol] Updated to dnsjava 3.6.0 fixing CVE-2024-25638
- [Peppol] Updated to peppol-reporting 3.0.0
- [Peppol] Updated to Peppol eDEC Code Lists v8.9
- [EuCtp] Added new AS4 profiles for "EU CTP" supporting the exchange of messages in customs. See #39 - thx @jonrios
- [BDEW] Extended the PMode configuration for the BDEW profile. See #251 - thx @koreiffer
- [DBNAlliance] improved the DBNAlliance client to create the XHE. See #247 - thx @robinsongarciax
What's Changed
- AbstractAS4UserMessageBuilder to add support on setting AgreementType by @sywong2000 in #243
- EU Customs Trader Portal ICS2 by @jonrios in #239
- Added EU CTP profile by @phax in #245
- Add agreement type to EuCtp Message Builder by @jonrios in #246
- added action and service as parameter to createBDEWPMode by @koreiffer in #251
- example of dbnalliance client by @robinsongarciax in #247
New Contributors
- @jonrios made their first contribution in #239
- @koreiffer made their first contribution in #251
- @robinsongarciax made their first contribution in #247
Full Changelog: phase4-parent-pom-2.7.7...phase4-parent-pom-2.8.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.1.6
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.5
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.0
- phive 9.2.2
- phive-rules-peppol 3.1.12 [Peppol only]
- peppol-reporting-api 3.0.0 [Peppol only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.7.7
- Updated to peppol-commons 9.4.0
- Added new submodule
phase4-dbnalliance-client
- Renamed the AS4 profile names for the EESPA module to "GENA". The AS4 profile IDs are unchanged.
- Added new
ICryptoSessionKeyProvider.INSTANCE_RANDOM_AES_256
constant - Deprecated the BPC PMode classes
Full Changelog: phase4-parent-pom-2.7.6...phase4-parent-pom-2.7.7
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.1.6
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.8
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.4
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.4.0
- phive 9.2.1
- phive-rules-peppol 3.1.10 [Peppol only]
- peppol-reporting-api 2.2.5 [Peppol only]
- angus-mail 2.0.3
- angus-activation 2.0.1
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.7.6
- Updated to BouncyCastle 1.78
- [BDEW] Increased the compliance of the validator to check for EMT/MAKO certificates. See #235 - thx @problemzebra2
- Extended API to support
AgreementRef/@type
attribute as well. See #238 - thx @sywong2000 - In case a reception SPI processor returned a failure without an error message, a default error message with code
EBMS:0004
is returned.
What's Changed
- Check incoming BDEW requests wether an EMT/MAKO certificate is used by @problemzebra2 in #235
- Add CollaborationInfo.AgreementType attribute by @sywong2000 in #238
New Contributors
- @sywong2000 made their first contribution in #238
Full Changelog: phase4-parent-pom-2.7.5...phase4-parent-pom-2.7.6
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.1.6
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.8
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.4
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.3.6
- phive 9.2.1
- phive-rules-peppol 3.1.9 [Peppol only]
- peppol-reporting-api 2.2.5 [Peppol only]
- angus-mail 2.0.3
- angus-activation 2.0.1
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4 2.7.5
- Updated to WSS4J 3.0.3
- Updated to xmlsec 3.0.4
- Updated to ph-commons 11.1.5
- Ensured Java 21 compatibility
- Added new class
Ebms3SignalMessageMarshaller
to easy the logging ofEbms3SignalMessage
messages - Added new configuration property
phase4.errormsg.include.stacktraces
to be able to disable stack traces in AS4 Error messages. See #225 - Started more structured logging around specific activity sections. See #219 - thx @Stefan4112
Full Changelog: phase4-parent-pom-2.7.4...phase4-parent-pom-2.7.5
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.1.5
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.8
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.2
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.3.3
- phive 9.2.0
- phive-rules-peppol 3.1.9 [Peppol only]
- peppol-reporting-api 2.2.5 [Peppol only]
- angus-mail 2.0.3
- angus-activation 2.0.1
- httpclient 5.3.1
- BouncyCastle 1.77
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x