Skip to main content

Release Notes - June 2026

PlayerFirst platform release notes for June 2026, migrated from Confluence.

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.

Did this answer your question?