Changelog

All notable changes to BowlSheet are documented here. The format follows Keep a Changelog, and BowlSheet adheres to Semantic Versioning.

[1.0.0] - 2026-06-07

First public release of BowlSheet.

Added

  • Offline competition scoring for Baker and individual games on iPhone, Android, and macOS, with automatic sync when back online.
  • Baker scoring with frame ownership, mid-game substitutions, and rolloff games.
  • Coach analytics: frame averages, spare conversion, Baker role stats, score averages and highs, match-play record, and handicap.
  • Per-throw capture: ball speed, lane alternation, pocket and strike quality, half-board targeting, and automatic split and leave detection.
  • Ball drilling and equipment tools, including dual-angle hand-layout math.
  • Preloaded oil-pattern reference data (PBA, NCAA, Kegel) with pattern markup.
  • USBC member and average lookup.
  • Web dashboard for coaches: magic-link sign-in, team and bowler analytics, CSV export and import review, and organization admin with role-based access.
  • Legacy BowlSheet CSV format preserved for export and import.
  • Team and season management.

Changed

  • Pricing moved to a per-team-seat model billed through Stripe in the web dashboard. The mobile apps are free to score with and have no in-app purchases.
  • Marketing site content was reconciled against the shipped product so every advertised feature reflects what is actually available today.

Removed

  • Removed claims for features not yet shipped: NCAA progressive tie-breaking, single-vs-multi-pin spare breakdown, in-app filter chips, in-app CSV share, App Store subscriptions, 30-day Trash recovery, and pull-to-refresh on the events list.

How releases are recorded

Each release gets its own section directly above the <!-- Add new releases above this line. --> marker, newest on top. Use a heading of the form ## [VERSION] - YYYY-MM-DD (for example, ## [1.0.0] - 2026-07-01), then list changes under the relevant category subsections:

  • Added — new features.
  • Changed — changes to existing behavior.
  • Fixed — bug fixes.
  • Removed — features that were taken out.
  • Deprecated — features slated for removal in a future release.
  • Security — fixes for vulnerabilities.

When cutting a release, move the relevant entries out of [Unreleased] into the new version section and leave the [Unreleased] category headings empty for the next cycle. Omit any category that has no entries for a given release.