News & Updates

A "commit" is a change or update to our master code base. What does any of this mean? Just that we're always building and growing. Not every commit has an announcement message, but the ones that do are listed below.

June 2026

Jun 30, 2026

The skip page now shows personalized product picks to encourage subscribers to shop instead of skipping their order.


Jun 30, 2026

Label generation now shows a live progress indicator so you can see when builds are still in progress.


Jun 30, 2026

Optimized a couple of dashboard queries to use a faster index, cutting page render time from nearly 100 seconds to near-instant in some cases.


Jun 30, 2026

Label PDFs now auto-rebuild in the background whenever pack order or sort order changes.


Jun 30, 2026

Cleaned up accumulated log spam from the database to improve background task performance.


Jun 30, 2026

Reduced verbose cron logging to only fire when explicitly enabled, cutting unnecessary database writes during routine background tasks.


Jun 30, 2026

Added a searchable dropdown to the label sorting tool, making it easier to find specific products in long lists.


Jun 30, 2026

Added a new modern footer block with social links, referral card, payment badges, and contact columns — all sections auto-hide when left empty.


Jun 30, 2026

Added several new page block components including an animated testimonial carousel, tabbed product showcase, and minimal FAQ accordion.


Jun 30, 2026

Shop quantity controls now show inline messages when a per-customer limit or stock cap is reached, replacing the old add-confirmation modal with on-card feedback.


Jun 29, 2026

Fixed a slow dashboard query that could take ~12 seconds when a sync monitor had no recent activity.


Jun 29, 2026

Label generation now caches remote logo images locally, cutting repeat downloads when printing large label batches. Stop numbers on cached labels are also refreshed after route re-sorts.


Jun 29, 2026

Fixed a bug where hidden products could incorrectly appear in curated boxes; bundle kits now load contents separately from standard boxes.


Jun 29, 2026

Added a "Download All Sorted" option for shipping labels, letting staff export a full label PDF ordered by delivery stop sequence.


Jun 29, 2026

Fixed a divide-by-zero edge case in weekly reports so cancellation rate now shows "n/a" when there's no data.


Jun 29, 2026

The home page can now show shoppable product rows that lazy-load additional categories as you scroll, and driver accounts are redirected to the delivery app instead of the login page.


Jun 29, 2026

Added a tool to detect and clean up leftover deployment-excluded files directly from the admin panel, with one-click delete or a generated SSH script.


Jun 29, 2026

Improved AI email classification to better recognize critical vendor notices and keep them visible instead of auto-closing them.


Jun 29, 2026

Competitor analysis now shows a live step-by-step progress report and automatically searches for a correct URL when a prospect's site is unreachable or parked.


Jun 28, 2026

Strengthened bot blocking to catch more exploit attempts before they reach the server.


Jun 27, 2026

Fixed a bug where special characters in product data could silently break AI search results, leaving users with no recommendations.


Jun 27, 2026

You can now select multiple campaigns and send a broadcast to all their subscribers at once, with automatic deduplication so no one gets the email twice.


Jun 26, 2026

Product names in email templates now pull from the active menu entry, so items with blank classification names display correctly.


Jun 26, 2026

When a bundled kit's quantity is updated in an order, its child items now scale automatically to match.


Jun 26, 2026

Payment history detail now loads in a modal instead of an inline page expand, showing full transaction records with history in one click.


Jun 26, 2026

ACH bank account payments now supported in auto-billing alongside credit cards, with improved webhook handling for payment method saves.


Jun 26, 2026

Fixed a bug where editing another admin's profile could overwrite the current admin's own session data.


Jun 26, 2026

Added screenshot capture tooling to the internal announcement workflow so posts can include images of new features.


Jun 25, 2026

Fixed product links in the page builder so they route correctly, and blocked accidental navigation when clicking links inside the editor preview.


Jun 25, 2026

Exit intent popups now support timed and combined triggers, configurable display delays, cookie suppression windows, and a new-visitors-only option.


Jun 25, 2026

Added more tracking points through the signup funnel to better surface where payment validation and gateway declines occur.


Jun 25, 2026

The AI email designer now reads your site's brand colors and fonts, and stays true to each email's existing purpose instead of defaulting to a generic layout.


Jun 24, 2026

Launched a new streamlined self-serve signup page with Cloudflare Turnstile verification instead of legacy reCAPTCHA.


Jun 24, 2026

The rich text editor toolbar is now docked at the top of the editing area and includes heading format options.


Jun 24, 2026

Phone number now shows in the nav header so users can easily call or text support.


Jun 24, 2026

Admins can now embed a box's current-week menu (with images or text) directly into emails using new merge tags, and the preview button auto-saves first.


Jun 23, 2026

Multiple tenants now share a single Cloudflare Turnstile widget instead of each getting their own, working around account widget limits.


Jun 23, 2026

Fixed a bug where stored contact messages displayed garbled escape sequences and double-encoded HTML entities.


Jun 23, 2026

Non-customer leads now get a simplified unsubscribe page with a single opt-out and an undo option to re-subscribe.


Jun 23, 2026

Tracking new customer signups via klstat across webhook, signup, contact, and API flows.


Jun 23, 2026

Routing error handling improved and debug output cleaned up from feedback processing.


Jun 23, 2026

Turnstile bot protection is now active on all newsletter signup and exit-intent forms, with a lightweight challenge that invisibly passes most humans.


Jun 23, 2026

Turnstile now fails open during Cloudflare outages so signups aren't blocked, and signup Turnstile checks have been disabled to avoid locking out new customers.


Jun 23, 2026

Cloudflare Turnstile bot protection is now rolling out across all contact forms, with a math fallback if the widget fails to load.


Jun 22, 2026

Fixed a bug where donated orders could land on an untracked route and never get charged. Also added vendor name, logo, and website as usable tags in email templates.


Jun 22, 2026

Added Cloudflare Turnstile human verification to gift card and gift box checkouts, covering both payment gateway paths.


Jun 22, 2026

Customers can now see their most recent order details while the next week's menu is being prepared, instead of a blank screen.


Jun 22, 2026

Fixed a bug where gift boxes from abandoned carts could be accidentally charged during a new checkout.


Jun 22, 2026

Fixed a bug where AI-generated content could return arrays instead of strings, causing data handling errors.


Jun 22, 2026

Tightened the gift card checkout fraud prevention: captcha is now verified server-side before any card data is sent to the payment processor.


Jun 22, 2026

Subscribers now see a confirmation prompt before a schedule change silently creates a delivery for the current week.


Jun 22, 2026

The AI-powered shop search feature has been renamed and relaunched as "Describe & Discover," with legacy URLs redirecting automatically.


Jun 20, 2026

Gift certificates temporarily disabled on one account pending payment configuration.


Jun 20, 2026

Error messages can now display multiple lines when there's more than one issue to report.


Jun 18, 2026

Delivery photo upload now has separate buttons for taking a photo and choosing one from your library.


Jun 18, 2026

Bank account payments can now be processed through the same Stripe flow as credit cards.


Jun 17, 2026

Removed a legacy PHP autoload fallback that caused fatal errors on PHP 8.0+.


Jun 17, 2026

Added the ability to store a delivery photo reference on orders and track original stop numbers for routing changes.


Jun 17, 2026

Trimmed the data permissions requested during ACH bank account linking to only what's needed for payment processing.


Jun 17, 2026

Added support for locking delivery coordinates on subscriptions, including tracking the source of the lock.


Jun 17, 2026

Admins can now exclude entire distributors from Lightspeed sync; toggling the flag automatically unlinks their products.


Jun 17, 2026

ACH bank payment handling improved — transactions in a processing state are now tracked properly while they settle over a few business days.


Jun 17, 2026

Improved validation when deleting pending emails — now shows an error if nothing is selected instead of failing silently.


Jun 17, 2026

Added admin support for viewing and managing saved-for-later items, with yes/no toggle buttons for quick inline edits.


Jun 17, 2026

Product filter management got a small improvement — active filters now show as badges and a reset button clears all saved filter state at once.


Jun 17, 2026

Fixed a bug where address updates weren't properly resetting geo-coordinates on existing orders.


Jun 16, 2026

Error monitoring now flags page-breaking fatals separately and escalates alerts so critical issues get immediate attention.


Jun 16, 2026

Added a daily LLM canary that smoke-tests the live AI call path and alerts if two consecutive runs fail.


Jun 16, 2026

Admin edit forms now support grouped, multi-column layouts with labeled sections for cleaner field organization.


Jun 16, 2026

Fixed a bug where input data passed via trailing assistant turns was being silently dropped before reaching Claude models.


Jun 16, 2026

Updated the HTML-to-text converter to use a namespaced class.


Jun 16, 2026

Added a feature-group detection system for multi-tenant customers — tickets from grouped tenants now get an internal note to keep features in sync.


Jun 16, 2026

Updated the default model to claude-sonnet-4-6 and automatically strips trailing assistant messages before sending to newer Claude models.


Jun 16, 2026

Added a help modal explaining how the Lightspeed sync toggle works for categories.


Jun 15, 2026

Updated welcome message copy to be more friendly for returning users.


Jun 15, 2026

Improved delivery page loading speed and fixed map display issues for better user experience.


Jun 15, 2026

Fixed signup validation error that could affect new user registration flow.


Jun 15, 2026

Fixed SMS webhook routing to prevent message delivery interruptions.


Jun 15, 2026

Added bundle packing labels for warehouse fulfillment workflows.


Jun 15, 2026

I need to see the actual code diff content to generate an appropriate update post. Could you please share the code changes you'd like me to create a public update about?


Jun 12, 2026

Added special pack sheet admin panel for managing warehouse picking lists.


Jun 12, 2026

Added pin-setting tool for precise delivery location mapping.


Jun 12, 2026

Drivers can now adjust delivery pin locations directly in the mobile app.


Jun 12, 2026

Added address verification tools and geolocation improvements for delivery operations.


Jun 12, 2026

Improved reactivation flow now includes address confirmation for customers who may have moved.


Jun 12, 2026

Fixed form resubmission issue with AI product descriptions.


Jun 12, 2026

Improved AI image generation with cleaner error handling and customizable default prompts.


Jun 12, 2026

Enhanced driver sheet formatting options now include customizable delivery notations.


Jun 12, 2026

Added setting to limit address change notifications to active orders only.


Jun 12, 2026

Enhanced driver sheet formatting options with customizable box notation labels.


Jun 11, 2026

Fixed email template filtering to hide deleted templates across all admin areas.


Jun 11, 2026

Cleaned up product page schema markup for better SEO performance.


Jun 11, 2026

Added new communication settings and product suggestion system to help users manage notifications and discover relevant items.


Jun 10, 2026

I need to see the code diff to generate an update. Could you please provide the specific code changes?


Jun 10, 2026

Improved inventory tracking accuracy and error message display formatting.


Jun 10, 2026

Essential email notifications are now locked by default to ensure customers receive important order and delivery alerts.


Jun 10, 2026

Improved ticket email formatting to preserve line breaks and prevent run-on text.


Jun 10, 2026

Added granular email subscription controls allowing users to unsubscribe from specific email categories.


Jun 10, 2026

Expanding database structure and vendor management capabilities.


Jun 10, 2026

Added email add-to-cart code generator for product management.


Jun 10, 2026

Improved subtitle formatting in product showcase blocks for better content alignment.


Jun 10, 2026

Improved numerical formatting in reports with right-aligned columns for better readability.


Jun 10, 2026

Added Email Preferences menu item for better communication control.


Jun 10, 2026

Improved line item editing with instant total updates and better visual feedback.


Jun 10, 2026

Added quick-add token system to simplify cart interactions with expiring, trackable links.


Jun 09, 2026

Added vendor location field to email templates and improved entity tag system with new database table for better template customization.


Jun 09, 2026

Added billing health checks to our daily monitoring system to catch missing invoices early.


Jun 09, 2026

Improved log monitoring system to better handle inactive features and reduce false alerts.


Jun 09, 2026

Added quiet-day heartbeat emails for alert monitoring to confirm system health even when no relevant items are found.


Jun 09, 2026

Added new weekly order reporting tool with chart visualization and CSV export capabilities.


Jun 08, 2026

Improved auto-close logic for support tickets to better distinguish resolved issues from pending work acknowledgments.


Jun 08, 2026

Added quick-add box features, per-category email preferences, and AI design tools for better customer experience.


Jun 08, 2026

I can see the code changes involve improvements to ticket notification emails by adding direct links to FreeScout conversations. This is a productivity enhancement that doesn't involve client-specific details.

Improved ticket email notifications with direct links to support conversations.


Jun 08, 2026

Added support for bank account payments as a new payment option. Dynamic currency support improvements.


Jun 08, 2026

Fixed duplicate billing entries that were inflating payment totals.


Jun 08, 2026

Optimized database query performance for customer order processing.


Jun 08, 2026

Minor improvement to order shipping notes handling.


Jun 08, 2026

Added Authorize.net transaction history viewing for customer accounts.


Jun 08, 2026

Improved product name display prioritization in showcase blocks.


Jun 08, 2026

Rebranded internal system from KL-AI-2000 to KLAI for cleaner naming.


Jun 08, 2026

Enhanced error reporting filters to better handle deployment notices.


Jun 08, 2026

Fixed several PHP warnings and improved error handling across the platform.


Jun 08, 2026

Improved ticket routing system to identify feature requests and unclear messages for manual review.


Jun 08, 2026

Updated email routing system to better prioritize important messages.


Jun 08, 2026

Improved error handling - invalid product requests now redirect to 404 instead of shop homepage.


Jun 08, 2026

Enhanced error handling for invalid product page requests.


Jun 07, 2026

Fixed email format parsing for better delivery reliability.


Jun 07, 2026

Improved cart validation with additional data checking for order processing.


Jun 07, 2026

Cleaned up debugging logs for AI-powered product search feature.


Jun 07, 2026

Enhanced security for product search functionality.


Jun 07, 2026

Improved log filtering to reduce alert noise from common system events.


Jun 07, 2026

Improved system notification email settings for better monitoring.


Jun 06, 2026

Temporarily disabled some order completion automation and added debug logging for favicon cache clearing.


Jun 06, 2026

Fixed potential errors when bundle data is missing from product forms.


Jun 06, 2026

Added quick-add tokens for one-click ordering via email links.


Jun 06, 2026

Improved favicon handling with fallback to default icons when custom ones aren't available.


Jun 05, 2026

Updated reminder system to prevent duplicate daily notifications and improved deployment boundary detection in logs.


Jun 05, 2026

Dashboard charts made responsive with improved tooltip styling.


Jun 05, 2026

Refined email ticket subject formatting for better readability.


Jun 05, 2026

Added email design management tools and template soft-delete functionality.


Jun 05, 2026

Optimized database performance with updated backend architecture.


Jun 05, 2026

Added admin controls to enable/disable AI search features throughout the platform.


Jun 04, 2026

Added link target options to page builder blocks - buttons can now open in new tabs.


Jun 04, 2026

Rebuilt Stripe payment records viewer with lazy loading and improved error handling.


Jun 04, 2026

Added new reporting tools for analyzing customer purchasing patterns and recurring subscription data.


Jun 04, 2026

Improved payment reconciliation tool with resumable processing for large data sets.


Jun 04, 2026

Added new Stripe reconciliation tool and improved payment validation logic.


Jun 04, 2026

Increased conversation limits for interactive tools to improve user workflow efficiency.


Jun 04, 2026

Fixed a minor display bug in the admin panel.


Jun 04, 2026

Switched email delivery system for internal notifications.


Jun 04, 2026

Enhanced error tracking for file upload processing.


Jun 04, 2026

Removed debug logging from product category management features.


Jun 03, 2026

Improved payment validation logic and data export error handling.


Jun 03, 2026

Improved error handling for shop navigation and competitor monitoring systems.


Jun 03, 2026

Added better error handling for our Google Alerts monitoring system to catch processing failures that were previously silent.


Jun 03, 2026

Improved dev environment detection for our AI tools to work properly across different server setups.


Jun 03, 2026

Added Google Alerts reprocessing script and improved AI response parsing to handle markdown code blocks.


Jun 03, 2026

Added orphaned content recovery system. Blocks detached from pages can now be reused instead of recreated.


Jun 02, 2026

Improved log monitoring filtering to focus on production systems only.


Jun 02, 2026

Improved email webhook error handling to prevent system warnings.


Jun 02, 2026

Fixed phone number formatting logic to correctly parse international numbers.


Jun 02, 2026

Updated email integration constant naming for improved API compatibility.


Jun 02, 2026

Improved email filtering to better identify valid subscriber accounts.


Jun 02, 2026

Enhanced email delivery system with automated recovery tools for lost customers.


Jun 02, 2026

Enhanced email delivery maintenance tools with automated blacklist cleanup and resubscription workflows.


Jun 02, 2026

Enhanced rich text images with automatic WebP optimization and lazy loading.


Jun 02, 2026

Improved display logic for customer order information based on delivery cycles.


Jun 02, 2026

Added admin dashboard for log anomaly monitoring and triage capabilities.


Jun 02, 2026

Improved email delivery protection to prevent accidental unsubscribes for active customers.


Jun 02, 2026

Enhanced page builder image handling and added new preview gallery for all blocks.


Jun 02, 2026

Improved product card layout with better width constraints and centering.


Jun 02, 2026

Fixed navbar spacing issue for home pages with builder sections.


Jun 01, 2026

Added auto-color matching to decorative swoosh elements. Now detects adjacent section colors automatically.


Jun 01, 2026

Improved visual consistency by adding background color to product showcase blocks.


Jun 01, 2026

Code cleanup: streamlined image path routing by removing redundant server configurations.


Jun 01, 2026

Updated image routing configuration for improved delivery performance.


Jun 01, 2026

Migrating image uploads to cloud storage for better reliability.


Jun 01, 2026

Improved deployment script flexibility for hosting environments with custom paths.


Jun 01, 2026

Status page message handling improved to support richer formatting.


Jun 01, 2026

Launched a new status page system that lets us quickly post incident updates to customers.


View more