123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563 |
- <document>
- <properties>
- <title>Release notes</title>
- <author email="javajedi@users.sf.net">Tim McCune</author>
- </properties>
- <body>
- <release version="1.2.8" date="2012-07-10">
- <action dev="jahlborn" type="update" issue="3523179">
- Add osgi header information to the manifest.
- </action>
- <action dev="jahlborn" type="update" issue="3523181">
- Add ImportUtil.toColumns to enable more advanced Table creation
- implementations.
- </action>
- <action dev="jahlborn" type="fix" issue="3529534">
- Fix NPE when running unit tests with db format MSISAM.
- </action>
- <action dev="jahlborn" type="fix" issue="3532250">
- Fix writing partial pages when CodecHandler is in use. Note, this fix
- involves a backwards incompatible change to the CodecHandler interface
- (Jackcess Encrypt 1.0.3 or later is compatible with this version of
- Jackcess).
- </action>
- </release>
- <release version="1.2.7" date="2012-04-02">
- <action dev="jahlborn" type="update" issue="3479560">
- Add initial support for linked tables. Linked tables will now be
- loaded by the normal Database.getTable method. Linked tables can be
- created using the new Database.createLinkedTable method. Linked table
- resolution can be customized per Database by supplying a custom
- LinkResolver.
- </action>
- <action dev="jahlborn" type="update">
- Rename and refactor the Cursor find methods to improve usability.
- </action>
- </release>
- <release version="1.2.6" date="2011-12-16">
- <action dev="jahlborn" type="update" issue="3358272">
- Add support for reading/writing complex column data (version history,
- attachments, multi-value columns).
- </action>
- <action dev="jahlborn" type="fix">
- Fix problem with creating tables with indexes where ms access could
- not open the created table.
- </action>
- <action dev="jahlborn" type="fix" issue="3435774">
- Fix problem with reading row from table with deleted/added columns.
- </action>
- <action dev="jahlborn" type="update">
- Reuse previously written memo/ole values when updating other values in
- a row in order to reduce unnecessary data duplication.
- </action>
- <action dev="jahlborn" type="update">
- Allow ImportFilter and ExportFilter to return null from filterRow() to
- indicate that a row should be skipped.
- </action>
- <action dev="jahlborn" type="update">
- Add option to import file without headers to existing table.
- </action>
- <action dev="jahlborn" type="add">
- Add ImportUtil.Builder and ExportUtil.Builder to simplify
- import/export operations.
- </action>
- </release>
- <release version="1.2.5" date="2011-10-19">
- <action dev="jahlborn" type="update">
- Try multiple classloaders when loading resources as streams.
- </action>
- <action dev="jahlborn" type="add">
- Add the Joiner utility and some new methods to IndexCursor to make it
- easier to join tables using pre-defined (index backed) relationships.
- </action>
- <action dev="jahlborn" type="update">
- Enable basic handling of unsupported data types as binary content.
- </action>
- <action dev="jahlborn" type="update">
- Add methods to approximate table size.
- </action>
- <action dev="jahlborn" type="update">
- Add Database.getSystemTableNames to enable retrieving the list of
- system/hidden tables.
- </action>
- <action dev="jahlborn" type="fix">
- Fix issue with reading Access 97 database with large number of fields.
- </action>
- </release>
- <release version="1.2.4" date="2011-05-14">
- <action dev="jahlborn" type="update">
- Refactor table loading to use indexes. Do not load all table names at
- database startup (should make startup faster).
- </action>
- <action dev="jahlborn" type="add">
- Add support for reading properties blobs. Add methods for accessing
- database, summary, and user-defined properties from the Database. Add
- methods to Table and Column for accessing their respective properties.
- </action>
- <action dev="jahlborn" type="add">
- Add support for Access 2010, including new "General" sort order
- (support for super-long text index entries still needs work).
- </action>
- <action dev="jahlborn" type="fix" issue="3287626">
- Access expects a row to be at least big enough to hold all fixed
- values, even if they are null.
- </action>
- <action dev="jahlborn" type="update">
- Add Index.getReferencedIndex for retrieving the referenced Index for a
- foreign key index.
- </action>
- </release>
- <release version="1.2.3" date="2011-03-05">
- <action dev="jahlborn" type="fix" issue="3181334">
- Add support for writing all fixed length column types into variable
- length fields.
- </action>
- <action dev="jahlborn" type="fix" issue="3192058">
- More fixes related to reading and interpreting index information.
- Handle multiple logical indexes backed by the same index data.
- Interpret foreign key constraint information.
- </action>
- <action dev="jahlborn" type="update">
- Allow MSISAM files to be written (experimental).
- </action>
- <action dev="jahlborn" type="add">
- Add support for creating indexes when creating a new table. Normal
- indexes and primary key indexes are currently supported. Foreign key
- indexes are not yet supported.
- </action>
- </release>
- <release version="1.2.2" date="2010-11-29">
- <action dev="jahlborn" type="update">
- Add support for specifying a quote character on import from flat
- files.
- </action>
- <action dev="jahlborn" type="update">
- Add support for reading database password.
- </action>
- <action dev="jahlborn" type="update" issue="3065010">
- Add support for plugging in implementations of various page
- encoding/decoding algorithms. See the <a href="http://jackcessencrypt.sourceforge.net/">Jackcess Encrypt</a>
- project for a CodecProvider implementation which supports a few of the
- Access encodings. (thanks to Vladimir Berezniker).
- </action>
- <action dev="jahlborn" type="update" issue="3101578">
- Implement some tweaks which allow jackcess to be used on the Android
- platform. See the <a href="faq.html#android">FAQ</a> for more
- details. (thanks to Miha Pirnat).
- </action>
- <action dev="jahlborn" type="update" issue="3097387">
- Allow output column order in tables to be configured.
- </action>
- <action dev="jahlborn" type="update" issue="3105829">
- Add support for custom column value matching when finding rows using a
- Cursor.
- </action>
- <action dev="jahlborn" type="fix">
- Ignore usagemap inconsistencies in certain (safe) situations.
- </action>
- </release>
- <release version="1.2.1" date="2010-08-01">
- <action dev="jahlborn" type="add" issue="3005272">
- Add ExportUtil and associated utilities for exporting tables to flat
- files (thanks to F. Gerbig).
- </action>
- <action dev="jahlborn" type="fix" issue="3011084">
- Fix some places where table/columns names were not being handled
- case-insensitively.
- </action>
- <action dev="jahlborn" type="fix" issue="3029500">
- Make Database.escapeIdentifier public; add methods to TableBuilder and
- ColumnBuilder to optionally escape names.
- </action>
- <action dev="jahlborn" type="update" issue="2997751">
- Add support for overriding charset and tiemzone used when
- reading/writing database.
- </action>
- <action dev="jahlborn" type="add" issue="3003375">
- Add support for reading Access 97 (jet format 3) databases (thanks to
- F. Gerbig).
- </action>
- </release>
- <release version="1.2.0" date="2010-04-18">
- <action dev="bhamail" type="update" issue="1451628">
- Add support for access 2002/2003/2007 databases.
- </action>
- <action dev="jahlborn" type="update">
- Enable "large" index support by default. It can still be disabled via
- a variety of means, see the Database javadoc for more details.
- </action>
- <action dev="bhamail" type="fix" issue="2968957">
- Fix BigIndexTest to work in IDE's w/out sys.prop.
- </action>
- </release>
- <release version="1.1.21" date="2010-01-19">
- <action dev="jahlborn" type="fix" issue="2899605">
- Further improvements to date handling.
- </action>
- <action dev="jahlborn" type="update">
- Handle more binary/character input types (Blob, Clob, InputStream,
- Reader), based on user submitted patch.
- </action>
- <action dev="jahlborn" type="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).
- </action>
- <action dev="jahlborn" type="fix" issue="2919216">
- Set overflow info in header row, not in last data row.
- </action>
- <action dev="jahlborn" type="fix" issue="2920092">
- Add support for indexing strings containing any characters from BMP 0.
- </action>
- </release>
- <release version="1.1.20" date="2009-11-18">
- <action dev="jahlborn" type="fix" issue="2884599">
- Add support for updating GUID indexes and for auto-number GUID
- fields.
- </action>
- <action dev="jahlborn" type="update" issue="2802845">
- Add support for updating rows in a table.
- </action>
- <action dev="jahlborn" type="fix" issue="2886370">
- Support reading/writing fixed length text fields.
- </action>
- </release>
- <release version="1.1.19" date="2009-06-13">
- <action dev="jahlborn" type="add">
- Add Query reading support.
- </action>
- <action dev="jahlborn" type="fix" issue="2788029">
- Be more forgiving for input column length.
- </action>
- </release>
- <release version="1.1.18" date="2008-11-08">
- <action dev="jahlborn" type="add">
- Add ErrorHandler utility for customizing error handling during row
- parsing.
- </action>
- <action dev="jahlborn" type="add">
- Add RowFilter contributed by Patricia Donaldson.
- </action>
- <action dev="jahlborn" type="update">
- Add Database.getSystemTable method for accessing system tables.
- </action>
- </release>
- <release version="1.1.17" date="2008-09-23">
- <action dev="jahlborn" type="fix" issue="2043499">
- Fix simple index handling of tail index pages.
- </action>
- </release>
- <release version="1.1.16" date="2008-07-24">
- <action dev="jahlborn" type="fix" issue="2019244">
- Reserve minimum space for memo/ole fields so that greedy inline row
- usage does not cause spurious write failures for wide tables.
- </action>
- <action dev="jahlborn" type="fix" issue="2018713">
- Better column type translation for very large MEMO/OLE types in the
- Database.copyTable logic.
- </action>
- <action dev="jahlborn" type="fix" issue="2019244">
- Add some more limit checking into table creation based on what access
- supports (max rows per table, max identifier lengths).
- </action>
- <action dev="jahlborn" type="fix" issue="2019244">
- Share out-of-line long value pages in order to generate more compact
- database files.
- </action>
- <action dev="jahlborn" type="add">
- Add primitive support for writing unicode compressed text columns.
- </action>
- <action dev="jahlborn" type="add">
- Add compression code for possible future use; add compression unit
- tests.
- </action>
- </release>
- <release version="1.1.15" date="2008-06-27">
- <action dev="jahlborn" type="fix" issue="1998225">
- Fix writing of large memo/ole fields. Apparently Access does not like
- long value fields longer than 4076 bytes.
- </action>
- <action dev="jahlborn" type="fix">
- Reduce maximum row size to what Access considers valid.
- </action>
- </release>
- <release version="1.1.14" date="2008-04-29">
- <action dev="jahlborn" type="fix" issue="1924705">
- Need to store auto-number values back into row so that indexes can be
- updated correctly.
- </action>
- <action dev="jahlborn" type="fix" issue="1942330">
- Access seems to limit data pages to a max of 255 rows.
- </action>
- <action dev="jahlborn" type="fix" issue="1564870">
- 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.
- </action>
- </release>
- <release version="1.1.13" date="2008-03-21">
- <action dev="jahlborn" type="fix" issue="1913775">
- More fixes for index parsing. Believe index names are now correctly
- matched up with indexes.
- </action>
- <action dev="jahlborn" type="update">
- Simplify comparison algorithms for RowId and Index.Entry using type
- attributes.
- </action>
- <action dev="jahlborn" type="fix" issue="1906160">
- Expand the characters supported in index updates to all of the
- ISO-8859-1 character set.
- </action>
- <action dev="jahlborn" type="fix">
- Fix bug caused by sign extension when reading single-byte row numbers.
- </action>
- <action dev="jahlborn" type="update">
- Modify Index update support so that it honors the "unique" and
- "ignoreNulls" properties for the Index.
- </action>
- <action dev="jahlborn" type="update">
- Add support for reading table relationships.
- </action>
- <action dev="jahlborn" type="fix">
- Fix creation of tables with auto-number columns.
- </action>
- <action dev="jahlborn" type="fix" issue="1832723">
- Completely fix problems with sporadic usage map corruption.
- </action>
- <action dev="jahlborn" type="update">
- Add some soft buffer caching in various places to avoid excessive
- buffer reallocation.
- </action>
- <action dev="jahlborn" type="add">
- Add some builder-style utilities for table creation (ColumnBuilder,
- TableBuilder).
- </action>
- </release>
- <release version="1.1.12" date="2008-02-27">
- <action dev="jahlborn" type="fix">
- Resolve more edge cases around date handling.
- </action>
- <action dev="jahlborn" type="fix" issue="1899076">
- Fix writing of large memo/ole fields. Apparently Access does not like
- "inline" fields longer than 64 bytes.
- </action>
- <action dev="jahlborn" type="fix" issue="1898793">
- Fix generation of security access control entries. Use userIds
- already existing in the database file instead of hard-coded userIds,
- if possible.
- </action>
- </release>
- <release version="1.1.11" date="2008-01-20">
- <action dev="jahlborn" type="fix">
- Support reading inline usage maps with more than 512 pages.
- </action>
- <action dev="jahlborn" type="fix" issue="1832723">
- Fix some problems with sporadic usage map corruption.
- </action>
- <action dev="jahlborn" type="update">
- Move from cvs to subversion.
- </action>
- </release>
- <release version="1.1.10" date="2007-12-26">
- <action dev="jahlborn" type="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.
- </action>
- <action dev="jahlborn" type="add">
- Move table iteration out of Table and into Cursor. First stage in
- offering more complicated table access.
- </action>
- <action dev="jahlborn" type="fix" issue="1681954">
- Update table row count correctly on row deletion or bulk row addition,
- bug #1681954.
- </action>
- <action dev="jahlborn" type="update" issue="1565216">
- Add experimental support for auto-number columns, feature request
- #1565216.
- </action>
- <action dev="jahlborn" type="update">
- Move project to maven2 and change project groupId to
- com.healthmarketscience.jackcess.
- </action>
- </release>
- <release version="1.1.9" date="2007-07-12">
- <action dev="jahlborn" type="fix" issue="1675522">
- Add support for writing large table definitions, bug #1675522.
- </action>
- <action dev="jahlborn" type="fix" issue="1748827">
- Fix handling of usage maps for large tables, bug #1748827.
- </action>
- <action dev="jahlborn" type="fix" issue="1672071">
- Fixed some edge cases for reading numeric columns, bug #1672071.
- </action>
- </release>
- <release version="1.1.8" date="2007-02-13">
- <action dev="jahlborn" type="update">
- Additional info in DataType to support better type validation
- (scale/precision range). Add "unit size" concept.
- </action>
- <action dev="jahlborn" type="update">
- Add CLOB support in JDBC handling. Add general support for large
- types (BLOB/CLOB).
- </action>
- <action dev="jahlborn" type="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.
- </action>
- </release>
- <release version="1.1.7" date="2006-10-02">
- <action dev="jahlborn" type="update">
- Refactored DataType class, cleaned up a lot of "custom" data type code
- springled throughout the codebase.
- </action>
- <action dev="jahlborn" type="update">
- Added sanity checking on table creation (check column/table properties
- for validity).
- </action>
- <action dev="jahlborn" type="update">
- Clean up index reading/writing of text columns, add support for more
- characters
- </action>
- <action dev="jahlborn" type="update" issue="1563654">
- Support reading 'compressed' indexes (fix 1563654)
- </action>
- <action dev="jahlborn" type="update">
- Implement "overflow" row reading.
- </action>
- <action dev="jahlborn" type="fix">
- Allow multi-page long value reading.
- </action>
- <action dev="jahlborn" type="update">
- Implement multi-page long value writing.
- </action>
- <action dev="jahlborn" type="fix">
- Fix decimal data type writing.
- </action>
- <action dev="jahlborn" type="update" issue="1545857">
- Add support for opening files read-only (fix 1545857)
- </action>
- </release>
- <release version="1.1.6" date="2006-08-07">
- <action dev="jahlborn" type="fix" issue="1530312">
- Handle more tables with more index slots than actual indexes (fix bug
- 1530312)
- </action>
- <action dev="jahlborn" type="fix" issue="1449812">
- Clean up reading/writing 3-byte ints; long value length is 3-bytes
- (fix bug 1449812)
- </action>
- <action dev="jahlborn" type="fix">
- Fix handling of skipped rows
- </action>
- <action dev="jahlborn" type="fix" issue="1306970">
- When reading multi-page table def, flip buffer before parsing (fix bug
- 1306970)
- </action>
- <action dev="jahlborn" type="update">
- Treat table names as case insensitive; use stored table names when
- instantiating tables
- </action>
- <action dev="jahlborn" type="update">
- Make Database and Table Iterable
- </action>
- <action dev="jahlborn" type="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.
- </action>
- <action dev="jahlborn" type="update">
- Clean up compressed text handling.
- </action>
- <action dev="jahlborn" type="update">
- Implement reading multi-page long binary values
- </action>
- </release>
- <release version="1.1.5" date="2006-07-25">
- <action dev="jahlborn" type="update">
- Add support for currency columns (thanks to James Schopp).
- </action>
- <action dev="jahlborn" type="fix">
- Handle tables with no variable length columns correctly.
- </action>
- <action dev="jahlborn" type="fix">
- Handle reading with deleted columns.
- </action>
- <action dev="jahlborn" type="update">
- Read information on primary keys and include in Index.
- </action>
- <action dev="jahlborn" type="fix">
- Fix some issues around reading indexes.
- </action>
- <action dev="jahlborn" type="update">
- Add write support for numeric/GUID columns.
- </action>
- <action dev="javajedi" type="update">
- Added getRowCount(), getName(), updated toString() on Table.
- </action>
- </release>
- <release version="1.1.4" date="2006-6-15">
- <action dev="jahlborn" type="fix">
- Missing break in switch condition.
- </action>
- <action dev="jahlborn" type="fix">
- Fixes
- to reading/writing MEMO/OLE columns.
- </action>
- <action dev="jahlborn" type="update">
- Made exceptions thrown when opening empty or nonexistent files more
- specific.
- </action>
- <action dev="jahlborn" type="fix">
- Apply patch from Jon Iles for handilng variable length columns.
- </action>
- <action dev="jahlborn" type="fix">
- Apply patch from Jon Iles for handling dates.
- </action>
- <action dev="jahlborn" type="fix">
- Apply patch from Jon Iles for reading GUIDs.
- </action>
- </release>
- <release version="1.1.3" date="2006-2-16">
- <action dev="jahlborn" type="fix">
- Fix parsing of NUMERIC type.
- </action>
- <action dev="javajedi" type="fix">
- Applied Jon Iles' patch to allow large table definitions to be read.
- </action>
- </release>
- <release version="1.1.2" date="2005-8-26">
- <action dev="javajedi" type="fix" issue="1273712">
- Fixed bug where writing null values into fixed-width columns was
- failing.
- </action>
- </release>
- <release version="1.1.1" date="2005-8-20">
- <action dev="javajedi" type="fix" issue="1261536">
- Fixed bug in reading index count from table definition. Skip overflow
- rows.
- </action>
- </release>
- <release version="1.1" date="2005-8-12">
- <action dev="javajedi" type="update">
- JDK 1.5 upgrades
- </action>
- <action dev="javajedi" type="update">
- Applied Mitchell Friedman's patch for support of additional JDBC data
- types.
- </action>
- <action dev="javajedi" type="update">
- Added support for deleted rows.
- </action>
- </release>
- <release version="1.0" date="2005-4-7">
- <action dev="javajedi" type="add">
- Initial release
- </action>
- </release>
- </body>
- </document>
|