NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2310 most downloaded on pub.dev
Expose task-app actions to voice assistants — iOS App Intents (Siri, Spotlight, Shortcuts) and Android app shortcuts — with typed Dart handlers.
Last release 1 months ago
24 Aug 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
7 releases · first in 2026
One column per month.
Confirmation prompts (iOS 26+). A handler can answer with AssistantTaskResult.needsConfirmation(dialog:, options:) instead of an outcome. The assistan
AssistantTaskResult.needsConfirmation(dialog:, options:) instead of an
outcome. The assistant speaks the question, offers the AssistantChoice
options, and calls the same handler again with the picked option's id in
request.choice. Backed by the requestChoice(between:dialog:) API
introduced in the iOS 26 App Intents framework.AssistantChoice and AssistantChoiceStyle (normal, destructive,
cancel), plus the shared AssistantChoice.cancel option. Unknown style
names decode to normal, so a newer native side cannot break an older
Dart side.choice on AddTaskRequest, CompleteTaskRequest and
AssistantActionRequest: null on the first call, the chosen option id on
the follow-up.AppIntentConfirming on the Swift side. The built-in intents adopt it;
host apps declaring their own intents add the conformance and pass
confirming: self to AssistantIntentBridge to get prompts too.flutter_lints raised to ^6.0.0; the package analyzes clean under the
stricter rule set.fallbackMessage. That is the safe default for the
destructive operations confirmations are meant for.outputs manifest in .dart_tool/flutter_assistant_intents/outputs.json; changing output paths deletes the old generated files and de-registers them fro
.dart_tool/flutter_assistant_intents/outputs.json); when output paths
change, stale files are deleted and their project.pbxproj entries
removed — but ONLY files still carrying the // GENERATED by … marker.
Hand-written files at old paths are never touched.dart run flutter_assistant_intents:generate — assistant_intents.yaml -> Runner Swift AppIntents (typed parameters, Siri phrases, task preset as packag
AddTaskIntent. The add-task
shortcut now also advertises app-name-first phrases ("Add a <app> task",
"New <app> task", "Create a <app> task", "<app> add a task"), which Siri
matches to the app shortcut. The previous phrases are kept as fallbacks.
Complete-task and query-tasks phrases are unaffected (they never collided
with a system domain).sources moved to ios/flutter_assistant_intents/Sources/... + Package.swift
ios/flutter_assistant_intents/Sources/… with a Package.swift;
the podspec points at the same sources, so both integrations work.setPluginRegistrantCallback(entrypoint:) boots a headless engine when an intent arrives with no engine alive; handlers.sync handshake removes the boot
FlutterEngine
when Siri runs an intent while the app process is not alive. Enable with
FlutterAssistantIntentsPlugin.setPluginRegistrantCallback (optionally
with a dedicated Dart entrypoint); a handlers.sync handshake removes
the engine-boot race.feat: stable 1.0.0 release
feat: stable 1.0.0 release
First stable release — API considered stable from here on (SemVer).
onAddTask / onCompleteTask / onQueryTasks) + generic action layer
(onAction, custom iOS intents via AssistantIntentBridge.performAction,
Dart-defined custom Android shortcuts).feat: generic action layer, platform fixes, runnable example and rele…
feat: generic action layer, platform fixes, runnable example and rele…
AssistantIntents.instance.registerHandlers(...)
with optional onAddTask, onCompleteTask, onQueryTasks callbacks
(task preset) and a generic onAction callback for app-defined actions.AddTaskRequest, CompleteTaskRequest, QueryTasksRequest,
AssistantActionRequest, AssistantTask, AssistantTaskResult,
TaskQueryFilter, AndroidShortcutsConfig, AndroidCustomShortcut.AddTaskIntent (title, due date,
notes), CompleteTaskIntent, QueryTasksIntent, an AppShortcutsProvider
with app-name-based invocation phrases (short titles + SF Symbols), and
FlutterAssistantIntentsPackage (AppIntentsPackage) for host re-export.AssistantIntentBridge.performAction(id:parameters:) so host
apps can declare custom intents with their own Siri phrases whose logic
lives in Dart; hard 10 s timeout on every Dart round-trip so a silent
handler can never hang Siri.ShortcutManagerCompat.pushDynamicShortcut (host shortcuts are never
replaced), with icons and ranks; fully Dart-defined custom shortcuts
routed to onAction.updateShortcuts() — no-op-safe refresh of platform shortcut donations
with configurable Android labels, task-preset opt-out and custom
shortcuts.example/ app (Android + iOS hosts) demonstrating the task
preset, the generic action layer and the required iOS
AppIntentsPackage re-export.Your coding agent can read these notes before it upgrades. Set up the MCP server →