[1.03.03] - 2026-08-31
🌐 Fix Risoluzione Primary Gateway Mesh in Bridge & Routed Mode (#19)
- 🌐 Risoluzione Accurata del Nodo Gateway Principale (Issue #19):
- Risolto il bug di casting booleano indiscriminato in cui i campi stringa URL/ID (es.
"/2.2/eeros/104") restituiti dall'API eero come puntatore al nodo root venivano valutati comeTrueper tutti i beacon/nodi foglia della rete, forzando tutti i nodi suGateway (WAN)ed eleggendo erroneamente il primo nodo alfabetico (es. Bedroom al posto di Wiring Closet). - Introdotto il metodo
_is_gateway_nodeineero_client.pyper confrontare le chiavi URL, ID, serial e IP locali con il puntatore gateway effettivo, supportando in modo trasparente reti in Bridge Mode (con router/DHCP esterno come Peplink, pfSense o modem operatore) e reti standard in Routed Mode. - Implementato algoritmo di riconciliazione univoca in
get_eerosper garantire l'elezione di un singolo Primary Gateway certificato anche in caso di ambiguità nei payload cloud.
- Risolto il bug di casting booleano indiscriminato in cui i campi stringa URL/ID (es.
🛡️ Preservazione Regole AdGuard Home & Distinzione Tag Desktop/Laptop (#21)
- 🛡️ Preservazione Integrale Regole e Filtri Client su AdGuard Home (Issue #21):
- Risolto il bug di sincronizzazione per cui le chiamate
POST /control/clients/updateverso AdGuard Home azzeravano i parametri custom impostati dall'utente. - Implementato il metodo
_merge_adguard_client_dataper ereditare e mantenere al 100% tutte le regole attive: server DNS personalizzati (upstreams), servizi bloccati (blocked_services), pianificazioni (blocked_services_schedule),parental_enabled,safebrowsing_enabled,safesearch_enabled,use_global_settings, filtri querylog e tag personalizzati. - Unito l'elenco degli identificatori (
ids) preservando eventuali IP, alias o MAC aggiunti manualmente in AdGuard senza sovrascriverli.
- Risolto il bug di sincronizzazione per cui le chiamate
- 🖥️ Distinzione Accurata Tag Desktop / PC vs Laptop (
device_pc/device_laptop):- Perfezionato
map_eero_device_typeeget_adguard_tagsper distinguere i PC fissi/workstation/tower (assegnando iconapce tagdevice_pc) dai portatili (assegnando iconalaptope tagdevice_laptop).
- Perfezionato