Releases: beastmen84/NightScope
Releases · beastmen84/NightScope
Release list
1.34.3
- Completata una review editoriale approfondita dei contenuti strutturati in italiano e inglese, con controllo LanguageTool e verifica manuale della terminologia astronomica e osservativa.
- Corretti in italiano accordi riferiti a Venere, stelle leggere, il calco target, indicazioni incomplete sull'ingrandimento e i separatori decimali nelle dimensioni angolari. Riviste inoltre le schede M17, M20, M78, M84, M86, M109, C51, C53 e C80.
- Uniformati nelle schede italiane 46 soprannomi Messier con i nomi localizzati gia' usati dal catalogo; rimosso da M93 il soprannome inglese non localizzato e completate quattro note che terminavano senza specificare l'ingrandimento.
- Corretti in inglese errori grammaticali, pronomi derivati dal genere italiano, calchi e termini impropri come Trapeze, Markarian Range, globular stars, dotted edge e verbi osservativi privi di complemento. Gli override editoriali e le sostituzioni restano deterministici dopo la rigenerazione del language pack.
- Allineata la classificazione di C53/NGC 3115 a galassia lenticolare nel seed catalogo e nelle presentazioni localizzate. M84 e M86 sono ora descritte con la classificazione intermedia ellittica/lenticolare; C51 non contiene piu' riferimenti a dettagli di spirale e M78 non raccomanda filtri a banda stretta.
- Corrette due stringhe UI inglesi (mostly cloudy e il consiglio sul filtro lunare), il nome Boötes, la preposizione nel manuale inglese e il banner del manuale, ora allineato alla release pubblica 1.34.2.
- Aggiunte regressioni per terminologia, classificazioni, decimali italiani, overlay TS, allineamento del manuale e aggiornamento del vecchio record C53. Il bootstrap migra C53 solo quando tipo e descrizione coincidono ancora con i valori seed obsoleti, preservando contenuti personalizzati. Nessuna modifica a schema SQLite, scoring, raccomandazioni o comportamento della UI; la dist non e' stata rigenerata.
- Gate completo con coverage e security superato in 207,1 s: 822 passed, 613 warnings note e 10 subtests; coverage runtime 84%, smoke backend/QML superati e pip-audit senza vulnerabilita' note.
- La versione sorgente passa a 1.34.3; la release GitHub e il pacchetto Windows pubblicati restano 1.34.2.
1.34.2
- Corretto il test connessione Earthdata LAADS: la risposta OAuth che richiede la pre-autorizzazione viene ora classificata prima dell'errore HTTP generico. Lo stato passa quindi ad Autorizza, il messaggio indica di autorizzare LAADS OPeNDAP e il relativo pulsante viene abilitato.
- Distinto il rifiuto delle credenziali dalla mancata autorizzazione. Il flusso reale restituisce HTTP 401 e un messaggio di credenziali non valide per una password errata, mentre credenziali valide senza autorizzazione restituiscono HTTP 403 con il segnale OAuth di pre-autorizzazione richiesta.
- Aggiunta diagnostica priva di credenziali per autorizzazione richiesta, credenziali respinte e codici HTTP non riconosciuti. Un 403 senza segnali OAuth resta intenzionalmente un errore generico.
- Aggiunte regressioni per il 403 OAuth, il 401 con credenziali errate e il 403 generico. Nessuna modifica a schema SQLite, dati provider, scoring, raccomandazioni o stringhe localizzate.
- Abbassata da 720 a 620 px la soglia interna della card Earthdata: nome utente e password restano affiancati finche' dispongono ancora di spazio sufficiente e passano su due righe soltanto nelle card realmente compatte.
- Nel dettaglio evento, la terza card con fatti e sorgente occupa entrambe le colonne del layout largo. I dettagli dei passaggi ISS non lasciano piu' vuota la meta' destra della riga; il layout a colonna singola resta invariato.
- Gate completo con coverage e security superato: 821 passed, 613 warnings note e 10 subtests; coverage runtime 84%, smoke backend/QML superati e pip-audit senza vulnerabilita' note.
- La versione sorgente passa a 1.34.2; la release GitHub e il pacchetto Windows pubblicati restano 1.34.1 fino a un nuovo ciclo esplicito di build e rilascio.
1.34.1
- Il follow-up di review profonda ha corretto le distanze OpenAQ: i campi distance della API v3 sono ora interpretati sempre in metri, una stazione a distanza zero conserva la priorita' e i fallimenti degli endpoint latest non vengono piu' convertiti e memorizzati come assenza di dati.
- Isolato per thread lo stato errore/retry di Open-Meteo e aggiunti identificatori di generazione ai refresh OpenAQ, VIIRS e NASA AOD. Risultati avviati con una localita' o credenziali precedenti non possono piu' chiudere o sovrascrivere il refresh corrente.
- Serializzato l'uso temporaneo della variabile globale NETRC tra test Earthdata e download VIIRS. VIIRS interrompe ora la scansione mensile sui guasti di rete, autenticazione, rate limit o HTTP e ne mostra la causa distinta dalla legittima assenza di granuli.
- La cache della posizione IP scade dopo 24 ore ed e' presentata esplicitamente come posizione gia' caricata. Gli input numerici Equipment non accettano piu' NaN o infinito, il mese Catalogo iniziale segue la timezone della localita' e un errore di scrittura dei log passa al logging console prima della gestione controllata dell'avvio.
- La pagina Provider dati usa ora lo spazio disponibile per guide operative localizzate e responsive. Earthdata copre registrazione, attivazione e-mail, compilazione di tutti i campi del profilo inclusi quelli indicati come facoltativi, test, autorizzazione LAADS OPeNDAP e secondo test; OpenAQ copre account, sezione API Keys, salvataggio e verifica.
- Il manuale italiano, inglese e spagnolo contiene le stesse procedure estese. La griglia passa a una colonna alla larghezza minima e il pulsante spagnolo Autorizar aplicación non viene piu' troncato.
- Localizzate in italiano, inglese e spagnolo le nuove diagnostiche VIIRS per errori di rete, autenticazione, rate limit e risposte HTTP, insieme alle guide provider. I cataloghi Qt risultano completi con 1679 messaggi finiti e nessun messaggio incompleto.
- Aggiunte regressioni per concorrenza dei provider, cache IP, credenziali Earthdata, input numerici non finiti, mese Catalogo, fallback del logging e completezza delle guide provider. Nessuna modifica a schema SQLite, seed data, scoring o policy delle raccomandazioni.
- Gate completo con coverage e security superato: 817 passed, 613 warnings note e 10 subtests; coverage runtime 84%, smoke QML separati nelle tre lingue, pip-audit senza vulnerabilita' note, qmllint su 31 file senza failure e Bandit invariato a 0 high.
- La versione sorgente passa a 1.34.1; la release GitHub e il pacchetto Windows pubblicati restano 1.33.2 finche' non viene eseguito un nuovo ciclo esplicito di build e rilascio.
1.34.0
- Aggiunta la localizzazione completa in spagnolo (Spagna): 1665 messaggi Qt/Python, contenuti strutturati di cataloghi ed Equipment e catalogo runtime compilato. Terminologia astronomica, ottica, provider, privacy e sicurezza solare sono state revisionate editorialmente, non lasciate al solo output automatico.
- Tradotto integralmente in spagnolo il manuale HTML, comprese tutte le 14 sezioni, la navigazione responsive, le formule Equipment e le avvertenze di sicurezza.
- Aggiunto un overlay deterministico per le traduzioni TS revisionate. Gli updater applicano le correzioni per testo o contesto, verificano placeholder e riferimenti obsoleti e restano idempotenti dopo una rigenerazione.
- Il follow-up di review ha corretto Norma in Escuadra, uniformato tutte le istruzioni al registro formale, distinto Eclipse da Eclipses per contesto e inserito l'applicazione dell'overlay nella sequenza di release documentata.
- Una seconda review editoriale integrale delle 228 schede spagnole ha eliminato refusi e calchi, uniformato visión periférica, brillo superficial, aumento, apertura e sistema solar, e reso coerenti alias come Critter Cluster e Vulpecula. Sono state inoltre corrette le descrizioni scientifiche contraddittorie di M84, M86, C51 e C53 e rimossa la raccomandazione di filtri a banda stretta per la nebulosa a riflessione M78. Override e normalizzazioni restano deterministici e coperti da regressioni.
- Corretto il selettore lingua del manuale, rimasto su una griglia a due colonne dopo l'aggiunta di ES: IT, EN ed ES restano ora sulla stessa riga anche su mobile. Una regressione dedicata protegge il layout a tre colonne; il rendering e' stato verificato a 390, 621 e 1440 px senza overflow orizzontale.
- Corrette le righe del Sistema Solare nel Catalogo Oggetti: nomi e descrizioni conservano ora la localizzazione lazy fino al payload QML, la ricerca accetta il nome nella lingua attiva e anche il dettaglio di fallback non torna all'italiano. Aggiunta una regressione live per tutti i nove oggetti in inglese e spagnolo.
- Estesi i test di localizzazione a discovery, completezza, contenuti, termini revisionati, preferenze, formati locali e cambio live italiano/inglese/ spagnolo. Nessuna modifica a scoring, Planner, Home, Equipment, Sky Compass, schema SQLite o logica delle raccomandazioni.
- Gate completo senza coverage superato: 797 passed, 613 warnings note e 7 subtests; cataloghi IT/EN/ES completi 1665/1665, smoke QML separati nelle tre lingue e manuale spagnolo verificato in Chromium a larghezza desktop e mobile senza overflow orizzontale.
- La versione sorgente passa a 1.34.0; la release GitHub e il pacchetto Windows pubblicati restano 1.33.2 finche' non viene eseguito un nuovo ciclo esplicito di build e rilascio.
1.33.2
- Adottata la Mozilla Public License 2.0 per NightScope, Copyright 2026 Davide Marchi. Aggiunti avviso consolidato per software/dati e archivio completo delle licenze delle dipendenze validate.
- Aggiunto un generatore deterministico dell'archivio licenze con modalita' --check; il gate standard ora fallisce quando dipendenze o testi legali non sono allineati all'ambiente installato.
- Limitata la dipendenza Qt a PySide6_Essentials e aggiunti hook PyInstaller che raccolgono solo i moduli QML usati da NightScope. Rimossi dal futuro bundle plugin e moduli Qt Addons/GPL-only non utilizzati.
- Il build Windows verifica prima l'archivio licenze, copia LICENSE e i file third-party nella radice dell'app e blocca il rilascio se mancano DLL Qt necessarie o compaiono moduli GPL-only inattesi.
- Una build PyInstaller temporanea e isolata ha superato audit legale/Qt e smoke QML dell'eseguibile (5223 file, 469,8 MiB). La dist persistente 1.33.2 e' stata poi rigenerata e ha superato audit Qt/licenze e smoke backend/QML.
- L'audit rifiuta ora database, backup, preferenze, cache e log runtime nella cartella da pubblicare. I controlli manuali vanno eseguiti su una copia del bundle pulito, evitando di distribuire stato locale creato durante i test.
- Gate completo con security superato: 791 passed, 613 warnings note, 7 subtests, coverage runtime 84%, nessuna vulnerabilita' installata nota e Bandit invariato a 0 high, 26 medium, 12 low.
Sorgente corrispondente: https://github.com/beastmen84/NightScope/tree/9c17204f718223e83183367e9ccea078805b5a00
Commit sorgente: 9c17204f718223e83183367e9ccea078805b5a00
SHA-256 (NightScope-v1.33.2-windows-x64.zip): 33424e4e8317dee951230d795e2f0de936946910ede232ba478e893c73e02967