Sanmill Versions Save

Sanmill is an open-source, UCI-like Mill/Morris/Merrills/Mühle/Malom (and its variants) program with CUI, Flutter GUI and Qt GUI, sharing and freely distributing the code, tools and data needed to deliver this mill game. We do this because we are convinced that open software and open data are key ingredients to make rapid progress.

v4.1.0

1 month ago
  • Fix Random algorithm didn't work with Perfect Database disabled.
  • Fix audio error on some iOS devices.

v4.0.3

4 months ago
  • Adjust DB strategy to avoid maximizing AI pieces in mixed mode.

v4.0.2

4 months ago
  • Combine traditional AI and perfect database.

v4.0.1

4 months ago
  • Fix bugs of Perfect AI.

v4.0.0

4 months ago
  • Introduced support for Perfect AI, enhancing challenge and engagement levels. Acknowledgments to Gábor Gévay and Gábor Danner.
  • Enabled the transfer of PGN files from phones to PCs.
  • Updated to Material3 design.

v3.8.0

6 months ago

Release Notes

Localization Updates

  • Synced Brazilian Portuguese localization.
  • Changed App name for Arabic audience. More details can be found here.
  • For the Albanian audience, the game Nine Men's Morris will now be called "Mulli", in line with the theme of the game.
  • Changed the Finnish App name to Mylly. More information can be found on Finnish Wikipedia.

CI/CD Improvements

  • Upgraded Flutter to v3.13.8 and v3.13.6.
  • Updated qt-on-windows.yml.
  • Upgraded jurplel/install-qt-action to v3.

Snap Fixes and Enhancements

  • Modified ci-upgrade-flutter-version.sh in Snap.
  • Changed the base from core18 to core22, resolving runtime issues with GLIBC versions.
  • Added comment for how to install snapd in snap.sh.

Artificial Intelligence

  • Adjusted the AI's search depth for White's 5th and 6th moves, addressing issue #744. The adjustment alters the outcome in certain sequences.

Flutter App

  • Updated pubspec.yaml to pin package versions for increased stability.
  • Upgraded package version in pubspec.yaml.
  • Changed flutter_email_sender to v6.0.2, adding Java 1.8 compile options and Kotlin JVM target in build.gradle.

Qt App

  • Resolved issues in human player draw repetition judgment.
  • Added install-qt-env.sh.

Miscellaneous

  • Fixed issue with detection of repeated game positions in CPP.
  • Improved code structure and resolved Clang build warnings in build phase.

v3.7.0

7 months ago
  • The Qt application now formally introduces support for integrating the Perfect Database. Note: Mobile applications are not yet equipped to support loading the Perfect Database. For access to the Perfect Database feature, kindly opt for the PC version of the software.

  • Enhanced language translations across multiple locales.

v3.5.0

1 year ago

New Features

  • Implemented the MCTS algorithm, similar to the one used by AlphaGo, for a more intuitive gameplay experience.
  • Added the MCTS to the Algorithms menu, allowing users to select and explore different game algorithms.

Known Issues

  • The MCTS algorithm is still in the early development stage and may not exhibit strong performance.
  • Gameplay with the MCTS algorithm focuses more on intuition rather than precise calculations.

We encourage you to download and try out version 3.5.x, and kindly share your feedback with us. Your valuable input will help us continuously improve and enhance the game experience. Thank you for your ongoing support!

v3.4.2

1 year ago

Support some Chinese rules.

v3.3.3

1 year ago

Fixed several issues with locales.