v2.11.0
What's Changed
- feat: outputSchema Wave 3 + Safari macOS 26 gate + Hono CVE fix + RFC 0005 by @heznpc in #95
- refactor: simplify PR #95 — zod SSOT, shared shapes, terser tests by @heznpc in #96
- test: real script ↔ outputSchema contract guard (not a tautology) by @heznpc in #97
- test: swift bridge contract + CI smoke boot + RFC 0006 by @heznpc in #98
- docs(ios): refresh architecture for 2026-Q2 ecosystem shifts by @heznpc in #99
- docs(rfc): 0007 — MCP Tool ↔ App Intent auto-bridge (2-phase) by @heznpc in #100
- feat(rfc-0007): a0 — MCP tool manifest dump + CI drift guard by @heznpc in #101
- feat(rfc-0007): a1 — swift appintent codegen + router placeholder by @heznpc in #102
- feat(rfc-0007): a2a — wire router runtime on macOS + iOS by @heznpc in #103
- docs(rfc): amend 0007 with iOS 26.4.2 research findings by @heznpc in #104
- feat(rfc-0007): a2b.1 — broaden intents (10→154) + AppShortcutsProvider by @heznpc in #105
- feat(rfc-0007): a2b.2 — Codable output structs as drift guards by @heznpc in #106
- feat(rfc-0007): axis 6 — AskAirMCPIntent natural-language agent (FoundationModels) by @heznpc in #107
- chore(ios): App Store submission assets + Privacy Manifest by @heznpc in #108
- docs: market positioning + registry submission plan (2026-04-23 sweep) by @heznpc in #109
- feat(rfc-0007): axis 4.1 — Interactive Snippet views codegen (SwiftUI) by @heznpc in #110
- docs: Siri + Shortcuts + Spotlight user guide by @heznpc in #111
- ci: trigger CI on PRs to any base branch, not just main by @heznpc in #124
- fix(rfc-0007): full tool descriptions in manifest for Shortcuts UI by @heznpc in #113
- feat(rfc-0007): axis 4.2 wire snippet views into intent results by @heznpc in #112
- feat(rfc-0007): axis 3 destructive tool HITL via requestConfirmation by @heznpc in #137
- feat(rfc-0007): axis 4.3 interactive snippet follow-up taps by @heznpc in #115
- feat(rfc-0007): appenum codegen for enum @parameter inputs by @heznpc in #116
- ci(rfc-0007): verify golden-sample intents regression check by @heznpc in #117
- feat(rfc-0007): axis 4 destructive tools behind opt-in flag by @heznpc in #118
- chore(rfc-0007): manifest ineligibility diagnostics by @heznpc in #119
- feat(rfc-0007): type-aware formatters for scalar snippet views by @heznpc in #120
- feat(rfc-0007): follow-up taps for chats and messages, rename-aware by @heznpc in #122
- test(airmcpkit): unit tests for MCPIntentRouter by @heznpc in #123
- docs(rfc-0007): refresh shortcuts guide + README for post-stack coverage by @heznpc in #125
- test(rfc-0007): extract codegen helpers to lib + unit tests by @heznpc in #126
- test(rfc-0007): expand codegen helper coverage to 66 cases by @heznpc in #127
- ci(rfc-0007): structural validator for tool manifest contract by @heznpc in #128
- test(rfc-0007): extract collectEnums + renderAppEnum to lib by @heznpc in #129
- test(rfc-0007): extract swiftParamDecl + buildArgsBlock with 21 tests by @heznpc in #130
- test(rfc-0007): extract resolveFollowUpMap + factory-specs derivation by @heznpc in #131
- feat: well-known discovery card — tool + module inventory for registries by @heznpc in #132
- test(rfc-0007): extract outputSchema Codable codegen primitives by @heznpc in #133
- feat: .mcpb Desktop Extensions bundle for Claude Desktop one-click install by @heznpc in #134
- docs: mcpb install guide + well-known + codegen lib changelog entries by @heznpc in #135
- feat(release): codesign + notarize pipeline for AirMCP.app by @heznpc in #136
- feat(rfc-0005): oauth 2.1 + resource indicators discovery (step 1) by @heznpc in #138
- feat(rfc-0005): step 2 — oauth 2.1 jwt verifier + scope gate by @heznpc in #139
- feat: outputSchema Wave 4 — 7 read tools (mail/finder/safari/notes) by @heznpc in #140
- chore(release): v2.11.0 — oauth 2.1, mcpb, notarize, codegen phase A, output wave 4 by @heznpc in #141
Full Changelog: v2.10.0...v2.11.0