Releases: wtechdev/maelstrom_companion
Releases · wtechdev/maelstrom_companion
v1.1.6
Corretto
- Isolamento sessione: la sessione ora viene invalidata correttamente anche quando il file credenziali non contiene il campo versione (sessioni salvate con versioni precedenti alla 1.1.5)
- Profilo tab Info: il profilo utente ora viene caricato correttamente all'avvio — il client API veniva letto prima che terminasse l'inizializzazione, restituendo null
v1.1.5
Aggiunto
- Isolamento sessione per versione: credenziali invalidate automaticamente al cambio di versione dell'app — versioni diverse dello stesso software sulla stessa macchina richiedono una nuova autenticazione
- La versione viene salvata nel file
maelstrom_credentials.jsonal momento del login e verificata ad ogni avvio
v1.1.4
Corretto
- Badge aggiornamento: il check versione ora avviene davvero all'avvio dell'app — il
infoProvidernon dipende più daapiClientProvidernella factory, quindi non viene ricreato quando il client termina di caricarsi (il che azzerava stato e flag_checkFatto, rendendo il check effettivo solo alla prima apertura del tab Info)
v1.1.3
Corretto
- Auto-update script:
dittoora copia in posizione temporanea prima di rimuovere la vecchia app — se la copia fallisce l'app originale rimane intatta - Auto-update script: verifica del bundle copiato usa il nome eseguibile corretto (
Maelstrom Companioncon spazio e maiuscole) - Auto-update script: aggiunto logging verboso (
set -xe) eset -eper interrompere lo script al primo errore
v1.1.2
Corretto
- Auto-update: script bash ora usa
-mountpointcon path fisso invece diawk '{print $NF}'che spezzava i nomi volume con spazi (es.Maelstrom Companion 1.1.1) - Badge aggiornamento: il check versione avviene all'avvio dell'app (non solo aprendo il tab Info), il pallino rosso appare subito se c'è un aggiornamento disponibile
v1.1.1
Aggiunto
- Badge aggiornamento: pallino rosso sull'icona Info nella navigation bar quando è disponibile una nuova versione
v1.1.0
Aggiunto
- Tab Info: quinto tab nella navigation bar con icona W-Tech brandmark
- Sezione App: versione installata e stato aggiornamenti con 5 stati (verifica in corso, aggiornato, nuova versione disponibile, download in corso, errore)
- Sezione Account: nome completo, email, ruolo e struttura dell'utente autenticato
- Sezione Server: URL del server configurato
- Auto-update: check automatico all'apertura del tab (una volta per sessione) via GitHub Releases API; check manuale tramite link "Controlla aggiornamenti"
- Meccanismo aggiornamento: download DMG + script bash in
/tmpcon path come variabili di ambiente (no shell injection), utilizzo didittoper bundle macOS package_info_plus: lettura versione installata a runtime
Corretto
- HTTP 404 da GitHub Releases trattato come "Aggiornato" (nessuna release disponibile) invece di errore
v1.0.1
Corretto
- Vista settimanale: le ore per singolo progetto non venivano mostrate (compariva "-") a causa di una regressione nell'API backend che restituiva oggetti invece di valori numerici
v1.0.0
Aggiunto
- Context menu tray: tasto destro sull'icona menubar mostra menu con voci Progetti, Registra, Oggi, Settimana e Esci
- Navigazione da tray: ogni voce mostra la finestra (se nascosta) e naviga direttamente alla sezione
- Pulsante Logout: icona nell'header dell'app (accanto al logo) per fare logout e tornare alla schermata di setup
Modificato
- Finestra ridimensionabile: rimosso il vincolo di dimensione massima, la finestra può essere allargata liberamente (minimo 480×580)
- Fix Esci: il tasto "Esci" nel menu tray ora usa
exit(0)per terminare davvero il processo (prima usavawindowManager.close()che non chiudeva l'app) - Fix redirect auth: il redirect GoRouter ora attende il risultato reale del controllo credenziali invece di usare il valore parzialmente caricato, eliminando la race condition che mostrava il login anche con sessione valida
v0.1.0-beta.5
Modificato
- Sfondo DMG: sostituito gradiente generato con immagine brandizzata W Tech (Gemini)
generate_background.pyora ridimensionadmg_background_source.pnga 1200×800 invece di generare il gradiente