Release Notes: This release adds support for a basic schema definition. The btree was rewritten and now uses templates to optimize its layout for the specific schema.
Release Notes: This release re-implemented AES encryption based on OpenSSL and libcrypto. A few bugs in the build process were fixed. The client- and server-side implementation of the remote network access has been rewritten. The server now uses libuv (a component of Node.js), which resulted in a performance improvement. libcurl is no longer required as a client-side dependency. Unused space at the end of the file is now truncated, and the file size shrinks when the Environment is closed. (This feature is disabled on Win32 if memory mapped I/O is used.)
Release Notes: This release features some performance improvements, mainly regarding memory management and the integration of tcmalloc. Building against tcmalloc is definitely recommended. Several minor bugs have been fixed, mostly related to the build process on Linux and MacOS. Prebuilt libraries for Win32/Win64 are available for download.
Release Notes: This release has a few performance improvements and supports Transactions with In-Memory Environments. In addition, it comes with a myriad of small API cleanups. See the README for details and how to migrate your code. Sources and precompiled Win32 libraries are available for download.
Release Notes: This release fixes a few minor bugs, has a few performance improvements, and fixes a segmentation fault in the .NET API. The internal C++ implementation has been moved into namespace “ham” to avoid conflicts with other symbols. Please check the README for upcoming API changes in the next release.
Release Notes: This release fixes several issues including a segmentation fault, a few misplaced asserts, and a data corruption issue. It is highly recommended to upgrade. Sources and pre-compiled libraries for Win32/Win64 are available for download.
Release Notes: This release fixes several bugs and adds support for Microsoft's Visual Studio 2010. The legacy file format of hamsterdb 1.0.9 and older is no longer supported. Sources and precompiled libraries for Win32 (x86 and x64) are available for download.
Release Notes: This release makes hamsterdb thread-safe. A bug in the freelist was fixed. Boost is now required. Sources and pre-compiled win32/win64 libraries are available for download.
Release Notes: 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. Sources and precompiled Win32/Win64 libraries are available for download.
Release Notes: This is the first stable release of the 2.x branch. It features a complete re-implementation of the Transaction support, now allowing an unlimited number of Transactions in parallel. It integrates the Java and .NET APIs. Sources, documentation, and prebuilt libraries for Win32 (including .NET and Java) are available on the (redesigned) webpage.