v0.10.0 - 2026-03-04
@frontman/bindings
Patch Changes
- #461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.
@frontman-ai/client
Minor Changes
#332
995762fThanks @BlueHotDog! - Replace element picker with annotation system. Users can now pin multiple elements on the page as numbered annotations, add/remove them freely, and reference them in chat. The server interaction schema and prompts are updated to handle annotation-based context instead of single element selections.#485
a5530b7Thanks @BlueHotDog! - Attach annotations to messages instead of task state. Annotations are now stored as serializable snapshots on eachMessage.Userrecord, rendered as compact chips in the conversation history. This fixes empty purple chat bubbles when sending annotation-only messages and preserves annotation context in the message timeline.#492
4e6c80fThanks @BlueHotDog! - Fix shallow UI edits by giving the agent visual context and structural awareness. Add component name detection (React/Vue/Astro) toget_domoutput, add UI & Layout Changes guidance to the system prompt with before/after screenshot workflow, add large-file comprehension strategy toread_file, and require edit summaries with trade-off analysis. Includes a manual test fixture (test/manual/vite-dashboard/) with a 740-line component to reproduce the original issue.#496
4641751Thanks @BlueHotDog! - Show in-browser banner when a newer integration package is available. Integration packages now report their real version (instead of hardcoded "1.0.0"), the server proxies npm registry lookups with a 30-minute cache, and the client displays a dismissible amber banner with an "Update" button that prompts the LLM to perform the upgrade.#461
746666eThanks @itayadler! - Add Vue 3 + Vite support: source location capture in.vueSFCs via a Vite transform plugin, client-side Vue component instance detection for click-to-source, and a Vue E2E test fixture with installer integration.
Patch Changes
#463
2179444Thanks @BlueHotDog! - Fix trailing-slash 404 on Frontman API routes behind reverse proxy and mixed-content URL scheme mismatch when running behind TLS-terminating proxy (Caddy). Add containerized worktree infrastructure with Podman pods for parallel isolated development.#486
2f979b4Thanks @BlueHotDog! - Fix framework-specific prompt guidance never being applied in production. The middleware sent display labels like "Next.js" but the server matched on "nextjs", so 120+ lines of Next.js expert guidance were silently skipped. Introduces aFrameworkmodule as single source of truth for framework identity, normalizes at the server boundary, and updates client adapters to send normalized IDs.#465
fe1e276Thanks @BlueHotDog! - Fix selection mode cursor reverting to pointer/hand on interactive elements inside iframe. Replaced body-level inline cursor style with an injected<style>tag using* { cursor: crosshair !important; }so that buttons, links, and inputs can't override the crosshair during selection mode.#472
0e02a6aThanks @BlueHotDog! - Migrate direct Console.* calls to structured @frontman/logs logging in client-side packages. Replaces ~40 Console.log/error/warn calls across 11 files with component-tagged, level-filtered Log.info/error/warning/debug calls. Extends LogComponent.t with 10 new component variants for the migrated modules.#488
453bcd5Thanks @BlueHotDog! - Replace manual Dict JSON building with Sury schema types in annotation meta builders for compile-time field name safety.#482
604fe62Thanks @BlueHotDog! - Track all tool execution failures in Sentry. Adds error reporting for backend tool soft errors, MCP tool errors/timeouts, agent execution failures/crashes, and JSON argument parse failures. Normalizes backend tool result status from "error" to "failed" to fix client-side silent drop, and replaces silent catch-all in the client with a warning log for unexpected statuses.
@frontman-ai/astro
Minor Changes
- #496
4641751Thanks @BlueHotDog! - Show in-browser banner when a newer integration package is available. Integration packages now report their real version (instead of hardcoded "1.0.0"), the server proxies npm registry lookups with a 30-minute cache, and the client displays a dismissible amber banner with an "Update" button that prompts the LLM to perform the upgrade.
Patch Changes
#463
2179444Thanks @BlueHotDog! - Fix trailing-slash 404 on Frontman API routes behind reverse proxy and mixed-content URL scheme mismatch when running behind TLS-terminating proxy (Caddy). Add containerized worktree infrastructure with Podman pods for parallel isolated development.#438
1648416Thanks @itayadler! - Add Playwright + Vitest end-to-end test infrastructure with test suites for Next.js, Astro, and Vite. Tests validate the core product loop: open framework dev server, navigate to/frontman, log in, send a prompt, and verify the AI agent modifies source code.#486
2f979b4Thanks @BlueHotDog! - Fix framework-specific prompt guidance never being applied in production. The middleware sent display labels like "Next.js" but the server matched on "nextjs", so 120+ lines of Next.js expert guidance were silently skipped. Introduces aFrameworkmodule as single source of truth for framework identity, normalizes at the server boundary, and updates client adapters to send normalized IDs.#461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.
@frontman-ai/frontman-client
Patch Changes
#455
ed92762Thanks @BlueHotDog! - Filter third-party errors from Frontman's internal Sentry reporting. Extracts shared Sentry types, config (DSN, internal-dev detection), and abeforeSendfilter into@frontman/bindingsso all framework integrations share a single source of truth. The filter inspects stacktrace frames and drops events that don't originate from Frontman code, preventing noise from framework internals (e.g. Next.js/Turbopack source-map WASM fetch failures). Both@frontman-ai/nextjsand@frontman-ai/frontman-clientnow use this shared filter.#461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.Updated dependencies [
0e02a6a]:- @frontman/
[email protected]
- @frontman/
@frontman-ai/frontman-core
Patch Changes
#486
2f979b4Thanks @BlueHotDog! - Fix framework-specific prompt guidance never being applied in production. The middleware sent display labels like "Next.js" but the server matched on "nextjs", so 120+ lines of Next.js expert guidance were silently skipped. Introduces aFrameworkmodule as single source of truth for framework identity, normalizes at the server boundary, and updates client adapters to send normalized IDs.#489
5599f92Thanks @BlueHotDog! - Fix ENOTDIR crash in grep tool when LLM passes a file path. Harden all search tools (grep, search_files, list_files, list_tree) to gracefully handle file paths instead of crashing. Catch synchronous spawn() throws in spawnPromise so errors flow through the result type. Rewrite tool descriptions for clarity and remove duplicated tool selection guidance from system prompt.#461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.#492
4e6c80fThanks @BlueHotDog! - Fix shallow UI edits by giving the agent visual context and structural awareness. Add component name detection (React/Vue/Astro) toget_domoutput, add UI & Layout Changes guidance to the system prompt with before/after screenshot workflow, add large-file comprehension strategy toread_file, and require edit summaries with trade-off analysis. Includes a manual test fixture (test/manual/vite-dashboard/) with a 740-line component to reproduce the original issue.Updated dependencies [
746666e]:- @frontman/
[email protected] - @frontman-ai/
[email protected]
- @frontman/
@frontman-ai/nextjs
Minor Changes
- #496
4641751Thanks @BlueHotDog! - Show in-browser banner when a newer integration package is available. Integration packages now report their real version (instead of hardcoded "1.0.0"), the server proxies npm registry lookups with a 30-minute cache, and the client displays a dismissible amber banner with an "Update" button that prompts the LLM to perform the upgrade.
Patch Changes
#457
bbd6900Thanks @itayadler! - E2E tests now run the Frontman installer CLI on bare fixture projects instead of using pre-wired configs, verifying that the installer produces working integrations for Next.js, Vite, and Astro.#438
1648416Thanks @itayadler! - Add Playwright + Vitest end-to-end test infrastructure with test suites for Next.js, Astro, and Vite. Tests validate the core product loop: open framework dev server, navigate to/frontman, log in, send a prompt, and verify the AI agent modifies source code.#455
ed92762Thanks @BlueHotDog! - Filter third-party errors from Frontman's internal Sentry reporting. Extracts shared Sentry types, config (DSN, internal-dev detection), and abeforeSendfilter into@frontman/bindingsso all framework integrations share a single source of truth. The filter inspects stacktrace frames and drops events that don't originate from Frontman code, preventing noise from framework internals (e.g. Next.js/Turbopack source-map WASM fetch failures). Both@frontman-ai/nextjsand@frontman-ai/frontman-clientnow use this shared filter.#486
2f979b4Thanks @BlueHotDog! - Fix framework-specific prompt guidance never being applied in production. The middleware sent display labels like "Next.js" but the server matched on "nextjs", so 120+ lines of Next.js expert guidance were silently skipped. Introduces aFrameworkmodule as single source of truth for framework identity, normalizes at the server boundary, and updates client adapters to send normalized IDs.#461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.
@frontman-ai/frontman-protocol
Patch Changes
- #461
746666eThanks @itayadler! - Enforce pure bindings architecture: extract all business logic from@frontman/bindingsto domain packages, delete dead code, rename Sentry modules, and fix circular dependency in frontman-protocol.
@frontman-ai/vite
Minor Changes
#496
4641751Thanks @BlueHotDog! - Show in-browser banner when a newer integration package is available. Integration packages now report their real version (instead of hardcoded "1.0.0"), the server proxies npm registry lookups with a 30-minute cache, and the client displays a dismissible amber banner with an "Update" button that prompts the LLM to perform the upgrade.#461
746666eThanks @itayadler! - Add Vue 3 + Vite support: source location capture in.vueSFCs via a Vite transform plugin, client-side Vue component instance detection for click-to-source, and a Vue E2E test fixture with installer integration.
Patch Changes
#457
bbd6900Thanks @itayadler! - E2E tests now run the Frontman installer CLI on bare fixture projects instead of using pre-wired configs, verifying that the installer produces working integrations for Next.js, Vite, and Astro.#438
1648416Thanks @itayadler! - Add Playwright + Vitest end-to-end test infrastructure with test suites for Next.js, Astro, and Vite. Tests validate the core product loop: open framework dev server, navigate to/frontman, log in, send a prompt, and verify the AI agent modifies source code.#486
2f979b4Thanks @BlueHotDog! - Fix framework-specific prompt guidance never being applied in production. The middleware sent display labels like "Next.js" but the server matched on "nextjs", so 120+ lines of Next.js expert guidance were silently skipped. Introduces aFrameworkmodule as single source of truth for framework identity, normalizes at the server boundary, and updates client adapters to send normalized IDs.
@frontman/logs
Patch Changes
- #472
0e02a6aThanks @BlueHotDog! - Migrate direct Console.* calls to structured @frontman/logs logging in client-side packages. Replaces ~40 Console.log/error/warn calls across 11 files with component-tagged, level-filtered Log.info/error/warning/debug calls. Extends LogComponent.t with 10 new component variants for the migrated modules.
@frontman/react-statestore
Patch Changes
#472
0e02a6aThanks @BlueHotDog! - Migrate direct Console.* calls to structured @frontman/logs logging in client-side packages. Replaces ~40 Console.log/error/warn calls across 11 files with component-tagged, level-filtered Log.info/error/warning/debug calls. Extends LogComponent.t with 10 new component variants for the migrated modules.Updated dependencies [
0e02a6a]:- @frontman/
[email protected]
- @frontman/