Product updates
Follow what changes.
Understand why it matters.
- Dated release notes
- Affected modules
- Breaking changes identified
Showing 151–200 of 497
- New feature·
Welcome to Booking Bible
Your new booking platform is live — here is what to expect and where to find things.
- Bug fixMarketing siteMembershipsBilling·
A flash-sale or offer place is held for 3 minutes with a live countdown
Paying for a limited offer now holds the client's place for exactly 3 minutes, shown as a live countdown at the card step. Too slow, and the place is released and they are told to contact the venue. A payment that somehow lands late is refunded automatically and the venue is alerted.
- Bug fixInvoicesPoint of SaleMembers·
Invoice permissions are enforced everywhere, and Undo recovers instead of sticking
A staff role allowed to create invoices but not to manage them can no longer cancel, delete, credit or mark an invoice paid. Undo no longer gets stuck saying a change is already being undone, and when it cannot tell whether a change was reversed it says so instead of repeating it. Nothing else changes on your screens.
- Bug fixPassesProductsMarketing site·
Pass settings are staff-only, and gift and extension settings save as shown
Only staff who can manage passes can change pass types, and only staff who can manage products can change shop products. The pass editor now explains when a pass cannot be gifted, “0 = unlimited” extensions save correctly, and a client’s offer limit carries over when a flash sale is replaced.
- Bug fixMarketing siteMembershipsBilling·
Unpaid offer checkouts no longer use up limited places
Starting an offer checkout now reserves a place for 3 minutes, with a live countdown. Only a completed payment uses it, and a payment that arrives too late is refunded automatically. Add-ons can be bought with a dated introductory price, at their normal price.
- Bug fixPasses·
Reliable Flexible pass publishing and safer pass edits
Publishing a Flexible pass no longer hangs on a conflict, Reload live rules keeps your draft edits and shows what changed, and editing a pass no longer switches off gifting or other advanced settings.
- ImprovementMarketing site·
Schedule flash sales and repeat them as runs
A flash sale with a later start is scheduled and goes live by itself, with its announcement sent at the start. A sale can be repeated as runs that stay together on one card, like course cohorts.
- ImprovementMarketing site·
Replace a running flash sale in one step
When a copy of a running flash sale for the same products is published, staff can replace the running sale: it ends and the copy goes live at the same moment, and spots left carry over.
- New featureMarketing sitePoint Of Sale·
Flash-sale drafts publish once, and POS can pick the offer
Staff can save a private flash-sale draft, review it, and publish it once. Announcement copy stays private. POS can attach the published offer to a pass sale.
- ImprovementMarketing sitePoint Of Sale·
Duplicate an old flash sale and give it from Point of Sale
Venue staff can now duplicate an ended or deactivated flash sale from Marketing into a new unpublished draft. Copied settings open in the existing create editor so dates, promo uniqueness and publish choices can be reviewed. Claims, promo codes, payments, delivery history and the original sale identity are not copied, and duplication never announces or activates the copy.
- ImprovementBb Sites·
Premium website directions and appointment sections go live
Solstice, Form and Gather version 3 are the active designs, and the live service menu, next available times and provider directory can be added to websites of venues that take appointments.
- ImprovementBb Sites·
Premium website directions and appointment sections enter review
Solstice, Form and Gather version 3 and four appointment-led website sections are built and reviewable internally; nothing is offered or applied to a website yet.
- New feature·
Treatment records: who can see what
Venues get five separate staff permissions for appointment-linked treatment records (view own, record own, view all, manage, export). A technician sees and records treatments for the appointments they performed; seeing colleagues' records, editing them or exporting records are separate grants a venue gives on purpose. Export is owner-level by default.
- Improvement·
Clearer staff save outcomes
This isolated source candidate improves the existing venue staff profile and photo APIs; it is not deployed or ready for customer handover.
- Improvement·
Public team and service descriptions
Connected Sites team sections and newly generated service-page facts now use the same active, publicly listed provider authority as BookingBible's public provider catalog. A service assignment alone does not authorize publishing a person's identity. Private or suspended memberships and collaboration public-listing withdrawals are respected; unreadable listing or identity information is withheld.
- New feature·
Service image authoring and recovery
Web service editing and the Business-app API companion now share one venue-scoped image writer. Authorized admins with bookings.manage can upload JPG, PNG or WebP (up to5 MiB, at least1200 by675 pixels), then save a16:9 catalog image. Existing service-catalog franchise locks also apply. The writer validates owned original paths and bytes, creates immutable1600/800/400 WebP versions, and compares t
- New feature·
Service assignments and variants: shared administration contracts
This isolated source candidate gives web and Business app clients one server authority for assigning professionals to services and managing duration/price variants. It is not deployed and does not establish full setup parity or Nailtech handover readiness.
- New feature·
Service archive API companion
The Business app's service archive action now has a dedicated staff-JWT API companion: `POST /api/v1/admin/services/{id}/archive`, with an empty JSON object and a required Idempotency-Key. It uses the same organization-scoped archive core as web administration, including permission, franchise-lock, audit/webhook and cache behavior. Existing appointments are retained; this is service deactivation,
- New feature·
Rooms panel floor-plan upload
Venue staff can upload a room floor plan only after the room exists. The form shows pending, saved, error, and unknown states, serializes upload with save/remove, and will not replace a newly finalized URL with a stale text field. Late responses from another room are ignored. Legacy external URLs remain editable. The upload flow does not request client notifications; no live operation was exercise
- ImprovementFeedback·
Separate review schedules and clearer previews
Configure internal and public review schedules independently; a cadence preview does not promise message delivery.
- Improvement·
Room and location image removal
Authorized venue admins can clear a room floor-plan reference through the room setup API. New floor-plan URLs still require the signed upload and finalize flow; a direct URL cannot be attached through room PATCH.
- New feature·
Public appointment team listings
Public venue team listings can include active service providers and instructors, including a delivery capability on another primary role. A generic staff account is not automatically a public professional. The venue's public-listing setting and professional collaboration withdrawals remain authoritative.
- New feature·
Provider working hours: shared administration contract
This isolated source candidate gives web and Business app clients one server authority for provider working-hours rows. It is not deployed and does not establish full setup parity.
- ImprovementStaffAppointmentsSettings·
Staff can record named-booking visibility separately from team listings
This candidate adds two independent choices for venue admins with staff-edit access: whether a team member appears on the public team page, and whether clients may choose them **by name** when a service allows picking a person.
- New feature·
Combined visits: any professional or a named one
When a client books several services as one visit on the Web or embedded booking page, they now choose between any available professional and a person the venue offers by name for every selected service. Any keeps every assigned professional available, including people the venue does not list for named booking, and the venue assigns the professional for the whole visit. Named choice only shows peo
- New feature·
Independent staff listing and booking choices
Local candidate only: this work has not been deployed or published to app stores.
- Improvement·
Business identity saves preserve booking and notification settings
Saving Business identity now changes only the submitted business type and legal setup. It no longer resubmits the page's booking mode or rewrites the venue's settings JSON. Booking-product changes remain deliberate actions in the separate Booking products card, using the existing offering authority and commercial checks.
- ImprovementAppointments·
Clearer booking-offering read and save outcomes
Business details fail safely when current settings cannot be verified, and confirmed offering changes remain distinguishable from uncertain saves.
- ImprovementAppointments·
Shared booking-offering controls for web and Business clients
A scoped API companion uses the existing offering authority and distinguishes saved, refused and unconfirmed changes.
- ImprovementAdminClassesAppointments·
Appointment venues keep class work only while it is still owed
Appointment-only venues no longer see class discovery chrome, but existing class bookings, check-in and history stay available while a product is winding down. Member dashboards show real visits. Public location pages list services, not client appointment diaries.
- Improvement·
Appointment retry recovery
Web member/guest booking and the shared mobile appointment API now recover an already saved matching booking before checking current prices or availability. New bookings still obey the venue's payment requirements and named-staff choices. The venue, client and original booking details remain bound to the retry.
- ImprovementAdminAppointmentsLocations·
Room and location setup foundations
Room and location setup share tenant-scoped web and API validation, with explicit recovery outcomes. Native resource screens and the new upload UI are not yet complete.
- New feature·
Appointment setup: consistent settings and readiness
This source candidate gives web and Business clients a shared appointment-policy API and a read-only check of current setup readiness. It is not deployed; the Business companion is still required.
- Improvement·
Paid appointment recovery
When a client pays online for an appointment on the Web or embedded booking page, the page now keeps an encrypted record of that exact payment attempt before it starts. Refreshing the page, a lost connection or a bank approval redirect offers "Finish payment" for the same attempt instead of starting a second one. Choosing another time after an unclear result first checks with the server that nothi
- New feature·
Appointment payment recovery groundwork
Paid appointment adapters preserve the provider and price held by an existing checkout instead of rereading current venue policy after preparation. They accept an unnamed any-available request and keep retries on the same payment operation. This is local source work, not a live feature announcement.
- ImprovementAppointments·
Shared appointment service setup and clearer save outcomes
Venue-scoped service setup shares validation across web and Business APIs, with clearer saved and uncertain outcomes.
- Improvement·
Appointment booking recovery
The Web and embedded appointment form now retains an encrypted record before submitting a direct booking. If the response is lost, refreshing the page offers the same booking to check instead of starting another one. Contact details and notes are not stored as readable browser text. If recovery storage cannot be verified, the form explains the problem and stops before a new submission.
- Improvement·
Clearer appointment booking checks and retries
Local candidate; not deployed or a Nailtech readiness announcement.
- New feature·
Any available staff uses real appointment availability
The local appointment candidate now chooses Any available staff from the same availability rules used to offer booking times. A person must be assigned to the service, active in the venue and available for that service, option, location and time. Their actual price override is included in the quote.
- New feature·
Admin offering presentation
Venue admin labels, terminology preview, Learning Center first-booking steps, and the main dashboard now follow the venue's current booking mode and product lifecycle instead of craft-only defaults.
- ImprovementPoint of SaleProducts·
Physical inventory returns at POS
Return physically received items against their original POS sale without refunding money or restocking twice. Backend and Business release checks remain separate.
- Bug fixGift CardsPoint of SaleNotifications·
Gift delivery retries keep their recipient and payment history
Sender-enabled source candidate — not a claim of deployment or delivery. Release still requires reviewed migration, old-runtime containment/drain and normal gates. Gift-recipient email/SMS is production-runtime-only; staging, development and unknown deployment identity remain held even if provider credentials exist. This does not turn staging into a sandbox for ordinary or giver notifications.
- ImprovementMembershipsPasses·
Flexible pass location and service selectors are checklists, not typing fields
The Flexible pass editor now shows location and service checklists with an explicit filter, so typing a name never creates a new item.
- Bug fixMembershipsPassesBilling·
Flexible pass publication validation
Flexible drafts retain their gift setting when validated for publication, with saved-draft recovery for unconfirmed publication.
- Bug fixOffersMembershipsReports·
Recurring flash-sale reporting uses the settled introductory payment
New recurring flash-sale acquisitions use the amount actually paid on the original initial invoice, not the normal renewal price. Existing charges and historical redemptions are unchanged.
- Bug fix·
Recurring gift confirmation recovery
Recurring gift confirmation keeps the original saved-card setup and distinguishes giver confirmation from recipient delivery, without collecting another payment.
- Maintenance·
Gift recipient cutover and pause recovery
The durable sender candidate preserves a recipient-only pause and recovery path. Gift value, redemption and ordinary purchase receipts remain available.
- Bug fixBb SitesAi Studio·
BB Sites AI provider failures are now explicit
Website chat now preserves the provider's real failure and clearly identifies when platform provider credits must be restored.
- ImprovementBb Sites·
More flexible website layouts in BB Sites
Add reviewed reusable layouts and improved design-kit compositions while keeping every change in the website draft until an operator publishes it.
- Bug fix·
Expired membership payment windows retain their history
An unfinished membership whose original payment window has irreversibly expired cannot be resumed. Its history remains available, and a verified unused offer reservation can be released without deleting the original attempt.