<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>msiext Releases Rss Feed</title><link>http://msiext.codeplex.com/Release/ProjectReleases.aspx</link><description>msiext Releases Rss Description</description><item><title>Updated Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011)</title><link>http://msiext.codeplex.com/releases/view/68312</link><description>&lt;div class="wikidoc"&gt;Build 1.3.9671.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ get confused by SQL diag messages that contain brackets.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pguerra</author><pubDate>Thu, 23 Jun 2011 14:47:31 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011) 20110623024731P</guid></item><item><title>Released: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011)</title><link>http://msiext.codeplex.com/releases/view/68312</link><description>
&lt;div class="wikidoc"&gt;Build 1.3.9671.0&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Features&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Bugs&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ get confused by SQL diag messages that contain brackets.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 23 Jun 2011 14:47:31 GMT</pubDate><guid isPermaLink="false">Released: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011) 20110623024731P</guid></item><item><title>Updated Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011)</title><link>http://msiext.codeplex.com/releases/view/68312</link><description>&lt;div class="wikidoc"&gt;Build 1.3.9635.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ get confused by SQL diag messages that contain brackets.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pguerra</author><pubDate>Thu, 23 Jun 2011 13:27:25 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011) 20110623012725P</guid></item><item><title>Updated Release: 1.3 (Beta) (Apr 23, 2011)</title><link>http://msiext.codeplex.com/releases/view/65032</link><description>&lt;div class="wikidoc"&gt;Build 1.3.9647.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Upgraded to Wix 3.5.&lt;/li&gt;
&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ get confused by SQL diag messages that contain brackets.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 23 Jun 2011 00:07:20 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.3 (Beta) (Apr 23, 2011) 20110623120720A</guid></item><item><title>Released: 1.3 (Beta) (Apr 23, 2011)</title><link>http://msiext.codeplex.com/releases/view/65032</link><description>
&lt;div class="wikidoc"&gt;Build 1.3.9647.0&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Features&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded to Wix 3.5. &lt;/li&gt;&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Bugs&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ get confused by SQL diag messages that contain brackets.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 23 Jun 2011 00:07:20 GMT</pubDate><guid isPermaLink="false">Released: 1.3 (Beta) (Apr 23, 2011) 20110623120720A</guid></item><item><title>Created Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011)</title><link>http://msiext.codeplex.com/releases?ReleaseId=68312</link><description>&lt;div class="wikidoc"&gt;Build 1.3.9107.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pguerra</author><pubDate>Tue, 14 Jun 2011 16:01:51 GMT</pubDate><guid isPermaLink="false">Created Release: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011) 20110614040151P</guid></item><item><title>Released: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011)</title><link>http://msiext.codeplex.com/releases/view/68312</link><description>
&lt;div class="wikidoc"&gt;Build 1.3.9107.0&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Features&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Bugs&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ miss the last character of the script output when its length equals the internal buffer size.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Tue, 14 Jun 2011 16:01:51 GMT</pubDate><guid isPermaLink="false">Released: 1.3 for Wix 3.0 (Beta) (Jun 14, 2011) 20110614040151P</guid></item><item><title>Created Release: 1.3 (Beta) (Apr 23, 2011)</title><link>http://msiext.codeplex.com/releases?ReleaseId=65032</link><description>&lt;div class="wikidoc"&gt;Build 1.3.6664.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Upgraded to Wix 3.5.&lt;/li&gt;
&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Sat, 23 Apr 2011 21:46:53 GMT</pubDate><guid isPermaLink="false">Created Release: 1.3 (Beta) (Apr 23, 2011) 20110423094653P</guid></item><item><title>Released: 1.3 (Beta) (Apr 23, 2011)</title><link>http://msiext.codeplex.com/releases/view/65032</link><description>
&lt;div class="wikidoc"&gt;Build 1.3.6664.0&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Features&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded to Wix 3.5. &lt;/li&gt;&lt;li&gt;Added Xml_DeleteNodes.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Bugs&lt;/b&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Bug: ODBCExecuteBinary fails to load the binary record when the binary ID contains a . (dot) or - (dash).&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 23 Apr 2011 21:46:52 GMT</pubDate><guid isPermaLink="false">Released: 1.3 (Beta) (Apr 23, 2011) 20110423094652P</guid></item><item><title>Updated Release: 1.2 (Sep 27, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build 1.2.7062.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;
&lt;li&gt;Bug: SelectDbDlg dialog mail fail when DATABASE_SERVER is re-defined with a custom action with &amp;quot;Error 2878: On the dialog SelectDbDlg the control Server has a possible value: &lt;a href="http://msiext.codeplex.com/wikipage?title=1"&gt;1&lt;/a&gt;. This is an invalid or duplicate value.&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Tue, 09 Nov 2010 12:42:57 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Sep 27, 2010) 20101109124257P</guid></item><item><title>Released: 1.2 (Sep 27, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>
&lt;div class="wikidoc"&gt;Build 1.2.7062.0&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser.
&lt;/li&gt;&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action.
&lt;/li&gt;&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions.
&lt;/li&gt;&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action.
&lt;/li&gt;&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions.
&lt;/li&gt;&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data.
&lt;/li&gt;&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll.
&lt;/li&gt;&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll. &lt;/li&gt;&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.
&lt;/li&gt;&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension. &lt;/li&gt;&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll. &lt;/li&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll.
&lt;/li&gt;&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe.
&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.
&lt;/li&gt;&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values.
&lt;/li&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key.
&lt;/li&gt;&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead.
&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text. &lt;/li&gt;&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.
&lt;/li&gt;&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.
&lt;/li&gt;&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.
&lt;/li&gt;&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.
&lt;/li&gt;&lt;li&gt;Bug: ODBC messages are truncated at 208 characters. &lt;/li&gt;&lt;li&gt;Bug: SelectDbDlg dialog mail fail when DATABASE_SERVER is re-defined with a custom action with &amp;quot;Error 2878: On the dialog SelectDbDlg the control Server has a possible value:
&lt;a href="http://msiext.codeplex.com/wikipage?title=1"&gt;1&lt;/a&gt;. This is an invalid or duplicate value.&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Tue, 09 Nov 2010 12:42:57 GMT</pubDate><guid isPermaLink="false">Released: 1.2 (Sep 27, 2010) 20101109124257P</guid></item><item><title>Updated Release: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build 1.2.7062.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;
&lt;li&gt;Bug: SelectDbDlg dialog mail fail when DATABASE_SERVER is re-defined with a custom action with &amp;quot;Error 2878: On the dialog SelectDbDlg the control Server has a possible value: &lt;a href="http://msiext.codeplex.com/wikipage?title=1"&gt;1&lt;/a&gt;. This is an invalid or duplicate value.&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Mon, 27 Sep 2010 16:03:45 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Beta) (Jan 25, 2010) 20100927040345P</guid></item><item><title>Released: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class=wikidoc&gt;Build 1.2.7062.0&lt;br&gt;&lt;br&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;
&lt;li&gt;Bug: SelectDbDlg dialog mail fail when DATABASE_SERVER is re-defined with a custom action with &amp;quot;Error 2878: On the dialog SelectDbDlg the control Server has a possible value: &lt;a href="http://msiext.codeplex.com/wikipage?title=1"&gt;1&lt;/a&gt;. This is an invalid or duplicate value.&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 27 Sep 2010 16:03:45 GMT</pubDate><guid isPermaLink="false">Released: 1.2 (Beta) (Jan 25, 2010) 20100927040345P</guid></item><item><title>Updated Release: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build 1.2.6587.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 16 Sep 2010 21:28:12 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Beta) (Jan 25, 2010) 20100916092812P</guid></item><item><title>Released: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class=wikidoc&gt;Build 1.2.6587.0&lt;br&gt;&lt;br&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 16 Sep 2010 21:28:12 GMT</pubDate><guid isPermaLink="false">Released: 1.2 (Beta) (Jan 25, 2010) 20100916092812P</guid></item><item><title>Updated Release: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build  1.2.6580.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Thu, 16 Sep 2010 20:39:30 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Beta) (Jan 25, 2010) 20100916083930P</guid></item><item><title>Released: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class=wikidoc&gt;Build  1.2.6580.0&lt;br&gt;&lt;br&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;
&lt;li&gt;Connection strings in custom action data passed between immediate and deferred ODBC custom actions is now encrypted so that credentials are not logged in clear in MSI logs.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 16 Sep 2010 20:39:30 GMT</pubDate><guid isPermaLink="false">Released: 1.2 (Beta) (Jan 25, 2010) 20100916083930P</guid></item><item><title>Updated Release: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build  1.2.5365.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Tue, 24 Aug 2010 10:39:58 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Beta) (Jan 25, 2010) 20100824103958A</guid></item><item><title>Released: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class=wikidoc&gt;Build  1.2.5365.0&lt;br&gt;&lt;br&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added support for sqlvariant in ODBC custom actions, Wix extensions and ODBQ.exe. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;
&lt;li&gt;Bug: ODBC messages are truncated at 208 characters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 24 Aug 2010 10:39:58 GMT</pubDate><guid isPermaLink="false">Released: 1.2 (Beta) (Jan 25, 2010) 20100824103958A</guid></item><item><title>Updated Release: 1.2 (Beta) (Jan 25, 2010)</title><link>http://msiext.codeplex.com/releases/view/39468</link><description>&lt;div class="wikidoc"&gt;Build  1.2.4109.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Added Type option to ODBCExecute and ODBCExecuteFile Wix extensions. Specify SqlServer or Oracle to invoke a database-specific SQL parser. &lt;/li&gt;
&lt;li&gt;Added support for SQL error commands (:On Error) to ODBCExecute and ODBCExecuteFile Wix extensions and ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added BasePath option and support for SQL file inclusions (:r) to ODBCExecute and ODBCExecuteFile Wix extensions. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_DELIMITER and ODBC_SQL_TYPE to input parameters of ODBC_Execute immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_Execute_Binary immediate custom action. &lt;/li&gt;
&lt;li&gt;Added ODBC_SQL_MESSAGES containing out-of-band SQL status messages to output parameters of ODBC_Execute and ODBC_Execute_Binary immediate custom actions. &lt;/li&gt;
&lt;li&gt;Added --flattenonly to ODBQ.exe, process input without executing. &lt;/li&gt;
&lt;li&gt;Added --rawoutput to ODBQ.exe, output results in &amp;#39;raw&amp;#39; format. &lt;/li&gt;
&lt;li&gt;Added --database to ODBQ.exe, default database name. &lt;/li&gt;
&lt;li&gt;Added short versions of -f (--file) and -o (--outputfile) to ODBQ.exe. &lt;/li&gt;
&lt;li&gt;Added XsltFilename to ODBCExecute, ODBCExecuteFile and ODBCExecuteBinary that specifies an optional XSLT transform for the data. &lt;/li&gt;
&lt;li&gt;Added GenerateRandomString custom action to Cryptography.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_GenerateGuidString and Win32_IsValidGuid custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Win32_ReadFile and Win32_WriteFile custom actions to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added Service_Exists custom action to SystemTools.dll. &lt;/li&gt;
&lt;li&gt;Added String_LTrim and String_RTrim custom actions to StringTools.dll.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support for ODBC custom actions, Wix extensions and ODBQ.exe.&lt;/li&gt;
&lt;li&gt;Added UTF-8 encoded file support to SystemTools::TemplateFile Wix extension.&lt;/li&gt;
&lt;li&gt;Added Win32_GetSpecialFolderPath custom action to SystemTols.dll.&lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt now support binary data. &lt;/li&gt;
&lt;li&gt;Added Base64EncodeA, Base64EncodeW, Base64DecodeA and Base64DecodeW to Cryptography.dll. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Misc&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Build and unit tests run on Windows 7, MSIShim adds a dummy Property table with a value for ProductCode.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Breaking Changes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions now return empty results for empty inputs and use PKCS7 padding for encrypted values. Use a previous MSI Extensions 1.1 to decrypt and upgrade existing values. &lt;/li&gt;
&lt;li&gt;DESEDE3_Encrypt and DESEDE3_Decrypt custom actions will fail if passed a key larger than 24 bytes. Previous versions silently truncated the key. &lt;/li&gt;
&lt;li&gt;ODBC custom actions, extensions and ODBQ will no longer fail processing empty files. A warning will be produced instead. &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Bugs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Bug: XmlTools_XslTransform broken for output of type text.&lt;/li&gt;
&lt;li&gt;Bug: CreateDatabases_SQLServer_Deferred and CreateDatabases_Access_Deferred attempt to make a database connection even if there&amp;#39;s nothing to do.&lt;/li&gt;
&lt;li&gt;Bug: error detail lost in custom actions that rely on functions returning Win32 DWORD error codes.&lt;/li&gt;
&lt;li&gt;Bug: SystemTools extensions incorrectly impersonate for file copy, move, delete, template processing and registry operations.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ may fail to execute a statement at SQLDescribeParam.&lt;/li&gt;
&lt;li&gt;Bug: ODBC custom actions, extensions and ODBQ don&amp;#39;t work on SQL Server 2000.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dblock</author><pubDate>Tue, 03 Aug 2010 18:45:50 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 (Beta) (Jan 25, 2010) 20100803064550P</guid></item></channel></rss>