- Add support for switch from
mmap
topread
for message reads due to bad interaction withmmap
on certain filesystems. - Correct issue where bulk message reads did not work with compression enabled.
- Fix issue where short writes could happen due to failing to check the
return value of
pwritev
.
- No longer perform an unneeded ownership check on the parent directory. This silences an erroneous/misleading jlogctl error message.
- Correct issue where writing to pre-commit buffer could cause jlog to advance with a zero-sized log segment.
- Make jlogctl alter -p work.
- Make jlogctl repair maintain all pre-existing valid meta fields.
jlog_ctx_read_interval
now will automatically advance past more than one missing data files.
- Add an ownership check after jlogctl runs to alert operators to potentially unusable file ownership problems.
- Add a 'meta' subcommand to assist metastore inspection.
- make
jlog_ctx_repair
repair data files when run withaggressive
!= 0 - Offer
jlog_err_string
- Rework jlogctl to be subcommand-based while preserving old flags.
- Fix repair to correctly leave checkpoints intact.
- Add full repair (and metastore reconstruction) to jlogctl.
- Improve speed of assessing the last log id.
- Address message writes larger than a precommit.
- Fix memory leak when dealing with compressed records.
- Avoid writes to metastore in read mode.
- Handle interrupted syscalls when opening files.
- Add
jlog_ctx_bulk_read_messages
API.
- Avoid compiler warnings.
- Fix support on FreeBSD.
- (no changes)
- Fix read side indexer to not skip late writer writes into current log file
- Fix deadlock in case where there is pre-commit resize and there is buffer to flush
- Force
-D_REENTRANT
- Allow changing of precommit size on open
- Support precommit buffer for higher performance
- Use pwritev for lockless writes
- Add
jlog_ctx_set_subscriber_checkpoint
API
- JNI load fixes.
- Better JNI file links.
- Code cleanup
- Java true-up and install improvements.
- Correctly notice error in file opening.
- Add
jlog_ctx_repair
API - Java true-up
- Automatically repair in read internal when checkpoint is too big.
- Several memory leaks fixed on FreeBSD.
- Update Python wrapper.
- Add
jlog_ctx_add_subscriber_copy_checkpoint
API.
- Validate header magic in
jlog_repair_datafile
- Make a better effort of advancing past missing files.
- Add
jlog_clean
API. - Make
jlog_pending_readers
more robust. - Support header magic other than 0.
- Improve error messages.
- Use mmap for metastore.
- Darwin support.
- Add sleep backoff and simplify subscriber removal.
- Add
jlogtail
. - Fix complications when using from C++.
- PHP support.
- Java JNI support.
- Address locking issue on Illumos and Solaris.
- Fix handling of interrupted system calls.
- Fix uninitialized variable and interrupted
fstat()
operation.
- Optimize adding subscribers with
JLOG_BEGIN
. - Code cleanup.
- Initial release.