Overview
This update consolidates and improves the late swap experience in SaberSim, making the interface more intuitive and better integrated with lineup groups. The update focuses on three main improvements: consolidating quick swap and full swap into a single interface, exposing settings more clearly, and moving the "group duplicates" functionality into lineup group templates.
Accessing Late Swap
All late swap buttons throughout SaberSim now open a unified popup with two tabs:
Quick Swap - For rapid player substitutions
Full Swap - For comprehensive late swap builds (formerly called "late swap")
You can access this popup by clicking:
The Quick Swap button in the upper left
The Late Swap button from the contest page
The Late Swap button in the builds taskbar
The popup will default to the appropriate tab based on which button you clicked, but you can easily switch between Quick Swap and Full Swap within the same interface.
Quick Swap
Quick Swap remains unchanged from previous versions. This tab provides the same functionality for making rapid player substitutions in response to breaking news.
Full Swap Changes
Exposed Settings
Late swap settings are now displayed prominently in a dedicated settings section instead of being hidden behind a gear icon. The available settings include:
Min Salary - Set minimum salary requirements for swapped lineups
Build Option - Choose between Sim and Optimizer
Pull Settings - Option to borrow settings and exposures from other builds
Only Swap Lineups Containing Out Players - Toggle to limit swaps to lineups affected by late scratches
Removed Settings
Two settings have been removed from this update:
Run Late Swap Automatically - This setting created confusion by starting builds immediately without user confirmation. It didn't provide significant time savings and has been removed for a clearer user experience.
Group Duplicates - This setting didn't work reliably with lineup groups and created edge cases that caused issues. The functionality has been moved to lineup group templates (see below).
Contest Selection
You can now easily specify which contests you want to include in a late swap build directly from the popup. Simply check the contests you want to swap and click "Late Swap [X] Contests."
When you create the swap build, lineup groups will be created automatically based on your defaulted lineup group template (any template marked with a green star). This eliminates the previous workflow of creating a swap build and then manually deleting unwanted lineup groups.
Group Duplicates in Lineup Group Templates
The group duplicates functionality has been moved from late swap build settings into lineup group templates themselves. This integration provides more reliable behavior and better control over how duplicate lineups are handled.
How It Works
For any lineup group template, you'll find a new "Late Swap" setting in the build settings with two options:
Unique Lineups - This is equivalent to the old "group duplicates" setting. Only the number of unique lineups among grouped contests will be swapped. If you have 100 entries across contests but only 30 unique lineups, you'll still have 30 unique lineups after the late swap. Any lineups that were identical before the swap will remain identical after.
Total Lineups - This option swaps each entry independently. If you have 100 entries across grouped contests, you'll get 100 unique lineups back, with each entry receiving its own swap.
Important Requirement
For lineups to remain identical during late swapping, the contests must be part of the same lineup group. This was true in previous versions and remains true now.
Default Template Settings
SaberSim's default templates have been configured to match their pre-lock behavior:
All Contests in One Group - Set to "Unique Lineups" by default. Before lock, this template creates lineups where all single entries are identical, all 3-max entries are identical, and so on. The late swap behavior now matches this approach, keeping identical lineups grouped together.
Direct Fill - Set to "Total Lineups" by default. Before lock, this template uses a unique lineup in each entry, so the late swap behavior does the same.
One Group Per Contest - This template creates separate groups for each contest, so the group duplicates concept doesn't apply. There is no late swap option for this template.
Custom Templates
When creating or editing your own lineup group templates, you'll have control over the late swap behavior. If you create a template that groups multiple contests together, you'll choose whether to use unique lineups (preserving duplicates) or total lineups (creating unique swaps for each entry).
Typical Late Swap Workflow
For most users, the late swap process will look similar to before:
Click any Late Swap button to open the popup
(Optional) Select specific contests you want to swap
(Optional) Adjust settings or borrow settings from other builds
Click to create your swap build
Lineup groups will be created automatically based on your default template
Build your lineups and proceed with your swaps
Additional Improvements
Beyond the visible UI changes, this update includes backend improvements to the late swap worker that assigns swaps to particular entries. These improvements make the group duplicates functionality (now in lineup group templates) work more reliably with fewer issues.
Summary of Changes
Consolidated Interface - Quick Swap and Full Swap are now accessible from a single popup
Exposed Settings - Late swap settings are prominently displayed instead of hidden
Contest Selection - Easy checkbox interface to select which contests to include in a swap build
Lineup Group Integration - Group duplicates functionality moved to lineup group templates for better reliability and control
