Skip to content

v2.0.0

Choose a tag to compare

@gonuit gonuit released this 03 Oct 11:16
· 7 commits to main since this release
  • BREAKING CHANGE: Replaced concurrency, and isolates parameters with strategy-based API
  • Added IsolatedProcessingStrategy pattern for better type safety and extensibility
  • Added IsolatedProcessingStrategy.concurrent(), .droppable(), .restartable(), .sequential() factories
  • Improved broadcast stream handling with shared isolates across listeners
  • Fixed concurrency tracking issues in isolate boundaries
  • Enhanced lazy initialization for better resource management

Migration example:

// Before (v1.x)
stream.isolatedMap(handler, concurrency: 3, isolates: 2)
// After (v2.x)
stream.isolatedMap(
  handler,
  strategy: IsolatedProcessingStrategy.concurrent(
    concurrency: 3,
    isolates: 2,
  ),
);