Every change, from kickoff to today
A versioned history of every merged improvement to Challenge League Fantasy. Closed drafts that never reached the game are not included.
v1.6.0 Clearer player history and more resilient fixture automation. 4 September 2026 · 2 changes
-
#94
Make player gameweek history compact and contextual
Caps the gameweek list inside a responsive scroll area and shows every opponent with home or away context, including double gameweeks.
-
#93
Defer SFL fixtures without scheduled kickoff times
Treats future fixtures without a confirmed kickoff as pending instead of failing the cron, while preserving strict validation for malformed times.
v1.5.0 Midseason chips, richer availability warnings and a redesigned leagues area. 18 August 2026 · 12 changes
-
#92
Add second-half chip sets
Refreshes Wildcard, Free Hit, Bench Boost and Triple Captain for gameweeks 19–36 while retaining first-half usage history.
-
#91
Redesign player availability warnings
Replaces subtle hover flags with readable red and amber badges, explanations and consistent status styling across squad screens.
-
#90
Keep prior SFL availability as fallback
Retains the latest complete injury and suspension information until the upcoming gameweek publishes a complete replacement list.
-
#89
Fix SFL final result imports
Corrects reconciliation of delayed final results so confirmed match data and fantasy points can be updated reliably.
-
#88
Fix SFL player availability import
Repairs the availability feed mapping and prevents incomplete provider responses from clearing valid player statuses.
-
#87
Collapse older player gameweeks
Keeps the newest player gameweek expanded while older scoring details remain available in compact expandable rows.
-
#86
Include live points in leaderboard totals
Adds provisional current-gameweek points to leaderboard totals so live rankings reflect matches already in progress.
-
#84
Keep late-created teams on unlimited transfers
Allows managers joining after the season begins to complete their initial squad without spending free transfers or taking point hits.
-
#83
Fix SFL availability surname matching
Improves safe surname matching for abbreviated availability entries without accepting ambiguous player identities.
-
#82
Polish leaderboard design and interactions
Refines standings navigation, visual hierarchy and responsive behaviour for overall and gameweek rankings.
-
#81
Redesign leagues as a ten-team standings hub
Turns the leagues page into a club-inspired ten-team standings view with clearer ranking and form context.
-
#80
Add remaining 2026/27 Challenge League home kits
Completes the current-season visual shirt set used on pitches, squads and public team pages.
v1.4.0 Live-match reliability, points finalization and richer manager-facing statistics. 27 July 2026 · 14 changes
-
#79
Derive provisional SFL live minutes
Calculates temporary minutes from lineups, substitutions and dismissals when the provider has not yet supplied official totals.
-
#78
Reduce idle Neon compute usage
Uses the public schedule as a database-free gate so quiet five-minute cron runs do not unnecessarily wake PostgreSQL.
-
#77
Fix post-game scoring and UI edge cases
Hardens final-whistle recalculation and corrects presentation issues found after real match data had been imported.
-
#76
Add admin-controlled gameweek points finalization
Lets administrators explicitly finalize gameweek points while retaining a controlled path for later provider corrections.
-
#75
Make Team of the Week players clickable
Connects Team of the Week shirts to the full player scoring dialog and gameweek performance breakdown.
-
#74
Redesign the homepage as a matchday hub
Rebuilds the home page around live gameweek status, leading players, fixtures and a valid Team of the Week.
-
#73
Add player info buttons to My Team
Adds direct access from lineup shirts to player prices, availability and detailed fantasy scoring history.
-
#72
Add unmatched SFL players admin queue
Records provider players that could not be mapped safely and exposes them for deliberate administrator review.
-
#71
Hide irrelevant goals conceded rows
Removes goals-conceded detail from scoring breakdowns where the metric cannot affect the player's fantasy score.
-
#70
Fix missing clean sheet points
Corrects clean-sheet recalculation after confirmed match imports and restores points that could previously be omitted.
-
#69
Add transfer market performance sorting
Adds season points and recent form to the player market with useful sorting controls for transfer decisions.
-
#68
Improve Points bench and match details
Clarifies substitute order, effective selections and match-level scoring information on the Points screen.
-
#67
Fix goals conceded after red cards
Uses the on-pitch goal timeline so dismissed defenders are charged only for goals conceded while they were playing.
-
#66
Allow partial SFL live player imports
Imports safely mapped live players while deferring unknown identities instead of discarding an otherwise usable fixture update.
v1.3.0 Automated SFL operations, player availability and updated club identity. 22 July 2026 · 10 changes
-
#65
Add 2026/27 SC Kriens home kit
Introduces the current SC Kriens shirt design across squad and lineup views.
-
#64
Add player availability flags and SFL status sync
Imports injury, suspension and doubt statuses and displays them throughout squad selection and transfer workflows.
-
#63
Show the last successful SFL import
Displays import freshness on the Points page so managers can judge how current live and final statistics are.
-
#62
Unify team selection and harden scoring chips
Consolidates lineup interaction and fixes edge cases around chip-aware captain, bench and scoring behaviour.
-
#61
Fix retroactive transfer chip behavior
Prevents chip changes from incorrectly altering transfer costs or squad state that belonged to an earlier gameweek.
-
#60
Remove decorative jersey ovals
Simplifies shirt artwork and removes shapes that reduced clarity on small screens.
-
#59
Remove Sascha easter egg styles
Removes a player-specific presentation exception so all players use the same predictable visual rules.
-
#58
Fix SFL fixture kickoff timezone conversion
Converts UTC provider times correctly into Europe/Zurich across summer and winter daylight-saving offsets.
-
#57
Update Winterthur, Aarau and Yverdon kits
Refreshes three club shirt designs using the latest available 2026/27 references.
-
#56
Automate SFL imports with one five-minute cron
Combines deadlines, fixture discovery, live polling and final reconciliation into one cost-conscious scheduled service.
v1.2.0 Audited football-data imports and production-safe SFL integration. 16 July 2026 · 18 changes
-
#55
Improve privacy notice and public-data disclosures
Expands the public explanation of account visibility, retention, hosting and third-party football-data sources.
-
#54
Add audited admin player roster imports
Adds previewable, transactional roster CSV imports with stable player keys, validation, source retention and change history.
-
#53
Harden SFL live import integrity
Strengthens mapping, status and reconciliation checks so questionable live provider data fails closed.
-
#52
Harden publication readiness and repository hygiene
Adds launch safeguards, deployment checks and repository cleanup required for a public production service.
-
#51
Add cron-ready SFL live points polling
Introduces scheduled provisional match imports and recalculates live fantasy points from current SFL data.
-
#50
Match abbreviated SFL player names safely
Resolves shortened provider names only when a unique, conservative match can be established.
-
#49
Add transactional SFL post-game importer
Imports final player statistics atomically, records provenance and recalculates all affected fantasy totals.
-
#48
Add penalty won and conceded scoring
Extends match statistics and fantasy rules for penalties won, conceded, scored, missed and saved.
-
#47
Add reusable SFL match parser and admin preview
Normalizes SFL match payloads and provides a review step before administrators commit player statistics.
-
#46
Use the current SFL match-day events endpoint
Moves fixture retrieval to the provider's current match-day API and identifiers.
-
#45
Fix SFL fixture discovery for the current Webex calendar API
Adapts season and competition discovery to the current public calendar configuration.
-
#44
Add manual SFL fixture sync to Django admin
Lets administrators preview and confirm SFL fixture creation, rescheduling and club mappings without shell access.
-
#43
Remove bonus points and add disabled SFL feed foundation
Removes the earlier rating-bonus system and introduces an opt-in SFL client for official match information.
-
#41
Add Sportmonks fixture sync to Django admin
Adds a bounded preview workflow for creating and updating fixtures from Sportmonks competition data.
-
#40
Use an allowed user agent for Sportmonks
Updates outbound provider identification to comply with the Sportmonks API requirements.
-
#39
Filter Sportmonks lineup detail requests
Narrows provider requests to the lineup and event details required for fantasy scoring.
-
#38
Add Sportmonks controls to Django admin
Exposes guarded provider previews and imports directly on relevant admin fixture pages.
-
#37
Add rollback-safe Sportmonks import foundation
Introduces provider identities, audited payloads and transactional imports that can be previewed or safely reversed.
v1.1.0 A polished matchday interface with stronger simulations and transfer tools. 14 July 2026 · 17 changes
-
#36
Update FC Wil and Xamax home shirts
Refreshes the FC Wil and Neuchâtel Xamax shirt representations used in the game.
-
#35
Initialize a valid lineup when creating a squad
Automatically selects a legal starting XI and ordered bench after initial squad creation.
-
#33
Refresh project identity and transparency page
Aligns branding and the independent-project disclosure across public and account pages.
-
#32
Polish mobile UI and project identity
Fixes compact squad cards, transfer previews and responsive branding on smaller screens.
-
#31
Harden fantasy rules and repository defaults
Adds defensive rule validation and safer defaults for development, CI and deployment.
-
#30
Lock overdue gameweeks on web requests
Adds a request-boundary safety net that locks missed deadlines when scheduled work is delayed.
-
#29
Show a live countdown to the next deadline
Displays the next gameweek cutoff in Europe/Zurich with a continuously updating countdown.
-
#28
Fix overlapping transfer market controls
Repairs player-card action placement and touch targets in dense transfer layouts.
-
#27
Preview incoming transfers and add dedicated player info
Shows replacement shirts before confirmation and separates player statistics from selection actions.
-
#25
Move two-click swaps into team selection
Places starter and substitute swapping in the editable lineup workflow with server-side validation.
-
#24
Add expandable fantasy actions to fixtures
Adds fixture-level access to player actions and scoring details without leaving the schedule.
-
#23
Combine scoring metrics and standardize jersey details
Groups related scoring information and gives player shirts consistent name, position and club labels.
-
#22
Show public pitch lineups with scoring metrics
Renders locked public teams on a pitch and exposes the fantasy actions behind each player's score.
-
#21
Support multi-player transfers and gameweek stats
Allows several same-position replacements in one transaction and expands player gameweek history.
-
#20
Show gameweek points as an effective lineup
Visualizes automatic substitutions, captain fallback, bench order and counted points on a pitch.
-
#19
Batch gameweek simulation scoring
Replaces repeated signal-driven recalculation with bounded bulk operations to avoid request timeouts.
-
#18
Add guarded admin gameweek simulation
Adds a disabled-by-default, superuser-only tool for repeatable preseason and staging simulations.
v1.0.0 The production-ready foundation of Challenge League Fantasy. 13 July 2026 · 16 changes
-
#17
Harden production launch readiness
Adds secure production settings, Render deployment, health checks, operations guidance and fail-closed configuration.
-
#16
Overhaul the Challenge League visual identity
Introduces the black, charcoal and bronze visual system, original mark and responsive shared chrome.
-
#15
Fix scoring and preseason regressions
Separates manual and calculated bonus state and aligns chips, transfers and bench ordering before gameweek one.
-
#14
Update preseason rules and bench ordering
Makes preseason transfers unlimited, restricts early chips and standardizes goalkeeper-first bench order.
-
#12
Add rating bonuses and fantasy rules
Adds the original rating-based bonus calculation and publishes complete squad, scoring, transfer and chip rules.
-
#11
Add rollback-only season simulator
Exercises an entire deterministic season through real game logic and rolls all generated data back afterward.
-
#10
Add match data imports and live points
Adds previewed player-stat imports, live gameweek scoring and a manager-facing Points page.
-
#9
Add quick substitutions and club kit mockups
Introduces two-click lineup swaps, validated formations, standardized player labels and club-specific shirts.
-
#8
Build FPL-style squad management
Rebuilds squad creation, lineup selection and transfers around interactive pitches and a filterable market.
-
#7
Add FPL-inspired Challenge League branding
Introduces the first fantasy-football navigation, visual language and independent Swiss identity.
-
#6
Redesign the responsive user interface
Adds the shared application shell and responsive cards, forms, tables and navigation.
-
#5
Add fantasy chips
Implements Wildcard, Free Hit, Bench Boost and Triple Captain with deadline and scoring integration.
-
#4
Add leaderboards and public team pages
Adds overall and gameweek rankings, tied positions, rank movement and public locked team histories.
-
#3
Add transfer engine
Implements validated same-position transfers, budgets, free-transfer rollover, point hits and permanent history.
-
#2
Add automatic gameweek deadline locking
Locks due gameweeks, creates immutable snapshots and provides manual recovery controls.
-
#1
Add gameweek lineup, autosubs and team scoring
Adds complete lineup validation, bench order, automatic substitutions, captaincy and season-total recalculation.
Features move the middle number. Fixes move the final number.
This history groups the development retrospectively into meaningful releases. Future releases follow semantic versioning: major incompatible changes, minor features and patch fixes.