Changelog
Release history for ARTGTO, newest first. All versions during closed beta carry the -beta suffix.
[0.9.13-beta]
Changed
- Solves are 20-30% faster: all CPU threads by default. The solver now uses every logical thread (SMT/hyperthreading included) instead of only the physical cores — measured 20-30% faster per iteration across all board textures. Existing installs migrate automatically unless a custom core count was deliberately chosen (that choice is kept). The
Solver coresslider inSettings → Performanceremains the way to keep the machine lighter during long solves.
[0.9.12-beta]
Added
- Settings window. All preferences moved out of the ••• menu's nested submenus into one sectioned window: Appearance, Performance, Solver, Folders, and About.
- "Scale with window size" (optional, off by default). The complete interface zooms proportionally to fit the window — maximizing on a big monitor grows everything, and no panel is ever cut off. The UI scale slider becomes a fine-tune on the fit.
- Keyboard shortcuts shown in menus. New spot
Ctrl+N, Save SolutionCtrl+S, Export solutionCtrl+Eappear next to their menu items; the Jobs tab tooltip showsCtrl+J(queue) andCtrl+M(Multi Job).
Changed
- Display preferences persist. Four-color deck, BB display, and Fold EV = 0 now survive restarts instead of resetting every launch.
[0.9.11-beta]
Fixed
- Critical: 0.9.9/0.9.10 could not open or export older solutions. The 0.9.9 "Low-memory fallback" checkbox accidentally added its setting to the solution-file format, breaking every
.artsaved before 0.9.9. The file format is restored to its original frozen layout. Files solved on 0.9.9/0.9.10 remain fully readable via a built-in compatibility reader — nothing needs re-solving, no files were damaged.
[0.9.10-beta]
Fixed
- Crash on low-memory-fallback boards. In 0.9.9, a board solved via river-bucket fallback crashed ~20 seconds into the solve. The internal convergence diagnostic now sizes rows from the data itself; bucketed boards solve through cleanly. Re-run any board that failed this way.
[0.9.9-beta]
Added
- Low-memory fallback — huge spots now solve instead of failing. When a board does not fit in RAM even with 16-bit compression, the solver groups similar-strength river hands to share one strategy at the highest detail level that fits. Flop and turn keep full per-hand detail; showdown math stays exact. Such boards are marked
SOLVED (river buckets @ N)in the run log. - "Low-memory fallback" checkbox (on by default). Under "16-bit compress" in Bet Sizing, and in Multi Job's Game config.
[0.9.8-beta]
Added
- Library export — "Match folder..." smart-fill. Pick the parent of your export tree once and every queued folder whose library subfolder exists under it is auto-targeted.
Changed
- Library export — queue persists across restarts. The export queue is saved and restored on launch.
- Library export — scrollable queue. A long queue now scrolls instead of clipping at the bottom.
[0.9.7-beta]
Fixed
- Post-solve freeze on large solves. The solver now frees working memory before building the EV view and stores that view compactly on compressed solves. Post-solve memory is now roughly equal to the solve itself.
- In-app auto-update now installs reliably end to end. The app quits on update and the installer force-closes it as a backstop, then reopens on the new version.
Added
- Multi Job — smart 16-bit fallback. A board that would run out of memory at full precision now solves in 16-bit automatically.
- Multi Job — run-log + Log tab. A per-run
.txtin%APPDATA%\artgto\job-logs\and a new Log sub-tab show outcomes per board. - Desktop progress overlay (opt-in). A small always-on-top window shows live progress while the main window is minimized. Off by default — enable in
Settings → Performance.
Changed
- Multi Job — scrollable queue. A long job queue now scrolls.
- Library export — honest "pending" count. With "skip already exported" on, the queue counts only un-exported spots as pending.
[0.9.6-beta]
Added
- "16-bit compress" option — fits ~2x larger trees in about half the RAM. In Bet Sizing and as a per-batch toggle in Multi Job.
- Pre-solve memory guard — a flop too large for available RAM is refused up front with a clear message.
Changed
- Solves default to physical cores so the desktop stays responsive.
- A failed solve now shows the reason.
- Auto-update reopens the app after installing.
- Multi Job: settable output folders; Save-As no longer dead-ends; folder browse buttons moved into card headers.
- Solver tab: the bet-sizing dropdown shows the file name.
- Internal: unused MCCFR baseline buffers no longer allocated (less memory + faster solve startup).
[0.9.5-beta]
Added
- Batch-export resume — re-running a batch skips files already exported.
[0.9.4-beta]
Fixed
- Batch export running out of memory on slow drives (adaptive worker count + fsync).
Changed
- CBOR is now the default export format.
[0.9.3-beta]
Changed
- Portable build — compiled for
x86-64-v3(AVX2), so it runs on any ~2013-or-newer CPU. Fixes an "illegal instruction" crash on the previous machine-specific build.
[0.9.2-beta]
Changed
- The tuned HS-DCFR schedule is now the default solver — ~6-13% fewer iterations to the same target, same equilibrium. Legacy DCFR still available in Settings.
[0.9.1-beta]
Fixed
- Auto-update version mismatch, so the updater reliably detects new releases.
[0.9.0-beta]
Added
- In-app auto-update — checks for a newer version, downloads it, verifies it (SHA-256), and installs silently.
- EULA + Privacy Policy with a first-run acceptance gate (and in the installer).
- In-app bug reporting ("Report a problem") with auto-attached diagnostics.
Fixed
- AltGr text input (e.g. the German "@").