{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/sws/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"SWS Release History","description":"Integration and usage documentation.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sws-release-history","__idx":0},"children":["SWS Release History"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sws-3x-docker--standalone","__idx":1},"children":["SWS 3.x (Docker / Standalone)"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Version"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Release Date"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.9"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12 Sep 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["VA - Improper Error Handling",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"VA - Avoid XXE for XAdES signatures with signatureId specified",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix signatureEncryptionAlgorithm and hashAlgorithm for TimestampReportBean",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix NullPointer for SOAP verifyCAdESByAttachment using MTOM"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.8.1"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4 Aug 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix regression for SOAP services called with “/” at the end"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.8"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1 Aug 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved performance in SOAP services by avoiding intermediate filter chaining.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix keystore upload on server-admin interface returning 200 status code when process terminates with error."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.7.2"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["22 Jul 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enable internal clients to use environment variables HTTP_PROXY and HTTPS_PROXY"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.7.1"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["15 Jul 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix retrocompatibility issues for SWS1x when sending HashAlgorithm with “-” in it. Now both approaches work the same."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.7"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["27 Jun 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved raw signature (PKCS1) client"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.6"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["14 May 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Add logId propagation from SWS to FRA system to improve networking error cause analysis.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix error on PAdES signature when signing PDFs with locking permissions.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Add new boolean attribute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["qscdMandatory"]}," in verify signature web services to make secure device check optional."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.5"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["9 Apr 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved client generation (during scaleout)",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added check file ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["custom"]}," at startup"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.4"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["31 Mar 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added property to enable serial CAdES signature",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added new endpoint ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["services-v1"]}," for retrocompatibility with SWS 1x",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Improved healthcheck",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fixed LT signatures for untrusted Root CA",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fixed XAdES with Doctype",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added healthcheck on root endpoint ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["<IP-APPLIANCE>:PORT"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added verify BigCades",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added extract plain document from BigCades"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["25 Feb 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix retrocompatibility issue with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["signXadesList"]}," (SOAP)",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix retrocompatibility issue with WSDL port and binding"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.2"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["10 Feb 2025"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added ECDSA support",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added PDF validation",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fixed retrocompatibility on REST interface",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Improved logging and error handling",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added load appearance from template"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.1"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["10 Dec 2024"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added method to retrieve the device name belonging to a specific MyNamirial username"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3.0.0"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["25 Oct 2024"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Introduced Docker image distribution",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Upgraded signature framework",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added dedicated service to verify files"]}]}]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IMPORTANT"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"SWS version ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.x is no longer supported"]},".",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Migration from ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SWS 2.x to SWS 3.x is supported"]},", and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Namirial guarantees backwards compatibility of existing methods"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sws-2x-rpm--virtual-appliance","__idx":2},"children":["SWS 2.x (RPM / Virtual Appliance)"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Version"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RPM Version"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Release Date"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.59"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["7 Aug 2024"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix wrong behaviour for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["padesPreferences"]}," attribute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scaledText"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.58"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["16 Jul 2024"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix visualization of signature appearance in Chrome PDF plugin",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix big-services SOAP interface",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix GUI typing special characters for timestamp password"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.57"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["20 Nov 2023"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added method ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["signPadesMultiFieldName"]}," to sign multiple signature fields in a single request"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.56"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2 Oct 2023"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved healthcheck with memory usage info",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["serial"]}," flag on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CadesPreferences"]}," for matrioska signature",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added method to extract info about PDF signature fields"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.55"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4 May 2023"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["verifyTimestamp"]}," with preferences",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"GUI fixes",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix signatures generated by other libraries"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.54"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["16 Mar 2023"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix default variable initialization",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix REST interface with JSON property ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xPathQuery"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added flag ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["withoutPlainDocument"]}," on verify"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.53"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["23 Dec 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix DSS method returning certificate chain without root"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.53"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["6 Dec 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix SDK parameters for REST interface"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.53"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Forced proxy credentials when proxy is used"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.52"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["24 Oct 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix PAdES signature without page number",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Fix scaled flag",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scaledText"]}," flag"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.52"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["6 Sep 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added REST interface"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.51"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2 Aug 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added SECTIGO Root CA to truststore"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.51"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1 Jul 2022"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Removed Log4J dependency"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.50"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added suspended certificate information during verification"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.49"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Information disclosure remediation"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.48"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed security problem on GUI PAdES template"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.47"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Datadog integration",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Webpages with English i18n support"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.46"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed signature appearance on rotated PDF"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.45"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added login on Amazon SWS appliance"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.44"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added Adobe Timestamp support",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added method ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["getAvailableTimestamps"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.43"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved TSP handling when both authentication and signature TSP are present"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.42"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Proxy parameters now used also for CRL and OCSP requests"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.40"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Proxy configuration through system variables",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Support for external fonts via absolute path"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.38"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed bug related to PAdES signature font"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.37"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added parameter for XAdES ETSI EN319132 compliance"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.36"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["timestamp"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extendCAdEST"]}," REST methods"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.34"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Relaxed QSCD requirement for German CA certificates issued before eIDAS"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.33"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved timestamp error handling"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.32"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Method name and parameters logged when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sws.debug.enabled=true"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.31"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added large PAdES REST signing method"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.30"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added logging for each call"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.28"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["checkSecondFactor"]}," method",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Added detached XAdES signature"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.24"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved timestamp credential management"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.23"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Modified LTV signature behavior"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.22"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed verification date bug"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.21"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Improved security of settings page and login"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.19"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed multiline signature appearance"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.18"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["HTTP redirect handling for Santuario ResolverDirectHTTP"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.17"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signingTime validation downgraded to warning"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.16"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed verification exception for documents without SignedAttributes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.15"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added control for German CA certificates issued before July 2017"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.14"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fixed bug with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["textVisible=false"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SignerImage"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.13"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added verification for detached signatures"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.12"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added multilingual error handling"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.11"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Forced PAdES signatureName with certificate commonName"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.10"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple SOAP client management based on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CCAName"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.9"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added retrocompatibility fields for signature preferences"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.7"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom DSS framework support for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xmldsig-filter2"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.6"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added parameter to avoid XPath transform in XAdES"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.5"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added connection check webmethod"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.4"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added method to remove certificate from cache"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Added certificate cache reset method"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.2"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Introduced certificate cache"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.1"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SignerPosition"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TextPosition"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.0-1.2"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["First release of new SWS version"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.5.0-1.1"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Initial release"]}]}]}]}]}]},"headings":[{"value":"SWS Release History","id":"sws-release-history","depth":1},{"value":"SWS 3.x (Docker / Standalone)","id":"sws-3x-docker--standalone","depth":2},{"value":"SWS 2.x (RPM / Virtual Appliance)","id":"sws-2x-rpm--virtual-appliance","depth":1}],"frontmatter":{"seo":{"title":"SWS Release History"}},"lastModified":"2026-03-23T10:44:53.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/sws/customer_documentation/changelog","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}