Skip to content

Releases: Trickfest/StockfishEmbedded

StockfishEmbedded 1.7.0

Choose a tag to compare

@Trickfest Trickfest released this 02 Jul 12:07

Changed

  • Updated vendored Stockfish to upstream commit 6088838797d6333711c17fe2c0962fa0858517ec.
  • Updated NNUE setup docs for nn-af1339a6dea3.nnue.
  • Documented Stockfish threading/search timing behavior and cooperative stop semantics.
  • Audited the embedded UCI shim against upstream main.cpp; no shim changes were required.

Validation

  • Built SFEngine-macOS.
  • Built and ran SFEngineCLITestObjC.
  • Built and ran SFEngineCLITestSwift.
  • Built and ran SFEngineCLISoakTestSwift with 5 movetime iterations.
  • Ran SFEngineTests: 17 tests passed.
  • Built SFEngine-iOS for generic iOS.
  • Built SFEngineTestSwiftUI for generic iOS and iPhone simulator.

StockfishEmbedded 1.6.2

Choose a tag to compare

@Trickfest Trickfest released this 30 Jun 03:00

Fixed

  • Detach std::cin from std::cout while Stockfish runs against wrapper-provided streams, avoiding flushes against redirected output during engine shutdown and restart.
  • Join the engine thread during shutdown instead of detaching it after a timeout, so redirected stream buffers outlive the running UCI loop.

Tests

  • Added repeated stop/search lifecycle coverage for active searches and fresh engine starts.

StockfishEmbedded 1.6.1

Choose a tag to compare

@Trickfest Trickfest released this 22 Jun 13:45

Added

  • Added Scripts/download-nnue.sh to download the NNUE file required by the current vendored Stockfish snapshot.

Changed

  • Updated NNUE setup docs to use the helper script as the primary setup path.

StockfishEmbedded 1.6.0

Choose a tag to compare

@Trickfest Trickfest released this 21 Jun 12:44

StockfishEmbedded 1.6.0 updates the vendored Stockfish subtree to official master commit 74a0a73715322608332038f7c0151ddf0609a59a and updates the required NNUE instructions to nn-71d6d32cb962.nnue. The embedded UCI shim was audited against upstream main.cpp; no shim code changes were required for this snapshot. Validation passed locally: SFEngine-macOS build, Objective-C CLI smoke, Swift CLI smoke, 5-iteration movetime soak, SFEngineTests 15/15, and unsigned iOS/iPadOS SwiftUI smoke-app build.

StockfishEmbedded 1.5.1

Choose a tag to compare

@Trickfest Trickfest released this 21 Jun 02:09

StockfishEmbedded 1.5.1 adds a README reference to SwiftChessDemo, clarifies the unsigned command-line build path for the iOS/iPadOS SwiftUI smoke app, and includes the GPL source-header standardization work from the unreleased section.

v1.5.0

Choose a tag to compare

@Trickfest Trickfest released this 26 May 15:00

Changed

  • Updated vendored Stockfish to official master commit 77a8f6ccf31846d63452f79e143fbc6dc62ae3a8 (2026-05-25 snapshot).
  • Updated required NNUE documentation to nn-83a0d6daf7e5.nnue.
  • Mirrored upstream main.cpp startup by adding Attacks::init() to the embedded UCI shim.
  • Added upstream attacks.cpp to the Xcode static library targets.
  • Moved accumulated changelog entries into the 1.5.0 release section.

Verification

  • Built SFEngine-macOS Debug for macOS arm64.
  • Built and ran SFEngineCLITestObjC.
  • Built and ran SFEngineCLITestSwift.
  • Built and ran SFEngineCLISoakTestSwift --iterations 5 --movetime 500: 5/5 completed, 0 timeouts, 0 errors.
  • Ran SFEngineTests: 15 tests, 0 failures.

The vendored ThirdParty/Stockfish tree matches official stockfish/master at the release commit.

v1.4.0

Choose a tag to compare

@Trickfest Trickfest released this 04 May 21:29

Changed

  • Updated vendored Stockfish subtree to upstream commit 5095cd16c97e7596f2d2a02eb05ed8e030af991f (official master as of 2026-05-04).
  • Updated NNUE instructions to use nn-fcf986aea78a.nnue.
  • Updated the embedded UCI shim to mirror Stockfish main.cpp more closely.
  • Added documented steps for future vendored Stockfish updates.

v1.3.0

Choose a tag to compare

@Trickfest Trickfest released this 30 Apr 19:37

Changed

  • Updated vendored Stockfish subtree to upstream commit 1a882efc7fc22b3b16893a406e6060916022fcc4 (official master as of 2026-04-30).
  • Updated NNUE instructions to use nn-f68ec79f0fe3.nnue (big net) and nn-47fc8b7fff06.nnue (small net).
  • Clarified README wording around the engine worker thread.

v1.2.0

Choose a tag to compare

@Trickfest Trickfest released this 11 Mar 13:00

Added

  • Added SFEngineTests XCTest harness with baseline coverage for wrapper contracts, perft node counts, tactical checks, and score-band assertions.
  • Expanded SFEngineTests coverage with additional contract checks, perft positions, score-band cases, and a larger data-driven tactical mate-in-one regression set.

Changed

  • Refactored the SFEngineTests harness and tests to async/await, replacing semaphore-based waits and cursor polling with an async line mailbox and async XCTest expectations.
  • Shared CLI Xcode schemes for SFEngineCLITestObjC, SFEngineCLITestSwift, and SFEngineCLISoakTestSwift; enabled NSUnbufferedIO=YES for immediate console output during Run; and set default soak Run arguments to --iterations 5 --movetime 500 --log-output.
  • Updated vendored Stockfish subtree to upstream commit b3a810a1c4201059bb97f6917df3276c03167a50 (official master as of 2026-03-11).
  • Updated NNUE instructions to use nn-9a0cc2a62c52.nnue (big net) and nn-47fc8b7fff06.nnue (small net).
  • Applied minor Xcode project file tweaks.

v1.1.0

Choose a tag to compare

@Trickfest Trickfest released this 09 Feb 21:14

Changed

  • Updated vendored Stockfish subtree to upstream commit 21b0974f8d1603e695aaa8148ba7fcd28bc47704 (official master as of 2026-02-09).
  • Updated NNUE instructions to use nn-3dd094f3dfcf.nnue (big net) and nn-37f18f62d772.nnue (small net).