Last updated: April 24th
Looking for the PebbleOS changelog?
Need help with your new Pebble 2 Duo?
Check out the getting started guide
What’s new in the app
Note: releases may not be immediately available to download/install.
| Apr 24th, 2026 | 1.0.17.4 | Features:
- Android: add calendar pin actions
- Speech: allow spoken language to be configured to influence STT output
Fixes:
- Health: fix steps sync to mobile OS
- Health: lots of chart UI fixes
- Health: allow configuring height/weight/age/gender/units
Index Fixes:
- Show Webhook setting to all users |
| --- | --- | --- |
| Apr 24th, 2026 | 1.0.17.2 | Features:
- Health UI
Index Features:
- Pairing & device management now in main devices tab
- Onboarding screen added
- Index tab enabled when first pairing a device or when signing in with recordings on your account
Fixes:
- Removed watch theme prefs
- Changed "Show Scaled" -> "Made For.."
- Language install timeout + error display fixed
- Don't create anonymous firebase account on app start when previously signed in
- Add
mobile_version and mobile_os to heartbeat upload payload
- Show error when weather location search fails
- Fix locker sync comparing against wrong type
- Fix weather app showing all locations as current location
- Add health insights to onboarding
- Fix network crash fetching firebase token
- Android: fix an ANR
- iOS: fix another health sync crash on old iOS versions
- Add missing remember key
- Update sleep logic to match firmware
Index fixes:
- Notif shortcut options now filtered by added integrations
- Device management refactored to be more maintainable/follow libpebble3
- Search prompt+parameters tuned for lower latency
- Fixed race condition causing playback to not be available on some feed recordings
- Local model is now warmed up (in addition to loading if not loaded) during transfer start if it's been a while
- Transcription is still shown in recording details view if agent fails/will rety
- Programmed serial reading now works properly
- Recording trace offset fixed
- Race condition fixed when checking for enabled bluetooth during sync
- Add model used to assistant messages |
| Apr 20th, 2026 | 1.0.16.3 | Features:
- Android: add notification filter rules on app screen (thanks ave!)
- Store known watches in firestore
- Forward watch heartbeats to server
- Add Take Screenshot button to Bug Report screen
Fixes:
- Android: catch a health auth crash
- iOS: Potential fix for app not showing any text until restarted
- Fix voice session stuck state when watch cancels during local STT inference
- Remove old gcloud transcription code
- Android: catch security exception reading contacts
- iOS: add fallback for when background sync doesn't run (for weather updates, etc)
- Android: move notification channel items within the same object as the title (thanks ave!)
- Android: catch cactus init error
- Use rebble cohorts for core watches when no memfault token
- iOS: fix crash when firebase can't get token
- iOS: improve BgRefresh rescheduling resilience
- iOS: fix health sync crash on older iOS versions
- Android: try to fix another ANR on app start
Index Features:
- Add E2E ring recording evals
Index Fixes:
- Change userMessageId fallback to long
- Reschedule android reminder alarms after reboot
- Index: route Cloud Run service URLs through Cloudflare *.repebble.com
- Fix trace timeline showing negative offsets
- Improve Beeper messaging: search approved contacts, nicknames, confirmation UI
- Log RX RSSI to log and analytics
- Use programmed serial when available
- Fix iOS crash when signing in to Notion
- Wait for pair state to propagate before attempting to launch bg service
- Fix crash when invalid uuid is used
- Skip programming application data on fw >= 3.62 |
| Apr 14th, 2026 | 1.0.15.11 | Features:
- Add Music player settings (thanks Federico!)
- Add Notifications Mute status in UI (thanks Federico!)
- Add ja_JP language packs (thanks Jamie!)
- Add Open Google Fit link in health settings
- Sync health settings from watch to phone via BlobDB
- Android: seed watches list with previously-paired Pebbles as on-off on first run
Fixes:
- Fix onboarding only attempting FWUP once
- iOS: fix PKJS callback crash
- iOS: fix LAN dev connection crash
- Android: fix health-related crash
- Filter incompatible in store home feeds
- Fix iOS Sign button (thanks Federico!)
- Don't crash connection when sending iOS PPoG reset-on-disconnect
- Fixed parakeet model download failure case
- FW update action in phone notification navigates to UI
- Removed duplicate text on onboarding screen
- Fixed watch timezone not updating when it changed in background
- Start watchface when added from onboarding
- Only show speech recognition setting in onboarding if the watch supports it
- Remove wispr key from build config as has been handled by wispr-auth for a while
Index Features:
- Added manual retry
- Bidirectional firestore sync for feed
- Inline mic recording on feed chat bar
- Backup settings + Encrypted backups
Index Fixes:
- iOS: run notifications db listener as a bg task
- Set up pre-emptive connection immediately on scan start
- Fixed feed entry transition bug
- Converted Vermillion->Webhook integration
- M4A audio format for uploads
- Beeper contacts menu refactored & performance improved
- iOS: run pre-emptive connection in a bg task to prevent early suspend
- Save trace to firestore
- Save lifetime collection to firestore
- Fix recording audio upload sometimes being cancelled by unrelated errors |
| Apr 9th, 2026 | 1.0.15.8 | Features:
- Android: configure notification canned responses in settings (thanks ClusterM!)
- Separate screens for each settings category
- Sync quiet time motion backlight setting to watch
- Update adding devices to use FAB menu
- Google Health Connect and Apple Health sync support (thanks michaelthatsit!)
- Watch onboarding flow
Fixes:
- More robust firebase init to avoid signing users out on app start
- Android: Lazy initialize firebase to avoid ANR on app start
- Fix sending time to watch when user switches from manual to automatic
- "Support" -> "Get Help"
- Don't dismiss app update badge until update is shown
- Fix DictationResult serialization when sending UTF-8 text (thanks ClusterM!)
- Fix sendAppMessage erroring out on timeout (thanks Metejdro!)
- Handle malformed locker response/failure to fetch apps
- Check for legacy watch FWUP without login
- Attach index trace to bugreports
- Work around cactus link error crash on start
- Hide app sideloading unless debug mode
- Load store homes in parallel on locker screen
- Android: Fix CDM crash
- Skip unnecessary store calls during locker sync
- Increase MAX_LENGTH for MusicTrack to 64
- Fix CloudPebble proxy dev connection dropping and not reconnecting
- Fix requestConfigurationUrl infinite wait (thanks Matejdro!)
- Default weather units to what is configured on the phone
- Update WorkManager
- Default speech mode to offline disabled, so that user is prompted to download a model when they select an offline mode
- iOS: Use new app icon service (works when not logged in)
Index Fixes:
- Record trace of transfer->agent flow
- UI: audio-only indicator, processing animation
- Add inline mic recording to Index feed
- Add skip to next track via ring button
- Make 'Log in before pairing' button open sign-in dialog
- Provide paired ring to haversine for targeting, update haversine
- Update haversine for pre-emptive bg connection on iOS
- Use Default dispatcher for resampling work
- Android: fix AudioPlayer race condition
- iOS: fix AudioPlayer possible stale state
- UI: add trace to recording details when debug enabled
- UI: show trace items for packet rx and stt init
- Add notifications to trace
- Write whole recording buffer to disk, precompute filter bank before resampling |
(click the arrow to see) Full changelog
Want to try our cutting-edge beta mobile app?
iOS beta app: https://testflight.apple.com/join/T17YYZYq for iOS
Android beta app: https://play.google.com/apps/testing/coredevices.coreapp
What should work in the App 🤞
- Connection to Pebble 2 Duo, Pebble 2, Pebble Time Series (Time/Time Steel/Round), and Classic Series (OG/Steel) watches. Classic Series may experience connection instability over Bluetooth LE, Android users can enable Bluetooth Classic to help with this. All watches required firmware > v3.x to connect.
- PebbleKit Android apps may work (this depends on the companion app, subject to modern Android OS limitations around Broadcasts)
- Everything else you would expect!
What isn’t working or built yet 🤦
- Send Text app
- App Localization
- Calendar invite notifications / Calendar actions in Timeline pins
- Remote timeline pins
Important
If anything isn’t working, and it isn’t listed above as not working, please report a bug in the app! Try to connect to your watch before reporting, so that the app can fetch watch logs (cycling airplane mode on the watch if required to get it connected). We might not get back to you, but we read every report.
Known issues/bugs