## 1.2.2 - 2026-05-28
### Fixed
- Settings saved on the phone were never sent to the watch for users on the Core Devices companion app. The 1.2.0 contact card feature assembled the MECARD string on the phone side, which required a custom settings handler. That handler used the wrong event name (`webviewClosed` instead of `webviewclosed`), causing it to silently never fire. Fix: MECARD is now assembled on the watch from the individual name/phone/email/website fields, allowing Clay's built-in event handling to be restored.
- Settings storage refactored to keep each text slot within the Pebble SDK's documented per-key limit. Slots 2-6 (including the contact card) may not have survived watch restarts reliably on all firmware versions.
### Fixed
- Settings are now cached on the phone and re-sent each time the watch connects, ensuring the watch stays in sync after restarts and Bluetooth reconnects.
- Settings storage refactored to keep each text slot within the Pebble SDK's documented per-key limit. Slots 2-6 (including the contact card) may not have survived watch restarts reliably on all firmware versions
### Added
- Contact card slot (slot 6): fill in name, phone, email, and website in settings to generate a MECARD QR code scannable by phone cameras to add a contact
### Fixed
- Crash on launch for Diorite (Pebble 2 SE/HR) caused by AppMessage buffers exhausting the available heap. Reduced buffer sizes to what Glyph actually needs.
### Added
- Each slot now has its own card color and a complementary accent color on the label bar
- Animated slide transition when navigating between codes
- Flint and Gabbro added as supported platforms
- Dropped Aplite support
### Improved
- Improved layout on round displays (Chalk, Gabbro): QR code sized to stay fully visible within the circular mask, label repositioned near the QR code rather than the screen edge
- Empty/loading screen now fills the full display
Initial release.
### Features
- Store up to 5 text entries (URLs, social links, etc.) via the phone settings page
- On-device QR code generation using the qrcodegen library - no network needed at display time
- Navigate between codes with the up/down buttons
- Status label showing slot position and encoded text
- Empty slots are automatically skipped
- Settings persisted to watch storage across restarts
- Supports all Pebble platforms: Aplite, Basalt, Chalk, Diorite, Emery