August 12, 2026
COMMIT #: ac8525d
Bugs
Program
Bulk Registration (GWU-8602)
Previously: When a brand had 'Require Team Locations' disabled in Site Settings, Team/Club Hometown and Home State were still being required during admin team-based registration.
Update: When a brand has 'Require Team Locations' disabled in Site Settings, Team/Club Hometown and Home State is not required during admin team-based registration.
Front End
Roster Upload (GWU-8464)
Previously: Uploading a roster sent all player-validation requests to the server simultaneously, which could overload the endpoint and cause timeouts.
Update: Roster upload now sends validation requests 3 at a time instead of all at once, along with an additional performance fix.
Updates
PlayerFirst
Account & Profile Access (GWU-8493)
Previously: Admins could view a full athlete profile or a family's contact details for any brand — not just their own — by editing the athlete/user/profile ID directly in the URL on the Athlete Details page and Profile Editor popup.
Update: An admin's brand access is checked before displaying an account/profile.
Worldpay (GWU-8620)
Update: Worldpay/triPOS payment methods and related legacy code have been removed. Saved payment methods are now filtered to supported gateways (Stripe/Sandbox/Mock), and attempting to use an unsupported saved method returns a clear error instead of failing.
Users
Duplicate Account Matching (GWU-8389)
Update: When adding a coach or team manager on the front end, a youth athlete profile that closely matches the new contact's info no longer blocks account creation — a new account and adult/guardian profile are created instead.
Communication
Message Templates (GWU-8306)
Update: The Message Template creation page now includes a Data Tokens button, matching the experience of creating a regular message.
Sales
Allocation Issues (GWU-7305)
Update: Automatically process issues on the Sales>Allocation Issues page.
Sponsorship
Meta Pixel (GWU-8613)
Update: A Meta Pixel was added to support Sponsorship's audience retargeting on Meta. It follows the same consent flow as existing Google tracking tags — no data is sent to Meta until a visitor gives affirmative ad-consent, and sessions with Global Privacy Control enabled use Meta's Limited Data Use mode instead.
August 11, 2026
COMMIT #: 892cbae
Updates
Front End
Roster Waiver (GWU-8292)
Update: Roster waiver links sent to parents/athletes now include the team ID, so the waiver flow can determine whether the athlete is registering for an adult program and load the correct add-ons accordingly.
August 10, 2026
COMMIT #: 8b7d58d
Bugs
Communication
Analytics (GWU-8604)
Previously: UTM parameters in email tracking links were only applied to the redirect portion of the links added to email communication. Because of this, tracking data could be lost once the redirect completed.
Update: UTM parameters are now injected into the link's destination so they carry through the full redirect.
Updates
Sales
Add-Ons (GWU-8005)
Updates: An "In Club App" field was added to both Program and Shop Item Add-On pages. When toggled on, it will allow the program/shop item to display within the Club App.
August 7, 2026
COMMIT #: 39cd79b
Bugs
Access App
Tournament Schedule (GWU-8512):
Previously: Bracket scores displayed blank instead of '0' when a team had not yet scored in a game that started.
Update: Brackets now correctly display '0' once a game has started, and the final score once the game is finalized.
Fields (GWU-8487)
Previously: Fields removed from availability after a schedule was finalized still appeared in the Access App's field/location filter.
Update: Only fields/locations with scheduled games now appear in the Access App filter.
Broadcast Messaging (GWU-8485)
Previously: Broadcast messages could appear to fail on the Access App due to a 20-second local timeout, even though the message was still processing (and often sending successfully) on the backend.
Update: Broadcast messages are now queued asynchronously on the backend, and the confirmation message on the Access App lets the sender know the broadcast is queued and may take 1–2 minutes to reach all recipients.
Site Settings
Site Settings (GWU-8200)
Previously: Adding tracking scripts (e.g., a Meta Pixel snippet) to a brand's Custom HTML Head field broke the site's header/footer layout.
Update: A code issue was fixed so the Custom HTML Head field can be used to add tracking scripts without affecting the header/footer layout.
Note:
<noscript>tags still aren't supported in this field.
Sales
Invoices (GWU-8376)
Previously: A failed refund did not reflect a reversal on the PlayerFirst invoice.
Update: PlayerFirst now subscribes to the additional Stripe webhook events needed to catch failed/updated refunds, so failed refunds are properly reflected on the invoice.
Subscription Status (GWU-8315)
Program
Registration Details (GWU-8468)
Previously: When copying or creating a program, the Primary Location field was sometimes required but not marked with an asterisk.
Update: The Primary Location field now shows an asterisk whenever it's required.
Updates
Access App
Team Search (GWU-8513)
Update: Fixed the Team Search logic when searching for a team with a numeric value in the team name on the Access App.
Game Cards (GWU-8546)
Update: The game endpoint now returns team record data for both the home and away teams, so Game Cards on the Access App can display team records — matching what's shown on the Standings page.
PF Web Builder
Tables (GWU-7329)
Previously: Table columns in Web Builder only supported sorting as strings or numbers, so date columns did not sort correctly.
Updates:
Date columns now sort correctly in both ascending and descending order.
Added a Default Table Sort option to allow users to set how a table will initially sort when viewed
Headers (GWU-6234)
Update: Added the ability to add a video to a PF Website page header.
2MB file size cap.
Accounts
Duplicate Account Prevention (GWU-6161)
Updates:
Leading/trailing/extra spaces in names and emails are now automatically trimmed before saving across registration, profile edits, account creation, imports, bulk registration, and team management.
When a new athlete or adult contact closely matches (93%+ name similarity) an existing profile with a matching date of birth (athletes) or matching email/phone (adults), the system now links to the existing profile instead of creating a duplicate.
Team
Team Reporting (GWU-7802)
Update: Significantly improved the load time of the Team>Team Reporting page.
Each tab's data now loads asynchronously.
Sales
Subscription Status (GWU-8315)
Updates: The following updates were made to the Subscription Status page...
Now includes subscription lifecycle reporting.
New columns show Associated Program, Plan Change (Upgrade, Downgrade, Cancelled by Upgrade, Cancelled by Downgrade, Renewed, Renewal Type Change), Changed From/Changed To, Change Date, and whether the subscription started as an Add-On.
History of the subscription can be viewed.
Initial page load is faster — the first 10 pages of results load immediately, with the rest loading in the background.
Admins can now cancel a subscription immediately.
August 5, 2026
COMMIT #: 2dbedc1
Bugs
Site Settings
Site Settings (GWU-8595)
Previously: If a brand's parent/child relationship was invalid at the time it was saved, the brand could not be updated to remove that child relationship.
Update: Brands with an invalid parent/child relationship can now be updated to no longer be a child brand.
Front End
Invoices & Payments (GWU-8329)
Update: The Allocate Payment page now displays properly on mobile, including the total amount applied calculator. Subscription action buttons are now correctly aligned on mobile.
Updates
Team
Team Management (GWU-8319)
Updates:
The following updates were made to the Team Management page...
An Offered column was added to the Roster Management table.
Once an offer is sent to the athlete, the Offered Date will display.
An Athlete Ranking column was added to the Roster Management table.
A Team Type column was added to the Team Management table.
The following updates were made to the Copy Roster page...
Added the option for admin to select which athletes they want to copy from one team to another, without having to copy the entire team.
PF Web Builder
Menus (GWU-8154)
Update: When adding a Custom Link to a PlayerFirst Website menu, admins can have the link open in a new tab.
Site Design (GWU-8264)
Update: Site Design now includes a Display Type option for the Teams page on a site, letting admins toggle the Team List view between 'Grid' and 'List' layouts.
Program
Registration Details (GWU-5810)
Update: A new Divisions button was added to the top of the Program Summary page. The button now displays in place of the previous Maps icon on the Maps page, and in place of the previous Summary icon on the Summary page.
August 3, 2026
COMMIT #: cb972bf
Bugs
Front End
Registration (GWU-8557)
Previously: Account credit applied in the cart was calculated using a formula that could produce incorrect totals — it didn't account for tax, shipping, service fees, or platform fees, and stale/invalid account credit line items weren't cleaned up if the cart changed in a way that made the applied credit exceed the new total.
Update: Account credit calculation in the cart is now consolidated into a single, reusable routine that correctly factors in tax, shipping, service fees, and platform fees when determining how much credit can apply, and automatically removes an account credit line item from the cart if it becomes invalid (exceeds the new total) after the cart changes.
Program
Retention List (GWU-8440)
Previously: On the Retention List page, clicking the collapse toggle on the Dashboard caused it to disappear entirely rather than collapsing to a minimized view with the title still visible.
Update: Fixed the Dashboard collapse behavior on the Retention List page so that toggling to collapsed now correctly displays the Dashboard in a minimized state with the title still visible.
Updates
Team Management
Roster Management (GWU-8584)
Previously: On the Team Management page, the Purchased Player Pack column was displayed regardless of whether a GearUp Team Store Link and GearUp Store ID had been configured for the program, causing the column to appear even when it was not applicable.
Update: Updated the Purchased Player Pack column to only display when both the GearUp Team Store Link and GearUp Store ID are configured on the Team Store page. The column is hidden if neither or only one of the two required fields is set up.
