{"id":883,"date":"2013-02-09T16:20:32","date_gmt":"2013-02-09T20:20:32","guid":{"rendered":"http:\/\/www.jetmore.org\/john\/blog\/?p=883"},"modified":"2013-02-09T16:20:32","modified_gmt":"2013-02-09T20:20:32","slug":"swaks-release-20130209-0-available","status":"publish","type":"post","link":"https:\/\/www.jetmore.org\/john\/blog\/2013\/02\/swaks-release-20130209-0-available\/","title":{"rendered":"Swaks Release 20130209.0 Available"},"content":{"rendered":"<p>A new version of swaks is currently available for download.  This release contains a decent number of tweaks, bug fixes, and reworks.  It features new support for the XCLIENT testing protocol (which originates in postfix-land but is in use elsewhere), and quite a few enhancements to the SSL\/TLS subsystem.<\/p>\n<p>In the pipeline for the next release of swaks are support for PRDR, a rework of the interactive IO system, and a reasonable header encoding system.  If you have a feature you&#8217;ve wanted in Swaks, now would be a good time to ask!<\/p>\n<h3><strong>Downloads:<\/strong><\/h3>\n<ul>\n<li><strong>Project Page<\/strong>: <a href=\"http:\/\/jetmore.org\/john\/code\/swaks\/\">http:\/\/jetmore.org\/john\/code\/swaks\/<\/a><\/li>\n<li><strong>v20130209.0 distribution<\/strong>: <a href=\"http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0.tar.gz\">http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0.tar.gz<\/a><\/li>\n<li><strong><strong>v20130209.0<\/strong> script only<\/strong>: <a href=\"http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/swaks\">http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/swaks<\/a><\/li>\n<li><strong><strong>v20130209.0<\/strong> reference<\/strong>: <a href=\"http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/doc\/ref.txt\">http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/doc\/ref.txt<\/a><\/li>\n<li><strong><strong>v20130209.0<\/strong> changelog<\/strong>: <a href=\"http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/doc\/Changes.txt\">http:\/\/jetmore.org\/john\/code\/swaks\/swaks-20130209.0\/doc\/Changes.txt<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h3><strong>New Features<\/strong>:<\/h3>\n<ul>\n<li>Support for the XCLIENT SMTP extension (see http:\/\/www.postfix.org\/XCLIENT_README.html)<\/li>\n<li>Added &#8211;no-send-hints, &#8211;no-receive-hints, and &#8211;no-info-hints output control options<\/li>\n<li>The TLS subsystem got a major facelift, including<\/li>\n<ul>\n<li>Added &#8211;tls-cert and &#8211;tls-key options to specify the certificate Swaks will use when negotiationg TLS (debian bug 497654)<\/li>\n<li>Added more error checking and logging around protocol negotiation<\/li>\n<li>Added tlsv1_1 and tlsv1_2 as &#8220;known&#8221; protocol versions<\/li>\n<li>Added &#8211;tls-protocol option<\/li>\n<li>Added &#8211;tls-cipher option<\/li>\n<li>Added &#8211;tls-verify option<\/li>\n<li>Added &#8211;tls-ca-path option<\/li>\n<\/ul>\n<\/ul>\n<h3><strong>Notable Changes:<\/strong><\/h3>\n<ul>\n<li>The TLS information lines have changed some:<\/li>\n<ul>\n<li>Changed &#8220;w\/&#8221; to &#8220;with&#8221; and &#8220;peer subject DN&#8221; to &#8220;peer DN&#8221;<\/li>\n<li>Changed the TLS cipher line from just NAME to VERSION:NAME:BITS<\/li>\n<li>Added new line stating the DN of local cert or that none is being used<\/li>\n<li>If the negotiated protocol version is unknown, print raw version number<\/li>\n<\/ul>\n<li>Changes to &#8211;dump output<\/li>\n<ul>\n<li>Added &#8211;tls-get-peer-cert setting<\/li>\n<li>Added locally-available TLS\/SSL protocol versions<\/li>\n<\/ul>\n<li>Swaks no longer attempts to send QUIT down a connection when TLS negotiation fails.  This may cause issues with the use of &#8211;tls-optional<\/li>\n<\/ul>\n<h3><strong>Notable Bugs Fixed:<\/strong><\/h3>\n<ul>\n<li>Previous release did not properly &#8220;cancel&#8221; SASL session when server did not behave properly (reported by Erwan Legrand)<\/li>\n<li>Swaks would send QUIT twice in specific cases involving mail rejections, the &#8211;quit-after option, and &#8211;pipeline<\/li>\n<li>Swaks would die silently during errors in the SSL protocol negotiation (-tlsc -p 25 would cause it)<\/li>\n<li>Swaks could fail to handle the end of a TLS session over a pipe transport when the server has closed the connection but Swaks is expecting to read more data<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A new version of swaks is currently available for download. This release contains a decent number of tweaks, bug fixes, and reworks. It features new support for the XCLIENT testing protocol (which originates in postfix-land but is in use elsewhere), &hellip; <a href=\"https:\/\/www.jetmore.org\/john\/blog\/2013\/02\/swaks-release-20130209-0-available\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,6],"tags":[8,21],"_links":{"self":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/883"}],"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=883"}],"version-history":[{"count":8,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/883\/revisions"}],"predecessor-version":[{"id":891,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/883\/revisions\/891"}],"wp:attachment":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/media?parent=883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/categories?post=883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/tags?post=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}