April 30, 2026
COMMIT #: 6619463
Bugs
Back End
Auto Suggest Fields (GWU-8139)
Previously: Auto-suggest dropdowns on backend pages could remain visible after a selection was made.
Update: Suggestion boxes now close immediately after a selection.
Program
Bulk Registration (GWU-8024)
Previously: Red/green toggle controls stopped working correctly during multi-line editing.
Update: Toggles work correctly within multi-line editing.
Front End
Bulk Registration (GWU-7862)
Previously: The Front-End Bulk Registration workflow triggered duplicate API calls during processing.
Update: Resolved the duplicate API requests.
Updates
Front End
Program List (GWU-8137)
Update: Updated the Field Hockey filter bubble icon.
Invoices & Payments (GWU-7919)
Update: Added a red border plus red Total/Due text to highlight Outstanding/Unpaid invoice tiles.
Sales
Shop (GWU-7582)
Update: Added a "Tax Customer Location" column and category-level setting to Manage Categories controlling whether tax uses customer location vs. the program's primary location, with green-check/red-X indicators; new categories default to unchecked; tax setting is now evaluated dynamically each time the cart is calculated.
Program
Bulk Registration (GWU-7400)
Update: Bulk Registration now supports both Team and Individual (Route Admin only) registration via a required top-of-page selection that dynamically updates instructions, templates, and column structures; imports of 100+ records now process asynchronously.
Back End
Tables (GWU-6515)
Update: Designated fields across Team Reporting and Team Management now use Yes/No dropdown filters (default: no selection), and filtering was removed from designated system/action columns while column reordering and visibility toggles remain.
April 29, 2026
COMMIT #: eefeb82
Bugs
Front End
Invoices (GWU-8043)
Previously: Some invoices were created containing only a Platform Fee, without any associated registration or product.
Update: Fixed the issue allowing Platform-Fee-only invoices to be created.
Updates
General Updates
Google Analytics (GWU-8116)
Update: Added user_id and profile_id to GA event tracking alongside existing fields.
Sales
Invoices (GWU-7842)
Update: Updated the minimum invoice range for Scheduled Unscheduled Orders from 0 days to 1 day.
April 28, 2026
COMMIT #: d420d84
Bugs
Sales
Invoices (GWU-7953)
Previously: Applying certain account credits could trigger a "base/fee/tax amounts do not align" error when the credit description contained "check" and the payment method was eligible for a platform fee discount.
Update: Fixed the logic causing incorrect platform fee discounts on account credits.
Communication
Create Message (GWU-8134)
Previously: Messages could get stuck in "Processing" and fail to send.
Update: Messages send as expected.
COMMIT #: db56f38
Bugs
Communication
Create Message (GWU-8122)
Previously: There was a spike in email send failures across Communications.
Update: Identified and addressed the issue.
Create Message (GWU-8115)
Previously: Skipping the recipient-list preview showed 0 recipients even with valid filter matches.
Update: Recipient count now accurately reflects the selected filters regardless of whether the preview is skipped.
Create Message (GWU-8097)
Previously: The Program filter showed programs from all 3STEP brands regardless of selected filters.
Update: Program list now dynamically reflects the correct brand context based on user selections.
Team
Team Management (GWU-8120)
Previously: Sending a Custom Email to Selected Athletes from Roster Management redirected to a broken Compose page (blank dashboard, message box not loading).
Update: The Compose page now loads correctly with recipient count, filters, and a working editor.
Updates
Teams
Photo Gallery (GWU-8083)
Update: Restricted team photo gallery access to team members, team contacts, and admins via API and web, and added a required consent checkbox during photo upload covering permission from adults/parents of any minors shown.
April 24, 2026
COMMIT #: c3253b9
Bugs
Front End
Edit Profile (GWU-8112)
Previously: Adding a new address to a parent or athlete profile returned an error.
Update: Adding a new address works as expected.
Team
Team Reporting (GWU-8054)
Previously: The Product Purchase column wasn't tying to accounts sharing the athlete's email address as expected.
Update: It ties to any account with a matching email address.
Updates
Site Settings
Site Settings (GWU-8094)
Update: Added Exposure API Key and API Secret fields to the Teams & Schedules tab.
Front End
Invoices & Payments (GWU-7960)
Update: Improved page performance.
API
Profile (GWU-7934, GWU-7890)
Update: Improved performance of the profile thread and message-reply endpoints.
Communication
Create Message (GWU-6331)
Update: Improved speed of the Create Message workflow.
April 23, 2026
COMMIT #: 9076e56
Bugs
Front End
Waivers (GWU-8106)
Previously: Waiver links sent via email could error when clicked.
Update: Waiver links work as expected.
Registration (GWU-8088)
Previously: Users couldn't save a new address during checkout when using Tab navigation.
Update: Fixed validation/input handling for the State field via keyboard navigation.
April 22, 2026
COMMIT #: d286620
Bugs
PF Web Builder
Headers (GWU-8071)
Previously: Header background images with overlays weren't displaying on iPad.
Update: They display as expected.
Updates
Front End
Waivers (GWU-6167)
Update: Updated UI on the Quick Waiver and Rosters Waiver workflows.
Team
Team Reporting (GWU-7467)
Update: Head Coach/Head Coach Contact fields now show blank instead of "null," with clarifying tool tips.
Team Reporting (GWU-7884)
Update: Enhanced Coach Packet Display Settings with a Roster Pages header plus a new Cover Page section (Include Cover Page checkbox, Cover Title field, and Full Cover/Simple/Minimal template options).
PF Web Builders
Fonts (GWU-7258)
Update: Added more desktop- and mobile-friendly fonts, with a warning symbol on fonts that aren't mobile-friendly.
Sales
Concession Codes (GWU-7051)
Update: Added the ability to limit concession codes by division.
General Updates
Google Analytics (GWU-7998)
Update: Enhanced GA tagging with Marketplace enrichment, distinguishing Marketplace vs. manual products across registration, cart/checkout, and add-ons.
Program
Bulk Registration (GWU-8060)
Update: Replaced the city database with an updated version covering more unincorporated areas.
April 21, 2026
COMMIT #: 4804490
Bugs
Program
Division Details (GWU-7622)
Previously: Exported files included a leading apostrophe in name fields.
Update: Removed the leading apostrophe from all exported name fields.
Updates
Site Settings
Site Settings (GWU-7772)
Update: Added a "Subscription Terms of Purchase" field to the Waivers tab for SaaS brands not using 3STEP Global Waivers.
Program
AES (GWU-8065)
Update: Fixed an issue where specific teams could be excluded during the AES sync process.
Communication
Create Message (GWU-8050)
Update: Message History now shows timestamp details for failed sends.
COMMIT #: d76d608
Bugs
PF Web Builder
Web Templates (GWU-7631)
Previously: Pages created within Web Templates would break when special characters were used in titles.
Update: Fixed URL handling so special characters no longer break page links.
Updates
Front End
Login (GWU-8074)
Update: Enabled SSO support on pages that don't require immediate sign-in.
Schedule
Leagues & Tournaments (GWU-6606)
Update: Added the ability to manually assign colors to divisions per tournament via a color picker on the Divisions & Flights page.
PF Web Builder
Live Components (GWU-6108)
Update: Introduced Live Components that stay in sync across every location they're used within a brand, with a toggle to break sync into an independent copy, and new editor controls to insert/edit/toggle them.
April 20, 2026
COMMIT #: 86515d6
Bugs
Front End
Checkout (GWU-7935)
Previously: Users could complete checkout with invalid or incomplete billing addresses, especially tied to historical account data.
Update: Added address validation on the Billing Address page during checkout.
Updates
Sales
Lodging (GWU-7955)
Update: Enhanced the Stay to Play page to include data from both team and individual registration programs.
COMMIT #: 9cb9cf7
Updates
Leagues & Tournaments
Divisions/Pools (GWU-4088)
Update: Reworked the Divisions/Flights page: reordered subpages to Divisions > Flights > Teams (locked until divisions are selected), added a persistent Event-wide Notes section, and a minimized-by-default dashboard; improved tables platform-wide with keyboard navigation, "Not Set" empty states, frozen key columns, integrated search/save, and bulk multi-line editing; expanded Divisions management with clickable names, type-ahead inputs, centralized constraint modals, and bulk tools; improved Flights management with editable names, team-count/seeding visibility, a Preferred Fields modal, and bulk tools; and upgraded Teams management with editable assignments, new fields (Home Town, Season Record, Skill Level, Admin Notes), modal-based constraints (including auto-syncing "Can't Play Against"), and safer add/move/delete/bulk-edit operations.
April 17, 2026
COMMIT #: 6ef0d8d
Bugs
Location
Field Timeline (GWU-7845)
Previously: Updating only a rental's status (e.g. cancelling) could re-save existing date/time values, causing bookings to shift due to browser timezone inconsistencies.
Update: Status updates now only modify the rental status without re-saving start/end times.
Program
Registration Chart (GWU-6681)
Previously: Chart filters on the Program/Registration dashboard didn't behave as expected.
Update: Filtering now accurately reflects the selected Program/Season, aligns chart data with header totals, and calculates "Dollars Received" and "Dollars Invoiced" independently.
Updates
User
Roles (GWU-7988)
Update: Users with the Super User Auth role can no longer sign into a deleted user.
Communication
Subscriptions (GWU-7683)
Update: The Subscription Renewal Reminder email now dynamically checks for an on-file payment method, showing the last four digits when available and omitting misleading messaging when not.
PF Website Builder
Visibility Settings (GWU-6582)
Update: Added Visibility Settings to all Tile Settings, letting each tile control its own display conditions.
April 15, 2026
COMMIT #: 6fb5bf8
Bugs
Program
Bulk Registration (GWU-8049)
Previously: City/state validation didn't correctly handle abbreviated state values, incorrectly flagging valid entries as invalid.
Update: State validation now properly recognizes standard abbreviations.
Updates
Access App
Teams (GWU-6373)
Update: Logged-in users automatically follow teams the account's athlete is rostered on for an event.
Schedule
Exposure API (GWU-7957)
Update: The Exposure sync now correctly evaluates and assigns all relevant teams — including those created in PlayerFirst — to their appropriate pools instead of the default grouping.
COMMIT #: 5fa6a0d
Bugs
Front End
Profile Optionality (GWU-7512)
Previously: Under-13 athlete profiles incorrectly prompted for (and sometimes required) a Counselor Phone field.
Update: That field is no longer requested or required for athletes under 13.
Updates
User
Contact List (GWU-8008)
Update: Improved contact list import performance.
Front End
Invoices & Payments (GWU-7940)
Previously: "Make this a preferred payment method" was preselected when adding a payment method, risking unintended changes to all future scheduled payments.
Update: Users must now explicitly choose Yes or No, with no default selection, before the payment method can be saved.
User
Profile Tags (GWU-7401)
Update: Rebranded "Profile Tags" to "Contact Lists" with updated navigation and hover text, a pencil edit icon, new header guidance, a renamed "Add Email Addresses to this List" section, simplified editing, and table-driven bulk deletion; added "Bulk Import to this List" supporting a downloadable template, column mapping/preview, either-email-or-phone validation, and a confirmation screen.
April 14, 2026
COMMIT #: 14bee75, aa95ffc, 8f85f43
Bugs
Front End
Waiver Completion (GWU-8035)
Previously: Searching by Athlete Name in Waiver Completion threw an error after selecting a result.
Update: Waiver completion works as expected.
Program
Bulk Registration (GWU-8034)
Previously: Uploading incomplete/invalid bulk registration data allowed proceeding to a system error with no field-level indicators.
Update: Bulk registration now blocks proceeding on invalid required fields with clear visual indicators and requires valid division/city/state values.
Waiver (GWU-7997)
Previously: Registration questions configured for "Not a tryout registration" showed at the wrong times (or not at all) across individual, team, and spot-acceptance flows.
Update: Those questions now display only in the appropriate flows, including correctly during Roster Spot Acceptance.
Communication
Sponsors (GWU-7944)
Previously: Email footer tile images weren't saving.
Update: Saving works as expected.
Sponsors (GWU-7729)
Previously: Creating a new sponsor errored.
Update: Creating a new sponsor works as expected.
April 13, 2026
COMMIT #: de78dc3
Bugs
Team
Team Management (GWU-7805)
Previously: The automated Coach/Team Manager email included an incorrect Coach Code of Conduct link.
Update: The link now correctly directs to the appropriate page.
Program
Bulk Registration (GWU-8027)
Previously: Uploads failed with blank Home Town/State fields or abbreviated state values, blocking bulk registrations even with the provided templates.
Update: Uploads now handle blank Home Town/State fields and accept state values in multiple formats (abbreviations, full names, case variations).
Front End
Subscriptions (GWU-7592)
Update: Downgrade options from the highest tier now display in descending cost order.
Sales
Shop (GWU-7422)
Update: Subscription plans can now be ordered via the Order field.
Shop (GWU-6375)
Update: Gate ticket check-in-by-name-search now tracks the check-in location.
Location
Court Timeline (GWU-7249)
Update: Added a refresh button to the Timeline header that preserves selected filters.
Updates
Player First
Security Updates (GWU-7950)
Update: Strengthened JWT validation to verify tokens against the exact invoice items for all POS transactions, and added a 5-attempt limit on failed MFA authorization codes.
April 10, 2026
COMMIT #: f42d1c9
Bugs
Access App
Broadcast Messages (GWU-8022)
Previously: Users logged in with a Ref or Scoring code could send broadcast messages for an event.
Update: Only users logged in with a Director code can send broadcast messages.
Front End
Registration (GWU-8023)
Previously: Registering with a blank State field errored.
Update: Registration works as expected.
April 9, 2026
COMMIT #: 5acb0a8
Bugs
Program
Registration Details (GWU-8009)
Previously: Moving a team to another division errored.
Update: Moving teams works as expected.
Updates
Front End
Team Registration (GWU-7725)
Update: City and State are now required during Team Registration, with City validated against a new North American city database and State selected from a standardized dropdown instead of free text.
April 7, 2026
COMMIT #: 21e9a3b
Bugs
Front End
Program List (GWU-7968)
Previously: Non-admins accessing child-brand programs were redirected to the parent brand site instead of the correct PF site.
Update: Non-admins are now routed to the correct PlayerFirst site.
Roster Waiver (GWU-7954)
Previously: Users completing a roster waiver while logged out couldn't save an athlete's address.
Update: Roster-waiver address saving works while logged out.
Updates
User
Users (GWU-7971)
Update: Username/user-ID search now matches directly on that data instead of profile info (even for accounts without profiles), and deleted accounts show a red background in the user list.
Sales
Invoices (GWU-7903)
Update: The Create Refund popup hides Admin Fee and Admin Fee Division from the primary view and requires both to be completed together if used.
Communication
Age Verification (GWU-7893)
Update: Automatic email notification when an Age Verification is approved.
Age Verification (GWU-7712)
Update: Automatic email notification when an Age Verification is denied.
API
Invoices (GWU-7855)
Update: Improved performance of api/account/invoices.
Front End
Coach Packet (GWU-7828)
Update: Coach Packet purchases now prompt for School, Coach First/Last Name, Phone, and Email after quantity selection, show the selected school on the cart tile, and clarify checkout order for logged-in vs. logged-out users.
Account Creation (GWU-7675)
Update: Terms/Privacy Policy links now point to the correct current pages.
Waiver
Adult/Guardian Information (GWU-5717)
Update: Added a red asterisk to required parent/guardian fields (First Name, Last Name, Email, Cell Phone) during waiver completion.
April 1, 2026
COMMIT #: ca4e377
Bugs
Sales
Invoices (GWU-5773)
Update: Fixed auto-allocation for invoices with 2+ split line items so it now distributes correctly based on actual balances.
Invoices (GWU-7733)
Previously: Clicking "Unlock" to remove a team from the waitlist only updated Division Details without fully propagating elsewhere.
Update: "Unlock" now fully updates invoice status and frontend listings, including for interbrand registrations.
Front End
Roster Waiver (GWU-7941)
Previously: Users completing a waiver via an emailed link without logging in couldn't save an athlete's address.
Update: Address information can now be saved without requiring login.
Updates
Global Settings
Product Categories (GWU-7603)
Update: Added validation to prevent duplicate Product Category names.
