{"id":243,"date":"2009-10-20T11:53:30","date_gmt":"2009-10-20T18:53:30","guid":{"rendered":"http:\/\/cknotes.com\/?p=243"},"modified":"2009-10-21T05:53:49","modified_gmt":"2009-10-21T12:53:49","slug":"chilkat-905-release-notes","status":"publish","type":"post","link":"https:\/\/cknotes.com\/chilkat-905-release-notes\/","title":{"rendered":"Chilkat 9.0.5 Release Notes"},"content":{"rendered":"<p><strong>Cert and CertStore<\/strong><\/p>\n<ul>\n<li>Fix: Auto-cleanup of private key in \\Documents and Settings\\{User}\\Application Data\\Microsoft\\Crypto\\RSA\\S-*  when calling Cert.LoadPfxData or Cert.LoadPfxFile.<\/li>\n<li> (.NET) Cert.Dispose and CertStore.Dispose will clear internal object and potentially<br \/>\nremove private key file if it was temporarily created via LoadPfxData\/LoadPfxFile.<\/li>\n<\/ul>\n<p><strong>Email Object<\/strong><\/p>\n<ul>\n<li>Added SetFromMimeBytes method &#8212; allowing an email to be loaded directly from a byte array containing raw MIME.<\/li>\n<\/ul>\n<p><strong>FTP2<\/strong><\/p>\n<ul>\n<li>Fixed parsing of some AS\/400 directory listings.<\/li>\n<\/ul>\n<p><strong>HTML-to-XML<\/strong><\/p>\n<ul>\n<li>Fixed issue regarding mso:div tags.<\/li>\n<\/ul>\n<p><strong>HTTP<\/strong><\/p>\n<ul>\n<li>Added SetCookieXml method for setting HTTP cookies for a domain.<\/li>\n<\/ul>\n<p><strong>IMAP<\/strong><\/p>\n<ul>\n<li>Added HTTP proxy capabilities.<\/li>\n<\/ul>\n<p><strong>POP3<\/strong><\/p>\n<ul>\n<li>Added HTTP proxy capabilities.<\/li>\n<\/ul>\n<p><strong>SFTP<\/strong><\/p>\n<ul>\n<li>Added ClientIdentifier property.<\/li>\n<li>Added SOCKS4 \/ SOCKS5 proxy capabilities.<\/li>\n<li>Added HTTP proxy capabilities.<\/li>\n<li>Added HostKeyFingerprint string property.<br \/>\nFormat is:  ssh-rsa 1024 66:ff:d1:4e:6d:ff:d7:b0:d6:58:73:86:07:bc:2e:d7<\/li>\n<\/ul>\n<p><strong>SMTP<\/strong><\/p>\n<ul>\n<li>Added HTTP proxy capabilities.<\/li>\n<\/ul>\n<p><strong>Socket\/SSL\/TLS<\/strong><\/p>\n<ul>\n<li>Added HTTP proxy capabilities.<\/li>\n<li>Fixed AsyncReceiveAbort<\/li>\n<li>Added ReceiveBytesToFile method to stream data directly from a connected socket to a file. (appends to a file if the file already exists)<\/li>\n<li>Added &#8220;Socket Set&#8221; functionality &#8212; allowing a socket object to act as a container of a set of connected sockets, thus making it possible to &#8220;select&#8221; on a set of sockets to wait until incoming data has arrived and is available for reading.  Examples:<a href=\"http:\/\/www.example-code.com\/asp\/socket_select.asp\">ASP: Socket Select for Reading<\/a><a href=\"http:\/\/www.example-code.com\/sql\/socket_select.asp\">SQL Server: Socket Select for Reading<\/a>\n<p><a href=\"http:\/\/www.example-code.com\/csharp\/socket_select.asp\">C#: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/vcpp\/socket_select.asp\">C++: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/mfc\/socket_select.asp\">MFC: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/C\/socket_select.asp\">C: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/delphi\/socket_select.asp\">Delphi: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/foxpro\/socket_select.asp\">Visual FoxPro: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/java\/socket_select.asp\">Java: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/perl\/socket_select.asp\">Perl: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/php\/socket_select.asp\">PHP: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/python\/socket_select.asp\">Python: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/ruby\/socket_select.asp\">Ruby: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/vbdotnet\/socket_select.asp\">VB.NET: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/vb\/socket_select.asp\">Visual Basic: Socket Select for Reading<\/a><\/p>\n<p><a href=\"http:\/\/www.example-code.com\/vbscript\/socket_select.asp\">VBScript: Socket Select for Reading<\/a><\/li>\n<\/ul>\n<p><strong>SSH<\/strong><\/p>\n<ul>\n<li>Added ClientIdentifier property.<\/li>\n<li>Added SOCKS4 \/ SOCKS5 proxy capabilities.<\/li>\n<li>Added HTTP proxy capabilities.<\/li>\n<li>Added HostKeyFingerprint string property.<br \/>\nFormat is:  ssh-rsa 1024 66:ff:d1:4e:6d:ff:d7:b0:d6:58:73:86:07:bc:2e:d7<\/li>\n<\/ul>\n<p><strong>SSH Tunnel<\/strong><\/p>\n<ul>\n<li>Added SOCKS4 \/ SOCKS5 proxy capabilities.<\/li>\n<li>Added HTTP proxy capabilities.<\/li>\n<\/ul>\n<p><strong>Zip<\/strong><\/p>\n<ul>\n<li>Added IgnoreAccessDenied property.  If true (the default) then access-denied errors are ignored when writing a .zip.   If false, then the WriteZip* methods will fail if any file on the local filesystem cannot be included in the .zip because of permissions problems.<\/li>\n<li>Added ClearReadOnlyAttr property to allow for auto-clearing of the read-only file attribute when unzipping.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cert and CertStore Fix: Auto-cleanup of private key in \\Documents and Settings\\{User}\\Application Data\\Microsoft\\Crypto\\RSA\\S-* when calling Cert.LoadPfxData or Cert.LoadPfxFile. (.NET) Cert.Dispose and CertStore.Dispose will clear internal object and potentially remove private key file if it was temporarily created via LoadPfxData\/LoadPfxFile. Email Object Added SetFromMimeBytes method &#8212; allowing an email to be loaded directly from a byte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[471],"class_list":["post-243","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-release-notes"],"_links":{"self":[{"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":0,"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"wp:attachment":[{"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cknotes.com\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}