Changelog · generated from git

Every release, straight out of the commit log

Nobody writes this page. A script reads the release commits on our develop branch and prints them, which means the boring fixes and the embarrassing ones are here next to the features. If you want to know whether a tool is actually being worked on, this is the honest version of that answer.

Releases
221
Shipping days
25
Per shipping day
8.8
Latest
12 August 2026

First release 12 July 2026. The list is rebuilt from git as part of each release, so the newest entry is normally the version serving this page to you right now.

12 August 20261 release

  • v263ContactsProduct
    • Imports are QUIET by default — no triggers unless explicitly requested
    • Attribution touches record the person's IP, not the relaying pod's

10 August 20262 releases

  • v262Contacts
    • Filter property 'In a flow (right now)' renamed 'Flow'
  • v260ContactsWebsite
    • Contact filter — went through a flow (ever), not just active now
    • Glossary — 24 /learn pages, interlinked with templates

7 August 20267 releases

  • v259Email
    • Per-email view Close button works from deep links
  • v258Email
    • Per-email stats is a full-screen view (GHL-style), overflow fixed
  • v257Email
    • By-email drill-down is an accordion under the clicked row
  • v256Email
    • Email Stats Overview — GHL-style summary, engagement chart, status-tabbed people lists
  • v255Email
    • Email Stats — discoverable from every email, sortable, filterable, exportable
  • v254Email
    • Email editor — caret no longer thrown to the top while typing
  • v252EmailWebsite
    • Email engagement — who opened/clicked, stats explorer, open/click triggers
    • 26 funnel templates live (backlog #12 template scale-out)

6 August 20263 releases

  • v251Email
    • Add member by email invites unknown emails instead of dead-ending
  • v250Appointments
    • Date-filter clarity — exact-day ops, contact-added vs tag-timing disambiguation, tense-neutral appointment wording
  • v249Automations
    • Advance-all on the step panel

5 August 20261 release

  • v247AppointmentsWebsite
    • Contact filters — appointment time windows + tag-applied history windows
    • Per-template + per-share-link social cards

4 August 20267 releases

  • v246Product
    • Live multiplayer — presence cursors, editor borders, hard locks, tombstones, forced refresh
  • v245Product
    • Robust multiplayer merge — per-element revs, rescue unclaimed edits, END orphan GC
  • v244Automations
    • Branches ALWAYS flow through — "end" branch targets abolished
  • v243Automations
    • Webhook panels document the payload shape each auto feature reads
  • v242Automations
    • Map edits stop reverting; card names appear in the automation editor
  • v241Product
    • Spacer paragraphs are storage-only — blank lines delete normally
  • v240Email
    • Email card titles follow the subject when edited from the map

3 August 20268 releases

  • v239Appointments
    • Appointment traffic + dynamic-link selection fix
  • v238Automations
    • Copied flows are named "<name> copy N", born draft, and blank-slate
  • v237Product
    • A copy can never write to its source (the 2026-08-04 destruction)
  • v236Appointments
    • Per-webhook "auto-book appointment from payload" toggle (default ON)
  • v235Automations
    • Hide the automation editor's minimap on mobile too
  • v234Appointments
    • Book Appointment title syncs both directions between map and editor
  • v233Funnel map
    • Hide the minimap on mobile
  • v231Appointments
    • Contact filter by appointment — name and/or date, down to the exact time

1 August 20267 releases

  • v230Funnel map
    • The funnel map works on a phone
  • v229Contacts
    • Automations list works on a phone
  • v228Automations
    • The ConditionPanel swap that v226 claimed — this time in the JSX
  • v226Automations
    • The map Inspector shows the FULL multi-case If/Else panel
  • v225Automations
    • Stop auto-drawing Add/Remove-Flow link edges — Traffic view owns that
  • v224Contacts
    • If/Else cards list every branch, matching the editor's case panel
  • v223Contacts
    • Add-to-Flow edges ARE the wiring; journeys name opens the contact; A-Z lists

31 July 20261 release

  • v222Automations
    • Webhook editor→map truth sync, deletion-intent repairs, loop abuse protection

30 July 20264 releases

  • v221Automations
    • Flows get the zoom beacon too — as a title-corner pin
  • v220Funnel map
    • Search never moves the camera; matches beacon at any zoom
  • v219Funnel map
    • The editor and the map stop fighting in multiplayer
  • v218ProductFunnel map
    • Revit-style edit ownership, a search that lets go, a toolbar that holds still
    • Map wipe guard — a save erasing a populated map must declare its deletions

29 July 20261 release

  • v217Automations
    • API Call failures say WHAT the server rejected

28 July 20267 releases

  • v215Funnel mapContacts
    • "ends the run here — keep flowing →" on stale branch ends
    • Contact timezone comes from the person, not the event
  • v214Product
    • The fourteen-item batch
  • v213Product
    • Font and size changes actually apply
  • v212Automations
    • One failed step no longer ends the journey
  • v211Contacts
    • Filter contacts by when a tag was applied, and by what they booked
  • v210Product
    • SECURITY — the events endpoint accepted unsigned requests; tracking is now a choice
  • v209Product
    • Delivery events, so "accepted" stops being the only answer

27 July 202616 releases

  • v208Contacts
    • Conditions compare meaning, and DND defaults are a company choice
  • v207Appointments
    • The join link reaches the appointment the webhook actually creates
  • v206Appointments
    • Per-booking join links, and tag history starts recording
  • v204Email
    • Merge fields land on your selection, not at the top of the email
  • v202Appointments
    • Journeys show the actual payloads, plus the queued editor and appointment work
  • v201Contacts
    • A new custom field actually appears — three reasons it couldn't
  • v200Email
    • Bindings heal from the map, declarable custom fields, email fonts
  • v199Appointments
    • Book Appointment, plus date parsing that accepts Zoom's own formats
  • v198ContactsAutomations
    • SkipTriggers, so a bulk import does not mail the base it imports
    • Deploy the condition logging that v196's rollout silently skipped
  • v197Contacts
    • Atomic tag verbs and a find-or-create door for syncing systems
  • v196Automations
    • Conditions log what they actually compared
    • Relationships answer conditions from the CRM, not from a pushed field
  • v195Automations
    • The other two webhook causes — a second resurrector and a skipped reconcile
  • v194Automations
    • Webhook nodes stop resurrecting and stop stealing each other's wiring
  • v193Funnel map
    • Auto-arrange sticks — stop the map merge from silently discarding it
  • v191Website
    • Roll out Clone-from-share, GEO structured data and the blog with v190
  • v190Automations
    • The map's lines decide where a branch goes — unwired means flow through

26 July 202617 releases

  • v189Contacts
    • Custom fields & lists management on the Company page
  • v188Contacts
    • Fix list-name typing — the first keystroke unmounted the input
  • v187Contacts
    • Lists are a field kind, not two switches and a paragraph
  • v186Contacts
    • "contains" match on Find Contact — one field holds an unbounded history
  • v185Automations
    • Checkboxes in the automation editor, and honour "add" in every step
  • v184Contacts
    • Find contacts by any field, additive updates, per-webhook intake control
  • v183Product
    • Don't show our own routing address as the recipient
  • v182Email
    • Show the address the sender actually wrote to
  • v181Product
    • Show which of your addresses an inbound message arrived at
  • v180Contacts
    • Inbound contact creation is a per-company setting, off by default
  • v179ContactsEmail
    • Don't invent names or tags for inbound contacts
    • Recover the real sender when a mailing list rewrites From
  • v178Email
    • Respect the plan contact limit on inbound email
  • v177Email
    • Inbound email — forward any address into Frazzle
  • v175ProductSMS & WhatsAppFunnel map
    • Don't add a unique constraint db push will refuse
    • Inbound SMS/WhatsApp, replies as a trigger, tag autocomplete
    • Hide unrelated exits in traffic isolation
  • v174Contacts
    • Redesign the contact detail page
  • v173Product
    • Add canonical Signal UTM attribution
  • v172Reliability
    • Add email verification and delivery health

25 July 20263 releases

  • v171Email
    • Contact ID as a first-class dynamic field; email caret fix
  • v170Funnel map
    • Keep auto-arrange layout stable
  • v169Product
    • Add redo history and global navigation

24 July 202622 releases

  • v168Automations
    • Splice inserted steps into branch fallthrough
  • v167Email
    • Restore structural email spacing
  • v166Email
    • Compact pasted email list lines
  • v165Email
    • Normalize email paragraph spacing
  • v164Email
    • Show pasted email paragraph spacing
  • v163SMS & WhatsApp
    • Preserve pasted email and SMS line breaks
  • v162Automations
    • Show flow open link in automation editor
  • v161Email
    • Highlight broken links in email content
  • v160Product
    • Show exact broken-link content and skip dynamic URLs
  • v159Appointments
    • Add-to-calendar merge fields — {{appointment.gcal}} + {{appointment.ics}}
  • v158Appointments
    • Appointment merge fields injectable everywhere + add {{appointment.timezone}}
  • v157Contacts
    • Fix collapsed value input in Update/Create/Find Contact field rows
  • v156Contacts
    • Attribution nodes + per-contact Journey UI (and v155 Update Contact)
  • v155Contacts
    • Update Contact node — set many fields at once, creates custom fields inline
  • v154Funnel map
    • Revit-style map worksharing — element locks, merge-on-save, live sync
  • v153Funnel map
    • Reject unversioned canvas saves + per-map write lock (map-revert, part 2)
  • v152Funnel map
    • Versioned map saves — stale tabs pull instead of clobbering (map-revert bug)
  • v151Automations
    • Trigger card syncs when type is in the "Detail" field; fix Go To jump-line routing
  • v150Contacts
    • Searchable flow pickers on Contacts + fresh step identity on copy
  • v149Automations
    • If/Else field tree, loop-count captions, and a light indefinite-wait marker
  • v148Automations
    • Loop mode — Go To max-retries + exponential Wait growth
  • v147Funnel map
    • Copy a whole branch (subtree) from a node down in the map editor

23 July 20264 releases

  • v146Automations
    • If/Else conditions support webhook + API-response data as first-class sources
  • v145Product
    • First-party attribution touch log — capture + backfill (phase 1)
  • v144Automations
    • Trigger-link destinations accept {{merge}} fields, not just literal URLs
  • v143Product
    • Deliveries shows what FRAZZLE sent — origin-stamped, hotlinked, paginated

22 July 20269 releases

  • v142Reliability
    • E.164 phones everywhere + map save race fix + corrupt-map self-recovery
  • v141Contacts
    • Webhook contacts capture themselves; identity-glue fix; anon fallback
  • v140Website
    • Explain Meta's US marketing-template block (63049)
  • v139Product
    • Deliveries page — the truth about every outbound text
  • v138SMS & WhatsApp
    • WhatsApp channel on the Send SMS automation step
  • v137SMS & WhatsApp
    • WhatsApp Content Templates with merge-field variables
  • v136SMS & WhatsApp
    • WhatsApp channel via Twilio WhatsApp sender
  • v135SMS & WhatsApp
    • Interactive SMS sends confirm real Twilio delivery
  • v134AI & MCP
    • Engineering blog — MCP server + two-way sync cornerstone posts

21 July 202611 releases

  • v133Reliability
    • 10x email throughput + headroom for it
  • v132Automations
    • Flow-container badge tells the truth too
  • v131Product
    • Live-run badges tell the truth past 1,000
  • v130Appointments
    • Appointment waits fire when the editor says they will
  • v129Contacts
    • No CSV import ceiling (chunked) + Select by CSV bulk selection
  • v128Automations
    • Trigger links scale — searchable full-height drawer + 🏷 destinations
  • v127Automations
    • Internal Notification node, GoTo canvas UX, dynamic trigger links, API Call overhaul
  • v126Product
    • Link popover (no window.prompt), tokenized link destinations, "is not empty"
  • v125Automations
    • Trigger cards register from the map — reconcile stops eating them
  • v124Funnel map
    • Branch targets can't point into sibling branches (+ retro heal)
  • v123Email
    • Token menus never clip; inlaid 🏷 on every templated email field

20 July 202629 releases

  • v122Contacts
    • Drip Mode node — release contacts in batches at a set interval
  • v121Email
    • Magic number picker in the email toolbar; indefinite waits say Forever
  • v120SMS & WhatsApp
    • Webhooks are normal nodes, tidy auto-arrange, honest branch wiring, SMS cleanup
  • v119Product
    • Magic Numbers — named values, edit once, update everywhere
  • v118Automations
    • Triggers/webhooks get the full node lifecycle + indefinite waits
  • v117Automations
    • Legacy webhook nodes self-heal — mint links automatically
  • v116Email
    • Email analytics, End & Go To steps, exact-time waits, exit arrows, UI un-jumbling
  • v115Funnel map
    • Unified Web Page node + Web links traffic
  • v114Product
    • The big sync-and-search batch
  • v113Automations
    • Camera persistence actually fixed (root-caused) + shrunk flows stay shrunk
  • v112Automations
    • Webhook heal also re-links legacy nodes by name + geometric membership
  • v111Automations
    • Recurring webhook-wiring heal at boot + dedupe map listings
  • v110Automations
    • END terminals everywhere a run reaches the end of an automation
  • v109Funnel map
    • Overlapping containers never steal owned nodes
  • v108Automations
    • Map⟷editor sync — webhook entries, branch END terminals, resize capture, sticky camera
  • v107Reliability
    • Fix React #185 crash adding steps to branch columns
  • v106Reliability
    • Client crash reporter + production sourcemaps
  • v105Product
    • Auto-recover open tabs from stale chunks after a deploy
  • v104Product
    • Dynamic-data tree, no raw ids in sheet inputs, custom-fields category
  • v100Automations
    • Google Sheets — account link + Create Spreadsheet Row step/node
  • v99Automations
    • Trigger-link names on nodes/cards, reliable map focus, origin-aware close
  • v98Reliability
    • Hotfix — map crash when a flow's automation has branch joins
  • v97Automations
    • Trigger links are real triggers, join cleanup, API docs, UX fixes
  • v96WebsiteAutomations
    • /building-in-public meta case study with real metrics
    • Trigger-link text polish + branch lines that actually connect
  • v95Automations
    • Builder curves, data-driven trigger-link nodes, camera fixed for real
  • v94Funnel map
    • Legible auto-drawing, Auto-arrange, no more false 404 flags
  • v93Email
    • Email editor glow-up — real icons, searchable insert menus, counts
  • v92Email
    • UTM injection, trigger-link stats, system unsubscribe footer
  • v91Automations
    • Always know which trigger link is which

19 July 202632 releases

  • v88Automations
    • Trigger links insert as styled anchors + color/size text controls
  • v87Automations
    • Nodes never escape the flow boundary
  • v86Automations
    • Trigger links corrected — tracked redirects, not enrollers
  • v85Automations
    • First-class Trigger Links + Write with AI
  • v84Automations
    • Exit ghosts stabilized — one per flow, listing every remover
  • v83Funnel map
    • Removal GHOSTS — traffic exits into the ether
  • v82Funnel map
    • Nested If statements + removal edges become tethers
  • v81Funnel map
    • If statements and branches auto-name from their logic
  • v80Contacts
    • First-class tag If-conditions (the GHL basics, done right)
  • v79Automations
    • Multi-trigger model (0..N) with hard map ↔ editor sync
  • v78Funnel map
    • Traffic categories toggle on/off; removals stop lying
  • v75Automations
    • Webhook nodes inside bound flows actually get WIRED
  • v74Automations
    • No useless info on cards, builder entry syncs with map webhooks
  • v73Funnel map
    • Existing edges selectable too — zIndex stamped at render
  • v72Product
    • If rules read like plain English (better than GHL, per the boss)
  • v71Automations
    • Selectable in-flow edges, legacy flow-link heal, map language in builder, camera fix
  • v70Automations
    • Add/Remove from Flow become real, zero-downtime deploys, folder polish
  • v69Funnel map
    • Map history that says WHAT happened
  • v68Automations
    • Create-automation-from-flow is BEST EFFORT — never refuses
  • v67Contacts
    • Find Contact node, collision-free placement, full change history by user
  • v66Funnel map
    • Map cards show the audience NAME, not the id
  • v65Automations
    • Flow-damage investigation fixes + audience labels follow names
  • v64Product
    • Three-level debug BCC, builder autosave, durable audience names
  • v63Automations
    • GHL-class If conditions, audience names on cards, stale-audience red alerts
  • v62Funnel map
    • Real FB audience editor ON THE MAP, searchable picker, camera memory, deeper zoom
  • v61Contacts
    • Facebook Audience step lists real audiences from the ad account
  • v60Contacts
    • Always-visible flow stats (list, map, folders) + credential details + webhook wiring fix
  • v59AI & MCP
    • LLM funnel generator (Haiku) + refinement
  • v58Product
    • Claim-conversion fixes + integrations hub
  • v57Product
    • Inbound batch 2 (calculator, vs pages, use-case pages)
  • v56Product
    • Tools discovery (hub, nav, footer, homepage)
  • v55Email
    • Free email link checker

18 July 202614 releases

  • v54Funnel map
    • Free funnel map generator
  • v53Automations
    • Landing hero says 20 flows; favicon is a real tile
  • v52Email
    • Growth pages live (/ai, /vs/gohighlevel), free-plan email footer, IndexNow key
  • v51Email
    • Redeploy merged tree (share links + templates + billing emails together)
  • v50Email
    • Automated emails for limit hits and payment lock/unlock
  • v48Funnel map
    • New plan ladder with node limits, truthful pricing, Pro-gated API/MCP, favicon
  • v47AI & MCP
    • MCP Registry listing + .well-known middleware fix
  • v46Product
    • Customer-ready launch — open signup, password reset, legal, hard dunning, real admin panel
  • v45Website
    • Real Stripe billing — the marketing site sells for real now
  • v44Contacts
    • Deep search bar on the automations list
  • v43Automations
    • Folders capture flows when moved or resized over them
  • v42Automations
    • Folders, map API-call editor, webhook trigger retirement + MCP conversion
  • v41Automations
    • "view automation" opens the editor; stop defaulting triggers to webhook
  • v40Contacts
    • Real contact filter builder

16 July 20264 releases

  • v39Appointments
    • Real API Call, journey appointments, dynamic data everywhere, Map Only
  • v38Contacts
    • Drop "Inbound Webhook" from the map Trigger node's type list
  • v37Automations
    • Node-level inbound webhooks + real palette categories
  • v36Automations
    • Inbound webhooks done right — test capture + first-class payload fields

15 July 20265 releases

  • v35Contacts
    • Contacts pagination + full-set bulk actions; tame tag UI
  • v34Contacts
    • Company timezone setting (the clock automations actually use)
  • v33Contacts
    • Create Contact node + company-level dedupe policies
  • v32Contacts
    • Facebook audiences + conversions, first-class per-channel DND
  • v31Product
    • Outbound calling — click-to-call bridge + dialer with keypad

12 July 20266 releases

  • v30Automations
    • Automation editor — drag steps anywhere, paste at any connector
  • v29Contacts
    • Fix contacts filter-bar layout; copy/paste in the automation editor
  • v28SMS & WhatsApp
    • Contact owners, one-off email/SMS compose, tasks
  • v27Contacts
    • Multi-case conditions, flow stats + journeys, GHL-style contact page
  • v26Contacts
    • Builder minimap + right-drag pan, live contact badges in editor, wait ETAs
  • v6Automations
    • Waterfall automation builder, live map runs, failure ack

Most of these came from someone hitting a wall

A reminder that fired after the appointment. A branch with nothing on the far side. Start free and the whole list is already in there.

Curious how the release pace is possible? We build in public and write up the hard parts on the engineering blog. New to the vocabulary? Start with the glossary.

About this page

How often does FrazzleCRM ship?
221 releases went out between 12 July 2026 and 12 August 2026 — 25 days that had at least one release, averaging 8.8 releases on a shipping day. Every one is a real production deploy, not a sprint boundary.
Where does the FrazzleCRM changelog come from?
It is generated from git history. Each entry is the subject line of a release commit on the develop branch, grouped by the image tag it shipped under. Nothing is written for the changelog after the fact, so it cannot flatter the work — it can only report it.
Is anything left out of the changelog?
One category: commits that only describe a push — re-tagging an image, rebuilding after a bad upload — are dropped, because they describe a deploy rather than a change to the product. Nothing else is filtered. No release is held back for being small, dull or embarrassing, which is why several of them are all three.