Releases: bitaxeorg/ESP-Miner
Releases · bitaxeorg/ESP-Miner
Release list
v2.15.3
What's Changed
- fix(axe-os): derive low-frequency warnings from device presets by @vortexopenclaw in #1961
New Contributors
- @vortexopenclaw made their first contribution in #1961
Full Changelog: v2.15.2...v2.15.3
v2.15.2
What's Changed
- fix: prevent reconnect storms from slow clients by @r3mko in #1913
- Add BM1372/BM1373 ASIC driver support by @benjamin-wilson in #1890
- Bitaxe Color: Naja Duo and Gamma Hex support with ST7789 display by @benjamin-wilson, @WantClue and @mutatrum in #1916
New Contributors
Full Changelog: v2.15.1...v2.15.2
v2.15.1
What's Changed
Bug Fixes
- Adapt download assets message in update page by @tassoneroberto in #1907
- Fix swarm ips by @WantClue in #1905
- Disable RSNO client support to fix WPA 2/3 Compatibility mode by @mutatrum in #1912
New Contributors
- @tassoneroberto made their first contribution in #1907
Full Changelog: v2.15.0...v2.15.1
v2.15.0
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. Make sure to refresh the dashboard page after the firmware update.
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
v2.14.2
What's Changed:
- #1797 Fix use after free race condition
- #1805 fix: adjust freq to also fallback to default on self test
Full Changelog: v2.14.1...v2.14.2
v2.14.1
v2.14.0
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
v2.14.0b4
What's Changed
- Websocket api by @mutatrum in #1623
- Fix error counter in the websocket api by @mutatrum in #1700
- Pool disconnect by @WantClue in #1689
- Set TCP_NODELAY on pool sockets to fix SV2 submit latency by @warioishere in #1722
- Add blitzpool rejection reasons by @warioishere in #1695
- Change hostname without reboot by @WantClue in #1726
- Measure SV2 share response time per-share by @warioishere in #1720
- Improve dashboard performance by @mutatrum in #1725
- Add miningcore reject reason parsing by @mutatrum in #1701
- Use format specifiers for printf statements by @mutatrum in #1698
- Consolidate shared stratum socket, wifi and clean-queue helpers by @warioishere in #1724
Full Changelog: v2.14.0b3...v2.14.0b4
v2.14.0b3
What's Changed
- Add Stratum V2 (SV2) protocol support by @warioishere in #1553
Full Changelog: v2.14.0b2...v2.14.0b3
v2.14.0b2
What's Changed
- resize for mobile view by @WantClue in #1659
- Fix pool diff logging by @mutatrum in #1661
- Code review fixes by @mutatrum in #1641
- Fix cpu usage measurement spikes by @mutatrum in #1654
- Add wide screen toggle by @mutatrum in #1663
- Run frontend test in CI by @mutatrum in #1653
- Fix frontend test failures by @mutatrum in #1667
- Add dynamic ticks on horizontal chart axis by @mutatrum in #1660
- Add testnet/regtest network detection to coinbase decoder by @warioishere in #1578
- Fix small memory leaks in stratum handling by @mutatrum in #1666
- Fix hashrate spikes by @mutatrum in #1673
- Add AGENTS.md by @mutatrum in #1656
- Show actual resolved frequency by @mutatrum in #1674
- Fix power reading race condition and improve error handling by @mutatrum in #1669
- Fix url decoding of the statistics endpoint path parameters by @mutatrum in #1677
- functions to control nonce space and timeouts for all chip topologies by @adammwest in #420
New Contributors
- @warioishere made their first contribution in #1578
Full Changelog: v2.14.0b1...v2.14.0b2