hamsterdb 2.0.1 - Release Notes
hamsterdb Embedded Storage is a database engine written in ANSI C. It supports
a B+Tree index structure, uses memory mapped I/O (if available),
fast Cursors and variable length keys and can create In-Memory Databases.
This release adds a few minor features like setting a custom path for
log files and re-enabling approximate matching for use with Transactions.
A few bugs were fixed as well.
New Features
- Approximate matching now works if Transactions are enabled (only for
ham_find)
- Added new parameter HAM_PARAM_LOG_DIRECTORY to specify the directory
where the log file and the journal files are stored
Bugfixes
- Win32 release builds no longer crash when using Transactions
- Win32: fixed build issue if HAM_DISABLE_COMPRESSION is defined (thanks,
Andy Thalmann (http://www.softdev.ch))
- hamsterdb 2.0.0 failed to load database files created with hamsterdb 1.x
because of a bad version check
- Fixed bug where HAM_ONLY_DUPLICATES was ignored when used in a
Transaction (thanks, Mark Ruijter)
Other Changes
- The internal ham_device_t structure was rewritten as a C++ class. If you
use this structure to overwrite the device handling then you have to
rewrite your code.
- Now using the native Win32 API for os_pwrite and os_pread (thanks,
Andy Thalmann (http://www.softdev.ch))
- Added a public macro HAM_API_REVISION to allow users to programmatically
distinguish between new and old interface of ham_txn_begin
Known Issues
For more information, read the README and the ChangeLog.