All Versions
9
Latest Version
Avg Release Cycle
272 days
Latest Release
459 days ago

Changelog History

  • v2.0.0

    September 13, 2018
  • v2.0.0-beta1

    September 12, 2018

    🚀 Tape 2 is a major release that focusses on simplifying the API. Tape 2 also adopts a new file format that allows QueueFile to grow beyond 4GB.

    • New: remove(int) allows atomic removal of multiple elements.
    • Improvement: QueueFile now implements the Closeable and Iterable interface.
    • Improvement: Simplified ObjectQueue API. ObjectQueue now implements the Closeable and Iterable interface. ObjectQueue.Listener has been removed.
    • New: Iterator API allows iterating queue items and stopping iteration early.
    • Improvement: New file format that allows QueueFile to grow beyond 4GB. Tape 2 can continue to operate on the v1 format. You can also force the legacy format by using the forceLegacy option.

    🚀 Note: Existing queues are currently not migrated to the newer format. This will be added in a future release.

  • v1.2.3

    October 07, 2014
    • close() method on FileObjectQueue now closes underlying QueueFile.
    • Fix: Properly move and zero out bytes during copy opertaions.
  • v1.2.2

    March 19, 2014
    • Fix: Prevent corruption when expanding a perfectly saturated queue.
  • v1.2.1

    March 06, 2014
    • New: QueueFile instances throw an IOException on creation if a corrupt header is found.
  • v1.2.0

    January 17, 2014
    • New: Zero out old records in clear() and remove().
  • v1.1.1

    October 22, 2013
    • Fix: Ensure -1 is returned when no more bytes are available.
    • Fix: Correct read to use position offset in certain cases where it would otherwise use 0.
  • v1.1.0

    November 08, 2012
    • Allow a TaskQueue's TaskInjector to be null.
    • TaskQueue listener is now called with a reference to the queue instance rather than its delegate.
  • v1.0.0

    September 25, 2012

    🎉 Initial release.