What's new
2.23.3 — 2026-09-06
2.23.2 — 2026-09-06
2.23.1 — 2026-09-06
Fixed
- A coaches-only message no longer posts “New coach message” into your group’s Telegram channel. The channel is yours, the pointer says to check your family page, and there was nothing there — the post fired on the Telegram checkbox alone without asking whether any family was on the message.
2.23.0 — 2026-09-06
2.22.0 — 2026-09-06
2.21.1 — 2026-09-06
2.21.0 — 2026-09-06
2.20.1 — 2026-09-06
Fixed
- The same: a message that isn’t about a session now says which group it went to, instead of “about a club message”.
2.20.0 — 2026-09-06
2.19.3 — 2026-09-06
2.19.2 — 2026-09-06
2.19.1 — 2026-09-06
2.19.0 — 2026-09-06
2.18.0 — 2026-09-06
Added
- The family app installs as “TS Family” with its own labelled icon. If you added it to your home screen before this, you keep the old icon until you delete it and add it again — the help site says how.
2.17.0 — 2026-09-05
Added
- A Bright sun switch in Settings (≡), for reading the page on the hill: darker colours that hold up in glare, times and places in larger, heavier type, nothing faded, and the Yes / No / Maybe headings marked with a symbol as well as a colour. It also comes on by itself if the phone’s own Increase Contrast setting is on. Remembered per device.
2.16.0 — 2026-09-05
Added
- On an iPhone that hasn’t added the page to its home screen, a note at the top of your family page shows the two taps that turn on notifications — and says so plainly if you’re inside Gmail’s or Telegram’s built-in browser, where Add to Home Screen doesn’t exist, with the way out. Android and computers never see it; they don’t need it. “Not now” hides it for a week.
2.15.3 — 2026-09-05
Fixed
- Tapping a phone notification about an event now opens that event on your family page, not the top of the page. The button in the matching email does the same. The daily digest still opens the page, since it covers several events.
- Two notifications about different events both stay on your phone. Before, a second cancellation replaced the first, so a family with two athletes could see only one of two cancelled sessions.
2.15.2 — 2026-09-05
2.15.1 — 2026-09-05
2.15.0 — 2026-09-05
2.14.1 — 2026-09-05
2.14.0 — 2026-09-05
2.13.0 — 2026-09-05
2.12.0 — 2026-09-05
2.11.1 — 2026-09-05
Fixed
- The same message on the family page, where it matters more because nearly every family is on a phone.
2.11.0 — 2026-09-05
2.10.1 — 2026-09-05
2.10.0 — 2026-09-05
2.9.0 — 2026-09-05
2.8.1 — 2026-09-05
Changed
- The same pass on the family help. The worked example family is clearly fictional, and the page about removing your data says to ask your coach rather than naming someone.
2.8.0 — 2026-09-05
Added
- Every event in the calendar feed now links back to itself on your family page, so a parent looking at Saturday’s race in Apple Calendar can get to the RSVP buttons in one tap. A subscribed calendar is read-only, so no calendar app can ever offer an RSVP of its own.
Fixed
- Your phone remembers which family page it belongs to after any visit, not only after typing your address into the “which family are you?” prompt. That prompt is what most parents would have hit when following the new calendar link.
2.7.1 — 2026-09-05
Changed
- The step about joining the Telegram channel now says why it is worth joining — it is where a coach types “bus is 20 minutes out” from the hill, none of which is a calendar change — and answers the two things that put people off: it is read-only, so it never becomes a forty-parent group chat, and nobody sees your phone number.
2.7.0 — 2026-09-05
2.6.1 — 2026-09-05
2.6.0 — 2026-09-05
2.5.7 — 2026-09-05
2.5.6 — 2026-09-05
2.5.5 — 2026-09-05
2.5.4 — 2026-09-05
2.5.3 — 2026-09-05
2.5.2 — 2026-09-05
2.5.1 — 2026-09-04
Fixed
- The step-by-step calendar page no longer tells you to get the link from a coach — it is on your own family page under Settings. The iPhone steps say to use Safari and what to do if the Subscribe button seems dead, and the Android steps call out the switch Google leaves turned off, which is the reason behind “I added it and nothing happened”.
2.5.0 — 2026-09-04
2.4.1 — 2026-09-04
2.4.0 — 2026-09-04
2.3.1 — 2026-09-04
2.3.0 — 2026-09-04
2.2.5 — 2026-09-04
2.2.4 — 2026-09-04
2.2.3 — 2026-09-04
2.2.2 — 2026-09-04
2.2.1 — 2026-09-04
2.2.0 — 2026-09-04
2.1.4 — 2026-09-04
2.1.3 — 2026-09-03
2.1.2 — 2026-09-03
Added
- The RSVP deadline appears in the calendar feed’s event description, in the event’s time zone, so a family reading the feed in Apple or Google Calendar sees it without opening the page.
2.1.1 — 2026-09-03
Added
- Households with more than one athlete are asked, on the getting-started tour, how they want their page: everyone together, a separate page for an athlete (a blended household — the request goes to the coaches’ inbox), or the athletes answering for themselves.
- Settings (≡) has a Calendar on your phone section with one subscribe link per calendar the athletes are in, and a Share this page button that sends the plain address.
Changed
- The “Getting started” banner shows on every phone until that phone hides it, instead of only on the family’s very first visit.
2.1.0 — 2026-09-03
Added
- Getting started at
/{slug}/startafter claiming the page — what each name is used for, how access and sharing work, and what can and cannot be changed later (and how).
Fixed
- Quick messages can be sent throughout the posting window. The window was being checked in UTC, so it was open for about half an hour a day for a Denver club.
- Times on the family page, “tonight” and the change history all follow the club’s clock, not the server’s.
- A family name containing ”&” can send a quick message.
- Every tap target on the phone layout is at least 48px.
2.0.0 — 2026-09-02
The v2 relaunch on Cloudflare: the coach tool, the family RSVP page, calendar feeds, push, Telegram channels, daily briefs and digests, and the two help sites. Earlier history is in git. [Unreleased]: https://github.com/skiminnetonka/teamsummit-cal/compare/v2.23.3…HEAD [2.23.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.23.3 [2.23.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.23.2 [2.23.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.23.1 [2.23.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.23.0 [2.22.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.22.0 [2.21.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.21.1 [2.21.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.21.0 [2.20.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.20.1 [2.20.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.20.0 [2.19.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.19.3 [2.19.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.19.2 [2.19.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.19.1 [2.19.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.19.0 [2.18.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.18.0 [2.17.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.17.0 [2.16.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.16.0 [2.15.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.15.3 [2.15.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.15.2 [2.15.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.15.1 [2.15.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.15.0 [2.14.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.14.1 [2.14.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.14.0 [2.13.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.13.0 [2.12.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.12.0 [2.11.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.11.1 [2.11.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.11.0 [2.10.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.10.1 [2.10.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.10.0 [2.9.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.9.0 [2.8.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.8.1 [2.8.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.8.0 [2.7.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.7.1 [2.7.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.7.0 [2.6.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.6.1 [2.6.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.6.0 [2.5.7]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.7 [2.5.6]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.6 [2.5.5]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.5 [2.5.4]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.4 [2.5.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.3 [2.5.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.2 [2.5.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.1 [2.5.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.5.0 [2.4.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.4.1 [2.4.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.4.0 [2.3.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.3.1 [2.3.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.3.0 [2.2.5]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.5 [2.2.4]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.4 [2.2.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.3 [2.2.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.2 [2.2.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.1 [2.2.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.2.0 [2.1.4]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.1.4 [2.1.3]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.1.3 [2.1.2]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.1.2 [2.1.1]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.1.1 [2.1.0]: https://github.com/skiminnetonka/teamsummit-cal/releases/tag/v2.1.0