# Changelog

## 2026-04-09

### Firmware

- Added full module initialization in flight computer startup.
- Added serial command parser for state and actuator control.
- Added telemetry emitter aligned with dashboard parser format.
- Added safer event logic:
  - ascent trigger by threshold
  - 3-frame apogee confirmation before drogue
  - altitude/time-gated main deployment
- Added loop timing gate for 100 Hz cadence.
- Fixed reaction wheel PID integral double accumulation.
- Fixed negative PWM handling in reaction wheel control.
- Hardened pyro/cansat timing comparisons for millis rollover.
- Fixed SD log file extension mismatch.

### Dashboard

- Reworked runtime threading and shutdown handling.
- Added connection health and packet-rate indicators.
- Added replay stop and replay loop controls.
- Fixed replay speed behavior for sub-1x modes.
- Added Ping command button.

### Simulator

- Added thread-safe override/runtime updates.
- Added commands: RESET, MODE, RATE, HELP.
- Added AUTO reset mode for state/rogallo/rw overrides.
- Added socket reuse and cleaner client lifecycle handling.

### Documentation

- Replaced README with full operational guide.
- Added architecture, API, development, hardware, and safety docs.
- Added GitHub Pages website in docs/.
