- Ensures stack trace isn't swallowed when an error occurs (thanks @Bungeefan)
- Fix a bug which would break if the queue stream had been disposed and an item completes.
- BREAKING: Stopping forced nullability of responses. Was hiding a bunch of null errors that would crash an app on launch
- Initial null safe release
- Fixing bug where trying to cancel items stream and it doesn't exist
- Fixing a bug where the timeout would not return later if the queue promise timed out.
- Potentially breaking: Updated remainingItems stream to include all items that are both waiting to start and in progress (previously it was just waiting to start)
- Updating remainingItems stream when adding an item as well as upon completion
- Adding a timeout. This will not cancel the future but will fire off new items in the queue if the future reaches its timeout.
- Remaining items stream is now lazily created to prevent memory leaks if you aren't using it.
- Adding onComplete getter
- Fixing incorrect reporting of items in queue
- Fixing cancelled not being respected when queueing up new items
- Adding remainingItems stream
- Deprecating public access to activeItems set
- Fixing delay not being respected
- Parallel performance improvements
- Adding parallel option
- Futures returned by
add
are typed. - Breaking: Some fields related to the internal implementation are private.
- Breaking:
delay
cannot be modified after instantiation. - Breaking: An exception will be thrown if
add
is called after the queue has been cancelled.
- Improving the readme
- Improving the package description
- Removing some console output
- Initial version