Release Notes
What's new, improved, and fixed in ScheduleRama. Updated with every release.
Realtime messaging, direct user-to-user chat, online presence tracking, live inbox updates, and a full round of request and inbox workflow fixes. Every role now receives game requests, replies, and change notices instantly — with toast notifications and distinct audio cues, no page refresh required.
- Direct user-to-user chat — send messages to any user across schools, leagues, and roles
- Global slide-out chat drawer accessible from every page — reply without losing your place
- Standalone
/chatpage still available for full-screen conversations - Online presence tracking — green dot indicates who is currently connected
- Unread chat counts and badges update in real time
- Live game request updates — new requests and replies push to the inbox without a page refresh
- Live game change notice updates for all roles, scoped to what each role can see
- Toast notifications for incoming game requests, request replies, chat messages, and notice updates
- Distinct notification sounds: one for game requests/replies, a separate sound for direct chat
- Close controls on all toast notifications
- Clear Chat option for direct-message conversations
- Game Finder request creation now resolves the source team by matching sport, level, season year, and school/team assignment — correct team prefills automatically
- Accepting a request now opens the Add Game form with date and teams prefilled instead of attempting to auto-save an incomplete game
- Inbox action relabeled to "Delete Request" to make the destructive action explicit
- Chat/inbox navigation now uses client-side routing instead of full-page reloads where possible
- Fixed: request reply posting in inbox threads
- Fixed: request creator could not delete their own request
- Fixed: duplicate conversation entries appearing for the same counterpart user in chat
- Fixed: active chat windows not syncing when new realtime messages arrived
- Fixed: sidebar showing
My SchoolandSchoolsboth as active simultaneously on school detail routes
FromTeamId database migration to be applied. Browser audio notifications follow normal browser autoplay rules and activate after first user interaction.Organization and season-year management, multi-team contest platform support, and major scheduler and dashboard improvements. This release makes ScheduleRama fully organization-aware and introduces first-class support for tournaments, tri-meets, and multi-school events.
- Organization-aware scope across the app and API — leagues, schools, and users are now organization-linked
- Organization switching for system admins without relogging
- Organization Settings with current season year, current sport season, and managed season-year records
- Season and organization filtering on all main league, team, membership, and game fetches
- League copy-forward into a target season year with optional membership copy
- Multi-team contest support:
ContestTypeandGameParticipants— host team + participant rows, team-backed or free-text participants - Group Scheduler: Add League Opponent direct game-form launch and Find Open Team modal
- Group Scheduler: team game counts in range and season totals, delete actions, compact participant badges in headers and cards
- Checklist scope updated to be participant-aware for multi-team contests
- AD checklist confirmation request flows now resolve contacts across all participant schools
- Global season selector now uses organization-managed season years instead of inferring from loaded league data
- AD weekly schedule summarizes all schools in multi-team events instead of collapsing to a single opponent
- School sport grid, team cards, group scheduler cards, and facility cards use compact participant badges for multi-team contests
- Users page now supports organization filtering; super admins remain cross-organization
- Fixed season-year dropdown so future years appear before data for that year exists
- Fixed bulk team creation so
sportIdis populated and saved - Fixed schedule import team creation so
sportIdis populated when sport matches a known record
Operational roles and dashboards, transportation planning, facility operations, game change notices, and major scheduling workflow improvements. This is the largest single release in ScheduleRama history.
- Three new operational roles: Transportation, Maintenance, and Game Official — each with a role-specific dashboard and scoped access model
- Transportation planning tied to games — depart, arrive, return, carrier, driver, vehicle, pickup, destination fields
- Plan-driven confirmation: completing core transport timestamps enables checklist confirmation
- Facility Operations: FacilityUse booking layer for games and operational events
- Facility calendar and agenda views with week layout, drag-and-drop, and Outlook .ics import
- Facility conflict detection on game save with alternate facility suggestions and one-step resolution
- Standalone facility schedule page with recurring event population preview
- Admin repair tooling for orphaned or out-of-sync game facility-use records
- Game change notices — tracked schedule changes routed to the right recipients with inbox visibility and acknowledgement tracking
- Email-link acknowledgements for recipients without user accounts
- Local mail-client draft workflow when SMTP is not configured
- Recipient preview and selection for game edits and cancellations
- Explicit game end time field with quick presets
- Checklist normalization metadata: owner, side, visibility, and allowed confirmers now explicit instead of inferred from label text
- Role-aware checklist confirmation gating — item-level permission based on ownerType and allowedConfirmers
- Split checklist notes into office notes and confirmation notes
- Public checklist confirmation links with secure recipient metadata
- Accommodations added as a recognized checklist family
- League and sport scoping for Game Official role
- Facility conflict checks now use actual game end time when present
- Non-league game edit now preserves free-text opponent names
- Soft-delete and cancellation now preserves cancelled games for audit history
- Cancelling a game removes the linked game facility-use record automatically
- School schedule home/away filtering added
- Start and end time display added across more game-card and schedule surfaces
- Fixed: AD dashboard home/away confirmation inference replaced with explicit checklist metadata — no more label-text guessing
- Fixed: Sport grid checklist icons now map by explicit category and owner metadata instead of regex matching
Game Finder gets a major overhaul — search is now real-time, results show open-date availability by week, and you can send a game request directly from a search result without leaving the page.
- Game Finder: real-time availability grid — see open dates by week for each opponent result
- Direct request sending from Game Finder results (no longer requires navigating to Inbox first)
- Schedule view: "Conflicts" filter highlights double-booked dates across all teams
- Group Scheduler now shows a home/away balance preview before confirming a batch
- League Admins can now set a season-wide blackout calendar (holidays, exams, field closures)
- Game Finder search performance — results load 3× faster on large leagues
- Request thread UI redesigned — message and status history are now clearer and more compact
- CSV export now includes a "last modified" column on all game records
- Fixed: JV schedule sometimes showing on Varsity filter view after a team level edit
- Fixed: Group Scheduler preview occasionally dropped away games when school count was odd
- Fixed: Print view cut off facility name on games with long opponent names
Patch release fixing a request notification issue and a date-display bug in the schedule calendar for multi-timezone leagues.
- Fixed: Inbox notification badge count not clearing after reading all messages
- Fixed: Calendar displaying games one day early for users in UTC−5 and later timezones
- Fixed: "Send Request" button occasionally unresponsive on mobile Safari
Security and dependency updates. No user-facing changes.
- Updated authentication token expiry handling to improve session reliability
- Dependency upgrades across the API layer (no functional changes)
Schedule Import now supports auto field-mapping for common export formats from the three most popular competing scheduling tools. Onboarding time for new schools cut in half.
- Schedule Import: auto-detection for common CSV column patterns (date, opponent, level, location)
- Import preview now flags validation errors inline before committing
- New "Duplicate Season" action — clone last year's schedule as a starting point for the new season
- Coaches can now view (read-only) the full school schedule, not just their team's games
- Contacts list is now searchable and sortable by role, school, and last activity
- Requests Inbox: filter by sport, team, or date range
League Admin role gets expanded controls — league admins can now manage cross-school schedule visibility and configure request routing rules.
- League Admins: configurable request routing — set which role at each school receives requests by sport
- Cross-school schedule visibility settings (league-level toggle)
- Printable league master schedule view with all schools and sports on one layout
- Organization Data: bulk team creation now supports CSV upload (up to 100 teams at once)
- Facility records now support multiple fields per facility with individual availability calendars
- Fixed: Super Admin user list showing deleted users in some views
- Fixed: CSV export not including cancelled game records when "include all statuses" was checked
Custom checklists for ADs — build season-specific checklists per sport that appear on the schedule view and track completion.
- Custom schedule checklists: create per-sport, per-season task lists visible on the calendar
- Checklist completion tracking with timestamps — full audit trail
- Saved schedule views: save filter combinations as named views (e.g. "Fall Varsity Only")
ScheduleRama 2.0 — complete rebuild of the scheduling engine, new role system, and the launch of the Group Scheduler and Game Finder tools.
- Group Scheduler: pre-populate entire seasons from a configurable matchup grid with home/away auto-balance
- Game Finder: search open opponents by sport, level, and date range
- Five-role permission model: Super Admin, League Admin, Athletic Director, Coach, Viewer
- Request threads: full message history attached to every game request
- Reports & Import: validated CSV import with field mapping wizard
- Organization Data module: manage schools, teams, sports, facilities, and contacts from one interface
Questions About a Feature?
Our user guide covers everything in detail — or book a demo and we'll walk you through it live.
User Guide Book a Demo