# Changelog

## 0.1.0-beta.2

### Priority fixes from beta-user reports

- Fixed solves failing to start with "The local compute service is not responding [HTTP 0]".
- Fixed repeated Windows socket error 10035 control-request failures.
- Improved startup recovery, shutdown cleanup, stale-process handling, and Diagnostics availability.
- Fixed stale betting-tree presets, including unwanted `1x` entries and duplicated IP 3-bet configurations.
- Reworked memory forecasting around the configured game tree and the engine's allocation model, with platform-calibrated process overhead on macOS and Windows.
- Added measured peak-memory and forecast-error reporting after solves.
- Queue admission now refuses incomplete memory estimates and accounts for the complete Windows process tree.
- Fixed the frequent and unnecessary close-confirmation popup. It now appears only when closing would interrupt an active solve or other genuine work.

### Optimal bet-size solving

- Optimal-size solving now triggers consistently from fresh and changed-flop solves.
- Candidates are compared at the same accuracy target.
- A time limit can stop the comparison but cannot silently choose an arbitrary winner.
- Candidate calculations are clearly separated from the final selected solve.
- Memory requirements include all concurrently evaluated candidates.

### Strategy display corrections

- Action frequencies now use one canonical calculation across the action panel and range summary.
- Corrected rounding and combo-weighting inconsistencies.
- Forced actions now display as exactly 100%.

### Power-user workflows

- Added a Job Manager for multiple simultaneous solves with per-job core allocation and a total CPU budget.
- Added aggregate reports with action, board, and texture breakdowns plus CSV and JSON export.
- Added node locking for selected hands, combinations, and strategy buckets, with validation of unsupported configurations.
- Added live concurrency, CPU, and memory information.

### Performance and hardware

- Improved automatic thread selection and safeguards against CPU and RAM oversubscription.
- Added correct support for Windows machines with more than 64 logical processors.
- Improved process-tree memory tracking on Windows.

### Accounts and security

- New accounts require email-code verification.
- Solver access requires a valid account and signed compute authorization.
- Revoked or expired sessions are rejected by the compute service.
- Every verified open-beta account receives full access, including all power-user workflows.

### Beta notes

- An account and internet connection are required for authorization.
- There is no reduced or paid feature tier during the open beta.
- The installers are unsigned, so Windows SmartScreen and macOS Gatekeeper may display warnings. See `docs/INSTALL_BETA.md`.
