- Improved batch operation performance and reliability. #46, #47
- Added label index rebuilding feature. #40
- Added support for custom label attributes. #39
- Added hybrid storage support. #32 (see https://github.com/elasticinbox/elasticinbox/wiki/Blob-Storage#hybrid-storage)
- Added POP3 support. #6, #33 (see https://github.com/elasticinbox/elasticinbox/wiki/POP3-and-IMAP)
- Added blob encryption support. #25 (see https://github.com/elasticinbox/elasticinbox/wiki/Encryption)
- API v1 endpoints are removed.
- Fixed bug where stale message indexes were not deleted. #23
- Added new "scrub" operation for recalculating counters. #20
- Prevent negative label counters. #19
- Added throttling support for batch operations. #18
- Avoid storing reserved labels. #14
- Make blob names AWS friendly by prefacing UUID
- New structure for Cassandra Counters using composite keys. #15
- Use "unread" messages instead of "new". #11
- New REST API v2 with JSON error messages. #9, #13
- Added support for case insensitive and nested labels #7, #8
- New LMTP implementation using Apache James Protocols and Netty #3, #5 (thanks to @normanmaurer)
- Added Blob compression support #4
- Initial Release