# Release notes

Tim McCune

## 1.1.22 TBD

Fix BigIndexTest to work in IDE's w/out sys.prop. (fix, 2968957, bhamail)

## 1.1.21 2010-01-19

Further improvements to date handling. (fix, 2899605, jahlborn)
Handle more binary/character input types (Blob, Clob, InputStream, Reader), based on user submitted patch. (update, jahlborn)
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). (update, jahlborn)
Set overflow info in header row, not in last data row. (fix, 2919216, jahlborn)
Add support for indexing strings containing any characters from BMP 0. (fix, 2920092, jahlborn)

## 1.1.20 2009-11-18

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

## 1.1.19 2009-06-13

Add Query reading support. (add, jahlborn)
Be more forgiving for input column length. (fix, 2788029, jahlborn)

## 1.1.18 2008-11-08

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

## 1.1.17 2008-09-23

Fix simple index handling of tail index pages. (fix, 2043499, jahlborn)

## 1.1.16 2008-07-24

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

## 1.1.15 2008-06-27

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

## 1.1.14 2008-04-29

Need to store auto-number values back into row so that indexes can be updated correctly. (fix, 1924705, jahlborn)
Access seems to limit data pages to a max of 255 rows. (fix, 1942330, jahlborn)
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. (fix, 1564870, jahlborn)

## 1.1.13 2008-03-21

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

## 1.1.12 2008-02-27

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

## 1.1.11 2008-01-20

Support reading inline usage maps with more than 512 pages. (fix, jahlborn)
Fix some problems with sporadic usage map corruption. (fix, 1832723, jahlborn)
Move from cvs to subversion. (update, jahlborn)

## 1.1.10 2007-12-26

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. (add, jahlborn)
Move table iteration out of Table and into Cursor. First stage in offering more complicated table access. (add, jahlborn)
Update table row count correctly on row deletion or bulk row addition, bug #1681954. (fix, 1681954, jahlborn)
Add experimental support for auto-number columns, feature request #1565216. (update, 1565216, jahlborn)
Move project to maven2 and change project groupId to com.healthmarketscience.jackcess. (update, jahlborn)

## 1.1.9 2007-07-12

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

## 1.1.8 2007-02-13

Additional info in DataType to support better type validation (scale/precision range). Add "unit size" concept. (update, jahlborn)
Add CLOB support in JDBC handling. Add general support for large types (BLOB/CLOB). (update, jahlborn)
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. (update, jahlborn)

## 1.1.7 2006-10-02

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

## 1.1.6 2006-08-07

Handle more tables with more index slots than actual indexes (fix bug 1530312) (fix, 1530312, jahlborn)
Clean up reading/writing 3-byte ints; long value length is 3-bytes (fix bug 1449812) (fix, 1449812, jahlborn)
Fix handling of skipped rows (fix, jahlborn)
When reading multi-page table def, flip buffer before parsing (fix bug 1306970) (fix, 1306970, jahlborn)
Treat table names as case insensitive; use stored table names when instantiating tables (update, jahlborn)
Make Database and Table Iterable (update, jahlborn)
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. (fix, jahlborn)
Clean up compressed text handling. (update, jahlborn)
Implement reading multi-page long binary values (update, jahlborn)

## 1.1.5 2006-07-25

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

## 1.1.4 2006-6-15

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

## 1.1.3 2006-2-16

Fix parsing of NUMERIC type. (fix, jahlborn)
Applied Jon Iles' patch to allow large table definitions to be read. (fix, javajedi)

## 1.1.2 2005-8-26

Fixed bug where writing null values into fixed-width columns was failing. (fix, 1273712, javajedi)

## 1.1.1 2005-8-20

Fixed bug in reading index count from table definition. Skip overflow rows. (fix, 1261536, javajedi)

## 1.1 2005-8-12

JDK 1.5 upgrades (update, javajedi)
Applied Mitchell Friedman's patch for support of additional JDBC data types. (update, javajedi)
Added support for deleted rows. (update, javajedi)

## 1.0 2005-4-7

Initial release (add, javajedi)