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.yamlis1.0.0+8with noThemeMode, dark-mode, or "Customise" strings anywhere inlib/. 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_TOKENfrom.claude/settings.local.jsonto 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 newsettings-theme.pngfor 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 |
