Release Notes

See what's new in SideOut

v2.0

Submitted

iOS App

New Features

  • Activity Feed — New Activity tab shows a live history of all score updates, match results, schedule changes, and other notifications for your favorites. Items are grouped by day, filterable by event, and tappable to jump straight to the event.
  • Streamlined Navigation — Events and Clubs are now combined into a single Search tab with quick-switch segments for Tournaments, Leagues, and Clubs/Teams. The tab bar is reduced from 5 tabs to 4 for faster access.

Improvements

  • New Tab Icons — Custom icons for the Activity and Search tabs for a cleaner look.
  • Better Empty States — The Activity tab now shows a helpful message guiding you to follow teams, events, divisions, or pools to start seeing updates.

Server

New Features

  • Notification History API — New endpoint to fetch a device’s past notification history with pagination and event filtering, powering the Activity Feed.

What Changed Since v1.7

Version 2.0 adds an Activity Feed so you never miss what happened while you were away, and streamlines navigation by combining Events and Clubs into a single Search tab:

  • Activity Feed — Full notification history grouped by day with event filtering
  • 4-tab layout — Favorites, Activity, Search, More — simpler and faster to navigate
  • Server-side history — New API endpoint for paginated notification retrieval

v1.7

Approved

iOS App

New Features

  • Team Future Schedule — The Future tab in team schedules now shows rank-based match predictions with match time, court assignments, and work duties displayed as clear match cards.
  • Work Schedule Team Names — Work (referee) assignments now display actual team names instead of “TBD” by cross-referencing pool sheet data.
  • Full SW Notification Controls — The notification bell icon and swipe-to-notify gesture are now available for Sports Wrench favorites, matching the existing AES experience.
  • New App Icon — Fresh new app icon design.

Improvements

  • Smoother Search — Events and Clubs search is now debounced for a smoother experience, and the keyboard automatically dismisses when scrolling through results.
  • Updated Onboarding — Onboarding text updated to reflect full Sports Wrench support, including push notifications for both platforms.

What Changed Since v1.6

Version 1.7 focuses on making team schedules more useful and polishing the user experience:

  • Better future schedule — See upcoming match predictions with time, court, and work info at a glance
  • Smarter work assignments — Actual team names instead of TBD placeholders
  • Search polish — Debounced input and keyboard dismissal on scroll
  • Full SW parity — Onboarding and UI reflect complete Sports Wrench support

v1.6

Approved

iOS App

New Features

  • Sports Wrench Push Notifications — Push notifications now support Sports Wrench events in addition to AES events. Subscribe to score updates and match alerts for SW tournaments.

v1.5

Approved

iOS App

New Features

  • Set Scores in Team History — Match results in the Clubs → Team → Events tab now show individual set scores alongside the outcome (e.g., “Won (25-12, 25-19)”) so you can see how each set played out at a glance.
  • Win/Loss Record per Event — Each event in a team’s history now displays a quick record badge (e.g., “3W-1L”) without needing to expand the event.
  • Expand All / Collapse All — New toggle button in Team → Events lets you expand or collapse all events at once, making it easy to review a full season of match history.
  • Clean Up Past Favorites — Automatically prompted when you have old favorites from completed events. One tap removes stale events, divisions, and pools while keeping your team favorites. Also available anytime from More → Settings.
  • Data Source Badges — Favorited divisions and pools now show a small AES or Sports Wrench badge so you always know where the data is coming from.

Improvements

  • Cleaner Favorites Layout — Pool favorites now display as “Division – Pool Name” in a single line instead of a separate tag. Division favorites now show the parent event’s date range. Pool dates use a shorter, cleaner format.
  • Smarter Sports Wrench Schedule Detection — Some Sports Wrench events were incorrectly showing “Schedule Pending” even when division data was available. The app now correctly detects these events and lets you view their schedules.
  • Reliable Sports Wrench Favorites — Favorited Sports Wrench events, divisions, and pools now refresh correctly instead of failing silently. The app batches requests to reduce network usage.
  • Better Pool Schedule Labels — The “Future Matches” section in pool views now uses clearer labels: “Next Play” and “Next Work” instead of the previous longer headings.
  • Division Name in Team Events — Each event in the team history view now shows which division the team played in.
  • Tap Target Fix — Fixed an issue where tapping the expand/collapse button in team event history could accidentally trigger the favorite star.

What Changed Since v1.4

Version 1.5 focuses on making team match history more informative, cleaning up stale favorites, and fixing Sports Wrench reliability:

  • Richer match details — See set scores, win/loss records, and division names without extra taps
  • Favorites housekeeping — One-tap cleanup for past event favorites, plus source badges so you know what’s what
  • Sports Wrench fixes — Correct schedule detection and reliable favorites refresh for SW events
  • Polish & performance — Cleaner layouts, shorter labels, and fewer redundant API calls

v1.4

Approved

iOS App

New Features

  • Sports Wrench Team Favorites — You can now favorite teams from Sports Wrench events, just like AES teams. Team favorites work across both platforms with consistent glance data and push notification support.
  • Correct Match Times — Match times now display correctly for both data sources. AES match times show in your local timezone, and Sports Wrench match times display in the event’s timezone, so you always know the right time to tune in.

Improvements

  • Improved Sports Wrench data routing for favorites, pool details, and team schedules.
  • More consistent date and time formatting across both platforms.

v1.3

Approved

iOS App

New Features

  • Sports Wrench Support — Browse tournaments from both Advanced Event Systems (AES) and Sports Wrench platforms in one app. Access more events, divisions, pools, and schedules than ever before with unified search and favorites across both platforms.
  • Smarter Division Dates — League and tournament division views now show only the dates with actual scheduled play. No more empty date tabs—the app intelligently fetches play days from the API for AES events and extracts them from pool data for Sports Wrench events.
  • Fresher Favorites — Your favorited events, divisions, and pools now automatically refresh in the background to keep schedule status and metadata up-to-date with a 5-minute cache, just like team favorites already do.
  • App Info at a Glance — Version and build numbers now displayed at the bottom of the More tab for easier troubleshooting and support.

Improvements

  • Dual-platform data architecture — Events, divisions, pools, and matches now support both AES and Sports Wrench data sources with automatic source detection and proper handling of platform-specific data formats.
  • Optimized date loading — Division views now use the /playdays endpoint for AES events, reducing unnecessary API calls and improving initial load performance for long-running league tournaments.
  • Current play day selection — When loading a division, the app now pre-selects the current play day (if marked by the API) instead of always defaulting to today or the first date.

Technical Enhancements

  • Added GraphQL support for Sports Wrench API integration with proper query structure for events, divisions, pools, brackets, and matches.
  • Implemented unified data models with DataSource enum to track whether data originates from AES or Sports Wrench.
  • Enhanced caching system to support both REST and GraphQL endpoints with appropriate TTL values per data type.
  • Added comprehensive DTO layer for Sports Wrench responses with proper snake_case to camelCase conversion.

What Changed Since v1.1

Version 1.3 builds on v1.1's Help & Support, Past Events browsing, and Favorites reordering by adding:

  • Multi-platform support — Complete integration with Sports Wrench alongside existing AES support
  • Intelligent date filtering — No more scrolling through 60+ empty dates for league tournaments
  • Background data freshness — All favorite types stay current without manual refresh
  • Better UX for long events — League tournaments spanning months now show only the 4-6 relevant play dates

v1.1

Approved

iOS App

New Features

  • Help & Support — Searchable, collapsible FAQ system covering all major app features: Getting Started, Events, Clubs & Teams, Live Scores, Favorites, Push Notifications, and Troubleshooting.
  • Test Push Notifications — Verify push delivery is working on your device directly from the Help & Support screen.
  • Browse Past Events — Toggle between upcoming and past events via the toolbar menu with smart date-based filtering.
  • Favorite Events from Team Detail — Star button added to event rows in the Clubs → Team → Events tab so you can favorite events without leaving the team view.
  • Reorder Favorites — Drag and drop to arrange your favorites in any order you like. Tap Edit, then drag items to reorder. Each tab (Teams, Events, Divisions, Pools) has its own independent order.

Bug Fixes & Improvements

  • Team push notifications now work for Clubs-tab favorites — Teams favorited from the Clubs tab now automatically resolve their current event and sync to the server, enabling push notifications.
  • Faster club search — Replaced client-side bulk download with server-side OData filtering, significantly improving search speed and reducing data usage.
  • APNS environment detection — App automatically detects Debug vs. Release builds and reports the correct push notification environment.
  • All events now visible — Fixed an issue where events beyond the first 500 results were not displayed. The app now automatically loads all pages of events.

Server & Push Engine

New Features

  • Dev/Production sandbox isolation — Development mode only processes sandbox devices, preventing accidental production pushes during testing.
  • Test push endpoint — Registered devices can request a verification push notification (rate-limited to 1 per minute).
  • Negative caching — 404 responses from the API are cached for 30 minutes, reducing repeated calls for missing events.

Bug Fixes & Improvements

  • Fixed empty set scores (0-0) appearing in push notification text.
  • Added null checks after event fetches to prevent engine crashes when events are not found.
  • Server now preserves existing APNS environment on subscription re-sync.
  • Added gzip compression for all server responses.
  • Optimized static asset caching with immutable headers for hashed files.
  • Dashboard notifications now grouped by notification instead of showing duplicate per-device rows.
  • Fixed rate limiter IPv6 compatibility for custom key generators.
  • Reduced test push rate limit to 30 seconds for faster testing.
  • Fixed deployment script PM2 directory permissions issue.

v1.0

Released

Initial Release

The first public release of SideOut — your volleyball tournament companion, directly connected to Advanced Event Systems (AES).

Core Features

  • Event Discovery — Browse and search upcoming AES tournaments. Filter by affiliation, event type, region, and state.
  • Live Scores & Standings — View pool play standings, match results, set scores, and bracket play in real time.
  • Team Schedules — See current, future, past, and work (referee duty) schedules for any team in a division.
  • Court Schedule — View all matches organized by court number for each day of an event.
  • Clubs & Teams — Search clubs, browse teams, view rosters, rankings, and event history.
  • Favorites — Star teams, events, divisions, and pools. At-a-glance view shows your team's next match, court, and opponent.
  • Push Notifications — Get alerted when match scores are posted or schedules change for your favorited items.
  • Onboarding Tutorial — Guided walkthrough for new users.