Eats Venture Software Release Note

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.


Was this article helpful?