February 2026 — v1.27.0
Features
Admin users can now change their own password directly from the admin portal, removing the need to contact a super admin or go through a reset flow.
Technical: Added admin change own password functionality.
Cancel multiple e-invoices at once instead of one by one — saving significant time for merchants processing bulk corrections.
Technical: Enhanced e-invoice mass cancellation with batch processing support.
Download e-invoice PDFs or resend them via email at any time, so merchants and customers always have access to their tax documents.
Technical: Added e-invoice PDF download and email resend capabilities.
E-invoices with mixed tax classifications are now automatically split into separate submissions, ensuring LHDN compliance without manual intervention.
Technical: Implemented e-invoice split submission by tax classification codes.
More passport number formats are now accepted for e-invoice buyer details, reducing rejected submissions for international customers.
Technical: Improved e-invoice buyer identification validation.
Merchants can now view the LHDN external link for any submitted e-invoice directly from the order details page.
Technical: Enhanced e-invoice external link display for submitted invoices.
Fixes
Fixed e-invoice buyer validation causing rejected submissions
Fixed rounding amount distribution across split e-invoice parts
Resolved e-invoice UUID field mapping inconsistencies
Improvements
Improved e-invoice status display to show individual document statuses
Enhanced e-invoice request date handling for accurate submission timestamps
January 2026 — v1.26.4 - v1.26.9
Features
Find menu items faster with smarter search — even partial or slightly misspelled names will return the right results for customers browsing the menu.
Technical: Added menu search with fuzzy matching for improved discoverability.
Merchants can now assign tax codes and SKU numbers to each menu item, streamlining inventory tracking and tax reporting for accounting purposes.
Technical: Added tax code and SKU fields to menu management.
Download e-invoice PDFs directly for record-keeping, audits, or sharing with customers.
Technical: Implemented e-invoice download PDF functionality.
Resend e-invoice emails to customers whenever needed — no more lost receipts.
Technical: Added e-invoice resend email feature for merchants.
E-invoice eligibility now respects effective dates, so merchants are only prompted to submit e-invoices from their LHDN-mandated start date onwards.
Technical: Enhanced e-invoice eligibility checking with effective date support.
Seamless migration of cashier data when transitioning between systems, so merchants never lose their operational history.
Technical: Added cashier data migration tooling for seamless transitions.
Manage inventory limits across all stores from one place, giving multi-branch merchants centralized control over stock availability.
Technical: Implemented global inventory settings for centralized stock management.
Customers now see clearer messages when a menu item is unavailable, explaining why and when it may return — reducing confusion and abandoned carts.
Technical: Added cart modal enhancements for improved menu availability messaging.
Push notifications are now more reliable across all devices, ensuring customers and merchants stay informed about order updates.
Technical: Enhanced Firebase notification handling with updated messaging APIs.
Fixes
Fixed admin update delivery address incorrectly recalculating delivery fee
Fixed e-invoice external link not showing in order details
Fixed e-invoice UUID field mapping for accurate document tracking
Resolved cart-summary checkout button stuck on “Processing” after delivery fee refresh
Fixed item tax defaulting to store tax rate when admin explicitly set 0% tax
Fixed order.callMethod not found in salesOrderService
Fixed incorrect selectedDate when editing order time
Fixed subtotal not showing in cart modal
Resolved internal method call conversion issues
Fixed WhatsApp settings route navigation
Improvements
Refactored e-invoice status display architecture
Improved matrix chart plugin registration validation
Refactored backup data creation in database migrations
Moved e-invoice microservice URL to company-level settings for flexibility
Added API endpoint for performance tuning migrations
Updated Google Maps style configuration
December 2025 — v1.25.0 - v1.26.3
Features
Customers receive WhatsApp reminders about upcoming deliveries, reducing missed orders and improving the delivery experience.
Technical: Implemented WhatsApp delivery reminder notifications.
Merchants can configure WhatsApp notification settings from the admin panel — choose which messages to send and customize the experience.
Technical: Added WhatsApp notifications admin UI configuration panel.
Reward redemption now requires a minimum lifetime spend, helping merchants ensure loyalty rewards go to genuinely engaged customers.
Technical: Added minimum lifetime spend requirement for reward redemption eligibility.
Merchants are guided through e-invoice setup with a consent modal, making onboarding to Malaysia‘s e-invoicing system straightforward and clear.
Technical: Implemented e-invoice consent modal for merchant onboarding.
Customers can access their e-invoice requests without logging in via a secure link, making it easy for guest buyers to retrieve tax documents.
Technical: Added secure guest access to e-invoice requests.
Share rewards catalogue links that open directly to the right page, making it easier for merchants to promote specific rewards via social media or messaging.
Technical: Enhanced rewards catalogue routing with deep-link support.
Merchants can set when e-invoicing becomes active, with configurable eligibility dates that align with LHDN rollout timelines.
Technical: Added e-invoice eligibility and effective date configuration.
Migrate cashier data between systems without downtime or data loss, ensuring business continuity during transitions.
Technical: Implemented cashier data migration tools.
Fixes
Fixed missing toastr notifications in nav-v2 and landing page
Fixed gift-order still issuing voucher and points on failed payment
Fixed discount voucher code limitpercustomer not being enforced
Fixed paid-at-counter status check for dine-in orders
Fixed missing stamps/points checking in membership code modal
Fixed member QR display logic for Campfyre-enabled merchants
Fixed selected menu always not found after order creation
Fixed menu-not-available modal unable to dismiss loading state
Fixed incorrect category copy link generation
Fixed missing store slug in pay-at-counter receipt number
Fixed dine-in order fulfillment store editing
Fixed checkout-v3 dine-in table number handling
Fixed cart-summary dine-in table number display
Fixed missing acceptGiftMessage handling in checkout-v3
Fixed null check in close-store-found modal
Fixed membership, point, and loyalty status checking
Improvements
Refactored admin menu edit store logic with null safety
Enhanced menu availability messaging for better user experience
Improved delivery reminder notification reliability
Reverted incorrect tax calculation formula that caused inaccurate tax after discount
November 2025 — v1.24.14 - v1.24.15
Features
Merchants get a visual sales dashboard with dynamic charts for Sales Overview, Average Order Value, and Total Orders — making it easy to spot trends at a glance.
Technical: Implemented dynamic dashboard charts (Sales Overview, AOV, Total Orders).
See where your deliveries are concentrated with a real-time heatmap, helping merchants identify high-demand areas and optimize delivery coverage.
Technical: Added real-time delivery heatmap with coordinate aggregation.
Delivery zone maps now update with heatmap data, giving merchants a clear picture of their delivery reach and hotspots.
Technical: Implemented delivery zone map updates with heatmap visualization.
Download e-invoice PDFs and resend them via email for convenient record-keeping and customer communication.
Technical: Added e-invoice download PDF and resend email functionality.
E-invoice consent flow is now more secure, protecting merchant data during the onboarding process.
Technical: Security improvements to e-invoice onboarding module.
Guest customers can view and download their e-invoices via a secure link — no account required.
Technical: Added secure guest access to e-invoice requests.
Discount amounts are now correctly reflected in tax calculations, ensuring accurate totals on invoices and receipts.
Technical: Implemented discount tax calculation enhancements.
Import menus in bulk with a preview mode — see exactly what will change before committing, reducing errors during large menu updates.
Technical: Enhanced bulk menu API with structured validation and preview mode.
Fixes
Fixed price validation for menu create, edit, addon create, and addon edit
Fixed unable to update menu caused by soldoutbefore error
Fixed empty removed_by value in deleteSpecialInventorySetting
Fixed custom inventory listing page group by setting default sorting
Fixed weekly inventory setting not overwriting all branch settings
Fixed store availability missing handling for single store merchant
Fixed product update infinite “processing” when no photo attached
Fixed incorrect inventory_total in getInventoryBalance for store-specific settings
Fixed new store not showing in menu and addon store availability
Fixed invitee not leaving group on cart reset
Fixed delivery address missing floor and block field in database
Fixed disabled menu name remaining clickable
Fixed store close day publish issues from previous code changes
Fixed inventoryHistoryLock update error after payment success
Fixed checkout page phone number pre-fill
Fixed push notification format for new orders
Fixed hourMenuToUse template instance issue in cart-summary
Fixed cart-summary delivery order timeslot reset after checkout
Fixed company GA tracking not triggered in checkout-status-v2
Fixed various cart-summary and checkout flow edge cases
Improvements
Refactored add-on availability to store-centric model
Optimized menu and add-on availability queries with caching
Refactored menu availability logic with reusable helper functions
Enhanced bulk menu import API with dry-run validation
Refactored inventory history management with improved logging
Refactored delivery fee handling from separate field to cart item model
October 2025 — v1.24.12 - v1.24.13
Features
Visualize your delivery zones on a map with heatmap overlay, making it easy for merchants to understand delivery coverage and demand patterns.
Technical: Added delivery zone map visualization with heatmap overlay.
Tax is now calculated more accurately after discounts, ensuring invoices reflect the correct amounts for compliance and customer trust.
Technical: Implemented discount tax calculation enhancements for accurate invoicing.
Add-on availability is now managed per store with bulk validation, so merchants with multiple branches can control add-on options more efficiently.
Technical: Enhanced add-on availability refactoring with bulk API validation.
Your store looks better when shared on social media — custom OG images are auto-generated so links on WhatsApp, Facebook, and Twitter show attractive previews.
Technical: Added OG image enhancements with custom image generator for social sharing.
Fixes
Fixed banner date range to use start of day and end of day boundaries
Fixed create banner button URL routing
Fixed various cart-summary voucher application edge cases
Fixed non-discoverable voucher application for product type
Improvements
Improved add-on availability data model for better scalability
Enhanced bulk menu import validation with structured error reporting
Optimized menu cache invalidation logic
September 2025 — v1.24.7 - v1.24.11
Features
Every menu and inventory change is now tracked with a full audit trail, giving merchants complete visibility into who changed what and when.
Technical: Implemented audit trail system for menu and inventory changes.
Merchants can fill in and submit e-invoices with guided form fields and validation to ensure LHDN compliance on first submission.
Technical: Added e-invoice form implementation with field validation.
Manage your cashier team from the admin portal — add, edit, and organize cashier accounts for streamlined store operations.
Technical: Implemented cashier management module.
Set up automatic inventory replenishment schedules, so stock limits reset on a recurring basis without manual daily updates.
Technical: Added automated inventory scheduler for recurring stock updates.
Tax percentage settings are now validated, preventing merchants from accidentally entering incorrect tax rates that would affect customer invoices.
Technical: Enhanced tax percentage validation with configurable rules.
Menu availability updates instantly when inventory changes, so customers always see accurate stock status without page refreshes.
Technical: Implemented menu cache invalidation on inventory changes.
Categories can now be available in half-hourly time slots, giving merchants more precise control over when items are offered (e.g., breakfast vs. lunch menus).
Technical: Added category availability half-hourly time slot support.
Fixes
Fixed discount and subtotal calculation inaccuracies
Fixed incorrect production URL configuration
Fixed unable to calculate inventory balance when inventoryHistorySummary total is null
Resolved various inventory management edge cases
Improvements
Refactored e-invoice form architecture for extensibility
Enhanced inventory management with automated scheduling
Improved OG image generation with custom image support
Updated client theme configurations for consistency
August 2025 — v1.24.4 - v1.24.6
Features
Control category availability in 30-minute windows, enabling merchants to run time-sensitive menus like happy hours, breakfast sets, or late-night specials.
Technical: Added category availability with half-hourly granularity support.
Tax percentage inputs are now validated on entry, catching errors before they affect orders and ensuring accurate receipts for customers.
Technical: Implemented tax percentage validation rules for menu items.
Track real-time inventory balances from the menu management page, giving merchants instant visibility into remaining stock across items.
Technical: Enhanced inventory management with improved balance tracking.
Automate daily stock replenishment — set it once and inventory limits reset automatically, saving merchants from repetitive manual updates.
Technical: Added automated inventory scheduler for stock replenishment.
Shared links look more professional with auto-generated preview images that showcase your brand on social media and messaging apps.
Technical: Implemented OG image enhancements with custom image generator.
Menu availability refreshes automatically when inventory or availability settings change, so customers never try to order something that‘s actually out of stock.
Technical: Added menu cache invalidation on inventory and availability changes.
Fixes
Fixed inventory balance calculation when summary total is null
Fixed menu publish auto-run dependency on specialInventorySettings
Resolved preparation cutoff time having no effect on order scheduling
Improvements
Optimized menu subscription with targeted day-based reactivity
Enhanced inventory history post-processing for menu publish
Improved overall application stability and error handling
July 2025 — v1.23.4 - v1.24.3
Features
Customers can filter stores by area, making it faster to find the nearest or preferred location — especially useful for merchants with many branches.
Technical: Enhanced store location filter with area-based filtering.
See what delivery vehicle is on the way with vehicle type images on the order tracking page, so customers know what to look out for.
Technical: Added delivery vehicle type images to order tracking.
Loyalty programs updated across multiple merchant brands, keeping rewards fresh and engaging for returning customers.
Technical: Implemented loyalty module updates across multiple merchant brands.
Merchants can now see GrabExpress availability at a glance in the admin order view, making it easier to decide on delivery options.
Technical: Added isGrabExpressEnabled flag to admin order view.
Store listings are now sorted by distance so customers see the closest location first, reducing friction in the ordering process.
Technical: Enhanced store location sorting with distance-based ordering.
Merchants can accept their own delivery orders, enabling businesses with in-house riders to manage deliveries directly through the platform.
Technical: Added acceptOwnDeliveryOrder capability to sales order service.
Fixes
Fixed missing acceptOwnDeliveryOrder in salesOrderService
Fixed store location filter edge cases
Resolved delivery vehicle type display inconsistencies
Improvements
Sorted area lists for improved navigation
Enhanced store location filter features for better usability
Updated loyalty configurations across merchant portfolio
June 2025 — v1.23.1 - v1.23.3
Features
Merchants can filter orders by payment status (paid, pending, failed), making it much faster to find and resolve payment issues.
Technical: Added filter sales orders by payment status.
Transaction IDs are now visible in order management, helping merchants cross-reference payments with their bank or payment gateway records.
Technical: Added transaction ID display to order management.
Pull sales records via API for external systems — connect your accounting software, BI tools, or custom dashboards to live sales data.
Technical: Implemented API to pull sales records for external integrations.
Manage credentials for streaming integrations securely from the admin panel, giving merchants control over third-party data access.
Technical: Security improvements to streaming integration module.
Smoother login experience for Campfyre-connected merchants, with fewer interruptions and faster session handling.
Technical: Security improvements to Campfyre login module.
Tax breakdowns are now shown on order details and receipts, giving customers and merchants full transparency on how tax was calculated per item.
Technical: Added tax breakdown display to order details and receipts.
Fixes
Fixed streaming integration credential validation
Fixed Campfyre login session refresh edge cases
Resolved tax breakdown calculation inconsistencies
Improvements
Enhanced sales order filtering with additional payment status options
Security improvements to streaming API integration module
Optimized tax calculation performance
May 2025 — v1.22.3 - v1.22.8
Features
Merchants now have a Contact Us page that customers can reach directly from the site, with configurable address, phone, and email details.
Technical: Implemented Contact Us page with configurable merchant information.
Loyalty pages refreshed across multiple brands, providing a consistent and polished experience for loyalty program members.
Technical: Added loyalty page updates across multiple merchant brands (MPL, PPS, MBL, CCW, WAN).
Membership tiers are displayed with dynamic badges, so customers can immediately see their current status and benefits at a glance.
Technical: Enhanced membership tier display with dynamic badge rendering.
Track your stamp collection progress on the loyalty page — customers can see how many stamps they‘ve earned and how close they are to the next reward.
Technical: Added stamps accumulation tracking on loyalty pages.
Loyalty terms and conditions now support rich formatting, so merchants can present clear, well-structured program rules to their customers.
Technical: Implemented loyalty terms and conditions with markdown support.
Fixes
Fixed loyalty page rendering for merchants without stamp features
Fixed membership badge display edge cases
Resolved contact page form submission validation
Improvements
Unified loyalty page layout across merchant brands
Enhanced stamps display with dynamic unit counting
Improved loyalty page performance with lazy loading
April 2025 — v1.21.11 - v1.22.2
Features
Dine-in ordering is here — customers can now browse the menu, place orders, and assign themselves to a table number, creating a complete in-store digital ordering experience.
Technical: Implemented dine-in module UI development with table management.
Stamps and loyalty features have been enhanced, making it more rewarding for customers to keep coming back with clearer progress tracking.
Technical: Added stamps and loyalty feature enhancements.
Customers can switch between grid and list view when browsing the menu, choosing whichever layout they find easier to browse.
Technical: Introduced menu grid/list view toggle for consumer browsing.
Table numbers are assigned during the dine-in ordering flow, so kitchen staff know exactly where to deliver each order.
Technical: Enhanced dine-in ordering flow with table number assignment.
See your stamp collection progress visually with animated progress indicators that make earning rewards feel more tangible and exciting.
Technical: Added stamp collection visualization with progress indicators.
Fixes
Fixed dine-in table assignment edge cases
Fixed stamp count display for partial completions
Resolved menu view toggle persistence across sessions
Improvements
Enhanced dine-in UI with responsive table layout
Improved stamp collection UX with animated progress
Optimized menu rendering for grid and list view modes
March 2025 — v1.19.5 - v1.21.10
Features
Set custom inventory limits with specific date ranges — perfect for seasonal items, festive promotions, or limited-time offers where stock needs precise control.
Technical: Implemented custom inventory limit features with date range support.
Dine-in customers can now pay at the counter, giving merchants the flexibility to accept payment after the meal rather than requiring upfront payment.
Technical: Added dine-in pay at counter implementation.
Loyalty page redesigned with a fresh look that better showcases rewards, tiers, and earning opportunities to keep customers engaged.
Technical: Enhanced loyalty page with updated designs.
Set different inventory limits per store, so each branch can manage stock independently based on their own supply and demand.
Technical: Implemented per-store custom inventory settings.
The system now detects and warns about conflicting inventory limits, preventing merchants from accidentally creating overlapping rules that could cause stock confusion.
Technical: Added inventory limit conflict detection and resolution.
View inventory settings grouped by date, menu, or setting type, making it easy to manage complex inventory configurations across many items.
Technical: Enhanced custom inventory listing with group-by views (date, menu, setting).
Search and filter inventory settings to quickly find what you need, even when managing hundreds of menu items across multiple stores.
Technical: Added inventory search and filter capabilities.
Edit existing inventory limits with automatic conflict checking, ensuring any changes you make don‘t accidentally break other inventory rules.
Technical: Implemented custom inventory edit with conflict checking.
Fixes
Fixed custom inventory date range conflict detection
Fixed branch setting reactivity for weekly inventory
Fixed store availability for single store merchants
Resolved inventory balance calculation edge cases
Improvements
Optimized custom inventory queries with pagination
Enhanced inventory settings UI with status filters
Improved inventory conflict modal with detailed override options
Added loading states to inventory management operations
February 2025 — v1.19.1 - v1.19.4
Features
Edit your profile details seamlessly — name, email, and preferences sync with Campfyre so your information is always up to date across platforms.
Technical: Implemented edit profile API integration with Campfyre backend.
Control stock limits per menu item, letting merchants set exactly how many units of each item can be sold before it‘s marked as unavailable.
Technical: Added custom inventory implementation with per-menu stock control.
Different stores can have different stock limits, so a busy flagship location can stock more while a smaller outlet sets conservative limits.
Technical: Enhanced inventory management with store-specific settings.
Full inventory change history is now tracked, giving merchants a clear audit trail of every stock adjustment — who changed it, when, and why.
Technical: Implemented inventory history tracking with audit capabilities.
See remaining stock directly on the menu management page, so merchants can quickly assess inventory levels without switching screens.
Technical: Added inventory balance display to menu management.
Fixes
Fixed product update infinite processing when missing photo
Fixed weekly inventory setting branch overwrite issues
Fixed store availability handling for single store merchants
Improvements
Enhanced inventory data model with flexible date range support
Improved profile editing flow with real-time validation
Optimized inventory balance calculations for performance
January 2025 — v1.18.2
Features
Set custom tax rates per menu item, accommodating items with different tax classifications — essential for merchants selling a mix of taxable and exempt products.
Technical: Added customizable tax percentage per menu item.
Pages load faster thanks to database optimizations that speed up queries across the entire platform.
Technical: Implemented DB index management for performance optimization.
Merchants can add additional information to the site footer using rich text formatting, such as business registration details, operating hours, or legal disclaimers.
Technical: Added additional footer information section with markdown support.
Sales report exports are now significantly faster, as CSV generation happens on the server — no more waiting on slow browser downloads for large datasets.
Technical: Moved CSV generation logic to server for faster report export.
The ordering experience loads more smoothly with earlier initialization of key components, reducing blank screens during page load.
Technical: Enhanced subscription readiness with earlier initialization.
Fixes
Fixed performance issues in Meteor method calls
Fixed weekly inventory setting not overwriting all branch settings
Fixed store availability missing for single store merchants
Fixed product update infinite “processing” state without photo
Improvements
Optimized database queries with strategic indexing
Enhanced server-side CSV export for large datasets
Improved subscription initialization timing
Added performance monitoring for critical paths
December 2024 — v1.16.1 - v1.18.0
Features
Set inventory limits with specific date ranges, enabling merchants to control stock for seasonal items, holiday specials, or pre-order events.
Technical: Implemented custom inventory limit settings with date ranges.
Orders are auto-accepted for qualifying merchants, reducing manual work and getting orders to the kitchen faster for a better customer experience.
Technical: Added auto-accept order feature for non-manual merchants.
Manage add-on groups in a quick modal popup instead of navigating to a separate page, making menu management faster and more intuitive.
Technical: Enhanced add-on group management with modal-based editing.
Copy an entire add-on group from another menu item, saving merchants significant time when multiple items share the same options (e.g., drink sizes, spice levels).
Technical: Added copy add-on group from other menu functionality.
Complimentary orders now correctly track inventory, ensuring stock counts remain accurate even when items are given away for promotions or staff meals.
Technical: Improved inventory tracking for complimentary orders.
Menu pages load faster with optimized database indexing, especially noticeable for merchants with large menus.
Technical: Added menu index optimization for faster queries.
Newly added stores automatically sync their menu and add-on availability, so merchants don‘t need to manually configure every item when opening a new branch.
Technical: Enhanced store availability with new store sync.
Inventory settings update in real time, so changes made by one admin are immediately visible to all team members without page refreshes.
Technical: Enhanced real-time inventory settings sync.
Better insights into customer behavior with Microsoft Clarity session tracking tied to individual orders, helping merchants understand the ordering journey.
Technical: Added Microsoft Clarity integration with salesOrderId tracking.
Fixes
Fixed incorrect inventory_total in getInventoryBalance for store-specific settings
Fixed soldoutbefore removal from menu create causing errors
Fixed new store not appearing in menu and add-on store availability
Fixed invitee not leaving group on cart reset
Fixed incorrect address in delivery quote during address editing
Fixed CF point sync to include add-on items
Fixed POS sync issues for specific merchants
Improvements
Removed Lalamove scheduled delivery time due to “Schedule fee” charges
Refactored addon group management from page-based to modal-based UI
Optimized menu count data retrieval for performance
Optimized database queries for improved performance
Enhanced custom inventory grouping with server-side pagination
Migrated special inventory views to real-time sync
November 2024 — v1.15.1 - v1.16.0
Features
View and manage inventory limits with flexible grouping — organize by date, menu item, or setting type to quickly find what you need.
Technical: Implemented custom inventory limit listing with multiple group-by views.
Edit existing inventory limits with built-in conflict detection, so merchants are warned before creating overlapping rules.
Technical: Added custom inventory edit page with conflict checking.
Search through inventory settings to quickly locate specific items, even across hundreds of menu entries.
Technical: Added search component to custom inventory listing.
Control which promotions are visible to customers, allowing merchants to run targeted campaigns or keep certain vouchers exclusive.
Technical: Implemented hide/show promotions based on merchant configuration.
Test push notifications before going live — send a test order notification to verify your store‘s notification setup is working correctly.
Technical: Added send test new order push notification to store testing.
Admin staff can add internal remarks to orders, useful for noting special instructions, customer complaints, or operational details that the team needs to know.
Technical: Added admin remark field to sales order detail.
Voucher codes are partially masked in receipts and emails, protecting discount codes from being shared or reused unintentionally.
Technical: Security improvements to voucher display module.
Merchants can hide disabled order dates from customers, presenting a cleaner calendar that only shows available dates.
Technical: Added hideDisabledOrderDate setting for merchant-specific date display.
Modern inventory system fully replaces the old sold-out toggle, giving merchants more powerful and precise stock control with scheduled limits and per-store settings.
Technical: Retired menu sold-out system in favor of specialInventorySetting.
Fixes
Fixed cart-summary delivery order timeslot always resetting after checkout
Fixed checkout page phone number pre-fill
Fixed push notification structure for new orders
Fixed inventoryHistoryLock update error after payment success
Fixed hourMenuToUse template instance issue in cart-summary
Fixed menu count mismatch between subscription and actual
Improvements
Moved custom inventory listing grouping logic to backend for pagination
Enhanced preselect sorting in custom inventory listing
Added global modal handler to fix Chrome aria-hidden warning
Completely retired menu sold-out-before in favor of special inventory settings
Hidden disabled categories in menu listing
Updated admin UI for various merchant configurations
October 2024 — v1.13.4 - v1.14.3
Features
Rearrange categories, menu items, and banners with drag-and-drop, giving merchants full control over how their storefront is organized — no more fixed ordering.
Technical: Implemented category, menu, and banner drag-and-drop sequencing (v2).
Create custom inventory limits with a visual menu picker, making it easy to select which items to apply stock rules to.
Technical: Added custom inventory limit create page with menu picker modal.
The system warns you about conflicting inventory rules before saving, preventing accidental overlaps that could show wrong stock counts.
Technical: Implemented special inventory setting conflict detection.
Accept online payments via Stripe, giving merchants access to a globally trusted payment gateway with support for credit cards and digital wallets.
Technical: Added Stripe online payment integration.
Customers are automatically directed to a closer store if one is available, ensuring faster delivery times and a better ordering experience.
Technical: Added closer-store-found modal with auto-switch store logic.
Collect stamps with every order — customers can now track their stamp collection on a dedicated My Stamps page, driving repeat purchases.
Technical: Implemented stamps feature with My Stamps page.
View your full stamp collection history, so customers can see which orders earned stamps and track their progress toward rewards.
Technical: Added stamp collection tracking and history.
Vouchers are displayed more clearly in the cart summary, making it easier for customers to see what discounts are available and applied.
Technical: Enhanced cart-summary voucher UX with improved display.
Vouchers are automatically re-applied after editing an order, so customers don‘t lose their discount when making changes to their cart.
Technical: Added re-apply voucher after editing order.
Stamps and points pages now work with Campfyre accounts, giving loyalty members a unified view of their rewards across platforms.
Technical: Added campfyre checking to My Stamps and My Points pages.
Fixes
Fixed cart conflict instant order checking
Fixed menu not available modal not filtering disabled stores
Fixed wrong delivery fee after changing address
Fixed footer broken menu link
Fixed user able to navigate back to cart summary during payment callback
Fixed preparation cutoff time having no effect
Fixed various cart-summary and checkout edge cases
Fixed incorrect inventory checking in cart-summary
Fixed CF voucher not marked as redeemed when phone number changes during checkout
Fixed Google Analytics not triggered in checkout-status-v2
Improvements
Installed html5sortable for drag-and-drop sequencing
Enhanced banner, menu, and category sequence with multiDrag support
Added business registration address to footer
Implemented display sorting by category and menu creation date
Optimized menu inventory sync to only update affected items
Added inventory countdown timer display in cart modal
September 2024 — v1.12.1 - v1.13.2
Features
Merchants can create and manage promotional banners directly from the admin portal — set images, links, and date ranges for scheduled campaigns.
Technical: Implemented admin banner management system (create, edit, delete, sequence).
Home page banners are now dynamic and database-driven, so merchants can update promotions anytime without needing a developer.
Technical: Added home banner collection with dynamic content.
Schedule banners to appear and disappear automatically by setting active date ranges — perfect for time-limited promotions and seasonal campaigns.
Technical: Implemented banner date range with active/inactive scheduling.
Advanced stock management with special inventory settings, giving merchants more granular control over item availability beyond simple on/off toggles.
Technical: Added special inventory setting collection for advanced stock management.
Inventory counts update in real time as orders come in, so merchants and customers always see accurate stock availability.
Technical: Enhanced inventory checking with reactive dependencies.
Customers can see voucher eligibility details in the cart, including what they need to qualify — making it easy to understand which discounts apply.
Technical: Added cart-summary voucher enhancements with improved eligibility display.
Server-side timestamps for debugging, helping support teams pinpoint exactly when issues occurred during the ordering process.
Technical: Implemented server-side timestamp logging for debugging.
After placing an order, customers are redirected back to the menu so they can continue browsing — a smoother experience for repeat or group orders.
Technical: Added redirect to menu page after order creation.
Fixes
Fixed unable to change to order now in cart-summary edit timeslot
Fixed getNearestStore not working due to invalid coordinates
Fixed banner date range boundary conditions
Fixed stream setting null checks
Fixed various cart-summary navigation and state issues
Improvements
Migrated home banner from static to database-driven content
Enhanced inventory balance checking with sales order context
Added file size restriction to banner upload
Improved cart-summary redirect flow from home to menu page
Enhanced Google Maps permission guide link in order option modal
August 2024 — v1.11.19 - v1.12.0
Features
A brand-new landing page with a hero banner welcomes customers with a visually engaging first impression that showcases the brand.
Technical: Implemented consumer landing page with hero banner.
Stamps and points balances are shown on the landing page, giving loyal customers an immediate reminder of their rewards when they visit.
Technical: Added accumulated stamps and point balance to landing page.
Rearrange categories and menu items with drag-and-drop, so merchants can organize their storefront in the exact order they want.
Technical: Implemented category and menu sequencing with drag-and-drop.
A scrolling banner carousel on the home page with clickable links, allowing merchants to promote multiple offers and announcements.
Technical: Added home banner carousel with clickable links.
See today‘s total sales at a glance in the admin order list, giving merchants instant insight into daily performance without running reports.
Technical: Implemented daily sales total block in admin order list.
Export daily sales data as a downloadable file, making it easy for merchants to share reports with accountants or analyze trends offline.
Technical: Added export daily sales download feature.
Admin navigation has been reorganized for clarity, making it faster for merchants to find the settings and tools they need.
Technical: Renamed and reorganized admin navigation for clarity.
The landing page integrates order type selection, letting customers start ordering directly from the first page they see.
Technical: Enhanced landing page with order type integration.
Stamps terms and conditions are now clearly displayed with rich formatting, so customers understand exactly how the rewards program works.
Technical: Added stamps terms and conditions with markdown rendering.
Fixes
Fixed past order report date range query for same-day selection
Fixed home banner CTA not triggering navigation
Fixed menu static page handling for deleted items
Improvements
Renamed home page to menu page for clarity
Reorganized admin sidebar navigation with updated labels
Set new menu and category ordering number defaults for consistent sorting
Enhanced admin menu and category list with query-based sorting
Updated stamp display labels and copy across merchant brands
July 2024 — v1.11.10 - v1.11.18
Features
Merchants can hide the cutlery request option from the checkout page — useful for dine-in or eco-conscious brands that don‘t offer disposable utensils.
Technical: Added hideCutleryRequest setting for merchant customization.
Smarter preparation time handling for future orders, so customers scheduling ahead don‘t see irrelevant hourly preparation time warnings.
Technical: Enhanced preparation time filter to skip hourly type for future dates.
Each merchant can set their own support email address, so customer inquiries go directly to the right team instead of a generic inbox.
Technical: Added support email configuration per merchant.
LiveChat can be turned on or off from the admin portal without code changes, giving merchants control over whether live support is available on their site.
Technical: Implemented LiveChat toggle controlled via database configuration.
Menu headers support rich text formatting, allowing merchants to add styled descriptions, special notes, or promotional messages above their menu sections.
Technical: Enhanced menu header with markdown rendering support.
Banners now support clickable links that can open in a new tab, making promotional banners more effective at driving customers to specific pages or offers.
Technical: Added clickable banner links with new tab option.
Fixes
Fixed LiveChat initialization causing widget errors
Fixed Google Analytics same-site cookie issue for Firefox
Fixed TikTok pixel integration for specific merchants
Fixed menu carousel display issues
Improvements
Moved LiveChat configuration to database for easier management
Updated support email configuration for merchant flexibility
Enhanced banner interaction with flexible link options
Improved menu carousel reliability and performance
June 2024 — v1.11.6 - v1.11.9
Features
More flexible discount management with enhanced admin controls, giving merchants finer-grained control over how promotions work.
Technical: Added admin discount module enhancements.
Large pickup orders can now be checked out successfully, supporting merchants who handle bulk or catering-sized orders for self-collection.
Technical: Implemented large order pickup checkout support.
New users from in-app webviews can now place orders seamlessly, removing a signup friction point that previously blocked first-time customers.
Technical: Enhanced in-app webview user creation for new users.
Non-discoverable vouchers work more reliably, so customers with exclusive promo codes can apply them at checkout without issues.
Technical: Improved voucher application for non-discoverable product types.
Fixes
Fixed in-app webview new user unable to create order due to email required error
Fixed Pickup large order unable to checkout
Fixed LiveChat toggle not respecting database configuration
Improvements
Enhanced discount management module UI
Security improvements to in-app webview login module
Optimized pickup order flow for large order scenarios
May 2024 — v1.10.26 - v1.11.5
Features
Customers can enter exclusive voucher codes manually even if the voucher isn‘t listed on the promotions page — great for influencer codes, VIP offers, and private promotions.
Technical: Implemented non-discoverable voucher application by manual code entry.
Clear validation messages for instant orders, so customers immediately know if their selected date and time isn‘t available and can pick a valid option.
Technical: Added instant order showing invalid date and time validation.
The day selection display in cart is now clearer, helping customers understand exactly which date and time slot they‘ve selected.
Technical: Enhanced cart-summary reselect day slot display.
Admin menu editing now shows a loading state, so merchants know their changes are being saved and don‘t accidentally click the save button multiple times.
Technical: Implemented admin edit-menu button loading state management.
Group order owners have a smoother cart confirmation flow, making it easier to review and finalize everyone‘s items before checkout.
Technical: Enhanced group order owner confirm cart logic.
Category and product-specific vouchers are now visible in the cart summary, so customers can see exactly which discounts apply to which items.
Technical: Added category and product voucher display in cart-summary.
Fixes
Fixed instant order showing invalid date and time error
Fixed incorrect time saved to database after user reselect timeslot
Fixed unable to apply non-discoverable EATS voucher
Fixed reselectDay wrong data structure
Fixed admin edit-menu loading state not reset after validation error
Fixed updateOrderTimeSlot start and end time date error
Fixed cart-summary reselect day slot wrong display text
Fixed cart-summary longer preparation time modal date value
Fixed various voucher application and cart-summary issues
Improvements
Enhanced error handling in voucher application flow
Improved timeslot reselection UX in cart-summary
Optimized discount price recalculation after cart edits
Enhanced group order cart confirmation logic
April 2024 — v1.10.25
Features
App install prompts on the checkout page encourage customers to download the native app for a faster, richer experience on future orders.
Technical: Enhanced checkout page with Sedapz install app notice.
Customers are reminded to log in for loyalty points at checkout, ensuring they don‘t miss out on earning rewards for their purchase.
Technical: Improved login method points notice in checkout page.
Order type selection now checks delivery availability, preventing customers from choosing delivery if it isn‘t offered at their selected store.
Technical: Added delivery enabled checking to order-type selection.
Vouchers are validated against order type, so delivery-only or pickup-only promotions are correctly enforced — no more applying the wrong discount.
Technical: Enhanced voucher promo code ordertype eligibility checking._
Fixes
Fixed incorrect cart-summary route after migration to new ordering journey
Fixed applied voucher and grand total incorrect after cart edit (min spend)
Fixed user unable to join group order by invitation code
Fixed incorrect navigation of self-pickup order in order option modal
Fixed reselect date not showing values
Fixed incorrect CF voucher code after checkout
Fixed payment retry page redirect
Improvements
Improved overall checkout page UX with contextual notices
Enhanced order type validation with delivery checking
Optimized voucher eligibility checking with order type filter
March 2024 — v1.10.19 - v1.10.24
Features
Delivery fees update dynamically for large orders, so customers see accurate pricing as their cart grows — no surprise charges at checkout.
Technical: Added large order delivery fee dynamic update in cart-summary.
Category navigation looks cleaner and more polished, making it easier for customers to browse between sections of the menu.
Technical: Enhanced category navigation with adjusted styling.
Campfyre vouchers integrate more smoothly, so loyalty members can apply their rewards seamlessly alongside regular checkout discounts.
Technical: Implemented Campfyre voucher integration improvements.
Discount application is more reliable for specific merchant configurations, ensuring promotions work consistently regardless of store setup.
Technical: Added discount application improvements for specific merchants.
Fixes
Fixed large order delivery fee update not reflecting in grand total
Fixed CF voucher not added during checkout
Fixed group order owner confirm cart logic
Fixed discount price not updated after user edit cart
Fixed reselect time modal day dropdown not showing date label
Fixed missing mandatory information allowing proceed to payment
Fixed delivery order change delivery store error in cart-summary
Fixed category and product voucher not showing in cart-summary
Improvements
Enhanced voucher application with order type eligibility
Improved cart-summary grand total calculation accuracy
Optimized delivery fee recalculation on cart changes
February 2024 — v1.10.11 - v1.10.18
Features
A countdown timer on the checkout page lets customers know how long they have to complete payment, reducing abandoned orders and payment timeouts.
Technical: Implemented checkout-v3 countdown timer for payment completion.
Push notifications are integrated into the checkout flow, keeping customers informed about order status changes even after leaving the page.
Technical: Added push notification integration to checkout flow.
Both EATS and Campfyre vouchers now respect order type eligibility, so promotions are correctly filtered based on whether the customer chose delivery or pickup.
Technical: Enhanced order type handling with voucher eligibility for both EATS and CF vouchers.
Promo codes are now filtered by order type, so customers only see and can apply codes that are valid for their delivery or pickup order.
Technical: Implemented promo code apply order type filter.
Report exports now include properly formatted dates, making exported sales data easier to read and import into accounting or analytics tools.
Technical: Added report export enhancements with date formatting.
Fixes
Fixed checkout page mandatory field validation bypass
Fixed reselect time requirement bypassing checkout validation
Fixed delivery order change store error in cart-summary
Fixed voucher display issues in cart-summary for specific types
Improvements
Enhanced checkout-v3 with real-time countdown timer
Improved voucher eligibility checking across order types
Optimized export sales date format for consistency
Updated merchant banner configurations
January 2024 — v1.9.4 - v1.10.10
Features
A completely redesigned cart and checkout experience that guides customers through their order with a smoother, more intuitive flow from cart to payment.
Technical: Implemented cart-summary-v2 with complete order flow.
New checkout page with full delivery detail management, including address entry, delivery notes, and contact information — all in one streamlined view.
Technical: Added checkout-v3 with full delivery detail management.
A new ordering journey that walks customers through store selection, order type, date/time, and delivery details step by step.
Technical: Implemented order-options-modal-v2 with new ordering journey.
Save and manage delivery addresses with Google Maps integration, so customers can pin their exact location and reuse saved addresses for faster checkout.
Technical: Added delivery address management with Google Maps integration.
Returning customers can select from their recent addresses with one tap, making reordering as fast as possible.
Technical: Implemented recent address selection for returning customers.
Group orders work seamlessly in the new cart, allowing friends and colleagues to add items to a shared order with full visibility.
Technical: Added group order support to cart-summary-v2.
Edit pickup orders after placing them — change items, adjust quantities, or modify details without starting over.
Technical: Implemented edit pickup order flow in new ordering journey.
Change your delivery address or switch stores after ordering, with the system automatically handling delivery fee recalculations and item availability.
Technical: Added edit delivery address and store change logic.
The system detects cart conflicts when switching stores and guides customers through resolving unavailable items, preventing checkout errors.
Technical: Added cart conflict detection for store changes.
Find and select stores with city filtering and distance sorting, making it effortless for customers to pick the most convenient location.
Technical: Implemented select-store screen with city filter and nearest store sorting.
Choose your preferred delivery or pickup date and time from a clean, easy-to-use date and time picker screen.
Technical: Added fulfilment-date-time screen with date and time selection.
Browse available vouchers with clear eligibility info — see what discounts are available, which ones you qualify for, and how much more you need to spend to unlock others.
Technical: Added voucher module with sorted list, eligibility checking, and spend-more notices.
Merchants can export past order sales reports with custom date ranges for accounting, tax filing, or performance analysis.
Technical: Implemented export past order sales report with date range filter.
Fulfilment date and time is now included in sales exports, giving merchants better insight into scheduling patterns and peak demand times.
Technical: Added new column fulfilmentat to export past sales._
HIN gift campaign integration enables merchants to run gift-based promotional campaigns through the platform.
Technical: Added HIN gift campaign API integration.
Fixes
Fixed missing current slot in future date timeslot generation
Fixed Campfyre auto sign-in deep link not working
Fixed delivery order current location unable to create order
Fixed edit price field unable to show value above 1000
Fixed discount list search function not working
Fixed login handling across multiple pages
Improvements
Enhanced order navigation with in-modal screen transitions
Modularized voucher component for reuse across checkout flows
Enhanced cart-summary-v2 with reactive address details
Added loading states to order-options-modal-v2
Improved store selection UX with nearest store auto-detection
Enhanced Google Maps pin confirmation with drag support
December 2023 — v1.8.5 - v1.9.3
Features
New ordering journey UI with dedicated screens for store selection, date/time picking, and delivery address — laying the foundation for a smoother customer experience.
Technical: Implemented new ordering journey UI components (select-store, fulfilment-date-time, delivery-address).
Automatically find the nearest store based on the customer‘s location, reducing the steps needed to start ordering.
Technical: Added nearest store feature with geolocation support.
Trillion rewards placeholder page introduced for upcoming loyalty program expansion.
Technical: Created Trillion rewards placeholder page.
Campfyre voucher migration tooling ensures existing loyalty vouchers transfer seamlessly during system upgrades.
Technical: Added Campfyre voucher migration tooling.
Store close days now support date ranges, allowing merchants to schedule extended closures (e.g., holidays, renovations) without setting each day individually.
Technical: Implemented store close day enddate logic for date-range closures._
Admin user management lets merchants create and delete admin accounts with proper validation, giving store owners control over team access.
Technical: Added admin user management (create, delete, validation).
Customers can see when their points expire on the My Points page, encouraging them to redeem before losing earned rewards.
Technical: Added point expiry display to My Points page.
Merchants can delete discounts that are no longer needed, keeping the promotions list clean and manageable.
Technical: Enhanced discount management with delete functionality.
Gift catalogue links open directly in the app, making it seamless for customers to browse and purchase gifts from shared links.
Technical: Implemented gift-catalogue deep link handling.
Fixes
Fixed apply promo code checking wrong value
Fixed promo code usage limit checking when quantity is 0
Fixed promo code application for certain login types
Fixed cart modal add-on item not disabled after admin marks sold out
Fixed reorder modal error from duplicated IDs
Fixed edit order error when starting from menu preview modal
Fixed edit discount unable to submit due to missing promo code error
Fixed Campfyre voucher redemption issues
Improvements
Optimized store scheduling queries for performance
Enhanced store scheduling with date range filtering
Refined store scheduling query logic
Added gift-catalogue routing and category filters
Updated various merchant theme configurations and banners
November 2023 — v1.7.6.3 - v1.8.4
Features
Buy and send gift vouchers to friends and family — purchase a voucher, share it via WhatsApp, Telegram, or a link, and the recipient can redeem it at checkout.
Technical: Implemented gift voucher system (purchase, checkout, redemption, sharing).
Gift order receipts are sent via email and can be resent anytime, so both buyer and recipient always have proof of purchase.
Technical: Added gift order email receipt and resend receipt functionality.
Merchants can view and export gift redemption data, with pagination for easy browsing and CSV export for reporting.
Technical: Implemented gift redemption links with pagination and CSV export.
Customers get reminded before their gift vouchers expire, ensuring they don‘t lose out on purchased gifts.
Technical: Added automated gift voucher expiry reminders.
Share gifts instantly via WhatsApp, Telegram, or a copy-paste link — making it effortless to send digital gifts to anyone.
Technical: Implemented share gift feature (WhatsApp, Telegram, copy link).
A dedicated My Gift Vouchers page where customers can view all their active and past gift vouchers in one place.
Technical: Added My Gift Vouchers page with active and past voucher tabs.
Redeem gift vouchers with a simple confirmation flow, making it easy for recipients to apply their gift at checkout.
Technical: Implemented gift voucher redemption flow with confirm modal.
Revamped discount management for merchants with a cleaner interface for creating and editing promotional discounts.
Technical: Created discount management v2 (create-discount-v2, edit-discount-v2).
Member-only vouchers for Campfyre merchants, enabling exclusive promotions that reward loyal customers and drive membership sign-ups.
Technical: Added member-only voucher support for Campfyre merchants.
Chatbot users are automatically signed in, creating a seamless transition from customer support conversations to ordering.
Technical: Security improvements to chatbot integration module.
Pre-order and early-bird pricing options let merchants offer special rates for customers who order ahead of time.
Technical: Added quick implementations for pre-order and early-bird pricing.
Rewards catalogue now shows whether rewards are for online or in-store use, helping customers understand where they can redeem their rewards.
Technical: Enhanced rewards catalogue with online/in-store use labels.
Display original prices with strikethrough next to discounted prices, so customers can immediately see how much they‘re saving.
Technical: Implemented original price input for menu items (strikethrough pricing).
More secure automatic sign-in, protecting customer accounts during the login process.
Technical: Security improvements to auto sign-in module.
Fixes
Fixed time slot label still showing instant order after changing timeslot
Fixed login handling in checkout status page
Fixed gift redemption link notification error
Fixed missing addon variable causing delete add-on to fail
Fixed function refactoring regressions
Improvements
Standardized modal styling across application
Updated main nav icons to inline SVG for performance
Added Gift and My Gift Voucher to nav-v2
Enhanced gift redemption status tracking
Added pagination to My Gift Voucher pages
Replaced image base64 patching with direct storage
October 2023 — v1.7.2 - v1.7.6.2
Features
Refreshed navigation and footer with a modern layout that‘s easier to use on both mobile and desktop.
Technical: Created nav v2 and footer v2 with revamped layouts.
Legal pages (Privacy Policy, T&C) are now managed from the admin portal, so merchants can update legal content anytime without developer help.
Technical: Implemented legal pages system stored in database (replacing static files).
Company registration details are displayed in the footer, building trust and meeting business transparency requirements.
Technical: Added company registration name and number to footer.
Admin users are warned about future order conflicts, preventing scheduling mistakes when managing upcoming orders.
Technical: Added future order conflict handling for admin portal.
Customers returning to an idle session are prompted to resume their order, reducing cart abandonment from browser tabs left open.
Technical: Implemented idle order resume modal with configurable threshold.
App version is displayed in the footer, making it easy for support teams to identify which version a customer is using.
Technical: Added app version display to footer.
Copy shareable links for any menu item or category directly from the admin portal, making it easy for merchants to promote specific items on social media.
Technical: Added copy menu and category link to admin portal.
Gift catalogue, checkout, and status pages enable a complete gift purchasing flow for customers.
Technical: Created gift catalogue, checkout, and status pages.
Microsoft Clarity integration provides session recordings and heatmaps so merchants can understand how customers interact with their store.
Technical: Added Microsoft Clarity integration for screen activity logging.
Updated email receipts with a cleaner, more professional template design that better represents merchant brands.
Technical: Enhanced email template to v3 format.
Order tracking now shows “Preparing” when an order is accepted by the kitchen, keeping customers informed about exactly where their order stands.
Technical: Implemented order tracking showing “Preparing” when order is accepted.
Merchants can customize the home link and header navigation, tailoring the site structure to match their brand and customer journey.
Technical: Added custom home link and custom header navigations.
Fixes
Fixed points being issued to incorrect user account
Fixed Campfyre voucher request using incorrect member identifier
Fixed email is not defined in customerService getUserDetail
Fixed 0 posgrandtotal_amount issue
Fixed cart-modal addon double disabled issue
Fixed incorrect future order warning for today‘s order
Improvements
Converted legal pages from static files to markdown-powered database records
Enhanced LiveChat widget initialization with thorough null checks
Updated merchant brand themes and configurations
Added Campfyre slug error handling to store creation
Enhanced category navigation scroll behavior
September 2023 — v1.7.2
Features
Merchants can control add-on availability per store, so different branches can offer different add-on options based on their stock or capabilities.
Technical: Implemented menu add-on availability feature for admin site.
A dedicated store locations page makes it easy for customers to find all available branches with addresses and details.
Technical: Created standalone store location page.
Add-on selections now use radio buttons and checkboxes, making it clearer for customers whether they can pick one or multiple options.
Technical: Enhanced cart-modal add-on option with radio button and checkbox support.
Merchants can delete add-on groups that are no longer needed, keeping menu configurations clean and organized.
Technical: Added delete addon group functionality.
Smooth category scrolling — as customers scroll through the menu, the category navigation highlights the current section automatically.
Technical: Implemented category navigation revamp with scrollspy.
Merchants can accept future delivery orders from the admin portal, giving better control over scheduling and capacity planning.
Technical: Added accept future delivery order handling in admin order view.
Future order date conflicts are handled for both delivery and pickup, preventing double-bookings and scheduling errors.
Technical: Enhanced future order date conflict handling for both delivery and pickup.
Email receipts now include business details, making them more professional and compliant with business documentation requirements.
Technical: Added business details to email receipts.
A scrolling ticker banner at the top of the page displays important announcements and notices, ensuring customers see time-sensitive information.
Technical: Implemented looping ticker for preheader notices.
Fixes
Fixed cart-modal unavailable add-on checking
Fixed menu add-on availability field naming
Fixed Google Map callback race condition
Fixed Firebase messaging initialization timing
Fixed cart modal addon disabled state display
Improvements
Enhanced admin order view with optimized data retrieval
Reduced logging in non-development environments
Improved error handling and monitoring for browser errors
Updated client brand themes and styling
Implemented custom address autocomplete UI (WIP)
August 2023 — v1.6.0 - v1.7.1
Features
When a menu item is sold out, customers are suggested alternative stores that still have it available — keeping the sale instead of losing it.
Technical: Implemented menu not available upsell with alternative store suggestions.
Switch to another store directly from the sold-out notice, so customers can get what they want without starting over.
Technical: Added switch store feature from menu-not-available modal.
Self-pickup customers can switch stores seamlessly, with the cart updating automatically based on the new store‘s menu availability.
Technical: Enhanced self-pickup switch store flow.
Campfyre account security is verified on every page load, protecting customer accounts from unauthorized access.
Technical: Security improvements to Campfyre session management.
Merchants get a powerful theme engine to customize their storefront‘s look and feel at the company level — colors, fonts, and layout all configurable.
Technical: Added theme settings engine with company-level configuration.
Campfyre member details are enriched with additional profile information, enabling more personalized experiences for loyalty customers.
Technical: Enhanced company getUserDetail with Campfyre integration.
Customers can retry failed payments without placing a new order, reducing frustration and recovering revenue for merchants.
Technical: Added order retry for pending payment status.
Alternative store suggestions include delivery fee quotes, so customers can make an informed decision when switching to a different location.
Technical: Implemented suggest alternative store with delivery quote.
Push notifications work reliably across all browsers, ensuring customers receive order updates whether they‘re on Chrome, Safari, Firefox, or mobile.
Technical: Enhanced push notification handling with cross-browser support.
Fixes
Fixed delivery-step-3 unable to continue after back from step-4
Fixed LiveChatWidget null reference
Fixed user address failed to save to database
Fixed instant order timeslot not updated automatically
Fixed nav avatar not updating after profile picture change
Fixed reorder modal continue button navigation
Fixed order-type unable to continue in edit order flow
Fixed in-app webview auto login issue
Improvements
Moved isDeliveryDisabled to storeGlobalHelpers for reuse
Security improvements to Campfyre member identification
Improved Firebase initialization with increased check interval
Added cache-control headers for asset uploads
Optimized theme settings loading with company filtering
Enhanced error monitoring and logging
July 2023 — v1.4.0 - v1.5.2
Features
Order Now / ASAP ordering lets customers place an order for immediate preparation and delivery — no more picking a future time slot when they just want food now.
Technical: Implemented instant ordering (ASAP/Order Now) feature end-to-end.
Instant order option available everywhere — from the menu page to cart, checkout, order tracking, and admin — a consistent experience across the entire platform.
Technical: Added instant order to all pages (home, cart-summary, checkout, order tracking, admin).
Choose between “Now” and “Later” when placing an order, with a clear tab interface that makes the choice obvious.
Technical: Implemented order priority options (Now/Later) in order-type tab.
ASAP labels clearly marked across all customer-facing pages so there‘s never confusion about when the order will arrive.
Technical: Added ASAP label across consumer-facing pages.
Time slot generation works with instant orders, automatically showing the earliest available slot for ASAP delivery or pickup.
Technical: Enhanced time slot generation with instant order support.
Quickly reorder a previous order — one tap to add previous items to your cart, with automatic detection of any conflicts or unavailable items.
Technical: Implemented reorder modal with cart conflict detection.
Accurate inventory tracking during peak ordering, with real-time menu count updates as orders are placed to prevent overselling.
Technical: Added real-time inventory counter during order creation.
Session recordings help merchants understand their customers through Microsoft Clarity integration, revealing how people browse and order.
Technical: Added Microsoft Clarity analytics integration.
Billplz payment gateway is now available, giving Malaysian merchants another trusted local payment option for their customers.
Technical: Implemented Billplz payment gateway integration.
Menu items can showcase multiple photos and videos, giving customers a richer preview of what they‘re ordering with image galleries and video content.
Technical: Added multiple image and video support to cart modal and menu preview.
Campfyre integration verifies customer accounts during checkout, ensuring loyalty rewards are applied to the correct member.
Technical: Security improvements to Campfyre checkout integration.
Share menu items via social media or copy a link, making it easy for customers to recommend their favorite items to friends.
Technical: Implemented social sharing for menus with copy to clipboard.
Fixes
Fixed subtotal becoming 0 after reselect timeslot in cart-summary
Fixed user-signup-modal email registration error placement
Fixed NOW order schedule_timestamp server time handling
Fixed Campfyre member not found in checkout page voucher sort
Fixed reward catalogue access for guest users
Fixed complete sign up unable to get account profile
Fixed phone number not updated in edit profile screen
Fixed variable typo in reorder-modal
Fixed group order owner checkout validation
Improvements
Enhanced instant order checking across admin and consumer portals
Added countdown timer to sign-in flow
Implemented Microsoft Clarity for user session recording
Retired featured menu in favor of new menu navigation
Enhanced store creation API with array support for multiple stores
June 2023 — v1.2.0 - v1.3.3
Features
Complete your profile with an avatar — a polished sign-up experience where customers can personalize their account from the start.
Technical: Implemented complete sign-up page with avatar selection.
Edit your profile details including birthday, email, and phone number, keeping your account information always up to date.
Technical: Added edit profile page with birthday, email, and phone management.
Invite friends and earn rewards through a dedicated referral page, driving organic growth for merchants through word-of-mouth.
Technical: Created invite friends page for referral program.
Each merchant gets a uniquely styled storefront powered by a theme engine that maps brand guidelines to the entire site.
Technical: Implemented theme settings mapping engine for dynamic styling.
Menu page theme customization including navigation styling, so the browsing experience matches the merchant‘s brand identity.
Technical: Added menu page theme settings with navigation properties.
New merchants can set up quickly with a guided onboarding wizard that walks through essential configuration steps.
Technical: Created quick onboarding wizard page for new merchants.
Campfyre members are auto-signed up and can immediately browse rewards — no extra registration steps for loyalty customers.
Technical: Added Campfyre auto sign-up with exposed rewards catalogue.
Reorganized admin navigation makes it faster for merchants to find settings, orders, and management tools.
Technical: Implemented admin sidebar navigation revamp.
A maintenance page and modal keeps customers informed during scheduled downtime, with clear messaging about when the service will return.
Technical: Enhanced maintenance page and modal for consumer site.
Group orders can be reopened if the owner needs to make changes, so the group doesn‘t have to start a brand new order.
Technical: Added reopen group order handling.
Custom scheduling for store close days with time-slot level control, allowing merchants to close for specific hours rather than entire days.
Technical: Added custom scheduling for store close day time slots.
Fixes
Fixed checkout page promo code eligibility checking
Fixed Campfyre sign up using incorrect member identifier
Fixed generate timeslot date object handling
Fixed birthday form still editable after update
Fixed avatar not being saved during complete sign up
Fixed order history sorting
Fixed manageBranch branch open label incorrect value
Fixed cart-summary large order delivery fee calculation
Improvements
Retired CalculateVoucherHelper in favor of new implementation
Extracted theme setting mapping to dedicated JavaScript module
Enhanced complete sign-up page with email and phone forms
Added dockerIgnore to improve build time
Rearranged video and photo sequence in modals
Security improvements to Campfyre session management
May 2023 — v1.1.0 - v1.1.6
Features
Browse and redeem rewards from a dedicated catalogue, giving loyalty members a clear view of what they can earn with their points.
Technical: Implemented rewards catalogue with Campfyre integration.
Track your loyalty points with a My Points page showing your current balance, earning history, and transaction details.
Technical: Added My Points page with point history and balance display.
View all your rewards — both active ones ready to use and past ones you‘ve already redeemed — in one organized page.
Technical: Added My Rewards page with active and past rewards.
Reward details come with a QR code and barcode for easy in-store redemption — just show your screen at the counter.
Technical: Implemented reward details modal with QR code and barcode generation.
Set your birthday to unlock tier-based loyalty benefits, such as birthday discounts or exclusive membership perks.
Technical: Added set birthday modal for loyalty tier eligibility.
Choose which store to redeem offline rewards at, so customers can pick the most convenient branch for in-store redemption.
Technical: Implemented select reward branch modal for offline redemption.
Browse large reward catalogues easily with pagination, so customers aren‘t overwhelmed by long lists.
Technical: Added pagination to rewards catalogue and point history pages.
A personal side navigation panel for logged-in customers, providing quick access to orders, rewards, points, and profile settings.
Technical: Created user panel module (side navigation for logged-in users).
Upload multiple images per menu item from the admin portal, giving customers a comprehensive visual preview of each dish.
Technical: Implemented menu multi-image upload in admin (create and edit).
Add video links to menu items, letting merchants showcase preparation processes or appetizing food videos that drive conversions.
Technical: Added video URL support to menu items.
Deleted menus, categories, and add-ons are soft-deleted, so merchants can recover accidentally removed items instead of losing them permanently.
Technical: Implemented soft delete for menu, category, and add-on items.
Admin user management with permission controls, so store owners can remove team members who no longer need access.
Technical: Added admin user delete with permission checking.
Fixes
Fixed incorrect day slot index caused by min_day > 0
Fixed order type modal not respecting store close day during editing
Fixed in-store use only voucher handling
Fixed reselect timeslot in cart-summary for menu preparation time
Fixed menu not removed during switch store conflict
Fixed delivery type voucher min spend requirement typo
Fixed undefined selectedBranch in cart-summary delivery time
Fixed Campfyre voucher list pagination
Improvements
Refactored code to use dateId instead of index for timeslot management
Enhanced user panel with Campfyre points and rewards integration
Added markdown format for reward terms and conditions
Implemented carousel indicator for menu preview modal
Added loading indicators to rewards pages
Auto-collapsed mobile burger menu on item click
April 2023 — v1.0.4 - v1.0.8
Features
Get notified about your order status with browser push notifications — know the moment your order is accepted, being prepared, or out for delivery.
Technical: Implemented push notifications for order status updates.
Customers are prompted to enable push notifications at checkout, ensuring they stay informed about their order without having to keep the page open.
Technical: Added push notification prompt to checkout page.
Order tracking page with live status updates powered by Firebase, giving customers real-time visibility into their order progress.
Technical: Implemented order tracking results page with push notification integration.
Browser notification support via Firebase Cloud Messaging, enabling reliable push notifications across all modern browsers.
Technical: Added Firebase Cloud Messaging support for browser notifications.
Merchants can schedule store closures at the time-slot level, offering precise control — close for a specific lunch hour, a half-day, or an entire week.
Technical: Implemented schedule off day management with timeslot-level control.
Configure close days for scheduled-ahead orders, so delivery and pickup time slots correctly reflect store availability for future dates.
Technical: Added schedule ahead delivery and pickup close day configuration.
Discounts can now require a minimum subtotal for product and category types, letting merchants set spend thresholds like “RM5 off when you spend RM30 on desserts.”
Technical: Enhanced discount management with minimum subtotal for product/category types.
Swipe through multiple product images in the cart modal with a carousel, giving customers a better look at what they‘re ordering.
Technical: Implemented cart modal carousel for multiple images.
Merchants with their own delivery team can track riders from the admin order view, keeping tabs on delivery progress in real time.
Technical: Added admin order view for own delivery tracking.
Fixes
Fixed reselect-time-modal not respecting store close day
Fixed my subscription page empty record blank page
Fixed customer subscription not showing after sign-in
Fixed admin portal store close day not showing all scheduled days
Fixed own delivery tracking URL not showing on first update
Fixed edit-discount unable to reselect min_subtotal
Improvements
Enhanced branchAdvancedSettings with show more/less for timeslots
Modified delivery closeDay publish to show all future close days
Extracted dateRangePickerFormat variable for consistency
Added loading buttons to discount and subscription operations
Enhanced checkout page voucher information display
March 2023 — v1.0.1 - v1.0.3
Features
A promotions page showcasing available vouchers, so customers can discover and save on their next order without hunting for promo codes.
Technical: Implemented promotions page with discoverable vouchers.
Tap any voucher to see full eligibility details — minimum spend, eligible items, expiry dates, and more — all in a clear info modal.
Technical: Created voucher info modal with eligibility details.
Upload images for discount promotions, making vouchers and deals more visually appealing and eye-catching for customers.
Technical: Added discount image upload to create/edit discount pages.
Feature specific vouchers on the promotions page, letting merchants highlight their best deals and drive higher usage.
Technical: Implemented featured voucher toggle for promotion visibility.
Delivery fees are shown on the order type selection page, so customers know the cost upfront before committing to delivery.
Technical: Enhanced order type page with delivery fee display.
An eye-catching promotion banner draws attention to current deals and seasonal offers at the top of the page.
Technical: Added promotion banner with gradient styling.
Campfyre app integration prompts encourage customers to connect their loyalty accounts for a richer rewards experience.
Technical: Implemented Campfyre app integration prompts.
Sign up with your Campfyre account for a streamlined registration process that connects your loyalty membership instantly.
Technical: Security improvements to Campfyre signup module.
More flexible time slot management for merchants, with revamped branch settings that make configuring operating hours intuitive.
Technical: Revamped branch advanced settings for time slot management.
Switch to a different delivery store if the current one doesn‘t serve your area, keeping the ordering flow going without starting over.
Technical: Added delivery switch store feature.
Improved date and time selection in the cart, with clearer helpers that make choosing delivery or pickup times straightforward.
Technical: Enhanced cart-summary with revamped day and time helpers.
Fixes
Fixed cart-summary delivery reselect time slot bugs
Fixed group order auto combined cart after reselect timeslot
Fixed isCampfyreMerchant and campfyreAppName helper issues
Fixed menu-preview-modal route to subscription page
Fixed subscription badge not showing in non-primary categories
Improvements
Revamped store open/close logic for branch settings
Revamped delivery and pickup timeslot management
Introduced new properties for store scheduling
Enhanced promotion page with empty state handling
Improved voucher info modal with complete discount type details
Improved developer tooling and code formatting
February 2023 — v1.0.0
Features
Subscribe and save with subscription plans — customers can sign up for recurring orders at a discounted rate, building loyalty and predictable revenue for merchants.
Technical: Implemented subscription plans and checkout system.
Secure subscription payments with automated billing, so customers are charged seamlessly on their subscription schedule.
Technical: Added subscription payment with automated billing integration.
Manage all your subscriptions from a dedicated My Subscriptions page showing plan details, status, and next billing date.
Technical: Implemented My Subscriptions page with plan details.
Subscription discounts are automatically applied in the cart and checkout, so subscribers always see their savings reflected in the total.
Technical: Added subscription discount calculation in cart and checkout.
Track your subscription payment status on a dedicated checkout status page that confirms successful billing.
Technical: Implemented subscription checkout status page.
View subscription payment history with detailed receipts for every billing cycle, making expense tracking easy for customers.
Technical: Added subscription payment history with receipt modal.
Cancel subscriptions anytime with a clear confirmation flow — no hidden steps, customers are always in control.
Technical: Implemented unsubscribe flow with confirmation modal.
See your subscription savings at checkout, with clear line items showing exactly how much the subscription discount saves on each order.
Technical: Enhanced checkout-v2 with subscription discount display.
Subscription-eligible items are marked with a badge, helping customers identify which menu items they can get at a discounted rate.
Technical: Added subscription badge rendering for eligible menu items.
Order together with friends through group ordering — everyone adds their items to a shared cart, and the group owner checks out for everyone.
Technical: Implemented group order cart management in cart-summary.
Merchants get a rich text editor for content management, making it easy to create professional-looking descriptions and announcements.
Technical: Added ToastUI WYSIWYG editor for rich text content.
Menu search is smarter — find items even when you only remember part of the name, with case-insensitive matching that searches individual words.
Technical: Enhanced menu search with case-insensitive regex and individual word matching.
Fixes
Fixed complimentary order total calculation
Fixed duplicated subscription_discount in sales orders
Fixed subscription-checkout page reactive variable error
Fixed my-subscription subscribed and active checking logic
Fixed StoreCloseDay being ignored in reselect timeslot modal
Improvements
Enhanced subscription discount calculation with query optimization
Added customer details to order creation for better tracking
Improved POS error monitoring and notifications
Added cache-control for asset delivery optimization
Enhanced CDN integration for image delivery
This document covers 3 years of platform evolution from v1.0.0 to v1.27.0, serving merchants and customers across Malaysia.