What's Changed
AxeOS
- Customizable dashboard by @WantClue in #1622
- Add scoreboard 🏆 by @mutatrum in #1236
- Show actual frequency on dashboard by @mutatrum in #1629
- Add log download button with log preservation over soft reboots by @mutatrum in #1646
- Modal firmware update progress by @mutatrum in #1650
- Add cpu usage task and asic share processing time by @mutatrum in #1621
- Show actual resolved frequency by @mutatrum in #1674
- Add testnet/regtest network detection to coinbase decoder by @warioishere in #1578
- Add dynamic ticks on horizontal chart axis by @mutatrum in #1660
- Add wide screen toggle by @mutatrum in #1663
- resize for mobile view by @WantClue in #1659
API
Hashing and Hardware
- Pause/resume mining by @b-rowan in #1608
- Fan controller tuning by @mutatrum in #1640
- Flip GT temperature sensors by @mutatrum in #1616
- functions to control nonce space and timeouts for all chip topologies by @adammwest in #420
- Pool disconnect by @WantClue in #1689
- Change hostname without reboot by @WantClue in #1726
Stratum
- Add Stratum V2 (SV2) protocol support by @warioishere in #1553
- Measure SV2 share response time per-share by @warioishere in #1720
- Show BIP-110 signal in Block Header by @mutatrum in #1588
- Show BIP-54 signal in Block Header by @mutatrum in #1609
- Only count shares from mining.submit responses by @mutatrum in #1591
- Handle
client.show_messagestratum message by @mutatrum in #1565 - Add support for fractional difficulty in mining.set_difficulty by @mutatrum in #1594
- Set TCP_NODELAY on pool sockets to fix SV2 submit latency by @warioishere in #1722
Pool support
- Change public-pool stratum port to 3333 by @WantClue in #1611
- Add m45core pool quick link by @Distortions81 in #1575
- Add parsing of new ckpool share rejection reason by @mutatrum in #1586
- Add blitzpool rejection reasons by @warioishere in #1695
- Add miningcore reject reason parsing by @mutatrum in #1701
Bug Fixes
- Fix hashrate counter overflow on reconnect by @mutatrum in #1564
- fix: reboots bitaxe if only ssid changed by @WantClue in #1598
- cutting the blocking time, http server responsive by @WantClue in #1635
- Fix dashboard at startup and heatmap colors by @mutatrum in #1634
- Fix url decoding of the statistics endpoint path parameters by @mutatrum in #1677
- Fix power reading race condition and improve error handling by @mutatrum in #1669
- Fix hashrate spikes by @mutatrum in #1673
- Fix small memory leaks in stratum handling by @mutatrum in #1666
- Fix cpu usage measurement spikes by @mutatrum in #1654
- Code review fixes by @mutatrum in #1641
- Fix pool diff logging by @mutatrum in #1661
- Improve dashboard performance by @mutatrum in #1725
- fix restart button not available after selecting new ssid by @WantClue in #1751
Self-test
- Self-test: auto-restart 10s after pass for Bitaxe Touch setups by @SoloSatoshi in #1602
- Add missing self-test failure logs by @mutatrum in #1613
- Self test adjustments by @WantClue in #1610
- Refactor self-test by @mutatrum in #1615
- Self test refactor 2 by @mutatrum in #1632
- Increase self_test ASIC start temperature by @benjamin-wilson in #1642
- Improve factory self-test validation and thermal control by @benjamin-wilson in #1738
Code Cleanup and Refactoring
- Fix double handler registration for restart API endpoint by @mutatrum in #1614
- Add support for indexed strings in NVS config by @mutatrum in #1504
- Remove unused npm dependencies by @mutatrum in #1627
- Migrate openapitools to ng-openapi-gen by @mutatrum in #1597
- Use format specifiers for printf statements by @mutatrum in #1698
- Consolidate shared stratum socket, wifi and clean-queue helpers by @warioishere in #1724
- Clean up SV2 NVS configuration by @mutatrum in #1743
Build system and testing
- Update Checkout and Python Actions to latest by @eandersson in #1583
- Update to latest node and node actions by @eandersson in #1582
- Update to ESP IDF 5.5.3 by @eandersson in #1581
- Add AGENTS.md by @mutatrum in #1656
- Fix frontend test failures by @mutatrum in #1667
- Run frontend test in CI by @mutatrum in #1653
New Contributors
- @SoloSatoshi made their first contribution in #1602
- @Distortions81 made their first contribution in #1575
- @warioishere made their first contribution in #1578
Full Changelog: v2.13.2...v2.14.0