Changelog

Version 2.4.42026-11-10T20:26:59.907

Modified event behavior for wrist flick.
Before the event: Normal countdown.
0–15 minutes after start: Shows “Event started.”
15 minutes after start: Requests the next event from the phone's cached calendar data.
After handoff: Shows the next upcoming event, or “No upcoming events” if none are available.

Version 2.4.32026-11-10T19:00:00.375

Restored transmission of Keep Upcoming Event Visible and Show Event Early (5–30 minutes).
Ensured the watch receives those settings before calendar synchronization.
Fixed the same missing-settings problem for Gesture Power Mode, Live Health Updates, and Weather Updates.
Added a regression test to catch missing watch-bound settings in future releases.

Version 2.4.22026-11-10T00:03:36.154

KinetiCast v2.4.2 — Release Notes

Changes since v2.4.0

Power & Performance

- Reduced unnecessary screen redraws. Weather, health, calendar, and battery displays now update only when values change.
- Improved Weather+ efficiency by eliminating duplicate data transfers and unnecessary refreshes.
- Optimized calendar synchronization to run at most once per hour, only when calendar features are enabled.
- Reduced calendar data storage and communication to the next upcoming event.
- Improved timer management to reduce unnecessary processing.

Battery-Saving Options

- Added optional Gesture Battery Saver mode, using short accelerometer sampling bursts instead of continuous monitoring.
- Added Live Health Updates toggle to reduce frequent health display refreshes.
- Added Weather Updates toggle to disable automatic weather retrieval while retaining cached information.
- Added power activity diagnostics showing estimated sensor activity and communication counts.

Settings Improvements

- Completely reorganized settings into six logical sections: Watchface, Weather, Calendar, Wrist Gestures, Health & Sleep, and Power & Diagnostics.
- Simplified labels and descriptions for easier configuration.
- Reordered dropdown options for more intuitive selection.
- Added automatic hiding of irrelevant settings based on enabled features.
- Preserved existing settings and preferences for seamless upgrades.

Reliability

- Improved calendar event timing and persistent notification handling.
- Added automated tests for power efficiency, calendar behavior, and settings compatibility.
- Maintained support for Pebble Time 2, Weather+, Calendar, and Universal TTS plugins.

Version 2.4.02026-11-09T22:47:18.656

KinetiCast v2.4.0 — What's New
- Calendar Integration: Display your next upcoming calendar event and a live countdown in the lower watchface panel. Choose all calendars or a specific calendar.
- Persistent Calendar Notifications: Automatically display upcoming events 5–30 minutes before they begin. The event stays visible until its start time.
- Customizable Shake Actions: Switch panels, show your next event, hear the current time through Universal TTS, or display a shake-strength diagnostic.
- Adjustable Shake Sensitivity: Fine-tune wrist-flick detection from 100–2,600 mg in 50 mg increments, with separate Short, Medium, and Long shake durations.
- Shake Calibration: View measured acceleration strength against your configured threshold to help optimize gesture sensitivity.
- Spoken Time: Added Universal TTS plugin integration for audible time announcements on supported watches.
- Weather+ Integration: Improved weather retrieval with shared caching, more reliable forecast handling, and full-day high/low temperatures.
- Bug Fixes and Stability: Fixed incorrect shake-panel routing, improved gesture detection, and expanded automated regression testing.

Compatibility: Pebble Time 2. Calendar and spoken-time features require their respective plugins.

Version 2.3.02026-11-09T20:19:06.268

New Features
- Weather+ Plugin Integration: Added support for the Universal Weather+ plugin, allowing KinetiCast to use shared weather data, providers, and caching.
- Independent Shake Actions: Separated the default lower-panel selection from the shake gesture behavior.
- Spoken Time: Added the ability to announce the current time through the Universal TTS plugin, using the user's configured voice.

Weather Improvements
- Weather+ is now the default weather source for new installations.
- Existing users retain their previously selected weather provider and settings.
- Added validation for missing, invalid, stale, or misaligned forecast data.
- Preserved built-in weather providers as a fallback when Weather+ is unavailable.
- Reduced unnecessary duplicate weather requests when Weather+ is active.

Display and Gesture Customization
- Default Lower Panel: Select Health or Weather independently.
- Shake Action: Choose between:
  - Show the alternate panel for 7 seconds.
  - Speak the current time using Universal TTS.
  - Do nothing.
- Existing installations retain the original shake-to-switch behavior by default.
- Spoken time follows the watch's 12-hour or 24-hour clock preference.

Technical Updates
- Integrated the reusable Universal TTS JavaScript and native C audio SDK.
- Added plugin permissions and audio message handling.
- Increased AppMessage buffer capacity to support audio streaming.
- Preserved existing watchface layout, health tracking, and sleep functionality.
- Added regression tests for Weather+ integration, daily forecast alignment, shake settings, and TTS routing.
- Updated GitHub documentation and build workflow checks.

Compatibility
- Designed for Pebble Time 2 (Emery).
- Weather+ and Universal TTS are optional plugins.
- Existing weather configurations and display preferences remain supported.

Version 2.2.12026-07-31T17:43:02.237

Fixed issue where setting were not being saved and kept reverting to defaults

Version 2.22026-07-27T14:02:39.087

Out-of-the-Box Weather (No API Key Required): KinetiCast now defaults to Open-Meteo, delivering instant current weather, UV data, and 3-day forecasts worldwide immediately upon installation without requiring an API key.

Expanded Provider Library: Choose your preferred atmospheric data source from the new Clay settings dropdown:

Open-Meteo: Free, hyper-local global forecasts with native UV index.

Yr.no / Met.no: European gold-standard global forecasting powered by the Norwegian Meteorological Institute.

National Weather Service (NWS): High-accuracy official US government forecasting.

OpenWeatherMap: Advanced OneCall 3.0 integration for users with custom API keys.

Smart API Key Preservation: Switching between weather providers won't overwrite your saved OpenWeatherMap API key in memory—your key remains safely stored for whenever you switch back.

Version 2.1.12026-07-03T02:04:14.594

Fixed white background on time in dark mode

Version 2.12026-07-02T18:12:11.058

Weather location can be selected via GPS or location
Added next 3 day weather on bottom
Option between 3 day weather or health on the bottom by default
Flick of the wrist shows alternative. ie, normally shows health, wrist flick brings up next 3 days of weather.

Version 2.02026-06-30T19:35:31.91

Rebranding from Health and Weather to KinetiCast.

Version 1.72026-06-30T19:03:46.637

Added dark mode theme
Settings allow you to choose light/dark/auto
Auto uses GPS and OpenWeather data to identify sunrise and sunset, setting mode accordingly.

Version 1.6.52026-06-24T14:12:38.194

Checks time since last weather request and won't update on wrist flick if it was done in the past 10min. This will keep you from hitting the 1000 free calls a day when doing things like playing video games.

Version 1.6.42026-06-24T12:31:12.586

Added option in settings to turn off morning sleep notification.

Version 1.6.32026-06-24T00:42:30.86

New Features
Custom Sleep Briefing Layer: Implemented a native-style overlay panel at the bottom of the screen to report total sleep time and restful/deep sleep percentages.

Shift-Agnostic Sleep Trigger: Replaced the hardcoded 6:00 AM – 10:00 AM time gate with a dynamic sleep-tracking algorithm. The sleep briefing now automatically triggers whenever the Pebble OS completes processing a new sleep cycle of 2 hours or more, accommodating non-traditional sleep schedules and night shifts.

Wrist-Flick Dismissal: Bound the accelerometer tap_handler to the sleep briefing, allowing users to dismiss the sleep overlay with a physical wrist flick.

Improvements & Logic Overhauls
Real-Time Health Syncing: Implemented a background health_handler event listener. The distance text and progress rings now update dynamically in real-time as movement or heart rate changes occur, resolving the issue where data only refreshed on app launch.

Dynamic OS Goal Integration: Deprecated manual step and active minute sliders in the JavaScript settings. The watchface now pulls dynamic daily targets directly from the Pebble OS hardware using health_service_sum_averaged, automatically adjusting goals based on the user's historical performance for that specific day of the week.

Persistent Dismissal State: Upgraded the sleep panel dismissal logic to write the baseline sleep duration to permanent watch memory (PERSIST_KEY_LAST_SLEEP_SEC). The briefing will remain hidden even if the watchface is closed and re-opened by the OS memory manager.

Quiet Time Awareness (SDK 4.3): Upgraded the Bluetooth disconnect alert. The watchface now queries quiet_time_is_active(), ensuring the disconnect vibration is suppressed if the user is sleeping or has enabled system-wide Quiet Time.

UI & Visual Polish
Fluid Layer Animations: Integrated the PropertyAnimation framework for the sleep briefing layer. The panel now smoothly slides up from off-screen when triggered and glides back down when dismissed, replacing the instantaneous layout change.

Vector Anti-Aliasing: Enabled the hardware anti-aliasing engine (graphics_context_set_antialiased) for the weather arcs and activity rings, smoothing out jagged pixel edges for cleaner curvature.

Concentric Ring Alignment: Refined the custom drawing geometry for the fitness rings. The gray background tracks were reduced to a 3px thickness and offset inward by 1px, achieving perfect hardware alignment beneath the 5px foreground colored rings.

Version 1.6.22026-05-30T11:37:29.931

Health rings updated for better readability
After you wake up, should provide information about your sleep on the bottom. Goes away for the day with a flick of the wrist.

Version 1.6.12026-05-30T00:28:53.805

Goals now align to Pebble OS set goals and graph should auto reset at midnight.

Version 1.62026-05-25T03:17:06.036

Added BPM graph under last read measurement

Version 1.5.22026-05-20T13:26:55.346

Fixes UV dot color on weather arc...again

Version 1.5.12026-05-20T01:44:06.584

Fixed min and max weather not showing up correctly and fixed memory error with UV reading.

Version 1.52026-05-19T01:33:42.299

Fixes min and max weather for the current day. Uses only future information so may take a day to be completely correct. 
Color on dot on weather arc represents UV level.

Version 1.42026-05-10T22:23:00.041

Fixed issue with distance now showing up in heath ring. adjusted font size so that health and current weather used the same size font.

Version 1.32026-05-08T04:58:56.33

Added persistence to the weather data. No longer polls when you leave and come back. Saves battery and no lag on the display. Updates on the hour and force via wrist shake.

Version 1.22026-05-07T01:49:42.196

Increased graphics to 64px
Weather condition moved to the top left corner
Min/Max temp moved to the top right with current, inspired by the Apple Lockscreen temperature. 
Heath metrics are in the bottom left, inspired by Google Fit. Green circle to represent activity goal, blue is step goal and number inside is distance walked. 
Bottom Left is a heart with the heart rate inside.
In configuration you can set your units, activity goal and step goal.

Version 1.12026-05-05T20:08:29.998

No release notes available