Skip to content

v3.4.40

Latest

Choose a tag to compare

@gruppler gruppler released this 31 Jan 05:20

Major Features

Multi-Engine Analysis Architecture

  • Run multiple analysis engines simultaneously — The analysis system now supports running multiple engines (bots) at once, each with independent state tracking and results.
  • Per-engine result management — Save, clear, and delete analysis results on a per-engine basis. Each engine's suggestions are tracked separately.

Inline Branch Display Mode

  • Collapsible inline branches — A new branch display mode shows branches inline with the main line, with expand/collapse controls for each branch point.
  • Persistent branch expansion state — Your expand/collapse preferences for each branch point are now saved and restored across sessions.
  • "Show All Branches" enabled by default — Branch visibility is now on by default for better discoverability.

Improved Ply Tooltips

  • Hover and touch support — Ply tooltips now appear on hover (desktop) and long-press (mobile).
  • Touch-drag navigation — On mobile, after long-pressing a ply, drag your finger across other plies to preview them.
  • Tooltips hidden during branch menu — Ply tooltips automatically hide when the branch context menu opens.

Advanced Branch Navigation

  • New keyboard shortcuts:
    • Shift+Up — Jump to nearest parent ply
    • Shift+Down — Jump to last child branch
    • Ctrl+Up — Jump to nearest parent on main branch
  • Arrow-key navigation collapses inline branches when hitting a branch separator.

Branch Promotion Improvements

  • Smart branch renaming — When promoting a branch, default vs custom branch names are handled intelligently.
  • Stable ply path resolution — Branch paths now use move text instead of indices, so positions remain valid after promotions.
  • Position restoration — After promoting a branch, your viewing position is preserved.

Analysis Enhancements

Evaluation Marks

  • Configurable eval mark thresholds — Customize the score thresholds for brilliant (!!/!!), good (!), bad (?), and blunder (??) marks.
  • Separate save vs show settings — Control whether eval marks are saved to PTN independently from whether they're displayed.
  • Eval marks update in realtime — Evaluation marks now appear immediately and can be saved manually.

Saving & Managing Results

  • Save multiple PVs per position — Configure how many principal variations to save per engine per position.
  • Auto-save after search — Optionally auto-save results after analyzing a full game or branch.
  • Overwrite inferior results — Only replace saved results when new analysis has higher nodes/time values.
  • New PV comment format — Added pv> marker for position-after analysis in saved notes.

UI Improvements

  • Analyze buttons and progress indicator redesigned — Engine analysis buttons are more compact and function as toggle buttons with circular progress indicators.
  • New 'Saved Results' and 'Notes' sections — Separate sections in the Analysis panel now show saved results and notes for the current position.
  • Next played ply display — When the engine is not running, the next played ply is shown.
  • Filler placeholders — Static placeholders maintain consistent panel height when fewer results exist.
  • Board highlights persist — When hovering over suggestions during live analysis, board highlights remain visible and update as the PV changes.
  • Scroll wheel navigation — Use scroll wheel to navigate through multiple analysis suggestions and engines.
  • Open 'Top Games from Position' in new window — New Top Games settings, as well as number of top games to show.
  • Top Games Next move — Show the next move played in each of the top games listed.
  • Rearranged Analysis Sections — Move the Opening Explorer sections to the top.

Undo & History

  • Undo for notes and analysis operations — Deleting notes or analysis results now supports undo with notifications.
  • Undo for engine removal — Removing an engine can be undone.
  • Branch expansion state in undo/redo — Undo/redo operations now preserve your branch expansion preferences.

UI & UX Improvements

PTN Panel

  • Scroll controls toolbar — New toolbar with scroll-to-top, scroll-to-current, and scroll-to-bottom buttons.
  • Expand/collapse all branches — New buttons to expand or collapse all branches at once.
  • Collapse to current branch — Quickly collapse all branches except the one containing the current position.
  • Unsaved engine evaluations shown — Engine evaluations appear in the PTN panel even before saving.

Notes Panel

  • Separators between note items — Visual separators improve readability.
  • Removed analysis features — Removed the eval bar and PV display since those features are now in the Analysis panel.
  • Note menu — Replaced the right-click context menu with a menu button.

Analysis Panel

  • Clickable source icons — Click the engine icon or saved results icon to switch the active source.
  • Improved action labels — Clearer labels like "Clear Engine's Unsaved Results" and "Delete Engine's Saved Results."
  • Engine renamed from "Bot" — Throughout the application, "Bot" terminology has been replaced with "Engine" in the context of analysis. The opening explorer still refers to bots (the interface between the player an engine).

Help Dialog

  • Third-level TOC nesting — Table of contents now supports deeper nesting.
  • Text selectable — Help dialog content is now text-selectable.
  • Expanded engine analysis documentation — More detailed documentation for engine analysis features.

Bug Fixes

  • Improved stability of branch promotion and pruning.
  • Fixed TEI address input to allow non-numeric values.
  • Fixed null check for games in clipboard import.

Technical & Performance

  • Batched thumbnail generation — Thumbnails are now generated in batches using idle callbacks to prevent UI blocking.
  • Result buffering and throttling — TEI engine results are buffered and throttled to reduce UI update frequency.
  • Playwright E2E tests — Added end-to-end test suite for branch promotion and other complex operations.
  • Babel plugins — Added support for optional chaining (?.) and nullish coalescing (??) operators.
  • Opening Explorer Back-End — Switched host to Google Cloud Run, updated bot list.

Removed

  • Tiltak Cloud engine disabled — The cloud-based Tiltak engine has been removed; only the local WebAssembly version remains.

Full Changelog: v3.4.39...v3.4.40