NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1739 most downloaded on pub.dev
Asynchronous tasks and parallel executors (similar to thread pools) for all Dart platforms (transparently), without having to deal with `Isolate` complexity.
Last release 8 months ago
23 Jan 2026
Ships unpredictably
gaps range from 2 weeks to 2.1 years
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
24 releases · first in 2021
lib/src/async_task_isolate.dart :
lib/src/async_task_isolate.dart:
_Isolate class _handleMessage method: removed default case that threw StateError on unhandled messages (not needed in Dart 3.6+).pubspec.yaml:
>=3.6.0 <4.0.0.collection to ^1.19.1async_extension to ^1.2.20ffi to ^2.1.5test to ^1.29.0coverage to ^1.15.0- Optimize AsyncTaskLoggerCaller: - Avoid String build when logging is disabled. - Optimize async_task_isolate.dart: - Improve message objects, to all
One column per quarter.
Merge v1.1.1 - Optimize
- Optimize `AsyncTaskLoggerCaller`:
- Avoid `String` build when logging is disabled.
- Optimize `async_task_isolate.dart`:
- Improve message objects, to allow immutable detection.
- `AsyncTask`:
- Improve error handling and error response from `Isolate`.
- sdk: '>=3.2.0 <4.0.0'
- async_extension: ^1.2.5
- lints: ^3.0.0
- test: ^1.24.9
- dependency_validator: ^3.2.3
- coverage: ^1.7.1
- vm_service: ^13.0.0
- sdk: '>=3.0.0 <4.0.0' - collection: ^1.18.0 - async_extension: ^1.2.4 - ffi: ^2.1.0 - lints: ^2.1.1 - test: ^1.24.6 - coverage: ^1.6.3 - vm_service:
sdk: '>=3.0.0 <4.0.0'
collection: ^1.18.0
async_extension: ^1.2.4
ffi: ^2.1.0
lints: ^2.1.1
test: ^1.24.6
coverage: ^1.6.3
vm_service: ^11.9.0
- README.md: - Fix GitHub CI badge. - Added parallelism explanation. - test: ^1.22.1
Merge v1.0.20
- `README.md`:
- Fix GitHub CI badge.
- Added `parallelism` explanation.
- test: ^1.22.1
- Update GitHub CI. - Added tests in chrome. - sdk: '>=2.17.0 <3.0.0' - collection: ^1.17.0 - async_extension: ^1.0.12 - ffi: ^2.0.1 - lints: ^2.0.1 -
Merge v1.0.19
- Update GitHub CI.
- Added tests in chrome.
- sdk: '>=2.17.0 <3.0.0'
- collection: ^1.17.0
- async_extension: ^1.0.12
- ffi: ^2.0.1
- lints: ^2.0.1
- test: ^1.22.0
- dependency_validator: ^3.2.2
- coverage: ^1.6.1
- vm_service: ^9.4.0
- AsyncExecutor: - Added field name (for debug purposes). - Now detects Isolate starting timeout.
v1.0.18
- `AsyncExecutor`:
- Added field `name` (for debug purposes).
- Now detects Isolate starting timeout.
- New AsyncExecutorThreadInfo and AsyncThreadInfo. - Improved AsyncTaskChannel close behavior. - Reduced allocation of closures and Futures to improve
v1.0.17
- New `AsyncExecutorThreadInfo` and `AsyncThreadInfo`.
- Improved `AsyncTaskChannel` close behavior.
- Reduced allocation of closures and `Future`s to improve GC performance.
- `AsyncTask`:
- Added trigger list `addOnFinishAsyncTask`, to avoid `Future`s.
- SharedPointerBytes: - Expose bytesand byteData.
v1.0.16
- `SharedPointerBytes`:
- Expose `bytes`and `byteData`.
- Added SharedPointer: shared a memory aread between Isolates. - ffi: ^1.1.2
v1.0.15
- Added `SharedPointer`: shared a memory aread between `Isolate`s.
- ffi: ^1.1.2
SharedPointer: shared memory area between Isolates.- Fix issue when reusing _ReceivePort. - Optimize imports.
v1.0.14
- Fix issue when reusing `_ReceivePort`.
- Optimize imports.
- AsyncTaskChannel: - Added id to help debugging. - Added non-blocking readMessage. - Added messageQueueLength and messageQueueIsEmpty. - AsyncTaskCha
v1.0.13
- `AsyncTaskChannel`:
- Added `id` to help debugging.
- Added non-blocking `readMessage`.
- Added `messageQueueLength` and `messageQueueIsEmpty`.
- `AsyncTaskChannelPort`:
- Added `id` to help debugging.
- Added `readSync` and `messageQueueLength`.
- Fixed issue executing tasks in a not start `AsyncExecutor` that is sequencial.
- async_extension: ^1.0.9
- test: ^1.19.5
- dependency_validator: ^3.1.2
Migrate from pedantic to lints.
pedantic to lints.Only export async_extension on library async_task_extension.dart.
async_extension on library async_task_extension.dart.Optimize async methods with async_extension.
async methods with async_extension.Ensure that all ports are closed after close executors.
README.md:
IterableFutureOrExtension and IterableFutureExtension to
package async_extension.
Fix isolate message of a task without SharedData.
SharedData.- Small fix in README. - Small fix in example.
Added AsyncTaskChannel for messages communication with tasks during execution.
AsyncTaskChannel for messages communication with tasks during execution.AsyncExecutorStatus.AsyncExecutor: optimize to avoid creating of futures while executing/processing a task.Added AsyncTaskPlatform and AsyncTaskPlatformType.
AsyncTaskPlatform and AsyncTaskPlatformType.AsyncTask:
taskTypeexecute to use less async operations.AsyncExecutorSharedDataInfo to report SharedData information.AsyncExecutor:
parallelismPercentage.execute, executeAll and executeAllAndWaitResults to dispatch less asyn operations.disposeSharedData and disposeSharedDataInfo.IterableFutureOrExtension and IterableFutureExtension._AsyncExecutorMultiThread:
async operations._RawReceivePortPool to optimize ports.SharedData._RawReceivePortPool: pool of reusable _ReceivePort._ReceivePort: an optimized RawReceivePort.Allow multiple SharedData: Optional method sharedData now returns a Map .
AsyncTask:
SharedData: Optional method sharedData
now returns a Map<String,SharedData>.Fix close operation while tasks are being executed.
AsyncExecutor:
close operation while tasks are being executed.Added SharedData, to optimize data sharing between tasks and threads/isolates.
SharedData, to optimize data sharing between
tasks and threads/isolates.AsyncExecutor: added close to stop and finalize an executor.ListExtension, MapExtension, SetExtension, IterableExtension.Fix pubspec.yaml description length.
pubspec.yaml description length.README.md description.Implemented AsyncTask with status, result and executionTime.
AsyncTask with status, result and executionTime.AsyncExecutor with implementations based on dart:isolate and dart:async.Your coding agent can read these notes before it upgrades. Set up the MCP server →