Releases: phax/phase4
Releases · phax/phase4
phase4 1.1.1
- Made the AS4 message ID suffix customizable (see issue #50)
phase4 1.1.0
- Updated to ph-commons 10
- Changed from
Local(Date|Time|DateTime)
toOffset(Date|Time|DateTime)
where the message exchange is affected
phase4 1.0.0
- Updated to phive-rules 2.0.5 with the more lightweight Peppol validation
- Changed the default timeout of the Peppol HTTP settings from 100 seconds to 300 seconds (5 minutes) to comply with the TIA requirements
- Added new submodule
phase4-spring-boot-demo
kindly provided by @jmrleal from Opensoft
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 9.5.4
- ph-xsds-xmldsig 2.4.2
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.3
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.4
- ph-masterdata/ph-tenancy 6.1.10
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.4.1
- phive-engine 7.1.1
- phive-rules-peppol 2.0.5
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.67
- WSS4J 2.3.1
- XMLSec 2.2.1
phase4 1.0.0 Release Candidate 1
- Updated to peppol-commons 8.4.0
- The configuration files
private-crypto.properties
,crypto.properties
,private-as4.properties
andas4.properties
are no longer read - The configuration properties
server.debug
,server.production
,server.nostartupinfo
,server.datapath
,server.profile
,server.incoming.duplicatedisposal.minutes
andserver.address
are no longer supported - Removed all deprecated elements
- Extended the API of
ESimpleUserMessageSendResult
- Added
AbstractAS4UserMessageBuilder.sendMessageAndCheckForReceipt
overload with an exception consumer (see issue #48)
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 9.5.4
- ph-xsds-xmldsig 2.4.2
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.2
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.3
- ph-masterdata/ph-tenancy 6.1.10
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.4.0
- phive-engine 7.1.1
- phive-rules-peppol 2.0.4
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.67
- WSS4J 2.3.1
- XMLSec 2.2.1
phase4 0.14.0
- Changed the default directory structure of the incoming and outgoing dumper as well as the raw response consumer to have subdirectories for year, month and day of month
- Extended
Phase4OutgoingAttachment
to also have aCharset
parameter. Thanks to @pavelrotek for pointing this out. Phase4OutgoingAttachment
can now work onbyte[]
andFile
.- Added support for the ENTSOG AS4 profile (see issue #46). Therefore the new submodules
phase4-profile-entsog
as well asphase4-entsog-client
were added. Thanks to @pavelrotek for providing it. - Removed all elements deprecated in 0.13.x or earlier
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 9.5.4
- ph-xsds-xmldsig 2.4.1
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.2
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.3
- ph-masterdata/ph-tenancy 6.1.10
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.3.1
- phive-engine 7.1.0
- phive-rules-peppol 2.0.4
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.67
- WSS4J 2.3.1
- XMLSec 2.2.1
phase4 0.13.2
- Fixed an error that an empty
MessageProperties
element is created which would not be XSD compliant. Thanks to Amish Regmi for pointing this out.
phase4 0.13.1
- Updated to WSS4J 2.3.1
- Updated to ph-web 9.5.2 updating the U-NAPTR lookup code for BDXL lookups
- Added new class
EbmsError
to implementIEbmsError
next toEEbmsError
- The
AS4RequestHandler
received aSoapProcessingFinalizedCallback
to be able to get notified on asynchronous processing finalization - Extended
IAS4IncomingProfileSelector
to allow to disable the AS4 profile validation of PModes - Remembering the MessageID earlier in the process, so that error messages can always use the
RefToMessageId
properly - Fine-tuned the CEF and Peppol PMode checks a bit
phase4 0.13.0
- Extended exception API to that constructors with only another exception are present
- Extended the Peppol demo server to store the attachments by default, even if the payload check does not work
- Updated to peppol-commons 8.3.1 that fixes the Peppol SBDH
TypeVersion
check - The Peppol client builder no longer sets an invalid default
TypeVersion
in the SBDH - Added new interface
IAS4SenderInterrupt
to allow all sender builders to interrupt sending at a late stage - The HTTP retry settings are now assembled in the class
HttpRetrySettings
AbstractAS4Client
is no longer derived fromBasicHttpPoster
but instead has a customizable member that is responsible for the sending. This allows for exchanging the underlying HTTP engine.- The UserMessage builder now has a simplified
sendMessageAndCheckForReceipt
method that does all the success/error checks internally - Extended the
AS4ClientSentMessage
to also contain the HTTP response status line and the response HTTP headers - Added a new interface
IAS4IncomingProfileSelector
to make profile selection customizable - Renamed interface
IIncomingAttachmentFactory
toIAS4IncomingAttachmentFactory
- Added new abstract base class
AbstractAS4RawResponseConsumer
to customize handling of status line and http headers AS4RawResponseConsumerWriteToFile
now logs the status line and the response headers by default (backward incompatible change)- The default filenames created from
AS4RawResponseConsumerWriteToFile
now use the extension.as4response
instead of-response.xml
because they are no longer pure XML - Moved method
readCryptoPropertiesFromFile
fromAS4CryptoFactoryPropertiesFile
toAS4CryptoFactoryProperties
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 9.5.3
- ph-xsds-xmldsig 2.4.1
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.1
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.3
- ph-masterdata/ph-tenancy 6.1.8
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.3.1
- phive-engine 7.0.1
- phive-rules-peppol 2.0.1
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.66
- WSS4J 2.3.0
- XMLSec 2.2.0
phase4 0.12.6
- Updated from "ph-bdve*" to "phive*" - see https://github.com/phax/phive and https://github.com/phax/phive-rules for details
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 9.5.3
- ph-xsds-xmldsig 2.4.1
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.1
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.3
- ph-masterdata/ph-tenancy 6.1.8
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.3.0
- phive-engine 7.0.0
- phive-rules-peppol 2.0.0
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.66
- WSS4J 2.3.0
- XMLSec 2.2.0
phase4 0.12.5
- Updated to peppol-commons 8.3.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 9.5.3
- ph-xsds-xmldsig 2.4.1
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 9.5.1
- ph-oton-app/ph-oton-audit/ph-oton-html/ph-oton-security 8.2.9
- ph-css 6.2.3
- ph-masterdata/ph-tenancy 6.1.8
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 8.3.0
- ph-bdve-engine 6.0.4
- peppol-bdve-rules-peppol 1.0.15
- jakarta.mail 1.6.5
- jakarta.activation 1.2.2
- httpclient 4.5.13
- BouncyCastle 1.66
- WSS4J 2.3.0
- XMLSec 2.2.0