What's Changed
Notables
Important
The AxeOS web interface is now embedded directly into the main firmware binary (esp-miner.bin). This means you no longer need to upload a separate www.bin file when updating your miner.
Note
With this version we also added mDNS support, which means you can now open the AxeOS dashboard with the hostname of the miner, instead of the IP address.
AxeOS
- Add mDNS support for network discovery and dynamic hostname updates by @camalolo in #1240
- Add multi-line charts by @mutatrum in #1736
- Add total uptime and hashes by @mutatrum in #1555
- Refactor theme mechanism by @mutatrum in #1637
- Prompt before restart in topbar by @0xf0xx0 in #1831
- Show target temp on temp bars by @mutatrum in #1691
- Move uptime to misc card by @0xf0xx0 in #1687
- Remove luck from hashrate card by @0xf0xx0 in #1832
- Improve undervoltage detection in UI by @WantClue in #1888
- Show pending SV2 shares on the dashboard by @warioishere in #1735
Pool support
- More pools by @mutatrum in #1795
- Add SoloLuck pool to quicklink service by @sololuckio in #1785
- Set default value of useFallbackStratum to false by @r3mko in #1823
- Add SV2 "require authentication" per-pool option by @cbyam in #1796
Stratum
- Send SV2 frames in a single write by @warioishere in #1771
- Increase SV2 frame size to 8kb by @mutatrum in #1783
- Reduce SV2 minimum extranonce size from 6->2 bytes by @0xf0xx0 in #1799
- Keep fractional SV2 pool difficulty to avoid difficulty-too-low rejects by @warioishere in #1779
- Ignore duplicate stratum jobId by @mutatrum in #1731
Hashing and Hardware
- Add board version 603 support by @WantClue in #1760
- Add TPS546 config to NVS by @mutatrum in #1838
- Higher VIN for solar by @WantClue in #1819
- Bluetooth LE by @WantClue in #1827
- Add global PSRAM allocation check by @WantClue in #1772
Bug Fixes
- HTTP Handler Audit by @mutatrum in #1759
- Remove stale WebSocket clients after async send failures by @frickl in #1803
- Fix heap fragmentation crash by @mutatrum in #1766
- Fix use after free race condition by @WantClue in #1797
- Buffer overflow in rejected-share stats by @Zayno in #1754
- Fix live WebSocket reconnect loop by @eandersson in #1830
- Fix work received notification with SV2 by @mutatrum in #1778
- Parse response.message on swarm page by @mutatrum in #1788
- Fix swarm device edit by @mutatrum in #1767
- Disable browser autocomplete for pool password fields by @mbmtbtbc in #1733
Code Cleanup and Refactoring
- Purge PrimeNG and migrate to Tailwind CSS by @mutatrum in #1815
- Upgrade AxeOS to Angular 19 by @mutatrum in #1651
- Angular Control Flow Migration by @mutatrum in #1835
- Free internal memory by @mutatrum in #1761
- Cleanup stratum parsing code by @mutatrum in #1755
- Clean up unused mining-pool service by @mutatrum in #1748
- Decouple header dependencies and improve type safety by @mutatrum in #1826
Documentation
- Add community section to readme by @WantClue in #1773
- Correct hashrate register unit comment by @pRizz in #1885
Self-test
- Configurable self test warmup temp by @mutatrum in #1764
- Make self test fan speed adjustable by @WantClue in #1817
- Adjust freq to also fallback to default on self test by @WantClue in #1805
- Stratum coordinator doesn't need to run on self test by @WantClue in #1882
Build system and testing
- Unified firmware by @mutatrum in #1763
- Upgrade to ESP-IDF 6.0.2 by @eandersson in #1829
- Connect npm dev server to real device by @mutatrum in #1699
New Contributors
- @mbmtbtbc made their first contribution in #1733
- @Zayno made their first contribution in #1754
- @camalolo made their first contribution in #1240
- @sololuckio made their first contribution in #1785
- @frickl made their first contribution in #1803
- @cbyam made their first contribution in #1796
Full Changelog: v2.14.0...v2.15.0rc1