v0.104.0
What's Changed
- ci: pin uv to 0.11.29 — its lock output is version-dependent by @mabry1985 in #2034
- chore(console): rename Settings ▸ Integrations → Plugins by @mabry1985 in #2035
- feat(runtime): provision a managed Node.js runtime on demand (ADR 0085) by @mabry1985 in #2036
- feat(console): one-click Install Node runtime in the MCP panel (ADR 0085) by @mabry1985 in #2037
- feat(bundles): seedable MCP servers via a bundle
mcp:field (ADR 0083 D5, #2011) by @mabry1985 in #2039 - fix(console): drop per-row "open in new window" action from the fleet switcher (#2008) by @mabry1985 in #2038
- feat(fs): read-write-no-delete fence mode + gated delete_file (ADR 0083 D5, #2012) by @mabry1985 in #2040
- fix(console): show a processing dot on tabs with a background server turn (#2009) by @mabry1985 in #2042
- feat(a2a): migrate to protolabs-a2a 0.3.0 — URI-keyed extension metadata (#1987) by @mabry1985 in #2044
- feat(console): chat-first mobile shell + the touch layer mobile never had (ADR 0086) by @mabry1985 in #2043
- chore(console): adopt @protolabsai/ui 0.57 and retire the temporary touch overrides by @mabry1985 in #2045
- feat: device pairing — scan a QR to add a phone, revoke it individually (ADR 0087) by @mabry1985 in #2046
- docs(changelog): backfill [Unreleased] for everything since v0.103.2 by @mabry1985 in #2048
Full Changelog: v0.103.2...v0.104.0