From 8061aff2fdfdda26b8632c4c8b4747338a0ffead Mon Sep 17 00:00:00 2001 From: Paulo Modanez Date: Thu, 12 Nov 2026 13:51:59 -0300 Subject: [PATCH] Release v0.6.0 Claude-Session: https://claude.ai/code/session_01XjfaWQbpm2Tv3YnJgEKrFs --- CHANGELOG.md | 4 +++- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d230c83..15ad94e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## v0.6.0 — 2026-11-12 ### English - **"🌐 AxeOS" button on each Bitaxe card:** opens the miner's own AxeOS page by IP (the address AxeOS reports, falling back to the registered host), since `.local` names don't open on every phone. The IP is shown on the button. (The old "open AxeOS" link never actually showed up: its check lost a backslash inside the page template and rejected every address.) @@ -21,6 +21,7 @@ - Fixed: the temperature unit field in Settings showed blank when it was never set (it now shows °C, the default). - **❤️ Support the project:** a discreet item at the end of the dashboard menu opens a dialog with the bitcoin (on-chain) address for donations, a copy button (works over plain http) and "Open in wallet" (`bitcoin:` link). Never shown in kiosk mode; Settings → Farm → "Show 'Support the project'" (`SHOW_DONATE=0`) hides it. The GitHub repository also gets a "Sponsor" button pointing to the donations section. - Fixed: an empty ping pill showed in the dashboard top bar when there was no ping. +- The "pool measured ~X" hashrate note now names the pool ("public-pool measured ~X in the last hour (only miners pointed there)"): it only counts miners on that pool, so a Bitaxe on another pool made it look far too low. - **PIN in a dialog:** the PIN field left the bottom bar of ⚙️ Settings. Any action that needs it (save, tests, Bitaxe actions, discovery, network, update, backup) opens a dialog asking for the PIN, which is kept only while the page is open; a wrong PIN asks again. The dashboard smart plug buttons use the same dialog. - **Fixed duplicated records:** the same share reached the dashboard twice, from the pool (2 decimals, e.g. 1,410.95) and from the proxy (more decimals, 1,410.9534), and was recorded twice in the hall of fame (with a second alarm). Now values that match within 0.01% count as one record, keeping the earliest time and the worker name; duplicates already saved are cleaned up when the dashboard starts. - **Setup without a cable (hotspot):** if the board boots with no network for 90 s and has Wi-Fi with access-point mode (Raspberry Pi built-in, or a USB adapter such as RT5370, MT7610U or AR9271), it creates the open network **HomeMiner-Setup**. On the phone, the "sign in to network" notice opens the wizard, which asks for the home Wi-Fi; the board then joins it (and if the password is wrong, HomeMiner-Setup comes back showing why). If the network drops later, the hotspot comes back and the 🌐 Network tab works from it; with nobody connected it retries the saved Wi-Fi every 10 minutes. New `mineracao-hotspot` service; `HOTSPOT=0` turns it off. Images now ship `dnsmasq-base` and `iw`. @@ -46,6 +47,7 @@ - Corrigido: o campo de unidade de temperatura nas Configurações aparecia em branco quando nunca tinha sido definido (agora mostra °C, o padrão). - **❤️ Apoiar o projeto:** um item discreto no fim do menu do painel abre um modal com o endereço bitcoin (on-chain) para doações, botão de copiar (funciona mesmo por http) e "Abrir na carteira" (link `bitcoin:`). Nunca aparece no modo quiosque; Configurações → Fazenda → "Mostrar 'Apoiar o projeto'" (`SHOW_DONATE=0`) esconde. O repositório no GitHub ganha também o botão "Sponsor", que leva à seção de doações. - Corrigido: aparecia uma pílula de ping vazia na barra superior do painel quando não havia ping. +- A nota "pool mediu ~X" do hashrate agora diz qual pool ("public-pool mediu ~X na última hora (só quem minera lá)"): ela só conta quem minera nessa pool, então um Bitaxe em outra pool fazia o número parecer baixo demais. - **PIN num modal:** o campo de PIN saiu da barra de baixo das ⚙️ Configurações. Toda ação que precisa dele (salvar, testes, ações nos Bitaxe, descoberta, rede, atualização, backup) abre um modal pedindo o PIN, que fica guardado só enquanto a página está aberta; PIN errado pede de novo. Os botões das tomadas no painel usam o mesmo modal. - **Corrigidos os recordes repetidos:** o mesmo share chegava ao painel duas vezes, pela pool (2 casas, ex.: 1.410,95) e pelo proxy (mais casas, 1.410,9534), e entrava duas vezes no hall da fama (com um segundo alarme). Agora valores iguais até 0,01% contam como um recorde só, com a hora mais antiga e o nome do worker; as repetições já gravadas são limpas quando o painel inicia. - **Configuração sem cabo (hotspot):** se a placa ligar sem rede por 90 s e tiver um Wi-Fi com modo ponto de acesso (o embutido do Raspberry Pi, ou um adaptador USB como RT5370, MT7610U ou AR9271), ela cria a rede aberta **HomeMiner-Setup**. No celular, o aviso "entrar na rede" abre o assistente, que pergunta o Wi-Fi de casa; a placa entra nele (e, se a senha estiver errada, a HomeMiner-Setup volta mostrando o motivo). Se a rede cair depois, o hotspot volta e a aba 🌐 Rede funciona por ele; sem ninguém conectado, a cada 10 minutos ele tenta de novo o Wi-Fi salvo. Serviço novo `mineracao-hotspot`; `HOTSPOT=0` desliga. As imagens passam a trazer `dnsmasq-base` e `iw`. diff --git a/package-lock.json b/package-lock.json index faf8fae..3f0140c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "home-miner-proxy", - "version": "0.5.1", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "home-miner-proxy", - "version": "0.5.1", + "version": "0.6.0", "license": "MIT", "engines": { "node": ">=16" diff --git a/package.json b/package.json index 61a084e..45a5ccc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "home-miner-proxy", - "version": "0.5.1", + "version": "0.6.0", "description": "Proxy Stratum e painel para mineração solo caseira (Bitaxe, NerdMiner, cpuminer) — sem dependências", "license": "MIT", "private": true,