---
version: v1.1.0
title: Visual workflow editor, customizable lead form, and widget polish
released_at: 2026-05-09
---

## New features

**Visual workflow editor.** Build branching chat flows on a
drag-and-drop canvas. Add trigger nodes, message bubbles, ask-and-
capture questions, conditional branches, lead tags, and outbound
webhooks. Branches fan out visually and reconnect cleanly. If you
prefer a keyboard-first view, every workflow round-trips to a
linear form editor — same data, two ways to edit it.

**Conditional logic in workflows.** Three new step types let your
flows do real work: branch on a captured answer (equals, contains,
starts-with, is-empty, default), tag the lead so your CRM can
route it, and POST conversation state to any external URL. Match
modes any / all / exact let keyword triggers fire on the right
intent instead of every loose match.

**Custom lead-form builder.** Each agent now has its own lead-form
schema. Pick from text, email, phone, long-text, dropdown, and
checkbox fields. Reorder them, mark which are required, set
placeholders and length limits. Four presets ship out of the box
(Classic, B2B SaaS, Support, GDPR-friendly). The same schema
renders in both the inline mid-conversation form and the new
pre-chat gate so visitors see a consistent form everywhere.

**Pre-chat lead gate.** Optional per-agent toggle. When on,
visitors see your lead form before the chat surface unlocks —
the conversion pattern Intercom and Drift have used for a decade.
Once submitted, the chat opens on the same panel with no reload.
Returning visitors don't see the gate again.

**Widget position picker.** Three placement options for every
agent: centered bar across the bottom (the default), floating
bubble in the bottom-right corner (the classic Intercom / Drift
layout), or bottom-left (mirrored, useful when the right edge of
the page is busy with other widgets).

**Restricted paths.** Per-agent list of URL patterns where the
widget should not appear. Drop in `/admin/*`, `/checkout`, or
`/account/*` and the widget stays out of those flows without
touching your site code.

**Annual billing.** Pricing page now has a monthly / annual
toggle that surfaces the savings percentage based on each plan's
configuration. Stripe Checkout uses the matching price.

**PayPal and Razorpay payment gateways.** Stripe is no longer the
only checkout option. PayPal works in every market PayPal serves
(huge for buyers outside the US/EU); Razorpay covers India + South
Asia with native support for UPI, cards, and net-banking. Both
gateways slot into the existing plan + subscription model — admins
toggle each gateway on or off from Settings → System and visitors
pick at checkout. Webhook signature verification on both ends; the
captured-lead and receipt emails inherit the same white-label
cascade as Stripe.

**Per-plan AI controls.** Rate limits and max-tokens are now
configurable per plan from the admin console, so you can match
each tier's generosity to your actual cost.

**Live lead notifications.** A toast appears in the dashboard the
moment a lead lands. Workspace members can opt in to browser-push
notifications too, so the alert reaches them even when the
dashboard tab is in the background.

**Marketing site testimonials and FAQ.** The homepage gains an
auto-advancing testimonial carousel and a 10-question FAQ
accordion. Both are editable from Settings → Marketing — replace
the shipped defaults with your own quotes and questions.

**Search-engine optimization.** Every public page now ships
proper SEO out of the box: per-page title and description,
canonical URL, Open Graph card for social sharing, Twitter
summary card, and structured data (Organization, SoftwareApplication,
FAQPage). New `/sitemap.xml` lists every public route plus your
published changelog versions. Updated `/robots.txt` allows
crawlers on public pages and blocks them from admin / API
surfaces.

**White-label cascade everywhere.** Your brand name and logo now
flow through outbound billing emails (Stripe, PayPal, Razorpay
receipts), the captured-lead email, and the widget's "Powered by"
footer attribution.

**Lead-email pipeline test.** Settings → System → Mail gains a
"Send test lead email" button that sends the actual lead-captured
notification through your queue worker — catches the missing-
worker bug class instantly. The existing raw SMTP test stays for
checking mail-server connectivity.

**Public marketing site toggle.** New "Public marketing site"
switch in Settings → Branding. Turn it off and unauthenticated
visitors hitting `/`, `/pricing`, `/changelog`,
`/documentation`, etc. are redirected to `/login` — useful for
private / internal SaaS deployments. `/privacy`, `/terms`, and the
auth flows stay accessible always; search engines are told to
skip the entire domain.

## Improvements

**Workflows page redesigned.** The workflows list now matches the
rest of the admin: search bar, status filter, sort menu, column
visibility toggle, and pagination. Same shape as Agents, Leads,
and Conversations.

**Customizable widget defaults.** Three-tier merge for widget
appearance: shipped defaults → platform admin defaults → workspace
overrides → per-agent. Set a sensible house style once; customers
override only what they want.

## Fixes

**Widget no longer appears on signed-in admin or customer pages.**
A two-layer fix: the application's root layout suppresses the
demo widget for authenticated users (server-side, can't be
misconfigured), and the new Restricted Paths feature gives buyers
fine-grained per-page control.

**Mobile homepage hero text no longer overflows** on narrow
viewports (especially iPhone SE).

**Settings → Widget** is back to a single layout wrap with a
two-column form and a live preview that matches the real omnibar.

**Brand consistency on the dashboard.** The "Set up Pitchbar in a
few steps" sidebar card and the widget's demo pill no longer
hard-code the source brand name — both follow your install's
configured site title.

**"What's new" banner.** Fixed a layout bug where the leading
"What's new in" text could be clipped behind the sidebar on wide
screens. Banner is now mounted inside the content column so the
sidebar can't overlap it.

**Changelog survives `migrate:fresh`.** Release notes now persist
to `storage/app/private/changelog-entries.json` instead of a
database table, and auto-seed from version-controlled markdown
files at `database/changelog-entries/v*.md` on first read. New
deploys pick up shipped release notes automatically; existing
entries are never overwritten.
