Changelog

Version 0.87.32026-11-12T20:12:44.385

100% more saving functionality for the settings

Version 0.87.22026-11-11T20:59:34.209

Bug fixes (specifically the "auto-return to watch-face" thingie that stopped working)

Version 0.87.12026-11-07T21:27:28.919

Bloop 0.87.1 — everything new since 0.85.0

A PHONE DASHBOARD
The phone gear now opens Overview, History and Settings in one bundled offline page. See recent daily intake against each recorded day's own goal, exact values and a cumulative drink graph when all logged detail for that day is available. Browse recorded dates, switch displayed units and export daily, retained-drink and compacted-summary CSV files. Keyboard-accessible tabs and visible focus are included.

LONGER HISTORY ON YOUR PHONE AND WATCH
The phone saves each daily summary it receives, updates matching dates and reopens saved history offline. The watch keeps eight recent daily summaries and up to 64 recent drink records, then gradually compacts older days into weekly fragments, calendar months, years and an earlier-years total. Summaries retain known intake, drink counts, tracking coverage and completed-day goal results. Weeks split at month boundaries so monthly totals remain accurate.

Weekly, monthly and yearly graphs combine saved phone history with watch summaries without counting overlapping dates twice. Missing dates are not shown as zero intake, and partial days, saved snapshots and unavailable drink detail are labeled. Daily entries keep the watch's recorded date; drink times use the phone's current time zone. Already-discarded history cannot be recovered, and individual older drinks are not kept indefinitely.

BETTER SYNC AND LOCAL DATA CONTROLS
Refresh shows when data was received and keeps the previous snapshot on failure. Unsaved settings, the selected tab/date and the original settings revision survive refresh and tab changes; only Save to watch sends the form. The phone can make one bounded history refresh on a natural connection when an existing archive is at least 24 hours old. There is no history polling loop.

Histories from different watch clears or reinstalls stay separately selectable. Failed phone writes, corrupt archives and older watch snapshots do not silently replace newer saved phone data. Erase saved phone history leaves the watch untouched. A combined clear still requires a physical Middle hold on the watch, and phone history is erased only after a matching successful watch reply. Exported files remain yours to manage.

PHONE AND WEATHER RELIABILITY
The offline settings bundle no longer calls unused account/watch token getters. Weather requests now have an independent 15-second deadline on both phone platforms. Late or duplicate callbacks are ignored, and obsolete requests are cancelled when relevant settings change. A timeout retains the daily request budget; an explicit refresh allows the existing extra attempt. The latest weather request result is shown in phone settings. No weather polling loop is added.

MOBILE LAYOUT FIXES
The History date field stays inside its card. All seven slider value fields have room for their complete numbers, including padding and borders. Slider and dropdown labels, values and buttons wrap when space is limited or text is larger. These fixes are included in this package, after the first 0.87.0 device trial.

UPGRADING FROM 0.85
Existing native history and settings migrate in place to the new archive format. Preferences are preserved. Daily phone history begins with the days you successfully receive; refreshing cannot reconstruct previously lost days or drink details. Saved phone history is local to the app, so export CSV files for a separate backup. Older Bloop versions cannot read the new watch save format; downgrading after this version saves is unsupported.

Version 0.85.02026-10-16T18:09:57.139

For Pebble Time 2 and Pebble Round 2. Package version: 0.85.0.
- Optional return to the watchface: Auto-return to watchface starts off, including after an upgrade. Enable it in phone settings → Everyday controls, or watch Settings → RETURN.
- A quick status check after reminders: With auto-return enabled, answering a reminder with Drink or Snooze shows your current total, target and next reminder for about one second, then returns to your default watchface. Snooze never logs a drink. Normal manual logging keeps its existing flow.
- Stay in control: Further button input, intentional touch or navigation cancels the pending return. Undo remains available after a drink, and another Middle press does not log it twice. Failed saves or reminder scheduling keep Bloop open; pending timers are cleaned up when leaving the app.
- Snooze stays put: Changing display or interaction preferences now preserves an active snooze. Changes to reminder policy still reschedule reminders normally.
- Clearer launcher icon: A dark outline makes the white water droplet visible on light menu backgrounds while retaining its ripple detail.

Version 0.8.0.12026-09-12T17:57:42.4

Liked the improved UI, so populated more windows with it

Version 0.8.02026-09-12T12:10:01.816

Preserves daily totals beyond 64 drink details. Adds history corrections, missed drinks, three presets, reminder pause/off, overnight schedules, optional US fluid ounces, target/source explanations, local CSV export and guarded history clear.

Fixes failed-save feedback, capacity Undo, alarm replacement/collisions, stale settings acknowledgements, snooze resets, forecast coverage, blank coordinates, and preset/custom target handling. Activity now compares matching local-time windows. Week scores completed tracked days and marks partial legacy history.

Aligns Home labels with the buttons: smaller 90-degree labels on Time 2 and curved labels on Round 2. A large translucent symbol shows paused reminders over Home information, preserving goal and error status. Improves circular rendering and underwater contrast, long-title fitting, phone accessibility, mobile layout, reduced motion and calm completed states. New Store banner: Water, at your pace.

Native v1-v3 storage migrates conservatively; already-lost drink detail cannot be recovered. Direct Alloy 0.3.x upgrades start fresh.

Version 0.7.12026-09-01T15:23:49.065

Improved settings navigation and controls. It was annoying before. Now it's less so.

Version 0.7.02026-08-31T17:17:43.383

Bloop 0.7.0 — changes since 0.3.x

The watch runtime is now native C, replacing the Alloy/XS virtual machine that could exhaust memory. History is bounded and checksummed, writes use two-bank recovery, animation uses one timer, and the watch performs no dynamic allocation or floating-point work.

Added Pebble Round 2 alongside Pebble Time 2 in one PBW, with a dedicated 260 × 260 circular presentation. Both targets support taps and vertical swipes while retaining every action through the physical Top, Middle, and Bottom buttons.

Added immediate undo, guarded delete-last, watch and phone settings, reliable full-settings synchronization, per-day goal history, and an optional adaptive target. Activity uses a learned Pebble Health reference. Heat uses one phone-side daily temperature/humidity attempt on a natural connection, with no polling loop. Automatic changes are bounded and never alter reminder frequency.

Settings are now discoverable by holding Middle on Home or going Bottom to Today, Bottom to Rhythm, then Middle. The Pebble phone app gear exposes the complete profile, reminder, activity, weather, and location setup.

Moving directly from an Alloy 0.3.x build starts the native app with fresh on-watch history and settings; old 0.3.x data is not imported. Native 0.4–0.6 history and base settings migrate in place.

Version 0.4.02026-08-19T08:05:52.998

Version 0.4.0 rebuilds Bloop as a native C watch app. It keeps quick and custom logging, immediate undo, guarded deletion, Today/Rhythm/Week summaries, on-watch settings, reminders, and the water animation while removing the Alloy runtime.

This is a one-package upgrade. Drink history and settings from the 0.3.x Alloy beta are intentionally not transferred; Bloop opens with a fresh history and default settings after installation.

The 23 KB PBW uses fixed-size storage, bounded loops, one reusable UI timer, and no release telemetry. Validated in the emulator. A final physical Pebble Time 2 battery test is still in progress.

Version 0.3.32026-08-15T14:22:39.023

Bloop beta 0.3.3

This beta includes quick and custom drink logging, immediate undo, guarded deletion of the latest history entry, reminder rescheduling after corrections, Today/Rhythm/Week summaries, and on-watch settings.

Version 0.3.3 completes a watch-memory and hot-loop audit. The packaged app is 49 KB, its analytics now use bounded single-pass loops, transient animation state is reused, and release telemetry is disabled.

Validated in the Emery and Pebble Time 2. Battery and long-duration reminder pass is still in progress.