Swiss Challenge League FantasyIndependent fan-made game · Season 2026/27
Build your squadBeat your rivalsOwn the gameweek
Release history

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.

Current version v1.6.0
v1.6.0 Clearer player history and more resilient fixture automation. 4 September 2026 · 2 changes
  1. #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.

  2. #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
  1. #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.

  2. #91

    Redesign player availability warnings

    Replaces subtle hover flags with readable red and amber badges, explanations and consistent status styling across squad screens.

  3. #90

    Keep prior SFL availability as fallback

    Retains the latest complete injury and suspension information until the upcoming gameweek publishes a complete replacement list.

  4. #89

    Fix SFL final result imports

    Corrects reconciliation of delayed final results so confirmed match data and fantasy points can be updated reliably.

  5. #88

    Fix SFL player availability import

    Repairs the availability feed mapping and prevents incomplete provider responses from clearing valid player statuses.

  6. #87

    Collapse older player gameweeks

    Keeps the newest player gameweek expanded while older scoring details remain available in compact expandable rows.

  7. #86

    Include live points in leaderboard totals

    Adds provisional current-gameweek points to leaderboard totals so live rankings reflect matches already in progress.

  8. #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.

  9. #83

    Fix SFL availability surname matching

    Improves safe surname matching for abbreviated availability entries without accepting ambiguous player identities.

  10. #82

    Polish leaderboard design and interactions

    Refines standings navigation, visual hierarchy and responsive behaviour for overall and gameweek rankings.

  11. #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.

  12. #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
  1. #79

    Derive provisional SFL live minutes

    Calculates temporary minutes from lineups, substitutions and dismissals when the provider has not yet supplied official totals.

  2. #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.

  3. #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.

  4. #76

    Add admin-controlled gameweek points finalization

    Lets administrators explicitly finalize gameweek points while retaining a controlled path for later provider corrections.

  5. #75

    Make Team of the Week players clickable

    Connects Team of the Week shirts to the full player scoring dialog and gameweek performance breakdown.

  6. #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.

  7. #73

    Add player info buttons to My Team

    Adds direct access from lineup shirts to player prices, availability and detailed fantasy scoring history.

  8. #72

    Add unmatched SFL players admin queue

    Records provider players that could not be mapped safely and exposes them for deliberate administrator review.

  9. #71

    Hide irrelevant goals conceded rows

    Removes goals-conceded detail from scoring breakdowns where the metric cannot affect the player's fantasy score.

  10. #70

    Fix missing clean sheet points

    Corrects clean-sheet recalculation after confirmed match imports and restores points that could previously be omitted.

  11. #69

    Add transfer market performance sorting

    Adds season points and recent form to the player market with useful sorting controls for transfer decisions.

  12. #68

    Improve Points bench and match details

    Clarifies substitute order, effective selections and match-level scoring information on the Points screen.

  13. #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.

  14. #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
  1. #65

    Add 2026/27 SC Kriens home kit

    Introduces the current SC Kriens shirt design across squad and lineup views.

  2. #64

    Add player availability flags and SFL status sync

    Imports injury, suspension and doubt statuses and displays them throughout squad selection and transfer workflows.

  3. #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.

  4. #62

    Unify team selection and harden scoring chips

    Consolidates lineup interaction and fixes edge cases around chip-aware captain, bench and scoring behaviour.

  5. #61

    Fix retroactive transfer chip behavior

    Prevents chip changes from incorrectly altering transfer costs or squad state that belonged to an earlier gameweek.

  6. #60

    Remove decorative jersey ovals

    Simplifies shirt artwork and removes shapes that reduced clarity on small screens.

  7. #59

    Remove Sascha easter egg styles

    Removes a player-specific presentation exception so all players use the same predictable visual rules.

  8. #58

    Fix SFL fixture kickoff timezone conversion

    Converts UTC provider times correctly into Europe/Zurich across summer and winter daylight-saving offsets.

  9. #57

    Update Winterthur, Aarau and Yverdon kits

    Refreshes three club shirt designs using the latest available 2026/27 references.

  10. #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
  1. #55

    Improve privacy notice and public-data disclosures

    Expands the public explanation of account visibility, retention, hosting and third-party football-data sources.

  2. #54

    Add audited admin player roster imports

    Adds previewable, transactional roster CSV imports with stable player keys, validation, source retention and change history.

  3. #53

    Harden SFL live import integrity

    Strengthens mapping, status and reconciliation checks so questionable live provider data fails closed.

  4. #52

    Harden publication readiness and repository hygiene

    Adds launch safeguards, deployment checks and repository cleanup required for a public production service.

  5. #51

    Add cron-ready SFL live points polling

    Introduces scheduled provisional match imports and recalculates live fantasy points from current SFL data.

  6. #50

    Match abbreviated SFL player names safely

    Resolves shortened provider names only when a unique, conservative match can be established.

  7. #49

    Add transactional SFL post-game importer

    Imports final player statistics atomically, records provenance and recalculates all affected fantasy totals.

  8. #48

    Add penalty won and conceded scoring

    Extends match statistics and fantasy rules for penalties won, conceded, scored, missed and saved.

  9. #47

    Add reusable SFL match parser and admin preview

    Normalizes SFL match payloads and provides a review step before administrators commit player statistics.

  10. #46

    Use the current SFL match-day events endpoint

    Moves fixture retrieval to the provider's current match-day API and identifiers.

  11. #45

    Fix SFL fixture discovery for the current Webex calendar API

    Adapts season and competition discovery to the current public calendar configuration.

  12. #44

    Add manual SFL fixture sync to Django admin

    Lets administrators preview and confirm SFL fixture creation, rescheduling and club mappings without shell access.

  13. #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.

  14. #41

    Add Sportmonks fixture sync to Django admin

    Adds a bounded preview workflow for creating and updating fixtures from Sportmonks competition data.

  15. #40

    Use an allowed user agent for Sportmonks

    Updates outbound provider identification to comply with the Sportmonks API requirements.

  16. #39

    Filter Sportmonks lineup detail requests

    Narrows provider requests to the lineup and event details required for fantasy scoring.

  17. #38

    Add Sportmonks controls to Django admin

    Exposes guarded provider previews and imports directly on relevant admin fixture pages.

  18. #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
  1. #36

    Update FC Wil and Xamax home shirts

    Refreshes the FC Wil and Neuchâtel Xamax shirt representations used in the game.

  2. #35

    Initialize a valid lineup when creating a squad

    Automatically selects a legal starting XI and ordered bench after initial squad creation.

  3. #33

    Refresh project identity and transparency page

    Aligns branding and the independent-project disclosure across public and account pages.

  4. #32

    Polish mobile UI and project identity

    Fixes compact squad cards, transfer previews and responsive branding on smaller screens.

  5. #31

    Harden fantasy rules and repository defaults

    Adds defensive rule validation and safer defaults for development, CI and deployment.

  6. #30

    Lock overdue gameweeks on web requests

    Adds a request-boundary safety net that locks missed deadlines when scheduled work is delayed.

  7. #29

    Show a live countdown to the next deadline

    Displays the next gameweek cutoff in Europe/Zurich with a continuously updating countdown.

  8. #28

    Fix overlapping transfer market controls

    Repairs player-card action placement and touch targets in dense transfer layouts.

  9. #27

    Preview incoming transfers and add dedicated player info

    Shows replacement shirts before confirmation and separates player statistics from selection actions.

  10. #25

    Move two-click swaps into team selection

    Places starter and substitute swapping in the editable lineup workflow with server-side validation.

  11. #24

    Add expandable fantasy actions to fixtures

    Adds fixture-level access to player actions and scoring details without leaving the schedule.

  12. #23

    Combine scoring metrics and standardize jersey details

    Groups related scoring information and gives player shirts consistent name, position and club labels.

  13. #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.

  14. #21

    Support multi-player transfers and gameweek stats

    Allows several same-position replacements in one transaction and expands player gameweek history.

  15. #20

    Show gameweek points as an effective lineup

    Visualizes automatic substitutions, captain fallback, bench order and counted points on a pitch.

  16. #19

    Batch gameweek simulation scoring

    Replaces repeated signal-driven recalculation with bounded bulk operations to avoid request timeouts.

  17. #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
  1. #17

    Harden production launch readiness

    Adds secure production settings, Render deployment, health checks, operations guidance and fail-closed configuration.

  2. #16

    Overhaul the Challenge League visual identity

    Introduces the black, charcoal and bronze visual system, original mark and responsive shared chrome.

  3. #15

    Fix scoring and preseason regressions

    Separates manual and calculated bonus state and aligns chips, transfers and bench ordering before gameweek one.

  4. #14

    Update preseason rules and bench ordering

    Makes preseason transfers unlimited, restricts early chips and standardizes goalkeeper-first bench order.

  5. #12

    Add rating bonuses and fantasy rules

    Adds the original rating-based bonus calculation and publishes complete squad, scoring, transfer and chip rules.

  6. #11

    Add rollback-only season simulator

    Exercises an entire deterministic season through real game logic and rolls all generated data back afterward.

  7. #10

    Add match data imports and live points

    Adds previewed player-stat imports, live gameweek scoring and a manager-facing Points page.

  8. #9

    Add quick substitutions and club kit mockups

    Introduces two-click lineup swaps, validated formations, standardized player labels and club-specific shirts.

  9. #8

    Build FPL-style squad management

    Rebuilds squad creation, lineup selection and transfers around interactive pitches and a filterable market.

  10. #7

    Add FPL-inspired Challenge League branding

    Introduces the first fantasy-football navigation, visual language and independent Swiss identity.

  11. #6

    Redesign the responsive user interface

    Adds the shared application shell and responsive cards, forms, tables and navigation.

  12. #5

    Add fantasy chips

    Implements Wildcard, Free Hit, Bench Boost and Triple Captain with deadline and scoring integration.

  13. #4

    Add leaderboards and public team pages

    Adds overall and gameweek rankings, tied positions, rank movement and public locked team histories.

  14. #3

    Add transfer engine

    Implements validated same-position transfers, budgets, free-transfer rollover, point hits and permanent history.

  15. #2

    Add automatic gameweek deadline locking

    Locks due gameweeks, creates immutable snapshots and provides manual recovery controls.

  16. #1

    Add gameweek lineup, autosubs and team scoring

    Adds complete lineup validation, bench order, automatic substitutions, captaincy and season-total recalculation.

How versions work

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.