|
| 1 | +# Version 1.5.0-rc.1 Release Notes |
| 2 | + |
| 3 | +This release candidate focuses on **radio reliability**, **firmware behavior improvements**, and a refreshed **frontend**. |
| 4 | + |
| 5 | +## Highlights (User-Visible Firmware Changes) |
| 6 | + |
| 7 | +- Major **RF/RMT transmitter rework** for improved timing accuracy and more reliable shocker communication. |
| 8 | +- Updated **AssignLCG** integration using the new backend endpoint (removes the old LCG override setting). |
| 9 | +- Hub now reports its Wi-Fi signal strength (RSSI), this will be used to show connection health in UI's. |
| 10 | +- **Serial output now uses CRLF** line endings for improved compatibility with Windows terminals. |
| 11 | +- Added **T330 shocker protocol** support. |
| 12 | + |
| 13 | +## Radio & Timing |
| 14 | + |
| 15 | +- Reworked RF pipeline with more consistent timing and fewer internal allocations. |
| 16 | +- Fixed timing issues for **CaiXianlin** and improved **PET998DR** handling. |
| 17 | +- Additional guardrails added to the RF subsystem to prevent stalls/crash loops. |
| 18 | + |
| 19 | +## Firmware Behavior / System |
| 20 | + |
| 21 | +- Introduced internal **execution time limits** to prevent firmware from getting stuck in long-running operations. |
| 22 | +- Replaced all `ESP.restart()` usage with ESP-IDF native `esp_restart()` calls |
| 23 | +- Improved OTA, Wi-Fi initialization, and crash-loop resilience. |
| 24 | + |
| 25 | +## HTTP & Gateway |
| 26 | + |
| 27 | +- Clearer/more consistent HTTP error and status behavior. |
| 28 | +- Improved 401 handling and token recovery. |
| 29 | +- AssignLCG now reports firmware version and uses the updated endpoint. |
| 30 | + |
| 31 | +## Frontend & UX |
| 32 | + |
| 33 | +- Migrated to **Svelte 5 + shadcn**. |
| 34 | +- Updated to **Tailwind CSS v4** and reduced frontend bundle size. |
| 35 | +- UI palette synced with website. |
| 36 | + |
| 37 | +## Misc / Internal Changes |
| 38 | + |
| 39 | +- PlatformIO, espressif32, FlatBuffers, Node, pnpm, and other dependency updates. |
| 40 | +- Build reproducibility improvements and CI cleanup. |
| 41 | +- Various memory fixes, warning cleanups, and improved parsing logic. |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## Breaking Changes |
| 46 | + |
| 47 | +- **LCG override removed** (new AssignLCG endpoint required). |
| 48 | +- **Serial output now uses CRLF** (update scripts if needed). |
| 49 | + |
| 50 | +## Notes |
| 51 | + |
| 52 | +- RF timing changes are substantial; please report shocker-specific regressions. |
| 53 | +- Scripts relying on legacy AssignLCG behavior may need updates. |
| 54 | + |
1 | 55 | # Version 1.4.0 Release Notes |
2 | 56 |
|
3 | 57 | This release is packed with bugfixes, optimizations, code cleanup, prepwork for ESP-IDF, and some features! |
|
0 commit comments