Weather+ plugin integration, now the default for new installations.
Legacy weather providers retained for compatibility.
Weather+ installation and migration guidance.
Enhanced native settings menu modeled after Next Up Agenda.
Watch/phone settings synchronization.
Last-updated timestamp displayed beside Refresh weather.
Existing appearance, gust, notification, and forecast features preserved.
# Timeline WX — Version 2.4
Version 2.4 brings major improvements to reliability, performance, battery efficiency, and the user interface. The app now delivers a more seamless 48-hour weather forecast experience while maintaining its familiar, compact layout.
### New Features
- **Reliable 48-hour forecasts:** Improved transmission handling ensures all 48 hours of weather data are delivered correctly.
- **Persistent forecast storage:** Forecasts are now saved directly on the watch and restored instantly when reopening the app, even without a phone connection.
- **Sliding notifications:** Messages now slide in and out from the bottom without resizing the forecast. All six weather rows remain visible in the layout.
- **Notification preferences:** Choose between *All Messages* and *Critical Only* in settings.
- **Persistent critical alerts:** Important errors remain on-screen until dismissed with the Select button.
- **Improved button guidance:** First-launch hint explains how to manually refresh the forecast.
### Performance & Battery Improvements
- Introduced compact binary weather transmission, reducing Bluetooth data overhead.
- Added transaction IDs and improved acknowledgment handling to prevent stalled or incomplete transfers.
- Reduced unnecessary Bluetooth communications and duplicate forecast transfers.
- Added one-hour GPS location caching to reduce repeated location requests. Manual refreshes request a fresh GPS fix.
- Optimized weather refresh scheduling and retry handling.
- Reduced RAM consumption by eliminating redundant forecast buffers.
- Improved weather icon memory management by sharing identical bitmap resources.
- Reduced flash storage writes by saving only changed forecast data.
- Removed unnecessary weather API data to improve efficiency.
### Interface & Appearance
- Updated the header and status messages to better match Pebble OS styling.
- Improved current-hour highlighting.
- Added theme-aware notification colors and clearer error indicators.
- Improved font handling and readability for different temperature and wind values.
- Corrected Fahrenheit, Celsius, Kelvin, and Rankine formatting, with units displayed in the column header.
- Reorganized settings into Weather Source, Display, Location, and Updates.
### Reliability & Bug Fixes
- Fixed Bluetooth transfer timeouts that prevented forecasts from loading beyond the first six hours.
- Fixed temperature values displaying incorrectly after binary transmission.
- Improved validation of weather data from different providers.
- Improved weather condition interpretation and handling of unavailable UV data.
- Added protection against interrupted transfers overwriting valid forecasts.
- Added checksum validation for forecasts saved on the watch.
- Improved weather-provider fallback and recovery when data is unavailable.
- Improved Bluetooth error handling and transfer diagnostics.
**Version 2.4 makes Timeline WX faster, more efficient, and more dependable while preserving the familiar six-row hourly forecast interface.**
# Timeline WX — Version 2.4
Version 2.4 brings major improvements to reliability, performance, battery efficiency, and the user interface. The app now delivers a more seamless 48-hour weather forecast experience while maintaining its familiar, compact layout.
### New Features
- **Reliable 48-hour forecasts:** Improved transmission handling ensures all 48 hours of weather data are delivered correctly.
- **Persistent forecast storage:** Forecasts are now saved directly on the watch and restored instantly when reopening the app, even without a phone connection.
- **Sliding notifications:** Messages now slide in and out from the bottom without resizing the forecast. All six weather rows remain visible in the layout.
- **Notification preferences:** Choose between *All Messages* and *Critical Only* in settings.
- **Persistent critical alerts:** Important errors remain on-screen until dismissed with the Select button.
- **Improved button guidance:** First-launch hint explains how to manually refresh the forecast.
### Performance & Battery Improvements
- Introduced compact binary weather transmission, reducing Bluetooth data overhead.
- Added transaction IDs and improved acknowledgment handling to prevent stalled or incomplete transfers.
- Reduced unnecessary Bluetooth communications and duplicate forecast transfers.
- Added one-hour GPS location caching to reduce repeated location requests. Manual refreshes request a fresh GPS fix.
- Optimized weather refresh scheduling and retry handling.
- Reduced RAM consumption by eliminating redundant forecast buffers.
- Improved weather icon memory management by sharing identical bitmap resources.
- Reduced flash storage writes by saving only changed forecast data.
- Removed unnecessary weather API data to improve efficiency.
### Interface & Appearance
- Updated the header and status messages to better match Pebble OS styling.
- Improved current-hour highlighting.
- Added theme-aware notification colors and clearer error indicators.
- Improved font handling and readability for different temperature and wind values.
- Corrected Fahrenheit, Celsius, Kelvin, and Rankine formatting, with units displayed in the column header.
- Reorganized settings into Weather Source, Display, Location, and Updates.
### Reliability & Bug Fixes
- Fixed Bluetooth transfer timeouts that prevented forecasts from loading beyond the first six hours.
- Fixed temperature values displaying incorrectly after binary transmission.
- Improved validation of weather data from different providers.
- Improved weather condition interpretation and handling of unavailable UV data.
- Added protection against interrupted transfers overwriting valid forecasts.
- Added checksum validation for forecasts saved on the watch.
- Improved weather-provider fallback and recovery when data is unavailable.
- Improved Bluetooth error handling and transfer diagnostics.
**Version 2.4 makes Timeline WX faster, more efficient, and more dependable while preserving the familiar six-row hourly forecast interface.**
Added 12h/24h time mode in watch
Added weather data option in watch
Added auto dark mode
Doesn't require OpenWeather 3.0 API. Now has options for OpenMetro, National Weather Service, Yr.no/Met.no and OpenWeather.
Occasionally data would drop and there would be missing weather. Added a data check on each chunk so all data would come through and verify new data over wrote old buffered data.
⚙️ 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.
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.
🚀 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.
Fixed issue with 12H and degF was sticking and won't let 24H and degC to work.
Added image to app list
Added feedback for errors
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
No release notes available