{"id":500,"date":"2016-06-01T14:22:46","date_gmt":"2016-06-01T19:22:46","guid":{"rendered":"http:\/\/codezen.org\/canto-ng\/?p=500"},"modified":"2016-06-01T14:22:46","modified_gmt":"2016-06-01T19:22:46","slug":"daemon-0-9-6-curses-0-9-7","status":"publish","type":"post","link":"https:\/\/codezen.org\/canto-ng\/2016\/06\/01\/daemon-0-9-6-curses-0-9-7\/","title":{"rendered":"daemon 0.9.6, curses 0.9.7"},"content":{"rendered":"<p>Before you know it, it&#8217;s been almost a year since the last release and there are a handful of bugfixes that need to be pushed out.<\/p>\n<h3 id='daemon-096'>daemon 0.9.6<\/h3>\n<ul>\n<li>Fixed hanging file descriptors eventually killing the daemon (which fixes canto-remote misbehaving sometimes among other things)<\/li>\n<li>Fixed occasional hang from writing to closed sockets<\/li>\n<li>Better sync-inoreader behavior: killing unusable &#8220;???&#8221; items (me) and pushing changes back to Inoreader (thanks Fraterius)<\/li>\n<li>SIGINT and SIGTERM paths are now identical, where before SIGTERM attempted to exit ASAP without regard to running threads<\/li>\n<li>Daemon now dumps feed data into a temporary file and then moves it to replace the original data, to help prevent corruption if the daemon is killed in the middle of writing to the disk.<\/li>\n<li>Daemon now marches on if it can&#8217;t use the feed data because of corruption, instead of requiring the user to delete it.<\/li>\n<li>Minor Python 3.2 compatibility change (thanks Sathors)<\/li>\n<\/ul>\n<h3 id='curses-097'>curses 0.9.7<\/h3>\n<ul>\n<li>Fix tab completing empty command lines (closes issue 37)<\/li>\n<\/ul>\n<p>I&#8217;ll get the Debian repos updated soon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before you know it, it&#8217;s been almost a year since the last release and there are a handful of bugfixes that need to be pushed out. daemon 0.9.6 Fixed hanging file descriptors eventually killing the daemon (which fixes canto-remote misbehaving sometimes among other things) Fixed occasional hang from writing to closed sockets Better sync-inoreader behavior: <a class=\"read-more\" href=\"https:\/\/codezen.org\/canto-ng\/2016\/06\/01\/daemon-0-9-6-curses-0-9-7\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/500"}],"collection":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":2,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/500\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/500\/revisions\/529"}],"wp:attachment":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}