May 28, 2026
COMMIT #: f89e8a7
Updates
Schedule
Flights & Divisions (GWU-8205)
Update: Optimized performance across Flights & Divisions postback actions, improving responsiveness when editing/saving divisions or pools, adding pools/preferred fields, moving teams between flights, and entering/exiting edit mode.
Program
Registration Details (GWU-5500)
Update: Improved performance on Program Summary and Division Details pages via reduced default record counts, configurable display options, more efficient pagination/search, and backend optimizations for large datasets.
COMMIT #: 0db9a43
Bugs
Sales
Invoices (GWU-5231)
Previously: Bulk Move could incorrectly apply duplicate installment fees when payment plan dates overlapped existing scheduled payments, sometimes added installment fees to the initial "due now" payment, and blocked moving divisions with mismatched tryout states.
Update: Installment fees are now only added for newly scheduled dates and not duplicated; "due now" payments no longer get installment fees; existing fees are preserved during moves.
Updates
Front End
Payments (GWU-6839)
Update: Removed the dollar amount from the "Split Balance" text on the split invoice payment link.
Schedule
Leagues & Tournaments (GWU-8208)
Update: Added a pinned, non-renamable default "Unassigned" pool for teams without a pool; improved Preferred Courts search (full/short names, term order, consistent behavior between edit modes); fixed formatting and underlying typeahead issues.
Sales
Invoices (GWU-7594)
Update: Renewal invoices now show the product name separately from plan renewal terms and subscriber details.
May 26, 2026
COMMIT #: da1395d
Bugs
Sales
Invoices (GWU-8280)
Previously: Entering an Amount for a concession on an admin invoice could reset it to $0 while moving the value into Net Charge.
Update: Amount now correctly matches Net Charge when adding concessions.
COMMIT #: 5358a57
Updates
Sales
Admin (GWU-7781)
Update: Admins can now convert check overpayments exceeding the invoice balance into account credits within the Admin Invoice workflow.
PF General Updates
Interbrand Credits (GWU-8242)
Update: Expanded Contra Interbrand credit classifications to match standard non-Interbrand credits.
Locations (GWU-7714)
Update: Updated the PF Pay Post parameters to accept an optional LocationID for ticket scans/product payments, with Locations now included in the associated event response.
PF Web Builder
SEO (GWU-8238)
Update: Added an AI-generate button for SEO Meta Descriptions.
Dynamic Team List (GWU-7306)
Update: Added a new Dynamic Team List component for PlayerFirst websites.
Sales
Shop (GWU-7600)
Update: The iPad's indicated purchase location now flows through to the web "Purchase Details" table.
May 21, 2026
COMMIT #: cb421b9
Bugs
PF Web Builder
SEO (GWU-8256)
Previously: SEO Title and Meta Description values in Web Builder Page Settings weren't persisting after saving.
Update: Both fields now save correctly.
May 20, 2026
COMMIT #: d9bd23a
Updates
Access App
Location Pin API (GWU-8068, GWU-7599)
Update: Added configurable map pin types (Food, Apparel, Restroom, Parking, Info, First Aid, Entrance, Other) ahead of upcoming pin management features.
Global Settings
Sports (GWU-5870)
Update: Expanded the dynamic "Field of Play Label" sport setting (Court for Volleyball/Basketball, Mat for Combat, Field for others) across more pages and workflows.
PlayerFirst
General Updates (GWU-8225)
Update: Optimized the SendNextEmail query used by the communications sending queue.
May 19, 2026
COMMIT #: ddb6f0c
Bugs
Front End
Registration (GWU-8233)
Previously: The "Add Address" modal on the Confirm Athlete Information page could display incorrectly and get cut off during individual registration.
Update: The modal now displays fully.
Quick Waiver (GWU-8149)
Previously: Certain active registered teams weren't appearing in Quick Waiver team search.
Update: Eligible teams show correctly in search.
Program
Registration Details (GWU-7189)
Previously: Removing registrations tied to scheduled payments and installment fees could miscalculate prorated balances and incorrectly zero out installment fees.
Update: Fixed prorated balance calculations so scheduled payments reduce appropriately and installment fees remain intact and correctly prorated.
Team
Team Reporting (GWU-8212)
Update: Added validation and feedback for unsupported roster upload file types.
Updates
PlayerFirst
General Updates (GWU-8199)
Update: Optimized the query that retrieves the next email to send.
PF Web Builder
Program List Component (GWU-8132)
Update: Multiple program categories now display as separate individual selections instead of one grouped value.
May 14, 2026
COMMIT #: 6212d12
Bugs
Front End
Registration Page (GWU-8219)
Previously: Multi-tab registration pages loaded the initial tab alphabetically instead of by configured order.
Update: Tabs now display by configured order.
Quick Waiver (GWU-8148)
Previously: Finance-related programs appeared alongside active event programs in Quick Waiver search.
Update: Finance programs are excluded from Quick Waiver search results.
Updates
Team
Team Reporting (GWU-8206)
Update: Standardized roster-upload division/team assignment logic across data sources.
Team Reporting (GWU-8201)
Update: Added a Division column to the roster import workflow with corresponding NCAA validation and template updates.
Sales
Transaction List (GWU-6293)
Update: Added External ACH and External Credit Card filter options, and converted the payment method filter to a multi-select typeahead.
COMMIT #: bdc6119
Bugs
Front End
Dynamic Shop Component (GWU-8194)
Previously: Products added via the Dynamic Shop Component didn't progress to the cart after clicking Next.
Update: Fixed the redirect to the cart.
Updates
Schedule
Leagues & Tournaments (GWU-8207)
Update: Increased bulk-add support to 20 teams at once, simplified the add workflow, added an "Add to Pool" option scoped to the active division, disabled the Add Teams button after selection, improved post-back navigation, and clarified pool-removal behavior (removed teams go to "Unassigned").
Front End
Roster (GWU-6319)
Update: Action buttons are now removed appropriately after an athlete declines their roster spot.
May 13, 2026
COMMIT #: 1bbf74f
Bugs
Front End
Teams Page (GWU-8214)
Previously: Some publicly-configured teams weren't appearing on the public Team listing page.
Update: Fixed the issue preventing eligible teams from displaying.
Sales
Invoices (GWU-8017)
Previously: Program IDs in Bulk Sales uploads weren't recognized consistently.
Update: Program associations now resolve correctly during file processing.
TTS
API (GWU-8010)
Update: Cleaned up account/profile creation logic via TTS.
Updates
Access App
Schedule Visibility Settings (GWU-7969)
Update: Added "Start Showing" scheduling under Communication > Access App > Edit Access App Content, replacing manual toggles and controlling visibility across the Access App and web.
PlayerFirst
Performance (GWU-7774)
Update: Resolved high-CPU queries for user profile merges.
COMMIT #: f96a9bc
Bugs
Roles
User Admin (GWU-8198)
Previously: Users with the User Admin role couldn't edit account profiles without also having Admin or Root Admin.
Update: Restored profile editing for the User Admin role.
Updates
Communication
Club App (GWU-8195)
Update: Removed/disabled ad-related Club App configuration settings ahead of the Google Ad Manager transition.
May 11, 2026
COMMIT #: 806bbe7
Bugs
Communication
Create Message (GWU-8188)
Previously: Deselecting a parent recipient didn't fully remove the associated athlete.
Update: Fixed recipient sync between parent/athlete deselection.
Create Message (GWU-8171)
Previously: Draft/scheduled messages didn't update recipient counts as new registrants matched filters.
Update: Draft/scheduled messages now automatically include new matching registrants.
Updates
PF Web Builder
SEO (GWU-6597)
Update: Added a full SEO controls set to Page Settings: an SEO Title field (defaulting to "Page Name - Brand Name"), an Indexing Control toggle (default on), automatic SEO-friendly slug generation, a Meta Description field (160-char limit, auto-fallback if blank), and a custom search/social sharing thumbnail (defaulting to the brand logo).
Global Settings
Product Categories (GWU-7827)
Update: Enhanced Coach Packet support: removed hardcoded school-suggestion logic, added configurable digital-access/login attributes, added a reusable "School suggests" global product question, and added Multi-registration concession support for College Coach Packets.
Access App
Coach Packet (GWU-7491)
Update: Fixed QR code generation for coach packets purchased in the Access App when the setting is enabled.
Front End
Registration (GWU-7327)
Update: Youth athlete profile data is now preserved (fields hidden, not deleted) when registering for an adult athlete program, and adult athlete profiles now display consistently under both Athletes and Guardians.
May 8, 2026
COMMIT #: c7fe387
Bugs
Front End
PF Web Builder (GWU-8190)
Previously: Users couldn't edit program pages on the PF Web Builder.
Update: Editing works as expected.
May 7, 2026
COMMIT #: 06046c4, 12b7b0f, cd3291f
Bugs
Program
Waiver Completion (GWU-5788)
Previously: The Waiver Completion page had performance issues.
Update: Improved performance when updating record counts.
Front End
Registration (GWU-7949)
Previously: Registering for a subscription assigned to an athlete profile could bypass required field validations.
Update: Fixed the issue causing validation to be skipped.
Updates
Program
Registration Details (GWU-6377)
Update: Moved "Accept from Tryouts" between New Team and Payment Plan and changed it to a required dropdown (default "--", No, Yes).
Front End
Roster (GWU-6466)
Update: Added warnings when a coach's email/phone matches an existing account with a different name, or when multiple coaches on a roster share contact info.
Subscriptions (GWU-7580)
Update: The subscription registration workflow now lets users create/add a required athlete profile inline.
May 6, 2026
COMMIT #: 12b7b0f
Bugs
Exposure
Sync (GWU-8178)
Previously: The PF-to-Exposure sync could send teams still in cart or waitlisted.
Update: Sync logic now excludes those teams.
Team
Team Reporting (GWU-8174)
Previously: The AES roster import template's single "Email" column mapped to Athlete Email instead of Parent Email.
Update: The AES template's Email column now maps to Parent Email.
Front End
Add-Ons (GWU-8147)
Previously: Required add-ons could still be bypassed in parts of the registration workflow.
Update: Required add-ons are now fully enforced throughout.
Schedule
Bulk Edit (GWU-8144)
Previously: Manually entered opponent names for unregistered teams weren't showing on the Bulk Edit Schedule page.
Update: They now display correctly.
Updates
Front End
Bulk Registration (GWU-8036)
Update: Added city/state validation against a North American location database to all Team Registration bulk workflows (manual, CSV, Excel).
Registration (GWU-7958)
Update: Added scheduled-payment support for Pay by Check/Pay Later invoices based on program start date and due-days settings.
Cookies (GWU-7887)
Update: Added a front-end cookie consent banner with Accept / Necessary Only options.
May 4, 2026
COMMIT #: c3e45bf
Bugs
Front End
Bulk Registration (GWU-7862)
Previously: The Front-End Bulk Registration workflow triggered duplicate API calls during user actions.
Update: Fixed the duplicate calls.
Updates
Sales
TTS Reporting (GWU-8158)
Update: Set a max load count on the TTS Reporting page.
Front End
Invoices & Payments (GWU-7919)
Update: Added a red border and red Total/Due text for Outstanding/Unpaid invoice tiles.
Team
Team Reporting (GWU-7819)
Update: Addressed SQL timeout issues with multiple optimizations and refactoring.
PlayerFirst
Performance (GWU-7775)
Update: Resolved high-CPU query related to RosterCounts on Register.aspx.cs.
Performance (GWU-7963)
Update: Resolved high-CPU query related to SMP.Invoice/ViewModel.cs orderItemOptions.
