NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3482 most downloaded on pub.dev
Cross-platform AI agent harness for Dart and Flutter: streaming provider adapters, agent loop with tools, session persistence, context compaction.
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
254 releases · first in 2026
One column per month.
Full Changelog : v0.1.208...v0.1.210
Full Changelog: v0.1.208...v0.1.210
Full Changelog : v0.1.207...v0.1.208
Full Changelog : v0.1.206...v0.1.207
Full Changelog: v0.1.206...v0.1.207
Full Changelog : v0.1.205...v0.1.206
Full Changelog: v0.1.205...v0.1.206
Full Changelog : v0.1.204...v0.1.205
Full Changelog: v0.1.204...v0.1.205
unattended approval mode - auto-approve everything including
critical bash patterns, for runs without a user present; yolo regains its
critical-pattern safety net.maxEmptyRetries); errors/aborts never trigger it./skills access opens an interactive picker; disabled-skills hints on listings;
/skills dispatch decomposed for the CRAP ratchet.FA_KEY_OPENROUTER_AI) and the auth picker offers the stored key first.FA_TUI_MOUSE=0
opts out.Full Changelog : v0.1.202...v0.1.203
Full Changelog: v0.1.202...v0.1.203
Full Changelog : v0.1.201...v0.1.202
Full Changelog: v0.1.201...v0.1.202
Full Changelog : v0.1.199...v0.1.200
Full Changelog: v0.1.199...v0.1.200
Full Changelog : v0.1.198...v0.1.199
Full Changelog: v0.1.198...v0.1.199
Full Changelog : v0.1.194...v0.1.195
Full Changelog: v0.1.194...v0.1.195
fix(ci): merge Release.entitlements into the signed macOS build, don't strip them
feat(cli): add auth-method picker for CodeMie SSO/JWT and OpenRouter OAuth/key
feat(app): js_widget_runtime back on hosted pub (^0.4.79, the git pin dropped) — JS apps gain the Material 3 catalog: appBar/navigationBar/ navigation
^0.4.79, the git pin
dropped) — JS apps gain the Material 3 catalog: appBar/navigationBar/
navigationRail/tabBar/fab/segmentedButton/radio/searchBar/tooltip/
popupMenu/banner/bottomAppBar/carousel/drawer, modal overlay nodes
(bottomSheet/dialog/snackBar/datePicker/timePicker), flChart
(line/bar/pie/radar/scatter via fl_chart), new layout/display/input nodes
(wrap/align/flexible/spacer/scroll/clipRRect/svg/markdown/chip/badge/
progress indicators/switch/checkbox/slider/dropdown, textButton/
outlinedButton/iconButton), M3 motion tokens — and the seeded js-apps
skill documents the whole catalogTimeoutException: Future not completed); kimi-cli/pi reuse one client for exactly this
reason. Aborts still close just their own response subscription<think>…</think> tags in the content stream (kimi
k3 via openai-completions and other endpoints without a reasoning field)
are extracted into the thinking block instead of rendering as raw tags —
streaming-safe (tags may split across deltas)<summary>/<read-files>
block into the history — a projected compaction/branch summary replays as
one dim marker row with the summary's first line as a hintproviderTimeouts:
section in ~/.fah/config.yaml (connectTimeoutMs, streamIdleTimeoutMs;
strict parsing) for slow endpoints whose first byte takes minutes; the
connect default itself is raised 60s → 180s (loaded reasoning endpoints
hold big requests before the first byte) and the stream-idle default
120s → 5min (reasoning models think for minutes between chunks — pi and
kimi-cli carry no such watchdog at all / SDK's 600s total)bash background: true runs detached
(log in .fah/bash_jobs/<id>.log), bash_job {status|output|stop} manages
them, completions re-enter the conversation as system-notices (steered
mid-run, fresh turn while idle)bash moves
to a background job untouched, a blocking task converts still-running
children to background jobs; the user message is delivered at the next
step boundary instead of after the whole tool calltask_cancel aborts a running background subagent
job; /tasks lists background agents AND shell jobs, /tasks cancel <id>
routes by idProjectMountEnv; mobile's
WasiSandboxShell and web's MemoryShell run jobs as detached script
Futures on job-local interpreter clones (own cwd/vars/output capture,
shared filesystem), so bash background: true + steer-yield work in the
sandbox toorefactor(ui): sane Settings structure — providers include on-device, one Models group
fix(crap): decompose FaTuiModel._submit/_wrappedInput (CRAP 12.14/12.01 -> in budget)
feat(tui): leave the mouse to the terminal by default (FA_TUI_MOUSE=1 to capture)
Nothing published for this version
test(messaging): drop unused import (dart analyze warning)
feat(memory): keyword-only search fallback without an LLM provider
fix(crap): simplify pickAgentAction dispatch; broaden badge visual soft-skip catch
feat(app): live agents badge in FaWorkBar (CLI bg: parity) + fix cli_visual tests for new settings hub order and /agents tree
feat(ui): onboarding provider step is real and mandatory
fix(analyze): await in try block, drop unused imports
feat(providers): DIAL provider kind — {baseUrl}/openai/deployments/{model}/chat/completions with Api-Key auth, optional DIAL_API_VERSION query, /opena
{baseUrl}/openai/deployments/{model}/chat/completions with Api-Key auth, optional DIAL_API_VERSION query, /openai/models listing; --provider dial --model <deployment> headlessfix(ci): restrict auto-release tag matching to v*.*.*; fix pubspec version
test(cli): avoid real network in /provider custom default URL test
fix(app): key field no longer prefills OPENROUTER_API_KEY for non-OpenRouter providers
fix(oauth): capture OpenRouter web callback via JS object postMessage
fix(providers): voice sample URLs are case-sensitive on the CDN
feat(apps): Language Tutor rewrite + fitness-trainer device-path probes
fix(macos): surface EventKit authorization failures
fix(macos): split Debug entitlements for local flutter run
feat(macos): privacy prompts, configurable signing, and no-sandbox release for Fa
feat(settings): show on-device providers in the Providers section
docs(gemma): update platform comments for macOS support
feat(gemma): enable on-device Gemma provider on macOS
chore(deps): bump flutter_gemma to latest official releases
Add fa_llm package extracted from flutter_agent_memory llm layer
feat(fa_ui): providerId through the connect flow
feat(fa_ui): userBubble/userBubbleBorder tokens in FaUiTheme
feat(fa_ui): avatar builder + theme-driven chat surfaces
feat(fa_ui): extract the agent chat into the shared fa_ui package
feat(launcher): 'Restore reference version' tile menu item for demo apps
fix(apps): jscore multi-instance crash override + seed-error surface + map top inset
fix(example): pin js_widget_runtime@9498d0c — revert the native-release grace that defeated the lifecycle serialization (tf-6 SIGSEGV); drop the test-
feat(site): TestFlight public beta link in the hero CTA row
feat(fa_ui): present editor/picker pages as constrained dialogs on wide canvases
feat(yoclip): Fa promo video workspace — 19s promo in 3 aspects x en/ru (App Preview + social + YouTube), creative treatment, VO, music bed, frame QA
feat(example): launcher home on all layouts (legacy session sidebar removed), App Store shots v2 ('your own apps, built by chat'), golden orphan gate
fix(example): close action for full-chrome JS apps (map was unclosable), store copyright name
ci(ios): scope codesign rewrite to Runner, auto-sign the FaLiveActivity extension (bundle-id collision 90685)
test(example): real-agent E2E on the macOS host + store promo artwork
feat(example): iOS background execution + Live Activity, key resolution fix, crash-churn guard, mini drag pill
fix(example): TestFlight SIGSEGV root cause — serialized engine lifecycle
fix(example): visible run errors, mini last-message strip, iOS-grade drag&drop, weather timeouts
feat: CRAP green zone (max ≤ 8), app integration tests, tool-dup fix
fix(example): TestFlight JSC crash, ownership-aware demo sync, CRAP yellow zone
docs: privacy policy — PRIVACY.md + published site page, onboarding links it
feat(example): app content respects the bottom safe area + onboarding replay
feat(example): icons-per-row setting, tight row gap, pager bounce fix
Your coding agent can read these notes before it upgrades. Set up the MCP server →