{"id":1137,"date":"2024-01-03T18:02:32","date_gmt":"2024-01-03T22:02:32","guid":{"rendered":"https:\/\/www.jetmore.org\/john\/blog\/?p=1137"},"modified":"2024-01-04T08:49:46","modified_gmt":"2024-01-04T12:49:46","slug":"swaks-release-20240103-0-available","status":"publish","type":"post","link":"https:\/\/www.jetmore.org\/john\/blog\/2024\/01\/swaks-release-20240103-0-available\/","title":{"rendered":"Swaks Release 20240103.0 Available"},"content":{"rendered":"<p>A new version of Swaks is available for download.<\/p>\n<h3><strong>Downloads:<\/strong><\/h3>\n<ul>\n<li><strong>Project Page<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/\">https:\/\/jetmore.org\/john\/code\/swaks\/<\/a><\/li>\n<li><strong>20240103.0 distribution<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0.tar.gz\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0.tar.gz<\/a><\/li>\n<li><strong><strong>20240103.0<\/strong> script only<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/swaks\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/swaks<\/a><\/li>\n<li><strong><strong>v20240103.0<\/strong> reference<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/ref.txt\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/ref.txt<\/a><\/li>\n<li><strong><strong>v20240103.0<\/strong> changelog<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/Changes.txt\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/Changes.txt<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h3><strong>New Features<\/strong>:<\/h3>\n<ul>\n<li>Added &#8211;cc and &#8211;bcc options<\/li>\n<li>Numerous TLS debugging and verification improvements<\/li>\n<ul>\n<li>Debug output contains whether a client cert was requested and whether one was sent<\/li>\n<li>Add new options &#8211;tls-verify-ca and &#8211;tls-verify-host to differentiate between types of certificate verification (&#8211;tls-verify does both)<\/li>\n<li>Add &#8211;tls-target option to allow setting of hostname to be used in hostname verification.  This is useful in some inet debugging situations and required to do hostname verification with &#8211;socket or &#8211;pipe<\/li>\n<li>Add &#8211;tls-chain (#60, initial implementation by Wolfgang Karall-Ahlborn)<\/li>\n<li>Add &#8211;tls-get-peer-chain option (analogous to &#8211;tls-get-peer-cert, #73)<\/li>\n<li>Certificate debug now includes all client and peer certs, it a chain was used (#73)<\/li>\n<li>Certificate debug now includes notAfter, commonName, and subjectAltName<\/li>\n<\/ul>\n<\/ul>\n<h3><strong>Notable Changes:<\/strong><\/h3>\n<ul>\n<li>&#8211;output-file, &#8211;output-file-stderr, and &#8211;output-file-stdout now truncate the specified file if it already exists<\/li>\n<li>Documentation improvements<\/li>\n<li>Extensive test harness improvements<\/li>\n<li>Add new stop-point XCLIENT-HELO to address lack of specificity when mixing XCLIENT usage with the HELO stop-point<\/li>\n<li>Add new stop-point PROXY<\/li>\n<li>Use IO::Socket::IP by default.  Will still use IO::Socket::INET\/INET6 to cover transition, but this is deprecated and will be removed in the future (#43)<\/li>\n<li>TLS session debug information is now printed even if we decide not to continue the session (eg for failed verification)<\/li>\n<li>Previously-deprecated functionality to allow some options to be either a filename or a literal string has been removed.  Using the &#8216;@&#8217; sigil is now the only was to specify file contents<\/li>\n<li>Previously-deprecated -g option removed<\/li>\n<\/ul>\n<h3><strong>Notable Bugs Fixed:<\/strong><\/h3>\n<ul>\n<li>TLS certificate verification did not always work.  It should now<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A new version of Swaks is available for download. Downloads: Project Page: https:\/\/jetmore.org\/john\/code\/swaks\/ 20240103.0 distribution: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0.tar.gz 20240103.0 script only: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/swaks v20240103.0 reference: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/ref.txt v20240103.0 changelog: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20240103.0\/doc\/Changes.txt<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/1137"}],"collection":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/comments?post=1137"}],"version-history":[{"count":5,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/1137\/revisions"}],"predecessor-version":[{"id":1142,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/1137\/revisions\/1142"}],"wp:attachment":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/media?parent=1137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/categories?post=1137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/tags?post=1137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}