Fix double memory allocation during initialization.
Make various ruby->c string allocations safe with the garbage collector.
Raise exception if instantiating with invalid options.
Alter the behavior of clear, so it doesn't destroy collection environments, but just empties them.
Add drop, which explictly -does- destroy a collection environment.
Switching to a collection now automatically creates its environment.
Add include? and has_key?, for presence checks without allocating value memory or requiring deserialization.
Run all cursor methods through rb_protect, to ensure proper cursor cleanup in the event of an exception mid iteration.
Fix the block form of collections to support multiple scopes.
Automatically stringify any argument to the collection() method.
Support dup/clone. This has limited use, as there can only be one open handle per process, but implemented in the interests of avoiding unexpected behavior.
Don't inadvertantly close an open transaction while using hash convenience methods.
Initial public release.
Early release, initial basic functionality.