Release Notes: This release fixes some important locking races and adds a preload library that allows the user to make existing applications use libjio without even recompiling them, among others.
Release Notes: This release included several fixes for lingering transactions and file pointer manipulation, portability changes and improvements for the Python bindings, and more.
Release Notes: A lot of important bugs have been fixed. Python bindings were added. A new mailing list has been created.
Release Notes: Transaction ID handling was cleaned up, several very important file descriptor and memory leaks were fixed, and error exit paths were improved, among other changes.
Release Notes: Transaction checksums were implemented. Read and write locks were split. Lingering transactions were added. Several additional measures to guarantee data integrity are now taken.
Release Notes: A new commit procedure was introduced, allowing a single transaction to have multiple write operations to different offsets while maintaining atomicity, a lot of code was cleaned up, and the documentation was updated.
Release Notes: This release implemented ANSI C I/O wrappers, reorganized code layout, fixed a small bug in jopen(), and added some documentation.
Release Notes: A strange but dangerous bug in recovery was fixed, support for older Linux kernels was included, returning partial reads when using the wrappers was avoided, documentation updates were made, new make options were added, and code cleanups were made to support alternative compilers. "const" was added to some of the wrapper prototypes to match the real function definition.
Release Notes: The commit procedure was improved, making it much simpler and faster. Other changes include allowing the library to be used in C++ programs, and changes in rolling back and journal checking.
Release Notes: This is a stabilization release, mainly to fix some minor memory leaks, improve locking, and add a missing file pointer advance.