June 29, 2026
COMMIT #: 5900820
Bugs
Communication
Messaging History (GWU-8438)
Previously: Filtering by recipient only matched the exact email record, excluding related emails in the same parent thread (e.g. copies to a parent's other accounts).
Update: The recipient filter now matches on parent/thread ID, returning all related emails in the thread.
COMMIT #: 5d02538
Bugs
Program
Division Details (GWU-8435)
Previously: Manager Address, City, and Zip columns weren't populating for team registrations even when present on the manager's profile.
Update: Those fields now populate correctly from the manager's profile for team representative registrations.
COMMIT #: 21ccc84
Bugs
Program
Registration Details (GWU-8432)
Previously: Saving roster changes on Division Details could throw a null reference exception with missing Roster/Team IDs.
Update: Added null-safe checks and pre-loaded team resolution for roster saves.
Bulk Registration (GWU-8429)
Previously: A recent template change had incorrectly split Billing Contact and Coach Name into separate First/Last Name fields, breaking existing bulk registration imports.
Update: Reverted the admin bulk registration template so Billing Contact and Coach Name each use a single full name field again.
User
Users (GWU-8430)
Previously: The "Other Brands" checkbox let any admin toggle visibility into other brands' users regardless of permission scope.
Update: Removed the checkbox in favor of permission-based filtering scoped to the admin's actual affiliations (root admins retain full visibility), and added a "Brand User" column to the search grid.
Sales
Payments (GWU-8300)
Previously: Splitting a refund across multiple line items miscalculated allocations because clamping logic didn't account for refunds being negative, and overallocation checks compared raw rather than absolute amounts.
Update: Refund allocations now clamp correctly regardless of sign, and overallocation validation compares by absolute value, matching how payments are validated.
June 25, 2026
COMMIT #: 12eb668
Bugs
Sales
Shop (GWU-8108)
Previously: Shop order items could exist without an associated Order ID.
Update: Scrubbed orphaned items and added validation preventing new ones from saving without a valid Order ID.
Program
Waiver Completion (GWU-8157)
Previously: Waiver completion dates were inconsistent across the Athlete Details, Team Reporting, and FE Roster pages.
Update: Waiver validation now always uses the most recent completion date across all areas (with a 9-month re-waiver window).
Registration Details (GWU-8333)
Previously: On the Edit Program Budget tab, "Amount Invoiced" changes appeared to save but weren't persisted, with the page URL misreporting approval status.
Update: The Budget tab now correctly saves Amount Invoiced and reflects accurate Operations/Admin/Expense approval status in the URL.
Front End
Invoices & Payments (GWU-8041)
Previously: Unchecking a saved payment method's Preferred box reverted back to checked after reload.
Update: The Preferred checkbox now correctly persists after reload, and the "No" option text was clarified to: "No — Save this payment method, but don't change any of my existing scheduled payments."
Updates
Program
Registration Details (GWU-6943)
Update: Refactored the Player Grid load on Division Details to cut SQL statements.
Add Ons (GWU-6548)
Update: Added a "Show For" add-on setting (All Registration Types, Tryout Registration & Acceptance, Individual & Team Registration, Only Tryout Registration, or Only Tryout Acceptance).
Registration Details (GWU-8323)
Update: Added a 500-word multi-line text answer type for custom questions.
Add Ons (GWU-6962)
Update: Kept the Add-Ons suggestion dropdown open until the max selection is reached.
Registration Details (GWU-8336)
Update: Removed Event Start/End and Tryout date-range restrictions for SaaS brands.
User
Users (GWU-8415)
Update: Added a "Name Pronunciation" field to the athlete Recruiting profile.
Users (GWU-4957)
Update: The Merge Accounts flow now persists search filters from the Users page.
Site Settings
Site Settings (GWU-8387)
Update: Added a "Link to Self Roster" visibility setting (Visible default, or Hidden).
PF General Updates
API (GWU-7547)
Update: Added webhooks pushing program date/location changes to TTS.
API (GWU-6286)
Update: Added an automated registration-info push to TTS on team registration with follow-up webhooks for removals/waitlist/contact changes.
Analytics (GWU-8404)
Update: Set ad-consent defaults to denied on load (analytics storage remains granted), updating to granted only when a user opts into Enhanced tracking, GPC isn't asserted, and they're eligible for ad targeting — with the Cookie Preferences banner applying updates immediately.
June 23, 2026
COMMIT #: 5c895a0
Bugs
Team
Team Management (GWU-8393)
Previously: Teams removed from Program/Registration Details still appeared active on Team Management/Reporting, and waitlisted teams showed alongside accepted ones.
Update: Removed teams now correctly reflect removed status and drop off Team Reporting; waitlisted teams stay hidden until accepted; restoring a team via Program/Division Details reinstates it everywhere.
Front End
Quick Waiver (GWU-8399)
Previously: Waitlisted teams and their athletes appeared in Quick Waiver team search, Team Reporting exports, and the Team Reporting page.
Update: Waitlisted teams are excluded from Quick Waiver search and from Export by Team, One/Two Column Coach Packet, Full Recruiting Book, and Coach Packet PDF exports, and stay off Team Reporting until accepted.
COMMIT #: f6eed8a
Bugs
Front End
Team Registration (GWU-7722)
Previously: Leaving Coach On-Site Cell blank blocked progress with no error message.
Update: Added clear client-side validation for the field.
Teams (GWU-8244)
Previously: Copy a Prior Team copied no athletes over.
Update: Fixed Copy a Prior Team to correctly copy all athletes.
Sales
Invoices (GWU-8302)
Previously: Discount/concession reversal scheduled payments could incorrectly attach to a non-preferred payment method.
Update: Reversal payments now default to Check and never auto-assign a non-preferred method.
Program
Bulk Registration (GWU-8218)
Previously: Phone numbers spread across two linked accounts weren't saving from bulk upload.
Update: Bulk Registration now correctly saves contact details to the matching account for Billing Contact, Team Contact, and Coach fields.
Registration Details (GWU-8337)
Previously: The Edit Program Reporting subpage couldn't save date/fiscal-year changes.
Update: The Reporting subpage saves correctly.
Waiver Completion (GWU-4798)
Previously: Sending waiver reminders cleared the Waiver Completion results table.
Update: Sending reminders no longer clears filtered results.
Updates
User
Users (GWU-7507)
Update: Admins now only see required-field indicators for First/Last Name on athlete profiles (other indicators hidden, feedback bar still visible).
Front End
Public Pages (GWU-8327)
Previously: Team Schedule, Team Scores, and Division pages could crash when a sport's field type wasn't configured.
Update: Added a null-safe fallback to "Field" across those pages.
Team
Team Reporting (GWU-8335)
Update: Renamed "Documents Completed" to "Required Docs" (blank when none required) and added an "Optional Docs" column.
June 18, 2026
COMMIT #: 4c28dbb
Bugs
Front End
Program Page (GWU-8351)
Previously: The Edit Tab button was visible to non-admins and unauthenticated visitors on tab-less Program Pages.
Update: It's now only visible to logged-in admins.
Updates
Program
Division Details (GWU-8371)
Update: The export now includes all divisions regardless of team registration, so brands can get Division IDs for empty divisions for platforms like Exposure.
Team
Team Management (GWU-8381)
Update: Coach/team manager search now returns matching accounts across all brands.
June 17, 2026
COMMIT #: 961edaf
Bugs
Team
Team Management (GWU-8377)
Previously: Searching for a coach/manager by name, email, or username on Coaches & Managers only returned profiles tied to a single internal account.
Update: Search now returns relevant matching profiles as expected.
June 16, 2026
COMMIT #: 8f379d7
Bugs
PF Web Builder
Components (GWU-8320)
Previously: Clicking between multiple Flex Buttons without first clicking another component type left the settings panel showing the wrong button's settings.
Update: The panel now correctly updates regardless of click order.
Updates
PF General Updates
CPU (GWU-7961)
Update: Resolved the identified high CPU query.
Team
Team Management (GWU-8352)
Update: Added Division ID to the Team Management export, matching the Roster export.
Front End
Registration (GWU-6691)
Update: Split Coach Name into First/Last fields on Single Team Registration and Manager/Primary Coach Name into First/Last on Bulk Registration (with matching Excel template and space-trimming), and made all four coach fields required together if any is filled.
Roster Waiver (GWU-6019)
Update: Hid the Required Purchase column on Send Waivers when no purchases are required.
Bulk Registration (GWU-8272)
Update: Added full question-text tooltips to Bulk Registration form fields.
Access App
Exposure Sync (GWU-8366)
Update: Fixed game schedule title display for Exposure-synced schedules to match PlayerFirst-built ones.
Exposure Sync (GWU-8362)
Update: Renamed sync panel sections/labels ("Exposure to PF Sync," "PF to Exposure Sync," clarified discrepancy text, renamed import button), adding a Last Sync timestamp to both sections.
Sales
TTS Reporting (GWU-7546)
Update: Added an automated email to TTS whenever a new program is created, including brand, program, TTS ID, dates, facility name/state, and stay-to-play status.
June 11, 2026
COMMIT #: 707b57b
Updates
Access App
Team Search (GWU-8357)
Update: Team Search now only shows teams actively assigned to a division and participating in the event.
COMMIT #: 5df2986
Bugs
Front End
Recruiting Profile (GWU-8098)
Previously: Terms and Privacy Policy links weren't displaying correctly.
Update: Both links display and work as expected.
Program
Retention List (GWU-7874)
Previously: Retention List data and functionality had several issues.
Update: New-registrant and retention rates now sum to 100%; Team Representative registrations are excluded from all calculations (with an on-page alert); a new Status column shows Retained/Not Retained/New; email can target each status separately; default filters are now Program and Division; date-range filtering is confirmed event-date-based.
Retention List (GWU-4850)
Previously: Several bugs affected the accuracy and usability of retention reporting.
Update: Fixed activity type filtering coverage, Birth Year/Grad Year range order, and the dashboard's unretained count.
Team
Team Management (GWU-6391)
Previously: Jersey number updates failed to save if a duplicate existed anywhere in the division, even on a different team, and saving was slow.
Update: Duplicate validation now only checks within the same team, and save performance was improved.
Updates
Team
Team Reporting (GWU-8324)
Update: Added bulk and per-team download buttons for signed waivers and uploaded documents, packaged as organized .zip files.
Access App
Sales Dashboard (GWU-8055)
Update: Created Sales Dashboard APIs for the Access App.
Schedule
Add to Schedule (GWU-7402)
Update: Added a "Bulk Import Schedule" button supporting a template-based spreadsheet upload (minimum: start/end date and time) with a Review step.
Front End
Program Page (GWU-7289)
Update: Replaced the no-tab-info error message with "Stay tuned for more information regarding this program!" and removed the accompanying button.
User
Users (GWU-6718)
Update: Added blocking alerts when converting or deleting an athlete profile currently on a team; merging remains permitted regardless of team status.
Program
Retention List (GWU-4286)
Update: Added Athlete City/State/Zip to the Retention List, several Billing Contact and Coach location columns to the Team Retention List, and the program's year to both summary views.
June 10, 2026
COMMIT #: 8865a3e
Bugs
Communication PF
Messaging History (GWU-8345)
Previously: Filters failed to load for some admins, number formatting was missing commas, and the recipients table loaded synchronously, causing slow page loads.
Update: Fixed filters, comma formatting, and async recipient loading.
Messaging History (GWU-8341)
Previously: Opening Email Analytics from Message History could throw an error.
Update: Fixed the Email Analytics error.
Create Message (GWU-4921)
Previously: The "Next" button stayed enabled before a Program or Division selection, risking sends to the entire user base.
Update: Disabled "Next" until a required selection is made.
Access App
Brackets (GWU-8308)
Update: Fixed text displaying incorrectly in Brackets.
Updates
Sales
Invoices (GWU-8309)
Update: Interbrand Invoice deletion now automatically zeroes out applied payments and concessions so the net balance clears.
PF Web Builder
SEO (GWU-8263)
Update: Clarified the Meta Image tooltip with best practices and size requirements (min 280x150px, max 1MB).
Site Settings
Product Categories (GWU-8160)
Update: Added a per-category checkbox prompting customers for phone/zip after adding to cart (used to create/update a profile); mobile skips the text-receipt prompt if a phone number was already collected.
Front End
Rostering (GWU-7721)
Update: Fixed Parent Email validation on FE > Rostering to block saves once an email reaches the 3-account association limit.
Access App
API (GWU-6023)
Update: Ticket scans now fall back to the event-level latitude/longitude rather than the list of associated locations, for more consistent results.
June 8, 2026
COMMIT #: 40d76c4
Bugs
Front End
Coaches Code of Conduct (GWU-8123)
Previously: Coaches on individually-registered programs/divisions incorrectly received Code of Conduct emails and hit an error signing.
Update: Those coaches are no longer sent Code of Conduct emails.
Updates
Access App
API (GWU-7813)
Update: Updated the Access App scoring API.
Site Settings
Site Settings (GWU-8059)
Update: Added a safeguard for brands missing a value in the Sport field on Site Settings.
June 3, 2026
COMMIT #: 4e18a78, 2bba2ad
Bugs
Front End
Waiver (GWU-8196)
Previously: The Email Missing Waivers button on Roster Waiver could stay disabled even with outstanding waivers.
Update: The button is now enabled whenever one or more athletes have outstanding waivers.
Program
Registration Details (GWU-8064)
Previously: Copying certain programs could throw a system error.
Update: Fixed the errors in the Program Copy workflow.
Sales
Shop (GWU-7927)
Previously: Individual product links on the Shop page all pointed to the same item regardless of selection.
Update: Product links work as expected.
Updates
Sales
Shop (GWU-7300)
Update: Added a "Limit Active Subscriptions" setting restricting subscriptions to one active per account (family plans) or per athlete (profile-based plans).
Invoices (GWU-7143)
Update: Platform fee prorating now mirrors registration prorating during individual and bulk removals.
PF General Updates
Account Creation (GWU-5792)
Update: Added cross-site account matching/duplicate detection (by name, email, phone) across User Management, Registration, Bulk Registration, Team Management, and rostering, surfacing existing matches before creating a new account, with an admin override.
Front End
Quick Waiver (GWU-8240)
Update: Removed the calendar picker from Athlete Date of Birth while keeping existing date validation, allowing direct entry.
Program
AES (GWU-8295)
Previously: An incorrect AES Program ID stayed linked to a prior-season program, syncing new registrations to the wrong AES event.
Update: Corrected the AES program association for the current season.
Team
Team Reporting (GWU-8293)
Previously: The team count in the PF-to-Exposure section included accepted, waitlisted, and deleted teams.
Update: The count now reflects only accepted teams, matching the number actually synced to Exposure.
