Skip to content

Waterboy 0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 22:20
· 91 commits to main since this release

Added

  • The app updates itself: it checks GitHub Releases on launch and every 6 hours, downloads in the
    background, and installs when you click "Restart to update" on the Dashboard. The app relaunches
    and the bundled service restarts on the new version. Betas never update automatically.
  • CI on every push and pull request: agent typecheck and tests, desktop tests, the typing-indicator
    helper build, and an unsigned app build for Apple silicon and Intel.
  • Releases are built, signed, notarized and published by pushing a vX.Y.Z tag.
  • A dry-run release build (Actions → Release → Run workflow): unsigned DMGs and zips for both
    architectures attached to the run, no secrets needed.
  • Install instructions for the downloadable release in the README, linked from every release's notes.
  • README download links for Apple silicon and Intel, rewritten to the newest stable release whenever
    one is published (with a "Latest beta" line while a newer beta is out), plus direct links in every
    release's notes.
  • First-run setup walkthrough in the app: permissions, sign-in, first conversation, and the ESPN
    league with a Test connection button (private-league cookies stay out of the window).
  • Sending health: failed or timed-out sends and a periodic no-send check of Messages automation
    show a banner on the Dashboard, with the fix after a macOS update. Setup readiness includes the
    service's own checks.
  • The Dashboard says "Can't start" (with the reason) when the service refuses to run on data from a
    newer version, instead of restarting over and over.

Changed

  • Settings is split into tabs (General, Conversations, Fantasy, Live alerts, Advanced), each with its
    own link, instead of one long page. Google Calendar access moved to Connections.
  • Test runs use Claude Sonnet 5.5: npm run repl and npm run start:dry pin claude-sonnet-5-5
    (override with WATERBOY_MODEL), and config.example.json starts on it. Settings lists Sonnet 5.5
    instead of Sonnet 5.
  • One version for the whole product: the service now carries the app's version (was 0.1.0).
  • config.json and state.db carry a schema version and migrate forward on start. An older build
    refuses to start on newer data rather than touching it, so rolling back to v0.3 or later is safe.
  • The Claude Agent SDK is pinned to an exact version.
  • npm run doctor shares its checks with the service and the app.

Fixed

  • Hidden Messages copies no longer pile up.
  • The Dashboard's average reply time.

Download: Apple silicon · Intel

Then follow the install steps. Checksums are in SHA256SUMS.txt.
Already installed? The app updates itself.