Wave is the volunteer management app for school/club team families. Built for booster clubs, Wave makes it easy to sign up for volunteer shifts, track participation points, and stay in the loop on team events. For volunteers & families: Browse upcoming meets and events, and sign up for open volunteer positions Manage profiles for your whole family Earn points and unlock profile frames for your participation Get notifications about new events, schedule changes, and team announcements For team admins: Manage your roster, volunteer positions, and special events Approve special position requests Configure your team's settings and branding For sponsors: Maintain your business profile and promotions Connect with local teams Special Events: Build one time special events allowing a Special Event Coordinator to manage volunteers across multiple teams for larger scoped events Wave keeps your team organized so coaches and parents can spend less time on logistics and more time on what matters.
What's New
Version 1.1.1 2026-07-10
This update is focused on fixing several issues with event check-ins, volunteer positions, and event editing. **Fixes and improvements:** - The volunteer check...This update is focused on fixing several issues with event check-ins, volunteer positions, and event editing. **Fixes and improvements:** - The volunteer check-in drawer now stays open after each check-in, so admins can check in multiple volunteers without reopening it every time. - "Mark Event Complete" is now disabled until the event's scheduled end time has passed. - The "Message All Families" panel now opens to a consistent height every time. - Admins can once again edit event details and volunteer positions from the app. - Volunteer positions on the upcoming event screen are now sorted alphabetically, with first half, second half, and full-event shifts grouped together. - Pulling down on the upcoming event screen now refreshes volunteer positions, in addition to the refresh button. - Custom team positions now correctly appear for admins on the upcoming event screen and event details. - Fixed a crash that could occur when adding a new volunteer position to an event. - Fixed an error that prevented custom volunteer positions from being saved to an event. --- ## Technical Change Log ### Bug Fixes - **Check-in drawer closing after every check-in** — the drawer's parent screen was being unmounted on every background data refresh (which fires after each check-in), resetting all open/closed UI state. Background refreshes no longer tear down the screen; only the very first load shows a full loading state. - **"Mark Event Complete" available before the event ends** — the button is now disabled until the event's scheduled end time has passed, in both the upcoming event check-in drawer and the event details drawer. - **"Message All Families" drawer inconsistent height** — the drawer used `maxHeight` instead of a fixed `height`, so it would shrink to fit short messages. It now matches the fixed 70% height used by the other drawers on that screen. - **405 error editing events/positions** — the production API was missing `PUT`/`PATCH` handlers for `/api/mobile/events/[id]`, so admins could not edit event details or positions from the mobile app. Added the missing handlers, mirroring the existing webapp event-editing logic (including the same validation: can't remove a position with assigned volunteers, can't shrink a position below its assigned count). - **Volunteer position ordering** — positions are now sorted alphabetically by name, then by shift (first half, second half, full event), applied consistently on the upcoming event widget, event details, and the calendar event drawer. - **Pull-to-refresh not working on the upcoming event screen** — the scrollable positions area was sized to shrink-wrap its content instead of filling the available space, so most of the screen wasn't part of any scrollable or refreshable surface. The area now fills the available card height and pull-to-refresh correctly triggers a positions refresh. - **Custom positions not visible on mobile** — mobile was missing the same "show everything to admins" bypass the webapp already had for positions that aren't flagged public or special. Admins now see all positions on mobile, matching webapp behavior. - **Crash when adding a new position to an event** — newly added (unsaved) positions had no id, so React rendered them with a duplicate/undefined list key. New positions now get a unique temporary id that's stripped before saving. - **"Invalid Volunteer Position" error saving custom positions** — the backend's position-matching logic required an exact title match against the global seat catalog, so any truly custom position (not based on a catalog template) failed to save. It now falls back to the generic "Other" catalog seat when no specific match exists.
Technical Analysis
Package Overview Basic metadata
Bundle IDcom.putnamsharks.wave.vms.mobile
Current Version1.1.1
Minimum iOS16.4
Package SizeApp Store Size
Package Metadata0 / 0 version records
Detailed binary, privacy manifest, framework, and Info.plist results have not been indexed for this package yet. The verified App Store and archive metadata above remains available.