Release notes

Release History

Version Date Description
1.1.21 2010-01-19
1.1.20 2009-11-18
1.1.19 2009-06-13
1.1.18 2008-11-08
1.1.17 2008-09-23
1.1.16 2008-07-24
1.1.15 2008-06-27
1.1.14 2008-04-29
1.1.13 2008-03-21
1.1.12 2008-02-27
1.1.11 2008-01-20
1.1.10 2007-12-26
1.1.9 2007-07-12
1.1.8 2007-02-13
1.1.7 2006-10-02
1.1.6 2006-08-07
1.1.5 2006-07-25
1.1.4 2006-6-15
1.1.3 2006-2-16
1.1.2 2005-8-26
1.1.1 2005-8-20
1.1 2005-8-12
1.0 2005-4-7

Release 1.1.21 - 2010-01-19

Type Changes By
fix Further improvements to date handling. Fixes 2899605 . jahlborn
update Handle more binary/character input types (Blob, Clob, InputStream, Reader), based on user submitted patch. jahlborn
update Refactor import/copy methods from Database into ImportUtil. Allow reuse of existing tables. make behavior/naming of copy and import methods consistent. (ideas from submitted patch). jahlborn
fix Set overflow info in header row, not in last data row. Fixes 2919216 . jahlborn
fix Add support for indexing strings containing any characters from BMP 0. Fixes 2920092 . jahlborn

Release 1.1.20 - 2009-11-18

Type Changes By
fix Add support for updating GUID indexes and for auto-number GUID fields. Fixes 2884599 . jahlborn
update Add support for updating rows in a table. Fixes 2802845 . jahlborn
fix Support reading/writing fixed length text fields. Fixes 2886370 . jahlborn

Release 1.1.19 - 2009-06-13

Type Changes By
add Add Query reading support. jahlborn
fix Be more forgiving for input column length. Fixes 2788029 . jahlborn

Release 1.1.18 - 2008-11-08

Type Changes By
add Add ErrorHandler utility for customizing error handling during row parsing. jahlborn
add Add RowFilter contributed by Patricia Donaldson. jahlborn
update Add Database.getSystemTable method for accessing system tables. jahlborn

Release 1.1.17 - 2008-09-23

Type Changes By
fix Fix simple index handling of tail index pages. Fixes 2043499 . jahlborn

Release 1.1.16 - 2008-07-24

Type Changes By
fix Reserve minimum space for memo/ole fields so that greedy inline row usage does not cause spurious write failures for wide tables. Fixes 2019244 . jahlborn
fix Better column type translation for very large MEMO/OLE types in the Database.copyTable logic. Fixes 2018713 . jahlborn
fix Add some more limit checking into table creation based on what access supports (max rows per table, max identifier lengths). Fixes 2019244 . jahlborn
fix Share out-of-line long value pages in order to generate more compact database files. Fixes 2019244 . jahlborn
add Add primitive support for writing unicode compressed text columns. jahlborn
add Add compression code for possible future use; add compression unit tests. jahlborn

Release 1.1.15 - 2008-06-27

Type Changes By
fix Fix writing of large memo/ole fields. Apparently Access does not like long value fields longer than 4076 bytes. Fixes 1998225 . jahlborn
fix Reduce maximum row size to what Access considers valid. jahlborn

Release 1.1.14 - 2008-04-29

Type Changes By
fix Need to store auto-number values back into row so that indexes can be updated correctly. Fixes 1924705 . jahlborn
fix Access seems to limit data pages to a max of 255 rows. Fixes 1942330 . jahlborn
fix Added experimental support for "large" indexes. The current support is optional. It can be enabled via a variety of means, see the Database javadoc for more details. Fixes 1564870 . jahlborn

Release 1.1.13 - 2008-03-21

Type Changes By
fix More fixes for index parsing. Believe index names are now correctly matched up with indexes. Fixes 1913775 . jahlborn
update Simplify comparison algorithms for RowId and Index.Entry using type attributes. jahlborn
fix Expand the characters supported in index updates to all of the ISO-8859-1 character set. Fixes 1906160 . jahlborn
fix Fix bug caused by sign extension when reading single-byte row numbers. jahlborn
update Modify Index update support so that it honors the "unique" and "ignoreNulls" properties for the Index. jahlborn
update Add support for reading table relationships. jahlborn
fix Fix creation of tables with auto-number columns. jahlborn
fix Completely fix problems with sporadic usage map corruption. Fixes 1832723 . jahlborn
update Add some soft buffer caching in various places to avoid excessive buffer reallocation. jahlborn
add Add some builder-style utilities for table creation (ColumnBuilder, TableBuilder). jahlborn

Release 1.1.12 - 2008-02-27

Type Changes By
fix Resolve more edge cases around date handling. jahlborn
fix Fix writing of large memo/ole fields. Apparently Access does not like "inline" fields longer than 64 bytes. Fixes 1899076 . jahlborn
fix Fix generation of security access control entries. Use userIds already existing in the database file instead of hard-coded userIds, if possible. Fixes 1898793 . jahlborn

Release 1.1.11 - 2008-01-20

Type Changes By
fix Support reading inline usage maps with more than 512 pages. jahlborn
fix Fix some problems with sporadic usage map corruption. Fixes 1832723 . jahlborn
update Move from cvs to subversion. jahlborn

Release 1.1.10 - 2007-12-26

Type Changes By
add Add index based table traversal support to Cursor with optional sub-range narrowing. Add position save/restore, row find, and a variety of other features. jahlborn
add Move table iteration out of Table and into Cursor. First stage in offering more complicated table access. jahlborn
fix Update table row count correctly on row deletion or bulk row addition, bug #1681954. Fixes 1681954 . jahlborn
update Add experimental support for auto-number columns, feature request #1565216. Fixes 1565216 . jahlborn
update Move project to maven2 and change project groupId to com.healthmarketscience.jackcess. jahlborn

Release 1.1.9 - 2007-07-12

Type Changes By
fix Add support for writing large table definitions, bug #1675522. Fixes 1675522 . jahlborn
fix Fix handling of usage maps for large tables, bug #1748827. Fixes 1748827 . jahlborn
fix Fixed some edge cases for reading numeric columns, bug #1672071. Fixes 1672071 . jahlborn

Release 1.1.8 - 2007-02-13

Type Changes By
update Additional info in DataType to support better type validation (scale/precision range). Add "unit size" concept. jahlborn
update Add CLOB support in JDBC handling. Add general support for large types (BLOB/CLOB). jahlborn
update Enhance Database.copyTable/importReader to allow for better control over column definitions and row values through the ImportFilter. Change default type translation to handle large and variable length types better. jahlborn

Release 1.1.7 - 2006-10-02

Type Changes By
update Refactored DataType class, cleaned up a lot of "custom" data type code springled throughout the codebase. jahlborn
update Added sanity checking on table creation (check column/table properties for validity). jahlborn
update Clean up index reading/writing of text columns, add support for more characters jahlborn
update Support reading 'compressed' indexes (fix 1563654) Fixes 1563654 . jahlborn
update Implement "overflow" row reading. jahlborn
fix Allow multi-page long value reading. jahlborn
update Implement multi-page long value writing. jahlborn
fix Fix decimal data type writing. jahlborn
update Add support for opening files read-only (fix 1545857) Fixes 1545857 . jahlborn

Release 1.1.6 - 2006-08-07

Type Changes By
fix Handle more tables with more index slots than actual indexes (fix bug 1530312) Fixes 1530312 . jahlborn
fix Clean up reading/writing 3-byte ints; long value length is 3-bytes (fix bug 1449812) Fixes 1449812 . jahlborn
fix Fix handling of skipped rows jahlborn
fix When reading multi-page table def, flip buffer before parsing (fix bug 1306970) Fixes 1306970 . jahlborn
update Treat table names as case insensitive; use stored table names when instantiating tables jahlborn
update Make Database and Table Iterable jahlborn
fix Use uppercase names when adding text columns to indexes, which fixes long standing problem with table names starting with lowercase characters (and other situations where tables could not be opened in Access). Remove hack which forced every table name to have uppercase first character. jahlborn
update Clean up compressed text handling. jahlborn
update Implement reading multi-page long binary values jahlborn

Release 1.1.5 - 2006-07-25

Type Changes By
update Add support for currency columns (thanks to James Schopp). jahlborn
fix Handle tables with no variable length columns correctly. jahlborn
fix Handle reading with deleted columns. jahlborn
update Read information on primary keys and include in Index. jahlborn
fix Fix some issues around reading indexes. jahlborn
update Add write support for numeric/GUID columns. jahlborn
update Added getRowCount(), getName(), updated toString() on Table. javajedi

Release 1.1.4 - 2006-6-15

Type Changes By
fix Missing break in switch condition. jahlborn
fix Fixes to reading/writing MEMO/OLE columns. jahlborn
update Made exceptions thrown when opening empty or nonexistent files more specific. jahlborn
fix Apply patch from Jon Iles for handilng variable length columns. jahlborn
fix Apply patch from Jon Iles for handling dates. jahlborn
fix Apply patch from Jon Iles for reading GUIDs. jahlborn

Release 1.1.3 - 2006-2-16

Type Changes By
fix Fix parsing of NUMERIC type. jahlborn
fix Applied Jon Iles' patch to allow large table definitions to be read. javajedi

Release 1.1.2 - 2005-8-26

Type Changes By
fix Fixed bug where writing null values into fixed-width columns was failing. Fixes 1273712 . javajedi

Release 1.1.1 - 2005-8-20

Type Changes By
fix Fixed bug in reading index count from table definition. Skip overflow rows. Fixes 1261536 . javajedi

Release 1.1 - 2005-8-12

Type Changes By
update JDK 1.5 upgrades javajedi
update Applied Mitchell Friedman's patch for support of additional JDBC data types. javajedi
update Added support for deleted rows. javajedi

Release 1.0 - 2005-4-7

Type Changes By
add Initial release javajedi