🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 1.38.02026-05-14T20:43:16.652

- Show 100% with no '%' on all platforms for alignment reasons
- Fix menu text alignment on PTR
- Fix various rendering issues on stats page on different platforms
- Improved sync hint row that directs to open Muninn mobile app Settings
- Minor improvement to graph trend text
- Save lots more code space (working towards Aplite sync/web support!)
- Remove 'Delete All Data' option: uninstalling the app does the same
- Remove 'Vibe On Sample' option: not useful for everyday use
- Remove manual upload action: daily auto upload and upload on Settings opened are enough

Version 1.37.02026-05-06T20:45:37.337

- Expand battery tips to include HRM interval and touch as possible options.

Version 1.36.02026-05-04T10:42:26.899

- Remove 'num charges' watch-side sync stat (not very useful)
- Add 'estimated battery life' watch-side sync stat (very useful!)
- Improve design and clarity of sync stats screen
- Standardize min. samples for sync stats and web (8 or 2 days)
- Daily upload enabled by default for new users to try and improve global stats data quality and get them value sooner
- Substantial non-graphical groundwork laid for PR2 support

Version 1.35.02026-05-03T11:06:12.451

- Fix initial empty data display on Aplite

Version 1.342026-04-29T19:30:47.212

- Fix issue drawing graph with large gaps in data
- Fix issue showing 100% battery cleanly on smaller displays

Version 1.332026-04-26T17:18:34.085

- Cleaner main screen UI: removed status string, more consistent icon and text alignment
- Add labels for previous and next charge dates
- Free enough memory to bring back original braid and top two icons on OG Pebbles
- Add date format setting

Version 1.322026-04-22T20:13:06.581

- Fix next charge date colliding with actionbar issue
- Fix some icon positions on Chalk

Version 1.312026-04-18T10:16:46.543

- Fix menu window header text

Version 1.302026-04-12T17:28:47.728

- On the watch, note a gap of >12h in samples but don't create a new one. The next sample should then be a regular one. Should help with big gaps in samples.
- On the phone side, don't include samples immediately after a large gap in samples in the average battery life calculation. Should help make the global stats a lot more accurate.

Version 1.292026-04-02T23:11:35.49

- Use fixed-point arithmetic to allow much more precision on estimated discharge rate, and more accurate 'days remaining' estimate. No more huge swings for single digit changes!
- Attempt to update web history as part of opening settings in the Pebble app for up to date history data.
- Web platform improvements: clearer comparison stats, increase provisioned throughput, fix display of relative difference stats.

Version 1.282026-03-30T23:15:38.577

- Refine average drain rate calculation on JS side to use sum of drops instead of averaging rate estimations. Should slightly reduce underestimation. 

Version 1.272026-03-26T18:15:40.709

- Add setting to automatically update the web config view data daily at mid-day
- Add export graph PNG and graph data CSV buttons to the config web page
- Lay groundwork for the 'population insights' feature (WIP)

Version 1.262026-03-15T20:21:59.28

- Initial version of web platform for visualizing the full 4 months of data stored on the phone with extra stats and interactive chart. Access via the app settings in the Pebble app!
- If launched with no 'last charge time' but over 90% battery, assume that is the first charge time to get value sooner
- Re-organize menus

Version 1.252026-03-04T23:11:25.195

- Fix sync crash

Version 1.242026-03-03T18:43:31.236

- Draw skyline decoration on message window as well as main window
- Show one decimal point for the days remaining estimate if in single digits
- Fix for counting consecutive charge events when calculating mean time between charges

Version 1.232026-03-01T23:52:19.183

No release notes available

Version 1.222026-02-28T11:59:59.003

- Add support for Pebble Time Round (chalk)
- Remove large status text and replace with decorated day/night skyline
- Fix for graph drawing predictions out of bounds for charging samples
- Potential fix for launcher icon on Aplite

Version 1.212026-02-18T19:01:28.936

- Sync up to 120 days of data to the JS side
- See four initial stats based on extended history (all-time avg, last week avg, charge events, mean time between charges)
- Fixes for crash rendering graph in specific scenarios
- Complete conversion of JS code to TS with jccit/PebbleKit.ts
- Graph plots points based on time, not index, showing any gaps in sample history

Version 1.202026-01-27T20:38:50.039

- Update navigation from main screen to graph, drill down to log
- More consistent screen designs
- Condensed menus
- Improve graph screen look and behavior
- Select graph datapoints to jump to that log entry
- Lay groundwork for phone-side data sync (no feature yet!)

Version 1.192026-01-16T19:35:40.419

- Add option setting for 'one day remaining' alert
- Move settings to separate menu
- Disable animations on Aplite to save more memory for new features
- Update to pebble-scalable v2

Version 1.172026-01-08T19:58:48.159

- Bring back the bird on Aplite
- Add information page
- Re-organize the app menu
- Handle <10% increase as not a charge event
- More Aplite memory optimizations

Version 1.162026-01-01T23:03:01.063

- Add initial graph and trend accuracy features

Version 1.152025-12-27T21:11:16.654

No release notes available

Version 1.142025-12-27T18:48:28.604

- Fix out of memory crash on Aplite by removing/re-using some images
- Test with only one required full sample, instead of two.

Version 1.122025-12-26T18:24:05.888

- Show time since last observed charge (increase)
- Show predicted date of next charge
- Show alert when there is about one day remaining
- Allow a mix of 'no change' and discharge samples in initial two samples
- Increase the log length from 8 to 16
- Show log usage in the log window header
- Add days remaining/rate estimations to each individual log entry for a future feature that tracks app accuracy

Note: data will be reset for this update to allow new features, and to prevent a reset being required in the foreseeable future. Sorry!

Version 1.112025-12-22T22:43:54.84

- Update algorithm to correctly include 'no change' time intervals in overall estimation calculations, improving accuracy on older watches (thanks jojomuc!)
- Update data log to show time intervals more intuitively
- Add new 'high drain alert' option for if a new estimate suddenly becomes 2x the current historical average.

Version 1.102025-12-18T12:29:54

- Fix bug counting an 'on charger' entry as 'charged up' regardless of charge difference
- Layout improvements

Version 1.92025-12-17T12:48:31

- Fix bug calculating days remaining from the data log, not the live battery level
- Move data log to the Down button on the main screen
- Better sleeping bird image

Version 1.82025-12-16T21:02:20

- Fix animation bug when no data has been gathered yet

Version 1.72025-12-15T19:36:54

- Major UI overhaul to scale up properly for Emery
- Re-designed the data log to be more obvious
- Implement scrolling on message windows
- Fix issue when a 'no change' log entry time range can overlap a subsequent discharge log entry time range
- Use absolute time to schedule the next wakeup instead of counting seconds
- Show precise time of next wakeup
- If woken up prematurely, silently reschedule

Version 1.62025-12-06T16:59:16

- Fix next sample text position
- Add initial timeline pin for noon of day charge may run out

Version 1.52025-12-04T22:11:55

- Retry wakeups if they collide with other apps
- Update iconography
- Handle >99% measures in main window and log window
- Further clarify initial stages of sampling on main window

Version 1.42025-12-03T12:15:19

- Fix bug where first sample was never taken
- Show version in menu

Version 1.32025-12-02T22:58:06

- Clarify more wording about min. required samples
- Log 'no change' and 'charged' events in the data log
- Fix some usages of gmtime over localtime
- Add more weight to most recent estimation
- Add small color flair for color watches

Version 1.22025-11-30T11:24:30

- Take first sample only if more than 3/4 of a full interval remain until the next interval.
- Clarify wording on 'estimated rate per day'

Version 1.12025-11-29T18:40:41

- Clarify wording on reboots

Version 1.02025-11-29T18:15:00

- Initial release