Changelog

What's new in SpeedFog Racing.

1.5.5 Latest

Stats

  • Fixed systematic ELO deflation that unfairly penalized active players
  • New players now calibrate faster with adaptive K factor during their first 10 races
  • Zone and boss stats count abandoned runs as backtracks at the player's last visited location

In-game

  • Grace sit animation is now faster
  • Standup animation is now instant

Website

  • Seed reporting: re-rolling a seed now lets you flag it as buggy with an optional reason
  • Improved personal highlight detection (Boss Slayer, Clean Streak, Lead Lost)

1.5.4

Stats

  • ELO fairness: rating changes against provisional players are now weighted by their confidence, and race winners can no longer lose ELO

Seeds

  • Fix: Colosseum fogs no longer incorrectly grouped with Godfrey/Gideon fogs in Leyndell

In-game

  • "Heavy door opened" text popup no longer appears when opening doors in catacombs
  • Fix: "Repeat warp" grace menu works correctly again for Maliketh

1.5.3

Stats

  • Private races are now excluded from ELO calculations

Seeds

  • Starting weapons upgraded to +25 on Expedition, Chill, Sprint, Standard, and Boss Shuffle pools
  • Starting runes increased to 40k on Expedition, Sprint, Standard, and Boss Shuffle pools
  • Reworked item distribution: ashes of war, and crystal tears now placed at key locations
  • Golden Trees and Marika Churches are now key item locations
  • Dragonkin Soldier of Nokstella classified as major boss
  • Added conflict between Radahn and Redmane Castle boss to reduce the risk of Radahn's festival being active
  • Fix: custom weapons with ashes of war now upgrade correctly

In-game

  • Fix: run complete banner no longer replays when warping between zones
  • Fix: burning the Erdtree no longer disrupts zone tracking for the rest of the run

Website

  • Open registration visibility: joinable races badge in navbar, "Open" badge and Join button on race cards, "Races to Join" section on dashboard
  • Replay Metro map respects player selection filter
  • Improved Metro map label contrast for accessibility and @Mitchriz
  • Fix: entrance nodes hidden correctly in progressive Metro map visibility

1.5.2

Stats

  • ELO revamp: ratings now factor in seed difficulty, field strength, and number of races played, with a confidence badge on the leaderboard.
  • Dominant traits use percentile ranking with descriptive labels (e.g. "Top 5% Rusher")

Seeds

  • Runes are awarded directly rather than through Lord's Runes
  • Starting runes reduced (Chill: 150k to 100k, others except Hardcore: 100k to 25k)
  • Starting class weapons upgraded to +24 on all pools except Hardcore
  • Whetstone Knife given on all pools
  • Lamenter's Gaol keys removed from Hardcore pools
  • Colosseum entrance grouped with Gideon/Goldfrey fogs to prevent adjacent entry/exit pairs
  • Snowfield tunnel restricted to its main entrance gate
  • Fix: Spirit Calling Bell now correctly usable

In-game

  • Fix: gap timing updates correctly on the last layer when the leader finishes

Races

  • Editable combobox for scheduling race time

1.5.1

Seeds

  • Zone weights recalibrated from observed race data (316 participants, 65 seeds), improving run pacing accuracy
  • Weight-matched cluster selection: parallel branches now correctly pick zones with similar difficulty, producing more balanced splits

Races

  • Personal highlights on finished race pages: 15 detectors across combat, pathing, and competitive categories surface your standout moments (boss slayer, smart backtrack, comeback, and more)
  • Fix: private races now appear in the race listing for participants, organizers, and casters
  • Fix: participant list now updates in real-time for spectators when players join or leave during setup

In-game

  • Fresh save validation: the mod rejects stale saves (IGT > 15s) when joining a race or starting a solo session, preventing corrupted zone data. Starting a New Game clears the rejection

Metro map

  • Fix: player trailing paths no longer draw straight lines across the map on backtracks
  • Fix: zoomed metro view stays centered on finished players in the OBS overlay instead of switching to full map

1.5.0

Death markers

  • Bloodstain visuals now appear at fog gate entrances where other players have died, revealing zone difficulty at a glance. Markers are activated dynamically as deaths occur during the race.

Seeds

  • Fix: Godskin Noble entry can no longer be used as exit, preventing broken paths
  • Fix: path splits no longer reuse a cluster already picked by a passant branch

In-game

  • Fix: death marker flags are re-applied after exiting a loading screen
  • Fix: overlay now shows IGT instead of a permanent "GO!" message on reconnect

Races

  • Ephemeral race chat: participants can exchange messages during a race via a collapsible sidebar
  • Organizer controls moved to a compact toolbar under the DAG
  • Open registration and max participants can now be updated after race creation

Website

  • Pool settings card now visible on solo session detail pages
  • Various UI polish (OBS button, scrollbars, badges, icons)

1.4.4

Seeds

  • Final boss is now selected from a weighted pool instead of uniform random, for better variety across runs
  • Sentry's Torch sold at Roundtable Hold on all pools except Hardcore
  • Malenia nerfed on Chill seeds
  • Minor boss randomization disabled on Hardcore seeds
  • Fix: Earthbore Cave boss can no longer use entry as exit, preventing broken paths

In-game

  • Zone reveal now triggers at the end of the loading screen instead of using a suspense countdown

1.4.3

Stats

  • Boss stats now show the actual randomized boss name instead of the vanilla boss name
  • Multi-phase bosses (e.g. Rennala, Fire Giant) are now tracked with both phase names
  • Abandoned races are now included in profile stats, pool stats, and dashboard

Seeds

  • Starting tier set to 3 on all pools (Sprint and Hardcore now match Standard and Chill)
  • Legacy dungeons are no longer forced as the first layer on Hardcore seeds
  • Fewer final boss candidates on Standard and Hardcore seeds
  • Rennala's arena and Midra can no longer serve as through-pass zones, since the boss fight can be skipped
  • Royal Ancestor Spirit and Valiant Gargoyles are now classified as major bosses

In-game

  • Overlay now shows the current layer number when backtracking
  • Fix: zone reveal delay was sometimes bypassed, briefly showing the next zone early

1.4.2

Stats

  • New global stats page with ELO leaderboard, zone analytics, boss analytics, and play styles
  • ELO rating system with margin-of-victory scoring
  • 7 behavioral traits: Rusher, Cautious, Explorer, Pathfinder, Boss Slayer, Resilient, Rage Quitter
  • Play style traits on user profiles, ELO rating in profile header
  • Zone stats: deadliest, most backtracked, slowest, and fastest zones
  • Boss stats: kill rates, average deaths, and backtrack ratios for major bosses
  • Players with fewer than 3 completed races are hidden as provisional

Seeds

  • Save backup system: seed packs now include an automatic backup daemon and recovery scripts for Windows and Linux
  • Convergence and fallback zone selection uses weighted random picks for more even type distribution across the map
  • More boss arenas (Morgott, Hoarah Loux, Godskin Noble, Gaius, Romina) can now serve as split points, since entry fog gates can also be used as exits
  • New proximity groups for Stranded Graveyard and Shadow Keep Storehouse elevator fogs
  • Maximum parallel paths reduced from 4 to 3 on Hardcore seeds

1.4.1

Seeds

  • Margit and Morgott can no longer both appear in the same run
  • Sewer barred gates in Subterranean Shunning-Grounds are now opened at game start
  • Proximity groups for Leyndell, Academy, and Farum Azula prevent entry/exit pairs from using adjacent fog gates
  • Mohgwyn Palace added to the generation pool
  • Spirit Calling Bell given as a starting item, enabling spirit ash summoning from the start
  • Fix: tiers no longer regress between layers
  • Fix: recently-split branches no longer get immediately consumed by a rebalance on an unrelated branch
  • Fix: rebalancing now works with 2 parallel paths (merge-first strategy), producing better-paced maps
  • Fix: crosslinks now work through sequences of boss arenas
  • Fix: vanilla Stake of Marika at Radahn no longer causes a softlock by respawning outside the DAG

Races

  • Inactivity timeout increased from 15 to 30 minutes
  • Sprint Final now measures time spent on the final boss specifically, instead of summing all final-tier zones

Solo

  • New expedition pool for long runs (~5h, 90-100 layers)
  • Discord notification when starting a solo run while live on Twitch

In-game

  • Fix: zone detection after death no longer incorrectly backtracks to an adjacent zone

Metro map

  • Fix: large DAGs (100+ layers) are now readable with dynamic max zoom

1.4.0

Seeds

  • Starting tier raised from 1 to 3 on Standard and Chill
  • Maximum parallel paths reduced from 4 to 3
  • Sprint pool expanded with more bosses and a higher final tier
  • Maps have fewer long linear stretches: branches are now more evenly spaced with automatic rebalancing
  • 5 new zones added to the generation pool: Castle Morne, Dragon's Pit, Scadu Altus Catacombs, and Shadow Keep West Rampart
  • Cross-links can now reuse entry fog gates, creating more shortcut opportunities
  • Boss Shuffle: the final boss is now also randomized (a bug causing instant deaths on multi-phase bosses has been fixed)
  • Fix: zone detection completely reworked: fog gate tracking is now significantly more reliable

In-game

  • Fix: gap timing no longer shows gaps larger than your own play time when entering a zone late
  • Fix: gap timing no longer jumps to +0:00 when falling behind the leader's pace

Website

  • New changelog page: view all updates directly on the website
  • Help page redesigned as "How to Play"
  • Difficulty curve now shown in pool settings
  • Fix: login link on the race detail page now works correctly

1.3.5

Seeds

  • Care package expanded: weapon pool grows from 18 to 43 weapons covering all categories, armor pool from 6 to 15 pieces per slot with light/medium/heavy options
  • Final tier rebalanced across pools: Chill and Sprint lowered from 12 to 10, Standard from 20 to 18
  • Fix: generated maps no longer exceed the configured maximum layer count
  • Fix: seed discard now processes all pools instead of only the first one

Races

  • Seed pack can now be downloaded while the race is running, not just during setup
  • Fix: scheduled time now shows "To be defined" instead of being hidden when no time is set

In-game

  • Fix: backtracking through fog gates is now properly detected. Event flags are cleared after capture so the game can re-trigger them on revisit
  • Fix: ambiguous zone detection after death or remembrance now picks the most recently visited zone instead of an arbitrary candidate

Metro map

  • Fix: player path lines no longer draw straight lines across the map after a teleport. Paths now break at teleport gaps

Website

  • Fix: abandoned players now see the full metro map instead of the fog-of-war view

1.3.4

Seeds

  • Boss randomization now supports 3 levels: none, minor bosses only, or all bosses (previously just on/off)
  • Minor boss randomization enabled on all pools except Chill; Boss Shuffle pool now randomizes all bosses including major ones
  • Rusty Key added to starting items, no more Gostoc detour at Stormveil
  • All crafting recipes unlocked from the start
  • Smithing stones, gloveworts, and crafting materials are now randomized
  • Talismans, notable weapons, and crystal tears now appear at seedtree, church, and cross locations
  • Fix: somber smithing stone shop prices now match normal weapon upgrade costs
  • Fix: cross-links no longer connect zones that are too close together geographically
  • Fix: multi-zone boss clusters no longer leave broken exits

Races

  • Countdown (10→1→GO!) at race start
  • At least 2 participants required to start a race

In-game

  • Fix: phantom path lines no longer appear on the overlay after fast-travel or teleport
  • Fix: zone detection after loading screens is now more reliable

Metro map

  • Layer number displayed in the node popup

1.3.3

Seeds

  • New "Chill" pool for relaxed races: generous starting resources, gentler difficulty curve, and more legacy dungeons
  • Difficulty scaling tuned per pool: Chill eases you in with a gentle plateau, Hardcore ramps up sharply in the endgame
  • Boss and mini dungeon proportions adjusted, zones limited to 2 entrances max
  • Fix: legacy dungeon zones now show location names instead of boss names (e.g. "Academy of Raya Lucaria after Red Wolf" instead of "Red Wolf of Radagon")
  • Maps can now split and merge independently, so wider splits no longer force faster convergence

Solo

  • OBS metro map overlay for solo training sessions, so streamers can now show their training runs in OBS
  • Cancelled and abandoned sessions are now distinct: sessions where you never connected are marked as cancelled and excluded from your solo run counter

Streaming

  • OBS metro map overlay font size can be set via URL parameter for easier readability tuning

In-game

  • Fix: gap timing for other players no longer jumps every second in the overlay
  • Fix: zone tracking no longer conflicts with item spawn flags on seeds with 100+ connections
  • Fix: backtracking via death or teleport now correctly records zone history

Website

  • Settings onboarding banner for new users pointing to language and overlay options
  • Highlight selection improved with more varied results and community highlights prioritized over individual ones
  • Fix: nodes no longer clipped at edges in follow mode
  • Fix: duplicate zones no longer appear across highlight cards

Translations

  • Improved French translations with proper contractions and elision rules (e.g. "de Astel" → "d'Astel")
  • Fix: exit fog gate descriptions now use the correct text variant

1.3.2

Logic

  • Zone history now tracks backtracking: when a player returns to a previously visited zone, time and deaths are correctly attributed to each visit instead of being lumped with the wrong zone
  • Players who don't connect within 15 minutes of race start are automatically abandoned, and the race auto-finishes if all remaining players are done

Seeds

  • Cross-links enabled on all pools: fog gates can now connect distant branches, creating shortcuts and more route variety
  • Standard pool now requires at least 2 legacy dungeons per seed

Streaming

  • Casters can self-join a race with a "Cast this race" button, no need for the organizer to add them manually
  • LIVE badge on the leaderboard and caster list for participants and casters currently streaming on Twitch

In-game

  • Gap timer now freezes when you finish or when the race ends, instead of continuing to tick
  • Fix: players on the same zone are now sorted by who arrived first instead of total IGT
  • Fix: gap timing for other players updates smoothly in real-time instead of jumping on each server update

Website

  • Fix: time spent now shows correctly for abandoned players in the zone popup
  • Fix: Discord notifications are now sent when a race auto-finishes due to all players abandoning

1.3.1

Logic

  • Cross-links between DAG branches: fog gates can now connect parallel paths, creating alternate routes and more interesting race decisions
  • Final boss candidates restricted to Remembrance bosses across all pools

Solo

  • Mark a solo session as a "slow run" to exclude it from your performance stats, useful for casual runs, testing, or practice sessions

In-game

  • LiveSplit-style gap timing in the leaderboard overlay: gaps stay fixed while within the leader's pace, then grow in real-time when falling behind. Gaps ahead of the leader's pace are shown in green, gaps behind in red

Metro map

  • Zone click popup on the race replay: click any node during replay to see entrance/exit details and visitor stats
  • Fix: abandoned players no longer orbit endlessly on the race replay

Streaming

  • OBS overlay configuration panel: set max leaderboard lines and enable auto-follow for the DAG overlay
  • Live player dots on the DAG overlay during a running race
  • Follow mode for the DAG overlay: the camera automatically tracks player progression with trailing paths
  • During setup, the DAG overlay now shows the real map structure (labels hidden) so streamers can position their OBS overlay before the race starts

1.3.0

Logic

  • Zone weights recalibrated from production race data, so run lengths are now more balanced and predictable
  • Traversal constraints prevent degenerate seeds where entry and exit fog gates are right next to each other (Stormveil, Academy, Haligtree, etc.)
  • Multi-zone boss areas where the boss can be skipped (e.g. Ashen Leyndell) are no longer treated as mandatory boss encounters
  • Boss zone weights now use a phase-based system (multi-phase bosses like Rennala, Messmer, Fire Giant count double) instead of timing data
  • Fix: zone tracking could resolve to an unexplored zone on death or fast travel
  • Fix: shared exit fog gates no longer silently drop event flag registrations, fixing ~40% of seed build failures
  • Fix: 3 DLC key items (Hole-Laden Necklace, Well Depths Key, Messmer's Kindling) excluded from randomization, fixing 60% of remaining seed build failures
  • Fix: Sealing Tree zone tracking no longer breaks due to a vanilla event flag conflict
  • Fix: Fissure preboss zone excluded from clustering to prevent broken paths

Seeds

  • Boss zone names now consistently show the boss name (e.g. "Leyndell - Godfrey" instead of "Leyndell - Erdtree Sanctuary")
  • All minor boss types (Miniboss, Night Miniboss, Dragon Miniboss, Evergaol) now swap with each other in Boss Shuffle mode
  • Hostile NPCs now randomize among themselves instead of being left in their original positions
  • Training pools aligned with their race counterparts
  • Pool settings now display stonesword keys and gargoyle poison status
  • Maps can now branch into up to 4 parallel paths (previously 3), producing wider and more varied race maps
  • Split probability increased across all pools, so race maps now branch much more frequently, reducing long linear stretches

Solo

  • Ghost replay: watch previous participants' runs on the training map as animated ghosts
  • Start and end datetimes now shown on training detail page

Races

  • F1-style gap timing in the leaderboard overlay: each player sees their time gap to the leader, using split times for running players and final time delta for finished players
  • Players can now abandon a running race via a "Rage quit" button on the race page
  • Inactive players (IGT unchanged for 5 minutes) are automatically abandoned
  • Add to calendar button (Google, Apple, Outlook) on scheduled race pages
  • Discord bot integration: scheduled events are automatically created and synced with the race lifecycle, and @Runner is mentioned on race creation
  • DNF players are now sorted by progression (furthest first) instead of arbitrary order

In-game

  • Your own entry is always visible in the leaderboard overlay, even when the board is full
  • During setup phase, the overlay shows participant status (ready/not ready) instead of progress
  • Fix: ready status now uses orange to match the website leaderboard colors

Website

  • Finished race cards now show the winner's name and avatar
  • Recent results section added to the homepage
  • Player search bar in the navigation bar
  • Fix: profile links on leaderboard player names now work correctly

Translations

  • 40+ new French translations for full coverage
  • Entrance text and exit labels are now translated on the metro map
  • Fix: possessive patterns now match zone names with or without "'s"

1.2.0

Logic

  • Completely reworked seed generation algorithm: zones are now selected cluster-first, producing more varied and balanced paths
  • 5 additional major boss correctly integrated: Hoarah-Loux, Gideon, Placidusax, Putrescent Knight, and Rennala
  • Radagon/Elden Beast is now a valid final boss. The Erdtree warp now correctly forces Maliketh's defeat, preventing the softlock where Erdtree thorns blocked access
  • Major bosses with a single fog gate (Messmer, Malenia, Bayle, etc.) can now appear as pass-through zones mid-run, not just as final boss dead-ends
  • Great Runes are now pre-activated at the start of a run to prevent a softlock at Fia's Champions
  • Fix: zone tracking could resolve to an unexplored zone on death or fast travel

Seeds

  • 6 Stonesword Keys given as starting items
  • Miquella's Cross locations can now contain key items and flask upgrades
  • Training pools aligned with their race counterparts

Race Replay

  • Animated race replay on the metro map: watch all participants progress through the map in real time
  • Playback controls: play/pause, speed adjustment, and seekbar
  • Player tokens show skulls on death and a crown for the winner
  • Toggle between the static map and the animated replay

Race Highlights

  • Automatically generated post-race highlights: fastest zones, closest finishes, death-heavy areas, and more
  • Highlights are displayed on the finished race page with interactive links to the relevant zones on the map

Metro map

  • Death skull icons on nodes where players died
  • Node popup now shows your own visit stats (time spent, deaths) during a race
  • Entrance/exit labels prefixed with "From"/"To" for clarity

Website

  • "Training" mode renamed to "Solo"
  • Seed pack download now shows a confirmation modal with rules and installation steps
  • Dashboard activity rows show more details and color-coded status
  • Game rules section added to the help page

1.1.1

Seeds

  • Seedtree and church added as key item placement locations
  • Fix: boss arena exits are now pruned from one-way entry zones

In-game

  • Per-zone death tracking with death counter in overlay

Metro map

  • Node popup now displays the randomized boss name
  • Entrance fog gate names displayed on connections between zones

Website

  • Dashboard and profile redesign with stat cards and per-pool stats table
  • Twitch link on user profile page

1.1.0

Seeds

  • New pool "Boss Shuffle": minor and major bosses are randomized, the final boss is still a major boss in its own arena
  • All seeds have been discarded and regenerated (4 per pool)
  • Improved seed balance: legacy dungeons (Stormveil, Leyndell, Volcano Manor, etc.) no longer disproportionately dominate path weights

Logic

  • Enir-Ilim is now excluded from zones to prevent softlock
  • Auriza Side Tomb is now excluded from zone generation (confusing trap-chest dungeon that appeared too frequently)
  • The sending gate at Redmane Castle is now ignored as it is only active during the Radahn festival
  • Legacy dungeons (Stormveil, Academy, Leyndell, etc.) can now appear as split/merge nodes in the DAG
  • Zones unreachable from their entry fogs are now automatically pruned, preventing broken seeds
  • To prevent using the same zones as split/merge nodes, two improvements were made:
    • Multiple paths can now lead to the same spawn point in a zone
    • An entrance fog gate in a zone can also serve as an exit

Races

  • When creating a race, the organizer can choose to let players join on their own until the race starts
  • Participants can no longer see other participants' zones in the leaderboard
  • Your placement and player count now appear on finished race cards in your profile
  • Finished races are now sorted by most recent first

In-game

  • New in-game shortcut F10 to toggle the leaderboard
  • IGT (In-Game Time) is now frozen when the race is over
  • Improved precision when detecting the player's position after a death
  • Fix: warp detection after burning the Erdtree in the Fire Giant arena
  • Fix: leaderboard not updating until players reached the 2nd zone
  • Fix: zone transitions during long loading screens were missed
  • Fix: position tracking when revisiting a zone
  • Fix: prevent Ashes of War re-spawn on WebSocket reconnect
  • Default overlay font size reduced from 32 to 18

Metro map

  • The zone popup now displays how much time was spent in the area

Website

  • More information about seed pools on the website
  • You can change the font size of the in-game overlay in the settings page
  • Improved date picker for race scheduling

Translations

  • French translation corrections

1.0.0

Races

  • Race creation with invitations and participant management
  • Multiple seed pools: Standard, Sprint, Hardcore
  • Seed pack download with organizer-controlled release timing
  • Seed re-roll during setup
  • Private and public races
  • Scheduled races with date/time picker
  • Caster role for commentators
  • User profile with stats and activity timeline
  • Personal dashboard with active sessions and recent activity
  • Paginated race listing
  • Training mode with anonymous spectator access

In-game

  • Real-time overlay with zone name, IGT, deaths, tier, and leaderboard
  • Automatic zone and boss detection via event flags
  • Overlay updates on fast travel
  • Reliable zone transitions even during long loading screens

Metro map

  • Interactive metro-style visualization of the race path
  • Click any node to see fog gate text, exits/entrances, visitors, time spent, and zone deaths
  • Click leaderboard players to highlight their path on the map
  • Progress line showing your current route
  • Animated map on homepage

Website

  • Race pages with lobby, running, and finished state layouts
  • Podium for finished races
  • Color-coded leaderboard (20-color palette)
  • OBS Overlays for streamers
  • Help & Game Rules page

Translations

  • French translation of zone names and game data