v0.8.0
What's Changed
- AGENTS.md: encode the release-proposal trigger in the always-loaded map by @BenHuddart in #204
- BED Phase 3: model discrimination, cost-weighted suggestions, and user docs by @BenHuddart in #205
- Explain grouping-apply skips when a group names absent detectors by @BenHuddart in #206
- Changelog: add the missing BED suggest-next-point entry; mark plan complete by @BenHuddart in #207
- Knight shift analysis window: standalone utility with joint K(θ) fitting, θ0, and Lorentz/demag correction by @BenHuddart in #208
- FFT out-of-date indicator: flag a displayed spectrum that no longer matches the settings or grouping by @BenHuddart in #209
- FFT computes on view: tab entry, run switches, overlay members, and regroups populate the spectrum automatically by @BenHuddart in #210
- Fix hardcoded spinbox width caps that clip digits at wide values by @BenHuddart in #211
- HAL-9500 defaults to the Per-octant grouping preset by @BenHuddart in #212
- FFT seeding and readability: field-framed first paint, matched-apodisation suggestion, corrected zero-padding statistics, line rendering by @BenHuddart in #213
- Perf phase 0: core timing instrumentation + reusable benchmark with ROOT-scale baseline by @BenHuddart in #214
- HAL-9500 data loads directly into the Per-octant grouping by @BenHuddart in #215
- Grouping dialog: one resolve per action, preview resolution off the GUI thread (B1–B3) by @BenHuddart in #216
- ReductionCache: dataset switching and bunched renders reuse cached time-domain reductions by @BenHuddart in #217
- Render path: coalesced moments-drag compute, deferred hidden-panel paint, single rasterisation per switch by @BenHuddart in #218
- TaskRunner adoption: pull diagnostic, simulate, interactive combines, cancellable project restore by @BenHuddart in #219
- Minor responsiveness cleanups: draw_idle swaps, log cap, lazy Run Info counts, run-range scan cap by @BenHuddart in #220
- Accumulate grouped detector sums in place: 3x faster grouping, -0.75 GB peak (G1) by @BenHuddart in #221
- Fix custom_values_by_run crash when a combined dataset exists by @BenHuddart in #222
- Frequency panel: moments handles no longer lose clicks to undrawn fit-range handles by @BenHuddart in #223
- Grouping alpha/background scans off the GUI thread, with a crash-proof TaskRunner teardown net (B4 redo) by @BenHuddart in #224
- Frequency fit range typed in the Fit panel now actually takes effect by @BenHuddart in #226
- Codify the GUI responsiveness rules: guidelines section, AGENTS.md invariants, processEvents ban by @BenHuddart in #227
- Mark 19 tests/gui/ files missing pytest.mark.gui by @BenHuddart in #225
Full Changelog: v0.7.0...v0.8.0