Repository navigation
v2.0.0
ModernDiskQueue v2.0.0
✨Highlights
- First-class async API: ModernDiskQueue now supports fully asynchronous operations, enabling more scalable and responsive applications, and integration into async development patterns.
- Dependency Injection (DI) support: Easily integrate with DI containers using a registration helper, with support for Options and reusing the consumer application's logging context.
- Expanded test coverage: Added unit tests for the async API.
- Benchmarking project: Includes a new benchmarking suite to measure performance impact of library changes.
✌️ Compatibility
- The original synchronous API is fully preserved from DiskQueue, allowing drop-in replacement for most scenarios, with the caveats below.
Note: Do not invoke async and sync API usage on the same queue objects.
⚠️ Breaking Changes
- The
ISerializationStrategyinterface now requires both synchronous and async methods to be defined in implementations. - The namespace for interfaces located in the PublicInterfaces folder has been changed to match the folder structure.
For migration guidance, usage examples, and more details on the async API, see the README file.
