Release v0.32.1 - "Quantum Tempest"
Release Date: June 16, 2026
Highlights
- Wind drift accuracy fix: a wind-shear bug was zeroing the crosswind for flat-fire shots, making long-range wind drift up to ~5x too low. Wind drift is now correct across all ranges and matches reference solvers (validated against py-ballisticcalc and the standard lag rule).
- Coordinate-frame unification (McCoy): the physics engine and the Python solver now share one frame (X=downrange, Y=vertical, Z=lateral). The legacy<->McCoy translation bridges were removed, fixing trajectory direction handling end to end.
- Monte Carlo uncertainty fix: a muzzle-angle degrees->radians conversion error was inflating trajectory dispersion roughly 57x. Uncertainty bands are now realistic.
Physics & Accuracy
- Migrated to ballistics-engine v0.16.1 with SI-canonical units unified across the trajectory and derivatives path.
- Wind subsystem and solver helpers migrated to the McCoy frame for consistent crosswind, spin-drift, and aerodynamic-jump handling.
- Wind shear now treats the supplied wind as the operative surface/flight wind (never reduced below input), only increasing for high-angle / extreme-long-range trajectories that climb well above the reference height.
Reliability
- Hardened the deployment dependency set: regenerated requirements from the lockfile and pinned all runtime dependencies (reportlab, gunicorn, ezdxf, pycairo, ...) to stop Cloud Run startup crashes.
- Guarded heavy/optional ML imports (PyTorch / XGBoost / ultralytics) so the API starts cleanly without GPU-only packages; shot-group endpoint degrades gracefully when unavailable.
- Python 3.13 compatibility: replaced removed distutils usage.
Engineering
- CI installs CPU-only torch/xgboost from the synced lockfile and runs the curated physics-validation gate.
← All Releases