--+ iODBC Change Notes

%TOC%

---++ 2023-05-02 - iODBC Stable Version 3.52.16 Released

   * Fixed issue with generic setup dialogs on macOS not saving values
   * Fixed issue when creating new DSN via generic setup dialogs on macOS BigSur
   * Fixed issue with new vertical layout for Alerts on macOS BigSur
   * Fixed support for modern limit path name size
   * Fixed <nowiki>SQLBindParameter</nowiki> trace when bind offset is in use (fixes #80)
   * Fixed <nowiki>SQLGetInstalledDrivers</nowiki> single entry error (fixes #79)
   * Fixed silent truncation of 'long' diagnostic messages in <nowiki>SQLGetDiagRec</nowiki> (fixes #78)
   * Fixed missing comma (fixes #72)
   * Fixed potential memory leak (fixes #71)
   * Fixed truncation of <code><nowiki>SQL_C_WCHAR parameter</nowiki></code> value when <code><nowiki>BufferLength=0</nowiki></code> and <code><nowiki>length=SQL_NTS</nowiki></code> (fixes #68)
   * Fixed issue overriding <code><nowiki>SQL_DEFAULT_PARAM</nowiki></code> length indicator (fixes #67)
   * Fixed issue with input parameter data when using parameter arrays (fixes #66)
   * Fixed compiler warnings
   * Fixed version check of build tools
   * Updated documents

Please continue sending your suggestions, questions and/or patches to the Archive Maintainer at iodbc&#64;openlinksw.com

---++ 2021-06-07 - iODBC Stable Version 3.52.15 Released

   * Added support for macOS Big Sur (11.x) on Apple Silicon using a universal build
   * Fixed title to show CPU architecture used
   * Fixed length of error message buffer
   * Removed support for Mac OS X Snow Leopard (10.6) and older
   * Removed deprecated <code><nowiki>iODBCcfmbridge</nowiki></code> for PPC
   * Upgraded iODBC build to use recent versions of Xcode
      * Minimum Xcode version is set to Xcode 8.0
      * Minimum macOS deployment target is OS X Mavericks (10.9)
      * Migrated dialogs and <code>plist</code> files
      * Migrated translation support


---++ 2021-02-17 - iODBC Stable Version 3.52.14 Released

   * Fixed: <code><nowiki>SQLSetEnvAttr</nowiki></code> doesn't return <code><nowiki>SQL_SUCCESS</nowiki></code> for option <code><nowiki>SQL_ATTR_APP_UNICODE_TYPE</nowiki></code>
   * Fixed: issue with switching ODBC driver to best supported Unicode codepage
   * Fixed: misprint in <code><nowiki>SQLBrowseConnect</nowiki></code>
   * Fixed: <code><nowiki>SQLGetConnectOption returned wrong value for <code><nowiki>SQL_CURRENT_QUALIFIER</nowiki></code>
   * Fixed: mixing calls to <code><nowiki>SQLFetchScroll</nowiki></code> with <code><nowiki>SQLFetch</nowiki></code>
   * Fixed: Misc Unicode issues

---++ 2019-07-23 - iODBC Stable Version 3.52.13 Released

   * Added extra validation for <code><nowiki>SQLAllocHandle (SQL_HANDLE_DESC, ...)</nowiki></code>
   * Added GCC <code><nowiki>__attribute__</nowiki></code> for checking format string
   * Added missing define <code><nowiki>SQL_CONVERT_GUID</nowiki></code>
   * Fixed issue using heap after free in <code><nowiki>SQLConnect_internal</nowiki></code>
   * Fixed issue with global mutex in <code><nowiki>SQLError</nowiki></code>, <code><nowiki>SQLGetDiagRec</nowiki></code>, and <code><nowiki>SQLGetDiagField</nowiki></code>
   * Fixed <code><nowiki>SQLSetStmtAttr</nowiki></code> to cache the correct values for <code><nowiki>SQL_ATTR_ROW_ARRAY_SIZE</nowiki></code> 
     and <code><nowiki>SQL_ATTR_ROW_BIND_TYPE</nowiki></code>
   * Fixed format specifiers and some casts to fix trace output
   * Fixed missing check for section in <code><nowiki>SQLGetPrivateProfileString</nowiki></code>
   * Fixed non-void function needs to return a value
   * Fixed issue in Mac Cocoa code
   * Fixed iODBC apps/frameworks <code><nowiki>CFBundleGetInfoString</nowiki></code> attribute
   * Fixes an issue where build fails on Alpine
   * Fixed package versioning
   * Fixed small memory leaks

---++ 2016-07-12 - iODBC Stable Version 3.52.12 Released

   * Added new Cocoa based dialogs for Mac OS X to allow 64-bit applications to
     use the standard Login and Setup dialogs from the <code><nowiki>iODBCinst</nowiki></code> framework
   * Added 64-bit version of the iODBC Administrator to configure and test DSNs on drivers that are
     only available in 64-bit format
   * Fixed User DSN support for recent versions of Microsoft Excel and Query on macOS
   * Documentation fixes

---++ 2016-05-25 - iODBC Internal Version 3.52.11 Released

   * Added <code><nowiki>xcodebuild</nowiki></code> option for OS X El Capitan (10.11)
   * Added support for x86_64 to iODBC Demo
   * Fix crash ODBCdemo - error message overwrite stack data
   * Fix iODBCdemo issue with UID/PWD values
   * Fixed crash in iODBC DM on push of "Test" button when 64-bit ODBC driver is used
   * Fixed crash when <code><nowiki>create_dsnsetup</nowiki></code> fails to load the window
   * Fixed crash when passing an empty connect string with no window handle
   * Fixed <code><nowiki>iODBCadm</nowiki></code> and <code><nowiki>iODBCdrvproxy</nowiki></code> Development build errors on OS X
   * Fixed <code><nowiki>iODBCdrvproxy</nowiki></code> XIBs not compiling to NIBs on OS X
   * Fixed issue in <code><nowiki>SQLGetInfo</nowiki></code>
   * Fixed issue with Xcode 7.2.1 on OS X Yosemite (10.10)
   * Fixed use only major.minor of macOS version to configure flags

---++ 2015-02-12 - iODBC Stable Version 3.52.10 Released

   * Fixed issue with <code><nowiki>~/Library/ODBC/odbc[inst].ini</nowiki></code> on macOS
   * Added build support for macOS 10.10
   * Updated iODBC Administrator
   * Updated iODBC Demo
   * Fixed string truncation in Unicode <-> Ansi conversion on some API calls

---++ 2014-04-15 - iODBC Stable Version 3.52.9 Released

   * Added support for building on recent versions of Mac OS X
   * Fixed warnings from <code><nowiki>autoconf</nowiki></code>/<code><nowiki>automake</nowiki></code>
   * Fixed infinite loop in connection pool
   * Fixed compiler warnings
   * Fixed build dependency for <code><nowiki>make -jX</nowiki></code>
   * Fixed check for Unicode driver
   * Fixed issue calling <code><nowiki>SQLCancel</nowiki></code> from other thread
   * Fixed <code><nowiki>SQLInstallDriverEx</nowiki></code> when driver is readonly

---++ 2012-03-27 - iODBC Stable Version 3.52.8 Released

   * Added support for Mac OS X 10.7
   * Added Mac OS X build files to ignore list
   * Added initial <code><nowiki>.gitignore</nowiki></code>
   * Added more files to ignore
   * Converted build rules to compile the UI from new <code><nowiki>.xib</nowiki></code> files
   * Converted old <code><nowiki>.nib</nowiki></code> format to <code><nowiki>.xib</nowiki></code> format
   * Fixed list of files to be distributed
   * Fixed problem installing <code><nowiki>CFMSupport</nowiki></code>
   * Updated version of iODBC Demo to 1.1

---++ 2009-09-11 - iODBC Stable Version 3.52.7 Released

   * Added iODBC Graphical Administrator for Mac OS X
   * Added iODBC CFM Bridge
   * Added resizable windows and dialogs for GTK+
   * Added option in <code><nowiki>tracefile</nowiki></code> for sequence number (<code><nowiki>$S</nowiki></code>)
   * Added additional translations between ANSI and Unicode
   * Fixed if tracefile gets too big, continue in new tracefile
   * Fixed unload bug due to wrong pointer deref
   * Fixed Connection Pooling UI
   * Fixed checking <code><nowiki>odbc_ver</nowiki></code> on connect handle
   * Fixed packaging of runtime only libraries
   * Fixed porting issues
   * Fixed documentation

---++ 2007-01-05 - iODBC Stable Version 3.52.6 Released

   *  Added support for GTK+ 2.x
   *  Fixed long mutex lock on connect
   *  Fixed problems with <code><nowiki>SQLBrowseConnect</nowiki></code>
   *  Fixed missing functions in export list
   *  Fixed core dump when checking for driver odbc version
   *  Fixed allocation error in <code><nowiki>SQLDescribeCol</nowiki></code>
   *  Fixed rpm specification for RedHat
   *  Fixed porting problems on FreeBSD, OpenBSD and OSF
   *  Use <code><nowiki>SQLFetchScroll</nowiki></code> in <code><nowiki>iodbctest</nowiki></code>

---++ 2006-01-27 - iODBC Stable Version 3.52.5 Released 

   *  Added support for File DSN
   *  Added support for Connection Pooling
   *  Added check for tracefile size
   *  Call ODBC 2.x functions in driver if application uses ODBC 2.x only calls
   *  Fixed problem parsing driver result in <code><nowiki>SQLSetStmtAttr</nowiki></code>
   *  Fixed source code readability
   *  Fixed bug in overwriting driver name
   *  Fixed check for <code><nowiki>/Library/ODBC</nowiki></code> for Mac OS X
   *  Fixed prototypes
   *  Rewrote bootstrap script and configure summary
   *  Use <code><nowiki>localtime_r</nowiki></code> in tracing when available
   *  Fixed build issues with Mac OS X
   *  Small code cleanups and fixes

---++ 2005-11-07 - iODBC Stable Version 3.52.4 Released 

   *  Added support for Mac OS X 10.4 Universal kit (ppc, ppc64, and i386)
   *  Removed dependency between <code><nowiki>iodbc</nowiki></code> and <code><nowiki>iodbcinst</nowiki></code> shared libraries
   *  Cleanups to the build process particularly on MacOS X
   *  Clarification on LGPL license conditions
   *  Bugfix: error on subsequent <code><nowiki>SQLExecute</nowiki></code> statements
   *  Fixed problem building 64-bit GUI components
   *  Fixed problem determining which compiler to use on AIX
   *  Enabled <code><nowiki>SHLIB_PATH</nowiki></code> on HP/UX
   *  Fixed problem using <code><nowiki>#</nowiki></code> as comment in <code><nowiki>odbc.ini</nowiki></code> file
   *  Disabled <code><nowiki>--disable-odbc3</nowiki></code> flag
   *  Small code cleanups and fixes

---++ 2005-02-07 - iODBC Stable Version 3.52.3 Released 

   *  Added support for DSN-less connections
   *  Added timestamp to <code><nowiki>ENTER</nowiki></code>/<code><nowiki>EXIT</nowiki></code> lines in trace file
   *  Added build support for AIX 5.x, HP/UX 11.23 IA_64
   *  Added build support for Mac OS X 10.3 (32-bit) and 10.4 (32-bit + 64-bit)
   *  Fixed problem with <code><nowiki>SQLDriverConnect (SQL_DRIVER_PROMPT)</nowiki></code> if no setup dialog had been registered
   *  Fixed symbol-clash between Oracle Instant client and iODBC on Mac OS X
   *  Various small build fixes
   *  Various stability bug-fixes

---++ 2004-02-28 - iODBC Version 3.52.2 Source Released 

   *  Added tracing option for root without overwriting existing files
   *  Added <code><nowiki>PORT.OpenLink</nowiki></code> script
   *  Added special <code><nowiki>iodbc-config</nowiki></code> script for Mac OS X framework build
   *  Fixed problem starting/stopping tracing
   *  Fixed <code><nowiki>SQLSetConnectAttr</nowiki></code> to return <code><nowiki>SQL_SUCCESS_WITH_INFO</nowiki></code> if driver cannot 
      handle option set before connect time
   *  Fixed <code><nowiki>SQLInfo</nowiki></code> to use <code><nowiki>pcbInfoValue</nowiki></code> if present
   *  Fixed <code><nowiki>NULL</nowiki></code> pointer problem in GTK choose driver dialog
   *  Fixed problem with C++ prototypes with older 32-bit code
   *  Fixed locking problem with <code><nowiki>SQLAllocEnv</nowiki></code>/<code><nowiki>SQLAllocHandle</nowiki></code>
   *  Fixed tracefile name expansion
   *  Fixed problem running <code><nowiki>bootstrap.sh</nowiki></code> on machines without GTK
   *  Fixed problem installing code in temp directory for packaging
   *  Fixed problem calling <code><nowiki>SQLGetDiagRec</nowiki></code> on uninitialized handles in <code><nowiki>iodbctest</nowiki></code> program
   *  Link <code><nowiki>iodbctest</nowiki></code> program with static <code><nowiki>iodbc</nowiki></code> libraries

---++ 2003-09-08 - iODBC Version 3.52.1 Source Released 

   *  Added support for new ODBC 3.52 specification for 64-bit environments
   *  Added support for <code><nowiki>SQLGetEnvAttr(SQL_ATTR_WCHAR_SIZE)</nowiki></code> extension
   *  Added missing Mac OS X build files
   *  Added script to symlink Mac OS X framework into <code><nowiki>/usr/local/iODBC</nowiki></code> to allow traditional 
      GNU configurable packages to use the same version of iODBC
   *  Added new layer to driver loading to prevent memory leaks when drivers cannot be physically unloaded
   *  Added man pages for <code><nowiki>iodbc-config</nowiki></code>, <code><nowiki>iodbctest</nowiki></code>, and <code><nowiki>iodbcadm-gtk</nowiki></code>
   *  Added header file <code><nowiki>iodbcunix.h</nowiki></code> for portability
   *  Enhanced tracing for <code><nowiki>SQLGetFunctions</nowiki></code>, <code><nowiki>SQLColAttribute</nowiki></code>
   *  Fixed <code><nowiki>NULL</nowiki></code> pointer problem when connection failed
   *  Fixed initialization problem with <code><nowiki>SQLGetPrivateProfileString</nowiki></code>
   *  Fixed export Unicode and ANSI names of ODBC functions in <code><nowiki>libiodbc</nowiki></code>
   *  Fixed <code><nowiki>SQLSetScrollOption</nowiki></code> emulation
   *  Fixed tracing for <code><nowiki>SQLSetDescRec</nowiki></code>
   *  Fixed rpm build issue with RedHat 9
   *  Fixed Mac OS X install problem
   *  Fixed Mac OS X build dependency on Carbon libraries
   *  Fixed HP/UX shared library name handling
   *  Fixed handling of UTF-8 sequences
   *  Fixed compiler warnings
   *  Small code cleanups and fixes

---++ 2003-08-22 - iODBC Version 3.51.2 Source Released 

   *  Added support for installation layouts for different distributions, e.g., <code><nowiki>--with-layout=RedHat</nowiki></code>
   *  Added support for Mac OS X 10.3 (Panther)
   *  Added support for creating <code><nowiki>libodbc.so</nowiki></code> symlink
   *  Added more ODBC 3.x calls to <code><nowiki>iodbctest.c</nowiki></code> program
   *  Added <code><nowiki>SQLRowCount</nowiki></code> for SQL <code><nowiki>UPDATE</nowiki></code>/<code><nowiki>DELETE</nowiki></code> statements in <code><nowiki>iodbctest.c</nowiki></code>
   *  Fixed build problem with older <code><nowiki>make</nowiki></code> programs
   *  Fixed bug in state handling <code><nowiki>SQLCloseCursor</nowiki></code>
   *  Fixed driver statement allocation problem
   *  Fixed double free in statement handle
   *  Fixed problem tracing variable length strings and binary data
   *  Use <code><nowiki>snprintf</nowiki></code> when available to guard against buffer overruns
   *  Small documentation fixes

---++ 2002-04-29 - iODBC Version 3.51.1 Source Released

   *  Release of GTK-based Administrator component
   *  Improved API tracing functionality (improvement is trace granularity)
   *  New <code><nowiki>SQLDrivers()</nowiki></code> API implementation
   *  Upgrade to <code><nowiki>libtool-1.4.3</nowiki></code>
   *  Reworked SRPM <code><nowiki>.spec-file</nowiki></code> to aid co-existence with other managers
   *  Improved ./configure and GTK support for FreeBSD and MacOS X
   *  Reinstated <code><nowiki>libiodbc.so</nowiki></code> dependency on <code><nowiki>libiodbcinst.so</nowiki></code>
   *  State-transition fixes for <code><nowiki>SQLFetch</nowiki></code>/<code><nowiki>SQLExecDirect</nowiki></code>/<code><nowiki>SQLMoreResults</nowiki></code>
   *  Tidied ini-file- and connection-string-parsing functions
   *  Added a <code><nowiki>README.CVS</nowiki></code>
   *  Symbol-clash removal

---++ 2003-08-22 - iODBC Version 3.51.0 Source Released

   *  Unicode support
   *  Updated ODBC tracing support
   *  Updated threading model
   *  Improved graphical Administration (GTK) interface
   *  General Bug fixes

---++ 2002-04-29 - iODBC 3.0.6 Source Release

   *  Mac OS X support
   *  Portability fixes
   *  Small bug fixes

---++ 2001-06-12 - iODBC 3.0.5 Source Release

   *  Portability fixes
   *  Small bug fixes
   *  CVS archive integration

---++ 2000-08-25 - iODBC 3.0.4 Source Release

   * This release was a source release only.

---++ 2000-08-09 - iODBC 3.0.3 Source Release

   *  Full source code for GTK GUI based iODBC Administrator for interactive administration of ODBC DSNs

---++ 2000-08-09 - iODBC 3.0.3 Linux Binary Release

   *  GTK GUI based iODBC Administrator for interactive administration of ODBC DSNs

---++ 2000-02-01 - iODBC Development Version 3.0.2 Release

   *  <code><nowiki>SQLGetData</nowiki></code> returned <code><nowiki>SQLSTATE 24000</nowiki></code> error as internal <code><nowiki>SQLNumResultCols</nowiki></code> call deadlocked
   *  <code><nowiki>SQLDatasources</nowiki></code> argument check was wrong

---++ 2000-01-28 - iODBC Development Version 3.0.1 Release

   *  Added code to make Driver Manager thread safe
   *  Added code to call non thread-safe drivers from thread safe applications
   *  Small bug fixes and code cleanups

---++ 1999-12-16 - iODBC Development Version 3.0.0 Release

   *  ODBC 3.x support and the ODBC 3.x to 2.x translation layer
   *  Support for more platforms including Mac OS X (Rhapsody)
   *  Small bug fixes and code cleanups