2
0

NEWS 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. Jun 07 2021, V3.52.15:
  2. * Added support for macOS Big Sur (11.x) on Apple Silicon using a universal build
  3. * Fixed title to show CPU architecture used
  4. * Fixed length of error message buffer
  5. * Fixed small portability issues
  6. * Removed support for Mac OS X Snow Leopard (10.6) and older
  7. * Removed deprecated iODBCcfmbridge for PPC
  8. * Upgraded iODBC build to use recent versions of Xcode
  9. - Minimum Xcode version is set to Xcode 8.0
  10. - Minimum macOS deployment target is OS X Mavericks (10.9)
  11. - Migrated dialogs and plist files
  12. - Migrated translation support
  13. Feb 17 2021, V3.52.14:
  14. * Added support for transparent conversion between UCS4, UTF-8, and UTF-16 codepages
  15. * Small documentation fixes
  16. * Fixed issue with return buffer
  17. * Fixed compiler warnings
  18. * Fixed missing check on pcbConnStrOut
  19. * Fixed SQLSetEnvAttr doesn't return SQL_SUCCESS for option SQL_ATTR_APP_UNICODE_TYPE
  20. * Fixed issue with switch ODBC driver to best supported unicode codepage
  21. * Fixed typo in SQLBrowseConnect
  22. * Fixed SQLGetConnectOption returned wrong value for SQL_CURRENT_QUALIFIER and SQL_TRANSLATE_DLL for some cases
  23. * Fixed mixing calls to SQLFetchScroll with SQLFetch
  24. * Fixed unicode conversion issues
  25. * Fixed ansi buffers allocation
  26. * Fixed issue with tracing
  27. * Fixed truncate data in SQLGetPrivateProfileStringW
  28. Jul 23 2019, V3.52.13:
  29. * Added extra validation for SQLAllocHandle (SQL_HANDLE_DESC, ...)
  30. * Added GCC __attribute__ for checking format string
  31. * Added missing define SQL_CONVERT_GUID
  32. * Fixed issue using heap after free in SQLConnect_internal
  33. * Fixed issue with global mutex in SQLError, SQLGetDiagRec and SQLGetDiagField
  34. * Fixed SQLSetStmtAttr to cache the correct values for SQL_ATTR_ROW_ARRAY_SIZE and SQL_ATTR_ROW_BIND_TYPE
  35. * Fixed format specifiers and some casts to fix trace output
  36. * Fixed missing check for section in SQLGetPrivateProfileString
  37. * Fixed non-void function needs to return a value
  38. * Fixed issue in Mac Cocoa code
  39. * Fixed iODBC apps/frameworks CFBundleGetInfoString attribute
  40. * Fixes an issue where build fails on Alpine
  41. * Fixed package versioning
  42. * Fixed small memory leaks
  43. Jul 12 2016, V3.52.12:
  44. * Added new Cocoa based dialogs for Mac OS X which will allow 64bit applications to
  45. use the standard Login and Setup dialogs from the iODBCinst framework
  46. * Added 64bit version of the iODBC Administrator to configure and test DSNs on drivers that are
  47. only available in 64bit format
  48. * Fixed User DSN support for recent versions of Microsoft Excel and Query on Mac OS X
  49. * Documentation fixes
  50. May 25 2016, V3.52.11 (internal release):
  51. * Added xcodebuild option for Mac OS X 10.11
  52. * Added support for x86_64 to iODBC Demo
  53. * Fix crash ODBCdemo - error message overwrite stack data
  54. * Fix iODBCdemo issue with UID/PWD values
  55. * Fixed crash in iODBC DM on push of "Test" button when 64bit ODBC driver is used.
  56. * Fixed crash when create_dsnsetup fails to load the window.
  57. * Fixed crash when passing an empty connect string with no window handle
  58. * Fixed crash when passing an empty connect string with no window handle.
  59. * Fixed iODBCadm and iODBCdrvproxy Development build errors on OS X
  60. * Fixed iODBCadm and iODBCdrvproxy Development build errors on OS X.
  61. * Fixed iODBCdrvproxy XIBs not compiling to NIBs on OS X.
  62. * Fixed issue in SQLGetInfo
  63. * Fixed issue with Xcode on Mac OS X 10.10 Xcode 7.2.1
  64. * Fixed use only major.minor of Mac OS X version to configure flags
  65. * Fixed crash when create_dsnsetup fails to load the window
  66. Feb 10 2015, V3.52.10:
  67. * Fixed issue with ~/Library/ODBC/odbc[inst].ini on Mac OS X --
  68. iODBC created ~/.odbc[inst].ini when ~/Library/ODBC/odbc[inst].ini did not exist
  69. * If $HOME/.odbc[inst].ini exists, automatically import it and then replace it
  70. with symlink to $HOME/Library/ODBC/odbc[inst].ini for backward compatibility
  71. with third party drivers
  72. * Always read from $HOME/Library/ODBC/odbc[inst].ini
  73. * Added build support for Mac OS X 10.10
  74. * Updated iODBC Administrator
  75. - Renamed OpenLink ODBC Administrator to iODBC Administrator
  76. - Install iODBC Administrator in /Applications/iODBC/
  77. - Fixed About dialog
  78. - Fixed UI elements
  79. - Fixed FileDSN default path
  80. - Fixed FileDSN save dialog
  81. - Fixed Set Trace file option
  82. - Fixed Mac OS X file chooser dialogs to return long file names
  83. * Updated iODBC Demo
  84. - Fixed app names/titles to iODBC Demo Unicode and iODBC Demo Ansi
  85. - Updated iODBCdemo on Mac OS X to support blue links in gridView
  86. - Fixed column resize in gridView for "SPARQL DESCRIBE..." queries
  87. * Fixed string truncation in Unicode <-> Ansi conversion on some API calls
  88. Apr 15 2014, V3.52.9:
  89. * Added support for building on recent versions of Mac OS X
  90. * Fixed warnings from autoconf/automake
  91. * Fixed infinite loop in connection pool
  92. * Fixed compiler warnings
  93. * Fixed build dependency for make -jX
  94. * Fixed check for Unicode driver
  95. * Fixed issue calling SQLCancel from other thread
  96. * Fixed SQLInstallDriverEx when driver is readonly
  97. Mar 27 2012, V3.52.8:
  98. * Converted from CVS to GIT
  99. * Added build support for Mac OS X 10.5, 10.6 and 10.7
  100. * Converted old Mac OS X .nib format to newer .xib format
  101. * Fixed issue with using buffer after free
  102. * Fixed use ssize_t where appropriate
  103. * Fixed issue with strlen if param can be NULL
  104. * Fixed use ssize_t for length of string
  105. * Fixed tracing SQLGetData using multiple chunks
  106. * Fixed problem tracing on big-endian machines
  107. * Fixed wrong type label
  108. * Fixed compiler warnings
  109. Sep 10 2009, V3.52.7:
  110. * Added iODBC Graphical Administrator for Mac OS X
  111. * Added iODBC CFM Bridge
  112. * Added resizable windows and dialogs for GTK+
  113. * Added option in tracefile for sequence number ($S)
  114. * Added additional translations between ANSI and Unicode
  115. * Fixed if tracefile gets too big, continue in new tracefile
  116. * Fixed unload bug due to wrong pointer deref
  117. * Fixed Connection Pooling UI
  118. * Fixed checking odbc_ver on connect handle
  119. * Fixed packaging of runtime only libraries
  120. * Fixed porting issues
  121. * Fixed documentation
  122. Oct 08 2007, V3.52.6:
  123. * Added support for GTK+ 2.x
  124. * Fixed long mutex lock on connect
  125. * Fixed problems with SQLBrowseConnect
  126. * Fixed missing functions in export list
  127. * Fixed core dump when checking for driver odbc version
  128. * Fixed allocation error in SQLDescribeCol
  129. * Fixed rpm specification for RedHat
  130. * Fixed porting problems on FreeBSD, OpenBSD and OSF
  131. * Use SQLFetchScroll in iodbctest
  132. Jan 05 2007, V3.52.5:
  133. * Added support for FileDSN
  134. * Added support for Connection Pooling
  135. * Added check for tracefile size
  136. * Call ODBC 2.x functions in driver if application uses ODBC 2.x only calls
  137. * Fixed problem parsing driver result in SQLSetStmtAttr
  138. * Fixed source code readability
  139. * Fixed bug in overwriting driver name
  140. * Fixed check for /Library/ODBC for Mac OS X
  141. * Fixed prototypes
  142. * Rewrote bootstrap script and configure summary
  143. * Use localtime_r in tracing when available
  144. * Fixed build issues with Mac OS X
  145. * Small code cleanups and fixes
  146. Jan 26 2006, V3.52.4:
  147. * Added support for Mac OS X 10.4 Universal kit (ppc, ppc64 and i386)
  148. * Removed dependency between iodbc and iodbcinst shared libraries
  149. * Cleanup Mac OS X build process
  150. * Clarify LGPL license conditions
  151. * Fixed problem with error on subsequent SQLExecute statements
  152. * Fixed problem building 64bit GUI components
  153. * Fixed compiler warnings
  154. * Fixed problem determining which compiler to use on AIX
  155. * Enabled SHLIB_PATH on HP/UX
  156. * Fixed problem using # as comment in odbc.ini file
  157. * Disabled --disable-odbc3 flag
  158. * Small code cleanups and fixes
  159. Nov 04 2005, V3.52.3:
  160. * Added support for DSN-less connections
  161. * Added timestamp to ENTER/EXIT lines in trace file
  162. * Added build support for AIX 5.x, HP/UX 11.23 Itanium
  163. * Added build support for Mac OS X 10.3 (32bit) and 10.4 (32bit+64bit)
  164. * Fixed problem with certain compilers hating lvalue casting
  165. * Fixed problem with truncated messages in iodbctest
  166. * Fixed problem calling setup dialog multiple times
  167. * Fixed problem with ODBC_BOTH_DSN
  168. * Fixed problem with tracing SQLGetInfo
  169. * Fixed problem with NUL termination on setup dialog
  170. * Fixed problem building on Mac OS X 10.4 64bit
  171. * Fixed problem calculating buffer length after calling setup dialog
  172. * Fixed problem with SQLDriverConnect (SQL_DRIVER_PROMPT) if no
  173. setup dialog had been registered
  174. * Fixed symbol clash between Oracle Instant client and iODBC on Mac OS X
  175. * Fixed problem building iODBCadm and drvproxy on Mac OS X
  176. * Fixed problem building on machines with older iODBC installation
  177. Feb 04 2005, V3.52.2:
  178. * Added tracing option for root without overwriting existing files
  179. * Added PORT.OpenLink script
  180. * Added special iodbc-config script for Mac OS X framework build
  181. * Fixed problem starting/stopping tracing
  182. * Fixed SQLSetConnectAttr to return SQL_SUCCESS_WITH_INFO
  183. if driver cannot handle option set before connect time
  184. * Fixed SQLInfo to use pcbInfoValue if present
  185. * Fixed NULL pointer problem in GTK choose driver dialog
  186. * Fixed problem with C++ prototypes with older 32bit code
  187. * Fixed locking problem with SQLAllocEnv/SQLAllocHandle
  188. * Fixed tracefile name expansion
  189. * Fixed problem running bootstrap.sh on machines without GTK
  190. * Fixed problem installing code in temp directory for packaging
  191. * Fixed problem calling SQLGetDiagRec on uninitialized handles
  192. in iodbctest program
  193. * Link iodbctest program with static iodbc libraries
  194. Sep 29 2004, V3.52.1:
  195. * Added support for new ODBC 3.52 specification for 64bit environments
  196. * Added support for SQLGetEnvAttr(SQL_ATTR_WCHAR_SIZE extension
  197. * Added missing Mac OS X build files
  198. * Added script to symlink Mac OS X framework into /usr/local/iODBC
  199. to allow traditional GNU configurable packages to use the same
  200. version of iODBC
  201. * Added new layer to driver loading to prevent memory leaks when
  202. drivers cannot be physically unloaded
  203. * Added man pages for iodbc-config, iodbctest and iodbcadm-gtk
  204. * Added header file iodbcunix.h for portability
  205. * Enhanced tracing for SQLGetFunctions, SQLColAttribute
  206. * Fixed NULL pointer problem when connection failed
  207. * Fixed initialization problem with SQLGetPrivateProfileString
  208. * Fixed export Unicode and ANSI names of ODBC functions in libiodbc
  209. * Fixed SQLSetScrollOption emulation
  210. * Fixed tracing for SQLSetDescRec
  211. * Fixed rpm build issue with RedHat 9
  212. * Fixed MAC OS X install problem
  213. * Fixed Mac OS X build dependency on Carbon libraries
  214. * Fixed HP/UX shared library name handling
  215. * Fixed handling of UTF-8 sequences
  216. * Fixed compiler warnings
  217. * Small code cleanups and fixes
  218. Feb 24 2004, V3.51.2:
  219. * Added support for installation layouts for different distributions
  220. e.g. --with-layout=RedHat
  221. * Added support for Mac OS X 10.3 (panther)
  222. * Added support for creating libodbc.so symlink
  223. * Added more ODBC 3.x calls to iodbctest.c program
  224. * Added SQLRowCount for SQL UPDATE/DELETE statements in iodbctest.c
  225. * Fixed build problem with older make programs
  226. * Fixed bug in state handling SQLCloseCursor
  227. * Fixed driver statement allocation problem
  228. * Fixed double free in statement handle
  229. * Fixed problem tracing variable length strings and binary data
  230. * Use snprintf when available to guard against buffer overruns
  231. * Small documentation fixes
  232. Sept 08 2003, V3.51.1:
  233. * Fixed library dependency for PHP and other open source packages
  234. * Fixed build problems on Mac OS X
  235. * Fixed default compiler and flags for threaded builds
  236. * Small bugfixes
  237. Aug 22 2003, V3.51.0:
  238. * Added Unicode support
  239. * Added tracing functionality
  240. * Minor cleanups and bugfixes
  241. Apr 29 2002, V3.0.6:
  242. * Added instructions for building MyODBC on Mac OS X
  243. * Added support for building iODBC on Mac OS X as a framework
  244. * Fixed creating new window handle
  245. * Fixed portability issues
  246. * Use the latest versions of autoconf, automake and libtool
  247. * Updated all comments to reflect the new dual licensing policy
  248. * Fixed bug in SQLError/SQLGetDiagRec
  249. * Added support for driver specific connect options
  250. * Fixed wrong argument to SQLEndTran
  251. * Fixed handling statement descriptor
  252. * Fixed DSN string handling
  253. * Fixed mapping in SQLColumnAttributes
  254. * Minor cleanups and bugfixes
  255. Jun 7 2001, V3.0.5:
  256. * Added new iodbcinst code
  257. * Added new drvproxy and iodbcadm GTK frontend
  258. * iODBC released under LGPL or BSD license
  259. * SQLMoreResults always returned SQL_NO_DATA_FOUND
  260. Jun 4 2001, V3.0.4:
  261. * Reorganized source tree to use multiple subdirectories in
  262. preparation of adding the new iodbcinst code
  263. * Use config.h instead of massive CFLAGS
  264. * Generate libiodbc.spec with correct version number
  265. Jun 1 2001, V3.0.3:
  266. * Added support for automake 1.4-p2, autoconf 2.50 and libtool 1.4
  267. * Fixed problems with shl_unload on HP/UX
  268. * Added support for MacOS X 1.2 (Darwin)
  269. * Disallow root to start a debug session (security risk)
  270. * SQLDatasources returns Driver Type instead of DSN Description
  271. * Added checks for ODBC 3.x date, time and timestamp defines
  272. * Fixed initialization of cip flag
  273. Feb 1 2000, V3.0.2:
  274. * Fixed deadlock problem in SQLNumResultCols
  275. * Small code fix in SQLDatasources
  276. Jan 28 2000, V3.0.1:
  277. * Added thread support into Driver Manager
  278. * Added code to allow Threaded application to call non-threaded driver
  279. * Small code fixes and cleanups
  280. Dec 16 1999, V3.0.0:
  281. * Added initial support for ODBC 3.x API and the ODBC 3.x to 2.x
  282. translation layer
  283. * Added --disable-odbc3 flag to configure.in for building ODBC 2.x
  284. compatible driver manager
  285. * Added --enable-maintainer-mode flag to configure.in
  286. * Rewrote dlopen and underscore checks in configure.in
  287. * Default iodbc-inidir is set to /etc
  288. * Clear error stack at the start of each ODBC function
  289. * Imported libtool 1.3.4
  290. * Small code cleanups
  291. * Created iodbc-config script for other projects to find out how
  292. to link with the iodbc libraries.
  293. * Fixed bug in SQLDataSources
  294. * Added initial support for MacOS X (Rhapsody)
  295. * Add some ODBC 3.x API calls to the odbctest program
  296. June 25, 1999, V2.50.3:
  297. * Renamed public header files to conform to ODBC standard
  298. * System wide iodbc.ini can now be set with --with-odbc-inidir=,
  299. default is set to $sysconfdir/odbc.ini to comply with GNU
  300. standards
  301. * Some small bug fixes
  302. * Added AutoReqProv flag to RPM .spec file
  303. * Changed types for SQLHENV, SQLHDBC, SQLHSTMT
  304. April 26, 1999, V2.50.2:
  305. * Small code cleanups (pvk)
  306. * Wrote new handle validation checks to make the driver manager more
  307. resistant to handle misuse (pvk)
  308. * Rewrote all function prototypes to conform to ODBC 2.51 standard (pvk)
  309. * Use the internal form of the handle instead of the external
  310. representation (pvk)
  311. * Removed 2 copyright sccs stamps and comments as requested by Ke Jin (pvk)
  312. * Added rudementary SQLGetPrivateProfileString call (pvk)
  313. * Added support for VMS (ps)
  314. January 18, 1999, V2.50:
  315. * Added autoconf/automake/libtool support
  316. * Licensing moved to LGPL
  317. * Added OpenLink code enhancements and bug fixes
  318. ------------------------------------------------------------------------
  319. Original Changelog from Ke Jin
  320. ------------------------------------------------------------------------
  321. July 30, 1995, v2.00.beta:
  322. 0. the first release and beta version.
  323. Sep. 11, 1995, v2.10:
  324. 1. Porting to AIX 3.x and 4.x, by writing dlopen(),
  325. dlsym(), dlclose() interface.
  326. 2. Tested on SCO OpenServer 5.x
  327. 3. Awared of that, unlike s700/s800, exported function
  328. symbols on HP9000 s300/s400 will be prepended with
  329. a '_' prefix by compiler(and this '_' prefix is not
  330. automatically handled by shl_findsym()). Now, it works
  331. fine on s300/s400.
  332. 4. Support driver ODBC call tracing.
  333. Oct. 12, 1995, v2.11:
  334. 5. Driver's SQLNumResultCols() will automatically be
  335. invoked in driver manager's SQLExecute(),
  336. SQLExecDirect() and SQLParamData() after successfully
  337. (i.e. return SQL_SUCCESS or SQL_SUCCESS_WITH_INFO )
  338. calling of their correspondent driver functions. This
  339. simplifies the state tracing/checking of the driver
  340. manager a lot and allows store procedures to return
  341. result set and also make iODBC driver manager work
  342. properly with SELECT INTO statements which actually
  343. don't return result sets.
  344. 6. Memory leaks are cleared.
  345. 7. Two bugs in dld.c for AIX are fixed
  346. 8. A bug of setting tracing option is fixed.
  347. 9. The driver will not be unloaded by SQLDisconnect()
  348. but by SQLFreeConnect() or next SQLConnect()/
  349. SQLDriverConnect()/SQLBrowsConnect() on a different
  350. driver. This will save driver's loading time if it
  351. has been used by a previous connection(even there
  352. is no active connection on this driver).
  353. 10.Another three platforms are supported:
  354. FreeBSD 2.x
  355. Concurrent Max/OS SVR4 1.x
  356. DG/UX 5.x
  357. 11.autoconfig and build -- shell scripts to help modifying
  358. Config.mk and building iodbc driver manager
  359. Nov. 12, 1995, v2.12
  360. 12.I realized that a driver manager doesn't aware of
  361. difference between a C5 (i.e. hstmt) and a C6
  362. (i.e. transaction) states.
  363. 13.The link flags "-lc" has been droped from Linux ELF
  364. section of Config.mk to fix a segment fault problem.
  365. Now, it works fine on Slackware 2.3 and Red Hat 2.0
  366. (kernel version are 1.2.xx and 1.3.xx respectively).
  367. 14.On FreeBSD 2.x, dlsym() doesn't handle the '_' prefix
  368. prepended to an exportting function symbol by compiler.
  369. So, CLI_NAME_PREFIX needs to be defined as "_SQL" for
  370. FreeBSD 2.x.
  371. 15.Some files are renamed
  372. dld.c -> dlf.c
  373. dld.h -> dlf.h
  374. confg.h -> config.h
  375. 16. Fix a bug on setting tracing options.