<docbook><section><title>ChangeNotes</title><title> iODBC Change Notes</title> iODBC Change Notes
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2023-05-02 - iODBC Stable Version 3.52.16 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Fixed issue with generic setup dialogs on macOS not saving values </listitem>
<listitem>Fixed issue when creating new DSN via generic setup dialogs on macOS <ulink url="BigSur">BigSur</ulink> </listitem>
<listitem>Fixed issue with new vertical layout for Alerts on macOS <ulink url="BigSur">BigSur</ulink> </listitem>
<listitem>Fixed support for modern limit path name size </listitem>
<listitem>Fixed SQLBindParameter trace when bind offset is in use (fixes #80) </listitem>
<listitem>Fixed SQLGetInstalledDrivers single entry error (fixes #79) </listitem>
<listitem>Fixed silent truncation of &#39;long&#39; diagnostic messages in SQLGetDiagRec (fixes #78) </listitem>
<listitem>Fixed missing comma (fixes #72) </listitem>
<listitem>Fixed potential memory leak (fixes #71) </listitem>
<listitem>Fixed truncation of SQL_C_WCHAR parameter value when BufferLength=0 and length=SQL_NTS (fixes #68) </listitem>
<listitem>Fixed issue overriding SQL_DEFAULT_PARAM length indicator (fixes #67) </listitem>
<listitem>Fixed issue with input parameter data when using parameter arrays (fixes #66) </listitem>
<listitem>Fixed compiler warnings </listitem>
<listitem>Fixed version check of build tools </listitem>
<listitem>Updated documents</listitem>
</itemizedlist><para>Please continue sending your suggestions, questions and/or patches to the Archive Maintainer at iodbc@openlinksw.com</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2021-06-07 - iODBC Stable Version 3.52.15 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for macOS Big Sur (11.x) on Apple Silicon using a universal build </listitem>
<listitem>Fixed title to show CPU architecture used </listitem>
<listitem>Fixed length of error message buffer </listitem>
<listitem>Removed support for Mac OS X Snow Leopard (10.6) and older </listitem>
<listitem>Removed deprecated iODBCcfmbridge for PPC </listitem>
<listitem>Upgraded iODBC build to use recent versions of Xcode <itemizedlist mark="bullet" spacing="compact"><listitem>Minimum Xcode version is set to Xcode 8.0 </listitem>
<listitem>Minimum macOS deployment target is OS X Mavericks (10.9) </listitem>
<listitem>Migrated dialogs and plist files </listitem>
<listitem>Migrated translation support</listitem>
</itemizedlist></listitem>
</itemizedlist><para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2021-02-17 - iODBC Stable Version 3.52.14 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Fixed: SQLSetEnvAttr doesn&#39;t return SQL_SUCCESS for option SQL_ATTR_APP_UNICODE_TYPE </listitem>
<listitem>Fixed: issue with switching ODBC driver to best supported Unicode codepage </listitem>
<listitem>Fixed: misprint in SQLBrowseConnect </listitem>
<listitem>Fixed: SQLGetConnectOption returned wrong value for <span style="color: red">
      UNKNOWN tag:
      http://www.w3.org/1999/xhtml:nowikiSQL_CURRENT_QUALIFIER </span></listitem>
<listitem>Fixed: mixing calls to SQLFetchScroll with SQLFetch </listitem>
<listitem>Fixed: Misc Unicode issues</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2019-07-23 - iODBC Stable Version 3.52.13 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added extra validation for SQLAllocHandle (SQL_HANDLE_DESC, ...) </listitem>
<listitem>Added GCC __attribute__ for checking format string </listitem>
<listitem>Added missing define SQL_CONVERT_GUID </listitem>
<listitem>Fixed issue using heap after free in SQLConnect_internal </listitem>
<listitem>Fixed issue with global mutex in SQLError, SQLGetDiagRec, and SQLGetDiagField </listitem>
<listitem>Fixed SQLSetStmtAttr to cache the correct values for SQL_ATTR_ROW_ARRAY_SIZE      and SQL_ATTR_ROW_BIND_TYPE </listitem>
<listitem>Fixed format specifiers and some casts to fix trace output </listitem>
<listitem>Fixed missing check for section in SQLGetPrivateProfileString </listitem>
<listitem>Fixed non-void function needs to return a value </listitem>
<listitem>Fixed issue in Mac Cocoa code </listitem>
<listitem>Fixed iODBC apps/frameworks CFBundleGetInfoString attribute </listitem>
<listitem>Fixes an issue where build fails on Alpine </listitem>
<listitem>Fixed package versioning </listitem>
<listitem>Fixed small memory leaks</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2016-07-12 - iODBC Stable Version 3.52.12 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added new Cocoa based dialogs for Mac OS X to allow 64-bit applications to      use the standard Login and Setup dialogs from the iODBCinst framework </listitem>
<listitem>Added 64-bit version of the iODBC Administrator to configure and test DSNs on drivers that are      only available in 64-bit format </listitem>
<listitem>Fixed User DSN support for recent versions of Microsoft Excel and Query on macOS </listitem>
<listitem>Documentation fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2016-05-25 - iODBC Internal Version 3.52.11 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added xcodebuild option for OS X El Capitan (10.11) </listitem>
<listitem>Added support for x86_64 to iODBC Demo </listitem>
<listitem>Fix crash ODBCdemo - error message overwrite stack data </listitem>
<listitem>Fix iODBCdemo issue with UID/PWD values </listitem>
<listitem>Fixed crash in iODBC DM on push of &quot;Test&quot; button when 64-bit ODBC driver is used </listitem>
<listitem>Fixed crash when create_dsnsetup fails to load the window </listitem>
<listitem>Fixed crash when passing an empty connect string with no window handle </listitem>
<listitem>Fixed iODBCadm and iODBCdrvproxy Development build errors on OS X </listitem>
<listitem>Fixed iODBCdrvproxy XIBs not compiling to NIBs on OS X </listitem>
<listitem>Fixed issue in SQLGetInfo </listitem>
<listitem>Fixed issue with Xcode 7.2.1 on OS X Yosemite (10.10) </listitem>
<listitem>Fixed use only major.minor of macOS version to configure flags</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2015-02-12 - iODBC Stable Version 3.52.10 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Fixed issue with ~/Library/ODBC/odbc[inst].ini on macOS </listitem>
<listitem>Added build support for macOS 10.10 </listitem>
<listitem>Updated iODBC Administrator </listitem>
<listitem>Updated iODBC Demo </listitem>
<listitem>Fixed string truncation in Unicode &lt;-&gt; Ansi conversion on some API calls</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2014-04-15 - iODBC Stable Version 3.52.9 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for building on recent versions of Mac OS X </listitem>
<listitem>Fixed warnings from autoconf/automake </listitem>
<listitem>Fixed infinite loop in connection pool </listitem>
<listitem>Fixed compiler warnings </listitem>
<listitem>Fixed build dependency for make -jX </listitem>
<listitem>Fixed check for Unicode driver </listitem>
<listitem>Fixed issue calling SQLCancel from other thread </listitem>
<listitem>Fixed SQLInstallDriverEx when driver is readonly</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2012-03-27 - iODBC Stable Version 3.52.8 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for Mac OS X 10.7 </listitem>
<listitem>Added Mac OS X build files to ignore list </listitem>
<listitem>Added initial .gitignore </listitem>
<listitem>Added more files to ignore </listitem>
<listitem>Converted build rules to compile the UI from new .xib files </listitem>
<listitem>Converted old .nib format to .xib format </listitem>
<listitem>Fixed list of files to be distributed </listitem>
<listitem>Fixed problem installing CFMSupport </listitem>
<listitem>Updated version of iODBC Demo to 1.1</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2009-09-11 - iODBC Stable Version 3.52.7 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added iODBC Graphical Administrator for Mac OS X </listitem>
<listitem>Added iODBC CFM Bridge </listitem>
<listitem>Added resizable windows and dialogs for GTK+ </listitem>
<listitem>Added option in tracefile for sequence number ($S) </listitem>
<listitem>Added additional translations between ANSI and Unicode </listitem>
<listitem>Fixed if tracefile gets too big, continue in new tracefile </listitem>
<listitem>Fixed unload bug due to wrong pointer deref </listitem>
<listitem>Fixed Connection Pooling UI </listitem>
<listitem>Fixed checking odbc_ver on connect handle </listitem>
<listitem>Fixed packaging of runtime only libraries </listitem>
<listitem>Fixed porting issues </listitem>
<listitem>Fixed documentation</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2007-01-05 - iODBC Stable Version 3.52.6 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for GTK+ 2.x </listitem>
<listitem>Fixed long mutex lock on connect </listitem>
<listitem>Fixed problems with SQLBrowseConnect </listitem>
<listitem>Fixed missing functions in export list </listitem>
<listitem>Fixed core dump when checking for driver odbc version </listitem>
<listitem>Fixed allocation error in SQLDescribeCol </listitem>
<listitem>Fixed rpm specification for <ulink url="RedHat">RedHat</ulink> </listitem>
<listitem>Fixed porting problems on <ulink url="FreeBSD">FreeBSD</ulink>, <ulink url="OpenBSD">OpenBSD</ulink> and OSF </listitem>
<listitem>Use SQLFetchScroll in iodbctest</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2006-01-27 - iODBC Stable Version 3.52.5 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for File DSN </listitem>
<listitem>Added support for Connection Pooling </listitem>
<listitem>Added check for tracefile size </listitem>
<listitem>Call ODBC 2.x functions in driver if application uses ODBC 2.x only calls </listitem>
<listitem>Fixed problem parsing driver result in SQLSetStmtAttr </listitem>
<listitem>Fixed source code readability </listitem>
<listitem>Fixed bug in overwriting driver name </listitem>
<listitem>Fixed check for /Library/ODBC for Mac OS X </listitem>
<listitem>Fixed prototypes </listitem>
<listitem>Rewrote bootstrap script and configure summary </listitem>
<listitem>Use localtime_r in tracing when available </listitem>
<listitem>Fixed build issues with Mac OS X </listitem>
<listitem>Small code cleanups and fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2005-11-07 - iODBC Stable Version 3.52.4 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for Mac OS X 10.4 Universal kit (ppc, ppc64, and i386) </listitem>
<listitem>Removed dependency between iodbc and iodbcinst shared libraries </listitem>
<listitem>Cleanups to the build process particularly on <ulink url="MacOS">MacOS</ulink> X </listitem>
<listitem>Clarification on LGPL license conditions </listitem>
<listitem>Bugfix: error on subsequent SQLExecute statements </listitem>
<listitem>Fixed problem building 64-bit GUI components </listitem>
<listitem>Fixed problem determining which compiler to use on AIX </listitem>
<listitem>Enabled SHLIB_PATH on HP/UX </listitem>
<listitem>Fixed problem using # as comment in odbc.ini file </listitem>
<listitem>Disabled --disable-odbc3 flag </listitem>
<listitem>Small code cleanups and fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2005-02-07 - iODBC Stable Version 3.52.3 Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for DSN-less connections </listitem>
<listitem>Added timestamp to ENTER/EXIT lines in trace file </listitem>
<listitem>Added build support for AIX 5.x, HP/UX 11.23 IA_64 </listitem>
<listitem>Added build support for Mac OS X 10.3 (32-bit) and 10.4 (32-bit + 64-bit) </listitem>
<listitem>Fixed problem with SQLDriverConnect (SQL_DRIVER_PROMPT) if no setup dialog had been registered </listitem>
<listitem>Fixed symbol-clash between Oracle Instant client and iODBC on Mac OS X </listitem>
<listitem>Various small build fixes </listitem>
<listitem>Various stability bug-fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2004-02-28 - iODBC Version 3.52.2 Source Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added tracing option for root without overwriting existing files </listitem>
<listitem>Added PORT.OpenLink script </listitem>
<listitem>Added special iodbc-config script for Mac OS X framework build </listitem>
<listitem>Fixed problem starting/stopping tracing </listitem>
<listitem>Fixed SQLSetConnectAttr to return SQL_SUCCESS_WITH_INFO if driver cannot       handle option set before connect time </listitem>
<listitem>Fixed SQLInfo to use pcbInfoValue if present </listitem>
<listitem>Fixed NULL pointer problem in GTK choose driver dialog </listitem>
<listitem>Fixed problem with C++ prototypes with older 32-bit code </listitem>
<listitem>Fixed locking problem with SQLAllocEnv/SQLAllocHandle </listitem>
<listitem>Fixed tracefile name expansion </listitem>
<listitem>Fixed problem running bootstrap.sh on machines without GTK </listitem>
<listitem>Fixed problem installing code in temp directory for packaging </listitem>
<listitem>Fixed problem calling SQLGetDiagRec on uninitialized handles in iodbctest program </listitem>
<listitem>Link iodbctest program with static iodbc libraries</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2003-09-08 - iODBC Version 3.52.1 Source Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for new ODBC 3.52 specification for 64-bit environments </listitem>
<listitem>Added support for SQLGetEnvAttr(SQL_ATTR_WCHAR_SIZE) extension </listitem>
<listitem>Added missing Mac OS X build files </listitem>
<listitem>Added script to symlink Mac OS X framework into /usr/local/iODBC to allow traditional       GNU configurable packages to use the same version of iODBC </listitem>
<listitem>Added new layer to driver loading to prevent memory leaks when drivers cannot be physically unloaded </listitem>
<listitem>Added man pages for iodbc-config, iodbctest, and iodbcadm-gtk </listitem>
<listitem>Added header file iodbcunix.h for portability </listitem>
<listitem>Enhanced tracing for SQLGetFunctions, SQLColAttribute </listitem>
<listitem>Fixed NULL pointer problem when connection failed </listitem>
<listitem>Fixed initialization problem with SQLGetPrivateProfileString </listitem>
<listitem>Fixed export Unicode and ANSI names of ODBC functions in libiodbc </listitem>
<listitem>Fixed SQLSetScrollOption emulation </listitem>
<listitem>Fixed tracing for SQLSetDescRec </listitem>
<listitem>Fixed rpm build issue with <ulink url="RedHat">RedHat</ulink> 9 </listitem>
<listitem>Fixed Mac OS X install problem </listitem>
<listitem>Fixed Mac OS X build dependency on Carbon libraries </listitem>
<listitem>Fixed HP/UX shared library name handling </listitem>
<listitem>Fixed handling of UTF-8 sequences </listitem>
<listitem>Fixed compiler warnings </listitem>
<listitem>Small code cleanups and fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2003-08-22 - iODBC Version 3.51.2 Source Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added support for installation layouts for different distributions, e.g., --with-layout=RedHat </listitem>
<listitem>Added support for Mac OS X 10.3 (Panther) </listitem>
<listitem>Added support for creating libodbc.so symlink </listitem>
<listitem>Added more ODBC 3.x calls to iodbctest.c program </listitem>
<listitem>Added SQLRowCount for SQL UPDATE/DELETE statements in iodbctest.c </listitem>
<listitem>Fixed build problem with older make programs </listitem>
<listitem>Fixed bug in state handling SQLCloseCursor </listitem>
<listitem>Fixed driver statement allocation problem </listitem>
<listitem>Fixed double free in statement handle </listitem>
<listitem>Fixed problem tracing variable length strings and binary data </listitem>
<listitem>Use snprintf when available to guard against buffer overruns </listitem>
<listitem>Small documentation fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2002-04-29 - iODBC Version 3.51.1 Source Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Release of GTK-based Administrator component </listitem>
<listitem>Improved API tracing functionality (improvement is trace granularity) </listitem>
<listitem>New SQLDrivers() API implementation </listitem>
<listitem>Upgrade to libtool-1.4.3 </listitem>
<listitem>Reworked SRPM .spec-file to aid co-existence with other managers </listitem>
<listitem>Improved ./configure and GTK support for <ulink url="FreeBSD">FreeBSD</ulink> and <ulink url="MacOS">MacOS</ulink> X </listitem>
<listitem>Reinstated libiodbc.so dependency on libiodbcinst.so </listitem>
<listitem>State-transition fixes for SQLFetch/SQLExecDirect/SQLMoreResults </listitem>
<listitem>Tidied ini-file- and connection-string-parsing functions </listitem>
<listitem>Added a README.CVS </listitem>
<listitem>Symbol-clash removal</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2003-08-22 - iODBC Version 3.51.0 Source Released</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Unicode support </listitem>
<listitem>Updated ODBC tracing support </listitem>
<listitem>Updated threading model </listitem>
<listitem>Improved graphical Administration (GTK) interface </listitem>
<listitem>General Bug fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2002-04-29 - iODBC 3.0.6 Source Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Mac OS X support </listitem>
<listitem>Portability fixes </listitem>
<listitem>Small bug fixes</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2001-06-12 - iODBC 3.0.5 Source Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Portability fixes </listitem>
<listitem>Small bug fixes </listitem>
<listitem>CVS archive integration</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2000-08-25 - iODBC 3.0.4 Source Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>This release was a source release only.</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2000-08-09 - iODBC 3.0.3 Source Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Full source code for GTK GUI based iODBC Administrator for interactive administration of ODBC DSNs</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2000-08-09 - iODBC 3.0.3 Linux Binary Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>GTK GUI based iODBC Administrator for interactive administration of ODBC DSNs</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2000-02-01 - iODBC Development Version 3.0.2 Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>SQLGetData returned SQLSTATE 24000 error as internal SQLNumResultCols call deadlocked </listitem>
<listitem>SQLDatasources argument check was wrong</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 2000-01-28 - iODBC Development Version 3.0.1 Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Added code to make Driver Manager thread safe </listitem>
<listitem>Added code to call non thread-safe drivers from thread safe applications </listitem>
<listitem>Small bug fixes and code cleanups</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> 1999-12-16 - iODBC Development Version 3.0.0 Release</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>ODBC 3.x support and the ODBC 3.x to 2.x translation layer </listitem>
<listitem>Support for more platforms including Mac OS X (Rhapsody) </listitem>
<listitem>Small bug fixes and code cleanups </listitem>
</itemizedlist></section></docbook>