Repository navigation
Releases: ayush-porwal/chatrunga
Releases · ayush-porwal/chatrunga
Release list
Chaturanga v0.2.10
Chaturanga v0.2.10
Features
- desktop: F11 toggles full screen on Windows and Linux (
703bb1d)
Fixes
- desktop: holding F11 toggles full screen once, not on every key repeat (
e1b233e)
Other changes
- Commentary and book import: let models think as much as they need (
9a85b93) - give thinking models their own budget instead of an empty answer (
cdc73e4)
Full changelog: v0.2.9...v0.2.10
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.9
Chaturanga v0.2.9
Features
- settings: crop your picture before saving, and Adjust it from the kept original (
3ea782a) - puzzles: full-width setup with Practice, Rating chart and By theme cards (
f6d5b1f) - books: read pages with Claude Haiku 5.5 at 300 dpi (
d860058) - books: repair illegal lines by root error, one model call per misread (
ea539a5) - books: show a book's pages beside its moves in Study (
a577af7) - books: import a book PDF from the repertoire hub (
b79039e) - books: keep a chosen title, name missing pages, list chapters with the pages (
ca5474b) - books: render a book PDF's pages in the renderer (
936c789) - books: import a chess book's pages into a repertoire (
7739a40) - books: book OCR model setting; share OpenRouter request pieces (
0ac4db4) - books: read, merge and prompt a chess book's lines (
c3d52d6) - repertoire: study in the Analysis layout, practice as one entry (
cafc077) - repertoire: hub as a Home-style table; backups move to Settings (
ee9aa1d) - repertoire: inline comments and selected-move actions in the move tree (
4183697)
Fixes
- puzzles: no By theme card when its stats can't be read (
0f0bcd9) - hold the crop dialog while saving; recover the hub and picture store from failures (
68bfe64) - repertoire: wrap the hub card to its table, empty state without a card (
da369f9) - books: carry only a successful repair, and list carried lines to check (
4e47e5d) - books: skip a book's repertoire write cancelled while it waited at the gate (
52dd35f) - books: mark a book's repertoire by its books row, not an editable tag (
a8df396) - books: ignore a repair history in the model's lines answer (
89d8e92) - books: sweep book pages after a backup restore replaces a repertoire (
6c34e51) - books: serve a book page without an image when its file is missing (
6b32c43) - books: free PDF.js's loading task when a PDF can't be opened (
70a1722) - books: open the hub's New menu by its visible name in the e2e journey (
7eab0bf) - books: add title_chosen in migration 14, not by editing 13 (
8251a7d) - repertoire: practice never shows a book's page links (
61e2552) - repertoire: a late practice start never renames the entry Back restored (
602ba99) - repertoire: show the card a session ended on in its summary (
71a2795) - repertoire: choosing your move or a covered reply includes a left-out branch again (
1e14554) - repertoire: restart an empty or failed practice start with newly saved settings (
460ceb4) - repertoire: save Next card only after the repertoire settings, closing once both are saved (
54f739e) - repertoire: start practice once per navigation, across Back/Forward and repeat clicks (
37993b4) - repertoire: show the Moves tab when Analyze turns on from Chapters (
1c0415a) - repertoire: close Study's engine when the chapter changes (
43838ca)
Performance
- repertoire: load the AI coach with its first request (
1b20deb) - repertoire: hub thumbnails from the list summary, with memoised rows (
e0e3fe5)
Refactoring
- charts: share column picking, key stepping, round ticks and useWidth from lib (
b384a95) - repertoire: drop the movetext strip under the study board (
03f6296)
Documentation
- repertoire: book import pipeline, data and cost (
a3482ca)
Build & CI
- nightly dispatches refuse an exact version; stable-only inputs say so (
1a47f3e) - timing benchmarks stay on Linux and Windows (
7b3fdec) - macOS jobs on macos-15; macos-14 is being retired (
059fea1) - nightly prereleases of main (
c5c49e8) - fast releases; smoke journeys on macOS pull requests instead (
cb1b322)
Tests
- books: import a generated PDF end to end in the built app (
bd28afb) - repertoire: drive the redesigned hub, study and practice in e2e (
9c10332)
Other changes
- step a BEST line by keyboard with the pointer off it (
3bcd4d3) - size windows and splitters within what a small macOS screen allows (
9c7c066) - settings: Your picture spans the Accounts grid (
5453090) - databases: responsive card grid, drop the intro line (
6c54d2e) - books: format the book store's page index query (
ec21fad) - name the perf benchmark's tabs by label, not their count pill (
7f013b6) - check the You row, not every "You", after removing the picture (
093f17d) - You picture: save before pruning, stable flair URL, source-aware sides (
f4b0ced) - Picture for "You": your photo, Chess.com avatar or Lichess flair (
e50779a) - Maia 3: quick opening moves, partial-run curves, model updates ([
6891406](6891406c2a...
Chaturanga v0.2.8
Chaturanga v0.2.8
Other changes
- Play page: lay the grid out in the rem it is drawn in (
a07cbd3) - Play page: one content-box hook for the page and the Play card (
b39f945) - Play page: one column when zoomed in, cards sized for the tallest, no jump on load (
4e2cefc) - Play page fills the width (
f804473) - Play page: two shared columns and one row height at every window size (
3bf2da1) - A reopened broadcast stream's first sending catches up silently (
a698adf) - A followed broadcast game moves on only while its board is shown (
979c809)
Full changelog: v0.2.7...v0.2.8
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.7
Chaturanga v0.2.7
Other changes
- A disabled Play engine from here says why (
7fc5d60) - One settings dialog for the puzzle board; its actions in one row (
20c075d) - Puzzle card: who is to move, and Show solution asks first (
dda8a2c) - Chart tooltip details as a table (
d76d34d) - No engine score or line while you play the engine (
8a470e2) - Charts e2e holds on a short window; clock docs without the pulse (
50c5550) - Back/Forward only change the page; charts stop above the move list; hub speed select (
32a4598) - Tidier live panel and tournament page; clocks stop blinking (
15c421f) - No evaluation bars without an engine to fill them (
42d5adf) - Fix the Windows/macOS crosstable import and address review findings (
dada6b3) - Line the hub's search and filters up with the sections under them (
9bdb133) - Cover the follow-ups end to end; a crosstable round that fails says so (
f4c41fa) - Engine evaluations on a round's live boards, on demand (
5227669) - Play's top row in a narrow page: three columns, cards stacked (
71eb6d8) - Read broadcasts signed in when the Lichess token allows it (
7cb81cc) - Podium on finished events, a crosstable, and the next round when it starts (
128c408) - Switch between a round's games and save a followed game to the library (
ac28e3e) - Follow broadcast players, alert when a game ends, rest streams when hidden (
b3f89fa) - Pointer cursor app-wide, hub filters, cheaper search, grid keys (
9420530) - Polish broadcasts and share one side-column width across pages (
73a0579) - Address broadcast review feedback (
3885edf) - Identify the app to Lichess and show why a request was refused (
1db0adc) - Add Lichess broadcasts: tournaments, live boards and live games in analysis (
8f9326b)
Full changelog: v0.2.6...v0.2.7
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.6
Chaturanga v0.2.6
Other changes
- Review fixes: sounds only from the chosen set, a failed puzzle finishes quietly, the Lc0 note (
e1561b8) - Board sounds: licensed sound sets, a real check sound, results only when a live game ends (
f499106) - Onboarding redesign: the Opera game on a loop beside a five-step card (
f84272a) - Human prediction: the played and best moves' full-policy probabilities (
e3c02c6) - Human prediction: a focused slider keeps its column when the pointer leaves (
0945ab2) - Import runner test: phases in order, however often a slow machine repeats one (
4b48462) - Game review redesign: four title-bar tabs, one notices band, shared Board settings (
9a50a8e) - Review fixes: a schema that can't load ends on Retry; re-exports count as startup (
c07ac04) - zod and confetti load on first use; libraries in their own chunks; size budget (
1d0d419) - one case per test, exact matchers, strict equality (
092511a) - every function at 15 or under, files under 800 lines, at most 4 parameters (
c20eb07) - Dead code: branches the types prove never run, unused exports, empty functions (
8f91a7b) - Dead code: drop casts, literal comparisons and duplicate imports that change nothing (
8498c06) - complexity, dead-code and vitest rules; stricter tsconfig; knip (
c7deef4) - Pause review fixes: end on a replaced board, a deleted move or no engine; store the search's FEN (
dd21d3c) - Analysis switch off pauses: frozen lines, arrows and eval; Restart clears the engine's hash (
5f8a6e3) - Moves count: use the shared mainlinePath (main's #61 moved mainlineEnd) (
ba3edc8) - Engine arrows use Chessground's default blue; the numbers give the order (
bbc4c03) - Review fixes: nested engine arrows, Library counts failure, PGN marks, Chess.com terminations (
3000bd6) - Analyze and Databases: Play's visual language, Plan arrows, full-analysis PGN export (
983cda1) - Puzzle of the day: a stored pick must still play; drop a stale comment (
83f8a0b) - Play follow-ups: keep the puzzle of the day across restarts, test the untested paths (
f9fd697) - feedback round, engine clocks that keep running, review fixes (
7697052) - one page for Home and Play (
afe983c) - Play page data: next due position, puzzle of the day, Lichess games in progress (
276d5d4) - one Engines card, downloads and engines in a single list (
90a69f8) - Custom colors as an accordion panel (
d4ea1b5) - Settings → Board: drop the theme, credit and preview captions; Ladder / Uniform (
73bc1e3) - Drop the Piece sizes hint in Settings (
8291105) - Drop Alpha, whose terms allow personal use only; credit Kosal's actual licence (
0454a4d) - License Chaturanga under GPL-3.0-or-later and ship the piece sets' licence texts (
183c356) - Address review: exact packing, shadow ids, set-load retry, credits kept in step (
4734a2b) - Address review: piece credits shipped, Papercut shadow, stale-payload guard, lab races (
f350aea) - Piece sets: 35 sets fitted to one size, a Piece sizes setting, and a piece lab (
dcc91ce)
Full changelog: v0.2.5...v0.2.6
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.5
Chaturanga v0.2.5
Fixes
- close size-check gaps and drop the unused worker override (
629a0c8)
Build & CI
- drop the unused actions write grant from the size workflow (
800cbad)
Maintenance
- remove comment from .gitignore (
f950580) - autoresearch: record the kept package-size runs (
f4cd91f) - add a throwaway cross-platform package-size workflow (
883bb85) - autoresearch: measure packaged app size, lighthouse, and dead code (
045446f)
Other changes
- Drop the .auto ignore entry with the harness gone. (
5e78fc5) - Make the size workflow dispatch-only. (
dfeecdf) - Drop the deleted stylesheet from .prettierignore. (
357728c) - Review round: robust piece loader (dev double-gunzip fix), off-startup piece injection, lazy opening book, dead CSS source removed, sparkline dot fix, workflow paths filter, description restored, keepNames for main/preload. (
af5770a) - Take worker-path placeholders out of the repertoire runners. (
1ee5176) - Address review: pin banner strip to observed sizes, fix format gate. (
94ddd56) - Empty the packaged package.json description and homepage fields via extraMetadata. Repo metadata, not runtime data. (
6dc7090) - Minify the shipped index.html and add a meta description. SEO is now 91 with the package 242 bytes smaller. (
c7d64c3) - Raise glass chrome opacity 0.55 to 0.94 and brighten fg-subtle to #7d838d so every text surface passes WCAG contrast. Accessibility is now 100 on all six pages. (
c495a63) - Drop the Plugin helper app. It only hosts PPAPI plugins like the PDF viewer, which the app never embeds. Renderer, GPU, and utility helpers stay. (
088c329) - Drop the icns info metadata chunk. iconutil still decodes every icon size from the stripped file. (
44ad001) - Drop chrome://whats-new assets: the lottie animation library and the two program wordmark logos. Electron apps cannot open that page. (
db8702a) - Drop the DevTools what's-new banner art from resources.pak. Matched by PNG signature and size, not id. (
50fc4cd) - Drop the leftover chrome://tracing page and its D3 library. Nothing else in the pak references them. (
e12cf32) - Drop Chromium's about:tracing script from resources.pak. The app never opens that page. (
0691cdb) - Ship piece drawings as compact SVG text, not percent-encoded CSS. Same sets, wrapped at runtime. (
fec6c0c) - Stop tracking the local autoresearch harness. (
1c7f8a8) - Store the opening book as zstd instead of gzip. The named openings are unchanged. (
1ce2929) - Ship the opening book as a gzip file beside the main bundle. Same openings, no base64 wrapper. (
e9b36c3) - Ship piece drawings as a gzip file instead of a base64 string. Same sets, inflated before first paint. (
3fb6a4c) - Drop pre-10.8 ARGB icon chunks from the icns. Electron 42 only needs the PNG sizes, and the dock icon is unchanged. (
8a743e9) - Drop Chromium's unused crashpad handler from the packaged app. The app does not start crashReporter, and it still launches. (
56799a4) - Ship piece-theme drawings as gzip inflated before first paint, not as a stylesheet. The sets are unchanged. (
bcff2ec) - Recompress the app icon. The artwork is already grayscale, so the icns PNGs shrink without a visible change. (
61ab2c8) - Minify the packaged main, preload, and renderer. electron-vite leaves minify off, so the asar was shipping readable bundles. (
08df8f9) - Replace the puzzle rating sparkline's Recharts chart with a small SVG. Hover still shows the rating and date. (
ccdc1f6) - Gzip the bundled opening book. The main process inflates it on first read; the named openings are unchanged. (
ed6a253) - Encode piece-theme SVGs as CSS data URLs instead of base64. Same drawings, 16,694 fewer bytes in the package. (
fd2fe08) - Stop copying app-icon.png into the macOS package. The bundle icon.icns is already there; Windows and Linux still get the png. (
8df8093) - format the package-size changes (
885d30e) - Remove exports nothing imports. Knip is clean once in-file exports and false-positive deps are not counted as dead. (
95feb6f) - Remove the unreferenced iconset and white-on-black icon. They were not in the package. Dead-image count is now zero. (
0776785) - Stop shipping a second copy of the macOS icon. The bundle already has icon.icns; the window falls back to that, then the png. (
34999b8) - Ship only English Electron locales (en and en-US). Unpacked app 285MB to 237MB, zip 112MB to 101MB. Lighthouse unchanged. (
0bcdf7a) - Baseline of the packaged macOS app. Stockfish is not bundled. Lighthouse is the Electron binary; file:// zeros performance and best-practices (no paint metric, is-on-https). (
e8c3b52)
Full changelog: v0.2.4...v0.2.5
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.4
Chaturanga v0.2.4
Features
- accounts: connect a chess.com account by username; its games import and its ratings can fill Settings (
61bcf3a) - library: the library and Choose a game list games by source tab, with Reviewed on top (
fbdfb46)
Fixes
- library: a game reopens on the Analyze board it was left on, and keeps its origin's name there (
bbb2dd1) - library: a game keeps the source it came from when it's analysed (
6460e90) - chesscom: a connect cancelled just before saving doesn't save; the ratings spec names the no-account sentence (
ea528e2) - chesscom: imports read the last month again and never move past one they couldn't read (
4679770)
Tests
- e2e: Choose a game's other tab is whichever the board's game is under now (
afc1803) - e2e: a chess.com account connects, imports under its tab, filters the library and Choose a game, and disconnects (
efab1b3)
Full changelog: v0.2.3...v0.2.4
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.3
Chaturanga v0.2.3
Features
- review: Start review steps on through the key insights as Next insight, and Finish review returns to the summary (
de33e0e) - review: the analysis opens the Moves tab and the board follows the move being analysed (
69be3f7) - review: marks and the opening fill in as each move is analysed (
77c404a) - board: book moves get their mark on the board (
be629c3) - marks: the Book glyph is drawn like the other marks (
a4995c1)
Fixes
- a journey that quit before teardown counts as quit, the exit deadline runs from the quit, and main.log stays capped (
98312d0) - e2e: closing the app fails on a quit that hangs, not on a slow process exit after it (
cb46521) - review: an abandoned run leaves the board where it is, and picking the move shown pauses following (
beaea62) - review: the Charts header is the Game Review header's twin, and key insights live only in the Moves tab (
cdac4d4)
Build & CI
- e2e: a dispatch can load the runner's CPUs while the journeys run (
a9cbda4)
Tests
- unit tests use half the cores on a developer machine, so a full run leaves it usable (
bf84791)
Maintenance
- e2e: the processes left by a quit that hangs include the app's own, with their parents (
b80024a) - e2e: a quit that hangs also says whether the main process had exited, and which of its processes were left (
a8cd589) - e2e: a quit that hangs reports its dialogs and the app's log, and quitting logs each step (
1dfd562)
Full changelog: v0.2.2...v0.2.3
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.
Chaturanga v0.2.2
Chaturanga v0.2.2
Features
- review: the repertoire comparison lives in the Summary's OPENING section, not its own tab (
ad9bd69) - moves: ↑ ↓ switch between the alternatives to the current move (
ae7f96d) - analysis: a variation can be promoted to the main line on the Analyze page (
13b064a) - analysis: the Analyze page's footer is the Charts section (
d870bc5) - review: Start review sits above the move navigation on every tab (
1e2c20e) - analysis: the Engine tab starts and stops the engine with an Analysis switch (
86e8b55) - moves: a variation is a line row under its move, like a BEST line, and nests under its parent (
327f11e) - review: stacked, linked charts of winning chances, Maia difficulty and move times (
38f4081) - board: the line between the board and the panel is a splitter that resizes both (
e836a62) - review: the review panel has its own "⌄ Review" header, with the Analysis switch and the settings gear (
95835b8) - moves: a BEST line is browsed on the board, not added to the game (
bc576d6) - review: review settings open from a gear in the titlebar, and the panel's tabs never truncate (
5b768ea) - review: the titlebar's saved-analysis picker is a compact date button, and deletes one analysis or all of them after asking (
f3e8936) - review: key-insight cards are accordion items with no static text, and marks carry no canned explanation (
e6b36ee) - review: no row under the review tabs: the settings button ends the full-width tab row, and the dialog says the side and rating (
a4f67ae) - review: the one-time tip that commentary moves are links is gone (
fbb3556) - review: the summary's Accuracy section folds like the others, its boxes the first row of its body (
1498667) - review: the summary's sections fold under left-chevron headers, as the charts' do, and Opening puzzles shows its search (
8cf2bd8) - review: the review side panel opens on the summary, asks an imported game's side, and keeps its settings behind a sliders button (
7d611d0) - review: the summary scoreboard, with the opening, accuracy by phase and practice themes (
7bdf418) - review: review a game as one side, saved with its review, and review settings in a dialog (
aee8d2b) - review: the Moves tab shows the move list or the key insights, and remembers which (
78164e9) - review: key-moment cards drop what an error cost, and expand to the move's AI commentary while it's on (
868ca93) - ui: a collapsible section the review panel's parts fold with, remembered per section (
817ae98) - moves: one move list everywhere, each move with its mark disc and piece, the opening's row and foldable BEST lines (
4a1ddf3) - ratings: Settings' ratings are one compact row, all synced from Lichess while connected (
fe7d6f3) - review: game phases, Maia difficulty and move times for the review's charts (
e62dc3c) - ratings: Settings' ratings follow the connected Lichess account (
17de27a) - ratings: a rating per Lichess mode in Settings, and the review rates a game from its own rating or its mode (
5cfceb4) - settings: one OpenRouter model and key in Settings → AI, shared by every AI feature (
5de6b34) - review: book moves from a bundled opening book, marked Book, and the game's opening named (
e93e34d) - review: the board's clocks show each side's time left at the move, in black and white boxes (
abce2b7) - board: the eval bar is drawn as chess.com draws it, white over warm grey with a small bold score (
1dbbcba) - board: the board fills its space, and a hover grip in its corner resizes it for the side panel (
413569e) - sidebar: the sidebar collapses to a 56px icon rail and opens as it was last left (
2f4b2c1) - review: the board's move mark is a Lichess-style glyph disc, and every mark shares its palette (
2983b02)
Fixes
- review: a review URL changed to another saved game loads it, the current game is saved before its URL is set, and an unsaved one's reload says why it went Home (
e95745e) - review: a game first saved on its review moves the URL from current to its id, so a reload reopens it (
607a88f) - review: reloading Game Review reopens its game with the saved review, and a deleted game lands on Home (
4851b94) - sidebar: Analyze is highlighted whenever the Analyze page shows, with the Analysis switch off too (
bca5912) - e2e: the board and chart journeys hold on Windows CI's small screen, which the harness can now simulate, and a hidden test window is muted (
1549945) - e2e: the splitter's value allows the board's rounding, and a fold checks the open views' height together (
2c4d0d3) - e2e: the splitter check allows the board's whole-pixel rounding, and the chart fold check sizes the charts first (
d7bdba9) - e2e: only local macOS runs keep the window off screen; CI shows it, and the grip's double-click waits until it can be reached (
299cdce) - review: the Review as sides are a radio group the arrow keys move through (
18b246a) - repertoire: opening Study or practice no longer flashes the game's board (
39e9022) - analysis: the Analyze page's footer shows the Charts before the Analysis switch is on (
4a84a1c) - moves: a folded line stays on one row, with its chevron when it is longer (
656bd77) - moves: a clicked move takes focus from the control that had it, so ← → step the game ([
37b23d1](https://github....
Chaturanga v0.2.1
Chaturanga v0.2.1
Features
- review: Game review and the Analyze board show the reviewed move's mark as a badge on its destination square; marked moves only, never in play or puzzles, and not for moves a stale analysis no longer covers (
c211cf6) - board: the eval bar prints the evaluation at the better side's end — 4.5, M3, or the result once the game is over — dark on White's fill and light on Black's, following a flipped board (
1e71186)
Fixes
- puzzles: two identical requests that join one quick scan serve different puzzles (
551f5cf) - analysis: an engine that dies during a search ends it, with Restart offered in place of Stop, and in an engine game its clock stops (
77c3a33) - engine: an engine's last lines are read before its exit is reported, so the search ends with its first reason, and a line whose moves came apart from its score isn't hidden by a progress report (
11a7733) - review: the move mark badge drops a tooltip it could never show, keeping its accessible name (
cafa8fd) - board: a score that reads 0.0 sits at White's end of the eval bar like an exact 0, and the bar takes the mover from review-score's one helper (
5247df3) - analysis: an imported game's castling goes to the engine as the king's move, so Stockfish analyses every position after it (
740a6df) - engine: an engine that quits during a search ends it with an error giving its reason, and its info strings and progress reports no longer stand in for lines (
8172955)
Tests
- e2e: the engine-crash journeys accept the exit code Windows reports for a killed engine (
38528cc) - e2e: the eval bar's number sits at the better side's end on a flipped board too, and the move mark shows in review and on the Analyze board but not on the game's own board (
c45d66d)
Full changelog: v0.2.0...v0.2.1
Install
- macOS:
.dmg(Apple silicon: arm64, Intel: x64). Builds are not notarized yet: right-click the app → Open on first launch. - Windows:
-setup.exeinstaller (x64). SmartScreen may warn about an unsigned app: More info → Run anyway. - Linux:
.AppImage(x64):chmod +xit and run. - Verify downloads with
SHA256SUMS.txt.