5,214
commits
459
releases
1.8.11
Oct 13, 2026
10 commits
-
Prospecting: a new "Audit their website" button reads up to 40 pages of a business's site and writes the talking points for your outreach video — one line per problem it actually measured (an expired certificate, dead links, leftover template text, a number that isn't tap-to-call, missing service pages), with the proof, then your offer line.
-
Prospecting: the site audit only says what it can prove. Anything it couldn't check is noted as that, spelling is checked on English pages only, and a site's translated copy, login pages and pages hidden from Google don't pad the list.
-
Dashboard translations updated for Spanish, French, Korean, Vietnamese and Chinese.
1.8.10
Oct 12, 2026
5 commits
-
Prospecting: Quick search is now "Add a business" — look up one business by name, town and trade, then add only the match you pick.
-
Prospecting: the pitch page window has an Open button, so you can check a pitch in a new tab. Your own visits never count as the prospect viewing it.
-
Dashboard translations updated for Spanish, French, Korean, Vietnamese and Chinese.
1.8.9
Oct 12, 2026
2 commits
-
Prospecting: coverage sweeps no longer stop early in busy areas. An area where Google's results ran to its last page is now split into smaller sections and searched again, so dense cities aren't under-counted.
-
Prospecting: a new command, prospecting:recheck-full-areas, re-opens areas that earlier sweeps marked finished too soon.
1.8.8
Oct 12, 2026
7 commits
-
Dashboard controls updated: buttons dim more clearly while a save is running, and switches show when their change is saving.
-
The page builder's security checks are updated for the faster component engine now in use, which also fixes several slot and attribute edge cases.
-
Form fields beside a taller column (a checkbox or note under one field) keep their labels and boxes in line.
-
Approving a paused AI assistant change after switching to a different AI provider no longer fails.
1.8.7
Oct 12, 2026
15 commits
-
Every AI model picker now has an "Or newer" box. Ticked (the default), the model moves to newer versions of itself when an update ships one, even when they cost more. Unticked, it stays exactly as chosen. It replaces the single "Upgrade to newer model versions automatically" switch; a server that had that switch off keeps every model exactly where it was.
-
Sites on their own AI keys now follow newer model versions too, instead of running a saved model until its provider retires it.
-
Older model choices move up to their newest versions: Claude Opus 4.x and Sonnet 4.6, and GPT-5.5 / GPT-5.6 Sol to GPT-6 Astra, which costs more.
-
Security updates for Markdown rendering, the SVG upload sanitizer, Livewire, the rich-text editor and outgoing HTTP requests, plus routine package updates.
-
SVG uploads that rely on a custom DTD entity (some old Illustrator exports) are now refused instead of cleaned.
1.8.6
Oct 11, 2026
14 commits
-
Build my site: "Look over the pages it didn't see" gives pages built while the watch view was closed their look at desktop and phone width, with fixes — on a finished build, or pressed mid-build so the looks happen before the pages are published.
-
Build my site: a build that stops on an error now publishes the pages it finished, and "Publish these anyway" publishes pages an unfinished step or a cancel left as drafts.
-
Build my site and the SEO scanner no longer report a repeater's cards or the page-title band as leftover placeholder copy.
-
Build my site: clearer wording in the watch view and card ("No problems measured", "1 needs attention"), and an undone build no longer links the editor to a page it deleted.
-
Updated the Laravel AI SDK to 1.2.0.
1.8.5
Oct 11, 2026
72 commits
-
Build my site: the site assistant can now plan and build a whole site — business settings, branding, services, every page, the menu and form notifications — from a chat, a page of questions, or a client's onboarding form submission.
-
Watch the build live: new pages stay drafts until it finishes, the build looks at each page in your browser and fixes what it finds, and a finished build can be undone.
-
Rebuild from an old website: the assistant reads the business's current site, imports its photos and redirects its old addresses.
-
The build plan shows roughly what a build will cost and how long it will take, and the pages can run on a different AI model than the rest.
-
Bank payments (ACH) in the shop, donations, courses, the directory, payment links, paid forms, event tickets, online booking and venue rental.
-
A Tax exempt switch for nonprofit and government buyers, and members can release a site slot from My Installs.
-
Shop fixes: discounts, physical subscriptions record where each box ships, unlisted products stay in the cart, refunds can restock, and per-product Stripe tax categories.
-
Booking and event fixes: venue balance invoices count as paid, a part refund no longer marks a booking Refunded, event times reach calendars at the right moment, and long-running series keep their coming dates.
-
Contact and FAQ sections from the default, ecommerce, legal and real-estate themes now show your own edits; existing pages are repaired automatically after the update.
-
AI models updated: Gemini 3.8 Flash, DeepSeek Flash and Gemini Nano Banana 2.1 replace retired defaults.
-
AI video keeps working after Google and fal retire Veo 3.1 on October 22: Gemini Omni Flash 1.1 is the new default on both, and Kling and Seedance on fal work again.
-
Prospecting checks every new business automatically, and the find-businesses card folds to one line while you work the list.
-
The dashboard is maintained in five languages — Spanish, French, Korean, Vietnamese and Chinese — including the new site-building screens.
1.8.4
Oct 8, 2026
3 commits
-
The new plan names, the site-limit messages on Updates & License, and the sign-in protection screens are now translated into all 30 dashboard languages.
-
CMS updates no longer leave an empty temporary file on the server after each download.
1.8.3
Oct 8, 2026
3 commits
-
If you switched off the built-in WebProCMS software plans to sell your own, the Enterprise plan added in 1.8.2 is now switched off with them, so it no longer appears in your plan pickers or the chat assistant.
-
The live pricing table now shows the price set on each software plan instead of the built-in default.
1.8.2
Oct 8, 2026
14 commits
-
Password-reset requests and sign-ups are now limited per browser and per account instead of per IP address, and ask for the anti-bot check while the site is under attack, so an attacker can no longer block an owner's own reset link.
-
The dashboard's forgot-password form gives the same answer whether or not an account exists.
-
Passkey sign-in and staff invite links are no longer refused after browsing a few pages from a shared network address.
-
Admins can unlock a locked account from the Users screen or a member's edit page, which also shows when the lock lifts.
-
Signing in with a password found in a known data breach now shows a notice offering a password change; it never blocks sign-in.
-
Members can change their password from their account page.
-
Public forms no longer flag a real visitor as spam when their connection switches network addresses mid-form, and autoresponder and save-and-resume emails are capped per address so a form can't be used to send mail to others.
-
The Trusted Proxies switch (Settings → Advanced) now trusts only Cloudflare's published addresses, and sites on Cloudflare's Flexible SSL now read as secure, so passkeys and secure links keep working.
-
Password-reset, invite and email-verification links always use your site's own address.
-
Real Estate phone verification: texted codes are capped per number and per day (new Daily text limit in Real Estate settings), five wrong guesses void a code, and it now works on older browsers.
-
Four license plans: Core (free), Business, Agency and Enterprise. Core and Business cover up to five sites, and the Updates & License page says when that limit is reached.
-
Fixed page rows losing a long attribute value on some servers.
-
Dashboard notices now line up with the page instead of sitting under the top-right buttons.
1.8.1
Oct 7, 2026
17 commits
-
Standard privacy policy and terms pages now switch to the live documents by themselves, within about 15 minutes of this update. Pages with your own wording are left exactly as they are, and the old text stays in each page's history.
-
The old policy generator is gone, along with its "Generated" date and "out of date" warning on Settings → Privacy & Compliance.
-
Page editor: class fields warn as you type when the live site can't render a class, instead of only when you save.
-
Page editor: undo and redo now update the text in a class field, not just the preview.
-
AI: Claude Haiku 5.5 replaces Haiku 4.5 as the recommended Claude model.
-
Sites in an agency fleet send update emails to their Admins only.
-
More of the dashboard is translated into all 30 languages.
1.8.0
Oct 6, 2026
62 commits
-
Live privacy policy and terms of service: they list only what your site actually does and update themselves when you switch a feature on or off. You can reword any single part, and the editor tells you when the text you replaced changes.
-
New sites get the live pages. On an existing site, Settings → Privacy & Compliance shows whether your pages are live, the standard text, or your own wording, and switches standard pages to live in one click. The old "Generate policy" button is retired.
-
Cookie consent fails safe: a visitor whose country can't be worked out gets opt-in, a Cookie settings button is always on the page, and YouTube thumbnails and maps wait for consent.
-
Do Not Track and Global Privacy Control are honoured everywhere the site tracks visitors, and your branding fonts are now served from your own site.
-
Every marketing email, including cart and loyalty reminders and CRM automations, has an unsubscribe link. Texts go only to contacts who opted in to SMS, and every sign-up keeps a consent record.
-
Forms can subscribe only the people who tick an opt-in box, and keep that box's wording as the consent record.
-
Every review rating now sees the public review options, and low ratings also get a private feedback form.
-
Course certificates never show a student's email, and contracts, proposals and form signatures show an e-signature disclosure.
-
Login protection now locks the account being targeted instead of an IP address, recognises browsers you've signed in from, and checks new member passwords against known breaches.
-
Page editor: import another editor's unsaved draft into your own session.
-
Security: a Manager can no longer change, copy, roll back or remove admin-only PHP and Livewire blocks.
-
Support tickets that read like spam are held back, you can mark a ticket as spam, and Get Support now opens a ticket on the support desk.
-
Backups capture every feature's private uploads and link unchanged files between snapshots, so they take far less space.
-
Imported documentation refreshes itself after each update.
-
Fixes: RSVPs only for events that take them, comment sign-in only while comments are on, a full Stripe refund removes course access, one-click unsubscribe on listing and vehicle alerts, and staff can delete a single form submission.
1.7.12
Oct 5, 2026
8 commits
-
Security: files visitors upload through forms (résumés and other attachments, uploaded signatures) and uploaded contract signatures are now stored privately. Staff open them from the dashboard; they no longer have a public web address.
-
Links to uploaded files in notification emails sent before this update stop working once the files move — open the submission in the dashboard instead.
-
Notification email recipients without a dashboard login can no longer open uploaded files from the email.
-
Webhook and API submissions still carry each upload's file path, but the file can no longer be fetched at /storage/….
-
Backups now include uploaded form files and signatures.
-
Membership settings are split into tabs; the license key and diagnostics-sharing switches moved to Settings → Updates & License.
-
Sites in an agency fleet send the weekly analytics digest to their Admins only.
1.7.11
Oct 4, 2026
2 commits
-
Support tickets: Settings now lists recently ignored emails (when, from whom, the subject and why), so a dropped forwarding confirmation or mail sent to an old inbound address is easy to spot.
-
Support tickets: the settings page is split into General, Public form, Topics & replies and Email tabs.
1.7.10
Oct 4, 2026
3 commits
-
Support tickets: Generate now picks a domain the server actually receives mail for, instead of keeping an old one.
-
Support tickets: the setup steps and docs explain the one Fastmail setting needed before forwarding support mail to this server, plus notes for Microsoft 365 and Google Workspace.
-
Support tickets: the inbound mail installer checks every receiving domain, and says when a domain's MX record already points at the server.
-
Branding: saving a new logo offers to use your site's brand on the dashboard and login screen too.
1.7.9
Oct 4, 2026
4 commits
-
Support tickets: the setup command for receiving ticket email on your own mail server no longer stops at its safety check without installing anything when run as root.
1.7.8
Oct 4, 2026
5 commits
-
Support tickets by email without Postmark: a site's own server can now receive its email (Support → Settings → Reply by email → This server), set up by a one-command installer that adds a receive-only listener.
-
An emailed ticket or reply is never added twice, even when the customer also sent it to your support address.
-
Out-of-office auto-replies no longer reopen a ticket.
-
Emailed replies keep text that only looked like quoted history, such as a "From:" line the customer typed.
-
Dashboard translations: 228 admin strings brought up to date across all 30 languages.
1.7.7
Oct 3, 2026
12 commits
-
Marketing: a refusal about your own sending address ("sender verification failed") is no longer mistaken for a dead subscriber address, so it never removes anyone from your list.
-
Marketing: an automatic bounce report now removes someone only when it carries proof that it is about an email this site sent to that address. Anything else is logged only.
-
Marketing: when an unusual number of addresses bounce at once, automatic removal pauses until you review them, and you can now choose "Keep on list" as well as "Mark as bounced".
-
Marketing: a campaign's Performance no longer subtracts bounces twice on campaigns sent in several passes, including A/B tests.
-
Marketing: signing up again with an address that bounced sends a confirmation link instead of silently putting it back on the list.
-
Marketing > Deliverability: server owners get a one-line command that sets up automatic bounce reports on a sendmail or Postfix server.
-
Marketing: style an email (colors, font, buttons, header and footer), edit it as HTML, or have AI design it from a description or a screenshot.
-
Background tasks: fixed long-running jobs (campaign sends, scans) sometimes not starting on MySQL sites.
-
Error log: the secret part of an inbound webhook address is no longer recorded.
1.7.6
Oct 3, 2026
6 commits
-
Marketing: the site now knows when an email sent through your server bounces. A bounced subscriber gets a Bounced badge with the reason and is no longer emailed.
-
Marketing: a dead address is removed at once, a full mailbox after three bounces, and a refusal caused by a sending problem never removes anyone. If an unusually large number bounce at once, removal pauses and asks you to review.
-
Marketing > Subscribers: a Bounced filter, Clear bounce, Mark as bounced, and an "Add bounced addresses" box for bounces reported somewhere else.
-
Marketing: a campaign's Performance now shows Delivered as sent minus bounced, lists who bounced, and measures open and click rates against delivered mail.
-
Marketing > Deliverability: a new Bounce reports check shows whether bounce reports are reaching the site. Automatic reports need a one-time mail-server setup by your host; the manual tools work everywhere.
-
API: subscribers now report a "bounced" status and a bounced_at date.
1.7.5
Oct 3, 2026
10 commits
-
Content types: files attached to records now download reliably on every host, and a PDF opens in the browser instead of forcing a download (with a separate Download option).
-
Content types: record attachments can be up to 100 MB (was 50 MB).
-
New "Document Library" list and detail page designs for document-style content types such as agendas, minutes and reports: date, file type and size, View PDF and Download, title search, and a year filter.
-
New header designs: F1 Two-Row (a slim utility row above the menu) and F2 Two-Row Nav Bar (built for dropdown and mega menus), each with a dark variant.
-
New rows: Latest Documents panels, Intro with Latest Updates, Content with Sidebar and Board Profiles, plus a Section Menu sidebar widget that shows any menu as a vertical list.
-
Collections: a built-in Year filter, and tokens for a record's file link, file name, file type and file size.
-
Marketing: email buttons now use your brand color.
-
Accessibility: "View PDF" and "Download PDF" links announce which document they belong to, and a bug that could announce the wrong document on long titles is fixed.
-
Sites rebuilt from WordPress can now redirect old /wp-content/uploads/ links to their new location.
1.7.4
Oct 2, 2026
3 commits
-
Memberships: raising a per-unit plan back up after lowering it in the same billing period no longer charges again for units already paid for.
-
Memberships: adding units no longer fails when a Stripe credit balance or coupon already covers the charge.
-
Memberships: members are told their card was declined only when it actually was; any other billing problem asks them to contact you.
-
Memberships: the Task log on a member's page is available for every member, so one-off work can be logged whatever plan they're on.
1.7.3
Oct 2, 2026
9 commits
-
Memberships: per-unit plans now keep a task log — admins record work on Members → Edit, and members see "N of M tasks used this period", their renewal date and recent work.
-
Memberships: raising a per-unit plan's quantity is now charged in full right away with no proration; lowering it takes effect at renewal, and the paid count stays through the current period.
-
Content blocks and FAQs: saving, deleting or reordering one now refreshes the cached public page immediately.
-
Content blocks: switching a CTA button between "Link to a page" and "Custom URL" no longer shows the other mode's value.
-
Menus: submitting a mega-menu link with an empty required field now opens the collapsed card and points to the field on the first click.
-
Pages: permanently deleting a page now cleans up its leftover content, without touching content another page still uses.
-
Managed AI: an agency site that serves AI to its client sites now chooses the models they use, and its own site follows model upgrades automatically.
1.7.2
Oct 2, 2026
12 commits
-
Pages now carry a permanent id, and a page picked in a navigation menu, a mega-menu link, a link field or a call-to-action button is stored by that id — so renaming or moving the page no longer breaks the links that point at it (existing links are converted automatically).
-
A link to a page that has since been deleted shows as "Deleted page" in the editor and menus and renders as a dead link rather than silently pointing somewhere else.
-
Switching themes keeps every page's id, so page links survive a switch and a switch back.
-
The SEO scanner now reports a link to a deleted page as a broken link instead of a bogus internal path.
-
Video items get a Shape setting (Auto, Wide, Tall, Square); Auto fits a portrait clip upright instead of shrinking it inside a wide letterbox.
-
Managers can open a content type's category (taxonomy) tab; the type's Settings tab now appears only for Admins.
-
Managed AI brokers move to the newest same-tier model versions automatically (a switch on the Managed AI card turns this off).
-
Dashboard translations caught up: 120 new strings in all 30 admin languages.
1.7.1
Oct 2, 2026
3 commits
-
Forms: a Website field now accepts an address typed without https:// (e.g. example.com) instead of refusing to submit.
1.7.0
Oct 1, 2026
12 commits
-
Page settings — name, SEO title and description, publish state, redirect, and login / member-only access — now live in the database instead of inside the page file; existing pages migrate automatically and nothing changes on your site.
-
Unpublishing a page no longer removes its route; the page simply returns 404 until it is republished, so the Pages list and the editor can never disagree about a page's state.
-
Moving a page keeps its member-only and login-only access settings.
-
A page published from the Pages list appears in dashboard search immediately.
-
Renaming a page updates its name in child-page breadcrumbs right away.
-
The Pages list and Recently Modified panel show each page's real name instead of its file name.
-
The New Child Page dialog's URL field no longer wraps onto two lines, and a slug you type is kept while you keep editing the name.
-
A page's version history now follows it through a rename, into the trash and back, so restoring an earlier version always lands on the right page.
-
Page names, SEO titles and descriptions now translate alongside your other content and keep their translation history across edits.
-
New maintenance commands for site admins: pages:sync-settings, pages:sync-routes and pages:strip-markers.
1.6.13
Oct 1, 2026
6 commits
-
Fixed: moving a members-only page from the Pages list no longer removes its required plan. The page, and any pages under it, stay members-only at the new address.
-
Fixed: emptying the trash no longer deletes the per-page customizations (such as the page title banner text) of a live page that now uses a trashed page's old address, and a new page at that address no longer picks up the trashed page's customizations.
-
The Pages list now shows each page by the name you gave it, such as "Networking & Phones", instead of a name built from its web address, and search finds pages by that name.
-
GPT-6.1 Sol replaces GPT-6 Sol as the mid-range OpenAI choice in AI settings and the assistant's model picker. Sites already set to GPT-6 Sol keep working.
1.6.12
Sep 29, 2026
2 commits
-
Updated the AI toolkit behind the assistants and AI features to its 1.0 release.
-
When you approve or decline a change, the dashboard assistant now picks up with its full context, including the reasoning newer Claude models attach to each step.
-
Existing dashboard assistant conversations carry over automatically; a change that is waiting for approval at the moment your site updates will need to be asked for again.
1.6.11
Sep 29, 2026
3 commits
-
Claude Sonnet 5.5 is now the Sonnet choice in AI settings and in the assistant's model picker, and translations on Claude use it by default.
-
The page-editor assistant and the dashboard assistant now show Claude Sonnet 5.5's progress notes between steps instead of going quiet.
-
Fixed: approving or declining a change in the dashboard assistant no longer fails with an error on Claude models when the assistant looked something up first.
1.6.10
Sep 28, 2026
5 commits
-
Events now tell Google where they take place (venue name and address), so event pages can qualify for Google's event listings.
-
Upcoming Events sections and the calendar's upcoming list now follow your site's time zone, so an evening event no longer drops off hours before it starts.
1.6.9
Sep 28, 2026
4 commits
-
Proposal templates: save any proposal as a template, start a new proposal from one, or apply one inside the editor.
-
Course completion certificates have a new design with the site logo, a signer block, an optional signature image and a sample preview in Course Settings.
1.6.8
Sep 27, 2026
2 commits
-
Invoices created from an accepted proposal now carry the same payment notes (how to pay by check or bank transfer) as a manually created invoice.
-
Course lesson attachments download correctly on hosts where the PHP fpassthru function is disabled.
1.6.7
Sep 27, 2026
6 commits
-
Proposals and Contracts: the signer now receives their signed copy by email with the PDF attached, and your own notification carries the same PDF (switch under each module's settings).
-
Courses: enroll a whole roster at once from a pasted email list; unknown addresses get an account and a set-your-password invitation (Courses → Students → Enroll a list).
-
Courses: new "Invite only" access mode for courses sold by agreement — no self-enrollment or checkout, with a Request a quote button on the course page.
-
Courses: a lesson can embed a Vimeo or YouTube video by URL; Vimeo lessons remember where the student stopped and complete automatically near the end.
-
Design library: eight new rows for training and course sites — course video hero, value card, duo course cards, author credibility band, dark pull quote, how-it-works steps, lead panel, and book showcase.
-
Settings: switch labels no longer overlap their descriptions.
1.6.6
Sep 26, 2026
4 commits
-
Fixed widths written with calc() (such as centered card grids) being ignored by the browser, which made cards stretch full width.
-
Header logos set to an in-between height (like 72px) now load right away instead of popping in late on mobile.
1.6.5
Sep 26, 2026
2 commits
-
A price × quantity field's unit can now be translated, with its own plural, so a Spanish form reads "3 tareas" instead of "3 tasks".
1.6.4
Sep 26, 2026
5 commits
-
Forms can now charge the total of a price × quantity field: visitors choose how many (for example, 3 tasks at $35.00), checkout bills that many, and the payment email, pay page and submissions inbox say "3 tasks × $35.00".
-
Price × quantity fields can name what they count, such as "task", so the form reads "3 tasks" as the visitor types.
-
The weekly fleet digest now includes the agency's own site alongside its client sites.
1.6.3
Sep 26, 2026
12 commits
-
Membership plans can now be sold per unit: members choose how many (for example, 5 update tasks a month) at signup or on their Plans page, can change the count later, and Stripe bills to match.
-
A new /members/subscribe link sends visitors to signup and signed-in members to their Plans page, with the plan and count already filled in. Signed-in accounts without a subscription can now subscribe from their Plans page.
-
Form confirmation redirects can carry the visitor's answers, such as {task_count} or {email}, into the page they land on.
-
Fixed the form editor's confirmation settings, where typing a redirect URL also overwrote the confirmation heading.
-
Fixed delete and confirm dialogs that did not open (membership plans and plan categories, affiliates, license key regeneration), and taxonomy term deletes that removed the wrong term.
-
Pages marked noindex or unlisted no longer appear in the sitemap, llms.txt or site search.
1.6.2
Sep 25, 2026
2 commits
-
Location pages keep their Google Business listing name in search-engine data on translated pages, instead of a translated copy.
1.6.1
Sep 24, 2026
5 commits
-
The website chat assistant now stays on topic. It declines requests unrelated to your business, such as writing blog posts or answering homework, treats every visitor as a member of the public whatever they claim, and keeps its replies short.
-
Locations have a new optional "Business listing name" field, so the business name search engines see can match your Google Business Profile rather than the page title.
-
llms.txt and the SEO scanner no longer list pages for features you have switched off.
-
The Background Tasks screen is now translated into every dashboard language.
1.6.0
Sep 24, 2026
35 commits
-
Long-running work now runs in the background instead of inside the page request: AI images, backups and restores, site generation, theme switches, demo data, publish-time translation, campaign sends, media migration, prospecting sweeps and audits, and the scheduled accessibility scan.
-
New Background Tasks page (Develop → Background Tasks) shows each task's progress, with Cancel and Retry.
-
Work the server interrupts now resumes where it stopped: a backup continues into the same snapshot, and a restore continues from the stage it reached.
-
Max image quality is back for GPT-Image 2.5 Sunburst, and when a server can only run it in a short slice the preview says which quality was actually used.
-
The AI image Advanced dropdowns now match the rest of the dashboard.
-
Managed AI images: a retried image is never charged twice, and each site's images stay its own.
-
Backups never run during a restore, and a second Restore click joins the restore already running.
-
Theme switches no longer get stuck on sites with no recorded theme, and Roll back waits while a switch step is still running.
-
Prospecting: sweeping a state- or country-sized area now asks first and shows the worst-case searches, cost and time.
-
Prospecting: a monthly search cap pauses sweeps instead of failing them, and Google rate limits back off instead of failing areas.
-
Prospecting: when the audit backlog is very large, audits run for the list you open instead of queueing everything.
-
Turning a feature off now pauses its background work until it is turned back on.
-
Large car inventory feeds now finish across several passes.
-
New AI models: Claude Opus 5.5 and the GPT-6 family, with Sonnet 5's price corrected.
-
A theme whose files go missing no longer breaks the whole theme list.
-
Updates: Update Now applies the update in a separate background process, and the Updates page notices an update that has stopped responding.
-
Updates: the admin's maintenance bypass keeps working during a background update, and an old bypass can no longer be reused by a later update.
-
Updates: the browser is told when a rollback has finished, whether it succeeded or failed.
1.5.50
Sep 19, 2026
8 commits
-
Shared-row editing fixes, an image-quality fix, and a large translation update.
-
Duplicating an item in a shared row (a page-title band, a CTA) no longer overwrites another page's saved content for that row, and no longer moves that content between pages.
-
"Discard content overrides for this row" now clears only this page's copy and the sitewide one. It previously deleted every other page's copy of a shared row as well.
-
Copying, pasting and moving items, swapping a row's design, and the AI rewrite and translate tools all now read the content THIS page has saved, instead of occasionally picking up another page's version of the same shared row.
-
The section design panel shows this page's settings after every edit, not another page's.
-
The "what a refresh would lose" warning now counts only this page's content.
-
The privacy policy generator writes to the privacy page itself, rather than occasionally saving onto another page and reporting success.
-
The highest image quality tier is no longer offered for the model where it cannot finish in time and failed with a server error. It remains available to scheduled and command-line runs, and the setting now says so.
-
The dashboard is translated into 30 more languages, covering around 3,400 additional phrases.
1.5.49
Sep 18, 2026
6 commits
-
Search indexing, billing safety and cookie-consent fixes.
-
Publishing, restoring or moving a page now adds it to site search automatically. A live page could previously stay invisible to both site search and the AI chat bot until someone happened to edit it.
-
A payment event that arrives without our own stamp is no longer trusted to name the member, closing a mix-up where two sites sharing one payment account could credit the wrong person.
-
The member welcome email is claimed before it is sent, so a retry cannot send it twice.
-
The seeded "Google Analytics" snippet is reclassified on existing sites, so a real tracking tag pasted into that row no longer fires before the visitor grants consent.
-
Campaign email subject and body are now written in the recipient's language, instead of the wrapper coming out in the sending admin's language and the greeting in the site default.
-
A site that was already failing can now open an outage window and send a recovery email.
-
Owner alert emails fall back to the address the Fleet settings field actually saves.
-
Re-uploading a directory CSV with different capitalisation updates the existing listing instead of publishing a duplicate.
-
The real-estate cross-feed duplicate check no longer runs out of memory on large feeds and leaves a sync stuck on "running".
-
A page-image write through the API now lands on the layer that actually renders on the page.
-
Six repeater rows (pricing, testimonials, contact support) now render a Card URL typed into the editor.
-
The dead-attribute badge no longer counts one page's customisation against every other page, and now skips trashed pages.
-
The sidebar language picker shows the language actually in use on a fresh session.
-
The update log records "applying unattended" only when an update really is applied.
1.5.48
Sep 18, 2026
15 commits
-
Search and the AI chat assistant no longer point visitors at pages that are gone. Deleting, trashing or unpublishing a page now removes it from site search immediately — previously it could still surface as a search result and be linked by the chat assistant, sending visitors to a "page not found".
-
The "Page Not Found" page is no longer itself a search result.
-
WooCommerce sync no longer stops after the first page on hosts that strip pagination headers, which was drafting the rest of the catalogue and reporting a clean run.
-
A new order can no longer take an order number already used by an imported WooCommerce order, which failed the shopper's checkout.
-
"Regenerate with AI" no longer wipes a product's search synonyms.
-
Turning the WHMCS sync off no longer emails late reminders and adds late fees to invoices it had already mirrored.
-
Mirrored WHMCS billing schedules no longer lose addons past WHMCS's own list limit.
-
A WHMCS lead time of zero no longer creates invoices with no due date that never come due.
-
Converting a row to a repeater now keeps your editor restyling instead of reverting to the row's original design.
-
Each testimonial card now opens its own "read more" instead of every card opening the first one.
-
Forms now load on pages reached by in-site navigation rather than only on a fresh page load.
-
Search results no longer collapse together when two results share the same link.
-
The accessibility scanner no longer grades switched-off rich text as visible, no longer scores pages missing a heading as near-perfect, and skips drafted pages.
-
Rich-text images can now be marked decorative from the toolbar, so the fix the scanner recommends can actually be applied.
-
Page copy containing a "|" is no longer mistaken for a plural message and left untranslated.
-
Regional dashboard languages such as pt-BR, zh-TW and es-ES now load instead of falling back to English.
-
A wide logo is no longer measured as square, which was adding height to it in the header.
-
Saving AI Settings now names the provider that needs a model instead of appearing to do nothing.
1.5.47
Sep 18, 2026
19 commits
-
Support tickets opened by email are no longer attached to a customer account from an unverified From address, so a spoofed sender cannot plant a ticket in someone else's portal.
-
A reply to a spam-flagged or closed support thread no longer opens a brand-new ticket, and an HTML-only email no longer arrives with its stylesheet as the message body.
-
Password-reset and invite links are now valid only for the route that issued them, and an image crop request can no longer return another user's file.
-
Your sending mailbox is set up in one place now, shared by Settings and the user list, rather than two copies that could drift apart.
-
A service call is told apart from an ordinary appointment everywhere: the synced calendar event carries the customer's address and arrival window, and the invoice line reads the window instead of an exact start time.
-
The primary tracking number stays on the number you chose when a row above it is deleted, or left blank on save.
-
Call clicks are counted the same way on the dashboard and on the client report, and the form API accepts the services field it advertises.
-
The Logo Generator can request the model it exists to use, and a transparent PNG now comes back transparent.
-
Fleet grades each install against the update window and release channel it actually has, so an install inside its own window is no longer badged overdue after midnight.
-
Prospecting: ordinary English phrases no longer disqualify a business as a franchise, a folder of city pages no longer counts as service pages, and verdicts stored under the old rules are re-scored automatically after this update.
-
Prospecting: the crawl no longer reads another company's sitemap as this business's, an address on someone else's domain is no longer adopted as the outreach address, and the software filter, PageSpeed key field and "Score them again" all work as intended.
-
A pitch page records its first view for the prospect rather than for you, a half-written contact email is kept when you reopen the box, and a titled Loom link is read by its id.
1.5.46
Sep 16, 2026
19 commits
-
Videos using the Video Hosting add-on or an adaptive stream now play in Chrome, Edge and Firefox — previously only Safari could play them.
-
Loom links now work in the video block, alongside YouTube and Vimeo.
-
Prospecting: build a pitch page for a business — one page on your site carrying your video and what the audit found, on a private link, so you can see when they open it.
-
Prospecting: two new CRM automation triggers — when a business opens its pitch page, and when it still has not opened it after a set number of days.
-
Prospecting: send a one-to-one email from the list or the company page through your own mailbox, logged to the CRM automatically.
-
Prospecting: each saved view carries its own outreach email template, prefilled with the business merged in.
-
Prospecting: a business you import is now assigned to whoever imported it, so follow-up tasks reach the right person.
-
Fixed: the prospecting list no longer errors when a linked CRM company has been deleted.
-
Fixed: "Prospecting" can now be chosen as the source when writing a CRM automation rule for newly captured contacts.
1.5.45
Sep 16, 2026
4 commits
-
Fix: the Prospecting saved-view dropdown no longer truncates longer view names.
-
Dashboard translations refreshed across all 30 languages.
1.5.44
Sep 16, 2026
9 commits
-
Field Service: connect the booking software you already run — ServiceTitan Scheduling Pro, a hosted booking page, or a plain link — and put it on any page with two new page-builder rows, inline or behind a Book button.
-
Prospecting: the search box now finds a business by its website address, and a business name typed as one word finds the business.
-
Prospecting: the saved-view dropdown is wider, so a view's full name is readable.
-
Prospecting: the prospect and sweep-history tables are striped, so a long row is easier to follow across.
1.5.43
Sep 15, 2026
18 commits
-
Call tracking: Inbox now has a Calls page logging every call to your Twilio numbers — answered or not — with the number they dialled, how long it lasted, and the caller's CRM contact.
-
Label each Twilio number with where it is advertised and the Calls page tells you which marketing is actually making the phone ring.
-
Someone who phones from a number you have never seen becomes a CRM contact automatically, with the call on their timeline.
-
Missed calls can raise a follow-up task by themselves — a new "Calls the business" automation rule, scoped to the channel and to calls nobody answered.
-
Optionally show visitors from paid ads, social or your Google listing that channel's tracking number, so their call is attributed. Visitors from search always see your usual number, so your Google listing stays consistent.
-
Clicks on your phone number are now counted on the dashboard and in Analytics, so you can see phone interest even without call tracking.
-
Analytics now shows what people did on your Google Business Profile — calls, website clicks and direction requests — when the listing is connected under Reviews.
-
Your client report gains a phone-calls section, broken down by which advertised number they rang.
-
Prospecting: see which job-management software a prospect already runs — ServiceTitan, Housecall Pro or Jobber — and filter the list by it.
-
Prospecting: named saved views, franchise and lead-gen flags, a locations count, and review and locations range filters.
-
Prospecting: a PageSpeed score of C or worse now counts as a failure, and shows as a letter grade.
-
SEO: the Business Listing audit now grades your Google listing's Book Online link.
-
The logo generator now builds its brief from a few choices instead of a blank prompt.
-
Fixed: the branding page previewed a light logo against a light background.
-
Fixed: saving the AI settings card could clear the image and embeddings providers.
1.5.42
Sep 15, 2026
2 commits
-
Prospecting: a search box now sits above the list, with the filters folded behind a Filters button that shows how many are narrowing it.
-
Prospecting: save the filters you work in as the view the page opens on — Save as default, Back to default and Forget default sit under the filter panel.
-
Prospecting: the social-profile audit is gone. Linked profiles are still found and listed in the Contact column; they are just no longer scored as a pass or fail.
-
Prospecting: the leftover "qualified" status is gone — keeping a business is the same act as importing it, and businesses stranded in it are back on the list as new.
1.5.41
Sep 15, 2026
3 commits
-
Prospecting: website checks catch up far faster on sites with a real cron job — a list of 350 businesses finishes in about 15 minutes instead of an hour.
-
Prospecting: choosing an audit now filters to the businesses that failed it, instead of showing every business.
1.5.40
Sep 15, 2026
13 commits
-
Online Booking can now run as service calls, for trades that dispatch rather than book a named person. Visitors give their contact details first, then their service address, what they need, and an arrival window instead of an exact time. Switch it on under Booking → Settings → Scheduling model.
-
New Service Area Check under Settings → Business: accept addresses by ZIP code list or by distance from your address, with your own out-of-area message. An address it cannot place is let through and flagged for you, never refused.
-
Arrival windows are set under Booking → Settings, each with its own hours, weekdays, and how many calls it can take per day.
-
New design library row, Booking - Book Online Button & Popup, opens the booking wizard over any page.
-
Booking staff availability now reads in AM/PM instead of 24-hour time.
-
The order used for "any available staff" bookings is now editable.
-
Feature pages now use your chosen page-title design instead of a fixed one.
-
Prospecting audits now count the service pages a site actually has.
-
The Fleet dashboard now tells an install waiting for its nightly window apart from one that is stuck.
1.5.39
Sep 15, 2026
3 commits
-
Prospecting: keeping a business and importing it into the CRM are now one button instead of two. There is no longer a step between deciding to keep a business and it being in the CRM.
-
Prospecting: outreach you record is always written to the CRM contact's timeline. Recording it before the business was in the CRM used to leave the CRM showing the company as never approached, and the Record outreach button now waits until the business is kept so that cannot happen.
-
Prospecting: businesses you contacted before importing them are repaired automatically. The import carries the earlier approach onto the CRM timeline, dated when it actually happened.
-
Prospecting: the trade a business was found under now travels with it into the CRM as the company's Industry, so you can still segment a later mailing by it.
-
Prospecting: Reject can be undone. A rejected business has an undo button that puts it back on the list and back in line for the automatic checks.
-
Prospecting: the edit button is now named for everything it opens, not just the email. It is the only place a business's trade can be changed.
-
Prospecting: a business already in the CRM shows an icon through to its company record rather than repeating the word the Status column already shows.
-
The CRM menu in the sidebar now stays open on the Prospecting page instead of collapsing on the one page it contains.
1.5.38
Sep 15, 2026
3 commits
-
Prospecting now finds email addresses on a business's own website — including ones hidden behind Cloudflare or written out as "info [at] example [dot] com" — and offers them as one-click fills when you add a contact.
-
Prospecting now finds a business's social profiles and lists them beside its contact details.
-
New Social audit: how many profiles a business links from its own site, so a business posting nowhere is a second thing worth talking to them about.
-
A business whose only website is a Facebook page is now called out as exactly that, instead of being scored as a slow site with no service pages.
-
Businesses you prospected before this update are caught up automatically in the background, without repeating the speed checks they already had.
-
Contact details found for a business you have already imported are carried onto its CRM company and contact.
-
Finished sweeps no longer stack up between the search box and your list — sweeps still running stay visible, finished ones fold into one line with the history a click away.
-
"Search 5 now" appears only when a sweep has actually stalled, and now runs in the background instead of timing out.
-
A sweep's Carry on budget is capped the same way the start form is, so a mistyped number cannot authorise a large Google bill.
-
A sweep is marked finished the moment its last area is searched, rather than on the next background tick.
-
Importing a prospect no longer merges two different businesses that happen to share a name.
1.5.37
Sep 15, 2026
5 commits
-
Fixed: editing a documentation article in the dashboard no longer risks that edit being overwritten the next time the built-in docs are refreshed — including an article you had unpublished, which previously came back.
-
Fixed: the PageSpeed check now uses the Google API key you already saved for business search, instead of asking for the same key a second time.
-
Fixed: Prospecting's website checks now run twice as fast in the background, and checking a batch by hand no longer times out on slow sites.
1.5.36
Sep 15, 2026
3 commits
-
Fixed: Prospecting's PageSpeed checks had no way to enter an API key, so they ran on Google's keyless daily quota and silently stopped scoring after the first few hundred businesses. There is now a field for the key, a notice telling you when the quota has run out, and a button to score the skipped businesses again.
1.5.35
Sep 15, 2026
5 commits
-
New: prospects are tagged with the trade you searched for, so electricians and plumbers stay separate lists as you run more campaigns — and you can filter to one trade at a time.
-
New: filter prospects by Google's own business category, and by which search or sweep brought them in.
-
Fixed: the Prospecting filters are one bar instead of two mismatched rows, and the sweep progress panel no longer stops updating once you have more than six sweeps.
1.5.34
Sep 14, 2026
2 commits
-
Changed: Prospecting's two ways of finding businesses are now tabs on one card, with Sweep an area as the default and Quick search alongside it. A sweep already running stays visible whichever tab you are on.
1.5.33
Sep 14, 2026
4 commits
-
New: an email sent to your support address can now open a ticket, not just reply to an existing one — switch it on under Tickets settings.
-
Fixed: Prospecting's cost estimate quoted the wrong Google rate, and never mentioned that the first 1,000 searches each month are free.
-
Fixed: a running area sweep now shows when it last searched, so one waiting for its next batch no longer looks stuck.
1.5.32
Sep 14, 2026
4 commits
-
Fixed: Prospecting's area sweep would not start — the Search budget field rejected its own default value, so pressing Start sweep did nothing at all.
-
Fixed: the same fault stopped Carry on from resuming a sweep that had paused on its budget.
1.5.31
Sep 14, 2026
11 commits
-
New "Services checklist" form field — the visitor picks their industry, then checks the services they offer, and only the categories they work in open up. They can add anything the list misses. Built for onboarding forms, with electrician, plumber, lawyer and accountant catalogs included.
-
New Prospecting feature — build a list of local businesses from Google Places, qualify them on website quality and page speed, and import the keepers into your CRM.
-
Prospecting can now sweep an entire area to completion instead of stopping at Google's 60-result-per-search cap, and reports exactly how much ground it covered.
-
Prospecting imports a contact for any business you can actually reach — email, phone or contact form — and records your outreach on the CRM timeline.
-
Emailing a CRM contact now keeps a copy in your own inbox.
1.5.30
Sep 14, 2026
2 commits
-
The Users list now has a Sending column showing at a glance who emails contacts from their own mailbox and who still sends from the site address.
-
You can now set up your own sending mailbox from the Users page as well as from your own settings, and administrators no longer need the top role to configure their own.
1.5.29
Sep 14, 2026
4 commits
-
Staff can now send one-to-one CRM emails from their own mailbox, so replies come back to them instead of the site inbox — set it up under Settings → Sending Email.
-
An administrator can configure that mailbox on someone else's behalf from the Users page, so a team member never has to log in to set up their own.
-
Contacts now have a website field, alongside the existing LinkedIn one.
-
Custom CRM fields can now be links, so a stored URL is clickable instead of text you have to copy out.
1.5.28
Sep 13, 2026
5 commits
-
Fixed a page editor bug where reordering, adding or deleting a section right after typing could lose the unsaved text and mark the wrong section as edited.
-
The "recover unsaved changes" banner now lists exactly what the draft changed — including sections that were removed — so you can see what you are keeping or discarding.
-
Agency fleets: a server that was reporting two identities is now counted as one, so the limit on simultaneous updates applies to the whole machine.
1.5.27
Sep 13, 2026
4 commits
-
New: a Blueprint grid section texture — a drafting grid with fine minor lines and heavier majors.
-
Improved: fleet updates now record why each site was cleared to start, so overlapping runs on a shared server can be traced.
1.5.26
Sep 12, 2026
7 commits
-
Fixed: the page editor could preview another page's background image on a shared row — the page-title band, CTA and header/footer rows now always resolve to the page you have open.
-
Fixed: a lapsed login session no longer paints the login page over a cached public page.
-
Improved: dashboard translations caught up across all 30 admin languages.
1.5.25
Sep 12, 2026
5 commits
-
AI image generation on the managed AI plan is now available to your site's Super users, with a per-site switch that opens it to everyone else who can edit the site.
-
The page editor's device preview now simulates the device's own screen height instead of the editor pane's, so above-the-fold checks are accurate.
-
The sidebar and login logos are now sized from the uploaded image's real shape, so a wide or tall logo is no longer squeezed.
1.5.24
Sep 12, 2026
5 commits
-
Fixed the page editor refusing to open with a "400 Bad Request" on pages built with a features grid, category tile or similar repeating card row.
-
An unusable link inside a row is now listed as a broken link in the SEO check instead of stopping that page's editor from opening at all.
-
The page health check now catches a page that calls a class it can no longer find, which could leave that page erroring for visitors while reporting clean.
1.5.23
Sep 12, 2026
6 commits
-
Editor-only guidance notes on data-driven rows are no longer written into the public page's HTML.
-
Converting a row to a repeater now keeps the section's in-page anchor, so links that jump straight to that section keep working.
-
Shop category tiles now reserve room for the product count, so a long category name no longer runs underneath it.
1.5.22
Sep 12, 2026
7 commits
-
Shop → Categories now takes a tile image, and a new "E-Commerce Categories (Collection)" row builds your category grid from the categories themselves — add a category and it appears, with a live product count that can't go stale.
-
Category product counts now include sub-categories, so a tile matches what the shop page actually lists when you filter by that category.
-
Converting a card grid to a repeater no longer turns off "Click to enlarge" on the cards' images.
-
The SEO scanner no longer reports a pinned page as a broken link when its record is still a draft.
-
The fleet weekly digest reports managed-AI spend in dollars rather than token counts.
1.5.21
Sep 11, 2026
3 commits
-
A page you take down by unpublishing its record is no longer advertised anywhere. Until now your sitemap, llms.txt and site search all kept listing it, so search engines and visitors were sent to a page that returns "not found".
1.5.20
Sep 11, 2026
8 commits
-
Converting a card grid to a repeater now carries each card's whole-card link, so cards that were clickable stay clickable.
-
Converting now keeps each card image's responsive sizing instead of reverting to the template's, so pictures keep the delivery they were tuned for.
-
Fixed apostrophes and ampersands rendering as HTML codes in a repeater row's image alt text.
-
Converting no longer adds blocks the row never had — a contact form, a placeholder heading, or a grey placeholder image on cards that carry no picture.
-
A heading or subheadline you deliberately cleared now stays cleared when its row is converted.
1.5.19
Sep 10, 2026
5 commits
-
Fixed: the highlight around a selected form field was cut off down one side on forms embedded in a page.
1.5.18
Sep 10, 2026
3 commits
-
Fixed: your logo in outgoing emails is larger, and now displays at the right size in Outlook — which was drawing it at full original size.
-
Fixed: a form on a translated page loaded in your site's main language instead of the page's. The form's own translations were being ignored.
1.5.17
Sep 10, 2026
12 commits
-
New: give each of your membership plans its own getting-started article, written in Memberships → Plans. Members read it in My Account the moment they subscribe, and it is emailed to them once — previously nothing was sent when someone signed up.
-
Fixed: outgoing emails now show your site logo at the top instead of your business name as plain text.
-
Fixed: a logo set under White Label → Transactional Email Logo arrived as a broken image, because the link it sent was missing the site address.
-
Fixed: the translation status report now counts your header, footer and shared rows. Copy in those places could sit untranslated while the report showed your site clean.
-
Fixed: a translated shared row could be checked against the wrong original text, so it looked up to date when it was not.
-
Fixed: cards set up to link somewhere sometimes rendered with no link at all, if the card title came from the page rather than the editor.
1.5.16
Sep 10, 2026
14 commits
-
Site search gains a Keywords / Meaning toggle, on the search overlay, the header search bars and the results page.
-
A new transparent header design with a Log In link and search.
-
Design library rows can now make a whole card clickable, and the card's own buttons keep working normally.
-
Converting a row into a repeater now stops and names anything it cannot carry across, instead of quietly dropping a heading or a card's link.
-
On a managed fleet, the next install starts updating as soon as a slot frees rather than waiting for the next scheduled check.
1.5.15
Sep 10, 2026
5 commits
-
Converting a page row into a repeater now keeps the card styling you set in the page editor, instead of reverting those elements to the row template's original look.
-
The changelog page no longer reports a misleading project commit count on installs whose code was fetched as a shallow checkout.
-
More of the dashboard is translated.
1.5.14
Sep 10, 2026
3 commits
-
Behind-the-scenes work on how updates are built and published. Nothing changes on your site.
1.5.13
Sep 10, 2026
11 commits
-
Converting a row to a repeater no longer reverts translated card text to your site's base language.
-
Converting a row to a repeater now keeps the card styling your cards already share.
-
The testimonials grid's repeater version now matches the original: it keeps the "read the full review" link, keeps the author layout, and no longer doubles the quote marks around a quote.
-
A header's sign-up call to action can now be hidden from visitors who are already signed in.
-
Quick edit no longer shows a stale button style, and the button style control now appears for mobile-only header call-to-action buttons.
1.5.12
Sep 10, 2026
5 commits
-
Converting a row to a repeater now keeps that row's own look — its band colour, how many columns its cards sit in, and its heading spacing — instead of resetting them to the design's defaults.
-
Converting a row no longer adds placeholder text the row never had.
-
Repeater versions of a design now appear under their own name in the row picker, instead of sitting on top of the original with the same name.
-
The Features Grid repeater lays its cards out in two columns on small screens again, matching the static grid it converts from.
-
The Band Style dropdowns on alternating content rows no longer show a warning claiming they don't work — they always did.
1.5.11
Sep 10, 2026
12 commits
-
Headings now render at the level each design intends. Across 89 page-builder row designs a sub-heading or small label was falling back to a top-level heading, which flattened page structure for screen readers and search engines.
-
Cards that are meant to be links are clickable again — category tiles, product category tiles and pricing feature lists were rendering as plain blocks.
-
"Convert to repeater" now works on 25 more row designs, so restyling a set of cards is one edit instead of one edit per card.
-
Converting a row to a repeater no longer reorders its cards, and each card keeps its own button label.
-
The "Pricing Minimal" row is now called "Pricing Term Rows", which describes what it actually builds.
1.5.10
Sep 9, 2026
4 commits
-
Standardizing a team grid into a repeater no longer loses the round profile photos — three card layouts were quietly dropping styling when converted, and now keep it.
-
A new "Cards Grid (Stacked)" section: image-topped cards with a padded body beneath, all managed as one list.
1.5.9
Sep 9, 2026
7 commits
-
Alternating content bands now render formatted body copy properly, instead of showing its HTML tags as literal text on the page.
-
Alternating content bands now serve AVIF images at the sizes the layout actually needs.
-
Call-to-action buttons in alternating bands can now open their link in a new tab.
-
Shop pages created from the store template now show the product grid's fade-in and stagger, which previously never ran.
-
Content-security-policy reports no longer fill up with duplicates of the same violation, so the list stays useful.
1.5.8
Sep 9, 2026
10 commits
-
Scripts your CDN adds at the edge are no longer blocked — on sites using Cloudflare bot detection, every page was silently failing that check on every visit.
-
A new page section: alternating full-width bands, image and text swapping sides, with a background style you pick per band — all managed as one list instead of one section per item.
-
The pages list and the page editor no longer disagree about whether a page is published.
-
Card grids using the repeater layout now serve correctly sized images instead of the full-size original.
-
Fleet: the dashboard now shows which installs have been checked, so an empty list reads as "all clear" rather than "never looked".
1.5.7
Sep 9, 2026
7 commits
-
Standardizing a card grid into a repeater no longer loses copy — a heading that lived in the page rather than a saved edit is kept, and anything the new layout has no place for is now named in the confirmation instead of disappearing quietly.
-
Duplicating a card now carries its animation, stagger and link across — before, a duplicate silently fell back to the design's built-in defaults.
-
Fleet: the dashboard flags installs carrying page fields that render nothing, so a mistyped setting on a page shows up instead of sitting unnoticed.
1.5.6
Sep 9, 2026
10 commits
-
Converting a card grid into a repeater no longer drops translated copy — a site with a second language keeps its per-card translations through the conversion, and through row duplication.
-
Members can add an add-on plan to an existing subscription instead of only picking one at signup.
-
Managed AI is now a paid add-on — a software plan on its own no longer grants uncapped AI spend.
-
The fleet weekly digest now covers SEO, accessibility and traffic, worst-scoring sites first, and accessibility results can report from a client install up to the fleet head.
-
Fleet backups and updates stagger per server rather than per fleet, so an agency running sites across several boxes no longer stacks every slot onto one schedule.
1.5.5
Sep 9, 2026
3 commits
-
A site pinned to a fleet server that stops answering for a day now runs on its own backup schedule and updates on its own until the fleet server answers again; it never takes timing from the update server.
1.5.4
Sep 9, 2026
3 commits
-
Premium features now stay on only while an install's plan is active; when a plan lapses they switch off until it renews, and free features keep working.
1.5.3
Sep 9, 2026
2 commits
-
A fleet server now schedules the next site the moment one reports back, so critical updates drain steadily behind the per-server cap instead of waiting for site traffic.
1.5.2
Sep 9, 2026
2 commits
-
Installs now learn about new releases within the hour from a small CDN-served status file instead of waiting for the 6-hour check-in, so a critical update lands within the hour everywhere — including on agency fleet servers, which then schedule their sites at once.
1.5.1
Sep 9, 2026
3 commits
-
The update server's Fleet page now shows "Managed by <fleet>" for an install that pinned another fleet server, instead of counting it as not scheduled, and never double-schedules it.
-
A pinned fleet server can now broker AI for its client sites on the agency's own provider keys; those sites present their fleet key, never their license key, and fall back to the update server if the fleet stops offering.
1.5.0
Sep 9, 2026
3 commits
-
Enterprise fleet heads now work end to end: an agency's fleet server keeps its schedule, alerts, and update timing for the client sites that report to it, with licensing and updates still coming from the update server.
-
A comped member can be comped as Pro or Enterprise (Memberships → member → Comp as), so a comped agency can turn on Fleet Management.
-
An install that pins a fleet's public key treats that fleet as its single scheduling authority; the update server no longer overwrites the fleet's backup slot on every check-in.
-
Fleet monitoring, backup scheduling, and provider-held backups run on an agency fleet server without the Memberships feature enabled.
-
Post-update health reports also reach the fleet server, so its failed-update alert fires and its run cap frees the slot as soon as an update finishes.
1.4.101
Sep 8, 2026
3 commits
-
Fixed the navigation dropdown opening mid-header on designs that carry a contact or announcement banner — it now hangs from the bottom of the header bar as intended.
-
The AI assistant that builds your site now has its own model and reasoning settings, separate from the public chat bot, and reasons harder by default so multi-step edits land more reliably.
-
AI-generated alt text is more consistently short and correctly formatted.
-
Fixed AI task settings quietly keeping the model from a previous provider after switching that task back to "Inherit", which could also switch off its reasoning level.
-
Renamed the "Chat assistant" setting to "AI Chat", so it is clear it controls the public chat widget.
1.4.100
Sep 8, 2026
8 commits
-
The page editor's AI assistant now works in steps — it can look something up, make a change, check the result and keep going until the job is actually done, instead of getting one shot per message.
-
Selecting an element before you type now sticks: the assistant edits what you clicked instead of asking which part you meant.
-
Asked to remove a section you just added, the assistant now finds it and removes it, instead of insisting it was already gone.
-
"Apply edits without asking" now covers removing a section too — nothing reaches the live page until you press Save, and Undo brings it back.
-
Assistant settings moved behind a gear on the editor's scope bar, with a new option to follow along in the preview as the assistant works.
-
The assistant's tool activity collapses to a single line, so its reply is the first thing you read.
1.4.99
Sep 8, 2026
4 commits
-
AI image generation now uses OpenAI's new ChatGPT Images 2.5 models, which are faster and produce more natural lighting and detail.
-
You can pick a different image model for a single image without changing your site default — use Sunburst for hero and banner work.
-
New rendering tiers: Extra high and Max for detail-critical images, plus Auto to let the model choose the effort.
-
The Media Library's Generate Image button now offers the same per-image model, size and quality options the page editor has.
1.4.98
Sep 8, 2026
2 commits
-
Fixed the Edit Page button vanishing on translated pages — on a /es/ (or any non-default language) URL the floating admin bar showed only a chevron with no way into the page editor, and the "Edit Post" / "Edit Service" record shortcut was missing there too.
-
Clicking Edit Page from a translated page now opens the editor previewing that language, instead of whichever language your last editing session was left in.
1.4.97
Sep 8, 2026
5 commits
-
Rotate a sideways photo right from the Media Library, without leaving the dashboard.
-
Translation gap reporting and auto-fill now cover every surface, including page copy, repeater/grid item text, and image alt text.
1.4.96
Sep 8, 2026
9 commits
-
Dropdowns on public forms now match the fields beside them — the arrow has room to breathe, and the unselected prompt sits in the same grey as every other placeholder.
-
A form on a translated page now shows a translated submit button instead of an English one.
-
Shared row roles no longer claim a custom slot whose key starts with the same words, so the dashboard's "used on" page list is accurate.
-
Translation tools can now find and fill copy that was never translated at all — contact forms, FAQs, products, menus and site chrome — which previously reported as fully translated.
1.4.95
Sep 8, 2026
3 commits
-
Media uploads from the dashboard and from the REST API now run through one shared code path, so the file-safety checks that protect an upload — the image size limit and the SVG sanitiser — can no longer drift apart between them. Uploading itself is unchanged.
1.4.94
Sep 8, 2026
3 commits
-
The membership signup page now shows a single monthly/annual toggle above the plan list, so three plans no longer read as six near-identical rows when someone arrives at the registration page directly. Annual plans show the per-month equivalent and the saving.
-
Fixed a media library save that could fail outright: installing a theme whose media includes a non-image file (an SVG logo, a PDF or a video) would abort with a database error instead of saving the file.
-
Adding images to the media library from an import, a seeder or a script is now more forgiving, so a partial record no longer fails with an unhelpful error.
1.4.93
Sep 7, 2026
9 commits
-
Switching your header or footer design now carries your saved settings across to the new design — nav colours, button labels and link targets — instead of starting over from the library defaults.
-
The Templates page now warns when a header or footer button has no destination, naming each dead button by the label visitors read.
-
Every member account page now shows the signed-in name, email and a Sign out link, and the Directory's My Listings page gained its missing account-nav link.
-
Signing in now lands on the member dashboard and shows the signed-in header right away, instead of keeping the logged-out header until a reload.
-
The Directory's member listings page is now hidden on installs that don't have member accounts turned on.
-
Renaming a page's URL no longer drops that page out of guest page caching.
-
Terms acceptance records no longer capture page furniture — a breadcrumb separator or an unfilled page-title placeholder — alongside the terms text.
1.4.92
Sep 7, 2026
7 commits
-
Member sign-up, sign-in, password-reset and verify-email pages now open with your site's page-title band and breadcrumb, so they match the rest of your site instead of standing alone.
-
The sign-up form lays its fields out two per row, which keeps a long form on one screen.
-
Removed the duplicate logo that sat mid-page on the sign-in and verify-email screens — your site header already shows it.
-
Sign-ups now record which version of your terms and privacy policy each member agreed to, and that record shows on their agreements page.
1.4.91
Sep 7, 2026
2 commits
-
The member account area now lines up with the rest of your site — the content column matches the width of your header and page title instead of sitting narrower and off-centre.
-
On the account home, subscriptions moved to the top of the page and the cards now sit in two even columns on desktop.
-
On My Tickets, the account tabs moved to the top of the page so they match every other account screen.
1.4.90
Sep 7, 2026
2 commits
-
Signup polish: when someone arrives having already chosen a plan, the heading and intro now match what they see, and the "See all plans" link is centred under the card.
1.4.89
Sep 7, 2026
4 commits
-
Signup now focuses the plan the visitor clicked. Arriving from a pricing button shows just that plan with a Monthly / Annual toggle and the annual saving in dollars, instead of the whole plan list with one highlighted — the other plans are still one click away under "See all plans". Someone who arrives without picking a plan still sees the full list.
1.4.88
Sep 7, 2026
2 commits
-
Fixed: the signup form showed stray text next to the Name field, and the field was treated as mandatory even when the site had not asked for that. Only affects sites updated to 1.4.87.
1.4.87
Sep 7, 2026
5 commits
-
Signup can now collect a business name and a phone number, and you can make the name field mandatory. All three are optional per site — turn them on at Memberships → Settings. The phone is sent to Stripe too, so it appears on your customers' invoices and receipts, and a business name creates a matching company in your CRM.
-
The name field is no longer labelled "optional".
-
Fixed: the "opens in a new tab" arrow no longer appears on links to your own pages — only on links that actually leave your site.
1.4.86
Sep 7, 2026
4 commits
-
Signup now says "Create your account" above the email and password fields, instead of "Your account" — which read as though the visitor already had one.
-
Removed the "Already have an account? Sign in" link from the payment page. Everyone there has just signed up, and clicking it during payment abandoned the purchase.
1.4.85
Sep 7, 2026
5 commits
-
Signup now asks members to agree to your terms of service as well as your privacy policy, and both links point at your own pages. Set the terms page under Settings → Privacy & Compliance; leave it blank and the terms link is simply left out.
-
Fixed: the new-tab arrow told screen readers "Link to external site" even on links to your own pages. It now says "Opens in a new tab", which is what the marker actually means.
1.4.84
Sep 7, 2026
2 commits
-
Fixed: Stripe checkout was failing with a server error at the moment a customer tried to pay. Stripe retired a setting the checkout relied on, so every card payment through the built-in checkout stopped working — shop orders, invoices, donations, bookings, restaurant orders, event tickets, courses and membership plans. Payments work again as soon as this update is applied.
1.4.83
Sep 7, 2026
2 commits
-
Fixed: membership plan checkout now collects sales tax automatically, matching how the shop's subscription checkout already worked. If your plans are sold through Stripe with tax enabled, the tax is applied at checkout instead of being skipped.
1.4.82
Sep 7, 2026
6 commits
-
Two new page-builder rows: Slider Content Split puts your text beside an image carousel, and Slider Case Cards gives you a scrollable row of cards for case studies or worked examples.
-
Image sliders now honour the cropping and shape settings the row asks for, so screenshots and tall images are shown in full instead of being cropped to a letterbox.
-
Fixed the hidden-scrollbar styling on card carousel rows, which previously left a scrollbar showing under the cards.
1.4.81
Sep 7, 2026
3 commits
-
Privacy Policy and Terms of Service pages now show their body text at a comfortable reading width, lined up with the page heading, instead of stretching the full width of the page.
-
The Generate button on Settings → Privacy & Compliance now finds your privacy policy page — on most sites it previously reported that no policy page could be found.
1.4.80
Sep 7, 2026
3 commits
-
Fixed: when two of your sites share one Stripe account, they no longer act on each other's payments. A subscription or an invoice payment now only settles on the site that started it.
1.4.79
Sep 7, 2026
4 commits
-
Links in your page content that open in a new tab now show a small arrow, so visitors can tell they are leaving your site. Switch it off at Design → Colors.
-
Fixed: the account area no longer shows links that lead to a Page Not Found. The My Account tab, and the sign-in page a client is sent to from an emailed invoice, project or ticket link, are now hidden or redirected when the matching feature is turned off.
1.4.78
Sep 6, 2026
2 commits
-
Stale page-editor preview files are now cleaned up automatically each night. They previously built up without limit — a small site could accumulate tens of thousands of them — and were copied into every backup snapshot, inflating both disk use and backup size.
1.4.77
Sep 5, 2026
5 commits
-
The dark mode, View Website and Get Support buttons now show in the top-right corner of the Media Library — they were being hidden behind the page.
-
The Media Library's file details panel now starts below those buttons, so a selected image is never covered by them.
1.4.76
Sep 5, 2026
11 commits
-
New "Pricing Sidebar Two Across" row: an explainer sidebar beside two side-by-side plan cards, with a Featured corner ribbon and Buy buttons pinned to the bottom of each card.
-
New Flip Left and Flip Right entrance animations, available on any row from the Animation dropdown.
-
Header dropdown menus now sit flush against the header bar at any header height, including headers that shrink as you scroll.
-
57 design library rows that painted their own Light Alt band now follow the colour you set on Design > Sections.
-
The pricing toggle row's plan panels are now visible against a near-white page, and its Monthly/Yearly switch is larger and easier to hit.
1.4.75
Sep 5, 2026
2 commits
-
Fleet monitoring: a recurring error alert is no longer silenced forever after the first time it fires — alerts now un-mute after 30 days, so a problem that comes back is reported again.
1.4.74
Sep 5, 2026
5 commits
-
Nav links can now use your own colours. Each navigation in the header and footer editor has a new Link Colors section with a Hover Color and a Current Page Color, so menu links no longer have to follow your primary colour.
-
Fixed a pricing row that could make plan bands look like faint cards on dark backgrounds.
-
Fixed an update failure: installs with certain older styling saved could stop partway through an update with a database error.
1.4.73
Sep 5, 2026
13 commits
-
Fixed a page editor bug where merging two paragraphs of text left the merged-in half a slightly different shade, giving you a two-tone paragraph you could not fix from the editor. Pages already saved that way can be repaired with the new "content:sweep-editing-artifacts" command.
-
Fixed analytics counting the site's own internal page renders as visits, which inflated page view counts.
-
Rebuilt the "Pricing Toggle with Billing Terms" row so each plan is a full-width split row — name, description, price and button on the left, a features card on the right — instead of three narrow columns that squeezed the feature lists.
-
The D1 footer design now takes a full-bleed background photo, sized responsively so phones do not download a desktop-sized image.
-
Added four new design library rows.
-
Fleet now shows when an install has already been nudged to update, so you do not nudge it twice.
-
Fleet error reports no longer collapse every database error into one entry — distinct errors are now listed separately.
-
Refreshed the admin dashboard translations.
1.4.72
Sep 5, 2026
2 commits
-
The Fleet dashboard's install list now sorts by 30-day traffic instead of last check-in, so acting on a site no longer bumps it to the top of the list. Sites reporting no traffic keep check-in recency as their order, and the Last check-in column header still sorts that way on request.
1.4.71
Sep 5, 2026
2 commits
-
The third client status added in the last release is now called Inactive rather than Former, matching the word billing systems already use for a client you are not billing at the moment. Anyone already marked Former is carried over automatically.
1.4.70
Sep 5, 2026
4 commits
-
Clients now have a Former status, alongside Prospect and Active, for someone you used to bill and don't any more. Previously anyone not currently active showed as a Prospect, which read as a lead to chase rather than a past client. Importing from WHMCS sets it automatically: closed and inactive accounts come in as Former.
1.4.69
Sep 5, 2026
4 commits
-
Site health no longer flags out-of-date translations that the daily check has no way to repair on its own. Those are now listed separately on Settings > Languages, which explains what to fix.
-
Content left behind by a row you deleted from a page is now cleaned up properly instead of lingering out of sight.
1.4.68
Sep 5, 2026
2 commits
-
Invoice line descriptions can now be as long as the work needs. They were capped at 255 characters, which was fine for short hand-typed lines but too short for a full description of a job — and on a WHMCS import, an invoice with a longer line was skipped entirely rather than imported.
1.4.67
Sep 5, 2026
3 commits
-
Client Billing can now import from WHMCS. An hourly sync mirrors your WHMCS clients, invoices and hosting services into your own dashboard, so you can move billing across gradually and let clients pay on your site while the old system keeps running. When you are ready, hosting invoices generate here instead, with guards that stop anyone being billed twice during the changeover, and payments taken here are recorded back in WHMCS.
-
Invoice emails can now go to the client, to the client and you, or only to you — which sends you a copy and leaves the invoice a draft for review. Recurring invoices can email you a copy each time they generate.
-
Recurring schedules gained three longer billing cycles (every 6 months, every 2 years, every 3 years), an optional label, and a per-schedule days-until-due override.
1.4.66
Sep 4, 2026
2 commits
-
Memberships: a license server now accepts free account signups without picking a paid plan, and pricing links that arrive with ?plan= preselect that plan on the register page.
1.4.65
Sep 4, 2026
4 commits
-
Colors, Spacing and Public Site Dark Mode saves now reach visitors right away. Those pages were only clearing the logged-in view, so cached public pages could keep the old palette for up to a week.
-
The Colors page now refuses a color it cannot build a shade ramp from, so a typo or a cleared field can no longer swap your brand for a fallback color.
-
The Colors page is quicker and fully keyboard accessible: swatch clicks no longer wait on the server, every input has a label and shows its contrast ratio, and leaving with unsaved changes asks first.
-
Public pages now start their scripts in small slices after the page loads, so the main image paints sooner and slower phones do less work up front. New on/off switch at Settings, Caching, "Staggered script start-up".
1.4.64
Sep 4, 2026
7 commits
-
Added Fable 5.1 to the AI model picker, plus a custom model ID option for advanced setups.
-
Sped up page loads: the header logo now paints first, web fonts load after the page is ready, and the mobile menu no longer causes a layout shift when closed.
1.4.63
Sep 3, 2026
2 commits
-
The accessibility scanner now grades the wording your visitors actually see. Where a page held two stored copies of the same field, it could check the copy that never renders — flagging a problem that wasn't there, or missing one that was.
1.4.62
Sep 3, 2026
25 commits
-
Faster dashboard and page editor — a broad pass removed repeated per-row database queries across the editor, content items, shared rows, CSV imports and the feature modules.
-
Public pages now load their main image sooner, so below-the-fold scripts and styles no longer compete with it.
-
Fixed a page editor error that could break every render.
-
The accessibility scanner now grades what visitors actually see, and adds six checks it was missing.
-
The SEO scanner now grades what actually renders — including drafts and rendered page titles — with wider coverage.
-
Fixed the courses catalog layout.
-
AI image generation is now enabled per account, switched on when you purchase AI credit.
1.4.61
Sep 3, 2026
4 commits
-
Menus can now pull from a content type: add a Dynamic content item and pick Services, Events, or any type with detail pages as its source, and the menu lists that type's records automatically.
-
New "List the items directly" option on a dynamic menu item places each record as its own link instead of a dropdown — what you want for a footer column headed Services.
1.4.60
Sep 2, 2026
11 commits
-
Dashboard loading spinners no longer light up for unrelated actions. Each one now tracks only its own button.
-
In-page links to a section on the same page now scroll smoothly instead of jumping.
-
The public site's own wording, such as the accessibility skip link, is now translated on non-English sites.
-
The SEO scanner no longer reports broken links for URLs built from shortcodes, such as a map directions link.
1.4.59
Sep 2, 2026
3 commits
-
Clicking an image in the page editor now opens the media library on that image's own category instead of the first one.
-
The image you are replacing is preselected and scrolled into view, so its details are ready to read straight away.
1.4.58
Sep 2, 2026
3 commits
-
Image cropping gains a custom offset: choose "Custom offset…" under Object Position and nudge the crop anchor by percentage, so a photo can sit just below the top edge instead of snapping all the way to Top or Center.
-
Resetting Object Position or Object Fit now also clears the values set for larger screen sizes, instead of leaving one behind.
1.4.57
Sep 1, 2026
10 commits
-
Dashboard translations: repaired about 2,600 entries across 14 languages that were showing text belonging to a completely different setting.
-
Dashboard translations: restored explanations that had been silently cut off after their first sentence, dropping the rest of the guidance.
-
Dashboard translations: filled in about 3,700 entries that were still sitting in untranslated English in Japanese, Vietnamese and Tagalog.
-
Media library: Open URL and Copy URL now open the image you actually selected, instead of the first one you previewed.
1.4.56
Aug 31, 2026
4 commits
-
Site search is now instant everywhere — results come straight from keyword matching, while the AI chat assistant keeps searching by meaning.
-
Site search now corrects words spelled the way they sound, so a search for "fisicals" finds your physicals page.
1.4.55
Aug 31, 2026
3 commits
-
Site search no longer offers a "did you mean" for a word the visitor is still typing, so a store full of incontinence products stops suggesting "infant" for "incont".
-
The AI chat bot now matches your pages against the visitor's full question rather than the shortened keywords it searches with, so it finds the right page more often when someone describes a problem in their own words.
1.4.54
Aug 31, 2026
3 commits
-
Site search now groups result pages by what they are and leads with an exact name match.
-
The Snippets page no longer says a page-builder snippet applies to "All pages" — those run only where you place them in the editor, which the Scope column now says.
-
New installs ship the example Google Analytics snippet under the Analytics consent category, so it waits for consent on sites that turn Cookie Consent on.
1.4.53
Aug 31, 2026
3 commits
-
Fixed calendars showing the wrong month when viewed on the 29th, 30th or 31st — this affected the online booking form, the venue availability calendar and the events calendar.
-
Site search now lists a page under its real name, with its parent pages shown above it — a page called "Networking & Phones" no longer appears as "Services Networking Phones".
-
A page that also has a service, event or other content record behind it is now listed once in search instead of twice.
1.4.52
Aug 30, 2026
4 commits
-
The "Click to enlarge", "Decorative image" and "Lazy Load" switches for an image now appear on that image's own panel in the page editor, clearly labelled, instead of being hidden under Advanced as an unlabelled "Show on page" switch.
-
Contact form name, address and repeater fields, event RSVP forms, the ticket picker and the comment box now lay out against the space they actually occupy, so side-by-side fields stop stacking into a single column on the live site.
1.4.51
Aug 30, 2026
8 commits
-
Form fields set to share a line — First Name and Last Name, for example — now do so on the live site instead of stacking full width; widths follow the form's own width, so they also stack properly when the form sits in a narrow column.
-
Any image on a page can now be set to open full size when clicked, from the new "Click to enlarge" switch in the page editor (photos and media spots alike).
-
Customizing a shared row for one page now carries that look through to its child pages, so a section and its sub-pages stay in step.
-
The header search suggestions respond noticeably faster as you type.
-
Featured image alt text now fills in on content-type detail pages instead of rendering empty.
1.4.50
Aug 30, 2026
6 commits
-
The AI chat widget can now use your secondary brand color instead of your primary — choose it under AI Chat → Settings → Appearance → Widget color.
-
The section Width dropdown gains three wider container steps (8XL, 9XL, 10XL) for rows that need to run past 1280px.
-
Fixed the button style names shown in the editor's Quick Edit panel.
1.4.49
Aug 30, 2026
2 commits
-
Fixed the page editor preview showing a stale copy of your header or footer — with the wrong button colours and old text — while the live site rendered the real one correctly.
1.4.48
Aug 29, 2026
4 commits
-
Links in the page editor now have a Link Color picker, under Typography in the design panel, with separate light and dark mode swatches — no more hand-editing the Classes box to move a link from your primary color to your secondary.
-
When a link's hover color is just a lighter version of its normal color, changing the color now updates the hover state to match; a hover color you deliberately set to something different is left alone.
1.4.47
Aug 29, 2026
5 commits
-
Page editor: the row sidebar no longer prints raw template code under a Heading card when the heading falls back to the page's own name.
-
Page editor: the row sidebar no longer shows a bare "/" under a Breadcrumb card — a breadcrumb builds its trail from the page URL, so it has no preview text of its own.
1.4.46
Aug 29, 2026
10 commits
-
Settings reorganized: General had grown to hold five unrelated things and now keeps only the visitor-facing ones — dark mode, accessibility, spam protection, coming soon and maintenance — on a single row of tabs instead of two.
-
Cookie consent now lives on Settings → Privacy & Compliance, next to the privacy policy tools it belongs with.
-
Front-end and admin languages, and the translation upkeep settings, moved to a new Settings → Languages page.
-
Dashboard branding, the agency credit and the sidebar help links moved to a new Settings → White Label page.
-
Edge caching, homepage critical CSS and slim page scripts moved to Settings → Caching, where they had no tab of their own and could be scrolled past unnoticed.
-
Fixed the section tabs on settings pages: several could never highlight as you scrolled, one on Advanced pointed at a section that no longer exists, and a few were listed out of order.
-
Media library: a file you upload from the picker is now selected for you instead of having to be found in the grid and clicked again.
-
Media library: the search box takes the cursor when the picker opens, so you can start typing straight away.
-
Media library: the focal point picker and image cropping work again in the page editor's picker.
-
Dashboard: tabbed pages now show a stable section name above the tab bar, matching the Design pages.
-
Branding: an admin chrome colour now prefers a light label and deepens the fill to earn it, instead of accepting a dark label that measured fine but read washed out.
1.4.45
Aug 29, 2026
2 commits
-
Fixed the Log In and account buttons in 25 dark header designs, which were rendering as plain text with no outline because of a misspelled button style.
1.4.44
Aug 29, 2026
3 commits
-
Two new transparent header designs, E1.3 Light and Dark, with a secondary button you can point at any page instead of the built-in Log In link.
1.4.43
Aug 29, 2026
2 commits
-
Settings pages that were only reachable through a small cog button now have a proper tab bar: AI Chat, Payment Links, Social Posting, Loyalty, Video Hosting, Fleet, and the API.
-
AI Chat gets Conversations / Live Chat / Settings tabs, so the chat settings — including "Talk to a person" — are one click from the chat pages.
-
Payment Links settings had no link to it anywhere; it now sits beside the links list.
-
API and Webhooks now have their own entries under Settings in the sidebar.
1.4.42
Aug 28, 2026
7 commits
-
Added a fleet health check that flags page templates left pointing at code that was renamed or removed by an earlier update, so a stale reference can be found and fixed instead of failing silently.
1.4.41
Aug 28, 2026
11 commits
-
Photo galleries on content type detail pages now go through the responsive image pipeline, so visitors get a correctly sized, modern-format image instead of the full-resolution original — one measured gallery photo dropped from 95 KB to 6 KB.
-
A link whose address resolves to nothing — a related record with no public page of its own, or a category with no archive page — now renders as plain text instead of a dead link that silently reloads the page, and it no longer looks clickable when hovered.
-
Refreshing a content type's detail layout no longer writes a duplicate row into the page, which could stop the record's own details from appearing in every other row on that page.
-
The affiliate Conversions filter now lists every kind of conversion: course purchases, event ticket sales and performance bonuses were being recorded but could not be filtered for.
-
A health check that fails inside the updater itself can no longer pause a healthy release for every site — only a fresh, independent check is trusted to report a failure.
-
Extra script sources configured for an install now take effect when given as a content hash, instead of being accepted and silently ignored.
1.4.40
Aug 28, 2026
15 commits
-
Product photos on shop product pages now use the responsive image pipeline, so a product page loads a correctly sized, modern-format image instead of the full-resolution original.
-
Dashboard text that changes with a count ("1 page" / "5 pages") is now translated in every language, using the plural forms each language actually distinguishes — including all six Arabic forms.
-
Dashboard translations refreshed across all 30 languages.
-
Automatic translation no longer rejects correct work in languages that punctuate differently from English, such as Urdu, Arabic, Hebrew, Persian, Korean, Chinese and Japanese.
-
Translated meta titles and descriptions are now held to the same length budget as the English originals.
-
Event pages are served straight from the cache, so they load faster for visitors.
-
New users are invited by email and set their own password, instead of you typing one for them.
1.4.39
Aug 27, 2026
5 commits
-
New "Live chat agent" switch on any user — put whoever you like on the live chat team, at any role, instead of needing a special one.
-
New per-user content type access — give someone a login that manages only your job listings (or any one type), and not your pages, your other content types, or the type's settings.
-
The "Agent" role is now "Staff": an employee whose dashboard access is exactly what you grant them on their user.
1.4.38
Aug 27, 2026
13 commits
-
Visitors can now ask the chat assistant to put them through to a real person — and it only promises one when somebody is actually at the keyboard. Switch it on at AI → Chat → Settings → "Talk to a person".
-
New Live Chat console at AI → Live Chat: see who is waiting, take over the conversation, reply, and set yourself available or away. An on-screen badge and chime alert you the moment someone asks.
-
When nobody is available the assistant says so plainly, hands over the phone and email you published, and offers to take a message instead of promising a person who isn't there.
-
Optional email and text alerts for handoff requests, for when nobody has the console open — both off by default, and capped so a single visitor can't run up your text bill.
-
New Agent staff role for people who answer chats but should not be able to edit the website — the live chat console is the only dashboard page they can reach.
-
Restoring a backup now brings the database structure up to date automatically, so an older snapshot no longer leaves the site running against an out-of-date schema.
1.4.37
Aug 27, 2026
6 commits
-
Maps no longer show an "API KEY REQUIRED" watermark. The service behind several of the map styles ended free access and began stamping that across every tile it served, so all map styles now draw from a different provider. Nothing to change on your site — your chosen style keeps working, and hiding place names now works on the light and dark styles too.
-
Search results are no longer pushed down the list just because a product hasn't been added to the smart-search index yet, which could scramble rankings while the index was still building.
-
The Search settings page now tells you whether the smart-search index has caught up, instead of only showing how many passages it holds.
1.4.36
Aug 27, 2026
2 commits
-
The store header's search suggestions now lead with the products that match every word you typed, so a run-together product name or a plain-word search surfaces the right product first instead of a loosely related one.
1.4.35
Aug 27, 2026
2 commits
-
Shop search now understands the words shoppers actually type: run-together product names ("pro comfort max" finds ProComfortMax), part numbers with or without dashes, category names, and product option and spec values all match.
-
A searched shop grid is ranked by Best match (name hits first), with the store's normal sort restored the moment the search box is cleared.
-
Products gain a Search synonyms field (Shop → Products → edit) for the plain terms, nicknames and misspellings that never appear in a name — indexed for search, never shown on the site.
-
New in Shop → Settings → General: generate search synonyms with AI for products that have none, either on for new products or as a one-off pass for the current catalog (uses your configured AI provider).
-
The store header's search suggestions now find a product when every word matches, even when the exact phrase does not.
1.4.34
Aug 27, 2026
2 commits
-
Shop search now matches every word you type rather than the exact phrase, so "pro comfort max" finds "ProComfortMax" and "attends large" narrows to the Attends products in Large.
1.4.33
Aug 27, 2026
3 commits
-
Shop headers: the header search bar now takes shoppers straight to the shop page with their search applied — the same grid with category, price, tag and attribute filters, counts and sorting — instead of the plain site-search results page. The typeahead suggestions keep working, and the site-search page still handles searches for pages and articles.
1.4.32
Aug 27, 2026
4 commits
-
Fixed: very small images (under 100px wide, e.g. thumbnails imported from an old store) showed as broken in product grids and galleries in modern browsers; they now display the original file.
-
Pages built before 1.4.31 whose list or shop layout includes a search box are repaired automatically on update, so the box's placeholder text and styling from the layout apply again.
-
Fixed: a gallery layout's lightbox setting is now honored as the default for that gallery.
1.4.31
Aug 27, 2026
2 commits
-
Fixed: the search box in the shop layouts (and the list layouts that include one) ignored the placeholder text and styling set in the layout, always showing a plain "Search…" — the sidebar shop layout now reads "Search within these results…" as intended.
1.4.30
Aug 27, 2026
2 commits
-
Sidebar shop layout: sub-categories now open directly beneath their parent category in the list, and the column scrolls with the page instead of inside a clipped box, so the selected category and its sub-categories are always in view on a large catalog.
-
The shop's in-page search box now says "Search within these results…" to make clear it filters the current results rather than searching the whole site.
1.4.29
Aug 27, 2026
9 commits
-
Shop category filters now browse a nested catalog level by level: pick a top-level category and a second row of its sub-categories appears (and so on), each pill counting its whole subtree, while categories with no products no longer show a pill.
-
Fixed: a link to a sub-category (for example from the navigation or an old-site redirect) showed the whole catalog instead of that category's products.
-
The Sidebar Filters shop layout is now the store default for new shops and lists categories as an indented tree in a sticky left column; on phones the filters fold behind a Filters button so products stay above the fold. Existing shops keep their current layout — switch under Shop → Settings.
-
Price ranges, tags, and product attributes in the sidebar shop layout are now checkboxes, so shoppers can combine several at once (for example two price ranges); each price range shows how many products it holds.
1.4.28
Aug 27, 2026
2 commits
-
WooCommerce sync: a long import can no longer be joined by a second scheduled runner (it now holds the pass via a heartbeat), customers are imported before orders, and every order is linked to its customer's member account — including orders imported earlier or placed as a guest with the same email.
1.4.27
Aug 27, 2026
3 commits
-
Shop fixes for large, nested catalogs: the category filter bar now shows only top-level categories (each count includes its sub-categories) instead of every category, and the storefront cache is cleared automatically when a WooCommerce import pass finishes so new products appear right away.
1.4.26
Aug 27, 2026
4 commits
-
Shop → Settings has a new WooCommerce tab: connect an existing WooCommerce store and import its categories, products (with variations and images), orders, and customers — then keep them in sync automatically while you build. Product categories can now be nested under a parent, and filtering the shop by a parent category includes its sub-categories.
1.4.25
Aug 26, 2026
2 commits
-
The floating accessibility button is now OFF by default and no longer appears on your site unless you switch it on at Settings → General → Accessibility Widget. If you had already turned it on there, it stays on.
-
It helps individual visitors read a page, but it does not change your accessibility score — so it is now something you enable where a client wants it, rather than something every site shows.
-
You can still preview it on any page while signed in by adding ?a11y=contrast to the URL, even with the button switched off.
1.4.24
Aug 26, 2026
2 commits
-
Settings → General → Accessibility Widget now shows you how to preview the accessibility settings on any page — add ?a11y=contrast to the URL (also ?a11y=all, ?a11y=text-xl, or a combination). It affects that one page view and changes nothing for your visitors.
-
The Accessibility Widget documentation now covers how to check a page and how to read the results.
1.4.23
Aug 26, 2026
4 commits
-
You can now preview the accessibility button's settings on any page by adding ?a11y=contrast to the URL — also ?a11y=all, ?a11y=text-xl, or a combination like ?a11y=contrast,links. It applies to that one page view only and never changes what your visitors see.
-
High contrast now double-checks each colour it picks, so a correction can't land a fraction under the target it was aiming for.
-
Fixed a Spanish translation that was showing an untranslated value.
1.4.22
Aug 26, 2026
4 commits
-
New: a floating accessibility button on your public site, on by default in the bottom-left corner.
-
Visitors can enlarge the text, raise the contrast, underline links, switch to a plain readable font, and pause animations — and their choices are remembered the next time they visit.
-
Turn it off, or switch the button to a dark style, under Settings → General → Accessibility Widget.
1.4.21
Aug 25, 2026
5 commits
-
Fixed responsive, dark-mode, hover and focus styles being silently overridden by their plain counterpart on live pages — a row laid out four-across could render two-across, and some hover or focus states never appeared at all.
-
The AI chat assistant now answers a booking question with the specific location's own booking link.
1.4.20
Aug 25, 2026
2 commits
-
Category and tag archive pages now get the same long edge-cache lifetime as every other page — depending on whether the page happened to be cached already, they were sometimes demoted to a short one and re-rendered more often than they needed to be.
1.4.19
Aug 25, 2026
2 commits
-
Page editor saves now clear the cached copy of the page immediately — on sites with edge caching turned on, an edited page could keep showing visitors its previous version for up to 24 hours even though the save had gone through.
1.4.18
Aug 25, 2026
3 commits
-
CRM Settings has a new Modules tab: switch Deals, Companies and Tasks off if your business doesn't use them, and they disappear from the menu, the contact page and the reports. Nothing is deleted — turn one back on and every record is still there. All three stay on unless you change them.
-
Marking a form submission as spam now offers to remove the CRM contact it created.
1.4.17
Aug 25, 2026
3 commits
-
Marking a form submission "Not spam" now also withdraws it from the shared spam-intelligence feed. Previously a mistaken spam flag stayed in the shared corpus permanently, even after you corrected it on your own site.
-
Site health now warns when a visitor-country spam filter is switched on but no country is being detected — the filter looks active on the settings page while quietly letting every submission through. Running geo:install fixes it.
-
The contact-form spam filter recognises two more property-enquiry templates aimed at real-estate agents.
1.4.16
Aug 25, 2026
4 commits
-
Job application forms no longer add applicants to your CRM contacts — job seekers were filling the contacts list alongside real leads. Existing employment forms are switched over for you, applications and notifications are unaffected, and the toggle is still on the form if you want applicants in your CRM.
-
The contact-form spam filter now catches three more cold-outreach families that were reaching the inbox as apparent leads: "free SEO audit" pitches, virtual-assistant outsourcing offers, and templated "I've prepared a proposal for you" messages.
-
Spam phrase matching now handles the curly quotes and dashes that come with text pasted from a word processor, which previously let some of those templates through untouched.
-
Fleet monitoring now tells you when a down install comes back up, including how long it was down.
1.4.15
Aug 24, 2026
5 commits
-
Fixed: on a non-default language, the header cart icon opened the full cart page instead of sliding the cart drawer open. It now opens the drawer in the visitor's language, the same as on your default language.
-
New: transparent header designs for online stores — logo, menu, and search / account / cart icons over your hero image, with an optional promo bar above. Light and dark versions of each.
-
Faster: pages behind a feature toggle (Shop, Communities and similar) are now edge-cached and served without a session, like the rest of your pages.
1.4.14
Aug 24, 2026
5 commits
-
The Pages list now shows Published/Draft/Unlisted badges and lets you filter pages by state.
-
Chat lead notification emails now fall back to your contact form's notification address when left blank.
-
Fixed the fleet uptime monitor being served a cached response, which could freeze an install's update heartbeat.
1.4.13
Aug 24, 2026
6 commits
-
Fixed: opening a page in the page editor showed the preview blurred behind a stuck-open site search box. The preview renders normally again.
-
New: AI Chat can email your team the moment the assistant captures a lead — add the addresses under AI Chat → Settings → Lead notifications.
1.4.12
Aug 23, 2026
2 commits
-
Updating now reliably clears your site's page cache. A queued cache-clear could be thrown away before it was ever delivered, which left visitors on a cached page loading files the update had replaced — quietly breaking menus, accordions and site search until the cache expired on its own.
-
The update's own check that the cache was cleared no longer reports success when it wasn't. It compared only the stylesheet, so an update that changed just the site's JavaScript always looked fine, and a missing cache-clear on a cached site is now reported as a failure instead of being mistaken for "this site has no cache".
1.4.11
Aug 23, 2026
4 commits
-
Site search now shows results as you type again, everywhere on your site. The search box that opens from the header search icon (or Cmd+K / Ctrl+K) had stopped listing anything while you typed for visitors who weren't signed in — use the arrow keys to move through results and Enter to open one.
1.4.10
Aug 23, 2026
4 commits
-
The search icon in your site header now opens the search box for visitors. On most pages it was doing nothing at all — and because it kept working while you were signed in to the dashboard, the broken version was only ever visible to your visitors.
-
Structured data now uses the field you actually named: a specific field such as "job title" no longer loses out to a more general one listed above it.
-
A person's employer is now published to search engines as the organisation they work for.
1.4.9
Aug 23, 2026
2 commits
-
Fixed the logo not showing on the login page for sites using their own branding — the light-background version is now used when the login screen is light, instead of the white version that rendered invisible.
1.4.8
Aug 23, 2026
5 commits
-
Fixed a SEO issue where a page could exist at multiple self-canonicalizing URLs.
-
Testimonial cards now offer a "Read More" link when the review text is long.
-
Added missing Spanish dashboard translations.
1.4.7
Aug 23, 2026
4 commits
-
New "Read More Link" item for the page builder: keep a short quote on the card and let visitors open the full text in a pop-up — handy when a real customer review is longer than the testimonial card was designed for. Add it from the Add Item picker in any row.
-
AI-written meta descriptions now stay within the length search engines actually display.
1.4.6
Aug 23, 2026
2 commits
-
Fixed: new-content translation now defaults off instead of on, so a site under construction doesn't spend AI translation credits on every publish before its copy has settled. Turn it on from Settings > General once the site is ready to launch.
1.4.5
Aug 23, 2026
3 commits
-
Fixed the chat widget panel being too short for logged-in staff, which could clip the header.
1.4.4
Aug 22, 2026
6 commits
-
Fixed pages showing outdated styles after a CMS update (oversized icons, broken layout) — the updater now delivers the server cache flush reliably and verifies the site picked up the new release.
-
Links opened from the chat window now navigate the page instead of the chat frame.
-
Complimentary installs now include a monthly Managed AI allowance, with alerts to the site owner as it runs down.
1.4.3
Aug 22, 2026
20 commits
-
AI writing tools now carry a reasoning-effort setting on every surface, with sensible per-task defaults, and only offer it on models that accept it.
-
The dashboard AI assistant now names the model it will actually run on, and meters its usage against its own budget.
-
Image alt text is generated through your configured AI provider, and now works on managed-AI installs.
-
Outbound email is composed in the recipient's language rather than whoever happened to trigger it.
-
Dashboard translations now cover text defined in PHP, not just page templates, and the shipped admin translations have been brought up to date.
-
The AI Rate Card is now linked from the sidebar, and shows a per-picture price only where pictures can actually be billed.
1.4.2
Aug 21, 2026
17 commits
-
Managed AI is now sold as a monthly dollar credit instead of a token allowance. A plan carries your margin, and a member's AI credit is whatever their price leaves over — so it stays correct when you change a plan's price.
-
Members can buy one-off AI credit top-ups from their account area, and you can grant credit to a member from their member screen.
-
Members can switch to another plan in the same category themselves, with each plan's price and included AI credit shown side by side.
-
Google Gemini and DeepSeek can now be brokered as AI providers alongside Anthropic and OpenAI.
-
The AI credit meter on Settings → API Keys now reads in dollars, matching the alert emails and the over-limit message.
-
Fixed: a yearly plan granted roughly twelve times its intended monthly AI credit.
-
Fixed: an AI credit top-up paid by bank debit charged the member without adding the credit.
-
Fixed: a failed image request could still be billed.
-
Fixed: members on a pay-as-you-go plan were emailed "your AI credit is used up" every month with no usage.
-
Fixed: a member holding bought credit was told their AI features were paused.
-
Fixed: an install showed no credit meter for a member whose plan includes no monthly credit but who has bought a top-up.
-
Fixed: saving the AI rate card pinned every rate, so later official rate updates never reached you.
1.4.1
Aug 21, 2026
5 commits
-
Managed AI is no longer tied to a single provider. Each AI task — translation, live chat, code, alt text, icon suggestions — can run on its own provider and model, following what your provider routes it to.
-
Fixed: on installs using Managed AI, the Per-Task Overrides section offered only providers that need an API key of your own, so it could not be used at all. Managed options now appear there and work without a key.
1.4.0
Aug 21, 2026
16 commits
-
The AI Assistant now lives in the page editor sidebar. Chat to it with the preview still on screen, and it knows what you have selected — click a section or a button in the preview and the conversation follows you there. The floating bubble that used to sit on top of the sidebar's Back and Cancel buttons is gone.
-
Pick a different AI model, or a different provider, for a single conversation — without changing your site's default. The choice lasts until you reload.
-
Fixed: the assistant could silently lose its memory partway through a conversation on a busy page, so asking it to undo what it had just done found nothing to undo.
-
Fixed: the page editor's assistant answered "HTTP request returned status code 400" to every message.
-
Shop installs now serve content pages straight from the edge, building the cart only when a visitor reaches for it.
-
The chat bot can look up a location's own phone, email and address, and no longer offers events when a visitor asks about locations.
-
Fixed: a design library row displayed a fax number where the phone number belonged.
-
The page editor no longer repeats an item's text preview on its card when the card's name already says the same thing.
-
Fleet: an edge server that quietly stopped serving cached hits is now flagged by a self-check probe.
-
Updates: page forms are re-checked after an update installs, so a form that needs a session is never left stranded on a static route.
-
Dashboard translations brought up to date across all 30 languages.
1.3.17
Aug 21, 2026
11 commits
-
Header designs with Log In / My Account links no longer keep pages out of the fastest cache mode — the links now swap per visitor in the browser.
-
Page editor: the page name in the top bar now opens Preview Settings — one place to switch pages (with search), preview the page as a Guest, Logged in, or Staff visitor, and pick the previewed record and layout on template pages.
-
Fixed promoted item pages not converting to the fast serving form when their generated page code used a different quote style.
-
Dashboard translations updated.
1.3.16
Aug 21, 2026
12 commits
-
Fixed a crash that could make every public page fail to load on sites with a language set up without a flag icon.
-
Pages that contain a contact form are now fully cached - the form loads on its own the moment it scrolls into view, so the rest of the page serves instantly.
-
Item pages promoted to their own page (a service, product, or listing) now serve from cache like regular pages.
-
Links typed into body copy now keep visitors in the language they are browsing.
-
Fleet dashboard: a new Resources tab showing CPU, database time, and disk use per install, plus weekly digest breakdowns and an alert when one install dominates its server.
-
Fleet monitoring no longer reports routine backup-slot expiries as stuck runs.
1.3.15
Aug 20, 2026
15 commits
-
Content detail pages — blog posts, locations, services and other records — now serve as plain pages with nothing interactive to boot, and on LiteSpeed hosting the server cache can hold them, with edits still clearing the cached copies the moment they save.
-
Language-prefixed pages no longer start visitor sessions, and redirects served under a language prefix now keep the visitor in their language.
-
New content can be translated automatically when it publishes, following the site's translation upkeep settings.
-
Translated pages now emit self-referencing canonical tags and the sitemap lists their language alternates for search engines.
-
Redirect rules that would bury a live page are now flagged and blocked, and fleet health reports any existing ones.
-
Fixed a server error when a signed-in admin followed a broken dashboard link through a language prefix.
1.3.14
Aug 20, 2026
7 commits
-
Pages without query strings, legacy redirect links, robots.txt, sitemaps, and the site manifest are now served straight from the server cache on LiteSpeed hosting, and content edits still clear the cached copies the moment they save.
-
Direct hits on /index.php and common scanner probes are now answered by the webserver before they reach the application, freeing capacity for real visitors.
-
Newsletter and job-alert signup forms fetch their security token when a visitor starts filling them in, so the pages that carry them can be fully cached without breaking the form.
-
Shared-row designs are now inspected when deciding whether a page is safe to serve from cache, and changing a shared row re-checks every page that uses it.
-
Fleet health reports now include OPcache saturation and out-of-memory restarts.
1.3.13
Aug 20, 2026
6 commits
-
Clearing the image cache now hands the refill to a background catch-up run, so a site's images re-warm in minutes instead of trickling back over days.
-
Fleet: an install whose scheduler has stopped running is now detected and nudged back to life automatically, and flagged if it stays stalled — previously the site looked perfectly healthy while its updates, scheduled publishing and backups were all stopped.
-
A stalled scheduler now warns on the install's own dashboard whether the site runs its tasks by cron or automatically, with advice matching how it is set up.
-
Fleet: error-spike alerts now name the error that is actually spiking, instead of whichever message happened to sort highest.
1.3.12
Aug 20, 2026
2 commits
-
Fixed quiet sites silently stopping their scheduled work — the homepage now triggers the background scheduler, so update checks, scheduled publishing, and backups keep running on a site with little traffic.
1.3.11
Aug 20, 2026
3 commits
-
Fixed the mobile menu on phones — a menu taller than the screen now scrolls inside the menu itself instead of scrolling the page behind it, so the lower items are reachable.
1.3.10
Aug 20, 2026
3 commits
-
Images are now served straight from disk by the web server once generated, so pages with photos load faster and stop waking PHP for every image.
1.3.9
Aug 20, 2026
3 commits
-
Sites no longer end up running without their route cache after a page routing change, which had been quietly slowing every page load until someone noticed.
1.3.8
Aug 20, 2026
4 commits
-
Images are now held by the edge cache on LiteSpeed servers instead of reaching PHP on every request, so pages that carry a lot of photos load noticeably faster.
-
Updates no longer leave a site running without its route cache when the rebuild hits a transient failure, which had been quietly slowing every request afterwards.
1.3.7
Aug 20, 2026
3 commits
-
A failed CMS update now recovers on its own when the download link has expired, instead of waiting for the next nightly check.
1.3.6
Aug 20, 2026
5 commits
-
The Fleet page now counts installs that are not on a fleet backup schedule, so a site you meant to enroll cannot sit unnoticed without scheduled backups.
-
Dashboard translations updated for the latest admin screens.
1.3.5
Aug 20, 2026
8 commits
-
Missed Call Text Back now screens callers with a whisper prompt, follows your business hours, routes to the right phone, and can take a voicemail.
-
Page views are now counted on cached pages that previously went unrecorded, so your analytics no longer under-report busy pages.
-
Fleet-managed installs that shared the same nightly maintenance time are now spread apart, so their backups and updates stop queueing behind one another.
1.3.4
Aug 20, 2026
3 commits
-
Instant edge cache refresh on Cloudflare: connect a zone API token under Settings → General → Performance and content edits clear the affected pages from Cloudflare the moment they save, so cached copies can be kept for a full day instead of minutes.
-
LiteSpeed servers now cache static pages automatically and clear the right pages the instant content changes — no server configuration needed.
-
Fixed error pages briefly advertising themselves as cacheable on sites with edge caching enabled.
-
Missed Call Text Back: forward your business line through the Inbox and callers you couldn't answer automatically receive a text so the lead isn't lost.
1.3.3
Aug 19, 2026
3 commits
-
Fixed contact forms on pages that were made cookie-free — pages with a contact form now correctly keep their visitor session.
1.3.2
Aug 19, 2026
3 commits
-
The AI chat widget now loads on demand in its own lightweight frame — pages carry only the chat bubble, so sites with chat enabled get the same faster, cookie-free static pages as everyone else.
-
Conversations still resume across page views, staff takeover replies still arrive live, and the admin assistant switch works exactly as before.
1.3.1
Aug 19, 2026
2 commits
-
New switch under Settings → Caching blocks WordPress scanner probes (/wp-login.php, /wp-admin, /xmlrpc.php) before your site loads, so constant bot traffic stops using server resources. Off by default, and most useful on servers that ignore .htaccess rules.
1.3.0
Aug 19, 2026
17 commits
-
Faster public pages: fully static pages no longer start a visitor session or set cookies, so browsers, CDNs, and server caches can serve them directly.
-
New "Edge caching for static pages" switch under Settings > General > Performance (off by default) lets Cloudflare or LiteSpeed serve static pages without touching the site at all.
-
The lightweight page runtime now applies to every static page, not just the homepage, trimming script weight across the site.
-
New Canvas section type for the page builder: free-form drag, snap-to-grid placement, span handles, layering, and a set of curated canvas templates.
-
Testimonial quotes, authors, and roles can now be edited inline on the page.
-
Fixed rich-text areas in design-library rows that could render unstyled.
1.2.39
Aug 19, 2026
10 commits
-
Fixed links breaking when a URL contained an "&" — it was being double-encoded.
-
Images bound to empty content no longer render a grey placeholder box on the public site.
-
The site assistant now refreshes the public page after applying a change, so edits appear right away.
-
The social share image and search-engine logo are now stored as site-relative paths, so they keep working after a domain change.
-
New content types now generate their listing page with the media list and sidebar layout by default.
-
The sidebar Categories card is hidden on content types that have no categories set up.
1.2.38
Aug 19, 2026
3 commits
-
Sub-items are now a per-type setting: the "New Sub-item" action only appears on content types where nesting makes sense, and you can turn it on for any type under Content Types → Allow sub-items. Types that already use nesting keep it switched on.
-
You can now create a record that belongs to just one item straight from its own New form — for example adding a team member to a single location — instead of only from inside that location. Pick the item under Visibility and it is added there automatically.
1.2.37
Aug 19, 2026
3 commits
-
Tidied the content list filters: the visibility and status filters now share one row instead of stacking, and the note repeating the hidden-record count has been removed since that count already sits on the filter itself.
1.2.36
Aug 19, 2026
6 commits
-
Records created for a single item — like a team member added to one location — are now findable on their content list: search finds them, a new Visibility filter shows them, and you can move one to the shared list so it can be used on other records too.
-
Editing your English text no longer erases the record of what a translation was made from, so translations that fall behind an edit are spotted and refreshed again instead of quietly going stale.
-
The team row on a location page now centers itself when the location has fewer members than a full row.
-
Dashboard translations brought up to date for the newest admin screens.
1.2.35
Aug 19, 2026
4 commits
-
Managed AI usage is now metered and enforced per plan with monthly allowances.
-
Members can now see their AI usage allowance meter, and get notified by email at 80%, 95%, and 100% usage.
1.2.34
Aug 18, 2026
4 commits
-
Fixed redirects not taking effect when the URL matched an existing page route.
-
Fixed backups and scheduled pre-update snapshots colliding when they ran at the same time.
1.2.33
Aug 17, 2026
6 commits
-
Multi-language sites now keep their translations in step with the original text: editing your English marks any translation made from the older wording as out of date, and a daily check re-translates it automatically. While a translation is out of date the page shows your current original text rather than wording that no longer matches — both behaviours are settings under Settings → General → Front-End Languages.
-
New translation glossary at AI → Knowledge: pin terms that must always be translated a certain way, or that must never be translated at all (brand and product names). Translations that ignore a pinned term are rejected and retried.
-
Translations are now produced with a stronger AI model, given the surrounding page copy for context, and read back against the original to catch meaning changes before they are saved.
-
Fixed: a site that could not send email still showed as healthy on the Fleet dashboard, because the mail check never reached it.
1.2.32
Aug 17, 2026
3 commits
-
Pages promoted to their own URL now show their translated title in each language instead of the English one.
-
A page redirect now keeps visitors in their language instead of sending them to the English version.
1.2.31
Aug 17, 2026
2 commits
-
Fixed card and listing links on translated pages sending visitors back to the default language. A card on your /es/ page now links to the /es/ version of its destination instead of the English one. Only affects sites using more than one language.
1.2.30
Aug 17, 2026
4 commits
-
Unpublishing a content item now marks it Unpublished instead of Draft.
-
An item created as "only on this item" is now owned immediately.
1.2.29
Aug 17, 2026
3 commits
-
Fixed the update progress bar jumping straight to 100% instead of animating smoothly during a CMS update.
1.2.28
Aug 17, 2026
3 commits
-
Grid items can now have their own visibility rule, under the Advanced tab — so a single card in a grid can be shown or hidden per record, per language, per date window, or for logged-in visitors only. A hidden card closes up its space instead of leaving a gap.
-
Fixed editing a related item's featured image inline.
1.2.27
Aug 17, 2026
3 commits
-
Fixed FAQ accordions showing "'" instead of an apostrophe (and "&" instead of "&") in question text.
-
Fixed a pre-built content type not applying its preferred page designs when created from the Add Content Type form — an events type now leads with its calendar layout rather than a plain list.
1.2.26
Aug 17, 2026
3 commits
-
While an update installs, the site now shows a calm "Back in a moment" page that refreshes itself, instead of a bare "503 Service Unavailable" error.
-
Fixed an alarming full-screen error box that could appear over an update that had actually succeeded.
-
The update progress bar now keeps moving for the whole install instead of freezing partway through.
-
The update card no longer lists a "Latest" version older than the one you are already running.
1.2.25
Aug 17, 2026
8 commits
-
Fixed row-accent utilities to blend more consistently across section styles
-
Fixed the image lightbox to open the original photo when it's sharper than every generated size
-
Fixed a wide logo overflowing the dashboard sidebar
-
Fixed the AI chat assistant carrying a wrong answer forward and poisoning the rest of the conversation
1.2.24
Aug 16, 2026
3 commits
-
Fixed site search running in a slower, less accurate mode on installs where the search indexes were never set up — they are now installed automatically.
-
Fixed the AI chat assistant saying the business doesn't offer a service when that service has its own page.
-
The AI chat assistant now also searches by meaning, so it finds the right page even when a visitor phrases things differently from your wording.
-
Transparent header designs now open on the light or dark version that suits your homepage hero, so a dark hero no longer previews with an invisible menu, search icon, and logo.
1.2.23
Aug 16, 2026
2 commits
-
Fixed the AI chat assistant saying a service isn't on the website when it is — its searches were coming back empty because longer, more descriptive queries matched less, not more.
-
The assistant now falls back to meaning-based search when a keyword search finds nothing, so it finds the right page even when it phrases the question differently from your page.
-
Added a Clear chat button to the chat window, so a visitor can start a fresh conversation. Your chat history and reports are kept.
-
Fixed meaning-based search linking a nested page (a service listed under a parent service) at its old shorter address.
1.2.22
Aug 16, 2026
5 commits
-
The AI chat assistant now searches your site before answering questions about what you offer — including simple yes/no ones — and points the visitor to the specific page with a link instead of only saying yes.
-
Fixed the assistant replying that a service isn't on the website when that service has its own page.
-
The assistant now shows a single thinking indicator while it looks things up, instead of typing out text and erasing it.
-
Fixed pages nested under another page (such as a service listed under a parent service) being linked at their old shorter address across site search, chat, social posts, alert emails, comment links and the REST API.
-
Search engines are now pointed at the nested page's real address instead of a redirect, and the SEO scanner audits the real page.
-
Fixed an edit to a nested page sometimes leaving the old version showing until the cache expired.
-
AI Chat is now switched on by default for member installs.
1.2.21
Aug 16, 2026
5 commits
-
Square and stacked logo marks now display larger in headers and footers — logo sizing was tuned for wide wordmark logos and rendered square badge logos too small.
1.2.20
Aug 16, 2026
5 commits
-
Design > Components > Buttons: the color pickers now show the exact shades your site renders — the gray scale gets its half-steps (150, 250, 350…), and a Secondary color that follows your gray scale shows those grays instead of a lookalike ramp.
1.2.19
Aug 16, 2026
3 commits
-
Internal: retired the old git-based update method. Every site already installed updates the same way (download a verified package), so this removes an unused second path — nothing changes about how your site updates.
1.2.18
Aug 16, 2026
4 commits
-
Improved: the update progress card now reads its progress from a small status file instead of asking the site itself, so it keeps showing accurate progress while the update swaps files — and reloads on its own when the update finishes.
1.2.17
Aug 16, 2026
3 commits
-
Fixed: applying a CMS update no longer shows the admin an error popup part-way through. The update itself was always completing normally — the progress card checks in every few seconds, and those check-ins could fail harmlessly while files were being swapped.
1.2.16
Aug 16, 2026
2 commits
-
Fixed: on the dark header designs, the header's main call-to-action button was painted a shade darker than your Branding primary color, so it didn't match the other buttons on the page. It now follows the Branding primary like every other button. This applies to headers chosen after this update — if your site already uses a dark header, re-pick it under Design to take up the fix.
1.2.15
Aug 16, 2026
2 commits
-
Fixed: on Design > Branding > Colors, each gray scale card could only be picked once per page load — going back to a scale you had already selected did nothing.
1.2.14
Aug 16, 2026
4 commits
-
Fixed: a brand color that follows your gray scale (shown as tone-500, tone-700, etc. on Design > Branding > Colors) now previews the gray your site actually renders, instead of an unused leftover color.
-
Fixed: switching gray scales (Zinc to Stone, and so on) now keeps each color on the same shade instead of quietly moving it lighter.
-
Fixed: new AI-generated sites now keep the secondary brand color they were built with.
1.2.13
Aug 15, 2026
6 commits
-
Menus: a page with a long title no longer pushes the Page field over the Navigation label field when you add or edit a menu link. The picked page is now the button itself — click it to change the page, or the × to clear it — and it lines up with the fields beside it.
-
SEO: local business items now publish their map coordinates, and the reviews markup reports your actual business type instead of a generic one.
-
Content: an embedded record can now quote details from the record it is shown on.
1.2.12
Aug 15, 2026
3 commits
-
Location and business pages can now declare a specific schema.org type — Medical Clinic, Dentist, Real Estate Agent, Restaurant, Automotive Business, Home & Construction, Legal Service or Professional Service — instead of only the generic Local Business, so search engines get a more precise description of what your business is. Set it per content type under Content Types.
-
The site-wide Schema type on Settings → SEO offers the same list, so the markup for your site as a whole can match your industry too.
1.2.11
Aug 15, 2026
3 commits
-
Location hours can now include a midday break — set a day to open, then click "+ Add a break" to add a second set of times, e.g. "Mon – Fri: 8 AM – 1 PM, 2 PM – 5 PM".
-
Split hours are now published to search engines as two separate open periods, so a business that closes for lunch no longer reads as open all day.
1.2.10
Aug 14, 2026
4 commits
-
Fixed the Site Assistant failing with an HTTP 400 error on managed AI plans.
-
Added a live Event Schedule Table row to the design library.
1.2.9
Aug 14, 2026
6 commits
-
Events: the Get Tickets button now only appears when the event actually has tickets on sale.
-
Events: the free RSVP form is now opt-in per event instead of always showing.
-
Venue Rental: the venues hub page now skips straight to the single space when only one is published, and can be pointed at a custom booking page.
-
Page editor: fixed staged row edits detaching from their row when rows are reordered.
-
Dashboard: caught up admin translation strings.
1.2.8
Aug 14, 2026
9 commits
-
Venue Rental: tap an open day on the availability calendar and it now fills in the booking form for you.
-
Venue Rental: with more than one space published, the calendar and booking form add a space picker so every space is bookable from one page.
-
Venue Rental: inquiry spaces with a published rate card now show an estimated total while you build your request.
-
Venue Rental: new "Book Your Date Panel" design row puts the calendar and request form side by side.
-
Events: new flyer-sidebar event detail layout.
-
Events: upcoming events cards now show the full date and time.
1.2.7
Aug 14, 2026
12 commits
-
Real Estate: a new Buyer Activity page shows which visitors saved which homes, with an optional daily digest email so you know who to follow up with.
-
Setup: the installer now asks for your timezone instead of silently defaulting to UTC.
-
Scheduled tasks that run at a set hour (like digest emails) now use your site's timezone rather than UTC, so a "morning" email arrives in the morning.
-
Page editor: Ctrl+Z and Ctrl+S now work while your cursor is in the page preview.
-
Design library: the asymmetric gallery's two columns now end level at every screen width.
-
Design library: row-spanning tiles in bento galleries now fill their rows, so the columns end level.
1.2.6
Aug 13, 2026
2 commits
-
Fixed an update failure that could take a site offline: when a release retired a bundled third-party library, the site kept looking for it afterwards and every page returned an error until the cached list was cleared by hand.
1.2.5
Aug 13, 2026
6 commits
-
Fixes AI text generation coming back blank on the newest Claude models. Claude Opus 5 and Sonnet 5 think before they answer, and that thinking was consuming the whole response budget — so translations, alt text, icon suggestions and editor copy silently produced nothing.
-
Adds Gemini 3.7 Flash as the Google default, and replaces the discontinued deepseek-chat model with DeepSeek v4 Flash.
-
Moves the top Claude quick-pick to Claude Opus 5, which is more capable at the same price as Opus 4.8.
-
Fixes favicon and dark-logo generation on managed-AI installs, which previously refused with a message telling you to switch to a provider you had not set up.
-
Fixes the media library's "Generate Image" button and the page editor's row background generation not appearing for Google and managed-AI installs.
-
Removes the Stability image provider. fal.ai, OpenAI and Google remain; Stability was BYO-key only and was refused by favicon, dark logo and reference-image generation anyway.
1.2.4
Aug 13, 2026
4 commits
-
Site search now corrects misspelled visitor searches. Someone who types "plummber" on a site that says "plumber" lands on the right page instead of a dead end, and a search that half-matches gets a "Did you mean...?" link. It works on both free search engines, corrects against your own site's words, and needs no setup.
-
Dashboard screens picked up missing translations for the non-English admin languages.
1.2.3
Aug 12, 2026
6 commits
-
Fixes the page editor, which failed to open on 1.2.2.
-
Out-of-date translation badges now resolve page-specific wording against the right English source.
-
Semantic Search now has its How it works guide on the Features page.
1.2.2
Aug 12, 2026
17 commits
-
Site search now ranks results by meaning rather than keyword overlap, so a visitor who asks for something in their own words still finds the right page.
-
The AI assistant answers from real passages of your site's content, and stays quiet when your site genuinely doesn't cover the question instead of inventing an answer.
-
Search synonyms now apply on every search engine, not just Meilisearch, and new installs start on MySQL full-text search for better matching out of the box.
-
Turn semantic search on or off from Settings → Search.
-
AI translations are now checked against the original text before they are saved, so a mistranslation or a dropped sentence is caught rather than published.
-
Out-of-date translation detection now covers every part of the site that can be translated — card and list items, shortcodes, and the cookie banner, age gate and business details — not just page text.
-
Labels whose English lives in the page design (like a "Hours" heading) can now be verified and kept in sync like any other translated text.
-
Reviewed translations are refused if the English changed after the review, or if the menu item or card they were written for has since moved, so a correct translation can never land on the wrong element.
-
The Job Listings dashboard card now leads with your open positions.
-
Fixed AI image generation not being attributed to the right install on managed accounts.
-
Translation reports run substantially faster on sites with a lot of content.
1.2.1
Aug 12, 2026
28 commits
-
New: Blog Agent — an AI agent that drafts blog posts on a schedule and either sends them to editorial review or publishes on its own judgment, with its own dashboard page and AI-generated featured images.
-
New: AI image generation can now run through WebProCMS's managed service, so image generation works with no provider API key of your own.
-
New: the editor flags translations that have gone out of date since the source text changed, with a one-click "still correct" action to clear a false flag.
-
New: page names and meta title/description are now covered by translation sync, so they stay in step with the English source.
-
Fixed: dashboard feature cards added after you customized your dashboard (Job Alerts, Vehicles, Contracts, Unified Inbox, Projects) now show up in Customize instead of staying hidden forever.
-
Fixed: a daily warning about missing theme media no longer logs for themes that were never expected to ship any.
-
Fixed: AI-generated images now request sizes the image model actually accepts.
-
Fixed: Venue Rental leads now show up correctly as their own source in CRM automation rules.
-
AI Settings and AI Usage moved under the AI menu, alongside AI Knowledge and Chat.
1.2.0
Aug 12, 2026
51 commits
-
New: AI Admin Assistant — a conversational assistant across the dashboard, the page editor, and the live site, with the site's own knowledge, brand voice, and audience built in.
-
The assistant can build and restyle pages for you: inserting or removing rows and making design changes on request, with full undo.
-
New: Venue & Facility Rental module — availability and quote engines, an online booking flow, staff bookings, lease contracts with balance invoicing and refunds, and a dashboard for managing it all.
-
Fixed: many public flow pages (checkout, booking, invoices, forum, reviews, tickets, contracts, and more) were missing their page-title heading.
-
Fixed: feature toggle switches sometimes displayed the wrong on/off state.
-
Fixed: the page editor sidebar could drop an item's card while the item was still on the page.
1.1.14
Aug 11, 2026
3 commits
-
Fixed Preview-as so it truly previews as the selected role instead of silently doing nothing for non-Super admins.
-
Fixed a Blade compile error on the Updates settings page that could break view:cache in production.
1.1.13
Aug 11, 2026
3 commits
-
User accounts, General settings and Privacy settings are now Admin-only. Managers keep Business settings (hours, address, contact details) along with all of their content tools.
-
Managers no longer see CMS update controls, user accounts in dashboard search, or the Users shortcut on the dashboard.
-
The dashboard's site and support links are consolidated into the floating button cluster.
1.1.12
Aug 10, 2026
6 commits
-
Photos now serve as AVIF nearly everywhere instead of only a few spots — galleries, sliders, split-image rows, section background images, and images placed inside blog posts. Where your server supports AVIF these are around 35% smaller than before, with an automatic fallback for older browsers.
-
Fixed a section losing its background colour or gradient when a background image was set on it as well.
-
Dashboard → Tools → Image Cache now tells you whether your server can produce AVIF images, and what to ask your host for if it cannot.
-
The chat widget now loads only once a visitor interacts with it, so pages that use it start up faster.
1.1.11
Aug 10, 2026
4 commits
-
Photo hero rows now serve their background as a responsive image, so phones download a phone-sized file instead of a full desktop-width one.
-
Large screens get a sharper hero — the old background-image path capped every screen at a single smaller size, no matter how big the display.
-
Images stored as WebP now also get AVIF versions, typically around 35% smaller, on top of the JPEG images that already had them.
1.1.10
Aug 10, 2026
7 commits
-
Fixed clickable images/titles in card rows not working when the button's link was set during page setup instead of typed into the editor — existing pages heal automatically.
-
Fixed the default theme pages shipping card rows whose images and titles could never be made clickable.
-
Page editor sidebar item cards now show a snippet of their own text, so similar-looking items (e.g. two "Subheadline" fields) are easy to tell apart.
-
SEO audit now flags text fields still showing unedited design-library template copy.
-
Fixed dashboard brand-color labels being hard to read on certain mid-tone primary colors.
-
Updated the RunCloud install guide with a server memory setting needed for reliable AI image generation.
1.1.9
Aug 9, 2026
3 commits
-
Fixed a rare fault that could leave a large photo blank on high-resolution screens. When the server was briefly short on memory it could produce an empty AVIF version of an image, then cache and serve it as if it were valid — so that photo stayed invisible until the cache was cleared by hand. Empty variants are now rejected before anything can cache them.
-
Restored the breadcrumb trail and its search-engine markup on the page-title band used by installs without a theme, which also fixes the trail shown on Documentation sub-pages.
-
If you host on RunCloud, the installer now recommends raising Max Execution Time from 30 to 60 seconds, which gives large images enough room to finish generating on the first visit.
1.1.8
Aug 9, 2026
13 commits
-
The contact page now arrives with its form already working — new sites previously showed the contact details but no form until someone re-picked it in the editor.
-
New sites that haven't chosen a theme now open with the dark photo page-title banner and breadcrumb instead of a plain white band.
-
Map rows now read their address from your Business settings.
-
The installer offers to change the admin password instead of forcing it.
-
The installer hands you paste-ready Disabled Functions lists for your host.
-
Fixed the installer's PHP checks on RunCloud, including treating the proc_* functions as all-or-nothing.
-
Fixed install-wide banners and pop-over menus breaking the dashboard layout.
1.1.7
Aug 9, 2026
12 commits
-
Fixed the page editor's Save button going dead after switching to Header/Footer Sections.
-
Fixed the business email address being auto-published on the privacy page.
-
Fixed contact-row business info (address, phone, hours) not translating.
-
Fixed inline-edit labels in the design library not translating.
-
Contact rows now make phone numbers and emails click-to-call / click-to-email.
-
Contact rows can now link the office address to driving directions.
-
Added four new full-bleed map rows for plain addresses in the design library.
-
Every theme now ships real Terms of Service content.
-
Sidebar cards default to the visible action bar, with the compact chevron removed.
1.1.6
Aug 8, 2026
6 commits
-
Added a per-task AI provider override so the chat assistant can run on its own provider/model separate from the editor assistant and site generation.
-
Fixed several shipped theme pages (Contact, About, Terms of Service) that were missing their page-title heading band.
-
Fixed Menu Link Cards rows going blank after renaming or removing the mega-menu heading their Parent item filter pointed at.
-
Fixed inconsistent "Designed by" footer attribution punctuation across footer designs.
1.1.5
Aug 8, 2026
2 commits
-
Collection rows can now list an item's sub-items automatically — service pages can show auto-updating sub-service card grids that follow the dashboard (publish, unpublish, or reorder a sub-item and every grid updates).
1.1.4
Aug 8, 2026
2 commits
-
New sites now start with a Legal menu, so the footer's Privacy Policy and Terms of Service links work right away instead of coming up blank.
1.1.3
Aug 8, 2026
2 commits
-
Fixed a bug where restoring a backup snapshot could overwrite the built-in design library with older row templates instead of just restoring your content.
-
Fixed inconsistent encoding of design library item names that could cause some items to be mishandled after a restore or paste.
1.1.2
Aug 8, 2026
4 commits
-
The Outline White button style is now named Outline Inverted; existing buttons keep rendering unchanged.
-
Page-builder section internals hardened so special characters in item names can never break a page's markup.
1.1.1
Aug 8, 2026
2 commits
-
Platform hardening ahead of launch: safer update and page-builder contracts.
-
Job alert emails now support one-click unsubscribe directly in mail clients.
-
Rows and pages copied between sites now keep their theme-supplied images.
-
Data tokens accept the pipe filter spelling ({item.title|upper}).
-
Page editor no longer errors when a preview record type is unavailable.
1.1.0
Aug 8, 2026
4 commits
-
Page-builder internals move to a clearer attribute format (baked- prefix) — automatic, no action needed, and older page files keep working unchanged.
-
Fixed: design-library rows with dotted filenames could silently disappear from the page editor.
-
Update-channel hardening: versioned update endpoints, a standby release-signing key, and a protocol version on the license check.
-
Custom feature, theme, and design-library extension manifests are now versioned for forward compatibility.
-
New installs use CMS_ADMIN_EMAIL / CMS_ADMIN_PASSWORD environment names (previous names still honored).
1.0.202
Aug 7, 2026
3 commits
-
Fixed internal editor attributes leaking into public page HTML source
-
Repeater card buttons can now have their own accessible label instead of always borrowing the card heading
1.0.201
Aug 7, 2026
2 commits
-
Fixed an ampersand showing as stray characters in the hidden screen-reader text that gets added to buttons with a generic label like "Learn More".
1.0.200
Aug 7, 2026
6 commits
-
Your site's structured data now includes its business name, website, phone, email and street address — search engines were previously handed an almost empty business record.
-
The default social share image now applies to ordinary pages too, not just blog posts and products, so any page shared to social has a preview image.
-
Service areas typed as a sentence ("Texas, Arkansas, and Oklahoma.") no longer list "and Oklahoma." as a served area in your structured data.
-
Buttons and links whose label is generic ("Learn More") are now announced to screen readers with the heading of the card they sit in, so a row of identical links is usable.
-
New "Describes (screen readers)" field on buttons and links, for naming a destination by hand where there is no card heading to borrow — a hero or a standalone call-to-action.
-
New buttons now default their link to a page on your site instead of starting blank.
1.0.199
Aug 7, 2026
13 commits
-
Fixed the SEO scanner getting stuck on some sites due to a content-security-policy issue.
-
Card-style design rows now let the whole image and title link through to the detail page.
-
Added click tracking for links in SMS marketing campaigns and sequences.
-
Automated scanner hits no longer inflate marketing open/click counts.
-
Editor: added object-position controls for Slider/Gallery images and more efficient per-breakpoint design settings.
-
Fixed an issue where some internal links could lose the visitor's selected language.
1.0.198
Aug 7, 2026
7 commits
-
Fixes the page editor's Translate button silently doing nothing on long rich-text fields — a terms-of-service or privacy body now translates in stages, and a provider error is reported instead of a false "translated" message.
-
Object Fit, Object Position, Border Radius, Shadow, Center Block and Alignment can now be set per breakpoint, so a crop, corner radius or alignment can differ between phone and desktop.
-
Card and pricing links inside repeating rows now keep the visitor's language, instead of sending a Spanish visitor back to the English page.
-
Contact form Email / Phone / Office / Hours labels can now be translated like the rest of the page.
1.0.197
Aug 6, 2026
14 commits
-
Popups & bars: preview a design from the list before inserting it
-
New design-library template: Popup - Photo Full Bleed
-
Fixed: Photo Full Bleed popup copy washing out over the photo
-
Fixed: photo-split popup grid layout collapsing, and its CTA click not dismissing the popup
-
Editor: fixed inserted badges/items not aligning or spacing consistently across rows
-
Editor: fixed a design lens (Style/Padding/Text Size/Font Weight/Show-on-device) wiping out a freshly-inserted item's other classes on first use
1.0.196
Aug 6, 2026
8 commits
-
Fixed pasting into a page-editor preview text field inserting styled/junk markup instead of plain text.
-
"Refresh from design library" now stages the update until you save the page, and warns if refreshing would orphan existing content.
-
Added a Delete option for menus directly in the menu's ⋯ dropdown.
-
Page editor's image picker can now rename and delete media categories, matching the Media Library page.
-
CMS updates now show a live detail line describing what's happening at each step (backup, download, file install, etc.).
1.0.195
Aug 6, 2026
4 commits
-
Fixes a duplicate filter bar on generated listing pages. Locations and other content-type index pages could show a second, identical set of filter pills above the grid. Existing pages are repaired automatically when you update.
1.0.194
Aug 6, 2026
11 commits
-
Content types now support relation sharing modes (opt-out/opt-in) with safe transitions between them
-
Added Show On safety guards for content-type relations
-
Reviews now works as a two-consumer type
-
Content item editor: relation managers moved into top-level tabs
-
Page editor: new compact card-actions mode (header ⋯ menu replaces bottom action bars) is now the default
-
Page editor: "View Live" now opens in the same window by default
-
Dashboard translations caught up across all languages
1.0.193
Aug 5, 2026
2 commits
-
FAQ accordions you wrote by hand can now describe themselves to search engines. Open any accordion in the page editor's design panel and switch on "FAQ markup for search engines" to make its questions eligible for FAQ rich results. It is off by default, because not every accordion is a set of FAQs — accordions added from the FAQ row designs have it on already.
1.0.192
Aug 5, 2026
2 commits
-
FAQ sections now describe themselves to search engines. Any FAQ accordion built from your FAQs content type — on a location page, a service page, anywhere — emits FAQPage structured data, making those questions eligible for FAQ rich results. It applies to pages you have already built, with nothing to re-add or re-insert.
1.0.191
Aug 5, 2026
5 commits
-
CMS updates are now much smaller to download. The bundled PHP libraries ship as their own separate file and are only fetched when they actually change, so a routine update pulls roughly 10 MB instead of 41 MB.
-
Search engines now see the correct schema.org type for each of your content types. Previously anything without an explicit type was labelled a news article — an FAQ, a staff bio, a customer review and a job posting all claimed to be articles. Types that declare no schema now emit nothing at all, and the selectable catalogue grows from 6 to 13 (Blog Post, Service, Job Posting, Person, Review, Question and Creative Work join the existing ones). Check Content Types → Settings to pick the right type for each of yours.
-
New "Detail - Two Column Centered" page layout: a large photo beside a compact, vertically centered intro — a companion to Detail - Two Column for shorter pages.
-
Installs now reclaim disk space from language packs they are not using. Any language that is not enabled in your admin or site language settings is removed automatically, and is downloaded again if you re-enable it.
1.0.190
Aug 5, 2026
8 commits
-
Updates are now much smaller. Demo photos, restaurant menu images, theme media and admin language packs no longer ride inside every update — they download only when you actually need them.
-
The page editor's design tab gains an Alignment accordion on grid wrappers, so you can vertically center a column against a taller neighbour without hand-typing classes.
-
Real Estate and Automotive demo data now use real property and vehicle photography instead of placeholder images.
-
Automotive pages get a page-title band and working photo galleries.
-
Job-listing rows show a readable Full-time/Part-time badge.
1.0.189
Aug 5, 2026
13 commits
-
New: Automotive inventory feature — manage a dealer vehicle inventory with filterable search, saved favorites, price-drop and new-arrival alerts, and trade-in leads. Hand-enter vehicles, import a CSV, or sync a feed. Includes the new Motorline theme (Apex and Showroom styles) built for it.
-
Fixed: an automotive search crash on some database setups.
-
Fixed: an overflowing price on list-view vehicle cards.
-
Fixed: a blank automotive page headline.
-
Fixed: theme preview now correctly displays a parked theme's regular pages instead of falling back to the live site.
-
Improved: the secondary button hover color.
-
Improved: the gray-scale branding control.
1.0.188
Aug 4, 2026
7 commits
-
Your Secondary brand color can now follow your gray scale. On Design → Colors, pick a gray shade for Secondary and it tracks that scale exactly — bg-secondary-700 and bg-tone-700 are the same color, and both keep matching if you later switch between Zinc, Slate, Gray, Neutral or Stone. Previously it stored a one-off copy of the gray that could sit two shades away from the one shown on the card.
-
Automotive: shoppers with an account can save favorite vehicles, and get an email when a saved vehicle drops in price or when a new arrival matches what they were looking for.
-
Dealership hours now display as the wall-clock times you entered.
-
The department dropdown on job listings no longer shows a gap under the label.
-
Filter dropdowns in collection rows draw their own arrow instead of sitting flush against the border.
1.0.187
Aug 4, 2026
11 commits
-
New Automotive add-on: public vehicle inventory with search, detail pages, autocomplete, and lead capture, plus a dashboard for managing vehicles, locations, feeds (with CSV import), and leads.
-
Added a dropdown filter option for design library collections.
-
Visual polish to the job listings board and search results pages.
1.0.186
Aug 4, 2026
3 commits
-
Job listings now has a side-by-side detail layout — the description sits in the main column with the application form (with resume upload) in a sidebar card, alongside a job overview panel.
1.0.185
Aug 4, 2026
3 commits
-
Fixed job listing filter labels (e.g. Department, Job Type) showing up empty when that field isn't configured on your content type.
1.0.184
Aug 4, 2026
3 commits
-
Added a new job-board layout for the Job Listings feature — a filterable list view (by department and job type) with a search sidebar, replacing the generic photo-card grid.
1.0.183
Aug 4, 2026
4 commits
-
Your 404 page now opens with the same title band as the rest of your site — a heading and a breadcrumb — instead of a bare block floating in the middle of the screen. Existing sites get it automatically with this update; if you had already customised your 404, your changes are kept.
-
Renaming a content type now updates everything that pointed at the old name — its items, pages, routes, menu links and layouts — and offers to leave redirects behind so links to the old URLs keep working.
1.0.182
Aug 4, 2026
13 commits
-
Every add-on on the Features page now has a "How it works" link that spells out exactly what turning it on adds to your site — a new public page, extra options on pages you already have, a dashboard section — and how to use it once it's on. Worth a read before you flip a switch.
-
Job Listings now includes job alerts: visitors who don't see a role that fits can leave their email on your jobs page, confirm it, and get an email the moment you publish a new position. Manage the list under Dashboard → Job Alerts.
-
The content type and its page are now called Job Listings (/job-listings); if you already had a Job Openings page, it keeps working exactly as before.
-
Search is now a real page you can open in the page builder and restyle like any other.
-
The newsletter and job-alert signup forms are protected against cross-site submissions.
-
Menu hub pages build correctly.
-
The page picker ranks search matches more sensibly.
-
More of the dashboard is translated.
1.0.181
Aug 3, 2026
11 commits
-
Pages can now have sub-items on any content type — the old per-type toggle is gone.
-
Mega-menu groups support a landing hub page, and mega-menu items can link to an existing page.
-
The Pages list gained quick row actions and sub-item creation, matching the main Pages page.
-
SEO's social share image now uses the page's featured image instead of a separate field.
-
Pages can be marked Draft and Unlisted independently.
-
Fixed a bug where some legacy list pages could lose their compact section styling.
-
Updated dashboard translations across multiple languages.
1.0.180
Aug 3, 2026
3 commits
-
Mega menu column links now collapse into accordion cards in the menu editor, with click-to-move reordering and a fix for a stalled Save when a required field was hidden in an inactive column tab.
1.0.179
Aug 3, 2026
2 commits
-
Fixed alignment of grouped content-type list rows; sub-items now start collapsed.
1.0.178
Aug 3, 2026
4 commits
-
Fixed a bug where breadcrumbs on translated (/{lang}/) pages could drop intermediate ancestor links.
-
The content items list now groups sub-items under their parent item, matching the Pages tree view.
1.0.177
Aug 3, 2026
3 commits
-
Content types can now allow sub-items — nested child records that get their own page under their parent (e.g. a service's sub-service). Fixed breadcrumbs so ancestor links for these promoted item pages show the record's real title instead of the page slug.
1.0.176
Aug 3, 2026
3 commits
-
Menus and page pickers now show real page titles (e.g. "Imaging & X-Ray") instead of route-derived names, and the menus page's "Existing page" fields are now a searchable picker.
1.0.175
Aug 3, 2026
5 commits
-
Fixed dashboard preview cards (design library, shared rows, templates, popups) getting stuck at full height after navigating between dashboard pages.
-
Page names, titles, and descriptions can now be translated per language, so a page's heading and browser tab title show correctly on non-default-language URLs.
1.0.174
Aug 3, 2026
2 commits
-
Applying a CMS update no longer briefly shows an error on the Updates page while files are being copied. The update itself was always completing successfully — this removes the alarming error message.
1.0.173
Aug 3, 2026
5 commits
-
Fixed storage link creation failing on hosts that block symlink() for the web server (e.g. stock RunCloud) — now falls back automatically to a CLI command.
-
Fixed multi-paragraph rich text (subheadlines, testimonial quotes, video transcripts) rendering with no paragraph spacing on the public site.
-
Fixed an editor bug where a data-bound row pasted onto a plain page could not be deleted.
1.0.172
Aug 3, 2026
6 commits
-
Fixed the grid layout picker so inserting a blank grid actually adds columns instead of leaving them empty.
-
Fixed a page editor error when pasting content-type detail rows onto a plain page.
-
Fixed page rows that could silently stop saving edits due to a slug mismatch.
-
Removed internal theme-building-block rows from showing up as regular options in the design library.
1.0.171
Aug 2, 2026
4 commits
-
Page Settings now stays in sync with promoted per-item pages (name, SEO, status, redirect, slug), instead of editing values the item's live record overrides.
-
Nested pages in the page tree no longer repeat their parent folder's name in the label.
1.0.170
Aug 2, 2026
7 commits
-
Fixed the page editor's URL/Page picker showing "No pages match" instead of listing your pages — internal links in menus, buttons and content blocks now pick from the same catalogue everywhere in the editor.
-
Fixed pages under a language prefix (like /es/) sometimes showing stale default content instead of what you actually saved.
-
The content item edit screen now splits its sidebar into Details and Advanced tabs, so scheduling and timestamps don't crowd out image, status and layout options.
-
Category rename/delete is now available right from the media picker in the page editor.
-
Content types can be set so new items start as their own individually designed page automatically.
1.0.169
Aug 2, 2026
4 commits
-
Long Text fields now keep the line breaks you type. Paragraphs written in a Long Text field no longer collapse into one run-on block on the public site.
-
Excerpts can be rich text. Each content type has a new Format toggle in its excerpt settings, so excerpts can carry bold, links and lists. Meta descriptions, search snippets and social posts still use the plain-text version automatically.
-
The field type picker no longer lists two different things both called "Rich Text" — they are now Text (single line), Long Text (plain) and Rich Text (formatting), each with its own icon.
-
Items added in the page editor now pick up sensible default spacing in rows that space their children individually, instead of landing flush against the element above.
1.0.168
Aug 2, 2026
4 commits
-
Updating is self-contained again. The previous release needed a follow-up command run by hand on each site, and skipping it could leave a heading, card or section blank on pages built from your content types. That step now runs automatically as part of an update, again after restoring from a backup, and once a night as a safety net — so a site that updates on its own schedule stays correct with no one watching.
-
Dashboard translations refreshed across all 30 admin languages.
1.0.167
Aug 2, 2026
5 commits
-
The excerpt is now an ordinary field in the content-type field builder: add it from the Excerpt quick-add chip, give it its own label, placeholder and help note per content type, and delete it from its own settings panel like any other field.
-
Reordering fields now draws a line showing exactly where the field will land instead of highlighting the card you are hovering.
-
Content types can also use "title", "image", "date", "body", "category" and "tags" as field names now — those names no longer collide with anything built in, and a field named Title becomes the item's title wherever it sits in the field list.
-
The update settings on Tools tuck behind a gear.
-
Saving a design no longer fails when a theme folder is removed mid-save.
1.0.166
Aug 2, 2026
5 commits
-
Content type builder: the excerpt is now an ordinary field. Add it from the quick-add chips, delete it from its own settings panel, and give it a per-type Label, Placeholder, and help Note instead of a separate Enable-excerpt switch.
-
Moving a field now draws a line on the exact seam the card will land in — top/bottom for full-width cards, left/right for the narrow ones — and the excerpt accepts drops like any other field.
-
Fixed: a type with the excerpt on but no fields no longer shows "No fields yet".
-
Fixed: the move handle no longer offers a move with nowhere to go.
1.0.165
Aug 1, 2026
5 commits
-
Update notes now list every release between your installed version and the one on offer, so a pending update shows everything it brings rather than just the newest entry.
-
Content types: the built-in excerpt field can be positioned anywhere among your own fields instead of staying pinned in place.
-
Fixed a fault that left a brand-new installation's Home, About, Contact, Privacy Policy, Terms and 404 pages unable to load. Sites that reached this version by updating were never affected.
1.0.164
Aug 1, 2026
4 commits
-
Fixed off-site backups sent to an agency-operated fleet server. The site was sending the wrong credential, so every backup upload was rejected — silently, while the destination showed as active. Backups now reach the fleet server as intended.
1.0.163
Aug 1, 2026
6 commits
-
Fixes the hero slider. Any slide using an image uploaded to your media library caused the row to error out, so pages built with it would not load. External image URLs were unaffected. If you avoided that row because it broke, it works now.
-
Smart Search now uses the Meilisearch server you set up in Settings → Search. The address and master key saved there were previously only used when pushing synonyms — search and indexing always went to the default local address instead. If you run Smart Search against a hosted or remote server, re-check that page and rebuild the index.
-
Content type field names are now checked when you save a type. Names containing quotes, backslashes or "->" are rejected, because those characters interfere with the queries that read the field. Existing field names are unaffected.
1.0.162
Aug 1, 2026
11 commits
-
Large uploads no longer depend on your host's PHP limits. Importing a theme, installing a website-specific feature, and adding a video to the Media Library now send the file in small pieces, so a big theme or a phone video that used to fail — often with no error at all — goes through. Videos have no practical size limit now, and their poster frame is created automatically.
-
Backup snapshots are locked down. The database copy inside each snapshot was readable by other accounts on shared hosting; it is now readable only by your site.
-
New setting: Advanced → Proxies. If your site sits behind Cloudflare or another CDN, you can now tell the CMS so from the dashboard. Without it, visitor IP addresses all look identical (so rate limits apply site-wide) and secure-connection detection can read as off. The page tells you when it detects a CDN it is not yet trusting.
1.0.161
Aug 1, 2026
6 commits
-
Your site now enforces a security policy on JavaScript: browsers will run only the scripts your site actually ships or that you added yourself, so a script slipped in through a form or a comment field cannot execute.
-
Log files are also bounded and pruned automatically now, so they can no longer quietly fill your disk.
1.0.160
Aug 1, 2026
6 commits
-
Fixed an update failure: the database step of a CMS update now runs in a fresh process, so it can no longer fail on leftover code from the version it is replacing.
-
Updates are smaller and no longer carry internal development files. Any that earlier releases left on your site are removed during this update.
1.0.159
Jul 31, 2026
2 commits
-
Security maintenance: updates the underlying framework and libraries to clear 32 known vulnerability advisories, two of them rated high. No changes to how your site works or looks.
1.0.158
Jul 31, 2026
6 commits
-
Reworked the content type quick-add palette so new fields no longer accidentally shadow the built-in title field, and added an excerpt toggle option.
-
Fixed the page editor preview so dynamic data tokens show their resolved value instead of the raw tag after a live edit.
-
Improved the analytics security policy to recognize the Cloudflare-injected analytics beacon automatically.
1.0.157
Jul 31, 2026
3 commits
-
Location Map - Place Card: the floating details card is now more compact, so it covers less of the map behind it — a smaller heading, tighter spacing and a slightly narrower card, with longer location names now fitting on one line instead of wrapping. Newly added rows pick this up automatically; a row already placed on a page keeps its current look until you adjust it.
1.0.156
Jul 30, 2026
4 commits
-
Four new map designs for location detail pages: a full-bleed map with a floating details card, a side-by-side map and details panel, a map with an info bar along the bottom, and a contained map with a compact corner card. Each pins the map on the location being viewed and shows its address, hours, and phone with a Get Directions link.
1.0.155
Jul 30, 2026
2 commits
-
Turns on Content-Security-Policy reporting for scripts, in report-only mode. Nothing is blocked — the browser simply reports anything that would be blocked, so any third-party script a site relies on can be identified before the policy is ever enforced. Site owners should see no change.
1.0.154
Jul 30, 2026
3 commits
-
Fixes a page editor bug where undoing past a save could report "saved" without actually storing the reverted values — re-editing the field was the workaround.
-
Repairs three row-editor buttons that could fail to respond when clicked.
1.0.153
Jul 30, 2026
8 commits
-
Saving content now reliably clears the cached copy of every page it affects. A single page that happened not to be cached — often the sitemap — would silently cancel the rest of the clear, leaving listing pages, item pages, and any page pulling in that content serving the old version until something else cleared the whole cache.
-
Multilingual sites get a large speed-up: translated pages (/es/…, /fr/…) are now served from the page cache and load their content the same fast way every other page does. Until now they were the only public pages rebuilt from scratch on every single visit.
-
The donation, booking, and shop pages installed with your theme now render through the leaner serving path the rest of your pages moved to in the previous update.
-
The health check that runs after an update is more reliable.
1.0.152
Jul 30, 2026
10 commits
-
Content pages now render through a leaner serving path that trims framework scaffolding from your page HTML — existing pages are converted automatically during this update, and anything the converter can't verify is left exactly as it was. Page editing, settings, drafts, and redirects all behave the same as before, and category archive pages on blog-style listings now pick up future fixes automatically.
1.0.151
Jul 30, 2026
12 commits
-
File attachments on content items (agendas, minutes, reports) now live outside the web root and are served through a signed link instead of a public URL. Existing attachment links are updated for you when the update runs, and the files are included in your backups from now on.
-
Security hardening: outbound requests made on your site's behalf are held to the address they were checked against.
-
Uploaded theme and feature archives are size-bounded and can no longer influence what code your site runs.
-
AI-generated designs are checked before they are rendered.
1.0.150
Jul 29, 2026
16 commits
-
Restoring a backup through the browser now uploads in chunks, so a large backup no longer fails against your host's upload limits — and abandoned restore uploads are cleaned off disk automatically instead of sitting there.
-
Security hardening: baseline security headers on every response.
-
Tighter limits on public file uploads.
-
Safer naming for uploaded attachments.
-
Stronger protection on the places the CMS fetches a URL supplied from outside.
-
Sites behind a CDN or proxy now see their real visitor addresses again.
1.0.149
Jul 28, 2026
12 commits
-
Your website can now send email. The old default quietly wrote messages to a log file instead of delivering them, so password resets and form notifications never arrived and nothing ever reported an error. There is now a Settings → Email page where you choose how mail is sent and send yourself a test message, and Tools warns you if your site cannot deliver. If your site was in that silent state, it will start actually sending email after this update.
-
Email addresses are now confirmed. New accounts verify their address before they can sign in, and every existing account was marked verified automatically, so nobody is locked out. Members see a confirmation page in your site's own design, and you can mark an address verified by hand from the Users page.
-
Account hardening: the member sign-in form now asks for two-factor codes and applies the same brute-force protection as the dashboard.
-
The payment return link after checkout is single-use and tied to the browser that started it.
-
Cached pages no longer carry one visitor's cookies or cookie-consent region over to the next.
-
Changing or resetting a password now ends "remember me" sessions on other devices.
1.0.148
Jul 28, 2026
5 commits
-
Security and reliability fixes to the installer and updater. Sites installed into a single folder (shared hosting) now correctly protect their configuration and application files from the web, and receive updates properly. Downloaded builds are signature-verified before they are installed.
1.0.147
Jul 28, 2026
6 commits
-
Security: every credential saved in the dashboard — API keys, client secrets, webhook signing secrets and access tokens — is now write-only. A stored secret is never sent back to your browser: the field shows whether one is saved, leaving it blank keeps the existing value, and a separate Remove action clears it.
-
OAuth client secrets held inside integration settings are now encrypted at rest.
1.0.146
Jul 28, 2026
10 commits
-
Security release — recommended for every site. Permission checks that previously ran only when a dashboard page first loaded now run again on every action, so a staff member's role, enabled features and account limits are enforced on the request that actually makes the change.
-
Pages served under a language prefix (for example /es/) now apply the same login, membership and feature rules as the main page address — previously a restricted page could be reached through its translated address.
-
The page builder's PHP and Livewire blocks, which are admin-only, are now enforced when a page is saved rather than only hidden from the insert menu. Page saves also reject text that could smuggle code into a page template.
-
The contact form's "save and resume" email link can no longer be altered from the browser.
-
The review-request form's spam check can no longer be altered from the browser.
-
The backup restore and delete actions can no longer be altered from the browser.
-
Affiliate report CSV downloads are now safe to open in Excel, Google Sheets and LibreOffice — text fields beginning with a formula character are neutralised.
-
Pausing updates across a managed fleet now requires genuine health reports from several registered installs, so a single account can no longer hold up updates for everyone.
1.0.145
Jul 28, 2026
7 commits
-
Faster photo loading. The background job that pre-sizes your images could stall on sites with large photo libraries, leaving visitors to wait while each image was resized on the fly. It now works in time-bounded batches and picks up where it left off, so images stay pre-sized and load instantly.
-
Page builder: renaming an item inside a repeating row no longer breaks the row's data — previously a rename could leave the row showing nothing, and turning its repeat option off would silently do nothing.
-
Duplicating a theme now copies its rows more precisely and no longer risks rewriting text inside your content while renaming the copy.
1.0.144
Jul 28, 2026
3 commits
-
Internal cleanup to how public pages are served: the page-source tidying added in the last release now happens in a single pass as a page is cached, instead of running twice. No visible change — pages look and behave exactly as before.
-
Fixed the "Skip these pages" box on Settings → Caching so a single "/" line correctly skips the home page.
1.0.143
Jul 28, 2026
2 commits
-
Public pages now serve the same clean HTML source to everyone, including signed-in staff — previously only cached views were cleaned, so viewing source while logged in still showed the page framework's internal comment markers. A new "Skip these pages" box on Settings → Caching turns the cleanup off for an individual page if one ever needs it.
1.0.142
Jul 27, 2026
4 commits
-
Faster image loading. Your site now pre-generates the resized WebP/AVIF versions of every page image in the background, instead of making the first visitor wait while they're created. Real estate listing photos are prepared the same way right after an import. Tools gains an Image Cache card showing how much space the generated images use, with a button to clear and rebuild them.
-
Cleaner cached page source. Public pages no longer ship the hidden bookkeeping comments used by interactive components, so cached pages are smaller and quicker to download. Interactive parts of the page are untouched. Toggle it under Settings > Caching ("Clean page source").
1.0.141
Jul 27, 2026
4 commits
-
Fixed the media library's per-image Quality control so it also applies to AVIF images. Previously the override only affected the WebP versions, so on the modern browsers that receive AVIF the setting had no visible effect on the delivered image.
-
Added the Optimization controls (Convert to WebP/AVIF and Quality) to videos that have a poster image, so you can now set the delivery quality of the poster frame — the image a background-video hero actually loads first.
1.0.140
Jul 27, 2026
6 commits
-
Forms can now text you when a lead comes in, alongside or instead of the email notification — set a number per form, and it works on live submits, paid submissions, and the API.
-
Reviews adds a bulk import: upload a customer list and queue review requests for everyone in it, instead of adding people one at a time.
-
Photos now serve in AVIF to browsers that support it, which is noticeably smaller than WebP on the same image — a real hero dropped 43% at full width. AVIF is encoded at 10-bit so smooth gradients and skies stay clean instead of banding, and it now covers the largest size in the set rather than stopping one step short. Sites on older image libraries keep serving WebP exactly as before.
-
Fixed: review CSV import modals printed the same error twice.
-
Fixed: the updater no longer leaves the route cache briefly missing partway through an update.
1.0.139
Jul 27, 2026
2 commits
-
Improved page load speed: hero images and section background images now start loading immediately instead of being discovered late in the page, reducing wait time on mobile connections.
1.0.138
Jul 26, 2026
6 commits
-
The overlay locations locator gains a "Closest to me" button beside its list title: one tap finds the visitor's nearest location, flies the map to it, opens its details and scrolls the list to it. It only appears on secure (https) sites, where a browser will actually share location.
-
Fixed the lettered pins in the page editor — the A, B, C badges were appearing on the map pins but not on the matching list entries while editing.
-
In the webhooks settings, the event picker is now grouped into a labelled catalogue instead of one long list.
1.0.137
Jul 26, 2026
6 commits
-
The Directory can now charge for listings. Set a price for a listing, for featured placement, or both, and public submissions are held until they're paid for. Listings run on a term you set, with reminder emails before they expire and a one-click renewal link, and a Payments page showing what you've collected. Refunds pull the listing back automatically.
-
The Locations Map also gets lettered pins that stay in sync with the list below.
-
Phone numbers and a Get Directions link now appear in every pin's popup.
-
New plain map row with no heading.
1.0.136
Jul 26, 2026
8 commits
-
Locations pages get two new map designs: a locator that puts a scrolling list of your locations beside the map, and an overlay version that floats that list over a map running edge to edge.
-
Every map design now lives in its own Maps category in the page editor, and new sites build their locations page from a separate list row and map row, so either one can be restyled or swapped without touching the other.
-
CRM automations and marketing sequences can now be triggered by store and booking activity.
-
New shop products and property listings can post to your social accounts automatically.
-
Signed paperwork can start a project.
-
Completed bookings can be billed.
-
Promo code pickers now list only codes that are currently live.
1.0.135
Jul 25, 2026
5 commits
-
Map pins now survive a CMS update. Coordinates are stored permanently instead of only in the cache, so updating the CMS, clearing caches or restoring a backup no longer sends your locations map back to the lookup service — pins used to disappear for several minutes after every update.
-
You can now place a map pin by hand. Every address field has an optional latitude and longitude under "Set the map pin manually", for addresses a map service simply cannot find — a highway frontage road, a suite in a plaza, a town it files under its larger neighbour. The address keeps displaying exactly as you wrote it, and the pin applies everywhere that address is mapped.
-
The API now covers appointments, invoices, donations, event tickets, support tickets, projects, reviews, directory listings and MLS listings — reading throughout, plus writes wherever they run through the same path the dashboard uses, so a support reply still emails the requester and completing a project still fires its CRM logging and webhooks.
-
Fixed: editing a content item no longer errors when one of its relation fields points at a content type that was deleted.
1.0.134
Jul 25, 2026
19 commits
-
Member account area: manage projects, appointments, tickets, invoices and signed agreements
-
Redeem gift cards, store credit and loyalty points at more checkouts (restaurant, courses, booking); shared promo codes across those too
-
Directory leads now flow into the CRM; "My Tickets" is linked from the account menu
-
Site search now finds courses, restaurant menu items and directory listings
-
Automatic review-request emails after orders, event attendance, course completion and paid invoices
-
Affiliates can earn commission on course purchases and event ticket sales
-
Webhooks fire for bookings, orders, donations, invoices, tickets, reviews and members
-
AI chat can sign visitors up for the newsletter and pull in customer reviews
-
Unified Inbox: reply to form submissions and take over live chats from the bot
-
New Nightfall and Graphite dark map themes, plus per-pin directions links
-
Fixed: the Modern map theme's buildings no longer render pink; style swatches now match the live map
1.0.133
Jul 24, 2026
7 commits
-
Added a dashboard support widget for reporting bugs, requesting features, or asking for help.
-
New Project Tracking module for following client jobs to completion with automated review follow-ups.
-
SEO settings now include a site-wide switch to hide an install from search engines.
-
The dashboard shows a new Fleet card summarizing managed installs that need attention.
1.0.132
Jul 24, 2026
2 commits
-
Fleet Management is now a feature you turn on from Settings → Features, included with the Enterprise plan. Manage every site you build from one dashboard — each install reports its version, health, uptime, and errors, and you can schedule their backups and update timing. It no longer requires the Memberships feature, so you can run a fleet without selling memberships on your own site.
-
Fleet monitoring settings and your fleet's public key now live on their own Fleet Settings page, and the Fleet reporting fields for connecting a site to a fleet moved to Settings → Updates & License, where every install can reach them.
1.0.131
Jul 24, 2026
2 commits
-
Tidied the Fleet dashboard's per-install drill-down: expanding a site no longer repeats the version, traffic, and last-check-in already shown on the row above it, leaving just the operational detail — environment, health, SEO, and update/backup scheduling. Members running several installs still see each install's own version and traffic.
1.0.130
Jul 24, 2026
3 commits
-
Fleet dashboard cleanup for fleet operators. The status overview now surfaces only active alerts instead of a wall of zeroes, plan status shows a single clear badge per site, and member rows expand on click.
-
New control: send an update nudge to a member's outdated sites straight from the row.
-
New control: mute known-noisy installs so they no longer trip the errors alert.
1.0.129
Jul 24, 2026
19 commits
-
Page builder: the row chevron now opens content editing directly, added in-field undo, and hover-reveal action strips on cards, for faster editing.
-
Better default spacing in new sections.
-
Clearer field labels.
-
A tidier pages list.
-
Fixed cases where editing a page's rows could leave stale content on related pages.
1.0.128
Jul 23, 2026
37 commits
-
Page editor: added a shared-row mode selector (connect, disconnect, or unshare a row) and a bulk background-color control for cascade design groups.
-
Fixed lost keystrokes while editing headers and popups.
-
Fixed a phantom "Unsaved changes" warning after browsing the design library.
-
Fixed the discard / restore / refresh menu.
-
Version and backup restores now correctly clear content that wasn't in the snapshot.
-
New "Clean up stale styles" action is available on the Tools page.
-
Fixed an error when opening the online booking page.
-
Fixed a form radio-group issue.
-
Repaired the affiliates page.
-
Dashboard translations brought up to date across 30+ languages.
1.0.127
Jul 22, 2026
8 commits
-
Popups & Announcement Bars now live under Marketing in the dashboard sidebar.
-
Proposals & Contracts are folded into a new Client Billing group in the dashboard sidebar.
-
Page editor: quick actions on the canvas element pill.
-
Page code editing moved into the row-list overflow menu.
-
Item component types now show on sidebar card hover.
-
New installs default to toolbar-toggle spacing handles in the editor.
1.0.126
Jul 22, 2026
2 commits
-
Members with SEO Pro switched off now see a clear "it's included with your membership, just turn it on" message instead of a misleading upgrade pitch, and new member installs get SEO Pro on by default.
-
Local Rankings and Business Listing are now standalone pages.
-
Google Search Console moved to its own page under SEO and is now part of SEO Pro.
1.0.125
Jul 22, 2026
7 commits
-
SEO tools now have their own free section in the dashboard — SEO Scanner, Local Rankings, Business Listing, and a new Settings page. Page titles, Open Graph, structured data, sitemap, robots.txt, and llms.txt settings are free for every site and now live at SEO → Settings. The paid add-on is renamed SEO Pro and adds full-site health scanning, local rank tracking, and a Google Business Profile audit.
-
Fixed a JavaScript error on the SEO Settings page.
1.0.124
Jul 22, 2026
16 commits
-
Fleet (agency/license-server installs): admins can now cap how many managed installs run an unattended update or backup at once per physical server, with a live view of what's currently running.
-
The Fleet dashboard also moved to its own top-level sidebar item.
-
Real estate: lead notification emails now go to every admin instead of falling back to a no-reply address if none could be found.
-
CRM: leads and contacts now show where they registered from (IP address and country).
-
Update emails: added a weekly digest option for update notifications.
-
The "update applied" email now includes the release notes.
1.0.123
Jul 22, 2026
2 commits
-
Fixes an issue that could cause a site update to fail partway through and roll back to the previous version. Updates now apply reliably.
1.0.122
Jul 21, 2026
5 commits
-
Fixed cards rendering transparent in light mode across the site, including design library rows, themes, and feature module pages (Directory, Donations, E-commerce, Real Estate).
-
Caught up dashboard translations across all 30 supported languages.
1.0.121
Jul 21, 2026
5 commits
-
Tabbed content in the page builder: a new Tabs block drops a ready-made tab group into any row, and tab groups now open up in the editor sidebar — so you can rename a tab, edit what's inside it, and add new tabs without touching code.
-
Per-record page designs: the Detail Layout picker now sits directly above Category on the edit screen, and previewing a design shows the complete page — header, content and footer — for every option instead of only the current one.
-
Maps: the map block is now simply called "Map", since the map provider is a site setting rather than part of the block.
-
A new "Cluster nearby pins" option under Settings → Business → Maps controls whether locations close together merge into a single pin.
1.0.120
Jul 21, 2026
5 commits
-
Added a "Breadcrumb Links" color option (Design → Colors) so breadcrumb trail links can match your site's link color or the surrounding text.
-
Fixed maps unexpectedly changing tile style after the 1.0.119 update — existing sites keep their original map look; only new installs get the new default style.
-
Fixed multi-marker maps (e.g. locations listings) that could hit the map provider's rate limit and render without pins — addresses now resolve in the background and pages recover automatically.
1.0.119
Jul 20, 2026
3 commits
-
Maps get a major upgrade: interactive styled maps are now the default, with new map styles — Streets (the classic map look) and Modern (a clean, modern Google-style look, the new default style) plus a mid-gray Slate — and a street-level style previewer under Settings → Business → Maps. A new "Locations With Hours & Map" page layout pins every location on one full-width map beneath your location cards, and sites that want true Google Maps can now plug in their own Google Maps API key as a third map type.
1.0.118
Jul 20, 2026
3 commits
-
AI Chat: the conversation transcript preview in the dashboard now matches the width and shape of your on-site chat widget, instead of opening in an oversized modal.
1.0.117
Jul 20, 2026
5 commits
-
Fixed dashboard/website toolbar links so switching between the public site and dashboard always loads reliably.
-
Fixed dark section presets so dark-mode text now displays correctly instead of staying black on dark backgrounds.
-
Fixed the "Preview layouts" Default option so it correctly previews the full page instead of an isolated row.
1.0.116
Jul 20, 2026
5 commits
-
Translations saved on a content item's fields now appear on translated public pages — previously only titles and SEO fields did.
-
Content edit forms with several related-item groups now organize them into tabs.
-
The page editor's page picker no longer shows an empty list.
1.0.115
Jul 20, 2026
5 commits
-
Content edit forms: address fields now line up City / State / Zip / Country in one row, and Phone / SMS / Fax line up in matching columns.
-
Fixed oversized image previews in content edit forms.
-
Fixed a brief flash of incorrect color on navigation link underlines.
1.0.114
Jul 20, 2026
12 commits
-
Content items now have a manual display order. A new "Reorder" button on each content type's list lets you drag items into the exact order they should appear across the site — listings, collection rows, and related-item lists on detail pages (for example, the services shown on a location page).
-
New "Menu Link Cards" design rows build a grid of link cards straight from one of your navigation menus, so the cards stay in sync as you edit the menu.
-
Mega-menu items can also carry their own landing page link now.
-
The page editor gained sidebar filter controls for collection rows, making it easier to narrow what a data-driven row displays.
-
Long links in the AI chat now wrap neatly inside the chat bubble.
-
Icon coloring is more consistent across design rows.
1.0.113
Jul 20, 2026
4 commits
-
Footer menu columns no longer show a dropdown arrow on links that have sub-pages. By default they now list as plain links, and every menu gains a "Sub-Items Display" option (dropdown, accordion, expanded list, or parent link only) so you can choose how items with sub-links behave — ideal for footers.
-
Opening hours now display more compactly on location page layouts.
1.0.112
Jul 19, 2026
2 commits
-
Breadcrumb trails on category and tag archive pages no longer include the empty "Category"/"Tag" step. An archive now reads Home / Blog / Company News instead of Home / Blog / Category / Company News — matching what search engines already saw in the page's structured data. Applies to every content type's taxonomy archives.
1.0.111
Jul 19, 2026
9 commits
-
Shared Rows are now one simple concept: Page Title, Call to Action, and any row you share all live in a single list, each with swappable designs — share a row from the page editor to create a new shared row or add it as a design of an existing one, and switch the active design to update every page at once.
-
Fixed taxonomy archive titles and category filters on listing pages.
-
Taxonomy settings are now preserved through page edits.
-
Cleaned up duplicate CTA designs in the design library.
-
Fixed a page editor script error.
1.0.110
Jul 19, 2026
4 commits
-
Fixed newly created, cloned, or renamed pages sometimes returning a 404 until the next route cache refresh.
-
Page-title banner rows with a background image now serve responsive photos with working overlay color/opacity controls, instead of a fixed background image.
1.0.109
Jul 19, 2026
3 commits
-
Refined hero spacing under transparent headers — heroes return to their original overall height with the space distributed evenly so content stays centered.
1.0.108
Jul 19, 2026
3 commits
-
Fixed hero sections under transparent headers getting too little breathing room below the header after the previous update — centered heroes now keep full clearance while staying vertically balanced.
1.0.107
Jul 19, 2026
3 commits
-
Fixed a hero layout issue where a transparent or pill header could push centered hero content off-balance. Added a manual "Header Offset" option in the section's advanced settings to control this behavior per-row.
1.0.106
Jul 19, 2026
3 commits
-
Page editor: fixed the nav dropdown/mega menu closing in the preview when you adjust its opacity or other panel styling, and the opacity slider now rests at the true default (80%) when Frosted Glass is on instead of always showing 100%.
1.0.105
Jul 19, 2026
3 commits
-
Page editor: drilling into a nav item now holds its dropdown or mega menu open in the live preview, so background color, opacity, and other panel styling changes are visible as you make them instead of requiring a click to open the menu each time.
1.0.104
Jul 19, 2026
3 commits
-
Page editor: the standalone Background Opacity control (nav mega menus, card backgrounds) is now folded into the Background Color picker instead of duplicated as a separate accordion, and the opacity slider rests at the surface's true default position instead of always showing 100%.
1.0.103
Jul 19, 2026
3 commits
-
Page editor: the Background Color picker (nav mega menus, card backgrounds) now shows the surface's existing color as its default, and the Background Opacity slider works against that default even before you pick a color.
1.0.102
Jul 19, 2026
4 commits
-
Page editor: rows in a component's "Classes" panel (e.g. a header's Nav) now show distinct labels instead of repeating the component name for every row.
-
Page editor: the Background Opacity slider on colored panels/cards now lives right under the Background Color swatch, and shows a hint if no color is picked yet (opacity only applies once a color is chosen).
1.0.101
Jul 19, 2026
4 commits
-
Background Opacity controls in the page editor are now sliders for easier adjustment.
1.0.100
Jul 19, 2026
3 commits
-
Header and footer design previews on the Templates page now show over your real homepage, so overlay and transparent header styles preview correctly instead of on a blank canvas.
-
Fixed an issue where some header design changes weren't reflecting live in the preview pane.
1.0.99
Jul 19, 2026
4 commits
-
Faster homepage loads: pages that don't need interactive features now automatically load a lighter script bundle instead of the full Livewire runtime.
-
Design editor: header and footer designs opened without a page (e.g. from Templates) now preview over your actual homepage instead of a placeholder.
1.0.98
Jul 19, 2026
8 commits
-
Added language-aware shortcodes and full public-site chrome localization, plus a fix that keeps the page language correct on in-page updates.
-
Added a frosted-glass strength option for the mega menu.
-
Improved homepage load speed by discovering the largest image sooner and styling fixed overlays earlier.
-
Fixed header partial previews in the page editor to render on the matching demo canvas.
1.0.97
Jul 19, 2026
5 commits
-
Added design controls for the mega menu (frosted glass, background, and text color options).
-
Fixed mobile mega-menu headings on dark panels for better contrast/readability.
-
Fixed button text contrast.
-
Sped up homepage image loading.
1.0.96
Jul 19, 2026
5 commits
-
Added an opt-in Frosted Glass Mega Menu style for the mega menu nav panel.
-
Fixed mobile menu dropdowns rendering as floating popups instead of full-width inline accordions.
1.0.95
Jul 18, 2026
5 commits
-
Fixed stale, unsanitized text appearing in command palette search results for pages indexed before a recent search fix.
-
Fixed the hover effect option in the page editor appearing under the wrong tab with an incorrect warning.
1.0.94
Jul 18, 2026
6 commits
-
Added per-image optimization and quality controls to the media library, with human-readable filenames shown throughout.
-
Refreshed the Cmd+K search palette with a frosted-glass look and clearer results.
-
Fixed a blog setup bug.
1.0.93
Jul 18, 2026
7 commits
-
Sharper images: hero and full-width background photos now render at noticeably higher quality (WebP/AVIF), while staying well-compressed for fast loads.
-
Header search icons now open the quick-search palette (Cmd/Ctrl+K) anywhere on the site.
-
New composite Solid / Gradient overlay control when editing image rows in the page editor.
-
Buttons design page: live true-color hover preview, plus a refreshed neutral default button color for new sites.
-
Admin logo now displays at full size in the dashboard sidebar and header.
1.0.92
Jul 18, 2026
5 commits
-
Added full-photo hero design library rows with responsive image backgrounds.
-
Fixed the header search popover so it floats above the page instead of disrupting the layout.
1.0.91
Jul 18, 2026
6 commits
-
Added two new Transparent header designs with a search bar (light and dark).
-
Restored the announcement-banner header designs.
-
Added a default index layout for the media list with sidebar demo content.
-
Expanded typography styling options for wrapper components in the page editor.
1.0.90
Jul 18, 2026
3 commits
-
Fixed the Calendar view design's "Browse designs" preview, which showed an error instead of the layout.
-
Calendar layouts now only appear for content types with a Date & Time field, matching the default-layout picker everywhere they're offered.
-
List designs now always show a content preview under the heading, even on types with excerpts turned off.
-
The Cards Grid with Sidebar layout now shows three columns instead of two, and both sidebar layouts use a narrower sidebar.
1.0.89
Jul 18, 2026
4 commits
-
Added three new list layouts for content-type pages: an article-style list with a large square photo, and sidebar versions of both the article list and the card grid with live Search, Categories, and Recent Posts widgets.
-
Fixed the footer social links so every social account you've configured is shown, instead of only the ones matching the row's default icons.
1.0.88
Jul 18, 2026
5 commits
-
Fixed a bug where refreshing or swapping rows on content-type detail pages (e.g. blog posts) or e-commerce product pages could wipe the page's record binding, causing the page to render blank.
1.0.87
Jul 18, 2026
4 commits
-
Added a one-click "Add from template" quick-create on the Content Types page for demo presets (Blog, Services, Portfolio, etc.), replacing the old Tools page scaffold card.
-
Fixed a bug where deleting certain elements on a content-type detail page (e.g. a blog post page) could break the entire page, showing it blank for every record.
-
Fixed inconsistent spacing under the page title on some content-type detail pages created in earlier versions.
1.0.86
Jul 17, 2026
6 commits
-
Added a Preview & Layout tool for content-type detail pages — preview any record, browse and switch its layout design, and copy or insert field tokens, all from one panel.
-
Content types now generate a fully designed "Balanced Sidebar" detail page by default, with working category and tag links.
-
Fixed empty category/tag filter pills showing up on pages with no matching content.
1.0.85
Jul 17, 2026
2 commits
-
Backups now run daily and keep five local restore points — they reuse unchanged files, so they stay small and fast. Off-site copies upload once a week on their own schedule, so large transfers never slow down overnight maintenance, and the snapshot used by Roll Back is never rotated out. Fleet-managed sites get their backup, update, and upload times spread out automatically.
1.0.84
Jul 16, 2026
4 commits
-
For fleet-managed sites: automatic update and backup timing now staggers more evenly across the fleet, so a new release rolls out one site at a time on its scheduled night instead of several at once. No action needed.
1.0.83
Jul 16, 2026
3 commits
-
The Updates page now shows the install time your provider has scheduled when they manage your site's updates, so the displayed time always matches when updates actually apply.
-
Hardened the update progress indicator against a rare timing glitch during an update.
1.0.82
Jul 16, 2026
3 commits
-
Updates now show a live progress bar while a CMS update is running, instead of static "in progress" text.
1.0.81
Jul 16, 2026
17 commits
-
Fleet: the per-install canary flag is now folded into the Speed override (Their choice / Early / Standard / Cautious) — clearer control over which installs get releases first. The separate publish-time canary window was removed since channel soak already staggers rollout.
1.0.80
Jul 16, 2026
25 commits
-
New Server page in the dashboard showing your system specs and live server load, plus a matching Server dashboard widget.
-
Scheduled backups now run automatically (on by default) and coordinate their timing so backups don't overlap.
-
Page editor reliability fixes for cut/paste, shared-row moves, and saving.
-
More spacing controls in the page builder (spec table, code display, collection grid, logo), and dashboard polish.
1.0.79
Jul 15, 2026
4 commits
-
Page builder: drag an item from one row directly into another row.
-
Page builder: fixed edits to an item moved or pasted between rows not showing up on the live page.
-
Page builder: margin and padding controls are now available on more elements — galleries, sliders, tabs, logos, video, maps, images, tables, accordions, and repeaters.
-
Dashboard: the content overview is now a per-type content hub.
1.0.78
Jul 15, 2026
6 commits
-
Setup tour polish: the first step is now "Add your AI API key," the redundant "Look & feel" step is gone, you can tick off setup steps by clicking them, and the "Finish setting up your site" card clears once you finish setup.
-
The dashboard "Your Plan" card now appears only for accounts that aren't members yet, as an upgrade prompt.
-
Fixed a duplicate "New Post" shortcut in the dashboard quick actions.
1.0.77
Jul 15, 2026
2 commits
-
Fleet monitoring (license/fleet servers): the uptime probe now runs on a configurable cadence — hourly, 30 minutes, 15 minutes, 5 minutes, or every minute (default 30 minutes) — chosen from a new dropdown on the Fleet monitoring settings card. A failed probe is re-checked immediately to confirm a real outage rather than waiting a full cycle, and a confirmed down install is emailed the moment it's detected, cutting worst-case outage detection from about two hours to a single pulse.
1.0.76
Jul 15, 2026
9 commits
-
Faster cache invalidation: editing content or media now clears only the affected pages instead of the whole site cache, so busy editing sessions no longer leave the public cache cold.
-
Page data now self-heals if it falls out of sync with the database (e.g. after a restore or manual DB edit).
-
Features that depend on another feature (like Loyalty needing E-Commerce) are now enforced automatically.
1.0.75
Jul 14, 2026
2 commits
-
Bug fix: dates and times shown in emails, PDFs, printed reports, and public order/receipt pages now display in your site timezone instead of UTC.
-
Also fixes event-ticketing promo-code expiry saving.
1.0.74
Jul 14, 2026
2 commits
-
Internal maintenance release: the update and licensing subsystems were reorganized into dedicated modules to keep future updates safer to ship. No functional or user-facing changes.
1.0.73
Jul 14, 2026
3 commits
-
Security hardening release. Updates are now verified against WebProCMS's offline release signature before they are applied, so a tampered or unofficial build is refused automatically.
-
New installs receive a unique randomly generated admin password (shown once on the install success screen) instead of a shared default; a lost admin password can be reset from the command line with `php artisan cms:reset-admin-password`, or on hosts without SSH by creating a `storage/allow-admin-reset.txt` file and visiting `/_admin-reset`.
1.0.72
Jul 14, 2026
15 commits
-
Login security: the admin sign-in gets escalating anti-bot protection with attack email alerts, configurable from Settings → Admin Sign-In.
-
Updates: choose an update channel (Early / Standard / Cautious) to control how quickly new releases install.
-
Accessibility: visible keyboard focus rings on all buttons and full keyboard/screen-reader support on sliders, plus dark-mode fixes across feature pages.
1.0.71
Jul 14, 2026
32 commits
-
Security hardening: safer SVG replacement, encrypted stored credentials, stronger sign-in and registration rate limits.
-
Faster content listings.
-
Theme discovery fixed after updates.
-
AI dark-logo sizing corrected.
-
Major internal restructuring of the page editor and support libraries for reliability.
-
Removed leftover one-off maintenance scripts.
1.0.70
Jul 13, 2026
8 commits
-
Security hardening and several confirmed bug fixes from a code-quality review.
-
Licensing adds feature-entitlement awareness, so an install running premium features off-plan sees a gentle upgrade nudge.
-
Internal reliability and code-quality improvements.
1.0.69
Jul 13, 2026
7 commits
-
Fixed dashboard timestamps rendering in raw UTC instead of your site's timezone (affected many dashboard pages).
-
Admin-typed schedule times are now interpreted in your site's timezone.
-
Refreshed dashboard translations across 15 languages.
-
Real-estate theme headers now link "Contact Us" to the contact page.
1.0.68
Jul 13, 2026
6 commits
-
Member account pages — the member dashboard, saved homes, saved searches, invoices, files, and approvals — now lead with the site's page-title band, matching the rest of your pages, and their breadcrumb reads Home / My Account / {page}.
-
Also refreshes the built-in admin dashboard translations.
1.0.67
Jul 13, 2026
2 commits
-
Fixes staff and member account page routing/header consistency.
-
Fixes an i18n scanner bug that truncated strings with escaped quotes.
-
Adds dashboard translations for 15 locales.
-
Removes unsupported Low German (nds) locale.
1.0.66
Jul 13, 2026
19 commits
-
One account system: staff and site visitors now share a single login. Everyone who signs up on your site appears under Dashboard → Users (now with search, a role filter, and pagination), account holders get a front-end account area with navigation between their pages, and site headers show a simple Log In / My Account pair. Existing member accounts migrate automatically — accounts with matching emails merge into one, and everyone signs in again once after the update.
-
New Google Search performance panel under Analytics → Search.
-
Top search terms now appear in the weekly digest.
1.0.65
Jul 12, 2026
5 commits
-
Critical fix: cached homepages could lose all Livewire/Alpine functionality (header scroll state, mobile menu, and other interactive behavior) after a CMS update or content edit — now fixed.
-
Critical fix: pages could throw a server error for logged-in members, and header login links could point nowhere on a fresh install — header auth state and login/account links are now fixed fleet-wide.
-
New: Popups can now be created with an AI-generated design and copy, not just picked from the template library.
1.0.64
Jul 12, 2026
5 commits
-
Popup editor now supports live preview over a real page, a 30-day conversion funnel report, and per-design panel widths.
1.0.63
Jul 12, 2026
4 commits
-
Fixes CMS updates on git-managed installs failing when the runtime-written cards/cascade.css had local changes.
-
Makes popup design gallery tiles display full-width on the create page.
1.0.62
Jul 12, 2026
17 commits
-
Popups & bars can now be designed right in the page builder, with a gallery of ready-made campaign templates.
-
Setup is now a guided tour: a floating coach walks you through each step on the real page, with progress dots and a slimmer wizard.
-
Branding: generate a transparent, dark-background version of your logo with AI.
-
Branding: get a full sized favicon set (browser tab, Apple touch, web app manifest) from a single upload.
-
Themes: preview a variant on your live site before applying it.
-
Fixed: interactive (Livewire/Alpine) components now work on cached public pages.
-
Fixed: members return to the page they came from after logging in or signing up.
-
Menu templates include a legal menu with smarter import.
-
Contrast and theme-preview polish.
1.0.61
Jul 12, 2026
17 commits
-
Redesigned setup: a guided tour with a floating coach now walks you through the real dashboard pages instead of a separate wizard.
-
Branding: generate a full sized favicon set (browser tab, Apple touch, and web manifest icons) from a single upload.
-
Branding: a new AI generator for a transparent dark-background logo.
1.0.60
Jul 12, 2026
2 commits
-
Critical fix: a release-packaging error in 1.0.58–1.0.59 could leave a site unable to load after applying the update (a broken PHP autoloader). This release corrects the packaging so updates apply cleanly.
-
This release also carries the earlier AI text-model default fix.
1.0.59
Jul 12, 2026
2 commits
-
Fixes AI drafting in the setup wizard (and any AI text feature) when a Claude or OpenAI key is added without also choosing a model — it now falls back to a sensible default model instead of failing.
1.0.58
Jul 12, 2026
6 commits
-
Real estate city and neighborhood tiles are now fully clickable.
-
Fleet monitoring no longer probes local/dev installs, so those sites stop generating false "down" alerts.
1.0.57
Jul 12, 2026
41 commits
-
Safer updates: releases are now signed offline and verified before install.
-
A post-update health check reports back to the mothership so a bad release can be paused automatically (circuit breaker).
-
Staged canary rollouts.
-
A critical flag that lets urgent fixes bypass the install-time window.
-
Background Tasks: heavy work moves off page requests onto a queue worker when one is available, with a worker heartbeat monitor and a new Background Tasks dashboard page.
-
Four new themes: Bistro (restaurant, with starter menu + photos), Tradeworks (service business), Masthead (magazine, with the new theme starter-content mechanism), and Cornerstone (church).
-
Design library: 27 new content rows filling category gaps, plus a cleanup pass (duplicate rows retired, misplaced rows refiled, tighter gating).
-
Page builder: Tailwind container queries now flow through the builder pipeline.
-
Page builder: per-item styling fix for templates without an explicit item index.
-
Page builder: icon insert defaults unified (text-row-accent, size-8).
-
AI: image-to-video "Animate with AI" entry point in the media library.
-
AI: new AI Usage & Costs dashboard page (OpenAI + Anthropic spend reporting).
-
Settings: user-toggleable Maintenance Mode gate (503) alongside Coming Soon.
-
Real estate: frequency-titled listing alert emails with reply-to routing.
-
Collections: structural order= attribute and datetime-field ordering on content-type presets.
-
Dark mode: brand-color text/border contrast fixes on dark-adaptive surfaces.
-
Secondary actions in module views and the 404 page use the outline button style.
-
Fleet (agency / license-server installs): install drill-down with tabs and tile filters.
-
Fleet: uptime probes with de-duplicated owner alerts and a weekly digest.
-
Fleet: remote "Update now" via signed nudge.
-
Fleet: member-facing My Installs page.
-
Fleet: privacy-scrubbed error telemetry.
-
Fleet: enterprise-run fleet servers with a report-only client channel.
1.0.56
Jul 11, 2026
5 commits
-
Faster updates: installation now copies only the files that changed between releases, so the brief maintenance moment during an update shrinks from about a minute to a few seconds.
-
Refines overnight update timing.
-
Adds a "Your Plan" card under Settings → Updates.
1.0.55
Jul 11, 2026
2 commits
-
Scheduled-update timing refinements: with an Install time set, updates now land right at the start of your window (checks run hourly, and the update server is re-checked as the window opens so evening releases still install the same night). If a quiet site can't hit its window for a full day, the update installs on the next check instead of waiting forever.
1.0.54
Jul 11, 2026
2 commits
-
New "Install time" option for automatic updates (Settings → Updates): pick an hour — like 2 AM — and automatic updates install overnight in your site's timezone, so the brief maintenance page never lands during business hours. Manual Update Now is unchanged.
1.0.53
Jul 11, 2026
3 commits
-
Failed updates now recover themselves: each successful update keeps a copy of the previous release, a failure during file placement rolls back to it automatically, and after any other failure a one-click "Roll Back" button (Dashboard → Settings → Updates) restores the previous release together with the pre-update backup.
1.0.52
Jul 11, 2026
17 commits
-
Page editor: style individual repeater cards (per-card classes and attributes with a drill-in lens panel).
-
Page editor: edit a card's template as raw code from the item sidebar.
-
Page editor: Cancel now reverts cleanly to where you started.
-
Fixes for data-driven repeaters and collection rows whose data source can't resolve.
-
Safer updates: the site shows a brief maintenance page during the critical part of an update (the admin who started it keeps watching progress, and it self-recovers if interrupted).
-
Scheduled auto-updates now always run outside visitor page loads.
1.0.51
Jul 10, 2026
52 commits
-
Page builder reliability overhaul. Each page is now stored behind the scenes as a structured document rather than being re-parsed from its template on every edit. Nothing changes in how you build pages — but this removes a whole class of silent content-loss bugs when editing complex rows (repeaters, galleries, nested items), and makes concurrent edits and copy/paste safer.
-
Fixes included:
-
Re-saving a row's styling with no changes no longer duplicates a class attribute.
-
Rows whose attribute values mix quote styles now parse correctly (fixes a grammar glitch in the Contact page's support-options row).
-
Theme capture now correctly freezes each row's identifier, closing a gap that could leave editor-inserted rows with un-namespaced markers.
-
Also: AI text features now use OpenAI's latest text models.
1.0.50
Jul 9, 2026
41 commits
-
Added a Unified Inbox (tickets, AI chat, and two-way SMS in one view).
-
Added an Editorial Workflow for per-type content review and approval.
-
Added calendar sync (event "add to calendar" links and a staff ICS feed for bookings).
-
Added a framework-free recovery page for interrupted CMS updates.
-
Hardened the update pipeline (safer staging, orphaned temp-file cleanup, one-update-at-a-time locking).
-
Fixed a batch of reliability issues across the page editor, feature toggles, and response cache.
1.0.49
Jul 9, 2026
18 commits
-
AI Chat can now answer questions using your menu, directory, courses, donations, event tickets, membership plans, and real-estate listings.
-
Backups now include custom features.
-
The spam classifier no longer over-reads long text and reliably delivers threat-intel reports.
-
Garbage collection no longer deletes content on legacy rows.
-
Response caching no longer serves stale pages for URLs with query strings.
-
Theme switching, CMS auto-updates, and page restoration are more reliable.
-
Unprotected forms now get baseline spam-rate limiting.
-
Expired restaurant checkout holds are cleaned up automatically.
1.0.48
Jul 9, 2026
10 commits
-
Homepage first paint is faster: the styles for your header, announcement bar, and first two rows are now embedded directly in the page, so nothing waits on the main stylesheet download. On by default; can be turned off under Settings -> General -> Performance.
1.0.47
Jul 9, 2026
2 commits
-
Fixes the Cloudflare Early Hints checklist link to point at the new Speed -> Settings page.
1.0.46
Jul 9, 2026
8 commits
-
Setup checklist: sites served through Cloudflare now get a reminder to enable Early Hints (a free page-speed boost), with a direct link to the right Cloudflare settings page.
1.0.45
Jul 9, 2026
2 commits
-
Fixes AVIF image variants being served on servers whose image library produces oversized AVIF files — those installs now stick with WebP.
1.0.44
Jul 9, 2026
6 commits
-
Sharper, smaller images: photos now serve next-gen AVIF variants to supporting browsers (about 30% smaller than WebP), and listing-card fine print gets an accessibility contrast bump.
1.0.43
Jul 9, 2026
2 commits
-
Faster first paint: public pages now send a stylesheet preload header so CDNs with Early Hints enabled can start loading CSS before the page HTML arrives.
1.0.42
Jul 9, 2026
3 commits
-
Fixes transparent AVIF logos rendering as a solid box after 1.0.41's responsive-logo change — AVIF images are now always served in their original form.
1.0.41
Jul 9, 2026
3 commits
-
Faster image delivery: image variants are now CDN/edge-cacheable (cookie-free responses).
-
Hero background posters load at high priority for a quicker largest paint.
-
Resized images use tighter compression.
-
Logos are served at the size they actually render with proper dimensions.
-
Fixed footer heading order for accessibility.
-
Filled in missing Chinese (Simplified) dashboard translations.
1.0.40
Jul 9, 2026
2 commits
-
Real Estate: local listing-photo caching now fills reliably on installs without a background queue worker — the downloads run on a schedule in bounded batches instead of being queued. After you enable "Cache listing photos locally," the cache populates gradually over the following minutes and hours.
1.0.39
Jul 9, 2026
2 commits
-
Real Estate: local photo caching now caches only the listings you prominently display — active and pending inventory, plus sold listings within a configurable "recently sold" window (Settings → Real Estate → Cache recently-sold photos, default 90 days) — instead of the entire sold-history archive. This keeps disk usage and re-hosted MLS photos bounded, and a sold listing's cached photos are removed automatically once it ages past the window.
1.0.38
Jul 9, 2026
19 commits
-
Page builder: removing a section background image or video now sticks — previously a row that shipped with a default background would bring it back after saving.
-
The default page-title/hero background is now an optimized image in your media library (smaller, replaceable, and shown as a thumbnail while editing).
-
The first background image on a page loads with higher priority for faster perceived load.
-
Real Estate: optional local photo caching is now much stronger — cached MLS photos are served as resized WebP with responsive sizing and explicit dimensions (faster listing pages, no layout shift).
-
A new "Photos cached per listing" setting bounds disk usage (default 1).
-
Cached photos are automatically removed the moment a listing leaves your feed, and listings that quietly went off-market (expired/withdrawn) are now reconciled daily and cleared instead of lingering as "active" forever.
-
Design library: new "CTA Visit Us Split" row and a new "Below Hero" row category.
-
Page Titles and CTAs now show an Installed/Library toggle so you can tell at a glance what's in use.
-
E-commerce & invoicing: gift-card, store-credit, and loyalty balances are now reserved at checkout start (with short-capture flagging).
-
ACH bank payments are recorded correctly through Stripe's asynchronous events.
-
Webhooks: outbound webhook delivery is now driven on a schedule and retries reliably on sites without a queue worker.
-
API: expanded REST coverage for order fulfillment, subscribers, taxonomy terms, and media uploads.
-
Security: fixed an upload edge case where an SVG file renamed to .pdf could bypass sanitizing.
-
Plus additional dashboard translations across many languages.
1.0.37
Jul 9, 2026
4 commits
-
Background-video hero sections now load faster on phones. The poster image is served at a phone-appropriate size instead of the full desktop image, and a redundant hidden background image is no longer downloaded behind the video — both improve the Largest Contentful Paint (a Core Web Vitals / PageSpeed metric).
-
Social media icon links now have proper accessible names for screen readers.
1.0.36
Jul 8, 2026
3 commits
-
Changing fonts on the Typography settings page now updates your live site right away. Previously a font change could stay hidden behind the page cache for up to a day, so the public site kept showing the old font.
-
CMS updates have moved to a dedicated, admin-only "Updates & License" settings page.
1.0.35
Jul 8, 2026
4 commits
-
Public pages now load faster. The small theme, editor-utility, and section-preset stylesheets are built into the page instead of loaded as separate render-blocking requests, so the first paint no longer waits on them.
-
New installs now apply CMS updates automatically by default. Existing sites keep whatever update preference they already have.
1.0.34
Jul 8, 2026
8 commits
-
Spam Shield now classifies content, not just bots: weighted heuristics with a scam-template library, a self-learning Bayesian filter trained on your own submissions, an opt-out cross-install shared spam-intelligence feed, and a geo/service-area filter that can restrict form submissions by country.
-
Forms now also capture and display the source page of each submission.
-
The "Sections" design page is renamed "Section Presets".
-
Page Titles & CTAs are consolidated into the Shared Rows page.
-
Section background videos can now be set to play on mobile.
-
The setup wizard's step rail no longer clips the active step.
-
Dashboard translations for Arabic, Bengali, Czech, and German are filled in.
1.0.33
Jul 8, 2026
3 commits
-
Performance improvements to public pages:
-
Web fonts now load as a single, non-render-blocking request (combined across all your configured fonts), so pages start painting sooner (better First Contentful Paint / LCP).
-
Background-video hero posters are now served as optimized, correctly-sized WebP images and preloaded as the main image, improving Largest Contentful Paint.
-
Fixed a confusing "Empty container — click to add items" prompt that appeared on decorative hero overlay layers in the page editor.
1.0.32
Jul 8, 2026
2 commits
-
Fixes a related content-loss bug (companion to 1.0.31): the same daily maintenance task could also delete the background image and settings on shared page-title and call-to-action banners — the rows that repeat across multiple pages — because they are referenced by a slug attribute rather than the usual markers. The banners kept rendering from cache, so the loss only showed as blank fields in the page editor. Now fixed.
-
If banner backgrounds show blank in the editor on an affected site, run `php artisan content-overrides:restore-from-sidecar --apply` once (before re-saving those pages) to rebuild them from the cached copy.
1.0.31
Jul 8, 2026
2 commits
-
Fixes a data-loss bug where a daily maintenance task could delete saved content edits on real-estate-theme pages (any section with a hyphenated ID, such as the home, about, and contact rows). Affected pages kept rendering their content from cache, so the loss only surfaced as blank fields when opening the page editor.
-
Recovery: if edited content shows as blank in the editor on an affected site, run `php artisan content-overrides:restore-from-sidecar --apply` once — before re-saving those pages — to rebuild the content from the cached copy.
1.0.30
Jul 8, 2026
2 commits
-
Real Estate: fixes a 500 error when saving an MLS feed after re-entering its credentials on a site whose encryption key changed (server move / DB restore). You can now open the feed, type the token, and Save successfully — the new credentials are stored under the current key and the feed reconnects.
1.0.29
Jul 7, 2026
2 commits
-
Real Estate: fixes a 500 error when editing an MLS feed whose saved credentials couldn't be read (which happens after a site is moved to a new server or its encryption key changes). The edit screen now opens normally and shows a notice asking you to re-enter the feed's credentials to reconnect it.
1.0.28
Jul 7, 2026
2 commits
-
Updates: fixes a harmless "class not found" error that could briefly appear while a CMS update was being applied from the Tools page. The update always completed; this just stops the transient error from being logged (and from flashing on the update screen).
1.0.27
Jul 7, 2026
11 commits
-
Spam protection: contact forms no longer silently quarantine every submission when the site's default protection resolves to Shield — Shield's JavaScript now loads correctly.
-
Real estate: MLS feeds keep working after a server or domain move instead of erroring on their saved credentials.
-
Virtual-tour links now always use an absolute URL.
-
Feature pages follow the page-title role correctly.
-
AI image generation: AVIF and HEIC reference images are now accepted — they're auto-converted before being sent to OpenAI or Gemini.
-
Forms: the forms overview now shows how many submissions were quarantined as spam.
-
Missing feature pages are automatically restored during a CMS update.
-
A missing media storage link is now flagged on the Site Health page so uploaded images can't silently break.
-
New cms:set-site-url command for safely changing a site's domain.
1.0.26
Jul 7, 2026
2 commits
-
Fixed a thin white line that could appear under transparent site headers when scrolling. Translucent header and footer styling (faint dividers and overlay tints) now renders reliably on every install, including hosts without a build step.
1.0.25
Jul 7, 2026
2 commits
-
Backups now include your site's header and footer templates (plus any custom themes and theme instances). Restoring a backup onto another install now brings the full design across — previously these files were left out, so a restored site could come up missing its header and footer. Take a fresh backup after updating to capture them.
1.0.24
Jul 7, 2026
5 commits
-
Media library now accepts PDF uploads. In the page builder, any link or button field can point at a PDF from your library as a download link — pick it with the new "Choose PDF from media library" option.
-
The real-estate theme now defaults its footer to the dark 2-column layout.
-
Fixed: page-row previews now keep their section background in role and shared-row previews.
-
Fixed: the footer social row (footer-b1) now includes the Google review icon by default.
1.0.23
Jul 7, 2026
2 commits
-
Section previews on the CTAs and Page Titles tabs now show their background color correctly — previously a section that used a color preset previewed as a blank/washed-out card.
-
Clicking "Install & Use" more than once on the same design no longer stacks duplicate copies; it just re-sets that design as your default.
1.0.22
Jul 7, 2026
5 commits
-
Real estate sites now use the Real-Estate-Home call-to-action across every page that shows a CTA, and setting a themed CTA as your default from Templates → CTAs now works correctly.
-
The Communities page's cities and neighborhoods grids paginate long lists.
-
Paginating a collection row now scrolls back to the top of the section.
-
Footer brand columns are now spaced evenly.
1.0.21
Jul 7, 2026
4 commits
-
Real estate: neighborhoods now auto-import and area grids show a "View all" link.
-
Fixed editing header and footer partials in the page builder.
-
WordPress installs no longer show the RunCloud deploy-button block.
1.0.20
Jul 7, 2026
4 commits
-
Footer and site-chrome polish:
-
The footer brand column now spaces evenly whether or not the tagline is shown, and the footer's social icons display every account you've filled in under Settings → Business (LinkedIn, TikTok, and more) rather than a fixed few.
-
Real-estate city/area tiles without a chosen image now show a representative listing photo automatically.
-
Desktop header navigation labels no longer wrap to two lines when the menu runs tight.
1.0.19
Jul 7, 2026
13 commits
-
Real Estate: city areas now auto-import from the MLS feed with a per-area visibility toggle.
-
Real Estate: the home hero fills the viewport with refined search copy.
-
Real Estate: featured listings can be picked by agent/office name.
-
Real Estate: inner pages (property details included) lead with a page-title band.
-
Fixed the property filters drawer so it fills the screen.
-
Gives /properties a solid full-width header by default.
-
Corrects the transparent header's scroll background.
-
Editor: shared-row-wrapper files are now editable in the page editor.
1.0.18
Jul 7, 2026
7 commits
-
Real estate / MLS: fixed a listing-feed sync that could import zero listings when a single record carried an out-of-range value (for example a bad "days on market"). One malformed listing no longer aborts the whole import.
-
Setup wizard: your business address and description now automatically populate the site's SEO schema.
-
Social links: the Google review icon auto-fills, and social icons you haven't configured are now hidden.
-
New: a public Changelog page at /changelog with a curated release history.
1.0.17
Jul 7, 2026
2 commits
-
Business Settings: new Google review URL field with a matching shortcode so you can drop your review link anywhere on the site.
1.0.16
Jul 6, 2026
4 commits
-
New pre-launch Coming Soon gate to keep your site private until you're ready to go live.
-
The Coming Soon page now reuses your Branding logo automatically — no separate picker to manage.
-
API Keys: your text and image AI providers are auto-selected from the keys you've saved.
1.0.15
Jul 6, 2026
3 commits
-
Fix: the package updater now delivers admin pages correctly during an update.
1.0.14
Jul 6, 2026
19 commits
A guided first-run experience plus a round of dashboard polish.
-
New post-install Setup Wizard and setup checklist to walk you through first-time configuration.
-
The setup checklist now appears as a dashboard widget.
-
“Site Sections” renamed to “Header & Footer”.
-
Setup moved under Settings.
-
Theme switcher lets you pick the variant, plus media-library and real-estate label cleanups.
1.0.13
Jul 6, 2026
8 commits
-
New “Create New Herd Website” tool with an installer theme picker.
-
License-server checks are now hardened against tampering, with cryptographically signed update delivery.
-
Releases now retain the last 5 published builds so you can roll back to a recent version.
1.0.12
Jul 6, 2026
4 commits
-
Added an operational checklist for cutting a release.
-
Fix: the page directory is now always created alongside each content-type write.
1.0.11
Jul 6, 2026
7 commits
-
Fix: section background video and image picks now persist reliably.
-
New migration checker catches MySQL/MariaDB issues before a release ships.
-
Database and restaurant-module reliability fixes.
1.0.10
Jul 6, 2026
15 commits
A major Form Builder expansion plus the developer tier and node-free hosting support.
-
Form Builder: save & resume drafts, submission management, exports, PDF generation, conversion funnels, GDPR tools, spam hardening, and a template library.
-
New Enterprise developer tier with custom-feature tooling and page-builder extensibility.
-
Comp/exempt member flag and automatic update notifications.
-
Node-free runtime design overrides so styling works on hosts without a build step.
-
The package updater's cache rebuild is now race-safe.
1.0.9
Jul 5, 2026
The foundation release — the first tracked build of the WebProCMS platform.
-
Visual page editor and design library, themes, and the media library.
-
Blog and custom content types, e-commerce, memberships, CRM, marketing, and forms.
-
The full admin dashboard, licensing, and the CMS update system.