**0.5.0 - (2026.06.15)**
- Added SimpleRainout model option and droplet method selection.
- Added expansion method file option.
- Added windspeed input.
- Added headless mode via the `--run` command-line argument.
- Added Scroll to Top menu item.
- Added Ctrl+E shortcut to toggle the enabled property of tree-view objects.
- Added configurable message window height to settings.
- Fixed Psat/Tsat calculation for supercritical materials.
- Fixed tank mass and final airborne mass calculation bug.
- Fixed disabled TNT models still running during solve.
- Fixed crash when plotting zero damage records.
- Fixed chemical picker FailFast crash by queuing property-grid dialogs until the editor click stack unwinds, and reduced picker list redraw churn with debounced filtering.
- Updated to the latest Infer API surface for rainout.
**0.4.0 - (2026.06.04)**
- Fixed Results table reporting so Damage Level is shown as the damage level name.
- Only calculate/send damage levels that are referenced by at least one asset.
- Added Damage Levels form insert, move up/down, and sort-on-validation-error behavior.
- Fixed slow redraw when multiple raster images are present.
- Limited sources to one consequence model.
- Limited TNT yield to valid 0 to 100 range.
- Added solve-start banner in messages.
- Updated Infer DLLs for ideal-gas Cp extrapolation fix.
- Added solid to Infer State() for Temps less than melting point
**0.3.0 - (2026.06.03)**
- Prefer the source origin when drift-search candidates do not produce a higher loss.
- Skip canvas rendering for disabled assets, raster maps, and sources.
- Show disabled tree-view objects in gray text.
- Added regression coverage for drift-origin fallback.
- Added velocity capping method support for discharge/reporting.
- Added damage-curve impulse point distribution changes and log-log plot controls.
- Added Help -> User Guide menu option.
- Added installer setup files and MSI build script.
- Added CoolProp logging and `Infer.Native.dll`.
**0.2.0 - (2026.05.29)**
- Added license-entry and license-info forms, startup license status, and required license assemblies.
- Added initial report-generation classes and report service.
- Added automated tests, including damage-curve and short UID coverage.
- Hardened solver loop, crash logging, and recovery behavior.
- Added publish setup to combine app DLL/JSON into EXE and exclude PDBs.
- Fixed InferPropertyGrid flashing, divider shifting, scrolling, and hookless surface behavior.
- Enforced simple polygons for area assets.
- Switched Infer DLL references to obfuscated versions.
**0.1.0 - (2026.04.20)**
- Built core app shell: file IO, settings, recent files, MRU, autosave, recovery, and crash logging.
- Added asset/source models, tree view organization, editable names, IDs, and enabled flags.
- Added geometry editing, pick tools, circle/rectangle tools, measurement, grid spacing, scale bar, and canvas export.
- Added raster image support, pixel picking, image persistence, and SkiaSharp rendering.
- Added chemical picker, weather/file options, solver object, source leak types, and discharge solver flow.
- Added TNT consequence model, damage levels, vulnerability/additional cost settings, and damage curve plotting.
- Added PI interpolation and damage range calculations.
- Added RCV solver, drift search, active model selection, and centralized solve results.
- Added custom InferPropertyGrid, validators, multiline editing, property sorting, and numeric-only support.