--+ 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 SQLBindParameter trace when bind offset is in use (fixes #80) * Fixed SQLGetInstalledDrivers single entry error (fixes #79) * Fixed silent truncation of 'long' diagnostic messages in SQLGetDiagRec (fixes #78) * Fixed missing comma (fixes #72) * Fixed potential memory leak (fixes #71) * Fixed truncation of SQL_C_WCHAR parameter value when BufferLength=0 and length=SQL_NTS (fixes #68) * Fixed issue overriding SQL_DEFAULT_PARAM 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@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 iODBCcfmbridge 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 plist files * Migrated translation support ---++ 2021-02-17 - iODBC Stable Version 3.52.14 Released * Fixed: SQLSetEnvAttr doesn't return SQL_SUCCESS for option SQL_ATTR_APP_UNICODE_TYPE * Fixed: issue with switching ODBC driver to best supported Unicode codepage * Fixed: misprint in SQLBrowseConnect * Fixed: SQLGetConnectOption returned wrong value for SQL_CURRENT_QUALIFIER * Fixed: mixing calls to SQLFetchScroll with SQLFetch * Fixed: Misc Unicode issues ---++ 2019-07-23 - iODBC Stable Version 3.52.13 Released * Added extra validation for SQLAllocHandle (SQL_HANDLE_DESC, ...) * Added GCC __attribute__ for checking format string * Added missing define SQL_CONVERT_GUID * Fixed issue using heap after free in SQLConnect_internal * Fixed issue with global mutex in SQLError, SQLGetDiagRec, and SQLGetDiagField * Fixed SQLSetStmtAttr to cache the correct values for SQL_ATTR_ROW_ARRAY_SIZE and SQL_ATTR_ROW_BIND_TYPE * Fixed format specifiers and some casts to fix trace output * Fixed missing check for section in SQLGetPrivateProfileString * Fixed non-void function needs to return a value * Fixed issue in Mac Cocoa code * Fixed iODBC apps/frameworks CFBundleGetInfoString 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 iODBCinst 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 xcodebuild 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 create_dsnsetup fails to load the window * Fixed crash when passing an empty connect string with no window handle * Fixed iODBCadm and iODBCdrvproxy Development build errors on OS X * Fixed iODBCdrvproxy XIBs not compiling to NIBs on OS X * Fixed issue in SQLGetInfo * 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 ~/Library/ODBC/odbc[inst].ini 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 autoconf/automake * Fixed infinite loop in connection pool * Fixed compiler warnings * Fixed build dependency for make -jX * Fixed check for Unicode driver * Fixed issue calling SQLCancel from other thread * Fixed SQLInstallDriverEx 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 .gitignore * Added more files to ignore * Converted build rules to compile the UI from new .xib files * Converted old .nib format to .xib format * Fixed list of files to be distributed * Fixed problem installing CFMSupport * 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 tracefile for sequence number ($S) * 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 odbc_ver 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 SQLBrowseConnect * Fixed missing functions in export list * Fixed core dump when checking for driver odbc version * Fixed allocation error in SQLDescribeCol * Fixed rpm specification for RedHat * Fixed porting problems on FreeBSD, OpenBSD and OSF * Use SQLFetchScroll in iodbctest ---++ 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 SQLSetStmtAttr * Fixed source code readability * Fixed bug in overwriting driver name * Fixed check for /Library/ODBC for Mac OS X * Fixed prototypes * Rewrote bootstrap script and configure summary * Use localtime_r 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 iodbc and iodbcinst shared libraries * Cleanups to the build process particularly on MacOS X * Clarification on LGPL license conditions * Bugfix: error on subsequent SQLExecute statements * Fixed problem building 64-bit GUI components * Fixed problem determining which compiler to use on AIX * Enabled SHLIB_PATH on HP/UX * Fixed problem using # as comment in odbc.ini file * Disabled --disable-odbc3 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 ENTER/EXIT 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 SQLDriverConnect (SQL_DRIVER_PROMPT) 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 PORT.OpenLink script * Added special iodbc-config script for Mac OS X framework build * Fixed problem starting/stopping tracing * Fixed SQLSetConnectAttr to return SQL_SUCCESS_WITH_INFO if driver cannot handle option set before connect time * Fixed SQLInfo to use pcbInfoValue if present * Fixed NULL pointer problem in GTK choose driver dialog * Fixed problem with C++ prototypes with older 32-bit code * Fixed locking problem with SQLAllocEnv/SQLAllocHandle * Fixed tracefile name expansion * Fixed problem running bootstrap.sh on machines without GTK * Fixed problem installing code in temp directory for packaging * Fixed problem calling SQLGetDiagRec on uninitialized handles in iodbctest program * Link iodbctest program with static iodbc 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 SQLGetEnvAttr(SQL_ATTR_WCHAR_SIZE) extension * Added missing Mac OS X build files * 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 * Added new layer to driver loading to prevent memory leaks when drivers cannot be physically unloaded * Added man pages for iodbc-config, iodbctest, and iodbcadm-gtk * Added header file iodbcunix.h for portability * Enhanced tracing for SQLGetFunctions, SQLColAttribute * Fixed NULL pointer problem when connection failed * Fixed initialization problem with SQLGetPrivateProfileString * Fixed export Unicode and ANSI names of ODBC functions in libiodbc * Fixed SQLSetScrollOption emulation * Fixed tracing for SQLSetDescRec * 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., --with-layout=RedHat * Added support for Mac OS X 10.3 (Panther) * Added support for creating libodbc.so symlink * Added more ODBC 3.x calls to iodbctest.c program * Added SQLRowCount for SQL UPDATE/DELETE statements in iodbctest.c * Fixed build problem with older make programs * Fixed bug in state handling SQLCloseCursor * Fixed driver statement allocation problem * Fixed double free in statement handle * Fixed problem tracing variable length strings and binary data * Use snprintf 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 SQLDrivers() API implementation * Upgrade to libtool-1.4.3 * Reworked SRPM .spec-file to aid co-existence with other managers * Improved ./configure and GTK support for FreeBSD and MacOS X * Reinstated libiodbc.so dependency on libiodbcinst.so * State-transition fixes for SQLFetch/SQLExecDirect/SQLMoreResults * Tidied ini-file- and connection-string-parsing functions * Added a README.CVS * 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 * SQLGetData returned SQLSTATE 24000 error as internal SQLNumResultCols call deadlocked * SQLDatasources 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