v0.11.0
First release since v0.10.1 to ship the accumulated WWDC26 App Intents work (opt-in, default OFF), plus a documentation audit pass. All three packages are released together at the same version.
app_intents 0.11.0
- WWDC26 experimental bridges (opt-in; exercised only when experimental Swift generation is enabled):
- IntentValueQuery (#51):
registerValueQueryHandler+ platformqueryValuesAsync(generic inbound value query; the visualSemanticContentDescriptorvariant is out of scope) - Donations & discovery (#55):
donateRelevantEntities(id, entities, context:)via a reverse executor, wired throughAppIntentsPlugin.relevantEntitiesDonationForwarder - Onscreen-awareness scaffold (#56):
setOnscreenEntity(typeId, instanceId, title:)/clearOnscreenEntity()backed byNSUserActivity, plusAppIntentsPlugin.onscreenEntityBinder - Extended the platform interface, method channel, and iOS
AppIntentsPlugin.swiftaccordingly
- IntentValueQuery (#51):
- Docs: fix the Android setup README (
compileSdk/targetSdk37,minSdk36 — the previous "36" would fail theappfunctions:1.0.0-alpha09AAR-metadata check) and replace the placeholder example app READMEs with real content
app_intents_annotations 0.11.0
- WWDC26 App Intents annotation surfaces (opt-in; inert unless experimental code generation is enabled in
app_intents_codegen):- Intent execution control (#52):
@IntentSpec(longRunning:, cancellable:, executionTargets:)+ theIntentExecutionTargetenum - App Schema (#49):
schema:on@EntitySpec/@IntentSpec/@EnumSpec, plus theAppSchemascatalog (messages/mail/photos) - Semantic indexing (#50):
@EntityProperty(title:, indexingKey:) - Entity ownership (#55):
@EntitySpec(ownership:)+EntityOwnershipState - Rich parameter types (#53):
Durationparameters, the newPersonNamevalue type,@IntentParam(entityCollectionType:), and@UnionValueSpec/@UnionCase(which codegen lowers to a native@UnionValueenum) - Cross-app export (#54):
@EntitySpec(exportAs:)+EntityExportType - IntentValueQuery (#51) and donations/discovery (#55):
@EntitySpec(valueQuery:, syncable:, relevantEntities:)
- Intent execution control (#52):
app_intents_codegen 0.11.0
- WWDC26 experimental code generation (opt-in, default OFF). Master switch
--experimental-wwdc26+ per-feature--experimental=<flag>(app-schema,ownership,long-running,rich-types,value-query,value-representation,donation). Experimental Swift is emitted inside#if APP_INTENTS_WWDC26with a mandatory stable#elsefallback, so released-SDK builds (without the flag) still compile.- Intent execution control (#52):
LongRunningIntent/CancellableIntent/ execution targets - App Schema (#49) + semantic indexing (#50):
@AppEntity/@AppIntent/@AppEnum(schema:)and@Property(indexingKey:)(indexing ships as a normal iOS 18.4 feature) - Entity ownership (#55): additive
OwnershipProvidingEntityconformance - Rich parameter types (#53): native
Duration/PersonNameComponents/EntityCollection/@UnionValueparameters with compile-everywhere fallbacks, plus a generated unionfromMapfactory - IntentValueQuery (#51), cross-app export (#54,
IntentPerson), andSyncableEntity/RelevantEntitiesdonation (#55) - Dual-branch output verified via
swiftc -typecheck(with and withoutAPP_INTENTS_WWDC26) against the Xcode 27 beta SDK; seescripts/verify_experimental_swift.sh
- Intent execution control (#52):
- AppIntentsTesting scaffold for the example app (#57, compile-checked, inert on stable Xcode)
- Docs: correct the
@EnumSpec/@EnumCaseDisplayexamples, the Dart SDK constraint (^3.10.0) and dependency ranges, the Android toolchain versions, and add theownershipexperimental flag to the feature tables
Published to pub.dev:
- https://pub.dev/packages/app_intents/versions/0.11.0
- https://pub.dev/packages/app_intents_annotations/versions/0.11.0
- https://pub.dev/packages/app_intents_codegen/versions/0.11.0
Full Changelog: v0.10.1...v0.11.0