Last updated: September 5th
Looking for the PebbleOS changelog?
What should work in the App đ¤
- Works with Core 2 Duo, Pebble Time (Steel/Round) and Pebble 2. Reports of working with OG Pebble + Pebble Steel, but we havenât tested this ourselves (and would need to be on firmware 3.0+).
- Time sync
- Notifications
- muting specific apps
- dismissing notifications on phone from watch
- (Android only) replying with emoji or canned replies
- Calendar (configure in mobile app, no actions or invites)
- Music control
- Phone calls
- PebbleKit JS apps
- Appstore and locker (via Rebble.io sign in)
- Developer connection (on Watch screen)
What isnât working or built yet đ¤Ś
- There are intermittent crashes when running PebbleKit JS apps on iOS.
- Mobile app design - itâs basic and works, but is not yet complete. Expect this to change!
- Voice reply processing in the mobile app
- Whatsapp/Signal/etc voice call notifications on Android in the new app
- No health features are supported in the app, yet
- Send Text app
- Alternative language packs cannot be loaded (.pbl files)
- Weather support for default Pebble weather app
- PebbleKit-Android (e.g. Music Boss)
- App Localization
- Ordering of apps in locker
- Calendar invite notifications / Calendar pin actions
- Custom canned responses
- Timeline pins from server (or timeline token generation in PebbleKit JS)
Mobile app changelog
| Sep 5, 2025 | 1.0.0.958 | - Fix infinite hang when connectivity subscription fails on Android during connection
- Fix LAN server developer connection
- âCheck For Updatesâ button works when the watch is in PRF now
- Added mobile app metrics to track connectivity health/problems + added settings for all analytics uploads
- App install reliability improvements
- Fixed a crash on iOS 15/16 when saving JS app settings |
| --- | --- | --- |
| Sep 3, 2025 | 1.0.0.956 | - Added contacts notification filtering on Android
- Dev connection proxy
- Fix crash launching JsKit apps on iOS 15/16 |
| Sept 1, 2025 | 1.0.0.954 | - Fixed UI glitch when switching to Watches tab
- Fixed pairing to Time series watches on iOS
- Fix permission crashes on iOS |
| | 1.0.0 | - Disable animations when switching between tabs
- More fixes for spammy music control messages crashing the watch on Android
- Fix snackbars dissapearing too quickly when switching screens
- Fix firmware update progress bar looking bad
- Various small UI improvements
- Fix double-pairing dialog for Pebble Time watches on Android
- Improved Rebble login flow
- Use real app versions (same for both platforms)!
- Improved app update flow on Android (badge in settings + notification instead of splash screen when launching app)
- Fixed a leak reading pbw files |
| | nightly-13925b7-929 (Android) / 1.0 - 84 (iOS) | - Fixed a crash when removing apps
- Fixed a case where the connection state could get stuck after certain types of connection failure (not allowing any more connection attempts) |
| | nightly-f6d6700-927 (Android) / 1.0 - 83 (iOS) | - Highlight running app / disable start button if running
- Added workaround for some Android connectivity problems (recovery when watch is unpaired but phone is still paired)
- Donât delete sideloaded apps when syncing locker
- New onboarding screen on first-use, guiding through permission requests. For existing installs, this wonât show much if permissions are already granted.
- New permissions flow - missing permissions shown on settings screen, and highlighted with badge in nav bar (also fixed missing calendar permission for some users on iOS)
- Hide some settings when âShow debug optionsâ disabled
- More feedback (and donât disconnect) when there is a failure to load the pbz file during firmware update
- Fixed errors removing apps from locker
- Improved app install reliability, and added more UI feedback when it fails
- Fixed a problem which could cause bug report push notifications to fail on iOS |
| | nightly-adbcc1b-887 (Android) / 1.0 - 80 (iOS) | - Fixed a locker sync crash
- Added iOS bug report reply notifications
- Added warning to unpair other phones when scanning
- Added option to ignore missing PRF on dev devices (you shouldnât use this if youâre not using the debug board, risk of bricking!) |
| | nightly-f513828-879 (Android) / 1.0 - 78 (iOS) | - Reduced log spam from the locker
- Improved app installs (and added more feedback)
- Allow navigating to top of current stack from nav bar
- Increase device nickname length
- Added a manual firmware update check button
- Fixed some more PKJS crashes
- Fixed AppMessage tid on iOS
- Added Android bluetooth state logging |
| | nightly-653ea90-865 (Android) / 1.0 - 77 (iOS) | - Fix OOM uploading large attachments with bug reports
- Watches screen UI rework: details page, watch colour/model, device nicknames, and screenshot (for B/W watches on Android - colour/iOS support not ready for that yet).
- Disabled the widget which didnât do anything and was crashing
- Fixed calendar showing a blank detail screen (blocking access to calendar selection)
- Maybe fixed Android spamming the watch with music updates (causing crashes into PRF). If it didnât fix it, there are now more logs - please submit a bug report if this happens on the new version.
- Request all the required permissions on launch (contacts/phone were missing)
- Removed some debug UI unless the âShow Debug Optionsâ setting is enabled |
| | nightly-71ad66a-854 (Android) / 1.0 - 74 (iOS) | - Android PKJS geolocation fix
- iOS PKJS changes to hopefully fix a crash
- Add logging to debug android music control spamming watch with messages |
| | nightly-9ecf2c9-848 (Android) / 1.0 - 73 (iOS) | - PKJS AppMessage fix
- Hide attachment icon in bug report WebView
- PKJS logging
- Locker UI rework: details page, more reliable install flow with user feedback, remove button for apps + confirmation dialog, limit displayed faces/apps to 100 (use search to see any others)
- Handle null is_timeline_enabled in locker response (fixes issue where some apps donât show up in locker) |
| | nightly-ae53526-842 (Android) / 1.0 - 71 (iOS) | - Added a connection timeout
- Fixed a crash when generating a bug report
- Added a toggle to disable companion device manager on Android; please only disable this if you are seeing crashes when trying to connect, and we ask you to toggle it.
- Add a remove button to the locker screens
- Several PKJS fixes (AppMessage callbacks, settings crash, race condition on start, deadlock in iOS XHR) |
| | nightly-47ab691-832 (Android) / 1.0 - 70 (iOS) | - weather watchfaces should work now on iOS! See the list below for apps/faces that weâve tested and should work on iOS/Android. Please continue to report all issues, assume that everything should work
- added button to add new logs or attachments to existing bug report
- if we reply to your bug report, youâll see a notification (Android only for now)
- fixed battery indicator during firmware update
- fixed an issue where PPoG messages could be sent to the wrong device on iOS |
| | nightly-1715dfd-820 (Android) / 1.0 - 65 (iOS) | - Fixed bugreport text field visibility
- iOS PKJS location fix
- Show watch battery level (may require repairing on Android to discover new battery service) |
| | nightly-3c0942d-806 (Android) / 1.0 - 63 (iOS) | - Fixed keyboard hiding support chat on ios
- Settings launch improvements
- New notification icon mappings
- Dev connection: forward PKJS logs
- Improved PKJS AppMessage handling
- Android notification dismissal/action fixes |
| | nightly-5dc1ef5-794 (Android) / 1.0 - 62 (iOS) | - New support flow: see previously created bug reports, message in-app, and add new logs to existing issues (only shows issues reports created with the new version)
- iOS calendar fix for missing events
- PKJS location fix (support accuracy) + settings pages using local storage
- Fixed Android theming/layout when using 3-button navigation
- Android music fixes when switching between apps/pausing active app |
| | nightly-e034ff6-782 (Android) / 1.0 - 57 (iOS) | Dev connection installs. Android music fixes. Several crashes. App install fixes. Action ordering. |
| | nightly-6c384ff-770 (Android) / 1.0 - 56 (iOS) | Several crash fixes. Android duplicate notifications fix. |
| | nightly-a11571b-756 (Android) | Fixed settings page |
| | nightly-2095d95-755 (Android) / 1.0 - 54 (iOS) | Lots of UI improvements. Infinite log dump. Option to add showUserInterface actions on Android. Initial developer connection (not fully functional yet). |
PebbleOS changelog for Pebble 2 Duo
| PebbleOS v4.9.9-core35 | - Some accelerometer improvements/fixes (e.g., spurious shake events)
- Standby mode is now enabled by default.
- Fixed some BLE issues related to GATT notifications. |
| --- | --- |
| PebbleOS v4.9.9-core33 | - Initial experimental accelerometer support (feedback welcome!) - Thanks Matthew Wardrop for the initial work and testing!
- Enabled the âWorkoutâ app.
- Fixed some crashes when the microphone was being used.
- Decreased logging verbosity as it seems to cause stability issues in some scenarios. |
| PebbleOS v4.9.9-core32 | - Initial microphone support (not yet in mobile app)
- Fixed some mobile app reconnect issues on iOS.
- Potentially fixed some crashes caused by recently increased logging. |
| PebbleOS v4.9.9-core31 | - Fixed issues with ANCS (iOS) being unreliable.
- Adjusted BLE advertising parameters (follows Apple accessory guidelines)
- Adjusted BLE connection parameters. This should potentially fix some connectivity issues observed in the field.
- Watch now detects BLE service changes, so it can rediscover if needed (e.g., if the app crashes or is updated).
- Fixed occasional crashes when toggling airplane mode.
- Removed âairplane toggleâ workaround during service discovery as root cause has been fixed.
- Implemented BLE CCCD persistence
- Improved logging in a few areas so we will now catch more details on new/existing issues. |
| PebbleOS v4.9.9-core22 | - Fixed issue where âFully Chargedâ popup could appear after partially charging the battery.
- BLE repeat pairing is now supported. |
| PebbleOS v4.9.9-core21 | - Fixes issues with reported/notified values with BLE BAS service
- Other minor charging current tweaks |
| PebbleOS v4.9.9-core19 | - Watch exposes GATT Battery Service; the mobile app will now report the watch battery level.
- Battery model has been adjusted to potentially resolve some issues like the percentage stuck at 100%.
- PMIC will now handle charging fully discharged batteries.
- Added extra logging for battery constants and connectivity actions so we can collect more metrics from devices in the field.
- Notifications now have an alternative design option. |
| PebbleOS v4.9.9-core18 | Bluetooth workaround - auto-cycle airplane mode if service discovery fails |
| PebbleOS v4.9.9-core17 | Battery life improvements - should get ~4 days battery life now! |
| PebbleOS v4.9.9-core14 | Battery % now shows actual %, rather than just 10% chunks. |
| PebbleOS
v4.9.9-core13 | Fixes Bluetooth stability issue with core12, but reverts some battery life improvements (back to ~1 day battery life) |
Important
If anything isnât working, and it isnât listed below 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
- Bug reporting takes 2-3 minutes sometimes (itâs uploading a âcoredumpâ from your watch)
- Pebble 2 Duo will not keep time if you shut it down. You will need to reconnect it to your phone to get latest time.
What weâd like you to test
Try these things and hit Report a Bug if you run into any problems
- Reliability
- Notifications should arrive instantly
- Bluetooth connection should be stable and reconnect if you walk out of range of your phone
- Calendar events - Do they show up correctly in your timeline?