hamsterdb 1.1.1 - Release Notes
This release offers a couple of minor bugfixes, mainly checks for invalid
flags, but also a few asserts, which fired in DEBUG builds.
ham_check_integrity() no longer wrongly reports broken databases.
A few flags (HAM_HINT_RANDOM_ACCESS, HAM_HINT_READ_WRITE,
HAM_HINT_UBER_FAST_ACCESS) were removed because they were redundant. Also,
the interface of ham_get_key_count() was slightly changed because the flag
HAM_HINT_UBER_FAST_ACCESS was renamed to HAM_FAST_ESTIMATE. Sorry for the
inconvenience.
A new feature was added - users of In-Memory Databases can now directly access
a pointer to the stored record data by specifying the flag HAM_DIRECT_ACCES
to ham_find, ham_cursor_find[_ex] and ham_cursor_move. Thus they can overwrite
the record data without calling ham_insert or ham_cursor_overwrite.
This version of hamsterdb can read all files of previous versions (1.0.x),
but not vice versa - older versions cannot open files from 1.1.*.
The html documentation is now part of the tarball.
New Features
- Directly access a pointer to the stored record data by specifying
the flag HAM_DIRECT_ACCES (only for In-Memory Databases)
Bugfixes
- A couple of wrong asserts were removed, esp. when using the HAM_HINT_*
flags
- ham_check_integrity sometimes wrongly reported errors
Other Changes
- A few flags (HAM_HINT_RANDOM_ACCESS, HAM_HINT_READ_WRITE,
HAM_HINT_UBER_FAST_ACCESS) were removed.
- The interface of ham_get_key_count() was slightly changed
Known Issues
For more information, read the README and the CHANGELOG.