From a689b5a1c002f41dfdd6e21d51f330b4486b1ff3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 23:42:21 +0000 Subject: [PATCH 01/25] build(deps): bump actions/download-artifact from 5 to 6 Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] (cherry picked from commit 2cbecff2c3eeb76eb0595721cef56db2d89b7a10) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f977150..df48b1f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -96,7 +96,7 @@ jobs: uses: actions/checkout@v5 - name: Download docs artifacts - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v6 with: pattern: docs-* path: /tmp/docs From f00a7d1cc4d6014bd7fe600df8ef2a1ee9261277 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 23:15:12 +0000 Subject: [PATCH 02/25] build(deps): bump actions/upload-artifact from 4 to 5 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] (cherry picked from commit 58689cfd25482b8b8aa290cb5ef5ff40d46ef271) --- .github/workflows/build.yml | 6 +++--- .github/workflows/test.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index df48b1f..4b9574c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,7 +40,7 @@ jobs: ./waf docs_sdk - name: Publish docs artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: docs-c path: | @@ -63,7 +63,7 @@ jobs: ./gradlew releaseJavadoc - name: Publish docs artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: docs-android path: PebbleKit/PebbleKit/build/docs/javadoc @@ -79,7 +79,7 @@ jobs: repository: pebble/pebble-ios-sdk - name: Publish docs artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: docs-ios path: PebbleKit-iOS.docset/Contents/Resources/Documents diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dd5c293..63db259 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: SKIP_DOCS: true # TODO: remove once we can get docs artifacts in here easily - name: Upload report artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 if: always() with: name: test-report From ff4ed9ca21d0573c8a74427f83f78fd02dfdcfca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Drobni=C4=8D?= Date: Sun, 2 Nov 2025 12:10:49 +0100 Subject: [PATCH 03/25] Update P2D platform to Flint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej Drobnič (cherry picked from commit 62061742d7968809077feaa5f7fc3a5c874af1d1) --- source/_includes/hardware-platforms.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_includes/hardware-platforms.html b/source/_includes/hardware-platforms.html index ba1b2b5..4766b47 100644 --- a/source/_includes/hardware-platforms.html +++ b/source/_includes/hardware-platforms.html @@ -38,7 +38,7 @@ Basalt Chalk Diorite - TBD + Flint TBD @@ -211,4 +211,4 @@ diving.
- \ No newline at end of file + From 32834475423278e92615e8bc6b89fc572844ada3 Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Fri, 7 Nov 2025 01:05:39 +0100 Subject: [PATCH 04/25] Add mentions of flint to the documentation Signed-off-by: Stasia Michalska (cherry picked from commit 16645ddd4bc26731deba687234aa8670232ec3d0) # Conflicts: # source/_guides/app-resources/platform-specific.md --- .../app-resources/platform-specific.md | 22 +++++++++---------- .../building-for-every-pebble.md | 9 ++++---- .../_guides/events-and-services/dictation.md | 1 + source/_guides/events-and-services/health.md | 1 + .../_guides/user-interfaces/content-size.md | 2 +- source/_layouts/guides/default.html | 8 +++++++ source/_layouts/guides/wide.html | 10 ++++++++- .../tutorials/advanced/vector-animations.md | 1 + 8 files changed, 37 insertions(+), 17 deletions(-) diff --git a/source/_guides/app-resources/platform-specific.md b/source/_guides/app-resources/platform-specific.md index c037aa5..e5e5e2c 100644 --- a/source/_guides/app-resources/platform-specific.md +++ b/source/_guides/app-resources/platform-specific.md @@ -28,18 +28,18 @@ platform. The follows tags exist for each platform: -| Aplite | Basalt | Chalk | Diorite | Emery | Flint | -|---------|------------|------------|---------|------------|--------| -| rect | rect | round | rect | rect | rect | -| bw | color | color | bw | color | bw | -| aplite | basalt | chalk | diroite | emery | flint | -| 144w | 144w | 180w | 144w | 200w | 144w | -| 168h | 168h | 180h | 168h | 228h | 168h | +| Aplite | Basalt | Chalk | Diorite | Emery | Flint | +|---------|------------|------------|---------|------------|---------| +| rect | rect | round | rect | rect | rect | +| bw | color | color | bw | color | bw | +| aplite | basalt | chalk | diroite | emery | flint | +| 144w | 144w | 180w | 144w | 220w | 144w | +| 168h | 168h | 180h | 168h | 228h | 168h | | compass | compass | compass | | compass | compass | -| | mic | mic | mic | mic | mic | -| | strap | strap | strap | strap | strap | -| | strappower | strappower | | | | -| | health | health | health | health | health | +| | mic | mic | mic | mic | mic | +| | strap | strap | strap | strap | | +| | strappower | strappower | | strappower | | +| | health | health | health | health | health | To tag a resource, add the tags after the file's using tildes (`~`) — for diff --git a/source/_guides/best-practices/building-for-every-pebble.md b/source/_guides/best-practices/building-for-every-pebble.md index 788e441..9d995a6 100644 --- a/source/_guides/best-practices/building-for-every-pebble.md +++ b/source/_guides/best-practices/building-for-every-pebble.md @@ -22,8 +22,8 @@ order: 0 The difference in capabilities between the various Pebble hardware platforms are listed in {% guide_link tools-and-resources/hardware-information %}. For example, the -Basalt, Chalk and Emery platforms support 64 colors, whereas the Aplite and -Diorite platforms only support two colors. This can make developing apps with +Basalt, Chalk and Emery platforms support 64 colors, whereas the Aplite, Diorite +and Flint platforms only support two colors. This can make developing apps with rich color layouts difficult when considering compatibility with other non-color hardware. Another example is using platform specific APIs such as Health or Dictation. @@ -101,6 +101,7 @@ better used to select an entire block of code. | `PBL_PLATFORM_CHALK` | None | Built for Pebble Time Round. | | `PBL_PLATFORM_DIORITE` | None | Built for Pebble 2. | | `PBL_PLATFORM_EMERY` | None | Built for Pebble Time 2. | +| `PBL_PLATFORM_FLINT` | None | Built for Pebble 2 Duo. | | `PBL_SDK_2` | None | Compiling with SDK 2.x (deprecated). | | `PBL_SDK_3` | None | Compiling with SDK 3.x. or 4.x. | @@ -135,7 +136,7 @@ static void window_load(Window *window) { ``` The hardcoded width and height of this layer will cover the entire screen on -Aplite, Basalt and Diorite, but not on Chalk or Emery. This kind of screen +Aplite, Basalt, Diorite and Flint, but not on Chalk or Emery. This kind of screen size-dependant calculation should use the ``UnobstructedArea`` bounds of the ``Window`` itself: @@ -323,7 +324,7 @@ With the availability of color support on Basalt, Chalk and Emery, developers may wish to include color versions of resources that had previously been pre-processed for Pebble's black and white display. Including both versions of the resource is expensive from a resource storage perspective, and lays the -burden of packing redundant color resources in an Aplite or Diorite app when +burden of packing redundant color resources in an Aplite, Diorite or Flint app when built for multiple platforms. To solve this problem, the Pebble SDK allows developers to specify which version diff --git a/source/_guides/events-and-services/dictation.md b/source/_guides/events-and-services/dictation.md index f01d2ec..e8ac205 100644 --- a/source/_guides/events-and-services/dictation.md +++ b/source/_guides/events-and-services/dictation.md @@ -23,6 +23,7 @@ platforms: - chalk - diorite - emery + - flint related_docs: - Dictation related_examples: diff --git a/source/_guides/events-and-services/health.md b/source/_guides/events-and-services/health.md index b20b637..da089cc 100644 --- a/source/_guides/events-and-services/health.md +++ b/source/_guides/events-and-services/health.md @@ -24,6 +24,7 @@ platforms: - chalk - diorite - emery + - flint related_docs: - HealthService related_examples: diff --git a/source/_guides/user-interfaces/content-size.md b/source/_guides/user-interfaces/content-size.md index 8853ad6..ecfe5ad 100644 --- a/source/_guides/user-interfaces/content-size.md +++ b/source/_guides/user-interfaces/content-size.md @@ -68,7 +68,7 @@ and `ContentSize`: Platform | Text Size: Small | Text Size: Medium | Text Size: Large ---------|------------------|-------------------|----------------- -Aplite, Basalt, Chalk, Diorite | ContentSize: Small | ContentSize: Medium | ContentSize: Large +Aplite, Basalt, Chalk, Diorite, Flint | ContentSize: Small | ContentSize: Medium | ContentSize: Large Emery | ContentSize: Medium | ContentSize: Large | ContentSize: Extra Large > *At present the Text Size setting only affects notifications and some system diff --git a/source/_layouts/guides/default.html b/source/_layouts/guides/default.html index f0cb51a..a225317 100644 --- a/source/_layouts/guides/default.html +++ b/source/_layouts/guides/default.html @@ -30,6 +30,14 @@

{{ page.title }}

(Pebble Classic, Pebble Steel).

+ {% elsif page.platforms contains 'basalt' and page.platforms contains 'chalk' and page.platforms contains 'diorite' %} +
+

+ PLATFORM NOTICE
+ This guide does not apply to apps built to run on the Aplite, Emery or Flint platforms + (Pebble Classic, Pebble Steel, Pebble Time 2* and Pebble 2 Duo). +

+
{% elsif page.platforms contains 'basalt' and page.platforms contains 'chalk' %}

diff --git a/source/_layouts/guides/wide.html b/source/_layouts/guides/wide.html index 2e491ae..85f38e5 100644 --- a/source/_layouts/guides/wide.html +++ b/source/_layouts/guides/wide.html @@ -20,7 +20,7 @@

{{ page.title }}

- {% if page.platforms contains 'basalt' and page.platforms contains 'chalk' and page.platforms contains 'diorite' and page.platforms contains 'emery' %} + {% if page.platforms contains 'basalt' and page.platforms contains 'chalk' and page.platforms contains 'diorite' and page.platforms contains 'emery' and page.platforms contains 'flint' %}

PLATFORM NOTICE
@@ -28,6 +28,14 @@

{{ page.title }}

(Pebble Classic, Pebble Steel).

+ {% elsif page.platforms contains 'basalt' and page.platforms contains 'chalk' and page.platforms contains 'diorite' %} +
+

+ PLATFORM NOTICE
+ This guide does not apply to apps built to run on the Aplite, Emery or Flint platforms + (Pebble Classic, Pebble Steel, Pebble Time 2* and Pebble 2 Duo). +

+
{% elsif page.platforms contains 'basalt' and page.platforms contains 'chalk' %}

diff --git a/source/tutorials/advanced/vector-animations.md b/source/tutorials/advanced/vector-animations.md index 55e55f3..6557151 100644 --- a/source/tutorials/advanced/vector-animations.md +++ b/source/tutorials/advanced/vector-animations.md @@ -27,6 +27,7 @@ platforms: - chalk - diorite - emery + - flint --- Some of the best Pebble apps make good use of the ``Animation`` and the From 0e52cdad111887030a87cec6b727fc9f621431b0 Mon Sep 17 00:00:00 2001 From: Lavender Glaab Date: Mon, 10 Nov 2025 09:55:47 -0500 Subject: [PATCH 05/25] Hardware information: Add some information about flint and emery (#56) * Flint and emery resource/RAM sizes are in the SDK now! --------- Signed-off-by: Lavender Glaab (cherry picked from commit e61531c76318c85ee7d5ef03e3fdb38e69d0f451) --- source/_includes/hardware-platforms.html | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/source/_includes/hardware-platforms.html b/source/_includes/hardware-platforms.html index 4766b47..32a2124 100644 --- a/source/_includes/hardware-platforms.html +++ b/source/_includes/hardware-platforms.html @@ -39,7 +39,7 @@ Chalk Diorite Flint - TBD + Emery SOC @@ -61,16 +61,13 @@ Max Resource Size 96k - 256k - - + 256k Max App Size (code + heap) 24k - 64k - - + 64k + 128k Display Shape @@ -162,9 +159,9 @@ Lens Material Polycarbonate - Gorilla Glass
(curved) + Gorilla Glass
(curved) Gorilla Glass
(flat) - Hardened Glass
(flat) + Hardened Glass
(flat) Charging Port @@ -175,7 +172,8 @@ Battery Life - ~7 days + ~7 days + ~7 days (Pebble Time), ~10 days (Pebble Time Steel) ~2 days ~7 days ~30 days @@ -186,7 +184,8 @@ 3 ATM*2
(30 m) None
(Splash Resistant) 3 ATM*2
(30 m) - TBD
(target IPX8) + 20 m
+ TBD
(target IPX8) From 50b266f39d80102dede71b3ce80afd1d1b7eb7f8 Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Wed, 12 Nov 2025 00:18:43 +0100 Subject: [PATCH 06/25] Make sense of the sidebar links Signed-off-by: Stasia Michalska (cherry picked from commit 4fa663e63f6ab9a64e1b1813577456cac8d57ac3) --- source/_layouts/community.html | 1 + source/_layouts/more.html | 1 - source/community/events/developer-retreat-2013/index.html | 5 ++++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/source/_layouts/community.html b/source/_layouts/community.html index c167c71..8ee30db 100644 --- a/source/_layouts/community.html +++ b/source/_layouts/community.html @@ -13,6 +13,7 @@

Community

  • Online Communities
  • diff --git a/source/_layouts/more.html b/source/_layouts/more.html index c4e8eba..345d920 100644 --- a/source/_layouts/more.html +++ b/source/_layouts/more.html @@ -24,7 +24,6 @@

    More

    • App Inspiration
    • -
    • Examples
    • Contact
    • FAQs
    • Legal diff --git a/source/community/events/developer-retreat-2013/index.html b/source/community/events/developer-retreat-2013/index.html index b4800d5..662a971 100644 --- a/source/community/events/developer-retreat-2013/index.html +++ b/source/community/events/developer-retreat-2013/index.html @@ -1,5 +1,8 @@ --- -layout: default +layout: community +title: Developer Retreat 2013 +menu_subsection: events +community_event: retreat-2013 ---
      From b7bb2fe1f424417f22a57ed4dd7da8fdca09cf24 Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Tue, 11 Nov 2025 23:42:20 +0100 Subject: [PATCH 07/25] Remove the developer newsletter Signed-off-by: Stasia Michalska (cherry picked from commit 714672de30535f22c2c895f232744b7e7987d764) --- source/_includes/blog/newsletter.html | 32 --------------------------- source/_layouts/blog/master.html | 3 --- 2 files changed, 35 deletions(-) delete mode 100644 source/_includes/blog/newsletter.html diff --git a/source/_includes/blog/newsletter.html b/source/_includes/blog/newsletter.html deleted file mode 100644 index f86b555..0000000 --- a/source/_includes/blog/newsletter.html +++ /dev/null @@ -1,32 +0,0 @@ -{% comment %} -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. -{% endcomment %} - -

      Subscribe to the Pebble Developers Newsletter

      -
      -
      - - -
      -
      - - -
      -
      - -
      - -
      - diff --git a/source/_layouts/blog/master.html b/source/_layouts/blog/master.html index 8295de7..af4c6be 100644 --- a/source/_layouts/blog/master.html +++ b/source/_layouts/blog/master.html @@ -76,6 +76,3 @@

      Authors

    - From 8193c8cc1dbb5e4e120e0fb13353522da2ca69a6 Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Mon, 10 Nov 2025 11:56:44 -0800 Subject: [PATCH 08/25] app-resources: fix emery size and tags The display size for Emery is 200px wide, not 220px wide. Also, it's diorite, not diroite. Signed-off-by: Joshua Wise (cherry picked from commit 07b08e1269c1b60d52e63489221854ee302ca427) --- source/_guides/app-resources/platform-specific.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_guides/app-resources/platform-specific.md b/source/_guides/app-resources/platform-specific.md index e5e5e2c..ab9e01e 100644 --- a/source/_guides/app-resources/platform-specific.md +++ b/source/_guides/app-resources/platform-specific.md @@ -32,8 +32,8 @@ The follows tags exist for each platform: |---------|------------|------------|---------|------------|---------| | rect | rect | round | rect | rect | rect | | bw | color | color | bw | color | bw | -| aplite | basalt | chalk | diroite | emery | flint | -| 144w | 144w | 180w | 144w | 220w | 144w | +| aplite | basalt | chalk | diorite | emery | flint | +| 144w | 144w | 180w | 144w | 200w | 144w | | 168h | 168h | 180h | 168h | 228h | 168h | | compass | compass | compass | | compass | compass | | | mic | mic | mic | mic | mic | From 3f6bbb96c8ddf699ee57828ea1ab1ddaf663156c Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Tue, 18 Nov 2025 13:38:15 +0100 Subject: [PATCH 09/25] Unify the svg files to the same size Signed-off-by: Stasia Michalska (cherry picked from commit 0431a428bd0a9dac4491ffaf30d13f386fb04538) --- source/assets/images/menu/blog.svg | 9 +- source/assets/images/menu/examples.svg | 44 +++---- source/assets/images/menu/sdk.svg | 151 ++++++++++++------------- 3 files changed, 95 insertions(+), 109 deletions(-) diff --git a/source/assets/images/menu/blog.svg b/source/assets/images/menu/blog.svg index 6bc7b54..6e48845 100644 --- a/source/assets/images/menu/blog.svg +++ b/source/assets/images/menu/blog.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/source/assets/images/menu/examples.svg b/source/assets/images/menu/examples.svg index 70ad47b..0e59718 100644 --- a/source/assets/images/menu/examples.svg +++ b/source/assets/images/menu/examples.svg @@ -1,39 +1,21 @@ - + - - - - - + + + + + - - - - + + + + - + - + - + diff --git a/source/assets/images/menu/sdk.svg b/source/assets/images/menu/sdk.svg index d8837e5..3430e51 100644 --- a/source/assets/images/menu/sdk.svg +++ b/source/assets/images/menu/sdk.svg @@ -1,77 +1,74 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0f10ee49ea07d50e397f6d250df0451b0796ab06 Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Tue, 18 Nov 2025 13:38:53 +0100 Subject: [PATCH 10/25] Render svgs into pngs for embedding Signed-off-by: Stasia Michalska (cherry picked from commit d0ddd6e15a4758c0dc06c8e33560770e005ad291) --- source/assets/images/menu/appstore.png | Bin 0 -> 5102 bytes source/assets/images/menu/blog.png | Bin 0 -> 6708 bytes source/assets/images/menu/community.png | Bin 0 -> 6592 bytes source/assets/images/menu/docs.png | Bin 0 -> 3910 bytes source/assets/images/menu/examples.png | Bin 0 -> 5517 bytes source/assets/images/menu/getting-started.png | Bin 0 -> 6832 bytes source/assets/images/menu/guides.png | Bin 0 -> 4285 bytes source/assets/images/menu/more.png | Bin 0 -> 4122 bytes source/assets/images/menu/overview.png | Bin 0 -> 5889 bytes source/assets/images/menu/sdk.png | Bin 0 -> 5178 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/assets/images/menu/appstore.png create mode 100644 source/assets/images/menu/blog.png create mode 100644 source/assets/images/menu/community.png create mode 100644 source/assets/images/menu/docs.png create mode 100644 source/assets/images/menu/examples.png create mode 100644 source/assets/images/menu/getting-started.png create mode 100644 source/assets/images/menu/guides.png create mode 100644 source/assets/images/menu/more.png create mode 100644 source/assets/images/menu/overview.png create mode 100644 source/assets/images/menu/sdk.png diff --git a/source/assets/images/menu/appstore.png b/source/assets/images/menu/appstore.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ec21416f0a352da935257d998b120f8aa7d274 GIT binary patch literal 5102 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 Q{Qv*}07*qoM6N<$g6yQq2><{9 literal 0 HcmV?d00001 diff --git a/source/assets/images/menu/blog.png b/source/assets/images/menu/blog.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac0ef6bd5d77a9a1b3cb8bdf8c50f2104e6bba8 GIT binary patch literal 6708 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 KMNUMnLSTZilo`4J literal 0 HcmV?d00001 diff --git a/source/assets/images/menu/community.png b/source/assets/images/menu/community.png new file mode 100644 index 0000000000000000000000000000000000000000..16fdbc90af27f9e8e748a7a6f570f36ec5d6baf4 GIT binary patch literal 6592 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

    #9Kkt^rx!D-3-D{)%#_l5kGRZ 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 literal 0 HcmV?d00001 diff --git a/source/assets/images/menu/more.png b/source/assets/images/menu/more.png new file mode 100644 index 0000000000000000000000000000000000000000..d89f3e1cd70f11c5b9611764d1a2c45f56004b97 GIT binary patch literal 4122 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 X)-IocZ-{9A00000NkvXXu0mjf$WD~% literal 0 HcmV?d00001 diff --git a/source/assets/images/menu/sdk.png b/source/assets/images/menu/sdk.png new file mode 100644 index 0000000000000000000000000000000000000000..be12c948d02b14cccc93e14765262194d60962e7 GIT binary patch literal 5178 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 Date: Thu, 13 Nov 2025 19:46:03 +0100 Subject: [PATCH 11/25] Add opengraph tags for embedding on social media Signed-off-by: Stasia Michalska (cherry picked from commit e291308c98ca73a02a4c8ffde36e81e11eae1331) --- source/_layouts/master.html | 32 ++++++++++++++++++++++++++++++-- source/assets/images/rebble.png | Bin 0 -> 5248 bytes 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 source/assets/images/rebble.png diff --git a/source/_layouts/master.html b/source/_layouts/master.html index 0db1a4e..3633270 100644 --- a/source/_layouts/master.html +++ b/source/_layouts/master.html @@ -19,9 +19,37 @@ - {% if page.title %}{{ page.title }} // {{ site.title }}{% else %}{{ site.title }}{% endif %} - + {% if page.title %}{{ page.title }} // {{ site.title }}{% else %}{{ site.title }}{% endif %} + + + + {% capture description %}{% if page.description %}{{ page.description }}{% elsif page.excerpt %}{{ page.excerpt }}{% elsif page.content %}{{ page.content }}{% else %}{{ site.description }}{% endif %}{% endcapture %} + + + {% if page.author %} + + + + {% for tag in page.tags %} + + {% endfor %} + {% if page.banner %} + + + {% else %} + {% assign author = site.data.authors[page.author] %} + {% if author and author.photo %} + + {% else %} + + {% endif %} + {% endif %} + {% else %} + + + {% endif %} + diff --git a/source/assets/images/rebble.png b/source/assets/images/rebble.png new file mode 100644 index 0000000000000000000000000000000000000000..41a6c78d139b05177ffc9cbfa9b0f11dd8361649 GIT binary patch literal 5248 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 g{)b0v`!u32EWcm0%08 Date: Mon, 5 Jan 2026 22:06:52 +0100 Subject: [PATCH 12/25] coredevices logo for coredevices docs --- source/_layouts/master.html | 2 +- source/assets/images/coredevices.png | Bin 0 -> 4524 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 source/assets/images/coredevices.png diff --git a/source/_layouts/master.html b/source/_layouts/master.html index 3633270..e560955 100644 --- a/source/_layouts/master.html +++ b/source/_layouts/master.html @@ -47,7 +47,7 @@ {% endif %} {% else %} - + {% endif %} diff --git a/source/assets/images/coredevices.png b/source/assets/images/coredevices.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b5bfc8da349cd2c812713ff41935d60bf43a69 GIT binary patch literal 4524 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�ETA0g+lrzmGthc&=~TAgGls zO0tbBqOBK!pEW>Sy%@qH(j!qJCDj}>2-7xh=A4w^3`m=)|5CPZo2uP0ICpacR2`O< z(Mh#Vjfco$u%bLSCbDj&H$~c~j}zXAccP*)G=)P_rM&-_vkI zT@zeuBlM|AOquN|U3o_s?;Du=CujUi!eg4aM5cl>TExaKou>Z~UPe@bCJuG(KNAJo zjN4fIzoCj2<|BEmHj?nx+neTtnS-cU@u!jc zuNl7^DaFXALxpf3L}n#*vnpIVIc+tWvX68Th&yFNj~@g(KToD(Ovu`9v<3!bgi>(GiQe zNOv;t;m{9)w{JpoiK&wQ>oLq6j6qYUoD#bTi;gY z1-?R?OjY+et9*D@vdU;KrJ=AQTy01GeDJ<~SA!;f%@ye^<`(-{ITu z>ow;MBhE!&&f%Ts7hj*avO}3$H{>rjIi4{T{Gh=z!uM0d88jBu)Rba6-7aN1HEuAW znrE#t&$&u`RbG$)f0hj*Czo}niOT_RJj{`o5X@f7Z|CS zVoI&xNqNy$8YpVAv9%L*ew z+(l+g6yXL>?5|rB?d<2&6oOTaR zO@~7XCz0sy%Ce{y0s$E`*+{Z?{@yunOlR6pQ}qGKkLThrX;1joJrI9+9H2Hl_Ewwt ziB9ZjTM-WnJk9mUweyuNfW$d&kcFbP-rj>kB~3P% zkY)(=sr%H$_R7_@b+xLsn6cJ8n1n$16epgNy7}*%3S#?#b)i9Gs%-hMv%09P5%W8H z!8?&lmSnLD|AimIXt3mb%(>67fQM?ybDm#8)vrlH7{CQFdKV3T9-pCk;;*Jb6B5+p zrhkTX;w}~Pvdt3&=+BIO+auK)h5J>Wko>^&puy1#G2u}0n-Crk(jm1itqrw6*$ibt z8(BfJ1zOR<4QZ`}YDNH{l!#g=S061cx8EFnz{9+dImHh3Biv Date: Tue, 18 Nov 2025 13:39:36 +0100 Subject: [PATCH 13/25] Display different colour/icon for different layouts Signed-off-by: Stasia Michalska (cherry picked from commit c062ac092e27060a648beb58d6539491dd0efabf) # Conflicts: # source/_layouts/master.html --- source/_layouts/blog/master.html | 2 ++ source/_layouts/community.html | 2 ++ source/_layouts/docs.html | 2 ++ source/_layouts/guides/master-wide.html | 2 ++ source/_layouts/guides/master.html | 2 ++ source/_layouts/master.html | 6 +++++- source/_layouts/more.html | 2 ++ source/_layouts/sdk/master.html | 2 ++ source/_layouts/tutorials/master.html | 2 ++ 9 files changed, 21 insertions(+), 1 deletion(-) diff --git a/source/_layouts/blog/master.html b/source/_layouts/blog/master.html index af4c6be..7b88383 100644 --- a/source/_layouts/blog/master.html +++ b/source/_layouts/blog/master.html @@ -16,6 +16,8 @@ layout: default menu_section: blog +menu_section_color: '#e27c3f' +menu_section_icon: /images/menu/blog.png ---

    diff --git a/source/_layouts/community.html b/source/_layouts/community.html index 8ee30db..36f7af3 100644 --- a/source/_layouts/community.html +++ b/source/_layouts/community.html @@ -1,6 +1,8 @@ --- layout: sidebar_narrow menu_section: community +menu_section_color: '#9d49d5' +menu_section_icon: /images/menu/community.png sidebar_only: false ---
    diff --git a/source/_layouts/docs.html b/source/_layouts/docs.html index f4b8fff..b956996 100644 --- a/source/_layouts/docs.html +++ b/source/_layouts/docs.html @@ -15,6 +15,8 @@ layout: sidebar_narrow menu_section: docs +menu_section_color: '#d84ba1' +menu_section_icon: /images/menu/docs.png search_primary: docs ---
    diff --git a/source/_layouts/guides/master-wide.html b/source/_layouts/guides/master-wide.html index 51fddf1..5f8bac0 100644 --- a/source/_layouts/guides/master-wide.html +++ b/source/_layouts/guides/master-wide.html @@ -16,6 +16,8 @@ layout: sidebar_narrow menu_section: guides +menu_section_color: '#e5e327' +menu_section_icon: /images/menu/guides.png ---
    diff --git a/source/_layouts/guides/master.html b/source/_layouts/guides/master.html index 6434c63..18f9231 100644 --- a/source/_layouts/guides/master.html +++ b/source/_layouts/guides/master.html @@ -16,6 +16,8 @@ layout: sidebar_narrow menu_section: guides +menu_section_color: '#e5e327' +menu_section_icon: /images/menu/guides.png sidebar_only: false ---
    diff --git a/source/_layouts/master.html b/source/_layouts/master.html index e560955..283b02b 100644 --- a/source/_layouts/master.html +++ b/source/_layouts/master.html @@ -47,9 +47,13 @@ {% endif %} {% else %} + {% if layout.menu_section_icon %} + + {% else %} {% endif %} - + {% endif %} + diff --git a/source/_layouts/more.html b/source/_layouts/more.html index 345d920..6a17af7 100644 --- a/source/_layouts/more.html +++ b/source/_layouts/more.html @@ -16,6 +16,8 @@ layout: sidebar_narrow menu_section: more +menu_section_color: '#00a94b' +menu_section_icon: /images/menu/more.png sidebar_only: false ---
    diff --git a/source/_layouts/sdk/master.html b/source/_layouts/sdk/master.html index 5624915..d400c5f 100644 --- a/source/_layouts/sdk/master.html +++ b/source/_layouts/sdk/master.html @@ -16,6 +16,8 @@ layout: sidebar_narrow menu_section: sdk +menu_section_color: '#4cafe2' +menu_section_icon: /images/menu/sdk.png ---
    diff --git a/source/_layouts/tutorials/master.html b/source/_layouts/tutorials/master.html index 3c2761f..c5bce0f 100644 --- a/source/_layouts/tutorials/master.html +++ b/source/_layouts/tutorials/master.html @@ -16,6 +16,8 @@ layout: sidebar_narrow menu_section: tutorials +menu_section_color: '#d55248' +menu_section_icon: /images/menu/getting-started.png ---
    From 49a49e1552166d790d172fd3d4c66eda25bedcb0 Mon Sep 17 00:00:00 2001 From: radostin04 Date: Tue, 25 Nov 2025 10:57:18 +0200 Subject: [PATCH 14/25] Update some of the FAQs. I've updated the "What are the Aplite, Basalt and Chalk platforms?" FAQ to mention Diorite, Emery and Flint as well as making it link to the Hardware Information page where full information is possible. I've removed the "App Publishing" section entirely, as the only question in it was about publishing PebbleKit iOS apps, and that's not something anyone can or should be doing anymore. Signed-off-by: Radostin Rusev (cherry picked from commit bb870f789eae1d2d0e8d66ada5faab78e54d3681) --- source/_data/faqs.json | 38 +++----------------------------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/source/_data/faqs.json b/source/_data/faqs.json index c93ebf7..3ad3efd 100644 --- a/source/_data/faqs.json +++ b/source/_data/faqs.json @@ -3,8 +3,8 @@ "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": "What are the Aplite, Basalt, Chalk, Diorite, Emery and Flint platforms?", + "answer": "These are the platform names used to describe different generations of watches. For example, Aplite refers to the original Pebble and Pebble Steel. You can find a full list, as well as information about the capabilities of each platform, on the [Hardware Information page](/guides/tools-and-resources/hardware-information)" }, { "question": "I cannot find the \"Developer Mode\" or \"Developer Connection\" toggle in the iOS or Android application", @@ -58,38 +58,6 @@ } ] }, - { - "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": [ @@ -99,4 +67,4 @@ } ] } -] \ No newline at end of file +] From 0330cf738e311f52ed90b7bc531725d8f140b8b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:49:05 +0000 Subject: [PATCH 15/25] build(deps): bump actions/checkout from 5 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] (cherry picked from commit c83dd2ce732a67345871fcab219e7734b0c6f856) --- .github/workflows/build.yml | 8 ++++---- .github/workflows/gitlint.yaml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4b9574c..9c8d214 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout pebble-firmware - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: pebble-dev/pebble-firmware ref: main @@ -53,7 +53,7 @@ jobs: steps: - name: Checkout pebble-android-sdk - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: pebble-dev/pebble-android-sdk @@ -74,7 +74,7 @@ jobs: steps: - name: Checkout pebble-ios-sdk - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: pebble/pebble-ios-sdk @@ -93,7 +93,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Download docs artifacts uses: actions/download-artifact@v6 diff --git a/.github/workflows/gitlint.yaml b/.github/workflows/gitlint.yaml index 3606422..7daa985 100644 --- a/.github/workflows/gitlint.yaml +++ b/.github/workflows/gitlint.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 63db259..58abb4c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Ruby uses: ruby/setup-ruby@v1 From 6953b122a055fd6718ccd2013ab3c5278ad2e367 Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Sun, 23 Nov 2025 22:08:22 +0100 Subject: [PATCH 16/25] Update the online communities section with newer logos Signed-off-by: Stasia Michalska (cherry picked from commit 97a39c6f96d68d6362079796a602e47f93567ddd) --- source/assets/images/logos/discord.png | Bin 10197 -> 0 bytes source/assets/images/logos/discord.svg | 40 +++++++++++++ source/assets/images/logos/hackster.png | Bin 6589 -> 0 bytes source/assets/images/logos/hackster.svg | 58 +++++++++++++++++++ source/assets/images/logos/stackoverflow.png | Bin 19380 -> 0 bytes source/assets/images/logos/stackoverflow.svg | 46 +++++++++++++++ source/community/online.html | 6 +- 7 files changed, 147 insertions(+), 3 deletions(-) delete mode 100644 source/assets/images/logos/discord.png create mode 100644 source/assets/images/logos/discord.svg delete mode 100644 source/assets/images/logos/hackster.png create mode 100644 source/assets/images/logos/hackster.svg delete mode 100644 source/assets/images/logos/stackoverflow.png create mode 100644 source/assets/images/logos/stackoverflow.svg diff --git a/source/assets/images/logos/discord.png b/source/assets/images/logos/discord.png deleted file mode 100644 index 577a09914d32f6e155a9ceabb49e612ce9fa04d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10197 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 + + + + + diff --git a/source/assets/images/logos/hackster.png b/source/assets/images/logos/hackster.png deleted file mode 100644 index 70ef9a3f02bad2a6c9c9cadb145cc4568a085e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6589 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 diff --git a/source/assets/images/logos/hackster.svg b/source/assets/images/logos/hackster.svg new file mode 100644 index 0000000..d9bbc1b --- /dev/null +++ b/source/assets/images/logos/hackster.svg @@ -0,0 +1,58 @@ + + + +Hackster.ioLearning Hardware Community. diff --git a/source/assets/images/logos/stackoverflow.png b/source/assets/images/logos/stackoverflow.png deleted file mode 100644 index 733b638f2f27a221972872a13c9c3753c668df86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19380 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%0D;jb3t(Spkkcz!Q{tcaZ787xiBR!#` z^=y0;vL)p$9d*gBee4!75t)Ko#fJGcHAydO;!xvc>xfF#e77{G4hGHItgHZ+eC^WX zP*tXocdsibi~OS1=c`?;vcwmHqqUzSyX+f+!yS)D(;WRYWW%ktEClO%o9(6StCmPj zpHj&4@~rl}604Tm;o0Egp3vP3$g1qj%=L{dx%VXxY~^1{Dgk)PPB;N<$-OcwRfvUT{n^yVdiJD${W!|;z zie%}xNfYOvzvt!vJ6V2C z&*nX{sx%7JcVe0{IHvWPrXUs<)>Etm{qzKAuk znHt_XI_tuVHX~s#lI~CuIdizWH1+z!H?cu;$LU{3T^^0UoI7!ptOH(uEamP6VXlo5 zW_eGAb?VZ)(^FP95}UQlB+R=4GQE<=UVhB!s$#X`e;Vs8d>DCRs&C*R6{B9HQcl^8 zXp~!*#!&UdCpmD2*lF3jBQ(uAg70S-*oDgZVpdHi--1i4Pf`w}bo+u5j5h!VZ%>8u zQusW)uOyVXWH=@Ky2R*60XZ#q>F0FmDU*W7rjZvgR%DA_B`m31)kut$e&_RH1%Yhm zpsnRJ8K_*$dWqU)t;-ITEG;m0;pp*RRGdmm=2B9Pu{}r(>@{9$I1TdUj7D ze`~?(vt!q&`~Y?Bj`n!1^z5tks2D%Rgw3e6GnpuYx6Ht~B|BB^!&osfZi>do7hF?z`aTI;21+go$no z6WX|a`36vjWB44WFJKwmbMwjg)=j6U)1w}p-p3~NZZvWU$yywZk$oAP+!kdQF0AZb zMps6vASed5yOFk_J?hz2Q@qnvzUZ=$ZP8l-K5wIBaeu&sKT!6}!tFYeN9oDlMcYAuS~a^87-R7%4;Q>U2mO|i08MPW5xC+*C#;DY}A5+P9OyiPmlXGKupd7 zES+V&-KQe?V`pUc9qzd0n5K3|r8mVY2>J15x%bq=GcwvH91-07vxj9E_3Cs#^2fN+ z;-+$`eg_&_|Q)vsLS#>^|X(Dpr#hLa`i)BJ|>bD0UW=N%> oo=6B(n7$9n70etq+1>>li^)iiy==6z_kXocXzFTIso9?YADz=4aR2}S diff --git a/source/assets/images/logos/stackoverflow.svg b/source/assets/images/logos/stackoverflow.svg new file mode 100644 index 0000000..321c7eb --- /dev/null +++ b/source/assets/images/logos/stackoverflow.svg @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/source/community/online.html b/source/community/online.html index 0c05077..d243314 100644 --- a/source/community/online.html +++ b/source/community/online.html @@ -21,7 +21,7 @@

    Online Communities

    - +

    @@ -44,7 +44,7 @@

    - +

    @@ -55,7 +55,7 @@

    - +

    From 26ee1054c331f4a90580a127012768476044b604 Mon Sep 17 00:00:00 2001 From: radostin04 Date: Thu, 4 Dec 2025 15:42:35 +0200 Subject: [PATCH 17/25] Remove the note about new information being added when the preview of SDK 4 comes out (#79) Remove SDK 4 update note There is a note on the hardware info page that new information will be added when the firest preview version of SDK 4.0 is released. That happened about 9 years ago :p Signed-off-by: Radostin Rusev (cherry picked from commit 4f910fd4e4c68c2646793d167867e8b31ccd6d33) --- source/_guides/tools-and-resources/hardware-information.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/_guides/tools-and-resources/hardware-information.md b/source/_guides/tools-and-resources/hardware-information.md index 5d038e0..c645bed 100644 --- a/source/_guides/tools-and-resources/hardware-information.md +++ b/source/_guides/tools-and-resources/hardware-information.md @@ -31,7 +31,4 @@ The table below details the differences between hardware platforms: See {% guide_link best-practices/building-for-every-pebble#available-defines-and-macros "Available Defines and Macros" %} -for a complete list of compile-time defines available. - -**NOTE:** We'll be updating the "Building for Every Pebble Guide" and "Available -Defines and Macros" list when we release the first preview version of SDK 4.0. +for a complete list of compile-time defines available. \ No newline at end of file From 944c1e24364a74b9a3f19bc3871394d4036202a7 Mon Sep 17 00:00:00 2001 From: Morten Fyhn Amundsen Date: Thu, 4 Dec 2025 21:26:04 +0100 Subject: [PATCH 18/25] Add dependencies for Fedora (#82) * Add dependencies for Fedora Signed-off-by: Morten Fyhn Amundsen * Remove unneeded npm dependency Signed-off-by: Morten Fyhn Amundsen --------- Signed-off-by: Morten Fyhn Amundsen (cherry picked from commit e661d53064ece7eee7c7bb05e2b6c0b571ad81a9) Add dependencies for Fedora (#82) * Add dependencies for Fedora Signed-off-by: Morten Fyhn Amundsen * Remove unneeded npm dependency Signed-off-by: Morten Fyhn Amundsen --------- Signed-off-by: Morten Fyhn Amundsen (cherry picked from commit e661d53064ece7eee7c7bb05e2b6c0b571ad81a9) --- source/sdk/index.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/source/sdk/index.md b/source/sdk/index.md index 68d357a..96a7891 100644 --- a/source/sdk/index.md +++ b/source/sdk/index.md @@ -37,8 +37,6 @@ You will need to install Node.js. The easiest way is with [Homebrew](https://bre brew install node ``` -When you install the Pebble CLI below using `uv`, it will automatically download and use the correct Python version for you - no need to install it manually! - #### Ubuntu You will need to install a few dependencies to make the SDK run: @@ -47,14 +45,18 @@ You will need to install a few dependencies to make the SDK run: sudo apt install nodejs npm libsdl1.2debian libfdt1 ``` -When you install the Pebble CLI below using `uv`, it will automatically download and use the correct Python version for you - no need to install Python manually! - > Note: if you already have `node` installed, you can install only: ```bash sudo apt install libsdl1.2debian libfdt1 ``` +#### Fedora + +```bash +sudo dnf install nodejs SDL-devel dtc +``` + #### Windows The Pebble SDK does not run on Windows, but you can use WSL. Install Ubuntu @@ -125,4 +127,4 @@ you may have encountered. **Tip:** Copying and pasting commands from your Terminal output will help a great deal. -[rebble-discord]: https://discord.com/invite/aRUAYFN \ No newline at end of file +[rebble-discord]: https://discord.com/invite/aRUAYFN From 6915b424556096340bbef7798831f9056ca21bd2 Mon Sep 17 00:00:00 2001 From: Ruby Iris Juric Date: Sat, 6 Dec 2025 16:54:49 +0800 Subject: [PATCH 19/25] ci: replace --nojs flag with --js-engine Signed-off-by: Ruby Iris Juric (cherry picked from commit 1709daaa1cfa875702220540464c1eb88cb7f0c5) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c8d214..0d21c3d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: - name: Build aplite SDK run: | - ./waf configure --board bb2 --nojs + ./waf configure --board bb2 --js-engine none ./waf build --onlysdk - name: Build basalt SDK From 93b252806c8f107c78c6263f4c061e315b42852b Mon Sep 17 00:00:00 2001 From: Stasia Michalska Date: Fri, 5 Dec 2025 00:02:36 +0100 Subject: [PATCH 20/25] Add redirects to the lost sections Signed-off-by: Stasia Michalska (cherry picked from commit 830a13f15ddcff4c04342b60e0f123ea719c1e26) --- source/_data/redirects.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_data/redirects.yaml b/source/_data/redirects.yaml index 5887b95..6f9d56a 100644 --- a/source/_data/redirects.yaml +++ b/source/_data/redirects.yaml @@ -2751,3 +2751,15 @@ - - /guides/pebble-imeline/pin-structure - /guides/pebble-timeline/pin-structure/ +- + - /sdk/download/ + - /sdk +- + - /sdk/install/mac/ + - /sdk/#macos +- + - /sdk/install/linux/ + - /sdk/#ubuntu +- + - /sdk/install/windows/ + - /sdk/#windows From 934494015d135315cdd59a5f7d85dc9fb4ba158f Mon Sep 17 00:00:00 2001 From: Lincoln Ramsay Date: Wed, 26 Nov 2025 19:54:18 +0800 Subject: [PATCH 21/25] Fix bad custom animation example The custom animation example suggests that a stack-allocated AnimationImplementation variable can be used, but this is incorrect. The variable is not copied and so must remain valid while the animation runs. Rework the example to use a global variable for the implementation. Signed-off-by: Lincoln Ramsay (cherry picked from commit 967f7166a09cfca03783b1778fa2dd0ec17640b6) --- .../_guides/graphics-and-animations/animations.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/source/_guides/graphics-and-animations/animations.md b/source/_guides/graphics-and-animations/animations.md index ecbb446..3687363 100644 --- a/source/_guides/graphics-and-animations/animations.md +++ b/source/_guides/graphics-and-animations/animations.md @@ -175,6 +175,13 @@ static void implementation_update(Animation *animation, static void implementation_teardown(Animation *animation) { APP_LOG(APP_LOG_LEVEL_INFO, "Animation finished!"); } + +// This needs to exist while the event loop runs +static const AnimationImplementation s_implementation = { + .setup = implementation_setup, + .update = implementation_update, + .teardown = implementation_teardown +}; ``` Once these are in place, create a new ``Animation`` , specifying the new custom @@ -187,12 +194,7 @@ animation_set_delay(animation, 1000); animation_set_duration(animation, 1000); // Create the AnimationImplementation -const AnimationImplementation implementation = { - .setup = implementation_setup, - .update = implementation_update, - .teardown = implementation_teardown -}; -animation_set_implementation(animation, &implementation); +animation_set_implementation(animation, &s_implementation); // Play the Animation animation_schedule(animation); From 7871976195d44e57b76317d8a0d6e8c61a2ed60d Mon Sep 17 00:00:00 2001 From: radostin04 Date: Tue, 2 Dec 2025 16:42:47 +0200 Subject: [PATCH 22/25] Add clarifications for battery life and waterproofing Battery life and waterproofing may diminish as the watch ages or if it is repaired. This commit clarifies that the stated numbers for these specifications can only be assumed to be true for new hardware. Signed-off-by: Radostin Rusev (cherry picked from commit 051ab4d8c1db2bd769d135d3fa9c84f8fbb109a8) --- source/_includes/hardware-platforms.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_includes/hardware-platforms.html b/source/_includes/hardware-platforms.html index 32a2124..b102ee9 100644 --- a/source/_includes/hardware-platforms.html +++ b/source/_includes/hardware-platforms.html @@ -171,7 +171,7 @@ Power only - Battery Life + Battery Life*4 ~7 days ~7 days (Pebble Time), ~10 days (Pebble Time Steel) ~2 days @@ -179,7 +179,7 @@ ~30 days - Water Resistance + Water Resistance*3 5 ATM*2
    (50 m) 3 ATM*2
    (30 m) None
    (Splash Resistant) @@ -210,4 +210,6 @@ diving.
    +

    *3Rated waterproofing is applicable to new, sealed hardware. Age or repairs may compromise water resistance.

    +

    *4Rated battery life is applicable to new hardware in typical usage conditions. Heavy use or use of power intensive apps and watchfaces may lead to a lower battery life. Battery life will reduce as the watch ages. Aftermarket replacement batteries may have a lower capacity.

    From 537106c0744db241ace44b6601915ee0564eae78 Mon Sep 17 00:00:00 2001 From: Lavender Glaab Date: Fri, 2 Jan 2026 16:11:26 -0500 Subject: [PATCH 23/25] Add post-2015 platforms to color table Signed-off-by: Lavender Glaab (cherry picked from commit 822023651b1ac69bd3395be0eaa056b3756bb2ac) --- source/_guides/app-resources/images.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_guides/app-resources/images.md b/source/_guides/app-resources/images.md index 25f7ee9..07c672a 100644 --- a/source/_guides/app-resources/images.md +++ b/source/_guides/app-resources/images.md @@ -38,6 +38,9 @@ shown below: | Aplite | 2 (black and white) | | Basalt | 64 colors | | Chalk | 64 colors | +| Diorite | 2 (black and white) | +| Emery | 64 colors | +| Flint | 2 (black and white) | ## Color Palettes From d74802df9a6eaef97d4ae9421f34235d1d1c2f86 Mon Sep 17 00:00:00 2001 From: Lavender Glaab Date: Fri, 2 Jan 2026 16:26:01 -0500 Subject: [PATCH 24/25] Add Aseprite color palette files Signed-off-by: Lavender Glaab (cherry picked from commit 66b454ca124f38767c7d59455380465ee8dc1fb0) --- source/_guides/app-resources/images.md | 3 +++ .../assets/other/pebble_colors_sunlight.aseprite | Bin 0 -> 1060 bytes .../other/pebble_colors_uncorrected.aseprite | Bin 0 -> 1060 bytes 3 files changed, 3 insertions(+) create mode 100644 source/assets/other/pebble_colors_sunlight.aseprite create mode 100644 source/assets/other/pebble_colors_uncorrected.aseprite diff --git a/source/_guides/app-resources/images.md b/source/_guides/app-resources/images.md index 07c672a..e2b8967 100644 --- a/source/_guides/app-resources/images.md +++ b/source/_guides/app-resources/images.md @@ -50,6 +50,9 @@ are available below. Use these when creating color image resources: * [Photoshop `.act`](/assets/other/pebble_colors_64.act) +* [Aseprite (raw colors, for watch displays) `.aseprite`](/assets/other/pebble_colors_uncorrected.aseprite) +* [Aseprite (Sunlight, color-corrected for HD displays) `.aseprite`](/assets/other/pebble_colors_uncorrected.aseprite) + * [Illustrator `.ai`](/assets/other/pebble_colors_64.ai) * [GIMP `.pal`](/assets/other/pebble_colors_64.pal) diff --git a/source/assets/other/pebble_colors_sunlight.aseprite b/source/assets/other/pebble_colors_sunlight.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..839e67cd21f32ed52af1c339d65805ba8299373b GIT binary patch literal 1060 zcmY#kVPJT$l#xMzfddE`85kH+fEWRa7#KlC#;ePjXK3UmsC7!b27 zfUQKb=`(<=kjrpzOz0Z6I>(WVp(8i<^M#Fh4UO zxqd+rko^A+?DCIWLF{jrfh000odt5+$rp1$^S zBml|2#}k3%+~*5`=C~ULOFGv)>$ot1Mi$1jtqo^aqmR zOBVsjmaiXy@F%4o%iSeF8{C&Jjd9 zw}Z%xQ$W(O;R29czUvW41Ow=2pTQ~)QRv{&1(fYCxdbGqwqJ#-oK-Lr$o5e80Evfz zLik?u9U%E|%6%aD=J0DEi411gMS*0q76Zx0^|1I-0xDrq;73vj(#FN$l$e~IUX)*& zmog2=XH|eG_zz6;5CF=X6?2jkQj*dVQ5nM1w@3z1Vx3XPna@k+Qg}o z!vjKs!U98suV1)w>DtAsm(2}KjLZy8jkj;uvT57Kt((gWN{Y$~ON+mM`10x7$FHCH uIe57EIC;7IJ9@hMI(xhQJ$$_UJbk^-pEz^s+{v@2^)*r)7#UQXB((t168MP# literal 0 HcmV?d00001 diff --git a/source/assets/other/pebble_colors_uncorrected.aseprite b/source/assets/other/pebble_colors_uncorrected.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..4c358edd5f7845b34bf1ac5296a298ff7231ba50 GIT binary patch literal 1060 zcmb_bH%~(`5WYYVp@%NE2!VuH=&&LtdN-^<0t`r$P-iB3FAF0qp6L7oMDJy#v(k}R z%=sJ?lK>N!ywknA@4nAI`^6XmF6Ini1{3}a0ARz%X?8HkB-YK&v#)*MpJMxg1RQRX7AZ8t} zV!QW!eAEjoG^M-kFnpamvq%Si3bsgVZ_7T zv>a@Is({)H^)iitsVULK@G#^`=qwm{?tU(eFj&C#kk|L}Ek=rO?|9;BN@}VqCLThf zxC>r&;~0L-e^n(94oP}Vk&_mqJHzn=~Cwkdq~vM7MSJFiTBn_V;3DqBrmb*=UO;^yk^^7cB?92OE093DD7GBGwa zIyqihTwYpH!phDMPL9qFPmePaQ Date: Sun, 4 Jan 2026 21:11:16 -0500 Subject: [PATCH 25/25] Fix aseprite sunlight link Signed-off-by: Nia Sparacino (cherry picked from commit a487dc9712485f576208a9708c9bdd8aba0399b5) --- source/_guides/app-resources/images.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_guides/app-resources/images.md b/source/_guides/app-resources/images.md index e2b8967..f26d06f 100644 --- a/source/_guides/app-resources/images.md +++ b/source/_guides/app-resources/images.md @@ -51,7 +51,7 @@ are available below. Use these when creating color image resources: * [Photoshop `.act`](/assets/other/pebble_colors_64.act) * [Aseprite (raw colors, for watch displays) `.aseprite`](/assets/other/pebble_colors_uncorrected.aseprite) -* [Aseprite (Sunlight, color-corrected for HD displays) `.aseprite`](/assets/other/pebble_colors_uncorrected.aseprite) +* [Aseprite (Sunlight, color-corrected for HD displays) `.aseprite`](/assets/other/pebble_colors_sunlight.aseprite) * [Illustrator `.ai`](/assets/other/pebble_colors_64.ai)