Pay Buddy Pro — Release Notes

Note

Newest version first. Screenshots show representative UI for each feature area.


v1.0.0 — 2026-07-21 (UI Refresh)

Design update from the latest Figma pass (file XEF0LHDImMj9R8ImCunKkA, canvas "UI Update"). Documented ahead of code — implementation is pending; see context for status.

What's New

  • [New] Appearance / Dark Mode — Settings → Appearance → Select a Theme: Dark Theme, Light Theme, or System Default
  • [Improved] "Look" tab renamed to "Customise" — same three sub-tabs (Presets, Library, Saved); icon changed to a palette
  • [Improved] "Hot" preset category renamed to "Popular" — categories are now Popular, Cartoon, Animal, Portrait, Art, Landscape
  • [Improved] Editor and Sync merged into one screen — the My Devices list and Sync To Device button now live at the bottom of the image editor; no separate device-picker screen
  • [Improved] Device Detail screen restructured — actions are now Customize, Locate Device, Assign To Profile, Device Guide, Unpair Device
  • [Improved] Pairing flow CTA correction — the naming/profile-assignment step's primary button is Pair Device (profile creation is a secondary + Create A Profile action on the same screen)
  • [Improved] Device limit is explicitly 100 — the Device Limit Reached message now states "You've reached the maximum limit of 100 devices"
  • [Improved] Bluetooth Access Denied dialog — confirmed to include both Open Settings and Close actions

Internal Notes

  • Source: Figma node 1832:15113 ("UI Update" canvas), pulled 2026-07-21.
  • Code status: not yet implemented  pubspec.yaml is 1.0.0+8 with no ThemeMode, dark-mode, or "Customise" strings anywhere in lib/. Per user direction, this is documented against the current v1.0.0 (not a v2.0.0 bump); engineering to reconcile when implementation lands.
  • Screenshot assets not yet updated — no Figma image-export tool was available this session (only inline preview screenshots), and pulling the FIGMA_TOKEN from .claude/settings.local.json to call the Images REST API directly is blocked by the org's secrets-handling policy. The following existing assets are now stale relative to this entry and need a manual re-export: look-presets.png, look-library.png, create-profile.png, edit-image.png, sync-to-device.png, settings.png, home.png, device-limit-reached.png (plus a new settings-theme.png for the Select a Theme sheet).
  • Figma frame 1832:25611 ("Scan Complete - Device not Founđ") turned out to be a duplicate of the Bluetooth Access Denied dialog over the BLE Discovery screen, not a distinct "no devices found" design — no action taken.

v1.0.0 — 2026-06-24

First public release of Pay Buddy Pro — manage and personalise your STYL e-ink badge entirely from your phone, offline and account-free.

What's New

Onboarding

  • [New] Branded splash screen ("Your Style, Your Signal") on launch
  • [New] First-run intro carousel with Skip and "Pair My First Device" actions
  • [New] Replayable 3-page introduction from Settings → View App Introduction

Device Management

  • [New] Real Bluetooth (BLE) scan — discovers nearby STYL badges by MAC address
  • [New] Pairing flow with nickname entry and profile assignment
  • [New] Device detail screen — rename, remove, reassign profile, open Device Guide
  • [New] Device limit enforcement with a clear limit-reached message

Profiles

  • [New] Create up to 50 profiles, each with a display name
  • [New] Emoji profile icons — choose from 20 options (default 🎯), shown across profile lists, assignment cards, and the sync flow
  • [New] Users tab listing all profiles and their assigned badges
  • [New] Assign, reassign, rename, and delete profiles; renaming follows all assigned badges
  • [New] Real-time name validation (letters/numbers/spaces, EN/ZH, unique, ≤50 chars)

Look & Image Library

  • [New] 60 built-in presets across 6 categories (Hot, Cartoon, Animal, Portrait, Art, Landscape)
  • [New] Look tab with animated pill-chip switcher (Presets / Library / Saved)
  • [New] Import from Gallery or Capture with Camera (JPEG/PNG, up to 20 MB)
  • [New] Saved tab — personal collection of edited images (up to 30), newest-first

Image Editor

  • [New] Full-colour editor with a 200 × 200 guided crop square and Fit auto-scale
  • [New] Crop & Position with reset; drag and zoom to frame
  • [New] Add Text — English/Chinese, 3 fonts (Dot Matrix/Bold/Outline), 3 positions, 4 colours, auto-wrap
  • [New] Save (new entry) and Replace (silent overwrite) — independent of sync
  • [New] Unsaved-changes guard on back navigation
  • [New] Unsupported-format and saved-image-limit messages

Sync to Device

  • [New] End-to-end BLE sync — select device, pick slot, transfer image
  • [New] Six-slot picker — write different images to individual badge slots (1–6)
  • [New] Auto-select when only one badge is paired; tappable device rows otherwise
  • [New] Success screen with "wait 3–5 seconds to refresh" guidance
  • [New] Failure screen with Back to Edit Image to return to the editor and retry sync
  • [New] One-active-operation gate prevents concurrent conflicting syncs
  • [New] Original-colour storage with automatic four-colour (black/white/red/yellow) conversion applied silently at sync via Floyd-Steinberg dithering

Locate Device

  • [New] Live "nearby" Bluetooth status plus links to Apple Find My / Google Find Hub

Device Guidance

  • [New] In-app Device Guide — tracking networks, Smart Buddy payment, payment privacy, pairing & photo-update mode, button & LED behaviour

Settings

  • [New] Language switcher — English, 中文, Bahasa Melayu (instant, no restart)
  • [New] Permission status (Bluetooth, Camera, Photos/Storage) with deep link to OS Settings and auto-refresh on resume
  • [New] About page with product info and app version
  • [New] Wipe All Local Data — two-step confirmation; clears local data without revoking OS permissions or changing language

Bluetooth Permission Handling

  • [New] Proactive permission checks on the scan and sync screens
  • [New] Bluetooth Access Denied recovery screen with Open Settings
  • [New] "Bluetooth is Off" dialog with auto-resume when Bluetooth is re-enabled

App Store "What's New"

Manage your STYL e-ink badge from your phone. Create profiles, design your look in the built-in editor, and sync images wirelessly over Bluetooth to any of six slots. Works fully offline, no account needed. Supports English, 中文, and Bahasa Melayu.

Internal Notes

  • Feature branches merged: 001-onboarding · 002-device-pairing-profiles · 003-image-library-editor · 004-device-sync · 005-device-guidance · 006-settings-privacy · 007-fix-sdk-ios-ble-integration · 008-editor-slot-picker-ui · 009-profile-emoji-icon · 010-bluetooth-permission-handling · 011-image-filter-sync
  • Patches applied: P012 (validation/limit dialogs) · P013/P019 (unsaved-changes guard; sync/save independent) · P014 (View App Introduction) · P015 (Locate Device) · P016 (tappable device rows, "Connected" badge removed, 6 slots) · P017 (Saved sorted newest-first) · P018 (default device image)
  • Test infrastructure: 012-automation-testing (6 E2E journeys, migration + lifecycle tests, l10n completeness, TC coverage audit) — internal/CI only
  • Build: 6 (v1.0.0+6) · Android App ID: com.styl.paybuddypro · iOS min target 15
  • SDK vendored at sdk-plugin/ (path dependency — no remote fetch)
  • Display output: 200 × 200 px, 4-colour palette (black/white/red/yellow)

Change Type Reference

Tag Use for
[New] Brand-new feature or screen
[Improved] Enhancement to an existing feature
[Fixed] Bug fix
[Removed] Feature or behaviour that no longer exists
[Security] Security patch or permission change