🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 2.12026-06-27T00:16:51.476

⚙️ Settings & Customization Improvements

Decoupled Measurement Units: Temperature and Wind Speed units are now selected independently in the settings menu, allowing you to mix and match (e.g., Celsius for temperature and MPH for wind).

Expanded Unit Options: * Added support for Kelvin (K) and Rankine (°R) temperature scales.

Added support for Meters Per Second (m/s) and Knots for wind speed.

Local Watch Settings Menu: Long-pressing the Select button now opens a dedicated settings menu right on your wrist. You can instantly toggle your Temperature units, Wind Speed units, and Dark Mode without opening your phone.

Two-Way Settings Sync: Changes made via the watch menu instantly sync back to the phone's companion app settings, keeping both devices perfectly aligned and automatically triggering a data refresh with the new unit conversions.

🎨 User Interface Enhancements

Dark Mode Toggle: Added a true Dark Mode. When enabled, the application inverts the display (black backgrounds, white text, dark gray headers and scrollbars) to reduce eye strain in low-light environments.

Semantic Color Integration: Dark mode correctly preserves all semantic hazard colors (yellow/orange/red badges, blue/red temperature thresholds) while ensuring the standard text remains highly readable.

Version 2.02026-06-25T14:25:11.436

Changelog: Timeline WX v2.0
✨ Rebranding & Identity

New Application Name: Transitioned the project from "Scrollable Weather" to "Timeline WX" to better reflect the technical, meteorological nature of the app and its core chronological scrolling interface.

Updated Visual Assets: Replaced the default icons with a custom menu icon and main logo to match the professional aviation-style identity.

Configuration Update: Updated appinfo.json and package.json to register the new name natively within the Pebble OS launcher.

🚀 Core Architecture & Battery Optimization

Transition to TickTimerService: Eliminated high-frequency background CPU timers. The application now hooks directly into the Pebble OS hardware clock using MINUTE_UNIT. This reduces watch wakeups by up to 98%, dramatically extending battery life on the Pebble Time 2.

Discrete Layer Hierarchy Architecture: Upgraded the graphics engine from a single-canvas redraw pattern to an isolated multi-layer hierarchy (s_bg_layer, s_data_layer, s_banner_layer). Static column headers are painted once, while the dynamic data rows and the notification ticker redraw independently, reducing rendering overhead and preventing screen stutter during scrolling.

💾 Data Persistence & Time Filtering

Natively Managed Persistent Storage: Integrated Pebble Flash Storage APIs (persist_write_data and persist_read_data). Timeline WX now automatically serializes and commits the full 48-hour forecast structure directly to flash memory on every successful transmission chunk.

Instant Offline Resume: Upon launching, the watch instantly hydrates the interface using the cached persistent flash memory data, rendering your timeline immediately even if your phone is offline or Bluetooth is temporarily disconnected.

Past-Weather Pruning Filter: Implemented a real-time timestamp evaluation engine (calculate_valid_timeline()). The watch routinely compares forecast epoch timestamps against the live hardware clock, automatically stripping out past weather rows so the timeline always anchors exactly on the current hour.

⚙️ Advanced Phone Companion & Settings Upgrades

Multi-Method Location Resolution: Expanded the configuration profile to support both automatic high-precision phone GPS or a manual static Zip Code. The smartphone JavaScript background thread automatically toggles between standard location lookups and the OpenWeather Geocoding API based on user settings.

Variable Refresh Interval Slider: Added a configuration slider to the Pebble app settings menu, allowing you to vary the background automated data refresh rate from a rapid 15 minutes up to a conservative 2 hours.

Granular Telemetry & Error Tracking: Replaced the generic error handler with a robust HTTP status interceptor. The watch's bottom notification banner now dynamically broadcasts real-time operations and explicit network states, including live countdowns for the next automated data sync, active background handshakes, API authorization flags, call quota limits, and local hardware resolution exceptions.

Version 1.3.02026-06-23T19:05:09.329

🚀 Major Structural Upgrades
48-Hour Background Pagination: Replaced the static 24-hour dual-payload system. The phone now caches a full 48-hour forecast and the watch dynamically requests missing 6-hour chunks in the background as the user scrolls. This bypasses Pebble's Bluetooth memory limits, keeps the initial load blazing fast, and doubles your forecast range.

Two-Way App Messaging: Implemented a continuous communication loop. The watch now tracks its own memory state and actively messages the JavaScript bridge (REQUEST_CHUNK) to fetch upcoming data before it appears on the screen.

✨ New Visual Features & Algorithms
Smart Hazard Badges: Introduced a custom multi-variable hazard algorithm on the phone that evaluates Temperature, Wind Speed, Dew Point (mugginess), UV Index, and severe weather codes. The watch reads this single index and paints a softly rounded warning badge (Yellow, Orange, or Red) strictly behind the condition icon, preserving the clean look of the text grid while providing instant outdoor safety context.

Midnight "Day-Break" Dividers: Added calendar tracking. When the forecast crosses into a new day, the watch now renders a bold, high-contrast double boundary line and changes the immediate timestamp to Red, making it incredibly easy to see exactly when tomorrow begins.

⚙️ Native OS Integrations
Advanced Typography: Upgraded the temperature string formatting. Negative temperatures now use a true typographical Unicode minus sign (−) rather than a standard keyboard hyphen (-), ensuring perfect vertical text alignment on the Pebble display.

Quick Launch Haptics (SDK 4.17.0): Added native Quick Launch detection. If the app is opened via a long-press hardware shortcut from the watch face, the watch now fires a short vibration pulse (vibes_short_pulse) so you know the app launched without having to look at the screen.

Version 1.2.12026-06-04T13:26:10.481

Fixed issue with 12H and degF was sticking and won't let 24H and degC to work.
Added image to app list

Version 1.22026-05-28T12:03:55.595

Added feedback for errors

Version 1.12026-05-25T14:49:36.956

Corrected issue where too many conditions were grouped as cloudy
Added a notification for retrieving weather, followed by a notification of the city that is being displayed. 
Fully commented code

Version 1.02026-05-05T23:31:41.962

No release notes available