# Changelog

## 0.5.0b1 - 2026-02-16

### Added
- Hybrid execution mode (`auto`) for SDK and CLI:
  - Native when parity allows, interpreter fallback otherwise.
- Native parity analyzer and CLI guard:
  - `aeri-lang native parity ...`
  - `aeri-lang native build` parity checks by default.
- Phase 8 performance maturity stack:
  - fused kernel cache artifacts
  - autotuning database
  - graph run overhead metrics
  - roofline-style profile payloads
  - phase reports
- Tornado analytics expansion:
  - `math(...)` / `tornado_math(...)`
  - `tornado_scenarios(...)` with 150+ deterministic scenarios
  - `tornado_scenarios_summary(...)`
  - `tornado_rank(...)`
  - `tornado_playbook(...)`
  - `tornado_math_uncertainty(...)`
  - `tornado_export(...)`
- Production release gate:
  - `aeri-lang prod gate --policy production/policy.json`
- Enterprise auth baseline:
  - token issuing/rotation (`aeri-lang auth issue`)
  - token expiry enforcement
  - audit logs (`.aeri_audit.log`)
- Queue/node operations:
  - mission node heartbeat registry
  - `aeri-lang mission nodes`
- Cross-platform install scripts:
  - `scripts/install_aeri.sh`
  - `scripts/install_aeri.ps1`

### Changed
- CLI `run` now supports `--mode auto|interpreter|native`.
- `run_dsl(...)` defaults to `auto`.
- CI expanded with multi-OS testing and production gate policy check.
- Packaging/version updated to `0.5.0b1`.

### Validation
- Test suite passing (`48` tests).
- CLI smoke-tested for:
  - hybrid run modes
  - phase8 pipeline commands
  - production gate (CI and strict policy)

### Known Limits
- Full native parity across all interpreter features is not complete.
- CUDA/ROCm backend is scaffolded for fused kernel flow; full lowering/runtime is ongoing.
- Distributed control plane is strong single-host baseline, not full clustered scheduler mesh.

