Releases: quarterback/SimBaseballCalc
1.7.1 Release Notes
Major Updates:
- Added proper SP/RP role distinction
- Updated all headers to match exact OOTP column names
- Added team data to output
New Features:
- Role-based filtering (All/SP/RP)
- Minimum IP thresholds (20 IP for SP, 10 IP for RP)
- Added multiple new advanced metrics:
- Deception Rating
- Stamina Efficiency
- Pitch Economy
- High Leverage Index
- Arsenal Effectiveness
- Contact Management
- Durability Score
Technical Improvements:
- Better CSV validation
- Improved error handling
- Added sorting for all new metrics
- Performance optimizations for large datasets
Fixed:
- Removed redundant SIERA calculation (now using OOTP's built-in SIERA)
- Fixed header matching issues with GO% vs GB%
- Corrected rating scale interpretations
Version 1.7 Release Notes
🚀 New Features & Improvements:
-
CSV-Based Multi-Player Analysis
- Replaced the previous single-player Statcast-style tool with a streamlined bulk import system.
- Users can now import OOTP CSV exports and instantly generate custom advanced stats for multiple players at once.
-
New Advanced Metrics Engine
- Introduced calculated sabermetric stats that OOTP doesn’t natively support, including:
- Hitting: xWOBA, xISO, Barrel%, Sweet Spot%, and Hard Hit%.
- Pitching: xERA, xFIP, Stuff+, Chase%, and Vertical Break (iVB).
- Metrics are generated automatically using player stats + ratings.
- Introduced calculated sabermetric stats that OOTP doesn’t natively support, including:
-
Dynamic Table & Real-Time Sorting
- Players' advanced metrics appear in an interactive table after CSV upload.
- Easily sort and filter by key metrics like WAR, OPS+, or K/BB.
-
Google Sheets Integration for Custom Analysis
- Added support for Google Sheets templates to manage large-scale league data.
- Users can now export their CSV output for additional tracking.
-
General UI/UX Enhancements
- Simplified input process for manual and bulk uploads.
- Improved calculation speed for generating stats on large datasets.
- More reliable error handling for mismatched or missing data.
Planned for Future Updates:
- Custom chart visualizations for player performance.
- More positional context (defensive stats, park adjustments).
- League-wide percentile rankings for deeper insights.
Market & Fan Interest Calculator
New Features
Fan Interest & Loyalty Calculator (New Tool!)
- Calculate realistic fan interest changes based on team performance, market size, and fan loyalty.
- Includes win percentage impact over the last 5 seasons.
- Postseason success factors in properly – multiple championships, division titles, and playoff appearances now contribute cumulatively.
- Expansion & relocation boosts added, giving a 2-3 year stability window for new teams.
- Market size influence helps larger markets retain interest better, while small markets suffer sharper declines after bad seasons.
- Dynamic variability added to prevent static outcomes – even similar win profiles can yield different results.
- Fan loyalty is now recalculated based on long-term consistency instead of being a fixed number.
Market Size Calculator Updates
- The market size system now scales from 1-20 (matching OOTP’s in-game system).
- City data expanded to include historical market shifts based on different eras (1950, 1980, 2025).
- More cities added, making it easier to estimate market size for custom leagues.
Improvements & Fixes
- Improved UI/UX with more intuitive layout for inputs & results.
- Better handling of extreme cases (e.g., teams with multiple consecutive 100-loss seasons vs. dynasties).
- More realistic postseason weighting – a single playoff appearance isn’t equal to sustained success.
- Corrected calculations for multi-year title wins (previously only applied one title bonus).
- Minor tweaks to Solo DFS & DFS AI mode for smoother performance.
What’s Next?
- Historical trend tracking: Let users input multiple years and get a projected fan interest curve.
- League-wide market simulator: Predict long-term franchise viability across markets.
- Expansion draft assistant: Help users determine realistic player pools for expansion teams.
The Roto Fantasy Mod I originally tried to work has been deprecated as of v. 1.5, it wasn't working how I intended and the new models work far more immersively.
1.5 Updates - Season DFS Mode!
OOTP Fantasy Calculator v1.5.0
Major Features
- Added Season-Long DFS Game Mode
- Full 26-week season tracking
- Weekly performance history
- Streak bonuses and earnings
- Season-long statistics
Improvements
- Enhanced Player Search
- Added position filtering dropdown
- Position-specific search functionality
- Better roster building UI
New Scoring Features
- Streak tracking and bonuses
- Win streak multipliers (3+, 5+, 10+ weeks)
- Position-based bonuses
- Weekly earnings tracking
UI Enhancements
- Added Season Dashboard
- Week tracking (1-26)
- Season points display
- Best/Average finish tracking
- Current streak indicator
- Added Season History table
- Weekly scores
- Placement tracking
- Earnings history
- Improved player filtering
- Position-based filtering
- Combined search and filter functionality
Technical Updates
- Integrated season tracking system
- Enhanced roster validation
- Improved salary cap management
- Better positional requirements handling
- Fixed LF/CF/RF position handling
- Added weekly bonus calculations
Bug Fixes
- Fixed position validation for outfield positions
- Corrected salary calculations for pitchers
- Improved error handling for roster validation
- Fixed roster completion checking
Future Plans
- Playoff system implementation
- Achievement system
- Season-long milestones
- More detailed statistics tracking
- Historical lineup saving
License
Mozilla Public License 2.0
Would you like me to:
- Add more technical details?
- Expand on the gameplay features?
- Include development roadmap?
- Add migration instructions?
OOTP Fantasy Calculator v1.4.0 – AI-Driven DFS Mode
New Features
🏆 AI-Generated DFS Competitors
Introducing AI-controlled DFS bots that generate their own lineups and compete against you in weekly fantasy matchups.
Each AI player has a unique strategy profile, including:
Sabermetric-heavy AI (xwOBA_Warrior, WARlord, etc.)
Value seekers (LowOwned_Lisa, ValueJohn_DFS)
Contrarian risk-takers (FadeTheChalk_Sam, ReversePublic)
Power-focused & streak-based AIs (Dave_LaunchAngle, JenStreakSpotter)
Defense-first models (DefensiveDiana, SpeedsterSteve)
AI-generated teams are adjusted by difficulty level, making competitions more dynamic.
💰 Expanded DFS Mode
Now supports weekly DFS matchups, where you submit a lineup and go head-to-head against AI teams.
Salary cap system: Build your team within a set budget.
Leaderboard ranking system: See how your lineup stacks up against AI-generated competitors.
🔍 Improved Player Filtering & UI
Added position-based filtering in the player selection menu.
Upgraded search functionality to help you find the right players quickly.
Improved roster validation to ensure balanced lineups before submission.
📊 Scoring & Game Logic Enhancements
Refactored scoring engine to improve performance and accuracy.
Adjusted AI scoring to ensure more realistic competition levels.
Enhanced real-time point calculations when adding/removing players.
Improvements
Optimized CSV processing: Faster and more robust player data imports.
Expanded username generator: AI competitors now have even more creative and thematic DFS-style usernames.
Improved error handling when uploading files or selecting invalid rosters.
Refined salary calculations to better align with real-world DFS trends.
Bug Fixes
Fixed issue where CSV uploads wouldn't properly load players.
Resolved lineup validation bugs that caused incorrect position counting.
Corrected AI team scoring inconsistencies.
Fixed UI glitches in the leaderboard display.
Future Plans
AI performance tracking: View AI competitors' historical win rates.
Custom difficulty settings: Adjust AI behavior to create different styles of competition.
Multiplayer support? Possibly allowing multiple human players to compete in a DFS-style league.
Export features for rosters and competition history.
License
This project remains licensed under the Mozilla Public License 2.0, ensuring that:
You can use, modify, and share the code freely.
Any modifications must disclose source code changes.
The original license must be retained in derivative projects.
1.3
OOTP Fantasy Calculator v1.3.0
New Features
Additional Scoring Systems
- Added Sabermetric Mode with advanced stats focus
- Added Defensive Specialist Mode for fielding-focused scoring
- Added Hot Streak Bonus system
- Added Vintage League scoring
- Added Boom or Bust mode
- Each mode has unique scoring weights and stat priorities
Enhanced Solo DFS
- Added pitcher bonus tracking (CGSO, NH)
- Improved player type filtering (hitting/pitching)
- Better stat calculations
- Position-aware scoring
- Personal best tracking per scoring system
UI Improvements
- Added bonus checkboxes for pitchers
- Improved player filtering interface
- Better scoring system selection
- Enhanced error handling
- Loading states for file processing
Technical Updates
- Proper state management for bonuses
- Improved CSV parsing
- Better scoring calculation logic
- Enhanced type checking
- Fixed build issues
Bug Fixes
- Fixed scoring system switching
- Corrected player filtering
- Improved stat validation
- Fixed personal best tracking
- Resolved bonus calculation issues
Migration Notes
No breaking changes in this release. All existing CSV formats remain compatible.
Future Plans
- Add position limits
- Implement salary caps
- Add multi-day tracking
- Include more statistical categories
- Add export functionality
License
Mozilla Public License 2.0
1.2
OOTP Fantasy Calculator v1.2.0
New Features
Solo DFS Mode (Beat Your Best)
- Added new Solo DFS game mode for single-player fantasy competition
- Personal best tracking for each scoring system
- Separate tracking for hitting and pitching performances
- Local storage for maintaining records across sessions
- Real-time scoring updates
- Position-based roster requirements
Enhanced Scoring Systems
- Added Statcast Era scoring system
- Advanced metrics support (ISO, OPS, WAR)
- Modern analytics-focused scoring
- Added Backwards Baseball scoring system
- Reverse scoring for unique challenges
- Perfect for exploring unusual player values
- Improved FanDuel and DraftKings scoring accuracy
UI Improvements
- Added separate hitting/pitching toggle
- Improved player search and filtering
- Enhanced roster management interface
- Better error handling and validation
- Loading states for file processing
Improvements
- Better CSV parsing with error handling
- Automatic calculation of derived statistics
- Improved position validation
- Enhanced scoring calculation performance
- More accurate player valuations
Technical Updates
- Updated React component architecture
- Improved state management
- Better error boundary implementation
- Enhanced CSV processing
- More robust data validation
Dependencies
- Maintained React 17 compatibility
- Using Papaparse for CSV handling
- Lodash for utility functions
- React Router for navigation
Bug Fixes
- Fixed position counting in roster management
- Corrected scoring calculation for partial innings
- Improved handling of missing statistics
- Fixed player search edge cases
- Better handling of malformed CSV data
Migration Guide
No breaking changes in this release. Existing CSV formats and scoring configurations remain compatible.
Future Plans
- Additional scoring systems
- Export functionality for rosters
- Historical performance tracking
- Multi-roster competitions
- League integration features
License
Mozilla Public License 2.0
OOTP Fantasy Calculator v1.1.0
New Features
Alternative Scoring Systems
-
Added "Statcast Era" scoring system
- Modern analytics-focused scoring using advanced metrics
- Includes OBP, SLG, ISO, and BABIP for hitters
- Uses K/9, BB/9, FIP, and ERA+ for pitchers
- WAR integration for both hitting and pitching
-
Added "Backwards Baseball" scoring system
- Reverse scoring where negative outcomes earn points
- Points for at-bats but penalties for hits
- Rewards strikeouts for hitters
- Bonuses for pitchers allowing runs and hits
Advanced Stats Integration
- Added automatic calculation of:
- ISO (Isolated Power) for hitters
- K/9 and K/BB ratios for pitchers
- FIP (Fielding Independent Pitching)
- BABIP processing
Improvements
- Restored Rotisserie (5x5) scoring system
- Full category rankings
- 12-point scale score standardization
- Proper handling of rate stats vs. counting stats
Technical Updates
- Enhanced CSV processing for new statistics
- Improved calculation efficiency for advanced metrics
- Better handling of null/undefined values in stat calculations
Bug Fixes
- Fixed rate stat calculations for players with low playing time
- Corrected innings pitched conversion for DFS scoring
- Improved error handling for missing CSV columns
Requirements
- Added new required CSV columns for advanced stats
- Updated documentation for file format requirements
Next Steps
Working on:
- Additional "weird" scoring formats
- More advanced stat integrations
- Enhanced statistical processing
Found a bug? Please report it on our GitHub issues page.