hamsterdb 0.4.4 - Release Notes
This release comes with loads of changes and new features.
New Features
- "Environments": hamsterdb can now handle multiple files per database
(default: up to 32). New functions were added to ham/hamsterdb.h.
A new sample (env1.c) demonstrates the new functions, and the
tutorial was updated.
- The Visual Studio 2005 Solution now supports 64bit builds
- hamsterdb was ported to Windows CE - a Solution file is in the
wince subdirectory
- New flag HAM_LOCK_EXCLUSIVE places an exclusive file lock on the database
Bugfixes
- The flag HAM_DISABLE_MMAP was ignored - fixed
- Freelist pages were sometimes not marked as 'dirty' and not flushed to disk
- fixed
- The freelist pages were cached, but never flushed, and therefore
polluted the cache - fixed
- The flag HAM_DISABLE_FREELIST_FLUSH was ignored - fixed
- Some deleted pages were not added to the freelist - fixed
Other Changes
- An API change: ham_open_ex and ham_create_ex now expect an array of
ham_parameter_t elements
- The type of ham_key_t::size (declared in hamsterdb.h) is now ham_u16_t,
and no longer ham_size_t
- Performance improvements in the handling and caching of extended keys
- More unittests were added
For more information, read the README and the CHANGELOG.