PurpleHere POS v3.17 Update

What's New in v3.17

Address Standardization Across All Entities

  • Unified address fields across restaurants, brands, foodcourts, branches, users, suppliers and more
  • Country codes now follow ISO 3166-1 alpha-2 (MY, KR, SG, etc.) across the entire platform
  • Locale-aware country names in English, Korean, Chinese and Malay (250+ countries supported)
  • Address autocomplete and line-break protection in every form

Franchise Map — All Brands View

  • Brand owners with multiple brands can now view every franchise location on a single map
  • Sort by restaurant count, select All Brands for a unified overview

Foodcourt Tenancy Map — Hierarchical Drill-down

  • Click a branch to expand its tenant restaurants inline
  • Click a tenant to see contract details, financial terms, and one-click stage advance actions
  • Occupancy percentage now accurate (previously showed NaN in some cases)

Floor Plan — One-click Pipeline Actions

  • Advance contracts through proposal → contracting → setup → active stages directly from the map
  • Renew and new tenancy shortcuts for expiring and expired units
  • Billing gap warning with Link-a-plan shortcut for advanced-tier customers

Currency and Timezone Respect

  • All map and floor plan views now use each foodcourt/brand's configured currency and timezone
  • No more hardcoded RM or Kuala Lumpur times for international operators

Subscription Plan Access Gating

  • Subscription plan features are now properly restricted to plans that include them
  • Basic-tier customers no longer see plan management screens they cannot use
  • API-level enforcement — paywalled features are truly paywalled

Quality and Performance

  • Removed runtime bugs in the tenancy map occupancy calculation
  • Unified action buttons across maps and floor plan using the standard component library
  • Cleaner multilingual support with new locale keys across four languages