The skip page now shows personalized product picks to encourage subscribers to shop instead of skipping their order.
Label generation now shows a live progress indicator so you can see when builds are still in progress.
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.
Label PDFs now auto-rebuild in the background whenever pack order or sort order changes.
Cleaned up accumulated log spam from the database to improve background task performance.
Reduced verbose cron logging to only fire when explicitly enabled, cutting unnecessary database writes during routine background tasks.
Added a searchable dropdown to the label sorting tool, making it easier to find specific products in long lists.
Added a new modern footer block with social links, referral card, payment badges, and contact columns — all sections auto-hide when left empty.
Added several new page block components including an animated testimonial carousel, tabbed product showcase, and minimal FAQ accordion.
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.
Fixed a slow dashboard query that could take ~12 seconds when a sync monitor had no recent activity.
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.
Fixed a bug where hidden products could incorrectly appear in curated boxes; bundle kits now load contents separately from standard boxes.
Added a "Download All Sorted" option for shipping labels, letting staff export a full label PDF ordered by delivery stop sequence.
Fixed a divide-by-zero edge case in weekly reports so cancellation rate now shows "n/a" when there's no data.
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.
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.
Improved AI email classification to better recognize critical vendor notices and keep them visible instead of auto-closing them.
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.
Strengthened bot blocking to catch more exploit attempts before they reach the server.
Fixed a bug where special characters in product data could silently break AI search results, leaving users with no recommendations.
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.
Product names in email templates now pull from the active menu entry, so items with blank classification names display correctly.
When a bundled kit's quantity is updated in an order, its child items now scale automatically to match.
Payment history detail now loads in a modal instead of an inline page expand, showing full transaction records with history in one click.
ACH bank account payments now supported in auto-billing alongside credit cards, with improved webhook handling for payment method saves.
Fixed a bug where editing another admin's profile could overwrite the current admin's own session data.
Added screenshot capture tooling to the internal announcement workflow so posts can include images of new features.
Fixed product links in the page builder so they route correctly, and blocked accidental navigation when clicking links inside the editor preview.
Exit intent popups now support timed and combined triggers, configurable display delays, cookie suppression windows, and a new-visitors-only option.
Added more tracking points through the signup funnel to better surface where payment validation and gateway declines occur.
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.
Launched a new streamlined self-serve signup page with Cloudflare Turnstile verification instead of legacy reCAPTCHA.
The rich text editor toolbar is now docked at the top of the editing area and includes heading format options.
Phone number now shows in the nav header so users can easily call or text support.
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.
Multiple tenants now share a single Cloudflare Turnstile widget instead of each getting their own, working around account widget limits.
Fixed a bug where stored contact messages displayed garbled escape sequences and double-encoded HTML entities.
Non-customer leads now get a simplified unsubscribe page with a single opt-out and an undo option to re-subscribe.
Tracking new customer signups via klstat across webhook, signup, contact, and API flows.
Routing error handling improved and debug output cleaned up from feedback processing.
Turnstile bot protection is now active on all newsletter signup and exit-intent forms, with a lightweight challenge that invisibly passes most humans.
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.
Cloudflare Turnstile bot protection is now rolling out across all contact forms, with a math fallback if the widget fails to load.
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.
Added Cloudflare Turnstile human verification to gift card and gift box checkouts, covering both payment gateway paths.
Customers can now see their most recent order details while the next week's menu is being prepared, instead of a blank screen.
Fixed a bug where gift boxes from abandoned carts could be accidentally charged during a new checkout.
Fixed a bug where AI-generated content could return arrays instead of strings, causing data handling errors.
Tightened the gift card checkout fraud prevention: captcha is now verified server-side before any card data is sent to the payment processor.
Subscribers now see a confirmation prompt before a schedule change silently creates a delivery for the current week.
The AI-powered shop search feature has been renamed and relaunched as "Describe & Discover," with legacy URLs redirecting automatically.
Gift certificates temporarily disabled on one account pending payment configuration.
Error messages can now display multiple lines when there's more than one issue to report.
Delivery photo upload now has separate buttons for taking a photo and choosing one from your library.
Bank account payments can now be processed through the same Stripe flow as credit cards.
Removed a legacy PHP autoload fallback that caused fatal errors on PHP 8.0+.
Added the ability to store a delivery photo reference on orders and track original stop numbers for routing changes.
Trimmed the data permissions requested during ACH bank account linking to only what's needed for payment processing.
Added support for locking delivery coordinates on subscriptions, including tracking the source of the lock.
Admins can now exclude entire distributors from Lightspeed sync; toggling the flag automatically unlinks their products.
ACH bank payment handling improved — transactions in a processing state are now tracked properly while they settle over a few business days.
Improved validation when deleting pending emails — now shows an error if nothing is selected instead of failing silently.
Added admin support for viewing and managing saved-for-later items, with yes/no toggle buttons for quick inline edits.
Product filter management got a small improvement — active filters now show as badges and a reset button clears all saved filter state at once.
Fixed a bug where address updates weren't properly resetting geo-coordinates on existing orders.
Error monitoring now flags page-breaking fatals separately and escalates alerts so critical issues get immediate attention.
Added a daily LLM canary that smoke-tests the live AI call path and alerts if two consecutive runs fail.
Admin edit forms now support grouped, multi-column layouts with labeled sections for cleaner field organization.
Fixed a bug where input data passed via trailing assistant turns was being silently dropped before reaching Claude models.
Updated the HTML-to-text converter to use a namespaced class.
Added a feature-group detection system for multi-tenant customers — tickets from grouped tenants now get an internal note to keep features in sync.
Updated the default model to claude-sonnet-4-6 and automatically strips trailing assistant messages before sending to newer Claude models.
Added a help modal explaining how the Lightspeed sync toggle works for categories.
Updated welcome message copy to be more friendly for returning users.
Improved delivery page loading speed and fixed map display issues for better user experience.
Fixed signup validation error that could affect new user registration flow.
Fixed SMS webhook routing to prevent message delivery interruptions.
Added bundle packing labels for warehouse fulfillment workflows.
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?
Added special pack sheet admin panel for managing warehouse picking lists.
Added pin-setting tool for precise delivery location mapping.
Drivers can now adjust delivery pin locations directly in the mobile app.
Added address verification tools and geolocation improvements for delivery operations.
Improved reactivation flow now includes address confirmation for customers who may have moved.
Fixed form resubmission issue with AI product descriptions.
Improved AI image generation with cleaner error handling and customizable default prompts.
Enhanced driver sheet formatting options now include customizable delivery notations.
Added setting to limit address change notifications to active orders only.
Enhanced driver sheet formatting options with customizable box notation labels.
Fixed email template filtering to hide deleted templates across all admin areas.
Cleaned up product page schema markup for better SEO performance.
Added new communication settings and product suggestion system to help users manage notifications and discover relevant items.
I need to see the code diff to generate an update. Could you please provide the specific code changes?
Improved inventory tracking accuracy and error message display formatting.
Essential email notifications are now locked by default to ensure customers receive important order and delivery alerts.
Improved ticket email formatting to preserve line breaks and prevent run-on text.
Added granular email subscription controls allowing users to unsubscribe from specific email categories.
Expanding database structure and vendor management capabilities.
Added email add-to-cart code generator for product management.
Improved subtitle formatting in product showcase blocks for better content alignment.
Improved numerical formatting in reports with right-aligned columns for better readability.
Added Email Preferences menu item for better communication control.
Improved line item editing with instant total updates and better visual feedback.
Added quick-add token system to simplify cart interactions with expiring, trackable links.
Added vendor location field to email templates and improved entity tag system with new database table for better template customization.
Added billing health checks to our daily monitoring system to catch missing invoices early.
Improved log monitoring system to better handle inactive features and reduce false alerts.
Added quiet-day heartbeat emails for alert monitoring to confirm system health even when no relevant items are found.
Added new weekly order reporting tool with chart visualization and CSV export capabilities.
Improved auto-close logic for support tickets to better distinguish resolved issues from pending work acknowledgments.
Added quick-add box features, per-category email preferences, and AI design tools for better customer experience.
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.
Added support for bank account payments as a new payment option. Dynamic currency support improvements.
Fixed duplicate billing entries that were inflating payment totals.
Optimized database query performance for customer order processing.
Minor improvement to order shipping notes handling.
Added Authorize.net transaction history viewing for customer accounts.
Improved product name display prioritization in showcase blocks.
Rebranded internal system from KL-AI-2000 to KLAI for cleaner naming.
Enhanced error reporting filters to better handle deployment notices.
Fixed several PHP warnings and improved error handling across the platform.
Improved ticket routing system to identify feature requests and unclear messages for manual review.
Updated email routing system to better prioritize important messages.
Improved error handling - invalid product requests now redirect to 404 instead of shop homepage.
Enhanced error handling for invalid product page requests.
Fixed email format parsing for better delivery reliability.
Improved cart validation with additional data checking for order processing.
Cleaned up debugging logs for AI-powered product search feature.
Enhanced security for product search functionality.
Improved log filtering to reduce alert noise from common system events.
Improved system notification email settings for better monitoring.
Temporarily disabled some order completion automation and added debug logging for favicon cache clearing.
Fixed potential errors when bundle data is missing from product forms.
Added quick-add tokens for one-click ordering via email links.
Improved favicon handling with fallback to default icons when custom ones aren't available.
Updated reminder system to prevent duplicate daily notifications and improved deployment boundary detection in logs.
Dashboard charts made responsive with improved tooltip styling.
Refined email ticket subject formatting for better readability.
Added email design management tools and template soft-delete functionality.
Optimized database performance with updated backend architecture.
Added admin controls to enable/disable AI search features throughout the platform.
Added link target options to page builder blocks - buttons can now open in new tabs.
Rebuilt Stripe payment records viewer with lazy loading and improved error handling.
Added new reporting tools for analyzing customer purchasing patterns and recurring subscription data.
Improved payment reconciliation tool with resumable processing for large data sets.
Added new Stripe reconciliation tool and improved payment validation logic.
Increased conversation limits for interactive tools to improve user workflow efficiency.
Fixed a minor display bug in the admin panel.
Switched email delivery system for internal notifications.
Enhanced error tracking for file upload processing.
Removed debug logging from product category management features.
Improved payment validation logic and data export error handling.
Improved error handling for shop navigation and competitor monitoring systems.
Added better error handling for our Google Alerts monitoring system to catch processing failures that were previously silent.
Improved dev environment detection for our AI tools to work properly across different server setups.
Added Google Alerts reprocessing script and improved AI response parsing to handle markdown code blocks.
Added orphaned content recovery system. Blocks detached from pages can now be reused instead of recreated.
Improved log monitoring filtering to focus on production systems only.
Improved email webhook error handling to prevent system warnings.
Fixed phone number formatting logic to correctly parse international numbers.
Updated email integration constant naming for improved API compatibility.
Improved email filtering to better identify valid subscriber accounts.
Enhanced email delivery system with automated recovery tools for lost customers.
Enhanced email delivery maintenance tools with automated blacklist cleanup and resubscription workflows.
Enhanced rich text images with automatic WebP optimization and lazy loading.
Improved display logic for customer order information based on delivery cycles.
Added admin dashboard for log anomaly monitoring and triage capabilities.
Improved email delivery protection to prevent accidental unsubscribes for active customers.
Enhanced page builder image handling and added new preview gallery for all blocks.
Improved product card layout with better width constraints and centering.
Fixed navbar spacing issue for home pages with builder sections.
Added auto-color matching to decorative swoosh elements. Now detects adjacent section colors automatically.
Improved visual consistency by adding background color to product showcase blocks.
Code cleanup: streamlined image path routing by removing redundant server configurations.
Updated image routing configuration for improved delivery performance.
Migrating image uploads to cloud storage for better reliability.
Improved deployment script flexibility for hosting environments with custom paths.
Status page message handling improved to support richer formatting.
Launched a new status page system that lets us quickly post incident updates to customers.