diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 637e51ad..8d2101cf 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,19 +1,20 @@
# OpenAS2 Server
-# Version 4.7.0
+# Version 4.7.1
# RELEASE NOTES
-----
-The OpenAS2 project is pleased to announce the release of OpenAS2 4.7.0
+The OpenAS2 project is pleased to announce the release of OpenAS2 4.7.1
-The release download file is: OpenAS2Server-4.7.0.zip
+The release download file is: OpenAS2Server-4.7.1.zip
The zip file contains a PDF document (OpenAS2HowTo.pdf) providing information on installing and using the application.
## NOTE: Testing covers Java 11 to 21.
## Java 8 is NO LONGER SUPPORTED.
-Version 4.7.0 - 2025-10-28
+Version 4.7.1 - 2025-10-20
-This is a minor enhancement release.
-1. Enhance MDN processing to extract possible responses from partner that provide information on why the partner rejected the AS2 transaction.
+This is a minor bufix release.
+1. Fix boolean return values from processMDN method causing wrong log message.
+2. Fix logging WARN message that should have been a TRACE log.
##Upgrade Notes
diff --git a/Server/pom.xml b/Server/pom.xml
index 4865d992..b1b1a2fe 100644
--- a/Server/pom.xml
+++ b/Server/pom.xml
@@ -7,7 +7,7 @@
net.sf.openas2
OpenAS2
- 4.7.0
+ 4.7.1
../pom.xml
diff --git a/Server/src/main/java/org/openas2/processor/sender/AS2SenderModule.java b/Server/src/main/java/org/openas2/processor/sender/AS2SenderModule.java
index 6dd84f3d..aaee8ce8 100644
--- a/Server/src/main/java/org/openas2/processor/sender/AS2SenderModule.java
+++ b/Server/src/main/java/org/openas2/processor/sender/AS2SenderModule.java
@@ -237,7 +237,7 @@ private void processResponse(Message msg, ResponseWrapper response) {
// Assume that appropriate logging and state handling was done upstream if an error occurred so only log state change for success
boolean mdnResponseIssue = AS2Util.processMDN((AS2Message) msg, response.getBody(), null, false, getSession(), this.getClass());
if (mdnResponseIssue) {
- logger.warn("There was an issue identified processing the response fropm the p[artner. Review upstream log messages for details on the probklem.");
+ logger.warn("There was an issue identified processing the response from the partner. Review upstream log messages for details on the problem.");
}
} catch (Exception e) {
/* Processing of the MDN would have done extensive error handling so only log an error if the error
diff --git a/Server/src/main/java/org/openas2/util/AS2Util.java b/Server/src/main/java/org/openas2/util/AS2Util.java
index 8716640a..d92eadc5 100644
--- a/Server/src/main/java/org/openas2/util/AS2Util.java
+++ b/Server/src/main/java/org/openas2/util/AS2Util.java
@@ -535,7 +535,8 @@ public static boolean processMDN(AS2Message msg, byte[] data, OutputStream out,
} catch (MessagingException e1) {
msg.setLogMsg("Failed to create mimebodypart from received MDN data for partnership " + mdn.getPartnership().getName() + ": " + org.openas2.util.Logging.getExceptionMsg(e1));
logger.error(msg.getLogMsg(), e1);
- return AS2Util.resend(session, sourceClass, SenderModule.DO_SEND, msg, new OpenAS2Exception(e1), true, false);
+ AS2Util.resend(session, sourceClass, SenderModule.DO_SEND, msg, new OpenAS2Exception(e1), true, false);
+ return true;
}
CertificateFactory cFx = session.getCertificateFactory(CertificateFactory.COMPID_AS2_CERTIFICATE_FACTORY);
String x509_alias = mdn.getPartnership().getAlias(Partnership.PTYPE_RECEIVER);
@@ -617,7 +618,7 @@ public static boolean processMDN(AS2Message msg, byte[] data, OutputStream out,
logger.info(msg.getLogMsg());
cleanupFiles(msg, false);
- return true;
+ return false;
}
diff --git a/Server/src/main/java/org/openas2/util/HTTPUtil.java b/Server/src/main/java/org/openas2/util/HTTPUtil.java
index df42f7d5..97bcd59d 100644
--- a/Server/src/main/java/org/openas2/util/HTTPUtil.java
+++ b/Server/src/main/java/org/openas2/util/HTTPUtil.java
@@ -430,7 +430,9 @@ private static SSLConnectionSocketFactory buildSslFactory(URL urlObj, Map4.0.0
net.sf.openas2
OpenAS2
- 4.7.0
+ 4.7.1
OpenAS2
pom