Releases: Trickfest/StockfishEmbedded
Release list
StockfishEmbedded 1.7.0
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
Fixed
- Detach
std::cinfromstd::coutwhile 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
Added
- Added
Scripts/download-nnue.shto 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
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
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
Changed
- Updated vendored Stockfish to official master commit
77a8f6ccf31846d63452f79e143fbc6dc62ae3a8(2026-05-25 snapshot). - Updated required NNUE documentation to
nn-83a0d6daf7e5.nnue. - Mirrored upstream
main.cppstartup by addingAttacks::init()to the embedded UCI shim. - Added upstream
attacks.cppto the Xcode static library targets. - Moved accumulated changelog entries into the
1.5.0release section.
Verification
- Built
SFEngine-macOSDebug 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
Changed
- Updated vendored Stockfish subtree to upstream commit
5095cd16c97e7596f2d2a02eb05ed8e030af991f(officialmasteras of 2026-05-04). - Updated NNUE instructions to use
nn-fcf986aea78a.nnue. - Updated the embedded UCI shim to mirror Stockfish
main.cppmore closely. - Added documented steps for future vendored Stockfish updates.
v1.3.0
Changed
- Updated vendored Stockfish subtree to upstream commit
1a882efc7fc22b3b16893a406e6060916022fcc4(officialmasteras of 2026-04-30). - Updated NNUE instructions to use
nn-f68ec79f0fe3.nnue(big net) andnn-47fc8b7fff06.nnue(small net). - Clarified README wording around the engine worker thread.
v1.2.0
Added
- Added
SFEngineTestsXCTest harness with baseline coverage for wrapper contracts, perft node counts, tactical checks, and score-band assertions. - Expanded
SFEngineTestscoverage with additional contract checks, perft positions, score-band cases, and a larger data-driven tactical mate-in-one regression set.
Changed
- Refactored the
SFEngineTestsharness 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, andSFEngineCLISoakTestSwift; enabledNSUnbufferedIO=YESfor 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(officialmasteras of 2026-03-11). - Updated NNUE instructions to use
nn-9a0cc2a62c52.nnue(big net) andnn-47fc8b7fff06.nnue(small net). - Applied minor Xcode project file tweaks.