{"id":1121,"date":"2019-10-06T10:55:07","date_gmt":"2019-10-06T14:55:07","guid":{"rendered":"http:\/\/www.jetmore.org\/john\/blog\/?p=1121"},"modified":"2019-10-06T10:56:12","modified_gmt":"2019-10-06T14:56:12","slug":"swaks-release-20190914-0-available","status":"publish","type":"post","link":"https:\/\/www.jetmore.org\/john\/blog\/2019\/10\/swaks-release-20190914-0-available\/","title":{"rendered":"Swaks Release 20190914.0 Available"},"content":{"rendered":"<p>A new version of Swaks is available for download.  This is primarily a bugfix release.<\/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>v20190914.0 distribution<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0.tar.gz\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0.tar.gz<\/a><\/li>\n<li><strong><strong>v20190914.0<\/strong> script only<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/swaks\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/swaks<\/a><\/li>\n<li><strong><strong>v20190914.0<\/strong> reference<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/doc\/ref.txt\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/doc\/ref.txt<\/a><\/li>\n<li><strong><strong>v20190914.0<\/strong> changelog<\/strong>: <a href=\"https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/doc\/Changes.txt\">https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/doc\/Changes.txt<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h3><strong>New Features<\/strong>:<\/h3>\n<ul>\n<li>Source is now available on <a href=\"https:\/\/github.com\/jetmore\/swaks\">github.com\/jetmore\/swaks<\/a><\/li>\n<li>Added &#8211;body-attach option to allow more granularity in setting body information<\/li>\n<li>Added &#8216;data&#8217; and &#8216;dot&#8217; as valid &#8211;drop-after-send and &#8211;drop-after arguments<\/li>\n<li>Added %NEWLINE% as a new &#8211;data token<\/li>\n<\/ul>\n<h3><strong>Notable Changes:<\/strong><\/h3>\n<ul>\n<li>Options provided via environment variable are now sorted before processing to provide a deterministic processing order<\/li>\n<li>Option bundling is no longer enabled.  This fixes several option processing oddities, like &#8220;-foobar&#8221; being interpretted as &#8220;-f oobar&#8221;<\/li>\n<li>If the arg to &#8211;data looks like a file but is not openable, error and exit instead of using it the file name as the raw data value<\/li>\n<li>Remove interactive prompts for &#8211;helo and &#8211;from when hostname cannot be determined internally, just error  and exit instead. If the user was not expecting an interactive experience, don&#8217;t start one<\/li>\n<li>Remove re-prompting for port when an invalid service name was supplied, just error and exit instead.  If the user was not expecting an interactive experience, don&#8217;t start one<\/li>\n<\/ul>\n<h3><strong>Notable Bugs Fixed:<\/strong><\/h3>\n<ul>\n<li>Handle malformed headers more gracefully in header replacement<\/li>\n<li>Fix bug causing the processing of options  prefixed with the negating &#8220;no-&#8221; to work unreliably<\/li>\n<li>&#8211;version and &#8211;help should work even if they aren&#8217;t the very first option<\/li>\n<li>-S is now a distinct option from -s, as documented<\/li>\n<li>Fix bug preventing the &#8211;option=arg option format from being unusable with &#8211;header and &#8211;attach* options<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A new version of Swaks is available for download. This is primarily a bugfix release. Downloads: Project Page: https:\/\/jetmore.org\/john\/code\/swaks\/ v20190914.0 distribution: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0.tar.gz v20190914.0 script only: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/swaks v20190914.0 reference: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.0\/doc\/ref.txt v20190914.0 changelog: https:\/\/jetmore.org\/john\/code\/swaks\/files\/swaks-20190914.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\/1121"}],"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=1121"}],"version-history":[{"count":2,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/1121\/revisions"}],"predecessor-version":[{"id":1124,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/1121\/revisions\/1124"}],"wp:attachment":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/media?parent=1121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/categories?post=1121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/tags?post=1121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}