- Added PID file support (thanks to @jeteon)
- Added support for 'quit' command (memcached protocol compatibility)
- Limit OpenFilesCacheCapacity to 64 per queue
- Change durable cursor separator from
:
to.
for Kestrel compatibility.
Kestrel uses:
as a namespace separator. - Allow
:
character in queue name
- Accept connections only after queues are fully initialized
- Fanout queues support.
set <queue>+<another_queue>+<third_queue> ...
adds an item to multiple queues.
-
Add durable cursors. An ability to consume queue multiple times using
get <queue>:<cursor>
syntax -
New directory structure is backwards incompatible with v0.4.x. But you can manually move each existing
data/<queue>
directory todata/<queue>/<queue>
and new siberite will pick up the data.
- Enable leveldb BlockCacher (improves performance)
- Fix repository.GetQueue returns error without lock release
- Add GETS command support (for protocol compatibility)
- Fix deadlock during FLUSH_ALL
- Fix race condition when opening a new queue
- Implement GET /close/open
- Accept /t= parameter for backwards compatibility. Ignore provided timeout.
- Fix bug that was introduced in commit 95912a4. Did not handle EOF disconnects properly.
- Allow uppercase commands
- Add open_transactions stats parameter
- Use testify/assert for tests