mirror of
https://github.com/google/pebble.git
synced 2025-05-31 23:43:11 +00:00
Import the pebble dev site into devsite/
This commit is contained in:
parent
3b92768480
commit
527858cf4c
1359 changed files with 265431 additions and 0 deletions
51
devsite/source/404.html
Normal file
51
devsite/source/404.html
Normal file
|
@ -0,0 +1,51 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
layout: default
|
||||
title: Oops! 404, Page not found
|
||||
footer: true
|
||||
error404: true
|
||||
scripts:
|
||||
- '404'
|
||||
|
||||
menu_section: none
|
||||
---
|
||||
<div class="row full-height" style="overflow: hidden;">
|
||||
<div class="col-s-4 text-center hidden-xs hidden-s">
|
||||
<img src="{{ site.asset_path }}/images/404-pebble.png" style="margin: -50% 50px 0;">
|
||||
</div>
|
||||
<div class="col-s-8">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-l-12">
|
||||
<h1 class="page-title">404 Page Not Found</h1>
|
||||
<p>
|
||||
Sorry, we couldn't find the page you were looking for.
|
||||
</p>
|
||||
<p>
|
||||
If you clicked a link on the site and it led you here, we would
|
||||
appreciate you <a href="/contact/?type=404">letting us know that we
|
||||
broke something.</a>
|
||||
</p>
|
||||
<p id="js-404-search-intro" style="display: none;">
|
||||
Below are some suggested pages that might be helpful in finding what
|
||||
you were trying to find!
|
||||
</p>
|
||||
<ul id="js-404-search"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
42
devsite/source/_changelogs/2.0-BETA0.md
Normal file
42
devsite/source/_changelogs/2.0-BETA0.md
Normal file
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
permalink: /feed.xml
|
||||
title: Pebble SDK 2.0 BETA0 - Changelog
|
||||
date: 2013-11-01
|
||||
---
|
||||
|
||||
This version is a preview of what will be publicly released soon as a BETA. This means that it is the last time we introduce large changes to the APIs, they will be much more stable in the future.
|
||||
|
||||
It includes some last significant changes that will impact every application.
|
||||
|
||||
* We have changed the format of the `wscript` file. **You must update your wscript file.** The easiest way to do this is to generate a new project with `pebble new-project` and use the generated `wscript`.
|
||||
* Header files `pebble_os.h`, `pebble_app.h` and `pebble_fonts.h` are replaced by `pebble.h`
|
||||
* `click_config_provider()` signature has changed and instead of filling a struct, you call `window_*_click_subscribe`. Please refer to the [Migration Guide](/guides/migration/).
|
||||
* On AppMessage:
|
||||
* We have changed the signature of most AppMessage functions. Please refer to the [Migration Guide](/guides/migration/).
|
||||
* We have added functions to query the size of the AppMessage buffers. They still return the same value that in previous versions ... for now.
|
||||
* We have added a [Mobile Developer Guide](/guides/communication/) covering PebbleKit iOS and Android. Please take a look at them, they should answer lots of questions.
|
||||
* [PebbleKit Android Documentation](/guides/communication/using-pebblekit-android) is now available on the website and in the SDK `Documentation` folder.
|
||||
* We have done a lot of work on PebbleKit JavaScript:
|
||||
* The [documentation](/guides/communication/using-pebblekit-js) describes the new model for loading and stopping JavaScript apps. You should take a look.
|
||||
* On Android only (for now) apps will automatically start when they get a message from Pebble.
|
||||
* On Android only (for now) you can use the gear icon to open a configuration window on the phone.
|
||||
* You can now call `Pebble.addEventListener` instead of `PebbleEventListener.addEventListener`
|
||||
* DataLogging is now supported on Android, iOS6 and iOS7
|
||||
|
||||
* And of course we have fixed a large quantities of bugs.
|
||||
|
||||
This is a private release under NDA.
|
74
devsite/source/_changelogs/2.0-BETA1.md
Normal file
74
devsite/source/_changelogs/2.0-BETA1.md
Normal file
|
@ -0,0 +1,74 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA1 - Changelog
|
||||
date: 2013-11-06
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* SDK 2.0 will be released later this year as an over-the-air update to all Pebble users.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
* ANCS Notifications (aka BLE notifications) are not supported for iOS users in this version
|
||||
|
||||
Updates:
|
||||
|
||||
* 2013 11 07: Added a firmware for watch with serial number starting with a 'Q' (aka hardware 1.5)
|
||||
|
||||
## What has changed since BETA0
|
||||
|
||||
### User Bug Fixes and Feature Enhancements
|
||||
|
||||
- Fixed crashing bugs on the iOS app. Users should experience improved stability.
|
||||
- New iOS users no longer need to manage access to their address book in order to see Caller ID on their Pebble.
|
||||
- The iOS app does not overflow the banner bar (at the top of the screen) on iOS7
|
||||
- The Pebble now can show >80 unread notifications, up from 8 previously.
|
||||
- Backlight is triggered on a tap from any of the 6 axes of the watch
|
||||
- Android app stability has been improved
|
||||
- On Android, switching orientation while updating firmware does not stop the firmware update
|
||||
- The music app now stays open rather than switching back to the menu after 1 minute
|
||||
|
||||
### Known User Issues
|
||||
|
||||
- The status indication button in the main screen sometimes repeatedly throbs green then red, repeatedly.
|
||||
- (iOS7 users, iPhone4S and higher) If you select "Enable Notifications" and select the Cancel button in the system alert that comes up, it can take up to 30 seconds for the iOS app to allow selection of "Enable Notifications" again. As a workaround, if you launched this screen from the Status screen, you can hit the up arrow, then the red "Not receiving notifications" button, and retry enabling notifications again.
|
||||
- In certain conditions if you enable and disable Airplane mode on your Pebble, you may need to restart the Pebble iOS app completely in order to re-enable notifications again
|
||||
- On Android, you may need to restart the Pebble app after installing a new version of a JavaScript app to ensure that your changes are successfully loaded.
|
||||
- On Android, use of HTML5 local storage does not guarantee data will be saved across sessions.
|
||||
- Duplicate APP_LOG messages can be received while using the pebble tool; these are intermittent and developers should use timestamps to identify duplicates
|
||||
- If there is not enough app heap remaining, some essential functions that allocate on that heap will fail, such as system fonts or persistent storage
|
||||
- The iOS app can sometimes crash when opening a PBW file if it is not already running
|
||||
|
||||
### Developer Bug Fixes and Enhancements (Major Feature Enhancements are covered in the SDK)
|
||||
|
||||
- Apps now only need one Pebble specific header, pebble.h
|
||||
- Exiting an app showing no windows will now not crash the Pebble
|
||||
- Pebble will not crash when cancelling an already cancelled timer
|
||||
- Pebble will not crash when cancelling an unregistered timer
|
||||
- Holding the up or down buttons now cause repeated clicks in menus
|
||||
- Changed the default stroke color to Black instead of White, as the default background color is White
|
||||
- Apps now cannot overwrite the system memory, and will be terminated if they attempt to
|
||||
- Int type changes on many APIs to ensure future compatability
|
||||
- User data can be attached to a window
|
||||
- The pebble tool displays an error message if you try to install an application that is not compatible with the target firmware
|
||||
- The menu icon resource is displayed even if it is not the first resource
|
||||
- Libpebble times out if no apps are installed
|
||||
- The valid range for UUIDs has changed - see the developer documentation
|
||||
- The Android app now installs bundles in Gmail attachments
|
||||
- System fonts now show capital W, Q and O
|
||||
- `pebble Install`` will now install even if the Android app is left in the “Update” screen
|
||||
- Apps will not crash if a text layer is not large enough to hold the requested text
|
||||
- `pebble install --logs` proceeds to tail logs even when install fails
|
||||
- Apps will not crash when popping/removing already popped/removed windows from the stack
|
||||
|
97
devsite/source/_changelogs/2.0-BETA2.md
Normal file
97
devsite/source/_changelogs/2.0-BETA2.md
Normal file
|
@ -0,0 +1,97 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA2 - Changelog
|
||||
date: 2013-11-14
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* SDK 2.0 will be released later this year as an over-the-air update to all Pebble users.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
|
||||
## What has changed since BETA1
|
||||
|
||||
Overview:
|
||||
|
||||
- We have included ANCS in 2.0 - iOS users will get all notifications
|
||||
- We have added a screenshot tool
|
||||
- We have increased the AppMessage buffer size for PebbleKit JS Apps
|
||||
- We have changed a few firmware APIs to always pass parameter in this order: (buffer, size)
|
||||
- We have fixed many bugs
|
||||
|
||||
Known problems and bugs:
|
||||
|
||||
- We are still working actively on improving datalogging on iOS and Android. If you wish to use this framework, please get in touch with us and tell us about your experience.
|
||||
- JavaScript apps on Android will only run if the phone is turned on and the Pebble app running (the easiest way to check this is to bring it to the foreground). This will be fixed soon.
|
||||
|
||||
- If you downloaded the SDK before 5pm PST on 2013-11-14, your API documentation is probably broken. We have fixed this and pushed a new release without updating the version number because there are absolutely no changes (except the doc is now there ;).
|
||||
|
||||
### Firmware
|
||||
|
||||
- Added support for ANCS
|
||||
- Fix UI bug when getting phone calls
|
||||
- Improved address book lookups when getting phone calls
|
||||
- Changed the behaviour when an app is closed from PebbleKit: return to the last running app or watchface (instead of the launcher)
|
||||
- Show malloc and free in the generated documentation
|
||||
- Fix doc for AccelAxisType
|
||||
- Do not animation a window disappearing if the window was pushed without animation
|
||||
- Add `GCornersRight` in the documentation of `GCornerMask`
|
||||
- Document `GTextOverflowMode`
|
||||
- Document the return value of the `persist_*` functions
|
||||
- Document `AppTimerCallback`
|
||||
- When exiting an app, all unload handlers will be called for loaded windows
|
||||
- Changed the order of parameters for `persist_read_data()`, `persist_read_string()`, `persist_write_data()`, `dict_calc_buffer_size()`, `dict_serialize_tuplets_to_buffer_with_iter()`: always ask for the pointer first and then the count or size
|
||||
- Fix bug where the status bar would not be displayed properly
|
||||
- Enabled Accelerometer high resolution output
|
||||
- Automatically reset the accelerometer when app exits
|
||||
- Removed the 1Hz accelerometer settings because it breaks the shake to backlight - Use peek() instead if you only need one sample per second.
|
||||
- Updated the guaranteed minimum buffer sizes for appmessage. They are in fact 124 / 636.
|
||||
- Fix bug where appLaunch commands would not be ACK'd
|
||||
- Increased AppMessage buffer sizes for JavaScript apps: they get 2k in and out.
|
||||
|
||||
### iOS App
|
||||
|
||||
- Fixed several dataLogging bugs
|
||||
- Fixed most common crashes reported by TestFlight
|
||||
|
||||
### Android App
|
||||
|
||||
- Fixed several dataLogging bugs
|
||||
- Fixed most common crashes reported by TestFlight
|
||||
|
||||
### PebbleKit iOS
|
||||
|
||||
- DataLogging apps do not need to include an `appInfo.json` file anymore
|
||||
- Use `setAppUUID` to give the UUID of the app you want to talk to
|
||||
|
||||
### PebbleKit Android
|
||||
|
||||
- Add `getWatchFWVersion()` to get a `FirmwareVersionInfo` object
|
||||
- Add `isDataLoggingSupported`
|
||||
|
||||
### SDK Tools
|
||||
|
||||
- Added a `screenshot` command to the `pebble` tool
|
||||
- Revert the change in the tool where we would enforce a specific range of uuids
|
||||
- Improved error messages when the tools cannot be found
|
||||
- Do not truncate log messages coming from the JavaScript console
|
||||
- Only log app_log (and not system log) by default. Use `--verbose` to get all the logs.
|
||||
|
||||
### Examples
|
||||
|
||||
- Fix a bug in the dataspooling demo where sealions and pelicans got mixed up
|
||||
- Fix PebbleKit Examples for the new `setAppUUID` style
|
||||
- Fix examples to use the new parameter orders for `persist` functions
|
||||
|
117
devsite/source/_changelogs/2.0-BETA3.md
Normal file
117
devsite/source/_changelogs/2.0-BETA3.md
Normal file
|
@ -0,0 +1,117 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA3 - Changelog
|
||||
date: 2013-12-12
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* SDK 2.0 will be released later this year as an over-the-air update to all Pebble users.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
* If a 2.0 version of an application exists, the Pebble mobile applications will automatically install it when when a user upgrades her/his Pebble.
|
||||
|
||||
## What has changed since BETA2
|
||||
|
||||
Overview:
|
||||
|
||||
- The Android app fixes a large number of JS-related bugs.
|
||||
- The Android app fixes a bug where all messages sent to android would be automatically acknowledged. Your application should acknowledge app messages.
|
||||
- Some new user features in the firmware: Notification settings (with Do Not Disturb), better Alarms
|
||||
- Lots of small UI and stability fixes in Pebble.
|
||||
|
||||
Known problems and bugs:
|
||||
|
||||
|
||||
### Firmware
|
||||
|
||||
- added a Notification menu in the Settings to disable Notifications and configure a DoNotDisturb time frame
|
||||
- much better Alarm app with a nicer UI, snooze support, disabled alarms support
|
||||
- fix bugs where incoming calls could cause the vibration to stay on continuously
|
||||
- fix a rare condition where the accelerometer would crash if an interrupt comes too late or the accelerometer sent 0 samples
|
||||
- fix accelerometer behaviour when only 1 sample is requested: only send one sample (instead of 2)
|
||||
- fix a bug where an iOS device could disconnect just 1-2 seconds after connecting
|
||||
- automatically reconnect when user leaves Airplane Mode
|
||||
- show (in settings) that vibrations are disabled when Pebble is plugged
|
||||
- improved the set date/time UI to use the new DateTime UI (as in Alarms)
|
||||
- adjust the framebuffer offset for modal window transitions
|
||||
- reduced BLE connection interval
|
||||
- log more information when an application crashes
|
||||
- do not crash if an app_message section is re-opened - display warning instead
|
||||
- fix a bug which caused firmware updates to fail under some conditions (mostly android)
|
||||
- appsync will only update a dictionary if it has enough memory to do so (instead of finding out half-way that it does not have enough memory)
|
||||
- always return to the launcher after an app crash (to avoid a crash loop on a watchface)
|
||||
- *_destroy() will accept NULL pointers without errors
|
||||
- always go back to the top of the menu when launching the menu from a watchface (to make "blind" navigation easier)
|
||||
- fix a bug where an actionbar button would still be "pressed"
|
||||
- show Bluetooth Name on getting started screen
|
||||
- automatically delete old apps that are not compatible with this firmware version
|
||||
- accelerate scrolling on the menu
|
||||
- use modal window icon in the status bar as long as the modal window is displayed
|
||||
- Export dict_size so external developers don't have to do pointer math :)
|
||||
- fix a bug where scrolling in a long list of notifications could cause the display to "bounce"
|
||||
- fix a bug where lots of app logging messages could overflow the system task queue and kill app message
|
||||
- API documentation completely reviewed and updated
|
||||
- missed call modal views will timeout after 180s
|
||||
- force quit app when the back button is held for 2 seconds
|
||||
- menu_cell_basic_draw() now automatically center the text in the cell. If you do not want a subtitle, pass NULL (otherwise, space will be reserved for the subtitle).
|
||||
- fixed some bluetooth settings to avoid duplicated messages (could cause screenshot to go over 100%, duplicated log entries, firmware upgrade to fail, etc)
|
||||
- `peek()`ing the accelerometer is not allowed anymore when you have also subscribed to receive updates
|
||||
- fix a bug where the accelerometer would get stuck after a few hours
|
||||
|
||||
### iOS App
|
||||
|
||||
- fix a bug where datalogging could dump messages to another phone on your local network
|
||||
- fix a bug where datalogging would get into a deadlock
|
||||
- fix a bug where the developer connection would appear active but would be closed
|
||||
|
||||
### Android App
|
||||
|
||||
- fix a number of cases where a JS app would not be launched
|
||||
- fix bug where clicking the configure icon would not open the configuration view of an app
|
||||
- fix a bug which caused every AppMessage sent to Android to be acknowledged by the system
|
||||
- Select the Google Play Music App as the default music player
|
||||
- fix support email to use the Pebble bluetooth name instead of the last four digits of the serial
|
||||
- if there is an error when uploading an app, do not dismiss the update screen right away
|
||||
- do not dump large logs if stats json is not found
|
||||
- check for firmware update when foregrounded
|
||||
- fix bug where a canceled app install would be reported as completed
|
||||
- fix bug where an install would fail silently because the resources could not be loaded
|
||||
- display specific error message when a user tries to install a 2.0 app on a 1.x Pebble
|
||||
- fix a bug where the android app would display error message "Could not update" while looking for updates in the background
|
||||
|
||||
### PebbleKit iOS
|
||||
|
||||
- allow one iOS application to exchange messages with several Pebble apps (with different UUIDs)
|
||||
- fix a crash trying to parse invalid firmware version
|
||||
- add CocoaPods support (see pebblekit-ios readme for more info)
|
||||
- enabled "all warnings" and fixed errors
|
||||
|
||||
### PebbleKit Android
|
||||
|
||||
No changes.
|
||||
|
||||
### SDK Tools
|
||||
|
||||
- added support to upload any bundle (including firmware)
|
||||
- added test to detect missing tools
|
||||
- better implementation of the --debug flag
|
||||
- fix bug where tools would fail when installed in a folder with a space in it
|
||||
- fix bug where tools would fail on project with a space in the name
|
||||
- some 1.x to 2.x conversion bugs fixed
|
||||
- automatically re-enable applog when the watch reconnects
|
||||
|
||||
### Examples
|
||||
|
||||
- fix crashing bugs in 91Dub
|
102
devsite/source/_changelogs/2.0-BETA4.md
Normal file
102
devsite/source/_changelogs/2.0-BETA4.md
Normal file
|
@ -0,0 +1,102 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA4 - Changelog
|
||||
date: 2013-12-23
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* SDK 2.0 will be released early next year as an over-the-air update to all Pebble users.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
* If a 2.0 version of an application exists, the Pebble mobile applications will automatically install it when when a user upgrades her/his Pebble.
|
||||
|
||||
**You can start uploading your application to the Pebble appstore TODAY - [Please do so](http://dev-portal.getpebble.com/)!**
|
||||
|
||||
## What has changed since BETA3
|
||||
|
||||
Overview:
|
||||
|
||||
- Fixed a problem where the iOS app would get killed after a few minutes in the background
|
||||
- Lots of Data Logging fixes on the firmware and on Android
|
||||
- Added timestamps on accelerometer samples
|
||||
- Improved error handling for PebbleKit JS apps on iOS and Android
|
||||
|
||||
### Firmware
|
||||
|
||||
- Developers of apps can now register single and multi click handlers on the back button
|
||||
- Holding down the back button for 1.5s will force quit an existing app
|
||||
- Fixed bugs and optimize the filesystem: faster persist times, less problems with persistent storage, fix a bunch of rather complex problems where the recovery firmware could be damaged
|
||||
- Fixed scroll offset bug when displaying notifications
|
||||
- Dismiss missed call notfication after 180s
|
||||
- Fixed a bug where unicode characters were not supported in appinfo.json
|
||||
- Changed graphics_text_layout_get_max_used_size() to _not_ require a graphic context
|
||||
- Fixed a few more bluetooth bugs
|
||||
- Fixed a bug where Pebble could crash when you delete the last alarm
|
||||
- Fixed memory read exception that can occur when using a malloc-ed appsync buffer
|
||||
- Save notifications to storage during do not disturb
|
||||
- Document AccelAxisType in API Documentation
|
||||
- Fixed Music UI problems
|
||||
- Automatically center on screen a selected cell in a SimpleMenuLayer
|
||||
- Fixed bug where snprintf could crash the watch
|
||||
- Display an error message if a 2.0 pebble is connected to a 1.x mobile app
|
||||
- Fixed a bug where calling atoi() would crash an app
|
||||
- Many DataLogging improvements and fixes based on new unit tests
|
||||
- Display an alert on Pebble when we reset due to a system crash
|
||||
- Ignore NULL pointer passed to text_layer_destroy()
|
||||
- Limit the number of datalogging sessions to 20
|
||||
- Fixed a race condition that occurs when you set the sampling rate immediately after subscribing to the accel service
|
||||
- Keep persistent storage intact when upgrading an application
|
||||
- Added timestamps on accelerometer samples and a flag indicating if the watch was vibrating at the time of the sample
|
||||
- Fixed a bug where psleep could crash pebble
|
||||
- Fixed a bug where text_layer could add ellipsis to the wrong line
|
||||
|
||||
### iOS App
|
||||
|
||||
- Fixed a bug where the iOS app would get killed in the background after just a few minutes
|
||||
- Show a local notification if a developer is connected but the app is about to get killed
|
||||
- PebbleKit JS: Fixed a bug where apps could not access localStorage with the array syntax
|
||||
- PebbleKit JS: Fixed a bug where a space in an URL opened with XmlHTTPRequest could crash the iOS app
|
||||
- PebbleKit JS: Fixed a bug where sending a byte array with 0xff in it would send 0x00 instead
|
||||
|
||||
### Android App
|
||||
|
||||
- PebbleKit JS: Fixed a bug where a byte array would not be sent properly for named keys
|
||||
- Use new Android KitKat (4.4) APIs to do pairing on 4.4
|
||||
- PebbleKit JS: Do not send ack for ack/nack messages
|
||||
- Fixed Android crashing with OutOfMemory error when using Data Logging
|
||||
- Fixed Android Data Logging of byte array that was not working
|
||||
|
||||
### PebbleKit iOS
|
||||
|
||||
- Do not ack ACKs...
|
||||
|
||||
### PebbleKit Android
|
||||
|
||||
- No changes
|
||||
|
||||
### SDK Tools
|
||||
|
||||
- Added support to libpebble to trigger reboot to recovery firmware
|
||||
- Added support for computers where python2 and python3 co-exist
|
||||
- Fixed an exception when receiving APP_LOG with extended characters
|
||||
- Fixed a bug where unicode characters were not supported in characterRegex field of `appinfo.json`
|
||||
- Fixed 30 second delay that can occur when building pebble apps on Ubuntu when there is no internet access
|
||||
- Added Pillow python dependency: needed for the screenshot functionality
|
||||
- Detect PIL/Pillow conflict and suggest a fix to the user
|
||||
|
||||
### Examples
|
||||
|
||||
- Added a License to the examples
|
||||
|
112
devsite/source/_changelogs/2.0-BETA5.md
Normal file
112
devsite/source/_changelogs/2.0-BETA5.md
Normal file
|
@ -0,0 +1,112 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA5 - Changelog
|
||||
date: 2014-01-10
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
* If a 2.0 version of an application exists, the Pebble mobile applications will automatically install it when when a user upgrades her/his Pebble.
|
||||
|
||||
**You can start uploading your application to the Pebble appstore TODAY - [Please do so](http://dev-portal.getpebble.com/)!**
|
||||
|
||||
## What has changed since BETA4
|
||||
|
||||
Overview:
|
||||
|
||||
- Fixed Android datalogging bugs where data would get duplicated
|
||||
- Merged datalogging fixes for iOS that were supposed to be in BETA4 (sorry)
|
||||
- Added an end of session message on Android datalogging
|
||||
- Fixed accelerometer bugs where the accelerometer would stop sending data
|
||||
- Changed the animation when switching from one watchface to the next ...
|
||||
- Changed the battery API to return values going up to 100%
|
||||
|
||||
### Known Problems and limitations
|
||||
|
||||
* **Accelerometer locking up**: Although we have fixed several bugs around the accelerometer, we have noticed a few instance of the accelerometer locking up and the accel callback not being called anymore. If you see this happen again, please use the "Contact Support" button to send us logs. Make sure you change the subject to "Accelerometer lockup". Thank you very much!
|
||||
|
||||
* `getAccountToken()` (in PebbleKit JS) is not working yet. It currently returns a random string. In an upcoming update (before 2.0) it will return a unique token linked to the Pebble user account.
|
||||
This is tied with appstore functionnalities and not available yet in this beta build.
|
||||
* Some crash due to internal timers and deadlock conditions are still being investigated.
|
||||
* This version will reset your persistent storage when you install it
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
- Added a script in the SDK to help analyze app memory usage (analyze_static_memory_usage)
|
||||
- Changed the animation between watchfaces
|
||||
- Fix various composition bugs during animations
|
||||
- Several fix to the Pebble filesystem to fix problems occuring in persistent storage and datalogging
|
||||
- Add `bitmap_layer_get_bitmap()`
|
||||
- s/1 minutes/1 minute/ in the alarm app
|
||||
- Do not crash when loading a font from a NULL resource (can happen when memory is tight!)
|
||||
- Ignore buttons while animating from one window to another
|
||||
- Fix the back button in the getting started
|
||||
- Fix simplicity to show the time immediately
|
||||
- Fix sliding text to animate the time in immediately
|
||||
- Change simplicity to load the fonts as system fonts
|
||||
- Invert modal window status bar icons
|
||||
- Reworked `gpath_draw_filled()` to use less memory and use heap instead of stack
|
||||
- Improve persistent storage behaviour under tight memory
|
||||
- Enforce file size limits
|
||||
- Improve number of sectors of the filesystem
|
||||
- Fix a bug where in some condition going up and down after installing a watchface would not return to it
|
||||
- Fix a bug where `text_layer_get_content_size()` could return values that caused the text to be truncated
|
||||
- Do not crash in `gpath_draw_filled()` if called with 0 points
|
||||
- Added event service unsubscribe for app_focus_event (fixes a crash for Glance and Upright)
|
||||
- Changed the battery API to return values going up to 100%
|
||||
|
||||
### Changes for Pebble iOS App:
|
||||
|
||||
- Fixes to datalogging to avoid duplicated data and iOS app getting stuck
|
||||
|
||||
### Changes for Pebble Android App:
|
||||
|
||||
- Added an intent sent when a data logging session is finished
|
||||
- Fix a problem where JavaScript would not start on android 4.0
|
||||
- Fix some bluetooth scanning bugs that could cause timeouts or pebbles not detected
|
||||
- Improved bluetooth pairing screens for various Android versions
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
- Fix some threading/deadlock bugs
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
- Do not retransmit same datalogging blocks more than once
|
||||
- Add a callback when the datalogging session is finished
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
- Added command `pebble analyze-size` to dump sections and symbol sizes
|
||||
- Increase timeout of the wsclient (could be triggered when installing firmware)
|
||||
- Added `--simple` option to `pebble new-project` to create a minimalist app
|
||||
- Updated to websocket-client 1.12 and removed dependency to io_sock
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
- Update classio-battery-connection example to peek() the bluetooth connection status at startup
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
- Updated JS configuration example
|
||||
- Added link to the pebble-hacks/configurable project in the JS doc
|
||||
- Removed reference to the 1Hz acc sampling rate (RIP)
|
||||
- Added an example use of the `pebble install` command in the example page
|
||||
- Updated the `app_focus_subscribe` documentation in the event guide
|
||||
- Added a note in the datalogging guide to mention it's not a realtime system
|
||||
- Added doc for `only_shown_on_communication` in the anatomy of a pebble app chapter
|
||||
- Added that you can call `app_message_outbox_begin` in `outbox_sent` and `outbox_failed` now
|
||||
- Fixed formatting of the appinfo.json example in the anatomy of a pebble app chapter
|
92
devsite/source/_changelogs/2.0-BETA6.md
Normal file
92
devsite/source/_changelogs/2.0-BETA6.md
Normal file
|
@ -0,0 +1,92 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA6 - Changelog
|
||||
date: 2014-01-17
|
||||
---
|
||||
|
||||
* Pebble SDK 2.0 is currently in BETA and intended for developers only.
|
||||
* Applications written for Pebble 1.x are not compatible with SDK 2.0
|
||||
* If a 2.0 version of an application exists, the Pebble mobile applications will automatically install it when when a user upgrades her/his Pebble.
|
||||
|
||||
|
||||
> **IMPORTANT NOTES FOR iOS Users**:
|
||||
>
|
||||
> * You must delete the Pebble app on your phone before installing this new version. It will now be called "Pebble Dev" and not "Pebble.". You must also re-install all of your JavaScript apps after installing this new version.
|
||||
>
|
||||
> * iPhone5S, iPad Air and Retina iPad Mini users will need to manually pair in the **Settings** of the phone.
|
||||
|
||||
## What has changed since BETA5
|
||||
|
||||
Overview:
|
||||
|
||||
- The iOS Application distributed with BETA6 includes the new Pebble appstore
|
||||
- The firmware fixes a number of hard to reproduce crashes with system timers. This will fix a lot of the "Dangerously rebooting" Pebble crashes.
|
||||
|
||||
### Known Problems and limitations
|
||||
|
||||
* `getAccountToken()` (in PebbleKit JS) is not working yet. It currently returns a random string. In an upcoming update (before 2.0) it will return a unique token linked to the Pebble user account.
|
||||
This is tied with appstore functionnalities and not available yet in this beta build.
|
||||
* The bugs that were reported on datalogging-iOS on BETA5 are not fixed yet in this release
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Rework the system timer to fix all timer related crashes
|
||||
* Add support for Pebble Steel LED to show charging status
|
||||
* Round rather than floor the battery charge percentage
|
||||
* Reverted timings for stm32 for 64MHz system clock based on stable 16Hz SPI clock. Fixes display flicker at 30Hz, as well as saving power at the lower system clock (80->64) and sleeping more often due to faster display updates.
|
||||
* Fix a crash when canceling the bluetooth pairing dialog
|
||||
* Fix a bug where pushing a window in a window_unload callback would cause a crash
|
||||
* Export AccelData structure in the API doc
|
||||
* Vibrate when an app or watchface is installed
|
||||
* Fix a bug where the phone modal window would not update properly
|
||||
* Fix the light threshold for Pebble Steel
|
||||
|
||||
### Changes for Pebble iOS App:
|
||||
|
||||
* Added the Pebble appstore
|
||||
* Added support for In-App Notifications
|
||||
* Add support for migrating 1.x apps into 2.0 apps
|
||||
* Fix a bug where the iOS app could crash when you switch away from a JavaScript app that has an ongoing network connection
|
||||
* PebbleKit JS iOS: sendAppMessage() now returns a transaction id
|
||||
|
||||
### Changes for Pebble Android App:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* add isNewer convenience call to PBWatch+Version
|
||||
* move NSJSONSerialization helper to PebbleVendor
|
||||
* add isEqualVersionOnly to just compare version number components, ignoring timestamp & hash
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Fix spelling in an error message (s/Insure/Ensure/)
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Fix a 404 on the pebble tool link in the JS guide
|
||||
* Fix the persistence guide to reflect the new standardized parameters orders
|
||||
* Fix a typo in the title of the UI framework guide
|
||||
* Added designer resources in the UX design chapter
|
145
devsite/source/_changelogs/2.0-BETA7.md
Normal file
145
devsite/source/_changelogs/2.0-BETA7.md
Normal file
|
@ -0,0 +1,145 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 BETA7 - Changelog
|
||||
date: 2014-01-23
|
||||
---
|
||||
|
||||
Pebble SDK 2.0 is still in BETA and is **recommended only** for developers working on new applications for the upcoming Pebble appstore.
|
||||
|
||||
## Update Jan 31st: 2.0 Release Candidate 3
|
||||
|
||||
We fixed two more crashes. iOS user will automatically get the update. Android users can download it from this site.
|
||||
|
||||
Not sending an email to everyone this time because it really is a small changes and we want to spare your inbox before the week-end.
|
||||
|
||||
## Update Jan 30th: 2.0 Release Candidate 2
|
||||
|
||||
On January 30th, we released a 2.0 Release Candidate version of the firmware with the following changes:
|
||||
|
||||
* fixes a number of crashes
|
||||
* app no longer gets killed when it cancels an invalid timer
|
||||
* removes “persist_raw -9” message
|
||||
* low battery message always uses the right icon
|
||||
* fixes crash on watch shutdown
|
||||
* fixes crash when using accel
|
||||
|
||||
## Updated Jan 29th: 2.0 Release Candidate
|
||||
|
||||
On January 29th, we released a 2.0 Release Candidate version of the firmware with the following changes:
|
||||
|
||||
* Fixed numerous crashes
|
||||
* %Z flag passed to strftime no longer crashes the watch
|
||||
* Fixed iOS connected but not receiving anything issue
|
||||
* Firmware will now delete all data logging data on factory reset
|
||||
* Rate limit logging to prevent apps from crashing app with logging loops
|
||||
* Fixed issues were buttons become unresponsive
|
||||
* Fixed gpath getting clipped in some cases
|
||||
* Fixed accel lockup issue
|
||||
* Fixed accel not using the right sampling rate
|
||||
* Added low battery warning
|
||||
* Cancel snooze timer when alarm is deleted
|
||||
|
||||
Please continue using BETA7 versions of the SDK and mobile applications.
|
||||
|
||||
## What has changed since BETA6
|
||||
|
||||
Overview:
|
||||
|
||||
- More random crashes fixed in the firmware
|
||||
- Seriously improved datalogging on iOS (and some bugfixes on Android)
|
||||
- Fixed the URL scheme to install Pebble applications. It did not work in Beta6.
|
||||
- Added support for `getAccountToken()` in PebbleKit JS (iOS only at the moment)
|
||||
- iOS application and PebbleKit iOS are now 64 bits compatible
|
||||
- iOS application does not crash on iPhone 4 anymore
|
||||
- Some breaking changes in PebbleKit iOS: We cannot use NSNumber categories in 64 bit because their size is unknown. We added a new PBNumber class. This class is returned if you use the NSNumber Pebble category.
|
||||
|
||||
### Known Problems and limitations
|
||||
|
||||
- Android does not include the Pebble appstore yet
|
||||
- PebbleKit iOS apps may see error messages about parsing firmware in their logs. This will be removed soon and does not impact anything in PebbleKit iOS.
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
- fix bugs with modal windows over fullscreen apps
|
||||
- fix bugs where action bar buttons could get "stuck"
|
||||
- reduced the power used by Pebble Steel LEDs
|
||||
- fix some data logging corruption issues on Pebble
|
||||
- fix a bug where the time of a notification would not be displayed properly
|
||||
- adjusted the battery charged thresholds so that Pebble Steel turns green when apps show 100%
|
||||
- fix a bug where you could get 110% battery
|
||||
- fix a bug where datalogging session could be incompletely initialized when pushed
|
||||
- fix a bug that could happen when looking for notifications
|
||||
- fix a bug where some original Pebbles (ev2_4) would never hit 100% battery
|
||||
- fix infinite loop if you push a modal while one is closing
|
||||
- fix some button problems on Pebble Steel
|
||||
|
||||
### Changes for Pebble iOS App:
|
||||
|
||||
- added support for 64bits compilation
|
||||
- fix a bug where 64 bit devices would not display the bluetooth accessory picker
|
||||
- native login / signup screen
|
||||
- fix some button sizes to display text properly
|
||||
- calculate the area of the buttons on the left menu to highlight them dynamically
|
||||
- data logging: do not print error messages for partially fetched data - unless we are actually done
|
||||
- fix some bugs around the Bluetooth accessory picker
|
||||
- better management of the screens stack in onboarding process. allows users to go back.
|
||||
- do not display icon for watchfaces in the my pebble screen
|
||||
- fix bug where appstore url-scheme would not work
|
||||
- add link to terms and conditions
|
||||
- deal with timeout errors while installing apps
|
||||
- downloading apps in the Caches directory instead of Documents since that one gets pruned automatically by the system (Fixes pebblekit#39)
|
||||
- only allow to start dragging the center view if you start dragging from the left edge
|
||||
- fix crash for iPhone 4 users
|
||||
- fix bug where datalogging would try to send data to the Pebble app (instead of 3rd party apps)
|
||||
- lazy loading the web appstore views to improve loading speed
|
||||
- sort apps alphabetically in the locker
|
||||
- memory optimization to stay in the background longer
|
||||
- getAccountToken() now working in JavaScript
|
||||
- fix a bug where the configuration view was not sometimes not dismissed
|
||||
- rename the "Done" button of the configuration view to "Cancel"
|
||||
- send empty string back to the JS if the user cancels the configuration view (as per documentation)
|
||||
- only show the "notifications not set up" if there's a watch connected
|
||||
- fix a JS bug where in some conditions the 'showConfiguration' event might be fired before the 'ready' event
|
||||
|
||||
### Changes for Pebble Android App:
|
||||
|
||||
- Datalogging: if a session contains bad data, just remove it at startup
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
- PebbleKit iOS is now 64 bits (armv7s) compatible
|
||||
- We cannot use NSNumber categories in 64 bit because their size is unknown. We added a new PBNumber class. This class is returned if you use the NSNumber Pebble category.
|
||||
- Do not start the datalogging server if appUUID is all zeros
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
No changes.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
- Classio-battery-connection is a watchface
|
||||
- Onthebutton is a watchface
|
||||
- Rumbletime is a watchface
|
||||
- Fuzzy Time is a watchface
|
||||
- Changed example UUID's to avoid appstore collisions
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
- Add note about datalogging size
|
113
devsite/source/_changelogs/2.0-DP2.md
Normal file
113
devsite/source/_changelogs/2.0-DP2.md
Normal file
|
@ -0,0 +1,113 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 DP2 - Changelog
|
||||
date: 2013-09-24
|
||||
---
|
||||
|
||||
>2.0 DP2.1
|
||||
|
||||
> We do not like making releases twice a week but we really wanted to fix the iOS/PebbleKit JS bug and so here it is. PebbleKit JS can now receive message on iOS and on Android. You only need to update your SDK for this to work. We will not release new versions of the mobile apps.
|
||||
|
||||
>The rest of the DP2 release notice below still applies.
|
||||
|
||||
### Known problems and bugs
|
||||
|
||||
- Data Logging does not work on iOS7
|
||||
- The watch can run out of memory if the applications do not release the memory properly
|
||||
- On iOS, PebbleKit JS can not receive app messages (fixed in the DP2.1 release)
|
||||
|
||||
|
||||
### In a nutshell
|
||||
|
||||
* The format of applications has changed. Every application now requires an `appinfo.json` file in its base directory. This file contains the UUID, name and resources of the application. For PebbleKit JS apps, it may also contain the keys used for app_message communication.
|
||||
* The `pb-sdk` tool is gone. It is replaced by the `pebble` command line.
|
||||
* Instead of having the phone connect to the developer box, the developer tools will connect to the mobile application. When you turn on developer mode on your phone, it will display the IP address that you should use to connect to the phone. You can set a `PEBBLE_PHONE` environment variable to avoid retyping this all the time.
|
||||
* Fixed most blocking bugs reported on Developer Preview 1 (details below)
|
||||
* The Developer Guide has been completely rewritten and also includes a migration guide.
|
||||
|
||||
### Pebble Firmware
|
||||
|
||||
- Fixed a bug where launching an application through the bluetooth protocol would cause the app to be re-launched if it was already running.
|
||||
- Added support for the middle button in the Golf app. This will send a message that is received by PebbleKit on iOS and Android.
|
||||
- Tap event is now disabled during a vibration (to avoid triggering the event)
|
||||
- Bumped firmware version and added tests to make sure that old apps will not run on the new firmware and vice-versa
|
||||
- Fixed various issue with firmware updates
|
||||
- AppLog does not need to be enabled manually anymore. It is automatically enabled by the `pebble` tool.
|
||||
|
||||
### Pebble SDK
|
||||
|
||||
- Finalized conversion to new dynamic memory model: all _init functions have been replaced by _create() equivalent that return a pointer to a newly allocated and initialized structure (gbitmap_init functions, gpath_init, property_animation_init and app_sync_init have been updated to the new style)
|
||||
- Trigger a battery event when the percentage of battery charge changes (will trigger every 2%)
|
||||
- Data Spooling now takes a `void*` pointer (to avoid useless casting in developer code)
|
||||
- Data spooling session ids are now random
|
||||
- persist_read_int now returns 0 if the key does not exist (as per documentation)
|
||||
- Global static variables were not initialized properly
|
||||
- Fix a dataspooling bug where sometimes the close message did not contain the correct session id
|
||||
- Added a bluetooth_connection_service_peek() function
|
||||
- Export atol/atoi functions
|
||||
- Export app_comm_get_sniff_interval
|
||||
- As a developer, I can call the atan()/atan2() function to compute an arc-tangent
|
||||
- Renamed DataSpooling into DataLogging
|
||||
- Defined a new Design Pattern to subclass layers and included an example based on the famous Progress Bar layer (`watchapps/feature_layer_data`)
|
||||
|
||||
### PebbleKit iOS/Android
|
||||
|
||||
- Redesigned completely the Android API for Data Logging (ex data spooling)
|
||||
|
||||
### PebbleKit JavaScript
|
||||
|
||||
- Fixed a bug where only single digit integers would be passed as integers
|
||||
- On Android, the apps are now available in the "Webapps" menu
|
||||
- On iOS and Android, applications will keep on running once they are started (but they do not start automatically yet)
|
||||
- On iOS, you need to tap the appname to run it.
|
||||
- On iOS, to allow for `openURL` to work, you need to open the javascript console first
|
||||
- On iOS and Android, javascript `console.log` are sent over the developer connection (available with `pebble logs`)
|
||||
- You can now send array of bytes by passing an array of integers to `sendAppMessage()`
|
||||
- The keys in the appinfo.json file is now optional and you can use integers in strings as keys
|
||||
- If a received message as a key that is not listed in the `appKeys` block, the integer will be converted to a string
|
||||
- A bug where the navigation stack could be corrupted when calling `openURL` is fixed
|
||||
|
||||
### pb-sdk
|
||||
|
||||
- Renamed pb-sdk into pebble
|
||||
- Added a --version option
|
||||
- Added a command to clean current project
|
||||
- Added an example of using APPLOG in the default generated project
|
||||
- Return meaningful error codes to the shell
|
||||
- Fixed a bug where `pb-sdk list` would fail if no apps are installed
|
||||
- Added a --javascript option to `pb-sdk new-project` to create a template of JS code and automatically generate the appinfo.json
|
||||
- Automatically detect old projects, refuse to build and offer the option to update the project
|
||||
- Added `convert-project` command to update old projects to the new style (note: this will not update the source code)
|
||||
- Added clean error message if a resource is missing
|
||||
|
||||
### iOS Application
|
||||
|
||||
- The developer preview iOS application will automatically offer new version of the beta firmware
|
||||
- Added support for middle button in golf app
|
||||
- Some iOS7 fixes
|
||||
- Switched to TestFlight for distribution and crash reports
|
||||
|
||||
### Android Application
|
||||
|
||||
- The developer preview Android application will automatically offer new version of the beta firmware
|
||||
- Added support for middle button in golf app
|
||||
- Switched to TestFlight for distribution and crash reports
|
||||
|
||||
### Pebble SDK Examples
|
||||
|
||||
- Added an example for the persistent storage APIs
|
||||
- Fixed all the iOS examples to build out of the box
|
||||
- Reworked the Ocean Data Survey example
|
122
devsite/source/_changelogs/2.0-DP3.md
Normal file
122
devsite/source/_changelogs/2.0-DP3.md
Normal file
|
@ -0,0 +1,122 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0 DP3 - Changelog
|
||||
date: 2013-10-21
|
||||
---
|
||||
|
||||
This version brings some major improvements and a lot of bugfixes. In a nutshell, the big changes are:
|
||||
|
||||
* PebbleKit JavaScript now supports geolocation on all platforms
|
||||
* Pebble supports the ANCS protocol. See details below.
|
||||
|
||||
This is a private release under NDA.
|
||||
|
||||
### Pebble and ANCS
|
||||
|
||||
Pebble has been working on integrating Bluetooth Low Energy (BLE) technology into our upcoming software releases. The initial goal for this work is to greatly enhance the notification experience between a Pebble and a BLE-capable iOS7 device (the iPhone4S and later) - this leverages the "ANCS" notification feature of iOS7. A requirement for the public release of BLE-capable Pebble SW is that it will not change the Android experience. We will work on enhancing the BLE experience specifically for Android users in future SW releases.
|
||||
|
||||
If you wish to help Pebble test BLE and ANCS, please read this carefully, this is pre-release software and there are still areas of the experience we are actively enhancing. We greatly appreciate your help in testing these important features :-)
|
||||
|
||||
Pebble SDK DP3 (and up) include BLEs capabilities. Download the firmware and mobile apps as instructed in the installation instructions. You do not need anything else.
|
||||
|
||||
To configure ANCS and BLE:
|
||||
|
||||
- If you already had email configured in the iOS Pebble app, go into the Pebble app and turn that OFF. With ANCS, email notifications will automatically mirror the notifications that show up on your phone.
|
||||
- The first time you set this up (after you install BLE/ANCS firmware) you will need to pair your phone with the watch to make the BTLE connection.
|
||||
- On the watch, go into the "Settings" view, and select "Bluetooth".
|
||||
- On your iOS7 iPhone go into the "Settings" app, select "Bluetooth".
|
||||
- You should see an entry called "Pebble-LExxxx" where xxxx is the 4 digit code that is shown at the top of the Pebble's Bluetooth screen. Select that entry, and confirm pairing.
|
||||
- Ensure that BOTH traditional Bluetooth and BLE are paired. You will not be able to perform all of the functions (such as handling phone calls) if the Bluetooth-Classic connection is not working.
|
||||
- We are actively working on enhancements to pairing, so this process will change as we near public release.
|
||||
|
||||
Known issues:
|
||||
|
||||
- Only pairing from iOS BT Settings works for now. In-Pebble-app pairing is still TODO.
|
||||
- If you have a red bar "Notifications require additional setup" in your iOS app, this will not disappear when LE is paired / ANCS is activated. You can safely ignore it.
|
||||
- Gmail/IMAP in Pebble app + ANCS = Duplicate emails. We recommend turning off email accounts from the Pebble iOS app.
|
||||
- "Forget" from the watch's BT settings menu doesn't work as expected. iDevice immediately reconnects again.
|
||||
- All notifications have same icon
|
||||
- Max message length is shorter than Bluetooth Classic.
|
||||
- Impact on battery life: we are actively characterizing and working on this, but it is currently less than Bluetooth-Classic only.
|
||||
|
||||
Please report any bugs by email to: [ancsbug@getpebble.com](mailto:ancsbug@getpebble.com)!
|
||||
|
||||
**Remember, this release is under NDA. Please do not share word of this new feature. Thanks a lot!**
|
||||
|
||||
### Known problems and bugs
|
||||
|
||||
* Data Logging still does not work on iOS7
|
||||
* On iOS, to try the "openURL()" function, you must first click the "Details Indicator" button on the table view that lists the JavaScript process
|
||||
* On Android, to upgrade an existing JavaScript app, you must first kill it in the "JS App Processes" view (look for the Skull And Bones button)
|
||||
* On some Android phones running 4.1, we have encountered a situation where location services were not working. This problem and the appropriate fix is described by Google [in this forum post](http://productforums.google.com/forum/#!msg/mobile/LEPcl9e3dYE/3LZEhiWACigJ).
|
||||
|
||||
### Pebble Firmware
|
||||
|
||||
- Fix a bug where Pebble would keep vibrating after answering a call
|
||||
|
||||
### Pebble SDK
|
||||
|
||||
- Fix a bug which caused all apps to share the same persistent storage file
|
||||
|
||||
### PebbleKit iOS/Android
|
||||
|
||||
- Removed some deprecated/private APIs call from PebbleKit-iOS
|
||||
- Update PebbleKit-iOS project files to Xcode 5
|
||||
- Fix PebbleKit Android build - moved libraries to libs/
|
||||
|
||||
### PebbleKit JavaScript
|
||||
|
||||
- Getting current location now works on iOS and Android. It is also possible to watch the current position and be notified when it changes.
|
||||
- Fixed a bug on iOS where sending multiple digits number would not work
|
||||
- Fixed a bug with the 2.1 release on Android where it would be impossible to use AppMessage (with PebbleKit JS)
|
||||
- Receiving byte arrays now also works on iOS
|
||||
- Added Pebble.getAccountToken() to get a unique token for the current user account (Note: this is not documented yet.)
|
||||
|
||||
### pebble tool
|
||||
|
||||
- Do not return 0 if something bad happened
|
||||
- Display the footprint of the app in RAM and the available heap space
|
||||
|
||||
### Pebble iOS Application
|
||||
|
||||
- Fixed a UI bug on iOS7 when deleting an app
|
||||
- Fixed the Developer Mode UI on iOS7
|
||||
|
||||
#### 2013 10 25 - 2.0-DP3.1
|
||||
|
||||
We have release a 3.1 update for the iOS application which should fix the most common crash for the app.
|
||||
|
||||
### Pebble Android application
|
||||
|
||||
- Fixed a bug where the Android app would continuously try to connect to the Pebble even after disconnecting/unpairing
|
||||
- Fixed a bug where Facebook notifications would have duplicated content in the name field and the main field
|
||||
- Automatically start an app after installation
|
||||
- Fixed a bug where it would be impossible to skip the onboarding process
|
||||
- Fixed a bug where switching the device orientation during firmware upgrade would cause the upgrade to start again
|
||||
|
||||
### Pebble SDK Examples
|
||||
|
||||
- Fixed a crash in dropzone
|
||||
- Improved the weatherjs example to use geolocation and display the name of the city
|
||||
- Added a very cool arcade game to demonstrate use of persistent storage (watchapps/pebble_arcade)
|
||||
|
||||
### Documentation
|
||||
|
||||
- Simplified installation instructions for Linux
|
||||
- Fixed a lot of broken links
|
||||
- Added a chapter on iOS whitelisting
|
||||
- Added a chapter on fonts
|
||||
- Reworked most of the developer guides
|
79
devsite/source/_changelogs/2.0.0.md
Normal file
79
devsite/source/_changelogs/2.0.0.md
Normal file
|
@ -0,0 +1,79 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0.0 - Changelog
|
||||
date: 2014-02-03
|
||||
---
|
||||
|
||||
This is the first public release of Pebble SDK 2.0 and Pebble firmware 2.0.
|
||||
|
||||
## What has changed since BETA7
|
||||
|
||||
Overview:
|
||||
|
||||
* We have fixed various crashes in the firmware (this was pre-released as 2.0-RC, 2.0-RC2 and 2.0-RC3)
|
||||
* We have restored support for direct Bluetooth connection from the computer to the pebble in the `pebble` tool
|
||||
* PebbleKit iOS now includes armv7s, arm64 and x86_64 libraries - There is a known bug in PebbleKit iOS 2.0.0 that can cause your application to crash when it is in the background. Please do not use this version to submit an application to Apple.
|
||||
|
||||
## Known bugs and issues
|
||||
|
||||
* DataLogging disabled
|
||||
|
||||
Pebble iOS 2.0.0 app can enter a crashloop situation when corrupted datalogging bytes are received from Pebble. To avoid this problem, we have disabled the datalogging APIs in firmware 2.0.0. We will re-enable datalogging when the iOS app 2.0.1 is available on the App Store.
|
||||
|
||||
* PebbleKit iOS 2.0.0
|
||||
|
||||
Can cause 3rd party applications to crash when it is in the background. Please do not use this version to submit an application to Apple. This will be fixed in 2.0.1.
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
Changes since 2.0-RC3:
|
||||
|
||||
* fix a deadlock when sending datalogging information
|
||||
* remove the "Your Pebble has reset" message
|
||||
|
||||
The changes between 2.0-BETA7 and 2.0-RC3 were:
|
||||
|
||||
* fixes a number of crashes
|
||||
* app no longer gets killed when it cancels an invalid timer
|
||||
* removes “persist_raw -9” message
|
||||
* low battery message always uses the right icon
|
||||
* fixes crash on watch shutdown
|
||||
* fixes crash when using accel
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* Updated our version of CocoaLumberJack to fix a crash that could happen when logging in the background
|
||||
* Updated the build script to actually produce armv7s, arm64 and x86_64 dynamic libraries
|
||||
* Improve the datalogging protocol (between PebbleApp and PebbleKit) to be more efficient
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* We have restored support for direct Bluetooth connection from the computer to the pebble in the `pebble` tool
|
||||
* Better handling of timeout errors with the websockets
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
No changes.
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Add parameter `did_vibrate` to AccelData and explanation.
|
||||
* Add parameter `timestamp` to AccelData and explanation.
|
||||
|
60
devsite/source/_changelogs/2.0.1.md
Normal file
60
devsite/source/_changelogs/2.0.1.md
Normal file
|
@ -0,0 +1,60 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0.1 - Changelog
|
||||
date: 2014-02-20
|
||||
---
|
||||
|
||||
This is a minor update to the Pebble SDK and the Pebble firmware.
|
||||
|
||||
## What has changed since 2.0.0
|
||||
|
||||
Overview:
|
||||
|
||||
- We have re-enabled data logging in the Pebble firmware
|
||||
|
||||
## Known bugs and issues
|
||||
|
||||
* PebbleKit iOS 2.0.0
|
||||
|
||||
Can cause 3rd party applications to crash when it is in the background. Please do not use this version to submit an application to Apple. This will be fixed in a later release.
|
||||
|
||||
## Detailed list of changes
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* We have re-enabled the data logging APIs.
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Reduce the accel discs step time
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Updated documentation on Android intents
|
||||
* Updated documentation on AppMessage, AppSync, Dictionary, Typlets
|
||||
|
63
devsite/source/_changelogs/2.0.2.md
Normal file
63
devsite/source/_changelogs/2.0.2.md
Normal file
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.0.2 - Changelog
|
||||
date: 2014-03-18
|
||||
---
|
||||
|
||||
This is another minor update to the Pebble SDK and the Pebble firmware.
|
||||
|
||||
## What has changed since 2.0.1
|
||||
|
||||
Overview:
|
||||
|
||||
- Fixes issue that prevented some users from being able to upgrade to 2.0.
|
||||
- Support for XCode 5.1
|
||||
- Removed Pillow as dependency for the SDK
|
||||
|
||||
## Known bugs and issues
|
||||
|
||||
None.
|
||||
|
||||
## Detailed list of changes
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Fix a bug that could prevent installation fo the firmware
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
* No changes.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* LibPebble upgrade to remove PIL dependency
|
||||
* replaced PIL with pypng for taking screenshots
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Update the todolist example to use graphics_text_layout_get_content_size instead of graphics_text_layout_get_max_used_size
|
||||
* Port improvements to simplicity from firmware to examples
|
||||
* Update quotes app for ready event
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Fixed error in API docs for accel
|
||||
* Fix javascript close URL in the javascript doc
|
||||
|
70
devsite/source/_changelogs/2.1.1.md
Normal file
70
devsite/source/_changelogs/2.1.1.md
Normal file
|
@ -0,0 +1,70 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.1.1 - Changelog
|
||||
date: 2014-05-08
|
||||
---
|
||||
|
||||
## What has changed since 2.1
|
||||
|
||||
This release fixes a bug which caused the `pebble` tool to throw an exception when a Pebble app crashed. This is the only fix and we are not releasing a firmware 2.1.1, only the SDK is updated.
|
||||
|
||||
## What has changed since SDK 2.0.2
|
||||
|
||||
Overview:
|
||||
|
||||
* Pebble dynamic memory allocation has been improved and will now detect when you try to free() memory twice.
|
||||
* With Pebble 2.1 your application will be killed and a message is shown in the console so you can detect and fix this problem, instead of potentially causing a memory corruption issue.
|
||||
* IMPORTANT: You will need to update your Pebble to run apps built with the 2.1 SDK. Applications compiled with the SDK 2.1 will not appear in the menu and will not run on Pebble firmware 2.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
* Fixed crash caused by calling number_window_set_label
|
||||
* Fixed white line at the bottom of MenuLayer when last row is selected
|
||||
* Fixed an issue where the watch would get into a reset loop after boot
|
||||
* Fixed issue that sometimes caused persistent storage values to not persist
|
||||
* Fixed issue where caller ID shows info from the previous call
|
||||
* Fixed caller ID sometimes not displaying on outgoing calls
|
||||
* Pebble dynamic memory allocation has been improved. Your application will now be killed when you try to free() memory twice
|
||||
* Apps can no longer crash the watch on app exit
|
||||
* Bluetooth reconnection is more reliable
|
||||
* Battery monitor is more consistent
|
||||
* Multiple power reduction improvements
|
||||
* Documentation improvements
|
||||
* Clip text instead of truncating when vertical space is inadequate
|
||||
* Notifications can be cleared via the Notification section in the Settings menu
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* Some improvements to datalogging to help troubleshoot issues
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
* No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Allow firmware bundles to be installed with the install command
|
||||
* Allow SDK location to be overridden by the `PEBBLE_SDK_PATH` environment variable
|
||||
* Replaced PIL with pypng for taking screenshots
|
||||
* Fixed extra row always being added to screenshots
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Removed ToDoList demo from SDK examples
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Various documentation fixes and improvements
|
66
devsite/source/_changelogs/2.1.md
Normal file
66
devsite/source/_changelogs/2.1.md
Normal file
|
@ -0,0 +1,66 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.1 - Changelog
|
||||
date: 2014-05-06
|
||||
---
|
||||
|
||||
## What has changed since SDK 2.0.2
|
||||
|
||||
Overview:
|
||||
|
||||
* Pebble dynamic memory allocation has been improved and will now detect when you try to free() memory twice.
|
||||
* With Pebble 2.1 your application will be killed and a message is shown in the console so you can detect and fix this problem, instead of potentially causing a memory corruption issue.
|
||||
* IMPORTANT: You will need to update your Pebble to run apps built with the 2.1 SDK. Applications compiled with the SDK 2.1 will not appear in the menu and will not run on Pebble firmware 2.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
* Fixed crash caused by calling number_window_set_label
|
||||
* Fixed white line at the bottom of MenuLayer when last row is selected
|
||||
* Fixed an issue where the watch would get into a reset loop after boot
|
||||
* Fixed issue that sometimes caused persistent storage values to not persist
|
||||
* Fixed issue where caller ID shows info from the previous call
|
||||
* Fixed caller ID sometimes not displaying on outgoing calls
|
||||
* Pebble dynamic memory allocation has been improved. Your application will now be killed when you try to free() memory twice
|
||||
* Apps can no longer crash the watch on app exit
|
||||
* Bluetooth reconnection is more reliable
|
||||
* Battery monitor is more consistent
|
||||
* Multiple power reduction improvements
|
||||
* Documentation improvements
|
||||
* Clip text instead of truncating when vertical space is inadequate
|
||||
* Notifications can be cleared via the Notification section in the Settings menu
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* Some improvements to datalogging to help troubleshoot issues
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
* No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Allow firmware bundles to be installed with the install command
|
||||
* Allow SDK location to be overridden by the `PEBBLE_SDK_PATH` environment variable
|
||||
* Replaced PIL with pypng for taking screenshots
|
||||
* Fixed extra row always being added to screenshots
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Removed ToDoList demo from SDK examples
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Various documentation fixes and improvements
|
50
devsite/source/_changelogs/2.2.md
Normal file
50
devsite/source/_changelogs/2.2.md
Normal file
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.2 - Changelog
|
||||
date: 2014-06-04
|
||||
---
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Music app redesign to fix some layout issues & add progress bar
|
||||
* Fix persist reads returning too little data if previously partially read
|
||||
* Additional stability improvements
|
||||
* Alarm now vibrates for 10 min instead of 1 min
|
||||
* Launcher menu is now re-orderable. Hold the select button to enter reorder mode
|
||||
* Volume control in the music app. Hold the select button in the music app to enter volume control mode
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* Removed PBWatch+PhoneVersion (moved to PebblePrivateKit)
|
||||
* Make PBWatch+Version report the correct version
|
||||
* Fixed a crash when calling PBNumber description
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
No changes
|
68
devsite/source/_changelogs/2.3.md
Normal file
68
devsite/source/_changelogs/2.3.md
Normal file
|
@ -0,0 +1,68 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.3 - Changelog
|
||||
date: 2014-06-30
|
||||
---
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Don't generate multiple single click events on release if a repeating click handler is also used
|
||||
* Fixed a small memory leak when destroying number_layer objects
|
||||
* Fixed a menu_layer display bug when header height is set to 0
|
||||
* Allow app developers to supply their own ldscript
|
||||
* Give a better error message when an unsupported libc function is used
|
||||
* *_destroy functions now correctly do nothing when called with NULL pointers
|
||||
* Fixed some BT LE connectivity issues
|
||||
* Fixed a crash when we ran out of persist space
|
||||
* Fixed a crash on reconnect when a user had a lot of pending iOS notifications
|
||||
* Fixed an issue where the watch would continue to vibrate after a call is ended
|
||||
* Fixed a display issue in Bluetooth settings when the status bar incorrectly says "Now Discoverable" in airplane mode
|
||||
* Fixed a display issue with the notification font settings
|
||||
* Fixed a display issue with the music app showing stale information when bluetooth is disconnected.
|
||||
* Added the ability to skip to the next and previous notification by double clicking the up and down buttons
|
||||
* Disabled the use of the back button for the Bluetooth pairing screen and the Alarm screen
|
||||
* Show a status bar icon when notifications are set to "Phone Calls Only"
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
* Removed Bluetooth LE code from PebbleKit
|
||||
* Improvements to data logging to help troubleshoot issues
|
||||
* Removed PBWatch+PhoneVersion and +Polling
|
||||
* Made PBWatch+Version report the correct version
|
||||
* Fixed a crash when calling PBNumber description
|
||||
* Changed imports from \<PebbleKit/HeaderName.h\> to "HeaderName.h" format
|
||||
* Fixed on rare race-condition when sending data between phone and watch
|
||||
* Made PebbleKit.podspec pass most-recent CocoaPod linter
|
||||
* Prefixed internally used logging classes to fix conflict when using CocoaLumberjack in your app
|
||||
* Made existing logging more descriptive
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Added documentation for the calloc libc function
|
||||
* Documented that text drawing functions use UTF-8 and will return errors on invalid input
|
44
devsite/source/_changelogs/2.4.1.md
Normal file
44
devsite/source/_changelogs/2.4.1.md
Normal file
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.4.1 - Changelog
|
||||
date: 2014-08-12
|
||||
---
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Fix a compilation problem that caused firmware 2.4 to reduce the amount of memory available to apps
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
No changes
|
||||
|
53
devsite/source/_changelogs/2.4.md
Normal file
53
devsite/source/_changelogs/2.4.md
Normal file
|
@ -0,0 +1,53 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.4 - Changelog
|
||||
date: 2014-08-11
|
||||
---
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Fix a potential crash when using scroll layers or animations
|
||||
* Added support for realloc
|
||||
* Added a gbitmap_create\_blank function to create empty bitmaps of a fixed size
|
||||
* Added number_window\_get_window()
|
||||
* Fixed a crash with atan2_lookup when high input values were used
|
||||
* Fixed a bug where TupletInteger could not be used with unsigned integers
|
||||
* Fixed several bluetooth reliability issues
|
||||
* Fixed a case where the "Setup notifications" banner would erroneously show in the iOS Pebble app
|
||||
* Fixed a bug with the music app where media playing faster than real time could not be paused
|
||||
* Fixed a bug where the notifications view could show a rapidly increasing counter for number of notifications when first displayed
|
||||
* Fixed a bug where switching watchfaces could cause the same watchface to be relaunched
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
No changes
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Improved documentation around click handling
|
84
devsite/source/_changelogs/2.5.md
Normal file
84
devsite/source/_changelogs/2.5.md
Normal file
|
@ -0,0 +1,84 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.5 - Changelog
|
||||
date: 2014-09-18
|
||||
---
|
||||
|
||||
>If you are upgrading from a previous version of the SDK, you will need to run the `pebble clean` command before using the SDK 2.5 with your project.
|
||||
|
||||
##Major Changes
|
||||
* FW 2.5 includes an optimized version of ``snprintf`` (and related functions like ``APP_LOG``, etc) that does not support some length format specifiers previously supported (%hh, %ll, %j, %z, %t). The list of supported specifiers has been updated in the ``snprintf`` documentation. For those of you that use these previously-supported specifiers, please do not hesitate to [contact us](/contact) and we'd be happy to assist you with updating your code.
|
||||
* Added [compass](/guides/events-and-services/compass) support.
|
||||
* Enforced versionLabel formatting in appinfo.json in preparation for app auto updates.
|
||||
* Added support for Pebble app relaunch on iOS when a Pebble watch is in proximity.
|
||||
* Added notification dismissal support on iOS8.
|
||||
* Added emoji support to Pebble notifications and system fonts.
|
||||
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
* Added functions ``heap_bytes_free`` and ``heap_bytes_used`` to view current heap memory usage.
|
||||
* Added support for ``uuid_equal`` and ``uuid_to_string``.
|
||||
* Added function ``accel_raw_data_service_subscribe`` to get accelerometer data with a single timestamp for all samples (significantly reduces memory usage for apps that do not depend on timestamps).
|
||||
* Added [compass](/guides/events-and-services/compass) support.
|
||||
* Added emoji support to Pebble notifications and system fonts `GOTHIC_24_BOLD`, `GOTHIC_18` and `GOTHIC_18_BOLD`.
|
||||
* Fixed a bug that would cause a crash if a screen shot was taken while one was already in progress.
|
||||
* Fixed an issue where Pebble APIs would use non-reentrant versions of standard C functions causing unexpected changes to return values.
|
||||
* Fixed a bug with accel_service that could result in memory being freed twice.
|
||||
* Fixed a bug where Golf API would show stale information on disconnect.
|
||||
* Fixed a bug that prevented calling ``menu_layer_set_selected_index`` before ``menu_layer_set_callbacks``.
|
||||
* Fixed a bug which would sometimes cause the command line logging tool to crash when a watchapp crashed.
|
||||
* Fixed a bug that would cause the sample rate of the accelerometer to be reset when subscribing.
|
||||
* Added support for Pebble app relaunch on iOS when a Pebble watch is in proximity.
|
||||
* Added support for notification dismissal on iOS8.
|
||||
* Fixed numerous bluetooth reliability & connection issues.
|
||||
* Fixed a reset and other various bugs related to Data Logging.
|
||||
* Fixed a bug that allowed backing out of FW update screen.
|
||||
* Fixed a bug that would cause animations between windows to be slow.
|
||||
* Fixed a bug where the Date UI would allow selection of invalid dates.
|
||||
* Fixed a bug which would prevent the down button from scrolling through notification history.
|
||||
* Fixed a bug with AVRCP that could lead to a crash.
|
||||
* Set backlight to stay on during alarm ringing.
|
||||
* Changed the default backlight setting to AUTO.
|
||||
* Fixed a bug which would allow developers to ask for more than 25 accel samples per update.
|
||||
* Added check for NULL parameter in ``gpath_draw_filled``.
|
||||
|
||||
### Changes for PebbleKit iOS:
|
||||
|
||||
PebbleKit iOS has been removed from the SDK download. Please find the latest PebbleKit iOS on [GitHub](https://github.com/pebble/pebble-ios-sdk) or on [CocoaPods](http://cocoapods.org/) under 'PebbleKit'.
|
||||
|
||||
### Changes for PebbleKit Android:
|
||||
|
||||
PebbleKit Android has been removed from the SDK download. Please find the latest PebbleKit Android on [GitHub](https://github.com/pebble/pebble-android-sdk).
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Enforced versionLabel formatting in appinfo.json in preparation for app auto updates.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Added [compass example]({{site.links.examples_org}}/feature-compass) application.
|
||||
|
||||
### Changes for Documentation:
|
||||
* Added ``CompassService`` API document.
|
||||
* Added missing ``calloc`` and ``realloc`` documentation.
|
||||
* Improved ``tick_timer_service_subscribe`` documentation.
|
||||
* Added missing ``RotBitmapLayer`` documentation.
|
||||
* Corrected ``window_single_click_subscribe`` API entry.
|
||||
* Corrected time_t time() function to specify that epoch adjusts for timezone and DST.
|
||||
* Fixed typo in the ``AppMessage`` documentation.
|
||||
* Improved ``gbitmap_create_with_data`` documentation.
|
||||
* Fixed typo in documentation for ``resource_get_handle``.
|
35
devsite/source/_changelogs/2.6.1.md
Normal file
35
devsite/source/_changelogs/2.6.1.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.6.1 - Changelog
|
||||
date: 2014-10-01
|
||||
---
|
||||
|
||||
> This release is a hotfix for the SDK 2.6 release
|
||||
|
||||
### Changes for SDK Tools:
|
||||
* Fix bug preventing use of `pebble analyze-size`
|
||||
* Fix bug that caused compile errors with the use of custom fonts
|
||||
|
||||
---
|
||||
### Pebble SDK 2.6 Release Summary ([full changelog](/sdk/changelogs/2.6/))
|
||||
##### Major Changes:
|
||||
* Add support for [background apps](/guides/events-and-services/background-worker) with ``AppWorker``
|
||||
* Add ``graphics_capture_frame_buffer``, ``graphics_release_frame_buffer``, ``graphics_frame_buffer_is_captured`` APIs to expose framebuffer
|
||||
* Add ``WatchInfo`` APIs to expose watch color, watch model, and firmware version
|
||||
* Add quick launch support
|
||||
* Bring back select-button-to-dismiss-notification on Android & iOS < 8
|
||||
* Add --worker option to `pebble new-project` to create file structure for apps with background workers
|
||||
* Add background worker [example]({{site.links.examples_org}}/feature-background-counter)
|
47
devsite/source/_changelogs/2.6.md
Normal file
47
devsite/source/_changelogs/2.6.md
Normal file
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.6 - Changelog
|
||||
date: 2014-09-30
|
||||
---
|
||||
|
||||
> The symbols for `NUM_ANIMATION_CURVE` and `AnimationTimingFunction` have been removed in SDK 2.6. They were exposed in pebble.h in a previous release, but were not documented and are not used for ``Animation`` or ``PropertyAnimation`` APIs.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
* Add support for [background apps](/guides/events-and-services/background-worker/) with ``AppWorker``
|
||||
> NOTE: The Background Worker API is not intended to be used as a wakeup mechanism for timer-based events or activities. SDK 2.7 will include a new Wakeup API that will allow you to set a timer that automatically launches your app in the foreground. Please do not use the Background Worker API to set such wakeups.
|
||||
* Improve bluetooth connection service by only reporting disconnections of a certain length in time
|
||||
* Add ``graphics_capture_frame_buffer``, ``graphics_release_frame_buffer``, ``graphics_frame_buffer_is_captured`` APIs to expose framebuffer
|
||||
* Add ``WatchInfo`` APIs to expose watch color, watch model, and firmware version
|
||||
* Fix bug where reading an existing key from persistent storage would fail
|
||||
* Fixed Sports API bug causing menu item to not always appear in app launcher
|
||||
* Fix bug with PebbleKit iOS and AppMessage timeouts
|
||||
* Add quick launch support
|
||||
* Bring back select-button-to-dismiss-notification on Android & iOS < 8
|
||||
* Re-enable vibration when done charging
|
||||
* Improve battery life
|
||||
|
||||
### Changes for SDK Tools:
|
||||
* Add a --generate command line option to the coredump command
|
||||
* Add --worker option to `pebble new-project` to create file structure for apps with background workers
|
||||
|
||||
### Changes for Examples:
|
||||
* Add background worker [example]({{site.links.examples_org}}/feature-background-counter)
|
||||
|
||||
### Changes for Documentation:
|
||||
* Add [AppWorker Guide](/guides/events-and-services/background-worker/)
|
||||
* Add documentation for ``Worker``, ``AppWorker``, ``WatchInfo``
|
||||
|
39
devsite/source/_changelogs/2.7.md
Normal file
39
devsite/source/_changelogs/2.7.md
Normal file
|
@ -0,0 +1,39 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.7 - Changelog
|
||||
date: 2014-10-16
|
||||
---
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
* Add ``Wakeup`` API
|
||||
* Add ``launch_reason`` API
|
||||
* Fix a bug that caused ``watch_info_get_color`` to crash the app when used
|
||||
* Add ``clock_to_timestamp`` API
|
||||
* Add ``clock_is_timezone_set`` API. In firmware 2.7, this function will always return false
|
||||
as timezone support is not yet implemented
|
||||
* Improve Bluetooth reliability
|
||||
* Fix bug showing 0% battery warning
|
||||
|
||||
### Changes for SDK Tools:
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
* Add [wakeup example]({{site.links.examples_org}}/feature-app-wakeup)
|
||||
|
||||
### Changes for Documentation:
|
||||
* Add ``Wakeup`` API documentation
|
||||
* Fix bug with missing ``snprintf`` specifier documentation
|
43
devsite/source/_changelogs/2.8.1.md
Normal file
43
devsite/source/_changelogs/2.8.1.md
Normal file
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.8.1 - Changelog
|
||||
date: 2014-12-09
|
||||
---
|
||||
|
||||
This release fixes a number of bugs and improves BLE pairing on iOS.
|
||||
See [FW 2.8 Changelog](/sdk/changelogs/2.8/) for new features and major fixes.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Fix bug that would cause the watch to crash when ``accel_data_service_unsubscribe`` was called in a `window_unload` handler
|
||||
* Revert error return values from ``resource_load_byte_range`` to pre-2.8 behavior
|
||||
* Speed up BLE pairing on iOS
|
||||
* Fix a bug that would cause an app to be built incorrectly if the first resource in appinfo.json was declared twice.
|
||||
* Reduce stack usage of resource handling to prevent stack overflows introduced in 2.8
|
||||
* Fix several strings in non-English languages
|
||||
* Fix bug in ``AppMessage`` that would cause the watch to crash
|
||||
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Fix an issue where the SDK failed to build apps with non-ascii characters in the name.
|
||||
* Include locale.h in pebble.h
|
||||
|
||||
### Changes for Examples:
|
||||
No changes
|
||||
### Changes for Documentation:
|
||||
No changes
|
57
devsite/source/_changelogs/2.8.md
Normal file
57
devsite/source/_changelogs/2.8.md
Normal file
|
@ -0,0 +1,57 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.8 - Changelog
|
||||
date: 2014-11-20
|
||||
---
|
||||
|
||||
This release changes the rendering behaviour of custom fonts in apps compiled with SDK 2.8. The change
|
||||
improves the visual appearance of fonts, but also causes them to be slightly larger. If you rebuild with
|
||||
SDK 2.8 and text no longer fits, you can revert to the old behaviour by setting `"compatibility": "2.7"`
|
||||
in the resource block for that font, like so:
|
||||
|
||||
```javascript
|
||||
{
|
||||
"type": "font",
|
||||
"file": "fonts/something.ttf",
|
||||
"name": "FONT_SOMETHING_24",
|
||||
"compatibility": "2.7"
|
||||
}
|
||||
```
|
||||
|
||||
System fonts are unaffected by this change.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* All system `GOTHIC` fonts are expanded to contain 351 characters
|
||||
* Add ``setlocale`` and ``i18n_get_system_locale`` APIs in preparation for internationalization support
|
||||
* Fix an issue that could cause an incorrect accelerometer sampling rate to be used
|
||||
* Fix an issue causing wakeup events scheduled less than thirty seconds in the future to fail
|
||||
* Improve the performance of very small resource reads
|
||||
* Fix an issue where iOS calendar alert notifications sometimes did not appear
|
||||
* Fix an issue sometimes causing spurious "Loading..." notifications to appear on iOS
|
||||
* Improve behaviour when trying to boot with a critically low battery
|
||||
|
||||
### Changes for SDK Tools:
|
||||
* Improve font rendering for custom fonts when compiling with SDK 2.8
|
||||
* This can change the font metrics. If the font no longer fits, add the flag `"compatibility": "2.7"`
|
||||
to the resource entry for that font.
|
||||
|
||||
### Changes for Examples:
|
||||
No changes
|
||||
|
||||
### Changes for Documentation:
|
||||
* Fix explanation of the timezone of timestamps passed to ``wakeup_schedule``
|
42
devsite/source/_changelogs/2.9.md
Normal file
42
devsite/source/_changelogs/2.9.md
Normal file
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 2.9 - Changelog
|
||||
date: 2015-02-10
|
||||
---
|
||||
|
||||
This release introduces actionable notifications for Android and minor stability improvements.
|
||||
|
||||
## Detailed List of Changes:
|
||||
### Changes for Firmware:
|
||||
|
||||
* Add support for [Android actionable notifications](/blog/2014/12/19/Leverage-Android-Actionable-Notifications/)
|
||||
* Fix bug that caused crashes when ``mktime()`` was used
|
||||
* Fix behavior of ``window_stack_pop_all`` so that only the last window is animated
|
||||
* Compiler will now show an error when the resources limit is reached
|
||||
* Improve the stability of ``Worker``on launch
|
||||
* Fix bug where a ``Worker`` selected from the Activity menus would not be set to default
|
||||
* Fix bug where a ``Worker`` launched by a new app would not be set to default after the default worker was deleted
|
||||
* Fix an issue that caused ``AppMessage`` to report sends as failed when sending/recieving a high volume of messages
|
||||
* Notification date format is standardized: "Wednesday 11, February" -> "Wednesday, February 11"
|
||||
|
||||
### Changes for SDK Tools:
|
||||
No changes
|
||||
|
||||
### Changes for Examples:
|
||||
* Update openweather apis used in example apps.
|
||||
|
||||
### Changes for Documentation:
|
||||
No changes
|
70
devsite/source/_changelogs/3.0-beta10.md
Normal file
70
devsite/source/_changelogs/3.0-beta10.md
Normal file
|
@ -0,0 +1,70 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-beta10 - Changelog
|
||||
date: 2015-04-30
|
||||
---
|
||||
|
||||
This is the first beta release of Pebble SDK 3.0.
|
||||
|
||||
All applications compiled with previous SDK should work on 3.0 and up.
|
||||
However, we have made several changes to the APIs in this release that will
|
||||
require source code changes.
|
||||
|
||||
We **strongly recommend** that all developers rebuild and retest their apps with
|
||||
this version of the SDK.
|
||||
|
||||
*All apps built with beta10 will build with future releases of the SDK.*
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* The PDC format has changed. PDCs created for developer preview 9 or earlier will
|
||||
no longer work.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Add new ``StatusBarLayer`` that you should use in apps that you want to have
|
||||
a status bar. We've added a
|
||||
[section to the 3.0 migration guide](/sdk/migration/migration-guide-3/)
|
||||
with example code and screenshots.
|
||||
* Added `PBL_SDK_2` and `PBL_SDK_3` or detecting the major version of the SDK at
|
||||
compile time.
|
||||
* Added new `buffer_size` parameter to ``clock_get_timezone``.
|
||||
* Added Pebble Time Steel models to ``WatchInfoModel``.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* The emulator now works on 32 bit Linux machines.
|
||||
* The timeline now works with Python 2.7.9.
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* Apps in sandbox mode no longer have a whitelist by default. Existing timeline
|
||||
apps are not affected. Take a look at the
|
||||
[Enabling the Timeline](/guides/pebble-timeline/) guide for further
|
||||
information.
|
||||
* There are more new icons you can use in your pins. Check out the
|
||||
[guide on pin structure](/guides/pebble-timeline/pin-structure)
|
||||
for more details.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
48
devsite/source/_changelogs/3.0-beta11.md
Normal file
48
devsite/source/_changelogs/3.0-beta11.md
Normal file
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-beta11 - Changelog
|
||||
date: 2015-05-10
|
||||
---
|
||||
|
||||
This is the second beta release of Pebble SDK 3.0. It includes a number of fixes to improve stability as well as new guide for Design and Interaction.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Crashes within ``worker`` will now show up with a crash dialog on the watch.
|
||||
* Fixed bug where ``Timeline`` events displayed improper start/finish times.
|
||||
* Fixed bug where images were drawn incorrectly if bounds in ``layer_set_bounds`` were set differently than (0, 0, size.w, size.h).
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Fixed a bug where apps would fail to wake up because ``Wakeup`` expected time in UTC.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Added [Design and Interaction](/guides/design-and-interaction/) guides.
|
50
devsite/source/_changelogs/3.0-beta12.md
Normal file
50
devsite/source/_changelogs/3.0-beta12.md
Normal file
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-beta12 - Changelog
|
||||
date: 2015-05-17
|
||||
---
|
||||
|
||||
This SDK release includes improvements to stability including fixes for timeline and timezone. There's also a new guide for making your apps compatible on both platforms.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Fixed a bug with timezone that would result in reporting the incorrect time.
|
||||
* Ongoing timeline events that started less than 10 minutes ago now show up in the future.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Fixed ``Pebble.getAccountToken`` on Android to return the same token as iOS.
|
||||
To learn how to convert a new token to an old one for the same account, read
|
||||
the
|
||||
[Migration Guide](/sdk/migration/migration-guide-3#pebblekit-js-account-token).
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Fixed a bug with the `pebble analyze-size` command caused by an incorrect elf file location.
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* Fixed a bug where [Reminders](/guides/pebble-timeline/pin-structure/) would not be shown at the precise time they were set.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Updated the layout and content of the [Examples](/examples/) page.
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Added a new guide, [Building For Every Pebble](/guides/best-practices/building-for-every-pebble); this covers the best practices for building an app compatible with both platforms.
|
24
devsite/source/_changelogs/3.0-dp1.md
Normal file
24
devsite/source/_changelogs/3.0-dp1.md
Normal file
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp1 - Changelog
|
||||
date: 2015-02-26
|
||||
---
|
||||
|
||||
This is the first Developer Preview release of the brand new Pebble SDK 3.0.
|
||||
|
||||
We will not be providing a comprehensive changelog for this release, but you
|
||||
can take a look at our guide to [What's New in SDK 3.0](/sdk/whats-new/) and
|
||||
our [3.0 migration guide](/sdk/migration-guide/).
|
44
devsite/source/_changelogs/3.0-dp2.md
Normal file
44
devsite/source/_changelogs/3.0-dp2.md
Normal file
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp2 - Changelog
|
||||
date: 2015-03-05
|
||||
---
|
||||
|
||||
This is the second Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
We have updated the Aplite SDK to include some macros that make developing apps
|
||||
for both platforms easier. For example, you can now use `GColorEq` on both
|
||||
Aplite and Basalt and the SDK will take care of the platform differences.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
Multiple stability improvements.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Running the Pebble emulator on Mac OS X will no longer use up 100% CPU.
|
||||
* Apps built with 3.0-dp2 will install correctly on iOS
|
||||
* Fixed `png2pblpng` for case of 1 color causing bitdepth of 0.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
47
devsite/source/_changelogs/3.0-dp3.md
Normal file
47
devsite/source/_changelogs/3.0-dp3.md
Normal file
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp3 - Changelog
|
||||
date: 2015-03-13
|
||||
---
|
||||
|
||||
This is the third Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
We have slightly modified the build process in this release to separate out
|
||||
logs from Aplite and Basalt when building your app.
|
||||
|
||||
In order to take advantage of this change, you will need to update your wscript.
|
||||
The easiest way to do is to create a new project and copy the wscript.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Multiple stability improvements.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Separated Aplite, Basalt and bundling log output when building an app.
|
||||
* Added new [`hiddenApp`](/guides/tools-and-resources/app-metadata/)
|
||||
property to appinfo.json.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
Updated examples with new wscript.
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Multiple improvements to various 3.0 documentation, including fixing broken
|
||||
links and undocumented function parameters.
|
68
devsite/source/_changelogs/3.0-dp4.md
Normal file
68
devsite/source/_changelogs/3.0-dp4.md
Normal file
|
@ -0,0 +1,68 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp4 - Changelog
|
||||
date: 2015-03-19
|
||||
---
|
||||
|
||||
This is the fourth Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Added basic timeline interface for testing and development purposes.
|
||||
**This is not the finished timeline UI**.
|
||||
* Pressing the up/down button from the main emulator screen will now open the
|
||||
timeline.
|
||||
* Made the generic, sports, weather and calendar layout available to timeline
|
||||
pins (see the [timeline guides](/guides/pebble-timeline/) for more information).
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Fixed ``property_animation_clone()`` compatibility macro (for Aplite binaries).
|
||||
* Added ``launch_get_args()`` for getting the `launchCode` attribute from an
|
||||
[`openWatchApp`](/guides/timeline/pin-structure/#pin-actions) timeline pin
|
||||
action.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Emulator now has the proper timezone set automatically (in firmware and in
|
||||
JavaScript).
|
||||
* Added the `insert-pin` and `delete-pin` commands to the emulator to interact
|
||||
with the timeline locally.
|
||||
* Added the `pebble login` command to connect your emulator to your Pebble
|
||||
account. *This is required for the timeline to work*.
|
||||
* Fix a bug where the build would fail if the project contains a space in
|
||||
the name.
|
||||
* The [`targetPlatforms` attribute is now supported on resources](/guides/app-resources/platform-specific/).
|
||||
You can use it to specify that a resource should only be available on one platform.
|
||||
|
||||
#### Known Issues
|
||||
|
||||
The timeline will not work if you have Python 2.7.8+. Please use Python 2.7.6 if
|
||||
you want to work with the new timeline APIs.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
Examples have been removed from the SDK download, and our old examples
|
||||
repository has been deprecated.
|
||||
|
||||
You can now find all our examples on
|
||||
[pebble-examples on GitHub]({{site.links.examples_org}}/).
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
54
devsite/source/_changelogs/3.0-dp5.md
Normal file
54
devsite/source/_changelogs/3.0-dp5.md
Normal file
|
@ -0,0 +1,54 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp5 - Changelog
|
||||
date: 2015-03-27
|
||||
---
|
||||
|
||||
This is the fifth Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
The biggest new features with this release are
|
||||
[antialiasing and stroke width](/guides/graphics-and-animations/drawing-primitives-images-and-text/).
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Antialiasing is enabled by default for all apps built with SDK 3.0 or higher.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Added ``graphics_context_set_antialiased`` to toggle adding antialiasing to
|
||||
the graphics_draw_* functions. See our
|
||||
[Drawing Graphics](/guides/graphics-and-animations/drawing-primitives-images-and-text/)
|
||||
guide for more details.
|
||||
* Added ``graphics_context_set_stroke_width`` to set the stroke width for
|
||||
drawing routines. See our
|
||||
[Drawing Graphics](/guides/graphics-and-animations/drawing-primitives-images-and-text/)
|
||||
guide for more details.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Fixed bug where projects with png-trans resources would cause build failures.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Added [ks-clock-face]({{site.links.examples_org}}/ks-clock-face)
|
||||
example to demonstrate the new antialiasing and stroke width APIs.
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Documented the [new pebble commands](/guides/tools-and-resources/pebble-tool/)
|
||||
for working with the emulator, and improved the rest of the tool documentation.
|
53
devsite/source/_changelogs/3.0-dp6.md
Normal file
53
devsite/source/_changelogs/3.0-dp6.md
Normal file
|
@ -0,0 +1,53 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp6 - Changelog
|
||||
date: 2015-04-03
|
||||
---
|
||||
|
||||
This is the sixth Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* The action bar has been updated for 3.0. It is now 30px wide and has new
|
||||
animations when the buttons are selected.
|
||||
* The antialiasing added in 3.0-dp5 has been improved.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* ``ActionBarLayer`` uses the new 3.0 action bar, which provides one new API
|
||||
function: ``action_bar_layer_set_icon_animated``.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* `createMessage` and `updateMessage` have been renamed to `createNotification`
|
||||
and `updateNotification`.
|
||||
The [Node.js pebble-api][pebble-api-node] client has been updated to match.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
||||
|
||||
[pebble-api-node]: https://www.npmjs.org/package/pebble-api
|
58
devsite/source/_changelogs/3.0-dp7.md
Normal file
58
devsite/source/_changelogs/3.0-dp7.md
Normal file
|
@ -0,0 +1,58 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp7 - Changelog
|
||||
date: 2015-04-09
|
||||
---
|
||||
|
||||
This is the seventh Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Added ``graphics_draw_rotated_bitmap`` for drawing rotated bitmaps to a
|
||||
GContext.
|
||||
* Added new ``Draw Commands`` which allow for doing vector-like graphics and
|
||||
even animating them.
|
||||
* Added ``action_bar_layer_set_icon_press_animation`` for setting the direction
|
||||
of the animation when selecting actions in the ``ActionBarLayer``.
|
||||
* Updated ``MenuLayer`` with new methods and callbacks to support color
|
||||
highlighting.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* You are no longer required to log in to the Pebble tool. If you want to use
|
||||
the Pebble timeline in the emulator you will still need to log in.
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* Added `foregroundColor`, `backgroundColor`, `headings`, and `paragraphs` as
|
||||
new fields on the Layout object for Pins. Check out the
|
||||
[Pin Structure guide](/guides/pebble-timeline/pin-structure/) for more
|
||||
details.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Created [cards-example]({{site.links.examples_org}}/cards-example) to
|
||||
demonstrate the new [Pebble Draw Commands](``Draw Commands``).
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
53
devsite/source/_changelogs/3.0-dp8.md
Normal file
53
devsite/source/_changelogs/3.0-dp8.md
Normal file
|
@ -0,0 +1,53 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp8 - Changelog
|
||||
date: 2015-04-16
|
||||
---
|
||||
|
||||
This is the eighth Developer Preview release of Pebble SDK 3.0. This week we
|
||||
were focussed on the firmware UI and so this release does not contain many
|
||||
changes that are visible to developers.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Updated the timeline UI.
|
||||
* In preparation for the new 3.0 design style, we have removed the old system status bar and all 3.0 apps are now fullscreen by default. We will be releasing a new StatusLayer in the future.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Added [`Pebble.getActiveWatchInfo()`](/guides/communication/using-pebblekit-js) for getting details about the currently connected Pebble watch.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* Fixed incorrect values when reporting the maximum sizes of apps.
|
||||
* Added SDK emulator support to the
|
||||
[pebble command line tools](/guides/publishing-tools/pebble-tool) for
|
||||
`emu_tap`, `emu_bt_connection`, `emu_compass`, `emu_battery` and `emu_accel`.
|
||||
* Fixed the issues with installing apps to the emulator.
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
59
devsite/source/_changelogs/3.0-dp9.md
Normal file
59
devsite/source/_changelogs/3.0-dp9.md
Normal file
|
@ -0,0 +1,59 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0-dp9 - Changelog
|
||||
date: 2015-04-27
|
||||
---
|
||||
|
||||
This is the ninth Developer Preview release of Pebble SDK 3.0.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
* Added ``menu_layer_set_normal_colors`` and ``menu_layer_set_highlight_colors``
|
||||
to make using ``MenuLayer``s much simpler.
|
||||
* Renamed `GColorEq` to ``gcolor_equal`` to be more consistent with similar
|
||||
methods.
|
||||
* `InverterLayer` has been
|
||||
[deprecated](/guides/migration/migration-guide-3/) and removed from the
|
||||
SDK.
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
* The pebble tool will now use any running emulator before attempting to launch
|
||||
the default Basalt emulator
|
||||
* Fixed a bug causing an incorrect color for foregroundColor and backgroundColor
|
||||
on timeline pins
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* There are now many more icons you can use in your timeline pins. Check out
|
||||
the [guide on pin structure](/guides/timeline/pin-structure/#pin-icons)
|
||||
for more details. **Note:** All the existing icons have been renamed.
|
||||
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
* Deprecated feature-inverter-layer SDK example (see deprecation notice on
|
||||
[GitHub]({{site.links.examples_org}}/feature-inverter-layer))
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
*No changes*
|
50
devsite/source/_changelogs/3.0.md
Normal file
50
devsite/source/_changelogs/3.0.md
Normal file
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.0 - Changelog
|
||||
date: 2015-05-27
|
||||
---
|
||||
|
||||
This is the first public release of SDK 3.0. It includes a number of small fixes to polish the timeline ui as well as improve stability.
|
||||
|
||||
## Detailed List of Changes:
|
||||
|
||||
### Changes for Firmware:
|
||||
|
||||
* Added a crash dialogue when watchfaces crash.
|
||||
|
||||
### Changes to SDK:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for SDK Tools:
|
||||
|
||||
- The emulator now supports WebSockets
|
||||
- The emulator now persists JavaScript `localStorage` between emulator launches
|
||||
- The emulator now caches app JavaScript between emulator launches
|
||||
- The SDK no longer depends on cython to install correctly.
|
||||
|
||||
### Changes to Timeline:
|
||||
|
||||
* Fixed a bug where text would overlay in calendar reminders.
|
||||
|
||||
### Changes for Examples:
|
||||
|
||||
*No changes*
|
||||
|
||||
### Changes for Documentation:
|
||||
|
||||
* Fixed documentation for ``clock_to_timestamp`` to specify that it returns a timestamp in localtime on aplite.
|
||||
|
63
devsite/source/_changelogs/3.1.md
Normal file
63
devsite/source/_changelogs/3.1.md
Normal file
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.1 - Changelog
|
||||
date: 2015-06-30
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fix watch reset on calling ``compass_service_subscribe`` from a worker.
|
||||
* Fix bug where setting click config is ignored if a notification is displayed.
|
||||
* Fix app crash on calling ``gdraw_command_sequence_destroy``.
|
||||
* Fix bug causing valid PNG8 images with a zero-length `tRNS` chunk to not load.
|
||||
* Fix app crashes on 2.x apps using MenuLayers.
|
||||
* Fix app crashes on 2.x apps using ScrollLayer.
|
||||
* Fix ActionBarLayer being drawn as white when set to GColorClear.
|
||||
* Fix bug causing ``menu_cell_title_draw`` and ``menu_cell_basic_header_draw`` to always render text in black.
|
||||
* Fix alarms sometimes crashing the watch after vibrating for ten minutes.
|
||||
* Fix transparent zero-radius circles rendering incorrectly.
|
||||
* Improve rendering of zero-length lines with stroke width greater than one.
|
||||
* Correctly display a sloth after deleting all pins on the timeline.
|
||||
* Improve Bluetooth reliability.
|
||||
* Reduced applog output from the launcher menu.
|
||||
* Fix multiple cells being highlighted when setting the Do Not Disturb time range.
|
||||
* Improve responsiveness when returning to a watchface from the launcher.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* `window_set_status_bar_icon` is now deprecated.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Fix WebSocket connections staying open after closing the app.
|
||||
* Improve reliability of Aplite emulator installs when there are many timeline pins
|
||||
* XMLHttpRequest now correctly returns a Uint8Array instead of ArrayBuffer.
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Add support for `pebble app-config` command.
|
||||
* Modify `pebble rm` command to use --bank or --uuid on 2.x, and --uuid on 3.x
|
||||
* Modify `pebble current`, `pebble list` and `pebble uuids` commands to return a no-op message on 3.x.
|
||||
* Remove login warning when not using emulator/phonesim.
|
||||
* Improve error logging for JSON parsing errors.
|
||||
* Fix a minor analytics bug.
|
||||
* Fix requirements.txt bug.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* Update documentation for `window_set_fullscreen`.
|
||||
* Update documentation for ``clock_to_timestamp``.
|
||||
* Fix typo in documentation for ``MenuLayerDrawBackgroundCallback``.
|
35
devsite/source/_changelogs/3.10-beta1.md
Normal file
35
devsite/source/_changelogs/3.10-beta1.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.10-beta1 - Changelog
|
||||
date: 2016-02-15
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added energy (Calorie) usage to the Health app.
|
||||
* Changed "till" to "'til" in the low battery modals.
|
||||
* Improved firmware stability.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added ``health_service_get_measurement_system_for_display`` to retrieve the user's unit preference.
|
||||
* Added ``health_service_sum_averaged`` and ``health_service_metric_averaged_accessible`` to access
|
||||
average health data. These can be used to determine the goal line used by the Pebble Health app.
|
||||
* Added ``HealthMetricRestingKCalories`` and ``HealthMetricActiveKCalories`` to retrieve Calorie burn
|
||||
information from Pebble Health.
|
40
devsite/source/_changelogs/3.10-beta2.md
Normal file
40
devsite/source/_changelogs/3.10-beta2.md
Normal file
|
@ -0,0 +1,40 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.10-beta2 - Changelog
|
||||
date: 2016-02-19
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
The following release notes list only changes since [3.10-beta1](/sdk/changelogs/3.10-beta1/).
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* ``health_service_get_measurement_system_for_display`` no longer crashes when called on
|
||||
real watches.
|
||||
* ``rand`` is now seeded from the hardware RNG on app start, as it was in firmware 3.4 and
|
||||
earlier.
|
||||
* An issue causing the sleep graph to sometimes be blank on the deep sleep display of the
|
||||
Health app was resolved.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* `CFLAGS` and `LINKFLAGS` env variables are now correctly honored by the app build process.
|
||||
* JSON files under the `src/js/` directory are available to `require` in newly-created projects.
|
||||
* ``persist_write_bool`` and ``persist_write_int`` are now correctly documented to return the
|
||||
number of bytes written on success.
|
33
devsite/source/_changelogs/3.10-beta6.md
Normal file
33
devsite/source/_changelogs/3.10-beta6.md
Normal file
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.10-beta6 - Changelog
|
||||
date: 2016-03-04
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
The following release notes list only changes since [3.10-beta2](/sdk/changelogs/3.10-beta2/).
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Improved Health accuracy.
|
||||
* Improved firmware stability.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added information necessary to debug workers as well as apps.
|
||||
* Added information about SDK calls to gdb.
|
41
devsite/source/_changelogs/3.10.1.md
Normal file
41
devsite/source/_changelogs/3.10.1.md
Normal file
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.10.1 - Changelog
|
||||
date: 2016-03-10
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 3.10](/sdk/changelogs/3.10/).
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Restored the following emoji that were inadvertently removed:
|
||||
* U+2192 RIGHTWARDS ARROW: →
|
||||
* U+25BA BLACK RIGHT-POINTING POINTER: ►
|
||||
* U+2605 BLACK STAR: ★
|
||||
* U+1F3A4 MICROPHONE: 🎤
|
||||
* U+1F3A5 MOVIE CAMERA: 🎥
|
||||
* U+1F435 MONKEY FACE: 🐵
|
||||
* U+1F4AA FLEXED BICEPS: 💪
|
||||
* U+1F4F7 CAMERA: 📷
|
||||
* U+1F648 SEE-NO-EVIL MONKEY: 🙈
|
||||
* U+1F3B5 MUSICAL NOTE: 🎵
|
||||
* U+1F381 WRAPPED PRESENT: 🎁
|
||||
* Note that these emoji are only available on Time-series Pebbles due to hardware constraints.
|
||||
* Made another attempt at fixing the charging modals. Third time's the charm!
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
None.
|
48
devsite/source/_changelogs/3.10.md
Normal file
48
devsite/source/_changelogs/3.10.md
Normal file
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.10 - Changelog
|
||||
date: 2016-03-07
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added energy (Calorie) usage to the Health app.
|
||||
* Changed "till" to "'til" in the low battery modals.
|
||||
* ``rand`` is now seeded from the hardware RNG on app start, as it was in firmware 3.4 and
|
||||
earlier.
|
||||
* Notifications containing only an emoji will now fill the screen with that emoji, if that
|
||||
emoji supports this.
|
||||
* Added support for filtering notifications by app on iOS (requires iOS app 3.10).
|
||||
* Fixed a window stack crash affecting some 2.x apps running on 3.9 watches.
|
||||
* Fixed an error on Pebble Classic and Pebble Steel where reminders did not include their
|
||||
description.
|
||||
* An issue causing the sleep graph to sometimes be blank on the deep sleep display of the
|
||||
Health app was resolved.
|
||||
* Improved Health accuracy.
|
||||
* Improved firmware stability.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added support for debugging apps with gdb, in conjunction with pebble tool 4.2.
|
||||
* Added ``health_service_get_measurement_system_for_display`` to retrieve the user's unit preference.
|
||||
* Added ``health_service_sum_averaged`` and ``health_service_metric_averaged_accessible`` to access
|
||||
average health data. These can be used to determine the goal line used by the Pebble Health app.
|
||||
* Added ``HealthMetricRestingKCalories`` and ``HealthMetricActiveKCalories`` to retrieve Calorie burn
|
||||
information from Pebble Health.
|
||||
* `CFLAGS` and `LINKFLAGS` env variables are now correctly honored by the app build process.
|
||||
* JSON files under the `src/js/` directory are available to `require` in newly-created projects.
|
||||
* ``persist_write_bool`` and ``persist_write_int`` are now correctly documented to return the
|
||||
number of bytes written on success.
|
27
devsite/source/_changelogs/3.11.1.md
Normal file
27
devsite/source/_changelogs/3.11.1.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.11.1 - Changelog
|
||||
date: 2016-04-04 15:00:00
|
||||
---
|
||||
This is a hotfix for [SDK 3.11](/sdk/changelogs/3.11/)
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Removed a non-functional app called `JavascriptTest` from the launcher menu.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
None.
|
47
devsite/source/_changelogs/3.11.md
Normal file
47
devsite/source/_changelogs/3.11.md
Normal file
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.11 - Changelog
|
||||
date: 2016-04-04
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added a vibrations settings menu with new custom vibration patterns.
|
||||
* Added sleep classification for naps and a pin to the timeline when a nap is completed.
|
||||
* Changed the cutoff time for completed sleep sessions to be 9pm so sleep sessions ending after 9pm are recorded on the following day.
|
||||
* Sleep summary screens are now hidden if no sleep data is collected overnight, and sleep graphs are hidden if no sleep data has been collected for the last week.
|
||||
* Added a pin to the timeline when a long walk or run is completed, displaying distance, calorie burn and duration.
|
||||
* Improved step-counting algorithm for Pebble Health.
|
||||
* Fixed display of jumboji for larger font sizes.
|
||||
* Fixed bug causing app resources not to be removed when uninstalling an application.
|
||||
* Fixed watch reset on disconnecting smartstrap during communication.
|
||||
* Fixed replying to SMS on iOS when a notification contains an attachment.
|
||||
* Improved low battery screen and icons.
|
||||
* Improved rendering of upper-case accented characters.
|
||||
* Fixed watch crash caused by invalid ANCS messages that occur when two notification-receiving devices are connected.
|
||||
* Fixed bug causing the "Dismiss" action to delete voicemails when a "Dismiss" option is not available for the notification in iOS.
|
||||
* Fixed never-ending phone calls on iOS8 when a second phone call is received before the first call is ended.
|
||||
* Fixed a watch crash when using the "Send Text" app caused by an animation not being cleaned up.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added new ``gdraw_command_frame_get_command_list`` API.
|
||||
* Fixed project build failures when the project path contained unicode.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* Added documentation of method arguments for ``smartstrap_set_timeout``, ``smartstrap_service_is_available``, ``smartstrap_attribute_get_service_id``, ``smartstrap_attribute_get_attribute_id``, and ``smartstrap_attribute_end_write``.
|
||||
* Improved description of ``CompassHeadingData`` and how to convert to a heading using ``CompassHeadingData``.
|
45
devsite/source/_changelogs/3.12.md
Normal file
45
devsite/source/_changelogs/3.12.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.12 and 3.12.1 - Changelog
|
||||
date: 2016-05-10
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added Smart Alarms, which are smarter than regular alarms because they try to avoid waking you from a deep sleep.
|
||||
* Added support for the Send Text app on iOS with Time-series watches and supported carriers.
|
||||
* iOS users with Time-series watches and supported carriers can now respond to phone calls with text messages.
|
||||
* Added Pebble Health notifications for runs and long walks, and daily activity and sleep.
|
||||
* Added notification icons for Amazon, LinkedIn, Slack, Google Maps, Google Photos and the iOS Photos app (only on Time-series watches).
|
||||
* Restored the ability to control general vibration strength (lost in 3.11 on Time-series watches).
|
||||
* Removed weekly activity and sleep charts from the health app (they're in the phone app now).
|
||||
* The default watchface, TicToc, is now written in and running as JavaScript on Pebble Time and Pebble Time Steel.
|
||||
* ``health_service_get_minute_history`` now correctly rounds the start time down to the nearest minute.
|
||||
* Fixed an issue where snooze on reminders sometimes never reminded you again.
|
||||
* Fixed popups still showing after entering low-power mode.
|
||||
* Fixed a crash when a notification is dismissed on the phone while performing a voice reply to that notification.
|
||||
* Fixed the watch briefly freezing after backing out of a progress window.
|
||||
* Fixed some incorrect timezone data.
|
||||
* Improved rendering of the sleep ring in the Health app after more than twelve hours of sleep.
|
||||
* Improved rendering of adjacent deep sleep sessions in the Health app.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Each line of build output now indicates which platform it applies to.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* Improved description of ``MenuLayer``-related constants.
|
34
devsite/source/_changelogs/3.13.1.md
Normal file
34
devsite/source/_changelogs/3.13.1.md
Normal file
|
@ -0,0 +1,34 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.13 - Changelog
|
||||
date: 2016-06-10
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 3.13](/sdk/changelogs/3.13/). This is an SDK-only
|
||||
release; no corresponding firmware exists.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Use the value of package.json's `pebble.displayName` for the app's name
|
||||
everywhere, instead of sometimes using `name`, which is subject to npm naming
|
||||
restrictions.
|
||||
* When using a block AppMessage key (e.g. `Elements[6]`), the name of the base
|
||||
key is no longer usable directly and must be accessed numerically. This change
|
||||
was made to ensure that it _could_ be accessed numerically, which is the
|
||||
standard use-case for these array-like keys.
|
||||
* Library capabilities (e.g. `location`) are now correctly merged with app
|
||||
capabilities.
|
||||
|
56
devsite/source/_changelogs/3.13.md
Normal file
56
devsite/source/_changelogs/3.13.md
Normal file
|
@ -0,0 +1,56 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.13 - Changelog
|
||||
date: 2016-06-07
|
||||
---
|
||||
|
||||
This firmware was released only for the Pebble Time series.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added the Weather app (requires mobile app 3.13).
|
||||
* Reduced confusion between walking and sleeping in Pebble Health.
|
||||
* Added U+1F525 FIRE (🔥) to the supported emoji.
|
||||
* `layer_set_value()` functions now always mark the layer as dirty.
|
||||
* Removed complaints about sleeping less than usual if you none-the-less slept
|
||||
plenty.
|
||||
* Improved Pebble Health summary notifications
|
||||
* ``gcolor_equal()`` now considers all transparent functions to be equivalent.
|
||||
This change only affects apps built with SDK 3.13 or later.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* [We launched Pebble Packages](/blog/2016/06/07/pebble-packages/), our new,
|
||||
npm-based package solution!
|
||||
* Check out our [Pebble Package guides](/guides/pebble-packages/)!
|
||||
* **appinfo.json** is deprecated; long live **package.json**! Use
|
||||
`pebble convert-project` to update your app.
|
||||
* We now include Pebble Packages that you have installed in your
|
||||
`node_modules` folder for use in the C or PebbleKit JS code of your app.
|
||||
* We also include standard node modules for use in PebbleKit JS (but
|
||||
compatibility varies).
|
||||
* We can now create packages as a new project type. Try
|
||||
`pebble new-package`!
|
||||
* Packages can also use ``AppMessage`` and resources without identifier
|
||||
conflicts.
|
||||
* `require` in PebbleKit JS now requires explicitly using relative paths when
|
||||
loading files in your app (i.e. prefixing filenames with `./`).
|
||||
* ``AppMessage`` keys are now included in your C code with a `MESSAGE_KEY_`
|
||||
prefix. They are also included in your PebbleKit JS code as the return value
|
||||
of `require("message_keys")`.
|
||||
* ``AppMessage`` keys can be auto-assigned, so numbers don't have to be picked
|
||||
explicitly for communication between C and PebbleKit JS. This is designed to
|
||||
enable libraries to function without conflicts.
|
35
devsite/source/_changelogs/3.14.md
Normal file
35
devsite/source/_changelogs/3.14.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.14 - Changelog
|
||||
date: 2016-07-06
|
||||
---
|
||||
|
||||
This firmware was released only for the Pebble Time series.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Adjusted the Health alerts to be more positive and less condescending.
|
||||
* "Average" is now "Typical", to match the phone apps.
|
||||
* Improved the smart alarm algorithm.
|
||||
* Improved syncing of health data to the phone.
|
||||
* Fixed a potential crash loop when receiving unexpected ANCS data on iOS.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added ``PBL_API_EXISTS`` macro, to test whether a function exists in a given
|
||||
SDK at compile time. This macro will also be added to the 4.0-dp3 preview.
|
||||
* Fixed a bug that caused messageKeys containing an underscore to be mangled.
|
50
devsite/source/_changelogs/3.2.1.md
Normal file
50
devsite/source/_changelogs/3.2.1.md
Normal file
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.2.1 - Changelog
|
||||
date: 2015-08-12
|
||||
---
|
||||
|
||||
This is a hotfix release for [SDK 3.2](/sdk/changelogs/3.2/).
|
||||
|
||||
### Known issues
|
||||
|
||||
* Taking screenshots from physical watches running firmware 3.2 or 3.2.1 usually doesn't work.
|
||||
We expect to fix this in firmware 3.3.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Apps compiled using SDK versions earlier than 3.2 which caused heap corruption but
|
||||
did not crash will now emit warnings instead of crashing. Apps compiled using SDK
|
||||
3.2 or later will crash when a corrupt heap is detected.
|
||||
* Resolved an issue causing emojis to display as boxes when replying to a notification using
|
||||
the large notification font.
|
||||
* Resolved multiple issues caused by having unsupported language packs installed.
|
||||
|
||||
### Changes to the SDK
|
||||
|
||||
None.
|
||||
|
||||
### Changes to the Pebble Tool
|
||||
|
||||
* Fixed a crash in the pebble tool when receiving a log containing a non-ASCII character.
|
||||
|
||||
### Changes to the emulator and phone simulator
|
||||
|
||||
* Fixed JavaScript apps crashing when attempting to log non-ASCII characters.
|
||||
|
||||
### Changes to documentation
|
||||
|
||||
None.
|
103
devsite/source/_changelogs/3.2.md
Normal file
103
devsite/source/_changelogs/3.2.md
Normal file
|
@ -0,0 +1,103 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.2 - Changelog
|
||||
date: 2015-07-22
|
||||
---
|
||||
|
||||
### Known issues
|
||||
|
||||
* Taking screenshots from physical watches running firmware 3.2 usually doesn't work.
|
||||
We expect to fix this in firmware 3.3.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Improved the reliability of app wakeup service when it is in use by multiple apps.
|
||||
* Added generic icons to the Watchfaces app for watchfaces without one.
|
||||
* Improved rendering of non-antialiased rounded rectangles.
|
||||
* Improved rendering of timeline pins with long body text.
|
||||
* Improved rendering of notifications.
|
||||
* Improved rendering of timeline pins using the Reminder layout.
|
||||
* Improved the music app on Android, in conjunction with the Pebble Time Android app
|
||||
version 3.2.
|
||||
* Added settings for backlight brightness and duration.
|
||||
* Added settings for notification font size and vibration intensity.
|
||||
* Restored the "dismiss all" action on notifications (long press or use the menu).
|
||||
* Significantly improved music control reliability on iOS.
|
||||
* Improved music control on Android, in conjunction with version 3.2 of the Android app.
|
||||
* Fixed a crash when forcibly terminating the launcher.
|
||||
* Improved the behavior of the app fetch UI after a bluetooth reconnection.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* ``ANIMATION_PLAY_COUNT_INFINITE`` got lost, but it's back now.
|
||||
* Added ``gcolor_legible_over``, which returns a color legible over some background color.
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
We scrapped everything and rewrote it from scratch!
|
||||
|
||||
* Introducing [libpebble2]({{ site.links.libpebble }}), the successor to libpebble.
|
||||
If you want to write tools that interact with a watch, this is the library to use.
|
||||
* Also introducing [pebble-tool](https://github.com/pebble/pebble-tool), the successor to the
|
||||
old 'pebble' command, which was also part of libpebble.
|
||||
|
||||
The following user-visible changes were made:
|
||||
|
||||
* You can now connect to your phone via the CloudPebble proxy, even if the network blocks
|
||||
local connections. Pass `--cloudpebble` to do this.
|
||||
* The pebble tool will now prompt you to opt in to analytics on first launch. While this is
|
||||
optional, it would be very helpful if you said yes.
|
||||
* If you had previously opted out, that will still be respected and the question will be
|
||||
skipped.
|
||||
* Analytics are no longer collected synchronously, which should reduce pauses while using the
|
||||
pebble tool.
|
||||
* Launching and connecting to the emulator should now be much more reliable.
|
||||
* Both aplite and basalt emulators can now run concurrently.
|
||||
* There is no longer a default action if no connection is specified. However, if exactly one
|
||||
emulator is running, that will be used by default.
|
||||
* Screenshots are now color-corrected by default. Use `--no-correction` to disable correction.
|
||||
* You can now pass a filename to the screenshot command.
|
||||
* On OS X, screenshots will automatically open once they are taken. This can be disabled by
|
||||
passing `--no-open`.
|
||||
* Screenshots now display a progress bar while the are taken.
|
||||
* `--debug` and `--debug-phonesim` have both been removed. They have been replaced by `-v`.
|
||||
* You can use up to four v's (`-vvvv`) for increased verbosity. At this level, all protocol
|
||||
messages will be displayed in both deserialised and binary forms.
|
||||
* `pebble build` now respects `-v` (up to three v's) to increase the verbosity of build output.
|
||||
* `pebble build` can now pass arguments to your wscript; place them after a `--`.
|
||||
* Log output from `pebble logs` and `pebble install --logs` is now in color.
|
||||
* Added `pebble logout`.
|
||||
* `pebble wipe` now only wipes data for the current SDK version, and will not log you out.
|
||||
* To wipe *everything*, use `pebble wipe --everything`.
|
||||
* `pebble app-config` has been renamed to `pebble emu-app-config`.
|
||||
* The following commands have been removed: `list`, `rm`, `current`, `uuids`, `coredump`.
|
||||
* The environment produced by `pebble repl` has changed: it now provides a libpebble2
|
||||
[`PebbleConnection`](http://libpebble2.readthedocs.org/en/v0.0.7/connection/#libpebble2.communication.PebbleConnection)
|
||||
object named `pebble` and places the pebble protocol messages under `protocol`.
|
||||
* Lightblue support was removed, but direct serial connections are still available using
|
||||
`--serial`, e.g. `--serial /dev/cu.PebbleTimeDF7C-SerialPo`.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Updated the phone simulator to use libpebble2.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* [PebbleKit JS is now documented](/docs/pebblekit-js/).
|
||||
* [A PebbleKit Android tutorial was added](/getting-started/android-tutorial/part1/).
|
||||
* [A PebbleKit iOS tutorial was added](/getting-started/ios-tutorial/part1/).
|
51
devsite/source/_changelogs/3.3.md
Normal file
51
devsite/source/_changelogs/3.3.md
Normal file
|
@ -0,0 +1,51 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.3 - Changelog
|
||||
date: 2015-08-19
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Screenshots once again work reliably. The display will now freeze briefly while taking a screenshot.
|
||||
* Added "relationship bars" to the timeline, which indicate whether events overlap, are
|
||||
back-to-back, or have time between them.
|
||||
* Added the date to timeline day separators.
|
||||
* Added groundwork for improved Android notification behavior (requires a future Android update).
|
||||
* Further improved rendering of long paragraphs in timeline pins.
|
||||
* Fixed MenuLayer animations in non-full-screen menu layers.
|
||||
* Fixed a crash when passing ``data_logging_log`` a NULL pointer.
|
||||
* Fixed timezone error in Chile.
|
||||
* Resolved a privilege escalation exploit.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added ``ActionMenu``, for easy hierarchical menus as seen in notifications, timeline, and
|
||||
throughout the system UI.
|
||||
* Added ``app_focus_service_subscribe_handlers``, which enables apps to better synchronize with
|
||||
system animations.
|
||||
* Exported ``property_animation_update_gcolor8``, for animating between colors.
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
None.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
None.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
None.
|
46
devsite/source/_changelogs/3.4.md
Normal file
46
devsite/source/_changelogs/3.4.md
Normal file
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.4 - Changelog
|
||||
date: 2015-09-09
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Improved calendar and reminder pin display.
|
||||
* Added support for internationalization and localization.
|
||||
* Added standby mode (disables bluetooth when the watch is not being worn).
|
||||
* This can be toggled in Settings > System > Stand-by Mode.
|
||||
* Renamed "Do Not Disturb" to "Quiet Time" and expanded functionality.
|
||||
* Can now disable notifications during calendar events.
|
||||
* Holding back from a watchface will now toggle Quiet Time.
|
||||
* Quiet Time can be enabled from notifications.
|
||||
* Increased timeline paragraph length limit.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Enabled [timeline HTTP actions](/guides/pebble-timeline/pin-structure/) (requires iOS app 3.2 or Android app 3.4).
|
||||
* Added [Smartstrap APIs](/guides/smartstraps/).
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Added the [`pebble emu-control` command](/guides/tools-and-resources/pebble-tool/),
|
||||
which enables sending real-time accelerometer and compass data from phones
|
||||
to the pebble emulator.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
None.
|
57
devsite/source/_changelogs/3.6-dp2.md
Normal file
57
devsite/source/_changelogs/3.6-dp2.md
Normal file
|
@ -0,0 +1,57 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6-dp2 - Changelog
|
||||
date: 2015-09-23
|
||||
---
|
||||
|
||||
This changelog collects only changes visible to developers using the emulator. A complete
|
||||
changelog will be provided when 3.6 ships on physical watches.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for [circular watches](/round/).
|
||||
* Window stack animations were disabled on Chalk.
|
||||
* Adjusted the display of [`ActionBarLayers`](``ActionBarLayer``) for circular watches.
|
||||
* Adjusted the display of [`ActionMenus`](``ActionMenu``) for circular watches.
|
||||
* Increased the height of the ``StatusBarLayer`` on Chalk (16 to 20 pixels).
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new "Chalk" platform for the Pebble Time Round.
|
||||
* Added `PBL_ROUND`, `PBL_RECT` and `PBL_PLATFORM_CHALK` defines.
|
||||
* Added ``PBL_IF_ROUND_ELSE``, ``PBL_IF_RECT_ELSE``, ``PBL_IF_COLOR_ELSE`` and
|
||||
``PBL_IF_BW_ELSE`` macros. ``COLOR_FALLBACK`` is now considered deprecated.
|
||||
* Added ``graphics_fill_radial`` and ``graphics_draw_arc``, for drawing partial circles.
|
||||
* Added ``gpoint_from_polar`` and ``grect_centered_from_polar`` for conversion from
|
||||
polar to cartesian coordinates.
|
||||
* Added ``ContentIndicator``, which provides a visual indicator of content above or
|
||||
below the display.
|
||||
* Added ``menu_layer_set_center_focused``, which forces the highlighted menu item to always
|
||||
be in the center of the display. This is the preferred configuration for menus on Chalk.
|
||||
* Added ``DEG_TO_TRIGANGLE``, the inverse of the pre-existing ``TRIGANGLE_TO_DEG``.
|
||||
* Added ``GBitmapFormat8BitCircular``, the new framebuffer format used on Chalk.
|
||||
* Added ``gbitmap_get_data_row_info``, because ``GBitmapFormat8BitCircular`` does not have
|
||||
a constant number of bytes per row. This should now be used for all framebuffer
|
||||
manipulation.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Added support for Chalk and circular displays.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Added support for Chalk and circular displays.
|
54
devsite/source/_changelogs/3.6-dp5.md
Normal file
54
devsite/source/_changelogs/3.6-dp5.md
Normal file
|
@ -0,0 +1,54 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6-dp5 - Changelog
|
||||
date: 2015-10-02
|
||||
---
|
||||
|
||||
This changelog covers only changes since 3.6-dp2. Developer previews 3 and 4 were never shipped.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Made the status bar on Chalk (Pebble Time Round) four pixels taller (from 20 to 24 pixels).
|
||||
* Resolved an issue causing AppMessages to sometimes be dropped when sending both ways.
|
||||
* Improved backlight behaviour when dictating text.
|
||||
* Fixed a calculation error in ``grect_centered_from_polar``.
|
||||
* Resolved multiple issues that occured when reusing a ``DictationSession``.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the ``GTextAttributes`` structure, with methods for defining text flow and paging on a
|
||||
circular display.
|
||||
* Added support for ``GTextAttributes`` to ``graphics_draw_text``. That `NULL` parameter that
|
||||
you've been tacking on the end for two and a half years now actually does something.
|
||||
* Added methods to ``TextLayer`` for flowing and paging text on a circular display.
|
||||
* Added paging support to ``ScrollLayer``.
|
||||
* Improved the return codes from the dictation API.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Added the [`pebble transcribe` command](/guides/tools-and-resources/pebble-tool/), enabling
|
||||
testing dictation in the emulator.
|
||||
* Added the [`pebble data-logging` command](/guides/tools-and-resources/pebble-tool/),
|
||||
to download stored datalogging from the
|
||||
watch to the computer.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Added a translucent ring around the inside of the emulator to remind you of masked pixels.
|
||||
* Resolved an issue causing appmessage events to fire repeatedly.
|
||||
* Resolved an issue causing app installs to frequently fail on Linux.
|
||||
* Resolved an issue causing emulated Bluetooth to be broadly unreliable.
|
45
devsite/source/_changelogs/3.6-dp6.md
Normal file
45
devsite/source/_changelogs/3.6-dp6.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6-dp6 - Changelog
|
||||
date: 2015-10-07
|
||||
---
|
||||
|
||||
This changelog covers only changes since 3.6-dp5.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Unfocused menu layer cells on Chalk may have their content inappropriately truncated.
|
||||
This behavior will improve before the final 3.6 release.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added window stack transition animations on Chalk (subject to change).
|
||||
* Correctly centred the loading bar for the voice API on Chalk.
|
||||
* Removed an unexpected artifact at the end of ActionMenus on Chalk.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added ``menu_layer_is_index_selected``.
|
||||
* Added constants for the heights of menu cells on Chalk.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* None.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Fixed a series of issues causing AppMessages larger than 2048 bytes to be lost.
|
47
devsite/source/_changelogs/3.6-dp7.md
Normal file
47
devsite/source/_changelogs/3.6-dp7.md
Normal file
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6-dp7 - Changelog
|
||||
date: 2015-10-09
|
||||
---
|
||||
|
||||
This changelog covers only changes since 3.6-dp6.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Unfocused menu layer cells on Chalk may have their content inappropriately truncated.
|
||||
This behavior will improve before the final 3.6 release.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* MenuLayers will now correctly enable center focus by default on Chalk.
|
||||
* Resolved an issue causing iOS notifications to cease after invoking the "call back"
|
||||
action.
|
||||
* Pebble Time Round no longer vibrates when charging is completed.
|
||||
* The action menu nub is now slightly larger on Pebble Time Round.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* ``DEG_TO_TRIGANGLE`` no longer inappropriately normalizes angles.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* None.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Fixed a JavaScript runtime crash when sending non-ASCII characters by AppMessage.
|
44
devsite/source/_changelogs/3.6-dp8.md
Normal file
44
devsite/source/_changelogs/3.6-dp8.md
Normal file
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6-dp8 - Changelog
|
||||
date: 2015-10-09
|
||||
---
|
||||
|
||||
This changelog covers only changes since 3.6-dp7.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Unfocused menu layer cells on Chalk may have their content inappropriately truncated.
|
||||
This behavior will improve before the final 3.6 release.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed an issue causing the voice API to not return a transcription when confirmation is
|
||||
enabled.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* None.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* None.
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* None.
|
45
devsite/source/_changelogs/3.6.2.md
Normal file
45
devsite/source/_changelogs/3.6.2.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6.2 - Changelog
|
||||
date: 2015-11-04
|
||||
---
|
||||
|
||||
This SDK corresponds with firmware 3.6.2, which only shipped on Pebble Time Round.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Action bars are now less curved on Chalk.
|
||||
* Added Chalk support to the sports API.
|
||||
* Improved text rendering in unfocused menu layer cells on Chalk.
|
||||
* Some missing animations were added on Chalk.
|
||||
* Resolved an issue with alarms when DST starts or ends.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* The recommended menu layer heights on Chalk have changed.
|
||||
``MENU_CELL_ROUND_FOCUSED_SHORT_CELL_HEIGHT``,
|
||||
``MENU_CELL_ROUND_FOCUSED_TALL_CELL_HEIGHT``, ``MENU_CELL_ROUND_UNFOCUSED_SHORT_CELL_HEIGHT`` and
|
||||
``MENU_CELL_ROUND_UNFOCUSED_TALL_CELL_HEIGHT`` were updated accordingly.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Resolved an issue causing emulator launches that raise EINTR to fail.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* None.
|
83
devsite/source/_changelogs/3.6.md
Normal file
83
devsite/source/_changelogs/3.6.md
Normal file
|
@ -0,0 +1,83 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.6 - Changelog
|
||||
date: 2015-10-14
|
||||
---
|
||||
|
||||
This changelog contains all changes since SDK 3.4. SDK 3.5 was never shipped.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Unfocused menu layer cells on Chalk may have their content inappropriately truncated.
|
||||
This behavior will improve before Pebble Time Round is released.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for [circular watches](/round/).
|
||||
* Window stack animations were disabled on Chalk.
|
||||
* Adjusted the display of [`ActionBarLayers`](``ActionBarLayer``) for circular watches.
|
||||
* Adjusted the display of [`ActionMenus`](``ActionMenu``) for circular watches.
|
||||
* Increased the height of the ``StatusBarLayer`` on Chalk (16 to 24 pixels).
|
||||
* Improved backlight behavior when dictating text.
|
||||
* Added support for 8 KiB AppMessage buffers.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new "Chalk" platform for the Pebble Time Round.
|
||||
* Added the [Dictation API](/guides/pebble-apps/sensors/dictation/), enabling voice input on
|
||||
the Basalt and Chalk platforms.
|
||||
* Added `PBL_ROUND`, `PBL_RECT` and `PBL_PLATFORM_CHALK` defines.
|
||||
* Added ``PBL_IF_ROUND_ELSE``, ``PBL_IF_RECT_ELSE``, ``PBL_IF_COLOR_ELSE`` and
|
||||
``PBL_IF_BW_ELSE`` macros. ``COLOR_FALLBACK`` is now considered deprecated.
|
||||
* Added ``graphics_fill_radial`` and ``graphics_draw_arc``, for drawing partial circles.
|
||||
* Added ``gpoint_from_polar`` and ``grect_centered_from_polar`` for conversion from
|
||||
polar to cartesian coordinates.
|
||||
* Added ``ContentIndicator``, which provides a visual indicator of content above or
|
||||
below the display.
|
||||
* Added ``menu_layer_set_center_focused``, which forces the highlighted menu item to always
|
||||
be in the center of the display. This is the default configuration for menus on Chalk.
|
||||
* Added ``menu_layer_is_index_selected``.
|
||||
* Added constants for the heights of menu cells on Chalk: ``MENU_CELL_ROUND_FOCUSED_SHORT_CELL_HEIGHT``,
|
||||
``MENU_CELL_ROUND_FOCUSED_TALL_CELL_HEIGHT``, ``MENU_CELL_ROUND_UNFOCUSED_SHORT_CELL_HEIGHT`` and
|
||||
``MENU_CELL_ROUND_UNFOCUSED_TALL_CELL_HEIGHT``.
|
||||
* Added ``DEG_TO_TRIGANGLE``, the inverse of the pre-existing ``TRIGANGLE_TO_DEG``.
|
||||
* Added ``GBitmapFormat8BitCircular``, the new framebuffer format used on Chalk.
|
||||
* Added ``gbitmap_get_data_row_info``, because ``GBitmapFormat8BitCircular`` does not have
|
||||
a constant number of bytes per row. This should now be used for all framebuffer
|
||||
manipulation.
|
||||
* Added the ``GTextAttributes`` structure, with methods for defining text flow and paging on a
|
||||
circular display.
|
||||
* Added support for ``GTextAttributes`` to ``graphics_draw_text``. That `NULL` parameter that
|
||||
you've been tacking on the end for two and a half years now actually does something.
|
||||
* Added methods to ``TextLayer`` for flowing and paging text on a circular display.
|
||||
* Added paging support to ``ScrollLayer``.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* Added support for Chalk and circular displays.
|
||||
* Added the [`pebble transcribe` command](/guides/tools-and-resources/pebble-tool/),
|
||||
enabling testing dictation in the emulator.
|
||||
* Added the [`pebble data-logging` command](/guides/tools-and-resources/pebble-tool/),
|
||||
to download stored datalogging from the watch to the computer.
|
||||
* Added the [`pebble emu-time-format` commmand](/guides/tools-and-resources/pebble-tool/),
|
||||
allowing switching of the emulator between 12-hour and 24-hour formats.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Added support for Chalk and circular displays.
|
||||
* Fixed a JavaScript runtime crash when sending non-ASCII characters by AppMessage.
|
46
devsite/source/_changelogs/3.7.md
Normal file
46
devsite/source/_changelogs/3.7.md
Normal file
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.7 - Changelog
|
||||
date: 2015-11-23
|
||||
---
|
||||
|
||||
Firmware 3.7 will not appear to be available unless you have the latest version of the
|
||||
iOS or Android app.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for SMS notification replies on iOS, if you use AT&T.
|
||||
* Added the date to the icon in calendar timeline pins.
|
||||
* Restored the reminder icon to reminder notifications on Pebble Time Round.
|
||||
* Fixed text clipping in the incoming call window in some cases.
|
||||
* Improved rendering of clipped, antialiased GPaths.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Resolved an issue present since SDK 3.3 causing JavaScript changes to be ignored by
|
||||
incremental builds.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
* None.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
* Added an option to block access to local IP addresses to the phonesim. This blocking
|
||||
is only active on CloudPebble.
|
||||
|
43
devsite/source/_changelogs/3.8-beta10.md
Normal file
43
devsite/source/_changelogs/3.8-beta10.md
Normal file
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8-beta10 - Changelog
|
||||
date: 2015-12-09
|
||||
---
|
||||
|
||||
This is a pre-release version of the Pebble SDK. Only changes since beta8 are included.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Resolved an issue causing alarms to not vibrate in standby mode
|
||||
* Added `shortSubtitle` property to all timeline layouts.
|
||||
* This string, if provided, will be used as the subtitle in the timeline list view.
|
||||
* Added a `displayTime` enum to the timeline weather layout.
|
||||
* If `none`, it will not display a time. If `pin`, it will display the time of the
|
||||
pin in the title. The default is `pin`.
|
||||
* Timeline pins were no longer last updated in 1970.
|
||||
* Resolved some minor layout issues.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added `PBL_MICROPHONE` and `PBL_SMARTSTRAP` macros, which will be defined when a
|
||||
microphone or a smartstrap connector is available, respectively. Note that the
|
||||
runtime availability of the services should still be tested, as the presence of
|
||||
hardware is not sufficient.
|
||||
* Removed spuriously exported `_EMOJI` fonts. Emoji symbols will display in system
|
||||
fonts as before.
|
||||
* Fixed an issue causing the generation of indexed PBIs containing non-black transparent
|
||||
pixels to fail.
|
35
devsite/source/_changelogs/3.8-beta12.md
Normal file
35
devsite/source/_changelogs/3.8-beta12.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8-beta12 - Changelog
|
||||
date: 2015-12-14
|
||||
---
|
||||
|
||||
This is a pre-release version of the Pebble SDK. Only changes since beta10 are included.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* ``graphics_fill_radial`` will now produce dithered 50% gray on Aplite where appropriate.
|
||||
* Fixed an issue causing reduced stack availability after using dictation.
|
||||
* Slightly reduced stack usage in general.
|
||||
* Added support for 3.8 to 2.9 downgrades (but no data is retained when doing this).
|
||||
* Restored the missing "Call back" button to iOS missed call pins.
|
||||
* Improved stability.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed an issue causing SDK 3.8 apps to install on firmware 3.6 and 3.7, but then
|
||||
potentially crash at runtime. They now display a compatibility error when launched.
|
52
devsite/source/_changelogs/3.8-beta8.md
Normal file
52
devsite/source/_changelogs/3.8-beta8.md
Normal file
|
@ -0,0 +1,52 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8-beta8 - Changelog
|
||||
date: 2015-12-02
|
||||
---
|
||||
|
||||
This is a pre-release version of the Pebble SDK.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for Pebble Classic and Pebble Steel watches!
|
||||
* You can read more [on our blog](/blog/2015/12/02/Bringing-the-Family-Back-Together/)
|
||||
* This is a major change! Please test your aplite apps thoroughly after rebuilding with
|
||||
SDK 3.8.
|
||||
* Improved the rendering of ``NumberWindow``.
|
||||
* Fixed a race when exiting an ``ActionMenuLevel``.
|
||||
* Timeline pins no longer require icons, and will pick a sane default.
|
||||
* Restored the double vibration when _disabling_ Quiet Time (enabling is still a single vibration).
|
||||
* Resolved a memory leak in ``DictationSession``.
|
||||
* Assorted minor design changes.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Deprecated `png`, `pbi` and `pbi8` in favor of a new `bitmap` resource type.
|
||||
[Read more on our blog!](/blog/2015/12/02/Bitmap-Resources/).
|
||||
* Font resources are now somewhat smaller than they used to be.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
SDK 3.8 is the first version exclusively available via the
|
||||
[new pebble tool](/blog/2015/12/01/A-New-Pebble-Tool/).
|
||||
|
||||
No future SDK packages will contain the tool, or any changes to the tool.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
As with the pebble tool, the emulator and phone simulator are no longer coupled to the SDK.
|
33
devsite/source/_changelogs/3.8.1.md
Normal file
33
devsite/source/_changelogs/3.8.1.md
Normal file
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8.1 - Changelog
|
||||
date: 2015-12-16
|
||||
---
|
||||
|
||||
This release is currently SDK-only. In particular, the timeline text color
|
||||
fix will not be available on watches until we ship a new firmware build
|
||||
~~later this~~ next week.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed a timeline crash that only occurred on Aplite when run in an SDK
|
||||
emulator in a release build.
|
||||
* Fixed timeline `foregroundColor` being used inappropriately in the
|
||||
timeline list view, sometimes leading to white-on-white text.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* None
|
31
devsite/source/_changelogs/3.8.2.md
Normal file
31
devsite/source/_changelogs/3.8.2.md
Normal file
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8.2 - Changelog
|
||||
date: 2015-12-21
|
||||
---
|
||||
|
||||
This release also includes the changes from [3.8.1](/sdk/changelogs/3.8.1/),
|
||||
which was not shipped on physical watches.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed a crash when trying to unload a cached app.
|
||||
* Fixed a crash showing health pins when using a non-English language pack.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed an issue causing font processing failures to lead to the build system
|
||||
hanging until forcibly terminated.
|
65
devsite/source/_changelogs/3.8.md
Normal file
65
devsite/source/_changelogs/3.8.md
Normal file
|
@ -0,0 +1,65 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.8 - Changelog
|
||||
date: 2015-12-15
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for Pebble Classic and Pebble Steel watches!
|
||||
* You can read more [on our blog](/blog/2015/12/02/Bringing-the-Family-Back-Together/)
|
||||
* This is a major change! Please test your aplite apps thoroughly after rebuilding with
|
||||
SDK 3.8.
|
||||
* Added Pebble Health!
|
||||
* No API is yet available to access health information, but one will be added in
|
||||
an upcoming release.
|
||||
* Improved the rendering of ``NumberWindow``.
|
||||
* Fixed a race when exiting an ``ActionMenuLevel``.
|
||||
* Timeline pins no longer require icons, and will pick a sane default.
|
||||
* Resolved an issue causing alarms to not vibrate in standby mode
|
||||
* Added `shortSubtitle` property to all timeline layouts.
|
||||
* This string, if provided, will be used as the subtitle in the timeline list view.
|
||||
* Added a `displayTime` enum to the timeline weather layout.
|
||||
* If `none`, it will not display a time. If `pin`, it will display the time of the
|
||||
pin in the title. The default is `pin`.
|
||||
* Timeline pins were no longer last updated in 1970.
|
||||
* Resolved a memory leak in ``DictationSession``.
|
||||
* Restored the double vibration when _disabling_ Quiet Time (enabling is still a single vibration).
|
||||
* Restored the missing "Call back" button to iOS missed call pins.
|
||||
* Assorted minor design changes.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Deprecated `png`, `pbi` and `pbi8` in favor of a new `bitmap` resource type.
|
||||
[Read more on our blog!](/blog/2015/12/02/Bitmap-Resources/).
|
||||
* Added `PBL_MICROPHONE` and `PBL_SMARTSTRAP` macros, which will be defined when a
|
||||
microphone or a smartstrap connector is available, respectively. Note that the
|
||||
runtime availability of the services should still be tested, as the presence of
|
||||
hardware is not sufficient.
|
||||
* Font resources are now somewhat smaller than they used to be.
|
||||
|
||||
|
||||
### Changes to Pebble Tool
|
||||
|
||||
SDK 3.8 is the first version exclusively available via the
|
||||
[new pebble tool](/blog/2015/12/01/A-New-Pebble-Tool/).
|
||||
|
||||
No future SDK packages will contain the tool, or any changes to the tool.
|
||||
|
||||
|
||||
### Changes to Emulator/Phonesim
|
||||
|
||||
As with the pebble tool, the emulator and phone simulator are no longer coupled to the SDK.
|
63
devsite/source/_changelogs/3.9-beta5.md
Normal file
63
devsite/source/_changelogs/3.9-beta5.md
Normal file
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9-beta5 - Changelog
|
||||
date: 2016-01-19
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* `HealthLightLevel` will be renamed to ``AmbientLightLevel`` before SDK 3.9 ships.
|
||||
* Bluetooth may be more unreliable in this beta release.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Resolved confusion caused by manipulating the window stack while it is animating.
|
||||
* Fixed a crash when enabling text pagination on aplite.
|
||||
* Improved the reliability of smartstrap communication when the system is busy.
|
||||
* Fixed calendar pins sometimes omitting the location on aplite.
|
||||
* Reduced the memory overhead for PNG decompression to 1152 bytes (plus space for both
|
||||
the compressed and decompressed versions of the image).
|
||||
* Fixed an issue causing "call back" on missed call pins on iOS to not actually
|
||||
call back.
|
||||
* Fixed an issue causing sleep graphs to not be drawn at all on the deep sleep
|
||||
screen in the Health app unless there was deep sleep to display.
|
||||
* Multiple timezone fixes, including Uruguay and Cancun.
|
||||
* Made system watchface transitions snappier on Pebble Time.
|
||||
* Redesigned the watch-only mode watchface.
|
||||
* Changed the low-battery percentage warnings to time estimates.
|
||||
* Added U+1F3B5 MUSICAL NOTE 🎵 and U+1F381 WRAPPED PRESENT 🎁 to the notification
|
||||
font.
|
||||
* Added an indicator of picture notifications on iOS.
|
||||
* Redesigned Tic-Toc on the Rose Gold Pebble Time Round.
|
||||
* Moved the hands on Tic-Toc on Pebble Time Round one pixel to the left.
|
||||
* Assorted health tracking improvements.
|
||||
* Assorted stability improvements.
|
||||
* Assorted localization improvements.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new [Health API](``HealthService``)!
|
||||
* This enables you to read information from Pebble Health and include it in your
|
||||
app or watchface.
|
||||
* We are interested in feedback on this API! Let us know what you think
|
||||
~~on Slack or by contacting developer support~~ on [Discord]({{ site.links.discord_invite }})!
|
||||
* Fixed an issue introduced in 3.8.2 causing some _successful_ font builds to hang
|
||||
the build process indefinitely.
|
||||
* Added ``PBL_IF_MICROPHONE_ELSE`` and ``PBL_IF_SMARTSTRAP_ELSE`` macros, for consistency
|
||||
with ``PBL_IF_COLOR_ELSE`` and friends.
|
41
devsite/source/_changelogs/3.9-beta7.md
Normal file
41
devsite/source/_changelogs/3.9-beta7.md
Normal file
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9-beta7 - Changelog
|
||||
date: 2016-01-29
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
The following release notes list only changes since [3.9-beta5](/sdk/changelogs/3.9-beta5/)
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed a crash when calling ``health_service_any_activity_accessible``.
|
||||
* Ensured that ``HealthEventSignificantUpdate`` is called immediately when subscribing
|
||||
to the health service, as documented.
|
||||
* Fixed a failure to correctly read the ambient light sensor.
|
||||
* Further watchface transition tweaks.
|
||||
* Improved firmware stability.
|
||||
* Improved bluetooth reliability.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* `HealthLightLevel` was renamed to ``AmbientLightLevel``
|
||||
* Added `PBL_HEALTH` and `PBL_IF_HEALTH_ELSE` macros.
|
||||
* Added support for multiple JavaScript files! Check out
|
||||
[the blog post](/blog/2016/01/29/Multiple-JavaScript-Files/) for more details.
|
||||
|
45
devsite/source/_changelogs/3.9-beta8.md
Normal file
45
devsite/source/_changelogs/3.9-beta8.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9-beta8 - Changelog
|
||||
date: 2016-02-01
|
||||
---
|
||||
|
||||
This is a pre-release SDK, containing a preview of the new Pebble Health
|
||||
API.
|
||||
|
||||
**Important note**: We have changed the values of ``HealthServiceAccessibilityMask``. This is
|
||||
not a binary compatible change, so you _must_ recompile watchfaces that use
|
||||
``health_service_metric_accessible`` or ``health_service_any_activity_accessible``.
|
||||
Additionally, ``HealthServiceAccessibilityMaskAvailable`` is no longer zero, so code that
|
||||
tried to compare with zero will need to be updated.
|
||||
|
||||
The following release notes list only changes since [3.9-beta7](/sdk/changelogs/3.9-beta7/).
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed ``health_service_get_minute_history`` sometimes returning empty minutes.
|
||||
* Fixed a bug causing the backlight to get stuck on at full intensity.
|
||||
* Reduced watchface transition animation choppiness.
|
||||
* Improved firmware stability.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Changed the values of ``HealthServiceAccessibilityMask` so that
|
||||
``HealthServiceAccessibilityMaskAvailable`` is nonzero. This is an ABI incompatible change,
|
||||
and watchfaces must be recompiled with beta8 to run correctly on beta8 or later
|
||||
firmware.
|
||||
* Added support for `require`ing a JSON file from PebbleKit JS, if the wscript is adjusted
|
||||
appropriately.
|
26
devsite/source/_changelogs/3.9.1.md
Normal file
26
devsite/source/_changelogs/3.9.1.md
Normal file
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9.1 - Changelog
|
||||
date: 2016-02-04
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed a number of DST-related timezone errors introduced in 3.9.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
None; no SDK was shipped.
|
28
devsite/source/_changelogs/3.9.2.md
Normal file
28
devsite/source/_changelogs/3.9.2.md
Normal file
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9.2 - Changelog
|
||||
date: 2016-02-09
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Resolved the backlight not activating on Kickstarter-era Pebbles on which the
|
||||
backlight intensity had never been set.
|
||||
* Fixed a potential crash after updating the firmware with a low battery.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed an error when attempting to `require()` JSON files.
|
57
devsite/source/_changelogs/3.9.md
Normal file
57
devsite/source/_changelogs/3.9.md
Normal file
|
@ -0,0 +1,57 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 3.9 - Changelog
|
||||
date: 2016-02-03
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Resolved confusion caused by manipulating the window stack while it is animating.
|
||||
* Fixed a crash when enabling text pagination on aplite.
|
||||
* Improved the reliability of smartstrap communication when the system is busy.
|
||||
* Fixed calendar pins sometimes omitting the location on aplite.
|
||||
* Reduced the memory overhead for PNG decompression to 1152 bytes (plus space for both
|
||||
the compressed and decompressed versions of the image).
|
||||
* Fixed an issue causing "call back" on missed call pins on iOS to not actually
|
||||
call back.
|
||||
* Fixed an issue causing sleep graphs to not be drawn at all on the deep sleep
|
||||
screen in the Health app unless there was deep sleep to display.
|
||||
* Multiple timezone fixes, including Uruguay and Cancun.
|
||||
* Made system watchface transitions snappier on Pebble Time.
|
||||
* Redesigned the watch-only mode watchface.
|
||||
* Changed the low-battery percentage warnings to time estimates.
|
||||
* Added U+1F3B5 MUSICAL NOTE 🎵 and U+1F381 WRAPPED PRESENT 🎁 to the notification
|
||||
font.
|
||||
* Added an indicator of picture notifications on iOS.
|
||||
* Redesigned Tic-Toc on the Rose Gold Pebble Time Round.
|
||||
* Moved the hands on Tic-Toc on Pebble Time Round one pixel to the left.
|
||||
* Assorted health tracking improvements.
|
||||
* Assorted stability improvements.
|
||||
* Assorted localization improvements.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new [Health API](/guides/events-and-services/health/)!
|
||||
* This enables you to read information from Pebble Health and include it in your
|
||||
app or watchface.
|
||||
* Added support for multiple JavaScript files! Check out
|
||||
[the blog post](/blog/2016/01/29/Multiple-JavaScript-Files/) for more details.
|
||||
* Fixed an issue introduced in 3.8.2 causing some _successful_ font builds to hang
|
||||
the build process indefinitely.
|
||||
* Added ``PBL_IF_MICROPHONE_ELSE``, ``PBL_IF_SMARTSTRAP_ELSE``, and
|
||||
``PBL_IF_HEALTH_ELSE`` macros, for consistency with ``PBL_IF_COLOR_ELSE`` and
|
||||
friends. This also includes new `PBL_MICROPHONE`, `PBL_SMARTSTRAP`, and
|
||||
`PBL_HEALTH` defines.
|
38
devsite/source/_changelogs/4.0-beta17.md
Normal file
38
devsite/source/_changelogs/4.0-beta17.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0-beta17 - Changelog
|
||||
date: 2016-08-16
|
||||
---
|
||||
|
||||
This is a developer preview release of SDK 4.0. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for [running developer apps written in JavaScript](/blog/2016/08/15/introducing-rockyjs-watchfaces/)
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* AppGlance icons must now be provided as references to `publishedMedia`
|
||||
in package.json. Providing plain resource IDs will not work.
|
||||
* Custom timeline icons can now be created via `publishedMedia`.
|
||||
* Added support initial for building JavaScript apps. These apps won't
|
||||
support aplite.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* `publishedMedia` is completely undocumented. Updated documentation will
|
||||
be available soon. In the interim, continue using 4.0-dp3 to develop
|
||||
appglances.
|
80
devsite/source/_changelogs/4.0-dp1.md
Normal file
80
devsite/source/_changelogs/4.0-dp1.md
Normal file
|
@ -0,0 +1,80 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0-dp1 - Changelog
|
||||
date: 2016-06-15
|
||||
---
|
||||
|
||||
This is the first Developer Preview release of the brand new Pebble SDK 4.0.
|
||||
This changelog collects only changes visible to developers using the emulator.
|
||||
A complete changelog will be provided when 4.0 ships on physical watches.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for [Pebble 2](https://www.kickstarter.com/projects/597507018/pebble-2-time-2-and-core-an-entirely-new-3g-ultra).
|
||||
* Added [AppGlances](/guides/user-interfaces/appglance-c/) and Timeline
|
||||
~~Peek~~ Quick View.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new "Diorite" platform for the Pebble 2.
|
||||
* Added `PBL_COMPASS`, `PBL_SMARTSTRAP_POWER`, and `PBL_PLATFORM_DIORITE`
|
||||
defines.
|
||||
* Added ``preferred_result_display_duration`` to get the recommended number of
|
||||
milliseconds a result window should be visible before it should closed.
|
||||
* Added ``AppExitReason`` and ``exit_reason_set``
|
||||
for an application to be able to notify the system of
|
||||
[the reason it is exiting](/guides/user-interfaces/app-exit-reason/).
|
||||
* Added ``AppGlanceSlice``, ``AppGlanceResult``, ``AppGlanceReloadSession``,
|
||||
``app_glance_add_slice``, ``AppGlanceReloadCallback`` and ``app_glance_reload``.
|
||||
to support [AppGlances](/guides/user-interfaces/appglance-c/).
|
||||
* Added [Unobstructed Area APIs](/guides/user-interfaces/unobstructed-area/):
|
||||
``UnobstructedAreaWillChangeHandler``,
|
||||
``UnobstructedAreaChangeHandler``,
|
||||
``UnobstructedAreaDidChangeHandler``,
|
||||
``UnobstructedAreaHandlers``,
|
||||
``layer_get_unobstructed_bounds``,
|
||||
``unobstructed_area_service_subscribe``
|
||||
and ``unobstructed_area_service_unsubscribe``
|
||||
to enable a watchface to adapt to overlays partially obstructing it, such as
|
||||
during a Timeline ~~Peek~~ Quick View.
|
||||
* Added ``HealthMetricAlert``, ``HealthAggregation``, ``health_service_peek_current_value``,
|
||||
``health_service_peek_current_value``, ``health_service_aggregate_averaged``,
|
||||
``health_service_aggregate_averaged``,
|
||||
``health_service_metric_aggregate_averaged_accessible``,
|
||||
``health_service_register_metric_alert``,
|
||||
``health_service_register_metric_alert`` and
|
||||
``health_service_cancel_metric_alert`` in preparation for heart rate support.
|
||||
Note that these are not yet implemented.
|
||||
* Report memory usage for Pebble Packages at build time.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* Added [AppGlances Guide](/guides/user-interfaces/appglance-c/)
|
||||
* Added [Unobstructed Area Guide](/guides/user-interfaces/unobstructed-area/)
|
||||
* Added [AppExitReason Guide](/guides/user-interfaces/app-exit-reason)
|
||||
* Added [One Click Action Guide](/guides/design-and-interaction/one-click-actions/)
|
||||
* Added API documentation for new ``HealthService``, ``App Glance``, ``UnobstructedArea`` and ``AppExitReason`` APIs.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Creating an ``AppGlanceSlice`` with a .expiration_time of
|
||||
`APP_GLANCE_SLICE_NO_EXPIRATION_TIME` results in an AppGlanceSlice that is
|
||||
never displayed.
|
||||
* The ``UnobstructedAreaHandlers`` object must be created before being passed into
|
||||
the ``unobstructed_area_service_subscribe`` method.
|
||||
* The Diorite emulator is still a little shy and will occassionally shake upon
|
||||
starting. If your emulator doesn't stop shaking, try installing an app - that
|
||||
usually brings it out of its shell.
|
39
devsite/source/_changelogs/4.0-dp2.md
Normal file
39
devsite/source/_changelogs/4.0-dp2.md
Normal file
|
@ -0,0 +1,39 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0-dp2 - Changelog
|
||||
date: 2016-06-22
|
||||
---
|
||||
|
||||
This is a developer preview release of SDK 4.0. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed a bug causing ``APP_GLANCE_SLICE_NO_EXPIRATION`` to mean "expire immediately"
|
||||
rather than the intended "expire never".
|
||||
* Fixed a bug causing empty app glances (i.e. attempts to remove all glances) to be
|
||||
ignored.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* None.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* The `UnobstructedAreaHandler` object must be created before being passed into
|
||||
the `unobstructed_area_service_subscribe` method.
|
||||
* The Diorite emulator is still a little shy and will occassionally shake upon
|
||||
starting. If your emulator doesn't stop shaking, try installing an app - that
|
||||
usually brings it out of its shell.
|
43
devsite/source/_changelogs/4.0-dp3.md
Normal file
43
devsite/source/_changelogs/4.0-dp3.md
Normal file
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0-dp3 - Changelog
|
||||
date: 2016-07-06
|
||||
---
|
||||
|
||||
This is a developer preview release of SDK 4.0. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed diorite vibrating on boot until cancelled.
|
||||
* App icons can now be provided in PDC format.
|
||||
* Changed the watchfaces icon!
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Renamed AppGlanceSlice.layout's `template_string` to
|
||||
`subtitle_template_string` and `icon_resource_id` to `icon`. You will need to
|
||||
update your apps appropriately for them to compile.
|
||||
* The compass service will now return ``CompassStatusUnavailable`` on diorite
|
||||
watches, which do not have a compass. Apps built with SDK 2 or SDK 3 will
|
||||
still see ``CompassStatusDataInvalid``.
|
||||
* Added a ``PBL_API_EXISTS`` macro, for checking if an API is available in a
|
||||
the current SDK at compile time. This macro was also added to SDK 3.14.
|
||||
* Fixed a bug that caused messageKeys containing an underscore to be mangled.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* The `UnobstructedAreaHandler` object must be created before being passed into
|
||||
the `unobstructed_area_service_subscribe` method.
|
38
devsite/source/_changelogs/4.0-rc20.md
Normal file
38
devsite/source/_changelogs/4.0-rc20.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0-rc20 - Changelog
|
||||
date: 2016-08-29
|
||||
---
|
||||
|
||||
This is a developer release candidate for SDK 4.0. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Apps now correctly launch when installed in the SDK shell.
|
||||
* Rocky bugfixes.
|
||||
* Other bugfixes.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* This SDK will not install in any pebble tool prior to 4.4-rc1.
|
||||
* Corrected outdated AppGlance-related definitions in the aplite compatibility
|
||||
header.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Using system icons for appglances is currently broken. Using custom icons for
|
||||
them, however, works fine.
|
||||
* `pebble gdb` is currently broken.
|
36
devsite/source/_changelogs/4.0.1.md
Normal file
36
devsite/source/_changelogs/4.0.1.md
Normal file
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0.1 - Changelog
|
||||
date: 2016-09-06
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 4.0](/sdk/changelogs/4.0/).
|
||||
The #pebblepast will be televized.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Timeline Past can now be assigned to a Quick Launch button.
|
||||
* Fixed an issue causing the Tylt Vü to not function.
|
||||
* Fixed a number of issues with AppGlance icons.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Restored the functionality of `pebble gdb` (requires pebble tool 4.4.1)
|
||||
|
||||
### Known issues
|
||||
|
||||
* Timeline Past is still not available in the emulator; it will be restored in
|
||||
a later update.
|
75
devsite/source/_changelogs/4.0.md
Normal file
75
devsite/source/_changelogs/4.0.md
Normal file
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.0 - Changelog
|
||||
date: 2016-08-30
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for [Pebble 2]({{ site.links.kickstarter3 }}).
|
||||
* Added [AppGlances](/guides/user-interfaces/appglance-c/) and [Timeline Quick View](/guides/user-interfaces/unobstructed-area/).
|
||||
* Removed Timeline Past.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added the new "Diorite" platform for the Pebble 2.
|
||||
* Added support for writing watchfaces in JavaScript running directly on the watch using
|
||||
[Rocky.js](/blog/2016/08/15/introducing-rockyjs-watchfaces/).
|
||||
* Added `PBL_COMPASS`, `PBL_SMARTSTRAP_POWER`, and `PBL_PLATFORM_DIORITE`
|
||||
defines.
|
||||
* Added ``preferred_result_display_duration`` to get the recommended number of
|
||||
milliseconds a result window should be visible before it should be closed.
|
||||
* Added ``AppExitReason`` and ``exit_reason_set``
|
||||
for an application to be able to notify the system of
|
||||
[the reason it is exiting](/guides/user-interfaces/app-exit-reason/).
|
||||
* Added ``AppGlanceSlice``, ``AppGlanceResult``, ``AppGlanceReloadSession``,
|
||||
``app_glance_add_slice``, ``AppGlanceReloadCallback`` and ``app_glance_reload``.
|
||||
to support [AppGlances](/guides/user-interfaces/appglance-c/).
|
||||
* Added [Unobstructed Area APIs](/guides/user-interfaces/unobstructed-area/):
|
||||
``UnobstructedAreaWillChangeHandler``,
|
||||
``UnobstructedAreaChangeHandler``,
|
||||
``UnobstructedAreaDidChangeHandler``,
|
||||
``UnobstructedAreaHandlers``,
|
||||
``layer_get_unobstructed_bounds``,
|
||||
``unobstructed_area_service_subscribe``
|
||||
and ``unobstructed_area_service_unsubscribe``
|
||||
to enable a watchface to adapt to overlays partially obstructing it, such as
|
||||
during a Timeline Quick View.
|
||||
* The compass service will now return ``CompassStatusUnavailable`` on diorite
|
||||
watches, which do not have a compass. Apps built with SDK 2 or SDK 3 will
|
||||
still see ``CompassStatusDataInvalid``.
|
||||
* Report memory usage for Pebble Packages at build time.
|
||||
* Fixed bug causing zero-length JS files to result in build failures.
|
||||
|
||||
### Changes to Documentation
|
||||
|
||||
* Added [AppGlances Guide](/guides/user-interfaces/appglance-c/)
|
||||
* Added [Unobstructed Area Guide](/guides/user-interfaces/unobstructed-area/)
|
||||
* Added [AppExitReason Guide](/guides/user-interfaces/app-exit-reason)
|
||||
* Added [One Click Action Guide](/guides/design-and-interaction/one-click-actions/)
|
||||
* Added API documentation for new ``App Glance``, ``UnobstructedArea`` and ``AppExitReason`` APIs.
|
||||
|
||||
### Known Issues
|
||||
|
||||
* `pebble gdb` is currently broken.
|
||||
* AppGlances cannot currently use system icons.
|
||||
* Custom AppGlance icons may not work if the assigned published media ID does not happen
|
||||
to also be a standard resource ID. This can usually be worked around by assigning published
|
||||
media IDs starting at 1 and counting up.
|
||||
* For apps not using AppGlances, the system default icon may appear instead of the app-specified
|
||||
menu icon if the resources defined for the app vary between platforms. This can be worked
|
||||
around by defining the menu icon resource before defining any resources that use the
|
||||
`targetPlatforms` attribute.
|
36
devsite/source/_changelogs/4.1.1.md
Normal file
36
devsite/source/_changelogs/4.1.1.md
Normal file
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.1.1 - Changelog
|
||||
date: 2016-09-29
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 4.1](/sdk/changelogs/4.1/). No corresponding firmware exists.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
None.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed a build failure when using only tagged icons.
|
||||
* Fixed a failure to validate the correct icon or published resource when using tagged resources.
|
||||
|
||||
### Known issues
|
||||
|
||||
* ``health_service_metric_accessible`` always returns `false` when
|
||||
checking the accessibility of ``HealthMetricHeartRateBPM``.
|
||||
Instead, use
|
||||
`health_service_metric_aggregate_averaged_accessible(HealthMetricHeartRateBPM, time_start, time_end, HealthAggregationAvg, HealthServiceTimeScopeOnce)`
|
37
devsite/source/_changelogs/4.1.2.md
Normal file
37
devsite/source/_changelogs/4.1.2.md
Normal file
|
@ -0,0 +1,37 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.1.2 and 4.1.3 - Changelog
|
||||
date: 2016-10-04
|
||||
---
|
||||
|
||||
4.1.2 is a hotfix for [firmware 4.1](/sdk/changelogs/4.1/).
|
||||
4.1.3 removes some debug apps that were inadvertently included in 4.1.2.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Fixed an issue where the Rocky.js `Date` constructor did not work for dates in October
|
||||
on a leap year. This also fixes an issue where Tic-Toc would fail after one minute.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
None.
|
||||
|
||||
### Known issues
|
||||
|
||||
* ``health_service_metric_accessible`` always returns `false` when
|
||||
checking the accessibility of ``HealthMetricHeartRateBPM``.
|
||||
Instead, use
|
||||
`health_service_metric_aggregate_averaged_accessible(HealthMetricHeartRateBPM, time_start, time_end, HealthAggregationAvg, HealthServiceTimeScopeOnce)`
|
38
devsite/source/_changelogs/4.1.4.md
Normal file
38
devsite/source/_changelogs/4.1.4.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.1.4 - Changelog
|
||||
date: 2016-10-05
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 4.1](/sdk/changelogs/4.1/). No corresponding firmware exists.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
None.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed a build failure when using only tagged icons.
|
||||
* Fixed a failure to validate the correct icon or published resource when using tagged resources.
|
||||
|
||||
(This is the same as 4.1.1, but the fixes were inadvertently reverted in 4.1.2.)
|
||||
|
||||
### Known issues
|
||||
|
||||
* ``health_service_metric_accessible`` always returns `false` when
|
||||
checking the accessibility of ``HealthMetricHeartRateBPM``.
|
||||
Instead, use
|
||||
`health_service_metric_aggregate_averaged_accessible(HealthMetricHeartRateBPM, time_start, time_end, HealthAggregationAvg, HealthServiceTimeScopeOnce)`
|
48
devsite/source/_changelogs/4.1.md
Normal file
48
devsite/source/_changelogs/4.1.md
Normal file
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.1 - Changelog
|
||||
date: 2016-09-27
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added support for Pebble 2 and the Diorite platform.
|
||||
* New and improved launcher animations for rectangular watches.
|
||||
* Fully implemented heartrate APIs.
|
||||
* Fixed a crash when using the compass in the emulator.
|
||||
* Fixed a _different_ crash when using the compass on a real watch.
|
||||
* Fixed a crash when using templated AppGlance strings on Pebble 2 watches.
|
||||
* Fixed Rocky apps crashing on Chalk.
|
||||
* Improved launcher performance.
|
||||
* Updated the timezone database.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added some missing heartrate-related aplite compatibility macros.
|
||||
* Added Pebble 2 color codes to ``WatchInfoModel``.
|
||||
* Timeline past is now accessible in the SDK shell using the up button.
|
||||
* Oversized menu icons will now fail at build time instead of runtime.
|
||||
* `publishedMedia` can now reference resources inside Pebble Packages.
|
||||
|
||||
### Known issues
|
||||
|
||||
* If you use platform tags on your menu icon (e.g. `icon~bw.png` and `icon~color.png`,
|
||||
but no `icon.png`), your build will fail. You can work around this by creating an
|
||||
unused, un-tagged icon. This file will be validated, so it must be a valid icon.
|
||||
* ``health_service_metric_accessible`` always returns `false` when
|
||||
checking the accessibility of ``HealthMetricHeartRateBPM``.
|
||||
Instead, use
|
||||
`health_service_metric_aggregate_averaged_accessible(HealthMetricHeartRateBPM, time_start, time_end, HealthAggregationAvg, HealthServiceTimeScopeOnce)`
|
64
devsite/source/_changelogs/4.2-beta4.md
Normal file
64
devsite/source/_changelogs/4.2-beta4.md
Normal file
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.2-beta4 - Changelog
|
||||
date: 2016-10-12
|
||||
---
|
||||
|
||||
This is a developer preview for SDK 4.2. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Emery can now run apps compiled for Basalt (SDK 4.1 or earlier) or Aplite
|
||||
(SDK 3.7 or earlier) in "bezel mode".
|
||||
* Fixed ``health_service_metric_accessible`` for heartrate-related metrics.
|
||||
* Rocky.js: The reliability of the ``postMessage`` API has been improved.
|
||||
* Rocky.js: `postmessageconnected`, `postmessagedisconnected` and `postmessageerror`
|
||||
events have been added.
|
||||
* Rocky.js: Using regular expressions no longer results in substantial app log spam.
|
||||
* Rocky.js: The default app template has been improved.
|
||||
* Rocky.js: The coordinate system was adjusted by 0.5 pixels; (0, 0) now refers to
|
||||
top left of the first pixel, rather than the center of the pixel.
|
||||
* Rocky.js: The `memorypressure` event has been added. When fired with
|
||||
`{level: 'high'}`, the app must free up sufficient memory or it will be
|
||||
terminated.
|
||||
* Rocky.js: Content size is exposed via ``UserPreferences``.
|
||||
* Rocky.js: `watchInfo.`platform now works as expected in the emulator.
|
||||
* Rocky.js: Removed the global `print()` function; use `console.log()`.
|
||||
* Rocky.js: Fixed a crash when passing invalid values to `clearTimeout` or
|
||||
`clearInterval`.
|
||||
* Rocky.js: Provided constructors for `CanvasRenderingContext2D`, `RockyCanvasElement`
|
||||
and `Event`.
|
||||
* Rocky.js: Removed unimplemented methods that previously threw an exception when called,
|
||||
allowing for polyfills of those methods.
|
||||
* Rocky.js: Added the ability to unsubscribe from events using ``removeEventListener`` or
|
||||
``off``.
|
||||
* Bug fixes and improvements.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added support for the Emery platform.
|
||||
* Rocky.js is now considered stable, and can be used to submit apps to the appstore.
|
||||
* Added ``preferred_content_size()`` to retrieve the user's preferred font size.
|
||||
* All JS bundling is now performed using [webpack](https://webpack.github.io)
|
||||
* Only JavaScript files that are actually used are now bundled.
|
||||
|
||||
|
||||
### Known Issues
|
||||
|
||||
* Clay does not work after building with SDK 4.2-beta4.
|
||||
* Apps that use an external bundler and therefore expect `require` to exist at
|
||||
runtime in order to `require('message_keys')` will not work.
|
30
devsite/source/_changelogs/4.2-beta5.md
Normal file
30
devsite/source/_changelogs/4.2-beta5.md
Normal file
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.2-beta5 - Changelog
|
||||
date: 2016-10-14
|
||||
---
|
||||
|
||||
This is a developer preview for SDK 4.2. No firmware is provided.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Rocky.js: assorted postMessage fixes.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed apps that use an external bundler and expect `require` to exist at runtime.
|
||||
* This also fixes Clay.
|
34
devsite/source/_changelogs/4.2.1.md
Normal file
34
devsite/source/_changelogs/4.2.1.md
Normal file
|
@ -0,0 +1,34 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.2.1 - Changelog
|
||||
date: 2016-10-19
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 4.2](/sdk/changelogs/4.2/). No corresponding firmware exists.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
None.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Removed the use of `eval` in JavaScript bundling that was causing incorrect behavior
|
||||
when running in the emulator and on iOS.
|
||||
|
||||
### Known issues
|
||||
|
||||
* JavaScript errors do not have a useful filename or line number. You may find it helpful
|
||||
to look up the line in build/pebble-js-app.js to determine what the error is referring to.
|
30
devsite/source/_changelogs/4.2.2.md
Normal file
30
devsite/source/_changelogs/4.2.2.md
Normal file
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.2.2 - Changelog
|
||||
date: 2016-11-02
|
||||
---
|
||||
|
||||
This is a hotfix for [SDK 4.2](/sdk/changelogs/4.2/). No corresponding firmware exists.
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* The glyph size limit for Emery has been increased. It will be increased for Basalt,
|
||||
Chalk, and Diorite in a future update.
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* App builds now generate a sourcemap for PebbleKit JS code, which the pebble tool can
|
||||
use to resolve line numbers in debug output.
|
57
devsite/source/_changelogs/4.2.md
Normal file
57
devsite/source/_changelogs/4.2.md
Normal file
|
@ -0,0 +1,57 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.2 - Changelog
|
||||
date: 2016-10-18
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Emery can now run apps compiled for Basalt (SDK 4.1 or earlier) or Aplite
|
||||
(SDK 3.7 or earlier) in "bezel mode".
|
||||
* Fixed ``health_service_metric_accessible`` for heartrate-related metrics.
|
||||
* Note that, as heartrate data is only retained for two hours, HRM accessibility
|
||||
checks going back further than two hours will always return `false`.
|
||||
* Rocky.js: The reliability of the ``postMessage`` API has been improved.
|
||||
* Rocky.js: `postmessageconnected`, `postmessagedisconnected` and `postmessageerror`
|
||||
events have been added.
|
||||
* Rocky.js: Using regular expressions no longer results in substantial app log spam.
|
||||
* Rocky.js: The coordinate system was adjusted by 0.5 pixels; (0, 0) now refers to
|
||||
top left of the first pixel, rather than the center of the pixel.
|
||||
* Rocky.js: The `memorypressure` event has been added. When fired with
|
||||
`{level: 'high'}`, the app must free up sufficient memory or it will be
|
||||
terminated.
|
||||
* Rocky.js: Content size is exposed via ``UserPreferences``.
|
||||
* Rocky.js: `watchInfo.platform` now works as expected in the emulator.
|
||||
* Rocky.js: Removed the global `print()` function; use `console.log()`.
|
||||
* Rocky.js: Fixed a crash when passing invalid values to `clearTimeout` or
|
||||
`clearInterval`.
|
||||
* Rocky.js: Provided constructors for `CanvasRenderingContext2D`, `RockyCanvasElement`
|
||||
and `Event`.
|
||||
* Rocky.js: Removed unimplemented methods that previously threw an exception when called,
|
||||
allowing for polyfills of those methods.
|
||||
* Rocky.js: Added the ability to unsubscribe from events using ``removeEventListener`` or
|
||||
``off``.
|
||||
* Bug fixes and improvements.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Added support for the Emery platform.
|
||||
* Rocky.js is now considered stable, and can be used to submit apps to the appstore.
|
||||
* Rocky.js: The default app template has been improved.
|
||||
* Added ``preferred_content_size()`` to retrieve the user's preferred font size.
|
||||
* All JS bundling is now performed using [webpack](https://webpack.github.io)
|
||||
* Only JavaScript files that are actually used are now bundled.
|
69
devsite/source/_changelogs/4.3.md
Normal file
69
devsite/source/_changelogs/4.3.md
Normal file
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
title: Pebble SDK 4.3 - Changelog
|
||||
date: 2016-11-23
|
||||
---
|
||||
|
||||
### Changes to Firmware
|
||||
|
||||
* Added heart rate zones to the Health app.
|
||||
* Added a heart rate measurement characteristic to the Pebble GATT profile, enabling
|
||||
mobile apps to retrieve live heart rate data from Pebble watches with a built-in heart
|
||||
rate monitor.
|
||||
* Added ``HealthMetricHeartRateRawBPM`` to allow access to raw heart rate measurements
|
||||
from supported watches.
|
||||
* Added Kickstart watchface.
|
||||
* Added the display of heart rate measurements in the sports app when a 3rd party app
|
||||
uses the Sports API.
|
||||
* Added voice reminders on Pebble for iOS users.
|
||||
* Improved measurements of heart rate on Pebble 2 devices.
|
||||
* Bug fixes and improvements.
|
||||
|
||||
|
||||
### Changes to SDK
|
||||
|
||||
* Fixed a bug where the Rocky.js `minutechange` event was not emitted when the hour or
|
||||
day changed.
|
||||
* Added ``quiet_time_is_active`` to permit C apps to check if Quiet Time is active on a
|
||||
watch.
|
||||
* Added the alias `app_package.json` to the webpack.config.js file, to allow Pebble
|
||||
Packages to `require('app_package.json')`, which will require an app's package.json or
|
||||
appinfo.json file during JS bundling.
|
||||
* Added support for specifying custom PebbleKit JS and Rocky.js entry points from
|
||||
within a Rocky.js project's package.json file.
|
||||
|
||||
|
||||
### Changes to PebbleKit Android (v4.0.1)
|
||||
|
||||
* Added new APIs for sending custom HR data and a custom label/value from a mobile companion
|
||||
app, using the Sports API.
|
||||
* Added a helper object that will automatically manage state and message construction for
|
||||
updates to the Sports app on a Pebble watch.
|
||||
* Updated the Constant ``ICON_MAX_DIMENSIONS`` to be 25px, to be consistent with watches
|
||||
running 4.0 firmware. If your provided icon exceeds 25px x 25px, you will encounter a runtime
|
||||
error when calling ``customizeWatchApp``.
|
||||
|
||||
|
||||
### Changes to PebbleKit iOS (v4.0.0)
|
||||
|
||||
* Added support for Diorite and Emery watches.
|
||||
* Added new APIs for sending custom HR data and a custom label/value from a mobile app.
|
||||
* Added a helper object that will automatically manage state and message construction for
|
||||
updates to the Sports app on a Pebble watch.
|
||||
* Removed Bluetooth Classic support. Mobile apps compiled with this version of PebbleKit
|
||||
will only communicate with watches running FW 3.8 and later, which use BLE for
|
||||
communications. Mobile apps using PebbleKit iOS 4.0.0 and later will no longer need to be
|
||||
whitelisted for use with Pebble.
|
78
devsite/source/_data/authors.yml
Normal file
78
devsite/source/_data/authors.yml
Normal file
|
@ -0,0 +1,78 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# This is a list of all of the Pebble blog authors.
|
||||
# If you're writing a blog post for the first time, add an entry for yourself!
|
||||
|
||||
alex:
|
||||
name: Alex Lin
|
||||
alexey:
|
||||
name: Alexey Komissarouk
|
||||
photo: https://avatars1.githubusercontent.com/u/268126?v=1&s=100
|
||||
brad:
|
||||
name: Brad Murray
|
||||
photo: https://avatars2.githubusercontent.com/u/33967?v=3&s=100
|
||||
cat:
|
||||
name: Cat Haines
|
||||
photo: https://avatars1.githubusercontent.com/u/1187089?v=3&s=100
|
||||
cherie:
|
||||
name: Cherie Williams
|
||||
photo: https://avatars1.githubusercontent.com/u/318582?v=1&s=100
|
||||
job: Developer Evangelist
|
||||
chrislewis:
|
||||
name: Chris Lewis
|
||||
photo: https://avatars3.githubusercontent.com/u/5732010?v=3&s=100
|
||||
jonb:
|
||||
name: Jon Barlow
|
||||
photo: https://avatars0.githubusercontent.com/u/876597?v=3&s=100
|
||||
meiguro:
|
||||
name: Meiguro
|
||||
photo: https://avatars2.githubusercontent.com/u/4428900?v=3&s=100
|
||||
katharine:
|
||||
name: Katharine Berry
|
||||
photo: https://avatars1.githubusercontent.com/u/110792?v=3&s=100
|
||||
katherine:
|
||||
name: Katherine McAuliffe
|
||||
photo: https://avatars1.githubusercontent.com/u/8052313?v=3&s=100
|
||||
keegan:
|
||||
name: Keegan Lillo
|
||||
photo: https://avatars1.githubusercontent.com/u/3537963?v=3&s=100
|
||||
kirby:
|
||||
name: Kirby Kohlmorgen
|
||||
photo: https://avatars1.githubusercontent.com/u/1156201?v=3&s=100
|
||||
pebble:
|
||||
name: Team Pebble
|
||||
photo: https://avatars0.githubusercontent.com/u/1048268?v=1&s=100
|
||||
rperryng:
|
||||
name: Ryan Perry-Nguyen
|
||||
photo: https://avatars3.githubusercontent.com/u/6402435?v=3&s=100
|
||||
ryan:
|
||||
name: Ryan Case
|
||||
thomas:
|
||||
name: Thomas Sarlandie
|
||||
photo: https://avatars1.githubusercontent.com/u/779005?v=3&s=100
|
||||
tom:
|
||||
name: Tom Maremaa
|
||||
niharika:
|
||||
name: Niharika Bedekar
|
||||
lukasz:
|
||||
name: Łukasz Zalewski
|
||||
photo: https://avatars3.githubusercontent.com/u/4211799?v=3&s=100
|
||||
|
||||
# To fix in posts:
|
||||
# Chris Lewis
|
||||
# team pebble
|
||||
# cherie & thomas
|
||||
# Matt Clark (SetPebble)
|
||||
# tom@getpebble.com
|
20
devsite/source/_data/docs.yaml
Normal file
20
devsite/source/_data/docs.yaml
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
c: PebbleSDK-4.3_docs.zip
|
||||
# c_preview: PebbleSDK-4.2-beta4_docs.zip
|
||||
pebblekit_ios: pebblekit_ios_4.0.0.zip
|
||||
pebblekit_android: pebblekit_android_4.0.1.zip
|
||||
pebblekit_js: jsdocs-pkjs
|
||||
rocky_js: jsdocs-rocky
|
46
devsite/source/_data/env.yaml
Normal file
46
devsite/source/_data/env.yaml
Normal file
|
@ -0,0 +1,46 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
- config: url
|
||||
env: URL
|
||||
- config: https_url
|
||||
env: HTTPS_URL
|
||||
- config: baseurl
|
||||
env: BASEURL
|
||||
- config: asset_path
|
||||
env: ASSET_PATH
|
||||
- config: external_server
|
||||
env: EXTERNAL_SERVER
|
||||
- config: algolia_app_id
|
||||
env: ALGOLIA_APP_ID
|
||||
- config: algolia_api_key
|
||||
env: ALGOLIA_API_KEY
|
||||
- config: algolia_search_key
|
||||
env: ALGOLIA_SEARCH_KEY
|
||||
- config: algolia_prefix
|
||||
env: ALGOLIA_PREFIX
|
||||
- config: docs_url
|
||||
env: DOCS_URL
|
||||
- config: google_analytics
|
||||
env: GOOGLE_ANALYTICS
|
||||
- config: debug
|
||||
env: DEBUG
|
||||
- config: sdk_bucket
|
||||
env: SDK_BUCKET
|
||||
- config: rollbar_client_token
|
||||
env: ROLLBAR_CLIENT_TOKEN
|
||||
- config: rack_env
|
||||
env: RACK_ENV
|
||||
- config: skip_docs
|
||||
env: SKIP_DOCS
|
134
devsite/source/_data/events.yml
Normal file
134
devsite/source/_data/events.yml
Normal file
|
@ -0,0 +1,134 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
upcoming:
|
||||
- date: November 7-8th
|
||||
month: November 2014
|
||||
name: Toyota Hackathon in Redwood City, CA
|
||||
url: http://www.eventbrite.com/e/toyota-itc-connected-vehicle-hackathon-tickets-13303967525?aff=zvents
|
||||
items:
|
||||
- "Up to 5 Pebbles as prize for team with: Best use of Pebble API"
|
||||
- $50 refurbished Pebbles for developers to purchase
|
||||
- Mentors on-site throughout the event
|
||||
|
||||
- date: November 7-9th
|
||||
month: November 2014
|
||||
name: HackATL in Atlanta, GA
|
||||
url: http://hackatl.org/
|
||||
items:
|
||||
- Up to 10 Pebbles given to those who make Pebble hacks!
|
||||
- Limited loaner Pebbles available at the event to develop on
|
||||
|
||||
- date: November 8-9th
|
||||
month: November 2014
|
||||
name: UnituHack in London, England
|
||||
url: http://unituhack.com
|
||||
items:
|
||||
- "Up to 5 Pebbles as prize for team with: Best use of Pebble API"
|
||||
- Limited loaner Pebbles available at the event to develop on
|
||||
- $50 refurbished Pebbles for developers to purchase
|
||||
- Mentors on-site throughout the event
|
||||
|
||||
- date: November 15-16th
|
||||
month: November 2014
|
||||
name: Hack Shanghai in Shanghai, China
|
||||
url: http://www.hackshanghai.com/
|
||||
items:
|
||||
- "5 Pebbles as prize for team with: Best use of Pebble API"
|
||||
- 11 Pebbles as prize for various prize tiers
|
||||
|
||||
past:
|
||||
- date: October 11-12th
|
||||
month: October 2014
|
||||
name: HackRU in New Brunswick, NJ
|
||||
url: http://www.hackru.org/
|
||||
items:
|
||||
- "Mystery # of Pebbles for team with: Best use of Pebble API"
|
||||
- $75 refurbished Pebbles for developers to purchase
|
||||
- Loaner Pebbles available through the MLH Hardware Lab at the event
|
||||
- Pebble API Workshop
|
||||
- Mentors on-site throughout the event
|
||||
- T-shirts, stickers, other swag
|
||||
|
||||
- date: October 17-19th
|
||||
month: October 2014
|
||||
name: BoilerMake in West Lafayette, IN
|
||||
url: http://www.boilermake.org/
|
||||
items:
|
||||
- "Up to 4 Pebble Steels as prize for team with: Best use of Pebble API"
|
||||
- $4500 in Pebbles as various prizes
|
||||
- $50 refurbished Pebbles for developers to purchase
|
||||
- $80 new Pebbles for purchase
|
||||
- Loaner Pebbles available through the MLH Hardware Lab at the event
|
||||
- 30 min Pebble API Workshop
|
||||
- Mentors on-site throughout the event
|
||||
- Stickers at table
|
||||
|
||||
- date: October 17-18th
|
||||
month: October 2014
|
||||
name: DubHacks in Seattle, WA
|
||||
url: http://dubhacks.co/
|
||||
items:
|
||||
- 5 Pebbles as a prize
|
||||
- Loaner Pebbles available through the MLH Hardware Lab at the event
|
||||
- Remote Pebble support
|
||||
|
||||
- date: October 19-21st
|
||||
month: October 2014
|
||||
name: Modev Wearables + Things in Washington, DC
|
||||
url: http://wnt2014.gomodev.com/
|
||||
items:
|
||||
- Hackathon + Conference presence
|
||||
- 10 Pebbles as prize at hackathon
|
||||
- $50 refurbished Pebbles for developers to purchase
|
||||
- 30 min Pebble API Workshop on Oct 20th
|
||||
- Mentor on-site throughout the event
|
||||
|
||||
- date: October 20-21st
|
||||
month: October 2014
|
||||
name: Internet of Things Conference in San Francisco, CA
|
||||
url: http://iotaconf.com/index.html
|
||||
items:
|
||||
- $80 new Pebbles (all colors) for sale
|
||||
- $180 gift box Pebble Steels (black/steel) for sale
|
||||
- 30 min presentation on advanced graphics
|
||||
- Stickers and other swag available
|
||||
- Team Pebble on site to answer questions
|
||||
|
||||
- date: October 25-26th
|
||||
month: October 2014
|
||||
name: TeenHacks in Fullerton, CA
|
||||
url: http://teenhacks.org/
|
||||
items:
|
||||
- 4 Pebbles as a prize
|
||||
- Remote Pebble support
|
||||
- Stickers available
|
||||
|
||||
- date: October 30th
|
||||
month: October 2014
|
||||
name: The Perfect Trip DevCon 2014 in San Francisco, CA
|
||||
url: https://developer.concur.com/devcon/PerfectTripFundAwards
|
||||
items:
|
||||
- 8 Pebbles as a prize
|
||||
- Remote Pebble support
|
||||
- Stickers available
|
||||
|
||||
- date: November 5th
|
||||
month: November 2014
|
||||
name: Toyota Pre-Hack Meetup in Redwood City, CA
|
||||
url: http://www.eventbrite.com/e/nestgsv-connected-vehicle-meetup-tickets-13838032929?aff=NestGSV
|
||||
items:
|
||||
- $50 refurbished Pebbles for developers to purchase
|
||||
- Pebble API Demo
|
||||
- Mentors on-site throughout the event
|
458
devsite/source/_data/examples.yaml
Normal file
458
devsite/source/_data/examples.yaml
Normal file
|
@ -0,0 +1,458 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
- title: Pebble Faces
|
||||
repo: pebble-examples/pebble-faces
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/pebble-faces/11305757db5fa9ce5e448aa0ba4e7beb8a38b020/screenshots/screenshot.png
|
||||
screenshot_platform: aplite
|
||||
description: |
|
||||
This Pebble application downloads, de-compresses and displays PNG images
|
||||
from the Internet.
|
||||
featured: true
|
||||
tags:
|
||||
- Images
|
||||
- title: Weather Cards Example
|
||||
repo: pebble-examples/cards-example
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/cards-example/master/screenshots/screenshot1.gif
|
||||
screenshot_platform: basalt
|
||||
description: |
|
||||
This example shows how to implement a cards based weather app, demonstrating the Pebble Draw Commands API, which allows you to draw and animate vector graphics.
|
||||
featured: true
|
||||
tags:
|
||||
- Graphics
|
||||
- Color
|
||||
- title: KS Clock Face
|
||||
repo: pebble-examples/ks-clock-face
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/ks-clock-face/master/screenshots/screenshot-color.png
|
||||
description: |
|
||||
Animated color Pebble watchface from the Pebble Time Kickstarter video.
|
||||
Expands from a dot, sweeping the clock arms as it does so.
|
||||
tags:
|
||||
- Color
|
||||
- Animation
|
||||
- title: Concentricity
|
||||
repo: pebble-examples/concentricity
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- chalk
|
||||
- basalt
|
||||
- aplite
|
||||
featured: true
|
||||
screenshot_platform: chalk
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/concentricity/master/screenshots/concentricity~chalk.png
|
||||
description: |
|
||||
Example watchface for aplite, basalt and chalk showing the hours, minutes and seconds with
|
||||
concentric rings around the center of the display.
|
||||
tags:
|
||||
- Graphics
|
||||
- Color
|
||||
- Watchface
|
||||
- title: Time Dots
|
||||
repo: pebble-examples/time-dots
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- chalk
|
||||
featured: true
|
||||
screenshot_platform: chalk
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/time-dots/master/screenshot.png
|
||||
description: |
|
||||
Example watchface for Pebble Time Round showing the hours and minutes as a
|
||||
bar and dots.
|
||||
tags:
|
||||
- Color
|
||||
- title: ContentIndicator Demo
|
||||
repo: pebble-examples/content-indicator-demo
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- chalk
|
||||
featured: true
|
||||
screenshot_platform: chalk
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/content-indicator-demo/master/screenshot.png
|
||||
description: |
|
||||
Example watchapp showing use of the ContentIndicator UI component.
|
||||
tags:
|
||||
- Color
|
||||
- title: owm-weather
|
||||
repo: pebble-hacks/owm-weather
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
- chalk
|
||||
featured: true
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-hacks/owm-weather/master/screenshots/basalt.png
|
||||
no_cloudpebble: true
|
||||
description: |
|
||||
Library for easy fetching of weather data from OpenWeatherMap.org. Includes
|
||||
a simple test app as a proof of concept usage of a weather C API.
|
||||
tags:
|
||||
- Color
|
||||
- Libraries
|
||||
- Watchface
|
||||
- PebbleKit
|
||||
- title: Tricorder
|
||||
repo: pebble-examples/tricorder
|
||||
no_cloudpebble: true
|
||||
languages:
|
||||
- c
|
||||
- java
|
||||
- objective-c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/tricorder/72e677141285b3ac2bf4659d6e88ba9c61dc500b/screenshot.png
|
||||
description: |
|
||||
Datalogging example app that communicates with PebbleKit Android and iOS
|
||||
companion apps. Records many different stats such as connection state,
|
||||
battery level, etc.
|
||||
featured: true
|
||||
tags:
|
||||
- Color
|
||||
- Datalogging
|
||||
- PebbleKit
|
||||
- title: Block World
|
||||
repo: pebble-hacks/block-world
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://github.com/pebble-hacks/block-world/raw/master/screenshots/screenshot.png
|
||||
description: |
|
||||
Simple 'block-builder' game for Pebble SDK 3.0. Uses modified PGE and
|
||||
isometric libraries to show a grid of 16 x 16 x 14 blocks that can be placed
|
||||
by the user.
|
||||
featured: true
|
||||
tags:
|
||||
- Color
|
||||
- Graphics
|
||||
- Animation
|
||||
- Game
|
||||
- title: Pandas and Bananas
|
||||
repo: pebble-hacks/pandas-and-bananas
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://github.com/pebble-hacks/pandas-and-bananas/raw/master/screenshots/screenshot.png
|
||||
description: |
|
||||
Color game for Pebble SDK 3.0 that sees the user controlling a panda via
|
||||
accelerometer tilting or buttons to catch fruit and avoid bombs.
|
||||
featured: true
|
||||
tags:
|
||||
- Color
|
||||
- Graphics
|
||||
- Animation
|
||||
- Game
|
||||
- title: GBitmapSequence Example
|
||||
repo: pebble-hacks/gbitmap-sequence-example
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://github.com/pebble-hacks/gbitmap-sequence-example/raw/master/screenshots/gbitmap-sequence.gif
|
||||
description: |
|
||||
Example app showing the usage of the GBItmapSequence API in Pebble SDK 3.0.
|
||||
tags:
|
||||
- Color
|
||||
- Graphics
|
||||
- Animation
|
||||
- title: Isotime
|
||||
repo: pebble-hacks/isotime
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://github.com/pebble-hacks/isotime/raw/master/screenshots/screenshot.png
|
||||
description: |
|
||||
Color watchface for Pebble SDK 3.0. Uses PGE plus PGE Isometric libraries to
|
||||
show the time on digits built with individual segments. Staggered animation
|
||||
of segments that change each minute. Sleeps completely between animations.
|
||||
tags:
|
||||
- Color
|
||||
- Graphics
|
||||
- Animation
|
||||
- Watchface
|
||||
- title: PDC Image
|
||||
repo: pebble-examples/pdc-image
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/pdc-image/master/screenshots/screenshot.png
|
||||
description: |
|
||||
A simple example Pebble project demonstrating how to use the Draw Commands
|
||||
API to load and display a vector file in the Pebble Drawing Commands format.
|
||||
tags:
|
||||
- Graphics
|
||||
- Images
|
||||
- title: PebbleKit JS Weather
|
||||
repo: pebble-examples/pebblekit-js-weather
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/pebblekit-js-weather/master/weather-screenshot~bw.png
|
||||
description: |
|
||||
This watchapp uses PebbleKit JS to fetch weather data from the
|
||||
openweathermap.org and display it on the watch. It uses the location
|
||||
provided by the phone to look up the nearest location, and sends temperature
|
||||
data along with that location's name. A weather icon is also displayed.
|
||||
featured: true
|
||||
- title: Hello Timeline
|
||||
repo: pebble-examples/hello-timeline
|
||||
no_cloudpebble: true
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/hello-timeline/master/screenshots/screenshot.png
|
||||
description: |
|
||||
This example app shows how to use the Pebble timeline API with user tokens.
|
||||
featured: true
|
||||
tags:
|
||||
- Timeline
|
||||
- title: Timeline TV Tracker
|
||||
repo: pebble-examples/timeline-tv-tracker
|
||||
no_cloudpebble: true
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/timeline-tv-tracker/master/pebble/screenshots/screenshot1.png
|
||||
description: |
|
||||
This example demonstrates the usage of topics and shared pins in the Pebble
|
||||
timeline API.
|
||||
featured: true
|
||||
tags:
|
||||
- Timeline
|
||||
- title: UI Patterns
|
||||
repo: pebble-examples/ui-patterns
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/ui-patterns/master/screenshots/dialog-choice.png
|
||||
description: |
|
||||
Example project showing implementations of recommended Pebble UI design
|
||||
patterns.
|
||||
featured: true
|
||||
tags:
|
||||
- Design
|
||||
- Images
|
||||
- title: Font Browser
|
||||
repo: pebble-examples/app-font-browser
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/app-font-browser/master/app-font-browser-screenshot.png
|
||||
description: |
|
||||
This example show how to load and display all the Pebble built-in system
|
||||
fonts. It also uses the Clicks API to allow the user to cycle through each
|
||||
font in both directions.
|
||||
tags:
|
||||
- Fonts
|
||||
- title: Tea Timer
|
||||
repo: pebble-examples/feature-app-wakeup
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-app-wakeup/master/feature-app-wakeup-screenshot.png
|
||||
description: |
|
||||
This example shows how the Wakeup API works.
|
||||
tags:
|
||||
- Wakeup
|
||||
- title: Timeline Push Pin
|
||||
repo: pebble-examples/timeline-push-pin
|
||||
no_cloudpebble: true
|
||||
languages:
|
||||
- c
|
||||
- js
|
||||
hardware_platforms:
|
||||
- basalt
|
||||
screenshot_platform: basalt
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/timeline-push-pin/master/screenshots/screenshot1.png
|
||||
description: |
|
||||
This is a Pebble SDK 3.0 example app that demonstrates how an app can use
|
||||
PebbleKit JS to push a pin to itself through the public timeline API. It
|
||||
includes a segment of JS code (marked 'timeline lib') that can be re-used in
|
||||
any Pebble app that needs to push pins to its user.
|
||||
featured: true
|
||||
tags:
|
||||
- Timeline
|
||||
- title: Simple Analog
|
||||
repo: pebble-examples/simple-analog
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/simple-analog/master/simple-analog-screenshot.png
|
||||
description: |
|
||||
Example analog watchface that uses hands instead of numbers.
|
||||
featured: true
|
||||
tags:
|
||||
- Watchface
|
||||
- Analog
|
||||
- title: Classio Battery Connection
|
||||
repo: pebble-examples/classio-battery-connection
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/classio-battery-connection/master/classio-battery-connection-screenshot.png
|
||||
description: |
|
||||
Example watchface showing the time, including seconds. This version also
|
||||
displays the battery level and status of the Bluetooth connection.
|
||||
tags:
|
||||
- Watchface
|
||||
- Battery Service
|
||||
- Bluetooth Service
|
||||
- title: Persist Counter
|
||||
repo: pebble-examples/feature-persist-counter
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-persist-counter/master/feature-persist-counter-screenshot.png
|
||||
description: |
|
||||
This example shows how to use the Persistent Storage API.
|
||||
tags:
|
||||
- Persistent Storage
|
||||
- ActionBarLayer
|
||||
- title: Menu Layer
|
||||
repo: pebble-examples/feature-menu-layer
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-menu-layer/master/feature-menu-layer-screenshot.png
|
||||
description: |
|
||||
This example shows how to use the MenuLayer.
|
||||
tags:
|
||||
- MenuLayer
|
||||
- title: Transparent Images
|
||||
repo: pebble-examples/feature-image-transparent
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-image-transparent/master/feature-image-transparent-screenshot.png
|
||||
description: |
|
||||
This example demonstrates how to display an image with black, white and
|
||||
transparent sections.
|
||||
tags:
|
||||
- Images
|
||||
- title: Frame Buffer
|
||||
repo: pebble-examples/feature-frame-buffer
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-frame-buffer/master/feature-frame-buffer-screenshot.png
|
||||
description: |
|
||||
This example shows how to capture and manipulate the frame buffer.
|
||||
tags:
|
||||
- Graphics
|
||||
- Frame Buffer
|
||||
- title: Custom Font
|
||||
repo: pebble-examples/feature-custom-font
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-custom-font/master/feature-custom-font-screenshot.png
|
||||
description: |
|
||||
This example shows how to use a custom font.
|
||||
tags:
|
||||
- Fonts
|
||||
- title: Background Counter
|
||||
repo: pebble-examples/feature-background-counter
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-background-counter/master/feature-background-counter-screenshot.png
|
||||
description: |
|
||||
This example shows how to use the Worker API (background worker).
|
||||
tags:
|
||||
- Background Worker
|
||||
- title: Accel Discs
|
||||
repo: pebble-examples/feature-accel-discs
|
||||
languages:
|
||||
- c
|
||||
hardware_platforms:
|
||||
- aplite
|
||||
- basalt
|
||||
screenshot_platform: aplite
|
||||
screenshot: https://raw.githubusercontent.com/pebble-examples/feature-accel-discs/master/feature-accel-discs-screenshot.png
|
||||
description: |
|
||||
This example shows how to use the accelerometer.
|
||||
tags:
|
||||
- Accelerometer Service
|
||||
- Graphics
|
102
devsite/source/_data/faqs.json
Normal file
102
devsite/source/_data/faqs.json
Normal file
|
@ -0,0 +1,102 @@
|
|||
[
|
||||
{
|
||||
"title": "Pebble SDK",
|
||||
"questions": [
|
||||
{
|
||||
"question": "What are the Aplite, Basalt, and Chalk platforms?",
|
||||
"answer": "These are the platform names we use to describe our different generations of watches. Aplite refers to the original Pebble and Pebble Steel. Basalt refers to Pebble Time. Chalk refers to Pebble Time Round."
|
||||
},
|
||||
{
|
||||
"question": "I cannot find the \"Developer Mode\" or \"Developer Connection\" toggle in the iOS or Android application",
|
||||
"answer": "Please make sure you have updated your mobile applications to at least 2.0. On iOS, you first need to enable Developer Mode in the global _Settings_ application on the phone. On Android, this can be enabled from the navigation drawer."
|
||||
},
|
||||
{
|
||||
"question": "`pebble` tool error: 'RuntimeError: Freetype library not found'",
|
||||
"answer": "Please install the freetype library on your computer: \n\n* Mac OS users can use the [homebrew](http://brew.sh/) packaging system and run `brew install freetype`.\n\n* Linux users should not have to do anything."
|
||||
},
|
||||
{
|
||||
"question": "How do I save the state between app invocations, for example, if I want to store user selections etc and persist it across app invocations?",
|
||||
"answer": "Use the [Persistent Storage API](/guides/events-and-services/persistent-storage), or [PebbleKit JS](/guides/communication/using-pebblekit-js) `localStorage`."
|
||||
},
|
||||
{
|
||||
"question": "How do I calculate the total size of a dictionary?",
|
||||
"answer": "If you have a pointer to a `DictionaryIterator`, you can easily calculate the total size of this dictionary:\n\n```c\nint size = (int)received->end - (int)received->dictionary;\n```"
|
||||
},
|
||||
{
|
||||
"question": "Can I get realtime accelerometer data?",
|
||||
"answer": "Yes. See [this community blog post (external link)](http://ninedof.wordpress.com/2014/03/28/streaming-pebble-accelerometer-data/) for more information."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "App Communication",
|
||||
"questions": [
|
||||
{
|
||||
"question": "App message error: 'The app rejected the update'",
|
||||
"answer": "This is likely caused by a mismatch between your watch application UUID and the UUID you registered for on the mobile application. Please make sure you use the same UUID on both ends."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Memory Management",
|
||||
"questions": [
|
||||
{
|
||||
"question": "How apps are loaded for execution? For example, are apps always in RAM, or loaded in RAM one at a time when the user starts that specific app?",
|
||||
"answer": "Apps (code and static variables) are loaded entirely in RAM when they are started. Your resources are only loaded in RAM when you call `resource_load()` or one of the function that calls it (like `fonts_load_custom_font()` or `gbitmap_create_with_resource_id()`). Your app, and all memory it has allocated, will be removed from RAM when it is terminated."
|
||||
},
|
||||
{
|
||||
"question": "What is the maximum code segment size? The data segment size?",
|
||||
"answer": "All segments share the same memory space. There is no limit on the segment sizes but the global limit of memory available to apps is currently around 24k bytes."
|
||||
},
|
||||
{
|
||||
"question": "Is there a separate Read-Only data segment vs a Read-Write data?",
|
||||
"answer": "No. For apps, the data segment is all Read-Write."
|
||||
},
|
||||
{
|
||||
"question": "Can one app invoke another app to get around app size limits?",
|
||||
"answer": "You can use the PebbleKit iOS or Android to launch any application on Pebble."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "App Publishing",
|
||||
"questions": [
|
||||
{
|
||||
"question": "My companion app got rejected",
|
||||
"answer": "It probably hasn't been accepted yet. You will get a confirmation email from pebbledev after it has been submitted to Apple. After this, it will be 2-3 days for it to be officially in the MFi program."
|
||||
}
|
||||
],
|
||||
"hidden-questions": [
|
||||
{
|
||||
"question": "When is JS bundling?",
|
||||
"answer": "Check tweets from @pebbledev and the bundling [forum thread](https://forums.getpebble.com/discussion/12451/pebble-js-bundling-updates)"
|
||||
},
|
||||
{
|
||||
"question": "Why does this app say 'coming soon'?",
|
||||
"answer": "See 'When is JS bundling?'"
|
||||
},
|
||||
{
|
||||
"question": "I don't want this app to show 'coming soon'",
|
||||
"answer": "Publish the release, but don't press 'Make Public'. The JS will still be included in the next bundling. Once it has been bundled, make it public."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Hardware Issues",
|
||||
"questions": [
|
||||
{
|
||||
"question": "My screen is artifacting/flashing/ customer support issues",
|
||||
"answer": "Contact [support@getpebble.com](mailto:support@getpebble.com) for RMA issues."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Pebble SDK 1.x Migration",
|
||||
"questions": [
|
||||
{
|
||||
"question": "In my old app `PBL_APP_INFO` I was setting the flags `APP_INFO_STANDARD_APP | APP_INFO_VISIBILITY_SHOWN_ON_COMMUNICATION`. How do I do that with the new `appinfo.json` file?",
|
||||
"answer": "You can add another flag to `package.json` under the `\"watchapp\"` block:\n\n```js\n\"watchapp\": {\n \"watchface\": false\n \"onlyShownOnCommunication\": true}\n```"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
21
devsite/source/_data/features.yaml
Normal file
21
devsite/source/_data/features.yaml
Normal file
|
@ -0,0 +1,21 @@
|
|||
# Copyright 2025 Google LLC
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
- title: SDK 4.0 Now Available!
|
||||
url: /sdk4
|
||||
background_image: /images/landing-page/devblog.jpg
|
||||
button_text: Find out more
|
||||
button_fg: white
|
||||
button_bg: red
|
||||
duration: 4000
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue