Releases: RandomHashTags/litleagues
Releases · RandomHashTags/litleagues
0.5.1
0.5.0
API Docs
- change: Updated webpage to reflect recent changes (protocol buffers and request body changes)
HTML League Scheduler
- change: Major cosmetic changes to make it look and feel
- change: Default location names are now 'Field #' instead of 'Slot #'
- change: Time and location strictness now defaults to 'Normal'
- change: Added toggle for new setting option (see below)
API League Scheduler
- performance improvement: Major performance improvement when balancing home/away
- performance improvement: The addressed logic issues significantly improve the generation time and probability of successfully generating certain schedules
- bug fix: Fixed a logic issue that hurt generating some non-back-to-back schedules
- bug fix: Fixed a logic issue that wouldn't properly balance the total number of matchups a team plays for some schedules
- bug fix: Fixed a logic issue when packing and reading setting boolean options
- bug fix: Fixed a rare crash caused by certain schedules
- new feature: Added new setting option to keep teams on the same location if they play back-to-back games
HTML Tournament Scheduler
- change: Major cosmetic changes to make it look and feel better
- change: Default location names are now 'Field #' instead of 'Slot #'
0.4.2
League Scheduler
Bug Fixes
- Fixed the division game days not defaulting to the correct day of the week
- Fixed team bye weeks not correctly displaying as checked/unchecked when edited
- Improved error handling, fixing certain conditions that could make the scheduler unusable
Performance Improvements
- JavaScript performance improvements
Changes
- The schedule setting options are now always displayed (but in a disabled state when applicable) to reduce page
- CSS and HTML changes to improve legibility in certain areas
- Alerts now auto-dismiss a minimum of 10 seconds after being displayed
- Schedules that fail to generate are now displayed like any other schedule, but with a warning describing it is incomplete
New Features
- Time inputs now support the 24 hour clock, regardless of os/browser settings
- Matchup location names are now updated for generated schedules when you change them
- All matchup reports now have a 'Totals' section
League Scheduler API
Bug Fixes
- Fixed 2 logic issues using the 'optimize times' setting making some schedules impossible to generate
- Fixed 2 logic issues when calculating the balance numbers under certain settings, preventing some schedules to generate
- Fixed a logic issue that made schedules where not all teams play all their matchups every day impossible to generate
- Fixed possible crashes when using individual day settings
Changes
- The ending date, excluded days, division and location names are no longer accepted server-side (now are client-side only)
0.4.1
League Scheduler Website Fixes
- fixed excluded day toggles not behaving correctly under certain conditions
- fixed matchups displaying to play on excluded days (only displayed incorrectly, underlying schedule was correct)
0.4.0
- updated the server's operating system and dependencies to latest versions
- server now uses Swiftly instead of
swift-bin - now requires Swift 6.2 as a minimum
- a lot of database development
- a lot of protocol buffer development
- local server no longer uses HTTPS (our reverse proxy already handles this, we don't want to do it twice)
- binary size reductions by properly organizing the project and dependencies
- multiple JavaScript changes to support these changes
- fixed multiple crashes and potential crashes
- improved balancing logic when assigning a matchup's home/away
- start and end times for generated matches are no longer calculated server-side
- major performance and logic improvements to increase the probability of successfully generating a schedule
33 days since last release
0.3.4
- fixed a crash when generating a tournament with certain settings
- fixed localization not working for https://litleagues.com/features
0 days since last release
This release contains
1 contributor - 6 commits - 33 files changed (281 additions, 161 deletions)
0.3.3
- refactored tournament generation logic
- website now supports changing a team's name, pool, record, and seed
- added tournament result styles to the website
- adopted protocol buffers for optimal database encoding/decoding
- moved database code to own repository (getting close to production ready)
- moved
https://litleagues.com/schedule/leagueto https://litleagues.com/create/league in preparation for database/service changes - moved
https://litleagues.com/schedule/tournamentto https://litleagues.com/create/tournament in preparation for database/service changes - use
FoundationEssentialsandSwiftGlibcinstead ofFoundationwhere applicable - minor performance improvements
- multiple CSS, HTML and JavaScript fixes
42 days since last release
This release contains
1 contributor - 47 commits - 238 files changed (6,454 additions, 6,077 deletions)
0.3.2
- now uses Swift 6
- moved: Tournament scheduling logic to own repo for better maintainability
- production releases now use a single executable and environment variables instead of manually compiling and configuring on the server
- website now uses
display:gridinstead of explicit rows and columns (exponentially improving website experience) - minor performance improvements and fixes
- can now assign individual league day settings
- can now assign individual league team settings
- refactored how settings and environment variables are handled
- website now includes favicons
- website improvements across all webpages (css, html, js)
- updated API documentation
- updated dependencies and other code maintenance
89 days since last release
This release contains
1 contributor - 69 commits - 216 files changed (6,045 additions, 8,625 deletions)
0.3.1
- moved: League scheduling logic to own repo for better maintainability
- fixed: custom input not updating the generate button for league and tournament scheduler interfaces
- fixed: game days not updating when changing the starting or ending date in the league scheduler interface
- fixed: some JavaScript fixes when using the league scheduler
- fixed: multiple possible crashes when parsing malformed data (when requesting a schedule to be generated)
- fixed: logic issue that prevented back-to-back schedules with more than 1 division, and teams not evenly distributed between them, to generate
- performance improvement: added new logic that greatly improves the efficiency and probability of successfully generating a league schedule by not repeating identical matchup pair selection and assignment, especially useful when regenerating failed attempts
- removed: 3 unused dependencies
- minor performance improvements when scheduling a league
17 days since last release
This release contains
1 contributor - 31 commits - 116 files changed (7,007 additions, 11,288 deletions)
0.3.0
- added: new balance strictness option: 'relaxed'
- change: new League Scheduling system with loads of bug fixes, logic & performance improvements, and support for new upcoming schedule settings (can now generate more complex schedules)
- minor js and html fixes
34 days since last release
This release contains
1 contributor - 80 commits - 153 files changed (5,319 additions, 2,295 deletions)