Releases: phax/phase4
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
phase4 2.7.4
- [Peppol] Updated to peppol-reporting 2.2.2
- [Peppol] Fixed the
ErrorDetail
value, if a participant is not serviced by an AP (Peppol AS4 profile section 4.4) - [Peppol] Moved class
Phase4PeppolHttpClientSettings
fromcom.helger.phase4.peppol
tocom.helger.phase4.profile.peppol
in modulephase4-profile-peppol
- [Peppol] Added new class
PeppolCRLDownloader
to allow the CRL download via Apache HttpClient for easier customization - Backported change from commit mmpaszkowski@72673b6
Full Changelog: phase4-parent-pom-2.7.3...phase4-parent-pom-2.7.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.3
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.7
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.1
- ph-masterdata/ph-tenancy 7.0.1
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.3.0
- phive-engine 9.0.0
- phive-rules-peppol 3.1.6 [Peppol only]
- peppol-reporting-api 2.2.2 [Peppol only]
- angus-mail 2.0.2
- angus-activation 2.0.1
- httpclient 5.3
- BouncyCastle 1.77
- WSS4J 3.0.2
- XMLSec 3.0.3
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x
phase4-parent-pom-2.7.3
- [Peppol] Updated to peppol-commons 9.3.0
- The
IAS4IncomingMessageMetadata
now also contains the HTTP headers of the source request - Fixed a typo in an error message. Used that to further improve the specific error messages. See #211 - thanks @problemzebra2
- [Peppol] Extended
Phase4PeppolReceiverCheckData
with the SMP wildcard lookup selection mode - [Peppol] Incoming messages can now also checked using the Wildcard lookup. Added
Phase4PeppolServletConfiguration.setWildcardSelectionMode
to configure this. See #209 - thanks @sakasaka19
What's Changed
- Fixed typo "containted" in SOAPHeaderElementProcessorExtractEbms3Messaging by @problemzebra2 in #211
Full Changelog: phase4-parent-pom-2.7.2...phase4-parent-pom-2.7.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.3
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.7
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.1
- ph-masterdata/ph-tenancy 7.0.1
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.3.0
- phive-engine 9.0.0
- phive-rules-peppol 3.1.6 [Peppol only]
- peppol-reporting-api 2.2.1 [Peppol only]
- angus-mail 2.0.2
- angus-activation 2.0.1
- httpclient 5.2.1
- BouncyCastle 1.77
- WSS4J 3.0.2
- XMLSec 3.0.3
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x