Skip to content

Releases: ayush-porwal/chatrunga

Chaturanga v0.2.10

Choose a tag to compare

@github-actions github-actions released this 27 Oct 12:58
52755c7

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.9

Choose a tag to compare

@github-actions github-actions released this 22 Oct 12:31
423de59

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...
Read more

Chaturanga v0.2.8

Choose a tag to compare

@github-actions github-actions released this 21 Oct 13:37
5864bef

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.7

Choose a tag to compare

@github-actions github-actions released this 20 Oct 21:36
d979e08

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.6

Choose a tag to compare

@github-actions github-actions released this 11 Oct 18:35
e625726

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.5

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:48
9a68060

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.4

Choose a tag to compare

@github-actions github-actions released this 06 Oct 17:52
c0912f6

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 11:55
0e96ed9

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.

Chaturanga v0.2.2

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:12
28eb427

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....
Read more

Chaturanga v0.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 10:39
28b4e85

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.exe installer (x64). SmartScreen may warn about an unsigned app: More info → Run anyway.
  • Linux: .AppImage (x64): chmod +x it and run.
  • Verify downloads with SHA256SUMS.txt.