1.0.4

June 17, 2026 · VitalPBX multi-tenant accuracy and large-flow reliability

A reliability and fidelity release centered on VitalPBX multi-tenant systems: correct live status when extension numbers are shared across tenants, faster loading on busy boxes, and a guarantee that even an enormous or self-referential dial plan renders what it can instead of stalling. Nothing changes about how you install or license — existing installs simply get sharper.

  • Correct device status across tenants. On VitalPBX systems where the same extension number exists in more than one tenant, registration status and the device’s user-agent now resolve to the right tenant’s device — so extension 101 in one tenant no longer borrows the status of 101 in another.
  • Faster loading on busy multi-tenant boxes. Live status — registrations, do-not-disturb, and call-forward state — is now gathered only for the tenant whose call flow you’re viewing, rather than scanning every extension on the whole system. Large, carrier-style deployments load noticeably quicker.
  • Big or looping dial plans never hang. An unusually large dial plan — or one that routes back on itself — now renders as much as it safely can and shows a clear notice that the diagram is partial, instead of spinning until the page times out.
  • Idle sessions sign out as intended. A session left unattended now times out on schedule even while a diagram sits open on a box with a pending reload, where background status checks could previously keep it awake.
  • Clearer save guidance. When more than one newly placed node still needs a connection, the save bar now tells you exactly how many remain.
  • Sharper exports and tidier schedules. Time groups line up correctly in SVG exports and queues are sized more compactly; a time condition with a long schedule now scrolls neatly within its node; and the time-group editor is a touch lighter and easier to read.

1.0.3

June 16, 2026 · Loop-back warnings, connector display options, and export polish

A focused refinement release: a new at-a-glance warning for call flows that double back on themselves, a display option for how connection lines are drawn, and a set of export and rendering fixes. Nothing changes about how you install or license — existing installs simply get sharper.

  • Spot a loop at a glance. When a destination’s timeout or invalid path leads straight back to the same node — a call that would loop on itself instead of moving forward — that node now shows a small amber warning marker, so a likely misconfiguration stands out without tracing every connection by hand.
  • Draw connectors behind nodes. A new display setting routes connection lines behind the nodes instead of over them, which reads more cleanly on dense diagrams. Off by default; your diagrams are unchanged until you turn it on.
  • Sharper SVG exports. Nodes with long, scrollable bodies — a packed IVR or a busy time condition — now align correctly in true-vector (SVG) exports.
  • Tidier time conditions. A time condition with a long schedule now scrolls neatly within its node instead of overflowing it, and the time-group editor lists calendar entries in order.
  • Steadier clicks near connections. Clicking close to a connection line no longer mis-selects the line or swallows a click meant for what’s behind it.
  • Better sticky notes. Blank lines you add inside a note — pressing Enter a few times to separate sections — now stay put instead of collapsing when you click away, and a note holding more text than fits now scrolls with the mouse wheel and a scrollbar while you edit it.

1.0.2

June 10, 2026 · Two-click wiring, smarter rewiring, and trial recovery

A quality-of-life release focused on how connections are drawn and changed on the canvas, plus a recovery path for trials that didn’t start cleanly at install.

  • Connect with two clicks. Click a source port once and the connection line follows your cursor — no holding a drag across the canvas. Click a destination port to land it, or cancel with Escape, a click on empty canvas, or a second click on the same port. Drag-to-connect still works exactly as before.
  • Smarter rewiring. Wiring an already-connected port to a new destination now clears the old line immediately; discarding a pending rewire puts the original connection back instead of leaving the port unwired; and dropping a connection back on its existing destination no longer asks you to save a change that changes nothing.
  • Start your trial from the License tab. If trial setup couldn’t complete when you installed — a network hiccup at the wrong moment — a Start free 30-day trial button now appears in Account & Admin → License, and any problem is reported with a clear, specific message.
  • Path highlighting on every queue and ring group row. The No Answer, IVR Break Out, and After Agent Hangup rows now highlight and pin their downstream path on hover and click, matching the numbered rows.
  • VitalPBX fidelity. Personal-assistant and diversion destinations that previously rendered as an unknown destination now resolve to the right node.
  • Live Asterisk status in About. The About panel now shows whether Call Flow Studio’s live connection to Asterisk is up — the one that powers registrations, DND/forward state, and queue membership.
  • Password-manager polish. Autofill no longer pops up on fields that aren’t logins (like adding a user), and signing in now saves your username and password together correctly.

1.0.1

June 9, 2026 · Fidelity, polish, and hardening

The first update after 1.0 — a batch of fidelity fixes, editing polish, and security hardening drawn from real-world use across the FreePBX family and VitalPBX. Nothing changes about how you install or license; existing installs simply get sharper.

  • IVR menus now handle * and # selections. Star and pound options can be created, edited, and are shown alongside numeric selections in their natural order.
  • New nodes stay where you put them. A node you create and place on the diagram now keeps its position through a save and reload, and re-adding an extension that’s already on the canvas snaps to the one you placed instead of drawing a duplicate.
  • Scrub through recordings. The voicemail-greeting and recording player now supports seeking, so you can jump to any point instead of listening from the start.
  • Follow a branch at a glance. Hovering or clicking a row on a multi-option node — an IVR, ring group, or queue — highlights and pins the path it leads to, included free on VitalPBX.
  • Protection against losing unsaved work. Actions that would reload the diagram now check for unsaved edits first, so an accidental click can’t discard changes you haven’t saved.
  • Cleaner number and status display. Inbound numbers delivered as a plain 11-digit US number now format correctly, and a time condition’s current day / night mode shows accurately the first time it loads.
  • Additional security hardening throughout the app, continuing to read and write only through your PBX’s own functions and to require a login for every action.

1.0.0

June 4, 2026 · Call Flow Studio 1.0 — out of beta

Call Flow Studio 1.0 is here — the first general-availability release, graduating from more than thirty beta builds. Call Flow Studio is the commercial successor to the free dpviz module: a visual editor for your FreePBX-family dial plan, and a live read-only visualizer for VitalPBX, that shows not just what’s configured but what’s actually working right now. The engine has been hardened across the entire beta line — this is the same tool, out of beta and standing on its own.

  • See the whole call flow. Trace any DID from inbound to voicemail as one diagram, with live registration, queue-agent, and Do-Not-Disturb / call-forward status on every node. Simulate any date and time to see which path a call would take.
  • Edit right on the diagram. Repoint a route or edit an IVR, ring group, or queue in place — written through your PBX’s own functions, so changes are indistinguishable from edits made in the PBX admin. Full undo / redo and a per-edit activity log, even after an Apply Config.
  • Export for the handoff. Branded PNG and true-vector SVG diagrams, with optional one-click redaction of names and numbers for documents that travel beyond the PBX owner.
  • Built for teams. Its own login system with admin / technician / user roles, separate from your PBX admin — hand a read-only view to a teammate or customer without giving up any PBX access.
  • Free to start. Installs free and runs the full product for 30 days; afterward it settles to a free read-only visualizer on the FreePBX family (your first two tenants on VitalPBX), and a one-time, per-PBX license keeps the full experience.
  • Also in this release: the License panel now clearly distinguishes a trial from a purchased license — a Trial badge with the days remaining during your trial, switching to Active once you activate a license — so the panel and the trial countdown always agree.

Call Flow Studio reads and edits your dial plan through your PBX's own functions, and requires a login for every action. As a general practice, a PBX management interface shouldn't be exposed directly to the public internet — keep it behind a VPN or an IP allow-list.

Beta release history — the road to 1.0

More than thirty builds across a month of intensive beta testing — many of them same-day fixes — hardened Call Flow Studio to its 1.0 release. Expand any entry for detail.

1.0.0-beta.33June 2026 · License activation takes effect immediately + sharper PNG exports
  • Activating a license now takes effect right away. Previously, after pasting an activation code, Call Flow Studio could keep showing the license as not yet active until you signed out and back in — it now reflects the active license immediately, with no re-login.
  • Fixed: PNG image exports could cut off long agent names in queue and ring group nodes with an ellipsis. Exported PNGs now show the full names, matching what you see on screen. (SVG exports were never affected.)
1.0.0-beta.32June 2026 · Dynamic queue agents on FreePBX 14 + member lists in your configured order
  • Dynamic queue agents now appear on FreePBX 14 (and other installs on older Asterisk versions). On those versions, agents who log into a queue dynamically weren’t showing in Call Flow Studio — they now render alongside the static members, with their live paused / logged-in status.
  • Same fix restores other live indicators on FreePBX 14 that draw from the same source — Do Not Disturb, Call Forwarding, and Find-Me/Follow-Me badges now display correctly there. (Newer FreePBX and VitalPBX were unaffected.)
  • Queue and ring group member lists now display in the order configured on your PBX rather than being re-sorted — so the list matches what you see in the PBX admin, and reflects the ring sequence for ordered strategies. Each agent’s penalty is still shown individually.
1.0.0-beta.31June 2026 · 30-day free trial + clearer one-license model
  • Call Flow Studio now installs free with a 30-day trial of the full product — full editing on the FreePBX family, and all your tenants on VitalPBX. A clear countdown shows how many days remain so the end of the trial is never a surprise.
  • When the trial ends, Call Flow Studio keeps working, free — a read-only visualizer on the FreePBX family, and your first two tenants on VitalPBX. Nothing is taken away and there's no hard stop; you keep seeing your dial plans for good.
  • One simple license. What used to be the “Add-ons” area is now License — a single Call Flow Studio license, the same price on both platforms, that keeps the full experience after your trial: editing right at the diagram on the FreePBX family, and unlimited tenants on VitalPBX. One-time and per-PBX, with no subscription. Buy on a single page and paste the activation code into CFS Admin → License.
  • The License screen now shows your trial’s end date plainly, and shows no expiry on a purchased license — because a purchased license is a one-time, perpetual purchase that doesn’t expire.
1.0.0-beta.30May 2026 · Voicemail greeting audition + clearer detail panel + Open-in-PBX fixes
  • Voicemail nodes now show the greeting callers will actually hear. The detail panel plays back the right greeting based on whether it's a Busy, Unavailable, Instructions Only, or No Message node — and if a temporary “I'm on vacation” greeting is recorded, that's what plays instead, with a clear TEMP badge on the node so you can see at a glance that the standard greeting is being overridden. When no personal greeting is recorded, the panel tells you exactly what the caller will hear instead.
  • Extension nodes with voicemail enabled now list every recorded greeting (Temporary, Unavailable, Busy) right in the detail panel, with a player for each one, so you can audition what's on file without leaving Call Flow Studio.
  • Voicemail nodes now have an “Open in PBX Admin” link — the same affordance every other editable node has — landing you on that mailbox's settings page.
  • Fixed: clicking “Open in PBX Admin” from an IVR or Dynamic Route node landed on the edit page but without the usual side panel that lists the other IVRs / Dynamic Routes for quick switching. The link now opens the full edit view. Same fix for the Follow-Me and Outbound Route entries in the “Used by” lookup.
  • Cleaner node display: the inline edit and delete icons on IVR selections and Dynamic Route matches stay hidden until you hover that row, so the node reads quietly at rest and the controls surface only when you're about to use them.
  • Clearer detail panel: section headers now read distinctly from the body so each section visually separates; long “Used by” lists scroll within their own section instead of stretching the panel.
  • Behind-the-scenes: on installations where the voicemail spool tree lives somewhere other than the default location (for example mounted on a separate disk), voicemail message counts and greeting playback now work correctly. The previous behavior could silently miss the data on customized installs.
1.0.0-beta.29May 2026 · License-activation fix + leaner install package
  • Fixed: entering a purchased license code in the in-app activation field could fail with a “couldn't determine admin identity” error for administrators created through the welcome flow. License activation now works for every administrator, with no workaround needed. Recommended for anyone activating a paid license.
  • Housekeeping: development-only files are no longer included in the install package, for a smaller, cleaner download.
1.0.0-beta.28May 2026 · Completed translations, resilient license checks, and further hardening
  • Call Flow Studio is fully translated again across all eleven supported languages. Text added since the last full translation pass now reads consistently in German, Spanish, French, Italian, Japanese, Dutch, Polish, Brazilian and European Portuguese, Russian, and Simplified Chinese, instead of falling back to English.
  • License checks now ride out a brief loss of connectivity. If your PBX temporarily can't reach the license server, editing keeps working through a grace period — with a small on-screen notice — and, only if the outage runs long, editing pauses with clear guidance and then resumes automatically the moment the connection is restored. Viewing your dial plan is never affected.
  • Further security hardening. Removing a user, or changing their role, now takes effect on that person's next action rather than only after they next sign in; and additional browser-side protections were added on both FreePBX and VitalPBX. A recommended update for every install, with no change to how Call Flow Studio looks or works day to day.
1.0.0-beta.27May 2026 · Security and session-handling hardening
  • Security hardening across the sign-in and editing surfaces. A recommended update for every install — there's no change to how Call Flow Studio looks or works day to day.
  • Automatic sign-out after a period of inactivity is now consistent across all platforms, so an unattended session is reliably ended.
1.0.0-beta.26May 2026 · True-vector SVG export + IVR/Dynamic Route labels + tighter sanitized exports
  • SVG export is now true vector. Every node, edge, and label is drawn as a real shape, so an exported diagram opens cleanly and stays editable in Illustrator, Inkscape, or draw.io — at a fraction of the old file size. The previous SVG was effectively a screenshot wrapped in an SVG; this is the real thing.
  • You can now label IVR selections and Dynamic Route matches. Click a row to name option 1 “Sales” or “New patients,” and the menu reads as real choices instead of bare digits. Dynamic Route labels use FreePBX's own per-entry description, so they also appear in FreePBX; IVR labels are kept with Call Flow Studio. Labels carry through to PNG and SVG exports.
  • Sanitized exports are tighter. With sanitize on, selection labels, sticky notes, and edge annotations are now redacted along with names and numbers — and a case where sticky-note text could slip into a sanitized image has been closed. Flow structure, schedules, and routing stay visible; the free-text identifiers don't.
  • Inbound routes whose DID is a pattern with a comma inside a character class (for example _1858555[0-2,4-8]) now render and edit correctly instead of showing as an unknown destination.
  • Paging groups now list their members in exported diagrams.
1.0.0-beta.25May 2026 · Editable Virtual Queues + Calendar Group destinations + Ctrl+Z fix
  • Virtual Queues now render as a full multi-port node showing every configured destination — the main Destination, the Default Fail Over, the Caller Post Hangup and Agent Post Hangup destinations, and each of the five condition-specific fail-overs (On Full, On Join Empty, On Leave Empty, On Join Unavail, On Leave Unavail). Empty fields are hidden so a Virtual Queue with only a Destination and a Fail Over set renders as two clean rows, not nine. When several destinations point at the same place, the rows fold into one with a chevron to expand them back — the same pattern IVRs and Dynamic Routes already use. The Join Announcement and Agent Announcement recordings appear in the details panel with playback controls.
  • You can now edit Virtual Queue destinations directly from the canvas. Drag the end of an edge from a Virtual Queue port to a new target to rewire that destination, or delete the edge to clear it. The Default Fail Over keeps its visible row when cleared (FreePBX requires it to be set, so it falls back to a safe placeholder); the eight optional fail-over rows disappear when cleared, matching how FreePBX treats them.
  • Calendar Group destinations now render with the group’s actual name instead of an “Unknown” placeholder, with a click-out to edit the group in your PBX. (Heads up: routing a call directly to a Calendar Group doesn’t actually go anywhere at runtime — Calendar Groups are meant to be used through a Time Condition or similar gating node, not as a destination on their own. The visual now makes that visible at a glance.)
  • Fixed: the Undo shortcut (Ctrl+Z) and the “Mine only” filter in the Activity Log now work correctly for admins on freshly-installed Call Flow Studio. A bug in the first-time admin setup caused those features to silently exclude the admin’s own actions. Existing installs are unaffected.
  • Saves to Virtual Queue destinations route through FreePBX’s own update functions — same path the FreePBX admin uses — so edits made in Call Flow Studio are indistinguishable from edits made in FreePBX, and undo / activity-log tracking works exactly as it does for every other module.
1.0.0-beta.24May 2026 · View dial-plan context on Custom Destination nodes + canvas polish
  • Custom Destination nodes have a new “View dial-plan context” button in the details panel. Click it to see the raw Asterisk dial-plan the destination jumps into, in a scrollable modal with a copy-to-clipboard button. Useful when you want to remember what a custom destination actually does without opening the FreePBX/VitalPBX admin form and the underlying configuration file separately.
  • Hovering or clicking an edge now lights it up in a clearly distinct color (magenta with a subtle glow) instead of a shade of blue that was too close to the default edge color. Selecting an edge keeps the highlight until you click elsewhere. The double-click “trace path backward” feature is unchanged.
  • When you click a node that’s on the right side of the canvas, the canvas now politely pans left just enough to keep the node visible alongside the details panel, instead of letting the panel slide in over it.
1.0.0-beta.23May 2026 · Faster dial-plan loads on large PBXes
  • Dial-plan loads are dramatically faster on PBX installs with many registered phones. Previously, opening any dial plan triggered a single lookup against every extension on the PBX, which took several seconds on busy installs even when the dial plan being viewed only touched a handful of extensions. Now Call Flow Studio only checks the extensions it actually needs to render, so a small dial plan on a busy PBX loads at small-dial-plan speed.
  • On VitalPBX multi-tenant installs, the same fix means tenants that share extension numbers with other tenants no longer pay any cost for extensions they don’t own — non-owning tenants are answered instantly without an Asterisk lookup.
  • Trade-off: on FreePBX 14 and 15 (Asterisk 13/16), the “User Agent” line in the extension tooltip is now blank for PJSIP extensions, matching how the original dpviz module behaves on those versions. FreePBX 16 and 17 (Asterisk 18 and newer) keep showing the User Agent string as before.
1.0.0-beta.22May 2026 · Cleaner upgrade indicator after upgrading
  • After upgrading Call Flow Studio, the “upgrade available” indicator and the upgrade-instructions dialog now reliably reflect the post-upgrade state on a hard refresh, even if you stay signed in across the upgrade. Previously, the indicator could remain visible (and the dialog could show the new and old versions in the wrong order) until you signed out and back in to refresh the session.
1.0.0-beta.21May 2026 · IVR editing now works on FreePBX 14
  • IVR editing in Call Flow Studio now works on FreePBX 14 (where it previously failed with a "not available on this version" error). Editing IVR menu selections and invalid/timeout destinations on FreePBX 14 now uses the same code paths FreePBX’s own IVR module uses internally, just routed through Call Flow Studio’s visual editor instead of the FreePBX form. Newer FreePBX versions (15, 16, 17) keep using their newer save APIs — behaviour there is unchanged.
1.0.0-beta.20May 2026 · Quieter server logs on some hosts
  • Minor cleanup to keep server logs quieter on some PBX hosts. No change to how Call Flow Studio behaves.
1.0.0-beta.19May 2026 · Correct online status on large PBXes
  • Extensions on large PBX installs (a few hundred or more registered SIP endpoints) now show their real online/offline status. Previously, on busy installs the registration lookup could give up before the data finished arriving from Asterisk, and every extension would silently render as offline. The lookup now waits long enough for the full response on busy installs while staying just as fast on smaller ones.
  • The same fix improves the reliability of other live-state lookups (do-not-disturb, call-forward, follow-me badges) on large installs, where the same time-out pattern could quietly omit those badges.
1.0.0-beta.18May 2026 · Quieter install on older PBX hosts
  • Cleaner install and upgrade output on older PBX hosts. A few harmless setup-time warnings no longer appear — the installs themselves were always fine, the output just reads more cleanly now.
1.0.0-beta.17May 2026 · Sticky-note polish & a quiet hardening update
  • Sticky notes resize correctly from any handle, on stickies of any size — the corner you drag is the corner that moves. The minimap also keeps in step when you scroll a large canvas instead of detaching from the view.
  • Virtual Queues (commercial add-on): extensions assigned to a Virtual Queue now render as a single labelled node that links straight to the matching screen in your PBX, rather than attempting to draw a partial picture of a configuration we can’t fully read.
  • Behind-the-scenes hardening. No visible change, but worth picking up at your next convenience.
1.0.0-beta.16May 2026 · Speaks your language, all the way through
  • Call Flow Studio is now fully translated across all eleven supported languages. The newer screens added in recent releases — the setup and license screen, sign-in and lockout recovery, and the Layout & Display settings — previously appeared in English no matter which language you’d chosen. They now read consistently end to end in German, Spanish, French, Italian, Japanese, Dutch, Polish, Brazilian and European Portuguese, Russian, and Simplified Chinese.
  • A number of labels that were slipping through in English have been corrected, so the interface no longer mixes languages mid-screen.
  • VitalPBX: opening a module Call Flow Studio doesn’t specifically recognize — for example a commercial add-on — now shows a clearly labelled placeholder instead of a blank canvas, whether you reach it by walking a number or by jumping straight to it.
1.0.0-beta.15May 2026 · License terms, in plain sight
  • The license terms are now a clickable link right on the setup screen, so you can read them before you accept — no hunting for them.
  • A copy of the End User License Agreement (EULA.txt) now ships inside the product, so you can re-read exactly what you agreed to on the PBX itself — no internet required. The version at callflowstudio.io/terms remains the authoritative, current copy.
1.0.0-beta.14May 2026 · Duplicate from the palette
  • New: Duplicate an existing record straight from the palette’s Existing tab — Ring Groups, Queues, IVRs, Time Conditions, and Dynamic Routes. Select a row, click Duplicate, and a new one opens pre-filled with a faithful copy of the original’s settings — members, agents, menu options, route rules, schedule and destinations — so you only change what’s actually different instead of rebuilding it from scratch. The copy’s name comes through as “…_copy” so it saves cleanly with no extra rename step.
  • Friendlier validation: an over-long name or description is now caught with a clear, inline message while you build it, instead of failing with a database error when you go to place it.
  • Fix: new IVRs created in Call Flow Studio no longer show a stray “Zapateller” entry on the Invalid and Timeout destinations — they start blank, exactly as the FreePBX IVR editor itself does.
1.0.0-beta.13May 2026 · VitalPBX parity
  • VitalPBX IVRs: when multiple selections route to the same destination, they now collapse into a single labeled edge instead of drawing parallel duplicates.
  • VitalPBX extension nodes match the FreePBX layout — email above the voicemail-count chip and total ring duration in the tooltip header.
  • VitalPBX recording downloads now use the original upload filename instead of the internal asset name.
  • Password minimum is now 8 characters everywhere (one screen was still asking for 12).
1.0.0-beta.12May 2026 · Canvas + FreePBX 16+ feature
  • New: Allowlist node (FreePBX 16+). Allowlist destinations now render with their configured destination edge.
  • New: module palette pin toggle. Pin the palette open so it stays visible during a run of drag-creates instead of hiding on click-away.
  • New: build forward from any node. Drag from any node’s output port onto empty canvas to open the destination picker for that wire — previously only worked from extensions.
  • License panel cleaned up — removed two unused sections so the display is tighter.
  • Fixed: switching the canvas direction (left-right ↔ top-bottom) sometimes left nodes in stale positions; now forces a fresh layout each time.
  • Fixed: rubber-band group-selection highlight on dark canvas mode.
  • Members panel: extensions marked “hide from export” are now hidden by default in the Members editor too. Toggle “Show hidden” to see them.
  • Extension labels: email now renders above the voicemail-count chip on FreePBX as well (was VitalPBX-only).
1.0.0-beta.11May 2026 · Apply Config + canvas polish
  • Fixed: Apply Config success/failure now reflects the real outcome. Previously the chip flipped back to “done” after a few seconds even when the underlying reload was still running, masking failures.
  • New: group selection and group drag. Shift+Drag to rubber-band-select multiple nodes, then drag any one to move the whole set as a unit. Positions are saved per dial-plan.
  • New: Phonebook Directory node. Directory destinations render with their configured destination edge.
  • IVR and Dynamic Route: when multiple selections route to the same destination, they now collapse into a single labeled edge instead of drawing parallel duplicates.
  • Language-aware recording playback: when a dial-plan walk crosses a Languages node, recording labels and the playback control switch to the active language — so a Spanish recording is recognizable without panning back to find the language switch.
  • FreePBX 14: three audio-playback fixes confirmed end-to-end.
  • Inbound route DID and CID handling brought into closer alignment with FreePBX’s own conventions.
  • PNG export: a sticky note with bad stored dimensions can no longer throw off the exported image’s framing.
  • Minimap: Firefox click-drag freeze worked around.
1.0.0-beta.10May 2026 · Layout polish
  • Queue and ring-group nodes now resize based on member count so larger queues no longer overlap downstream destinations.
1.0.0-beta.09May 2026 · Layout polish + upgrade-URL fix
  • Layout polish: tighter spacing and fewer crossing lines on dense graphs.
  • Edges that point backward in the flow (e.g. a Call Forwarding Control re-entering an earlier step) now render visually distinct from forward edges, so the routing reads at a glance.
  • Fixed: the in-app upgrade dialog pointed at an outdated install URL.
1.0.0-beta.08May 2026 · Support diagnostics
  • New: Shift+D diagnostic panel. Press Shift+D anywhere in the app to open a one-page summary of platform, version, login state, license tier, and active language. Copy button included — paste it straight into a support email.
  • New: queue member editor. Queue nodes get a Members button that opens a side-by-side modal — static members on the left, dynamic on the right — with per-row penalty editing and searchable add.
  • Ring Group external-number entries auto-strip the trailing # so you can paste a phone number as displayed.
  • Destination dropdown remembers its search query across opens within a session.
  • Several small fixes: queue members no longer render with phantom penalty entries; sticky notes always sit above nodes; node positions no longer briefly lost when dragging several nodes in rapid succession.
1.0.0-beta.07May 2026 · Custom Destinations + install polish
  • Custom Destinations render correctly. Previously, when an IVR option, Ring Group postdest, or CFC branch pointed at a FreePBX Custom Destination, CFS showed the target as “missing.” Now CDs appear as terminal nodes with description, target string, and return path.
  • Silent (unattended) installs on Incredible PBX and other FreePBX-derived distros, including boxes where the database root account has a password set. (See the install docs for the unattended-install options.)
  • Installer output cleaned up — a fresh install now prints around 40 lines instead of 150. Failures still loud.
  • Verified compatibility: FreePBX 14, 15, 16, 17, Incredible PBX 2025, TangoPBX, VitalPBX 3, and VitalPBX 4.5.
1.0.0-beta.06May 2026 · VitalPBX diversions + speed
  • New: Per-extension diversion rendering on VitalPBX. Extension nodes grow labeled rows for each active diversion — DND, Call Forward (Immediate / Busy / No-Answer / Unavailable), Boss/Secretary, Personal IVR, Follow-Me — each with its own port and edge to the actual destination. Rows hide together with their downstream targets when an attached time group isn’t firing.
  • New: Per-tenant timezone awareness on VitalPBX. Time conditions and diversion rows now evaluate against the active tenant’s configured timezone, not the system clock. A new toolbar clock shows the active tenant’s wall-clock so it’s obvious why a row is firing (or not).
  • New: Dim Level setting. Choose Subtle, Default, or Spotlight to control how aggressively non-active branches dim during hover-spotlight or time-group walks.
  • New: Momentary spotlight. Hold spacebar to isolate the path under the cursor; release to restore. The Export modal gets a matching “Spotlight active path” checkbox for path-only PNGs.
  • Faster on large dial plans. Walks of 500-extension dial plans that used to take 10+ seconds are now sub-second after the first load. You’ll feel it most on enterprise installs and during repeated walks of the same plan.
  • Ring-group strategies now display human-readable names (“Ring All v2,” “One by One,” etc.) instead of raw codes on both FreePBX and VitalPBX.
  • VitalPBX queue rendering now respects the “Show Dynamic Members” setting (parity with FreePBX).
  • VitalPBX user-creation: tenant assignments are picked inline on the create form, no second step.
  • Fixed: stale “upgrade available” indicator that occasionally lingered after a successful upgrade.
1.0.0-beta.05May 2026 · VitalPBX feature
  • New: Auto-prefix exports with tenant name (VitalPBX only). When enabled (default), PNG/SVG export filenames are prefixed with the active tenant — <tenant>_<dialplan>.png — so an MSP managing many VitalPBX tenants gets a sortable downloads folder instead of a pile of Main_number.png files. Toggle in Settings → Export. Per-user override allowed; the typed prefix field is honored when the toggle is off.
  • Tenant names with accented characters or symbols are cleaned up automatically for safe filenames (e.g. Café MunichCafe_Munich). FreePBX installs are unaffected.
1.0.0-beta.04May 2026 · Hotfix
  • Fixed: upgrading an already-configured box could repeat first-time setup messaging. Upgrades now sign you in with the admin credentials you already configured, with no setup steps repeated.
1.0.0-beta.03May 2026 · Hotfix
  • Fixed: setup could reject a valid 8-character password during the welcome flow. The minimum is now a consistent 8 characters everywhere.
1.0.0-beta.01May 2026 · First closed-beta build
  • The first closed-beta release — the start of the iterate-with-feedback cycle leading up to the 1.0 launch.
  • Clearer sign-in lockout: the lockout message now appears on the attempt that trips it, with a plain countdown and “or contact your administrator” guidance.
  • A consistent 8-character minimum password across every screen.
  • First-time administrators see the upgrade indicator immediately on first load, with no need to sign out and back in.
  • The copy button in the upgrade dialog now works on plain-HTTP local-network deployments.
  • Install verified across FreePBX 14, 15, 16 and VitalPBX 3 and 4.5.