Version 1.0.4 – (November 10, 2026)
[FEATURE] Upgraded to a complete 3-Level Category Hierarchy (Parent Category > Category > Subcategory) with intuitive indentation in Admin and recursive subcategory querying in the storefront catalog.
[FEATURE] Added modern expandable/collapsible Multi-Level Category Accordion (+ / —) in the Mobile Navigation Drawer with collapsed-by-default states and elegant nested indentation.
[FEATURE] Added native Right-to-Left (RTL) Layout & Arabic Typography support with automatic dir="rtl" attribute switching and Google Cairo font for Arabic, Hebrew, Persian, and Urdu.
[FEATURE] Added "Hide Country on Checkout" configuration toggle in Admin > Settings > General to simplify checkout for single-country and local stores.
[FEATURE] Made Product Sizes & Colors completely optional across Admin and Storefront, adapting the platform for non-apparel stores (electronics, beauty, home decor, digital goods).
[FEATURE] Added dynamic "Slideshow Carousel" Hero Section style in Admin > Promotions to automatically showcase Featured Products with an animated slideshow.
[FEATURE] Added touch swipe gestures (left/right swipe) and touch-friendly mobile navigation controls to the Hero Slideshow Carousel.
[FEATURE] Implemented client-side Image Compression (HTML5 Canvas) for Admin product and settings uploads, drastically reducing server storage costs and upload times.
[FEATURE] Added dynamic Next.js generateMetadata to Product pages for advanced SEO, dynamically injecting product titles, descriptions, and OpenGraph images for social sharing.
[FEATURE] Added dynamic sitemap.xml generation (/sitemap.xml) to automatically index all store products and categories for search engines.
[PERFORMANCE] Implemented lazy loading (loading="lazy") and asynchronous decoding (decoding="async") for storefront images, significantly improving page load speed and Google Core Web Vitals.
[PERFORMANCE] Eliminated currency flicker and layout shifts on page refresh by caching live exchange rates in SSR cookies and immediately hydrating user currency in AppContext.
[SECURITY] Hardened Admin API security by strictly verifying isAdmin() middleware across all 26 backend administrative routes, returning 401 Unauthorized for invalid access.
[SECURITY] Implemented robust server-side Order Total recalculation during checkout, preventing malicious users from tampering with frontend cart prices or order totals before payment.
[ENHANCEMENT] Redesigned the Order Confirmation and Password Reset HTML email templates for a much cleaner, professional layout with responsive itemized summary tables.
[ENHANCEMENT] Streamlined product cards and detail pages with a clean minimalist design by removing redundant category labels across Home grids, Shop catalog, and Product specifications.
[ENHANCEMENT] Modernized storefront price typography with high-converting bold dark red (#dc2626) styling and refined strikethrough original prices for maximum visual impact.
[FIX] Resolved currency delay and price jumping on browser refresh via synchronous localStorage retrieval in AppContext.
[FIX] Fixed product description text formatting by preserving newlines, paragraph breaks, and HTML tags with clean white-space formatting instead of merged text blocks.
[FIX] Fixed Product Page image display frame on mobile and desktop using responsive contain scaling, preventing full-length garment and portrait images from being cropped.
[FIX] Resolved AI Auto-Translation API provider error handling to gracefully capture provider status and prevent unexpected HTML ("< doc") responses from disrupting the UI.
[FIX] Resolved a severe bug in the Order Confirmation email where a missing database property caused the server to crash during email dispatch.
[FIX] Fixed a storefront UI bug where Navbar dropdown menus (Language, Currency, Profile) would close instantly upon being clicked due to missing event listener classes.
Version 1.0.3 – (October 06, 2026)
[FEATURE] Added "Notify me when available" Back-in-stock Subscriptions for out-of-stock products, including a new Admin dashboard page to manage waitlists.
[FEATURE] Added inline editing capability for Categories directly from the admin categories list.
[FEATURE] Added native Multi-Currency UI with a dynamic dropdown selector in the storefront Navbar and Mobile Drawer, allowing customers to easily switch display currencies.
[FEATURE] Added full Sub-category (Hierarchical Categories) support inside Admin > Products > Categories allowing grouping by parent topics.
[FEATURE] Added Hero Banner appearance customization to General Settings, including an Enable/Disable Countdown toggle and Background Color picker.
[FEATURE] Added "Supported Currencies" multi-select configuration inside Admin > Geography & Tax settings to easily manage active currency symbols in the frontend.
[FEATURE] Enhanced global configuration by completely removing all hardcoded "SnapShop" branding strings from the admin dashboard and storefront, pulling dynamically from General Settings instead.
[FEATURE] Added support for Nigerian Naira (NGN), Kenyan Shilling (KES), and Ghanaian Cedi (GHS) in the global currencies list to expand African market support.
[FIX] Resolved severe horizontal overflow layout bug on the Contact page when viewed on mobile and small tablet screens by replacing inline React CSSProperties with responsive CSS grid media queries.
[FIX] Fixed an issue where the navigation bar dropdown menus (Language, Currency, Profile) would overlap instead of closing when opened simultaneously.
Version 1.0.2 (Current Update) – 04-10-2026
[FEATURE] Added Paystack payment gateway integration for seamless transactions across Africa.
[FEATURE] Added Payoneer / Manual Bank Transfer payment gateway with customizable admin transfer instructions.
[FEATURE] Added Flutterwave payment gateway integration for global and African payments.
[FEATURE] Added PayU India payment gateway integration with secure server-side SHA-512 payload hashing.
[FEATURE] Added PhonePe payment gateway integration with UPI and card support via Base64 checksums.
[FEATURE] Added Cashfree payment gateway integration with seamless backend order creation.
[FEATURE] Added 1-click "Copy Callback / Webhook URL" buttons for all supported payment gateways in the Admin Settings to easily configure merchant integrations.
[FEATURE] Added custom logo upload support in Admin Settings for the 6 newly added payment gateways.
[FEATURE] Added native Dark Mode toggle for the Admin Dashboard to reduce eye strain and improve UX.
[FEATURE] Designed custom, premium 404 Error Pages with quick navigation, brand pill badges, and direct action shortcuts.
[UX] Modernized Admin Dashboard UI with custom sleek scrollbars and responsive CSS Grid layouts.
[FIX] Fixed floating column bars alignment issue in the Revenue Velocity dashboard chart.
[SECURITY] Patched critical payment verification vulnerability by implementing backend server-to-server gateway verifications for Razorpay, Paystack, Flutterwave, Cashfree, and PayPal, preventing clients from spoofing payment success URLs.
Version 1.0.1 (Current Update) – 16-09-2026
[FEATURE] Full mobile responsive design overhaul across all customer-facing pages (Home, Shop, Cart, Checkout, Auth).
[FEATURE] 4-column responsive countdown timer scaling perfectly on all phone viewports down to 320px without line wraps.
[FEATURE] Modern slide-over Mobile Filter Drawer on the Shop page with counter badge and reset buttons.
[FEATURE] Sleek, touch-optimized horizontal Quick Filter Bar with hidden scrollbars and smooth gestures.
[FEATURE] Balanced 1-row mobile catalog toolbar aligning layout switcher, items-per-page, and sort selectors.
[FEATURE] Enhanced responsive 2-column product grid with adaptive aspect ratio and compact padding for smartphones.
[FEATURE] Touch-optimized Product Details layout with responsive image scaling and full-width checkout buttons.
[FEATURE] Mobile-friendly Cart and Checkout views with vertical form stacking and responsive cards.
[FEATURE] Demo Mode (DEMO_MODE=true) protection for live preview demos blocking administrative mutations with alert banner.
[FEATURE] Dynamic storefront Custom Pages route (/[lang]/pages/[slug]) for Privacy Policy, Terms, and custom content.
[FEATURE] Full Admin customization for Storefront Footer content (About description, email, phone, address, and copyright notice).
[SECURITY] High-security License Activation system via DevSnaplix API preventing script theft and piracy.
[SECURITY] Blocked admin account takeover vulnerability in social auth route.
[SECURITY] Protected /api/seed endpoint with admin authentication and disabled in production.
[SECURITY] Restricted sensitive category endpoints (/api/settings/[category]) from public access.
[SECURITY] Enforced server-side paymentStatus initialization on order placement preventing direct client manipulation.
[SECURITY] ReDoS protection on coupon validation with instant O(1) indexed uppercase lookup.
[SECURITY] Added login rate limiting (brute-force protection) on authentication endpoints.
[SECURITY] Enforced 5MB file upload size limit on settings and avatar file uploads.
[SECURITY] Hardened HTTP Security Headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy).
[SECURITY] Sanitized product search regex against ReDoS (Regular Expression Denial of Service).
[SECURITY] Added minimum password length validation to password reset endpoint.
[SECURITY] Restricted payment_success URL bypass from arbitrarily marking unpaid orders as paid.
[SECURITY] Implemented max 8MB upload limit to prevent memory exhaustion (DoS).
[SECURITY] Upgraded core dependencies with zero npm vulnerabilities.
[FIX] Fixed atomic stock deduction race conditions when placing multi-item orders.
[FIX] Restocked inventory quantities automatically when orders are refunded individually or in batch.
[FIX] Standardized ISO 3-letter currency resolution for PayPal and Razorpay gateways.
[FIX] Resolved React hoisting bug in AppContext (fetchSettings before declaration).
[FIX] Fixed case-sensitive customer email matching in customer order history.
[FIX] Fixed locale persistence on storefront Footer links across all languages.
[FIX] Fixed currency symbol lookup in order confirmation email templates.
[FIX] Fixed missing default language prefix in password reset email links.
[FIX] Added review length validation and spam caps to protect MongoDB document size limits.
[FIX] Resolved shop sidebar overlapping products on screens smaller than 768px.
[FIX] Prevented database connection timeout during static build prerendering.