Better Minesweeper Docs
Reference

Changelog

Better Minesweeper version history and release notes (v0.3.0 and newer).

v0.5.5

Features

  • Performance-focused update with broad speed and responsiveness improvements
  • New experimental all-in-one menu hub for dialogs and tools
  • Custom skin importing
  • Expanded stats system with Classic, NG Classic, and Custom stat classes
  • Per-gamemode personal best tracking
  • In-game board painting for planning and efficiency
  • Add replay directories for other games in the library (unfinished)
  • Importing replays restored
  • Completion threshold added for auto-restart

Steam Exclusives

  • Replay uploads for easy link sharing
  • 8 new achievements
  • Steam Cloud support added (activates after Valve approval)
  • Many new leaderboards

Game Rules

  • Daily Run now resets at UTC midnight instead of local midnight
  • Removed 8x8 Beginner
  • New game mode: Flags Only

UI

  • Improved mouse tracking in replays
  • Simulated mouse tracking added when path tracking is off
  • Option to highlight flags that were not used to chord
  • ASCII board formatting updated
  • Option added for openings to not reveal flags
  • Aim Trainer no longer allows the same tile to be selected consecutively
  • Aim Trainer difficulty can now be changed from the game menu
  • Aim Trainer now uses multiple squares at once and Timed mode is now 45 seconds
  • Replay library sorting by 3BV/s, efficiency, or time now shows wins first
  • SVG support expanded beyond the dark skin
  • New colored circle appearance
  • Replay support added to select game modes
  • Dev console graphs fixed

Bug Fixes

  • Fixed flagging numbers not working
  • Fixed incompatibility between drag-to-flag and No Guess
  • Aim Trainer smiley button no longer drifts when tile size changes via the options menu
  • Right-click on the header displays works again
  • Game mode options no longer leak into the main user options
  • Fixed colored circle appearance being off-center
  • Game no longer flashes out when restarting from replay
  • Replays now account for auto-options
  • Fixed probability overlay flashing out when revealing a tile
  • Fixed startup flicker
  • Fixed replay runs losing prematurely

v0.5.1-4

Steam Leaderboards

  • [Difficulty] 3BV/s PB
  • [Difficulty] Time PB
  • Highest Level

Achievements

  • Achievements are now working

Bug Fixes

  • XP earning re-enabled
  • Stats dialog no longer flashes when restarting after a loss

v0.5.0

Game Changes

  • Overhauled input system across the entire game
  • No Guess generation is faster and more accurate
  • New XP and Coin system (experimental)
  • Daily Run streaks now increase XP and Coin multipliers by +0.2 per consecutive day, up to 4x
  • Efficiency PB tracking by difficulty
  • Cursor tracking for replays (unfinished)
  • Option tracking stored per replay and shown in the replay library
  • Open the current board in other websites such as LlamaSweeper from the stats window
  • Replay buttons scale down and the menu bar collapses for small windows
  • Restart hotkey now shows the smiley button being pressed while held (unfinished)
  • L+R chording support
  • No Flag PBs
  • Fast Reveal now shows failed chord highlight and only skips highlight on successful chords

New Stats Added

  • g.ZiNi
  • h.ZiNi
  • Ce
  • IoME
  • ZNT
  • ZNE

Options / Settings

  • Setting added to restart by clicking either the full top bar or only the restart button
  • Option added to instantly restart after losing a game

Bug Fixes

  • Fixed a visual issue with the number display
  • Fixed text color issues when switching to Classic (Light) appearance
  • Fixed Daily Run replays showing incorrect relative information
  • Streak PB pop-ups now appear correctly when enabled
  • Replays now start recording after a game starts instead of on reset
  • No Guess solver no longer flags guesses on mines in obscured clusters as safe
  • No Guess failure no longer lags before regeneration
  • Replay library columns can now be modified
  • Fixed path stat accuracy
  • Fixed a bug that could place the last tile in Last Tile Remaining adjacent to an opening
  • Fixed question mark support in replays
  • Fixed incompatibility between drag-to-reveal and No Guess

v0.4.6

  • Click anywhere on the header strip to restart (not just the smiley tile)
  • Space and F keys available as input binding options
  • Click/hold the timeline bar to scrub replays
  • Clearing flagged zeros via flood-fill now properly clears the flag
  • Active sort column indicator in replay library with highlighted header styling
  • Removed 16px tile size option from menu

v0.4.5

  • Major UI rendering optimisation (dirty-region tracking, debounced updates)
  • Logic and solver processing optimisation
  • SVG smiley loading improvements for slower PCs (raster-first path, lazy prewarm)
  • Added custom stat formulas (define your own metrics with 50+ variables)
  • Improved settings and options handling
  • Better keyboard-as-mouse controls
  • 41% exe size reduction
  • Replays now show stat difference when PB stats are visible
  • Default chord changed to Middle + Left
  • Steam achievement integration (work in progress)

v0.4.4

  • Skin system with customisable tilesets, variants, animations, and sounds
  • Built-in "default" and "dark" skins
  • Daily challenge seed database (10,000 pre-generated seeds per difficulty)
  • Last Tile Remaining game mode (timed and untimed variants)
  • Game mode favourites system
  • Replay auto-export with configurable rules
  • Compact replay codec (binary + compression)
  • C++ replay codec for faster encode/decode
  • Per-difficulty click breakdowns in all-time stats
  • Wins-only stat buckets for per-difficulty aggregates

v0.4.3

  • Added mouse button and wheel bindings to hotkeys (e.g., Mouse4/Mouse5)

v0.4.2

  • Fixed typo causing crash on start

v0.4.1

  • Updated Daily Run database with new solvable seeds
  • Removed cluster highlight debug key blocking C from being used as a hotkey
  • Added several new stats

v0.4

Featured

  • Replay System — watch back, share, and save your games
  • Replay Library — browse, sort, and manage saved replays
  • No-Guess Mode Improvements — 0/20,000 Expert failure rate
  • New Daily Run Seeds — pre-defined seeds, no solver needed at load time

v0.3.2

New Features

  • No-Guess Mode (Beta) — early implementation
  • Dark Mode with dark UI for Windows 10 (on by default)
  • Daily Runs re-enabled with No-Guess support
  • Cursor Lock — lock cursor to game board during play
  • Continuous Chording (Flood Chord)

Stats

  • Abandoned run time now included in all-time stats

UI

  • Reorganized top menu bar
  • Dark mode compatibility for Windows 10
  • Menu/Dialog Style toggle (Fancy vs Fast) for UI performance
  • New hotkeys: reload current seed, copy board as image
  • Reduced distribution build bloat
  • Improved Daily Run stat dialog UI
  • Added zoom hotkeys
  • Probability overlay now shows misflags

Bug Fixes

  • Improved probability overlay accuracy (mines vs tiles remaining)
  • Fixed scaling issues from certain settings combinations
  • Fixed scaling getting locked and padding around game board
  • Fixed memory leaks
  • Game no longer freezes if closed mid-game
  • Fixed game mode stats overlapping in stats dialog
  • Fixed numbers drawing over tileset in certain display modes
  • User false flags no longer poison probability overlay

v0.3.1

Features

  • Real-time probability calculator (beta)
  • Added Disable Flagging setting
  • Added Disable Chording setting
  • Added option to disable colored text in dialogs
  • Persistent settings across versions
  • Temporarily disabled Daily Runs

Aim Trainer

  • Fixed display number UI bug, keyboard-as-mouse, smiley reset, timer accuracy
  • Improved game mode dialog UI
  • Flawless Mode renamed to Endless Mode
  • Target borders isolated to their tile
  • Targets no longer appear on the same tile consecutively

UI

  • First-win congratulation (instead of saying "new PB")
  • Shows difference between old and new PB in notification
  • Stats window shows current run vs PB difference
  • Shows active game mode in stat window when not on Classic

Bug Fixes

  • Keyboard-as-Mouse can click smiley without crashing renderer
  • Dedicated mod folder that loads mods correctly
  • Fixed window shrinking on 1600p monitors after reopen
  • Middle mouse chord highlight fixed
  • Stats/PBs no longer stay disabled after assisted game
  • Fixed PB exploit with auto-features enabled
  • Fixed SQLite storage location and added auto-migration

v0.3.0 — The Stats Update

Features

  • All-time stats and all-time stat tracking
  • Improved daily run system (play streaks, first-move gating, automation blocking)
  • Per-game stats expansion (win streak, PB stats, Cl, seed display)
  • Drag-to-reorder and preset support in stats window
  • PB notification popups (Time, Streak, 3BV)
  • Infinitely scalable window for large screens

Bug Fixes

  • Fixed stat option checkboxes requiring double click
  • Fixed empty group label appearing for non-empty groups
  • Stat presets now functional
  • Moving stats between groups updates without restart

UI

  • Reorganized Options and Display tabs
  • Display counters (bomb counter/timer) options
  • Custom difficulty dialog pre-fills current values
  • Stats dialog auto-shrinks on game reset
  • Two smiley easter eggs