Release v0.31.0 - "Fearless Storm"
Release Date: January 19, 2026
Features
- Expand precision tables to 34 cartridges (134 combinations)
- Add feedback learning system to code scanner
- Add PoC fine-tuning pipeline for ballistics code model
- Add fine-tuning pipeline for ballistics code model
- Add iOS and Android apps to daily code scanner
- Add surrogate model for real-time precision prediction
- Add ES/SD impact calculator and sensitivity analysis endpoints
- Add pre-computed precision tables (86 combinations, 100k sims each)
- Add precision-analysis API endpoint
- Add MC pre-compute pipeline for precision tables
- Add smart file chunking to weekly scanner for large files
- Add SQLite vector-based duplicate detection for bullets
Bug Fixes
- Quote YAML description with colons in trajectory_plot docstring
- Improve feedback learner to detect false positives from comments
- Reduce AI scanner false positives with updated prompt and higher threshold
- Remove hardcoded default credentials from deployment dashboard (MBA-340) MBA-340
- Correct boolean parameter parsing in profile suggestion endpoint (MBA-329) MBA-329
- Widen shooting angle test tolerance after angles.py merge
- Remove duplicate use_auto_zeroing argument in test_physics.py
- Guard against division by zero in find_closest_distance (MBA-293) MBA-293
- Update ballistics_insight submodule (MBA-289 wind compass fix) MBA-289
- Remove incorrect +180 offset in wind compass calculation
- Update ballistics_insight submodule (MBA-295 unit conversion fix) MBA-295
- Disable 4-bit quantization for Tesla P40 compatibility
- Always create JIRA tickets for critical and high severity findings in weekly scanner
- Always create JIRA tickets for critical and high severity findings
- Disable multiprocessing in surrogate model for Cloud Run compatibility
- Include precision_tables in Docker build for Cloud Run
- Update ballistics-engine to v0.13.15 with wind_drift fix
- Input validation and deterministic hashing
- Address critical issues in form_factor_refinement.py
- Address critical issues in trajectory.py
- Add positive value validation for bullet_weight and desired_velocity
- Ensure non-empty twist rate iteration range in recommend_twist
- Add thread-safe singleton and input validation to performance_anomaly
- Add input validation to wind_profile trajectory calculators
- Improve error handling in ML enhancement endpoint
- Add input validation to get_velocity_bc_curve to prevent infinite loop
- Prevent division by zero in energy retention calculation
- Fix division by zero and add input validation in transformer_bc_enhancer
- Add input validation for powder selection API
- Add input validation to get_projectile_shape and fix transonic boundary condition
- Reduce chunk size and use conservative token estimation for smaller context windows
- Improve error logging to unwrap RetryError and show actual cause
- Add trailing slash to path replacement in scanners to fix file discovery
- Add OpenAI-compatible API support to weekly scanner for llama.cpp
- Add --config argument support to daily and weekly scanners
- Add cairo system dependencies for pycairo in deploy-check workflow
- Add Poetry cache step to build-check and performance-test jobs
- Add Poetry cache step to deploy-check.yml for scipy installation
- Add Poetry virtualenv config and Rust build step to deploy-check workflow
- Add Poetry virtualenv config and Rust build step to CI jobs
- Add libcairo2-dev for pycairo build in CI and Docker
- Fix two pre-existing test failures
- Center zero_angle search bounds around shooting angle for angled shots
- Add libcairo2-dev system dependency for pycairo build in CI
Documentation
- Add v0.30.20 release notes
Chores
- Bump version to 0.31.0
- Add precision analysis tests (MBA-281) MBA-281
- Raise scanner confidence threshold to 0.90
- Disable daily report email for weekly scan (send only weekly overview)
- Update ballistics_insight submodule to v0.12.4
- Update ballistics_insight submodule - hide AI chat UI
- Simplify daily scan script for Ollama
- Switch daily scanner from llama.cpp to Ollama
- Update ballistics_insight submodule (MBA-294) MBA-294
- Update ballistics_insight submodule (MBA-287 accessibility) MBA-287
- Update ballistics_insight submodule (MBA-310) MBA-310
- Bump version to 0.30.21
- Update ballistics_insight with Precision Analysis homepage tile
- Update ballistics_insight submodule with Precision Analysis page
- Fix clippy warnings in ballistics_rust
- Add ballistics_insight (Next.js) to daily code scanner
- Bump version to 0.30.20
- Skip test_long_range_effects due to zero angle solver edge case
Other
- data: Add precision tables for 134 cartridge combinations (MBA-281)
- Merge develop into main
- Add smart chunking for large files in code scanner
← All Releases