Aggiornamenti & Miglioramenti

Registro delle Versioni

Segui l'evoluzione di Persisto. Scopri tutte le funzionalità introdotte, i bug corretti e le ottimizzazioni apportate per ciascun rilascio.

v1.2.13 Versione Attuale 17 Agosto 2026

🛠️ Correzioni & Ottimizzazioni

  • Attività perse dopo la chiusura dell'app: Le attività create senza connessione potevano risultare illeggibili alla riapertura di Persisto. Ora restano leggibili fra un avvio e l'altro.
  • Riservatezza del database locale: Ogni attività è cifrata in modo indipendente dalle altre, così il contenuto non è più ricavabile confrontandole fra loro.
  • Messaggi illeggibili nel tema scuro: L'avviso che compare a ogni aggiunta, modifica o eliminazione aveva testo scuro su sfondo scuro.
  • Schermata abbonamenti: Quando lo store non restituisce le opzioni, la schermata resta neutra e mette in primo piano il ripristino degli acquisti.
  • Disconnessioni improprie: L'app non interpreta più una risposta generica del server come "account eliminato".

🔒 Sicurezza

  • Credenziali fuori dal codice: Le chiavi del client Google non sono più incluse nel codice sorgente dell'applicazione.
v1.2.12 11 Agosto 2026

⚡ Miglioramenti

  • Sotto-attività modificabili: Il testo di una sotto-attività si può correggere direttamente, senza doverla cancellare e riscrivere.
  • Nickname dei dispositivi: Ogni dispositivo può avere un nome personalizzato nell'elenco dei dispositivi collegati, modificabile solo dal dispositivo stesso.
  • Modifiche in attesa visibili: Lavorando senza connessione, l'app indica quante modifiche sono già salvate sul dispositivo e in attesa di essere caricate.

🛠️ Correzioni & Ottimizzazioni

  • Sincronizzazione fra fusi orari: Le modifiche fatte da un dispositivo in un fuso orario arretrato rispetto a UTC potevano non essere mai sincronizzate. Ora l'istante di salvataggio viaggia in UTC ed è il riferimento per stabilire quale modifica è la più recente.
  • Acquisti In-App: Gli identificativi dei prodotti sono ora specifici per piattaforma; la schermata abbonamenti non mostra più un errore al posto delle opzioni e mantiene sempre disponibile il ripristino acquisti.
  • Avvisi di aggiornamento veritieri: Un aggiornamento viene segnalato solo quando è realmente scaricabile dallo store, non quando è ancora in fase di revisione.
  • Leggibilità nel tema scuro: Corretti i testi poco leggibili sullo sfondo scuro e allineati gli stili di campi, chip e finestre di dialogo.
  • Consumo in background: I controlli verso il server vengono sospesi quando l'app non è in primo piano e riprendono immediatamente al rientro.
v1.2.11 7 Agosto 2026

⚡ Miglioramenti

  • Innalzamento Requisiti iOS & macOS: Aggiornati i deployment target minimi a iOS 15.0+ e macOS 11.0 (Big Sur) per garantire piena compatibilità con i nuovi requisiti Apple e con le librerie multimediali.

🛠️ Correzioni & Ottimizzazioni

  • Stabilizzazione Acquisti In-App (StoreKit): Ottimizzata la richiesta dei prodotti dello store interrogando esclusivamente l'abbonamento mensile reale, eliminando gli errori di caricamento delle opzioni di abbonamento.
  • Blindatura Account Demo (App Review 2.1): Centralizzata la logica di controllo nel getter isPremium per forzare l'account di test Apple in modalità Free salvo acquisti in sessione, superando i requisiti delle linee guida App Store.
  • Allineamento Versioni Multipiattaforma: Unificata la numerazione versione e build (v1.2.11+136) in modo omogeneo per iOS, macOS, Android e Windows.
v1.2.10 30 Luglio 2026

⚡ Miglioramenti

  • Ottimizzazione Notifiche & Budget System: Riprogrammazione intelligente delle notifiche su iOS, macOS e Android nel rispetto dei limiti di sistema (max 64 notifiche). Priorità automatica ai solleciti imminenti per evitare notifiche perse.
  • Avvio Istantaneo: Spostata la verifica di decifratura e ri-sincronizzazione in background, riducendo i tempi dello splash screen (~700ms) per un accesso immediato all'app.
  • Sincronizzazione Fluidificata: Sincronizzazione in background con Google Calendar durante la creazione delle attività per evitare blocchi o rallentamenti in modalità offline.

🛠️ Correzioni & Ottimizzazioni

  • Ripristino Archivio al Login: Download automatico ed esaustivo di tutte le attività dal server al primo login dopo una reinstallazione dell'app.
  • Licenze Server Illimitate: Corretto il riconoscimento delle licenze Premium a vita / senza scadenza fornite direttamente dal server.
  • Affidabilità Acquisti In-App: Precaricamento dei prodotti dello store con tentativi di retry automatici all'avvio per prevenire errori di disponibilità degli abbonamenti.
  • Allineamento Versioni Multipiattaforma: Unificato il sistema di numerazione build e versione (v1.2.10+132) per iOS, macOS, Android e Windows.
v1.2.9 24 Luglio 2026

🛠️ Correzioni & Ottimizzazioni

  • Notifiche Aggiornamento Piattaforma: Il banner di aggiornamento appare ora in modo mirato e indipendente per ogni sistema operativo, visualizzandosi solo quando la nuova versione è effettivamente disponibile per la piattaforma in uso.
  • Installer Windows: Corretta la verifica di versione dell'installer MSI su Windows, eliminando le incongruenze nei messaggi di aggiornamento.
v1.2.8 23 Luglio 2026

🛠️ Correzioni & Ottimizzazioni

  • Gestione Licenze Store: Su iOS, macOS e Android lo stato Premium proviene ora esclusivamente dagli acquisti In-App ufficiali degli store per garantire massima conformità con le direttive di App Store e Google Play Store.
  • Migrazione Licenze: Procedura automatica di allineamento licenze al primo avvio per la versione 1.2.8 con opzione di ripristino acquisti IAP istantanea.
  • Privacy & Hygiene: Rimosso il logging dei codici di verifica in ambiente di produzione per proteggere i dati sensibili degli utenti.
  • Allineamento Piattaforme: Sincronizzati i pacchetti e i numeri di build su tutti gli installer e store (iOS, macOS, Android, Windows MSIX/EXE).
v1.2.7 21 Luglio 2026

⚡ Miglioramenti

  • Trasparenza Condizioni e Privacy: Inseriti link diretti ed evidenti ai Termini di Servizio e alla Privacy Policy nella schermata Premium e nella sezione "Legale" delle Impostazioni.
  • Accessibilità Note Legali: Implementato un sistema di apertura URL resiliente a tre livelli (browser esterno, webview in-app e fallback di sistema).
v1.2.6 21 Luglio 2026

⚡ Miglioramenti

  • Usabilità Offline: Caricamento ed esecuzione immediata delle attività locali da SQLite all'apertura dell'app senza attese di rete o caricamenti infiniti.
  • Download Completo Cloud: Risolto un bug di sincronizzazione per cui al primo login su un nuovo dispositivo venivano scaricate solo le modifiche recenti anziché l'intero storico.

🛠️ Correzioni & Ottimizzazioni

  • Sandbox macOS: Risolto il problema di avvio della finestra principale su macOS causato dalle restrizioni socket di istanza singola nella sandbox.
  • Apple Sign-In: Rimosso il passaggio password superfluo durante l'eliminazione dell'account per utenti autenticati con Apple.
  • Timeout di Rete: Introdotti timeout automatici di sicurezza sulle chiamate di sincronizzazione (25s) e verifica licenza (8s).
v1.2.5 19 Luglio 2026

✦ Novità

  • Acquisti In-App: Integrata la libreria ufficiale per supportare acquisti e abbonamenti Premium direttamente tramite Google Play Store e Apple App Store.

🛠️ Correzioni & Ottimizzazioni

  • Sicurezza Licenza Premium: La simulazione locale della licenza Premium è stata limitata esclusivamente alla modalità Debug per impedire bypass in produzione.
  • Validazione Scadenze: Ottimizzata la serializzazione delle date di scadenza vuote (null) nei task per evitare disallineamenti e arresti anomali.
v1.2.4 16 Luglio 2026

✦ Novità

  • Eliminazione Account: Introdotto il pulsante nelle Impostazioni per richiedere ed eseguire l'eliminazione definitiva dell'account direttamente dall'app con conferma password.
  • Interfaccia Pulita: Riorganizzata la barra superiore di navigazione riducendo le icone da 6 a 3 (Filtri, Vocale e menu a tre puntini). L'indicatore di sync compare ora solo in caso di errori.
  • Annunci da Server: Integrazione con la piattaforma Licrest per visualizzare interstitial e banner dinamici (video, immagini o testo) con timer di skip configurabile e tracciamento delle statistiche.
  • Supporto Video Desktop: Aggiunta e configurata la libreria media_kit per abilitare la riproduzione video degli annunci su Windows e macOS.

🛠️ Correzioni & Ottimizzazioni

  • Risoluzione Dati Cifrati: Aggiunta una procedura all'avvio che rileva e rimuove i dati non decifrabili (causati da disallineamento della chiave locale) e forza una sincronizzazione pulita dal server.
  • Fix Notifiche Cifrate: Annullamento automatico e riprogrammazione delle notifiche in coda se contengono testo cifrato illeggibile.
  • Sicurezza Reset Password: Rimosso il bypass di login locale e integrata la procedura sicura con codice OTP generato e verificato lato server.
  • Conformità App Store: Eliminato lo sblocco Premium simulato e rimosso il prezzo fuorviante dagli annunci per rispettare le linee guida di pubblicazione Apple.
  • Allineamento macOS: Configurazione e allineamento di CocoaPods per supportare in modo nativo l'autenticazione Apple anche su macOS.
v1.2.3 15 Luglio 2026

✦ Novità

  • Categorie Attività: Supporto completo a categorie (predefinite e personalizzabili) con icone e colori, selettore dedicato e filtri in Dashboard.
  • Home a Due Tab: Nuova interfaccia divisa in tab "Da fare" e "Completate" + indicatore sync cloud nella AppBar.
  • Sign in with Apple: Scaffolding preliminare per l'autenticazione tramite account Apple (iOS/macOS).
  • Sincronizzazione Cloud: Spiegazioni di sincronizzazione e Google Calendar integrate nelle Impostazioni.

🛠️ Correzioni & Ottimizzazioni

  • Rinnovo Notifiche: Rinnovati i solleciti al resume dell'app e aggiunta l'opzione "Non visualizzare più" all'avvio.
  • Database v10: Migrazione del database locale e sincronizzazione cifrata *at-rest* sul server.
  • Fix Fusi Orari: Risolto il problema legato alla timezone `.toLocal()` che duplicava le ricorrenze.
  • Conformità Apple: Dichiarata la crittografia non esente in Info.plist per semplificare la pubblicazione.
v1.2.2 14 Luglio 2026

🛠️ Correzioni & Ottimizzazioni

  • Aggiornamenti di manutenzione e ottimizzazioni minori.
v1.2.1 11 Luglio 2026

🛠️ Correzioni & Ottimizzazioni

  • Aggiornamenti di manutenzione e ottimizzazioni minori.
v1.2.0 10 Luglio 2026

✦ Novità

  • Attività Senza Scadenza: Possibilità di disattivare la scadenza di un task. Ora puoi tenere promemoria a lungo termine senza alcuna pressione, posizionati in un'apposita sezione sliver della Dashboard.
  • Promemoria Periodici: Aggiunti allarmi ricorrenti per i task senza scadenza, impostabili su base giornaliera, ogni 3 giorni, settimanale (default) o mensile.
  • Guida Interattiva in-app: Introdotta una nuova schermata con profili d'uso ottimizzati per Studenti, Professionisti e Famiglia.
  • NLP Sandbox: Aggiunta un'area protetta all'interno della guida per digitare frasi ed esercitarsi a vedere come il motore di Intelligenza Artificiale locale ne estrae i dati.

🛠️ Correzioni & Ottimizzazioni

  • Sincronizzazione Calendario: Esclusi i task senza data di scadenza dalla sincronizzazione con Google Calendar per prevenire errori e crash.
  • Null-Safety: Risolti diversi potenziali arresti anomali relativi al calcolo dei rinvii e all'ordinamento delle attività prive di scadenza in memoria.
v1.1.9 23 Giugno 2026

⚡ Miglioramenti

  • Google Calendar Avanzato: Ottimizzata l'integrazione di Google Calendar per gestire i raggruppamenti di duplicati e ripulire gli eventi obsoleti su Desktop.
  • Ricorrenze settimanali: Migliorato il supporto per l'esclusione di determinati giorni (es: "tutti i giorni tranne sabato e domenica").
v1.1.0 10 Maggio 2026

✦ Novità

  • Notifica Sveglia Insistente: Aggiunto un allarme sonoro continuo per i task prioritari (impostabile con la parola chiave sveglia o svegliami).
  • Google Calendar Real-Time: Inserimento istantaneo bidirezionale degli impegni con il proprio calendario Google.
v1.0.0 1 Aprile 2026

✦ Lancio Iniziale

  • Persisto è Ufficiale: Rilascio iniziale dell'applicazione multipiattaforma (Windows, macOS, Mobile) con motore di Intelligenza Artificiale locale per il riconoscimento del linguaggio naturale offline.