Skip to content

v5.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 12:43
· 27 commits to main since this release
Immutable release. Only release title and notes can be modified.
a7043f4

@frontman-ai/client

Minor Changes

  • #1807 86327f3 Thanks @BlueHotDog! - Allow five AI runs before a Frontman trial is required. Users must connect their own AI provider; provider access is validated before a turn is claimed for both subscribers and allowance users. The allowance is shared across projects and does not reset when conversations are deleted. Claimed turns can retry and recover without another charge, even after subscription access ends. Pre-turn failures do not offer turn retry; saving provider credentials resumes queued work. Billing status now exposes can_start_turn instead of access_allowed to distinguish new-turn eligibility from continuation.

Patch Changes

  • #1818 3e527dc Thanks @BlueHotDog! - Return supported ACP version 1 for valid initialization requests. Reject missing or malformed versions and dispose connections after unsupported response versions.

    Use standard session creation fields with optional namespaced retry IDs. Require the advertised retry-ID capability in Frontman clients. Reject unsupported workspace and MCP configuration. Preserve scoped retry identity and reject returned-ID mismatches.

    CAUTION: Do not use the unchanged automatic server-first rollout for this breaking session-creation cutover. Deployment requires a separately approved, enforceable client-reload/admission strategy and paired server/client rollback. Old clients send incompatible root session IDs. New clients cannot create sessions on the old server. Publication together does not replace old code in open tabs or custom client URLs. This stage does not change immediate prompt acceptance or its existing 120-second timeout.

  • #1880 582dda1 Thanks @BlueHotDog! - Block new usage as soon as Stripe reports a past-due subscription after a failed payment, rather than allowing access during payment retries. Restore access when the subscription becomes active again. Prevent duplicate subscription checkout for past-due users and direct them to manage payment in Stripe.

  • #1828 547fc48 Thanks @BlueHotDog! - Keep checkout in a waiting state until billing access is confirmed. Prevent duplicate checkout launches and provide explicit cancellation and status-check controls without running edits automatically. Refresh billing status when checkout is dismissed so a failed activation check can recover.

  • #1827 e794fd7 Thanks @BlueHotDog! - Expose server-confirmed trial eligibility and duration to the client. Keep older billing payloads compatible and omit trial offers when metadata is unavailable.

  • #1838 e5dbf75 Thanks @BlueHotDog! - Add an accessible customer feedback panel with a 0–10 recommendation score, optional comment, and separate Skip action. Keep drafts controlled during submission and errors, and wrap score choices to fit narrow chat panels. Share textarea appearance across feedback, question answers, and input groups, with sizing set by each caller.

  • #1822 1cf5dd8 Thanks @BlueHotDog! - Update vulnerable dependencies and the Next.js test site. Keep TLS certificate validation enabled in E2E tests. Run test installers without shell interpolation. Render browser-test logs and tool metadata as text. Remove unused token permissions from mirror workflows.

  • #1834 a337fdb Thanks @BlueHotDog! - Prevent repeated prompt content notifications while typing and remove duplicate notifications when the editor clears. Changing editability no longer emits a text update.

  • #1881 5028992 Thanks @BlueHotDog! - Offer a 7-day free Pro trial with a card. Keep five free uses without a card. Unused free uses stay available. Existing trial dates stay unchanged.

  • #1843 0bfca4e Thanks @BlueHotDog! - Enable optional customer feedback in WordPress, Astro, Next.js, and Vite through the existing question interaction. Store ratings and skips as ordinary MCP tool results instead of duplicating feedback persistence. Drop the unused customer feedback table and its data. Apply the 30-day cooldown using the user's stored feedback tool interactions. Keep feedback guidance in the tool description.

  • #1668 84fffb0 Thanks @BlueHotDog! - Fix connection loss and server-initiated channel closure that left the agent UI stuck. Preserve received text and the last server-reported execution state. Settle pending ACP requests and disable disconnected controls. Require a reload to recover conversation history instead of automatically rejoining a stale session. Send composer commands directly to the editor instead of routing them through state and effects.

  • #1904 1b36fb4 Thanks @dependabot! - Update Babel core to 8.0.6 for client builds.

  • #1928 059145c Thanks @BlueHotDog! - Show a persistent WordPress login recovery banner when the relay reports that WordPress authentication is required. Keep saved work and Frontman authentication unchanged; let users log in and reload before asking the agent to continue.

@frontman-ai/astro

Patch Changes

  • #1834 a337fdb Thanks @BlueHotDog! - Preserve component rendering and props capture with Astro 7.3.8's inline runtime exports.

  • #1900 bc2a105 Thanks @dependabot! - Update magic-string from ^1.2.3 to ^1.4.1 in the Astro integration.

  • #1909 dbc7125 Thanks @dependabot! - Update Lighthouse from 13.4.1 to 13.5.0 for performance, accessibility, best-practices, and SEO audits.

@frontman-ai/frontman-client

Patch Changes

  • #1818 3e527dc Thanks @BlueHotDog! - Return supported ACP version 1 for valid initialization requests. Reject missing or malformed versions and dispose connections after unsupported response versions.

    Use standard session creation fields with optional namespaced retry IDs. Require the advertised retry-ID capability in Frontman clients. Reject unsupported workspace and MCP configuration. Preserve scoped retry identity and reject returned-ID mismatches.

    CAUTION: Do not use the unchanged automatic server-first rollout for this breaking session-creation cutover. Deployment requires a separately approved, enforceable client-reload/admission strategy and paired server/client rollback. Old clients send incompatible root session IDs. New clients cannot create sessions on the old server. Publication together does not replace old code in open tabs or custom client URLs. This stage does not change immediate prompt acceptance or its existing 120-second timeout.

  • #1818 3e527dc Thanks @BlueHotDog! - Use Phoenix replies for ACP requests and settle pending requests when their channel closes. Remove duplicate request tracking and timers. Deploy the updated server before the client; existing clients already support Phoenix replies.

  • #1668 84fffb0 Thanks @BlueHotDog! - Fix connection loss and server-initiated channel closure that left the agent UI stuck. Preserve received text and the last server-reported execution state. Settle pending ACP requests and disable disconnected controls. Require a reload to recover conversation history instead of automatically rejoining a stale session. Send composer commands directly to the editor instead of routing them through state and effects.

@frontman-ai/frontman-core

Patch Changes

  • #1909 dbc7125 Thanks @dependabot! - Update Lighthouse from 13.4.1 to 13.5.0 for performance, accessibility, best-practices, and SEO audits.
  • Updated dependencies [3e527dc]:
    • @frontman-ai/frontman-protocol@4.1.1

@frontman-ai/nextjs

Patch Changes

  • #1907 b75692b Thanks @dependabot! - Update the Sentry Next.js SDK to 10.75.0.

  • #1822 1cf5dd8 Thanks @BlueHotDog! - Update vulnerable dependencies and the Next.js test site. Keep TLS certificate validation enabled in E2E tests. Run test installers without shell interpolation. Render browser-test logs and tool metadata as text. Remove unused token permissions from mirror workflows.

  • #1909 dbc7125 Thanks @dependabot! - Update Lighthouse from 13.4.1 to 13.5.0 for performance, accessibility, best-practices, and SEO audits.

@frontman-ai/frontman-preview-bridge

Patch Changes

  • Updated dependencies [3e527dc]:
    • @frontman-ai/frontman-protocol@4.1.1

@frontman-ai/frontman-protocol

Patch Changes

  • #1818 3e527dc Thanks @BlueHotDog! - Return supported ACP version 1 for valid initialization requests. Reject missing or malformed versions and dispose connections after unsupported response versions.

    Use standard session creation fields with optional namespaced retry IDs. Require the advertised retry-ID capability in Frontman clients. Reject unsupported workspace and MCP configuration. Preserve scoped retry identity and reject returned-ID mismatches.

    CAUTION: Do not use the unchanged automatic server-first rollout for this breaking session-creation cutover. Deployment requires a separately approved, enforceable client-reload/admission strategy and paired server/client rollback. Old clients send incompatible root session IDs. New clients cannot create sessions on the old server. Publication together does not replace old code in open tabs or custom client URLs. This stage does not change immediate prompt acceptance or its existing 120-second timeout.

@frontman-ai/vite

Patch Changes

  • #1909 dbc7125 Thanks @dependabot! - Update Lighthouse from 13.4.1 to 13.5.0 for performance, accessibility, best-practices, and SEO audits.

@frontman-ai/frontman-wordpress

Patch Changes

  • #1833 25c573a Thanks @BlueHotDog! - Load WordPress image and media helpers during uploads so image, audio, and video metadata, image thumbnails, and supplied alt text are saved. Delete the new attachment and its files if metadata generation throws.

  • #1911 91ecc1a Thanks @BlueHotDog! - Clarify that navigation listing returns saved wp_navigation posts, not navigation built directly in templates or template parts.

  • #1824 a29d066 Thanks @BlueHotDog! - Support creating and updating block and Custom HTML widgets, and preserve clickable links in text widgets. Widget removal retains settings for recovery with the existing move tool, including recovery from WordPress's inactive widgets. Reject noncanonical widget IDs before reading or mutating instances. Validate settings and permissions, preserve plugin metadata, and report failed saves with recovery instructions.

  • #1878 a24dc40 Thanks @BlueHotDog! - Report template theme-assignment failures and reject readback that resolves a different post or content. Errors after saving identify the saved post; readback errors ask the agent to inspect the template before retrying.

  • #1927 e292959 Thanks @BlueHotDog! - Add separately opted-in local diagnostics for rejected WordPress API authentication, limited to cookie failure categories and software versions. Limit each category to one record per site every five minutes. Authentication and nonce behavior are unchanged.

  • #1928 059145c Thanks @BlueHotDog! - Show a persistent WordPress login recovery banner when the relay reports that WordPress authentication is required. Keep saved work and Frontman authentication unchanged; let users log in and reload before asking the agent to continue.

  • #1929 7e702cf Thanks @BlueHotDog! - Preserve post embed HTML for authorized users. Reject denied or malformed content before saving, and report partial saves when native filters change the stored content.

  • #1929 7e702cf Thanks @BlueHotDog! - Allow native page-template assignment when creating or updating pages. Validate availability before saving, preserve omitted assignments, support default resets, and return verified actual assignments with partial-save errors on persistence failure.

  • #1929 7e702cf Thanks @BlueHotDog! - Add verified, theme-linked block template and template-part creation. Reject collisions and generic orphan-producing creation paths, validate raw inputs, and report partial saves with raw-post recovery IDs. Require theme support for block templates, accept registered template-part areas, and verify stored markup before WordPress adds hooked blocks.

@frontman-ai/react-statestore

Patch Changes