Decryption key:
Reward Loyalty by BusinessGrowthApps v3.34.0
= March 13, 2026
Improved
Unified Design System
Every dashboard surface — admin, partner, staff, and member — now uses the same design token system. Colors, spacing, transitions, and interactive feedback are consistent across all pages. Dark mode renders properly everywhere, including scrollbars, form controls, and browser chrome.
What changed:
- Consistent color palette (secondary-*) replaces the mix of stone-*, slate-*, gray-*, and hardcoded hex values that accumulated across surfaces
- Scrollbars now respect dark mode on all pages. Previously, admin, staff, and member dashboards showed a light scrollbar in dark mode
- All buttons have consistent press feedback (subtle scale animation on click)
- Stat cards, page headers, nav links, empty states, and activity log views refined with improved spacing and typography
- Staff transaction flows (stamps, loyalty cards, vouchers, QR scanner) have improved form layouts and status indicators
- Member point request, code redemption, and referral pages polished
- Partner auth pages, email campaigns, and voucher management views upgraded
Redesigned Installation Wizard
The installation flow has a new premium look and smarter pre-flight checks that catch deployment problems before you spend time configuring.
- New multi-layer gradient sidebar with clear step progression (completed steps show checkmarks, active step is highlighted, upcoming steps are dimmed)
- Mobile layout with sticky header and animated step progress dots
- New: Environment checks — the requirements page now verifies root directory writability (can the .env file be created?) and detects subdirectory installations (e.g., example.com/loyalty) that break routing
- Failed checks show contextual help with inline examples explaining how to resolve the issue
- Platform name live preview — the sidebar logo updates in real-time as you type your platform name
- Configuration summary now displays admin name, email, database, and mail driver
See Installation for the updated guide.
Redesigned Error Pages
The 401, 403, 404, 419, 429, 500, and 503 error pages now use the unified design system with proper dark mode support, consistent typography, and clean layouts.
Streamlined Member Header
The member header is cleaner on both mobile and desktop. Theme toggle and language selector moved to the footer to reduce top-bar clutter. "My Cards" is always visible as a dedicated button.
Improved Content Typography
Content pages (FAQ, terms, privacy, about) have better heading hierarchy, paragraph spacing, and list styles for improved readability.
Responsive Member Card
The member info card (shown when staff processes transactions) no longer crams all data into one row on small screens. On mobile, member name and tier appear on top, with the unique ID, join date, and point multiplier in a separate row below.
Accessibility
- Pinch-to-zoom re-enabled on all pages (was previously disabled, violating WCAG 2.1 SC 1.4.4)
- Skip-to-content keyboard navigation link added to the member layout (WCAG 2.4.1)
Updater Preflight Checks
The update process now checks if exec() is available before starting any work. On hosts where exec is disabled, you'll see a clear message explaining which PHP functions to enable instead of a cryptic 500 error. The zip backup method also gracefully falls back to PHP's ZipArchive when shell functions are unavailable. Update error messages now show the actual reason from the server (e.g., "Support has expired") instead of a generic failure message.
Fixed
- Fix: Dark scrollbar now renders correctly on admin, staff, and member pages in dark mode
- Fix: PWA offline banner no longer appears falsely on page load when the device is connected
- Fix: Offline connectivity check no longer produces a 404 console error
- Fix: Mobile hamburger button is now a circle, matching the wallet icon button and profile pill shape
- Fix: Error pages (401, 403, 404, 419, 500) no longer crash when accessed via invalid URLs or missing locale prefixes — they now display the full branded page with header, footer, and navigation
- Fix: Stamp cards and vouchers without a custom background image no longer trigger 404 console errors from a missing default image
- Fix: Cookie consent banner now actually renders on the frontend when the admin toggle is enabled — the Blade partial existed but was never included in any layout