All Versions
9
Latest Version
Avg Release Cycle
272 days
Latest Release
2189 days ago
Changelog History
Changelog History
-
v2.0.0
September 13, 2018 -
v2.0.0-beta1 Changes
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 theCloseable
andIterable
interface. - Improvement: Simplified
ObjectQueue
API.ObjectQueue
now implements theCloseable
andIterable
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.
- New:
-
v1.2.3 Changes
October 07, 2014close()
method onFileObjectQueue
now closes underlyingQueueFile
.- Fix: Properly move and zero out bytes during copy opertaions.
-
v1.2.2 Changes
March 19, 2014- Fix: Prevent corruption when expanding a perfectly saturated queue.
-
v1.2.1 Changes
March 06, 2014- New:
QueueFile
instances throw anIOException
on creation if a corrupt header is found.
- New:
-
v1.2.0 Changes
January 17, 2014- New: Zero out old records in
clear()
andremove()
.
- New: Zero out old records in
-
v1.1.1 Changes
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 Changes
November 08, 2012- Allow a
TaskQueue
'sTaskInjector
to benull
. TaskQueue
listener is now called with a reference to the queue instance rather than its delegate.
- Allow a
-
v1.0.0 Changes
September 25, 2012๐ Initial release.