Documentazione · progetto
Novità per versione
Cosa è cambiato da una versione all'altra, detto per chi gestisce il server. La base è PocketBase 0.40.6.
Versione 0.7.7 alpha
La console si chiude da sola, Pyrite conosce il firewall di Windows, una porta che non si raggiunge si nota quando carichi un'app, e le app in attesa di approvazione avvisano i Proprietari.
- La console si chiude da sola: dopo 30 minuti senza uso richiede la password (e il codice, con la doppia autenticazione). Il tempo si cambia nelle Regole di rete, da 5 minuti a 12 ore. Nel Profilo ognuno vede e chiude le proprie sessioni della console. Leggi tutto.
- Il firewall di Windows: l'installazione del servizio crea la regola per il programma; il comando
pyrite.exe firewall status | open | close; un riquadro «Firewall di Windows» nelle Regole di rete. Leggi tutto. - Carica app e la porta: se la porta del pacchetto è chiusa dal firewall o già occupata, Carica app lo dice e ne propone un'altra con un clic. Leggi tutto.
- App in attesa di approvazione: un'email ai Proprietari, «Ricorda ai Proprietari» e «Rifiuta» con il motivo. Leggi tutto.
- Copia incompleta? Quando sposti Pyrite, è lui a dirti se la copia è incompleta. Leggi tutto.
Vieni dalla 0.7.6? Leggi Aggiornare dalla 0.7.6: è breve.
Versione 0.7.6 alpha, «Permessi»
Un solo motore può servire più clienti, la console ha più livelli, l'accesso può chiedere un codice dal telefono e gli script delle app stanno in un recinto più stretto.
- Livelli e ruoli: Proprietario, Admin Persone, Admin App e Utente. Per chi viene dalla 0.7.5 con una sola unità non cambia quasi niente. Leggi tutto.
- Più clienti su un motore: le unità. Ogni unità ha le sue persone, i suoi gruppi e le sue app, e nessuno vede quello che è di un'altra unità. Leggi tutto.
- Doppia autenticazione per la console e per il portale, con i codici di riserva. Leggi tutto.
- Che cosa può fare un'app: un'app non può più chiamare il motore né un'altra app, molte più cose sono chiuse agli script, e il limite di questa protezione è detto chiaro. Leggi tutto.
- Le app non ricevono più dai visitatori gli indirizzi scritti nelle intestazioni
CF-Connecting-IP,X-Real-IPeTrue-Client-IP; la pagina Certificati avvisa quando un'app è aperta su internet con il solo certificato interno; prima dell'accesso il portale mostra solo le applicazioni ad accesso libero. - Fra i sistemi dichiarati c'è ora anche Windows Server (2019 e 2022).
Arrivi dalla 0.7.5? Leggi Aggiornare dalla 0.7.5: ci sono controlli da fare prima sugli script delle app. Arrivi dalla 0.7.4? Lo stesso capitolo ti riguarda. Quello che questa versione non fa è in Limiti noti.
Versione 0.7.5 alpha
Alle app si arriva in più modi (un nome per ogni app, un ingresso da internet), l'accesso è protetto meglio e il motore tiene uno storico che dalla console nessuno può cancellare.
- Regole di rete: una pagina nuova, per i Proprietari, con dove ascoltano le app, un nome per ogni app al posto di nome + porta, l'ingresso da internet (tunnel o porta aperta) e quali app si vedono da internet: l'Admin chiede, il Proprietario approva. Leggi tutto.
- Primo avvio con il codice: la pagina che crea il primo Proprietario si apre da qualunque computer della rete, ma chiede un codice che Pyrite stampa sul server. Leggi tutto.
- Un solo accesso tra nomi diversi, un limite ai tentativi sbagliati che non chiude fuori chi è nella rete locale, e la console solo dagli indirizzi che scegli. Leggi tutto.
- HTTPS con Let's Encrypt e Cloudflare, e più di un certificato. Leggi tutto.
- Storico del motore: chi ha fatto cosa, in un file che dalla console nessuno può cancellare. Leggi tutto.
- Pyrite come servizio di Windows: parte con il server, anche se nessuno è collegato. Leggi tutto.
- Il comando nuovo
pyrite.exe network setupfa le due domande sulla rete da un terminale (vedi Regole di rete). - Nel menu in alto della console alcune voci hanno un nome breve (vedi La console e i livelli).
Versione 0.7.4 alpha: vecchi .xls, import di persone, barra laterale, rotte lente e avvio senza nessuno
- I vecchi file Excel. L'import (scheda «Importa», «Prova import», comando
pyrite.exe import) legge anche i.xlsdi Excel 97-2003. I file con la password, quelli di Excel 95 e precedenti, quelli rovinati e i documenti di Word o PowerPoint con il nome.xlssi rifiutano subito con un messaggio: basta riaprirli con Excel e salvarli come.xlsx. - Import intelligente. Nella scheda «Importa», «Tutto il file»: una proposta foglio → raccolta con la somiglianza, colonne → campi, ordine dai collegamenti, anteprima per raccolta; la chiave scelta da sola solo quando è sicura (nelle raccolte collegate, come le righe di un ordine, la suggerisce e la scegli tu); tutto o niente in due tempi (controllo fuori, scritture in una transazione, al più 50.000 righe e 60 secondi); «Ferma»; «Annulla» di tutto l'import, con i blocchi per collegamenti e per cambiamenti successivi e «Annulla comunque»; anche file JSON, JSON Lines e ndjson; ricette dentro il pacchetto dell'app (
release/import) eimport.consoleCollectionsinapp.json. Le celle vuote nei numeri non cancellano più il numero. Vedi la guida per l'amministratore. - Persone, gruppi e accessi da Excel. Pagina Persone, «Importa da Excel»: modello con quattro fogli, anteprima con gli errori riga per riga, tutto o niente, solo aggiunta; le password provvisorie in un file che si scarica una volta. Vedi la guida per l'amministratore.
- Barra laterale. Cinque app di serie (da 3 a 15 a scelta), «Altre app», ordine personale delle app (anche nel «Menu in alto») e le voci del motore in due gruppi, Servizi e Sistema.
- Rotte lente. Una rotta di un'app che non risponde entro 4 minuti e 50 secondi dà un 504 chiaro (un 502 se l'app chiude la connessione); il motore non ripete mai una richiesta e riusa le connessioni verso le app, così sotto carico non compaiono più falsi «non disponibile».
- Aggiornare un'app da zip. Si sostituiscono anche le note di consegna, le versioni si confrontano come semver, e il testo di «Torna alla versione di prima» dice cosa viene messo da parte e che la numerazione può ripetere i numeri.
- Carica app. I punteggi dei passi di sicurezza e di standard sono segnati «solo indicativo»: non sono un controllo di sicurezza.
- Avvio senza nessuno collegato. L'opzione
--unattended(pyrite.exe --autostart --unattended): niente finestre di messaggio né browser, il motivo nel registrologs\engine.loge un codice di uscita diverso da 0 (1 errore, 3 c'è già un Pyrite), così l'attività pianificata può riavviarlo. È una procedura nuova: provala su un PC di prova prima di affidarle un motore in uso (vedi la guida per l'amministratore). pyrite.exe -v(anche--version) scrive la versione del programma e quella del file.- Lo standard per gli agenti 0.7.4 dice dei
.xls, delle rotte lente, delle note di consegna e del confronto semver.
Versioni precedenti una riga per versione, dalla più recente
- 0.7.3: gli strumenti del motore per le app, l'HTTPS, gli aggiornamenti tutto o niente del motore e delle app e la copia dei backup su una cartella di rete.
- 0.7.2: il logo con i tre cubi e un tema chiaro nuovo, più leggero.
- 0.7.1: la console del motore, con tre livelli (Proprietario, Admin, Utente) e l'approvazione delle app caricate dagli Admin.
- 0.7.0: «Carica app» per installare un'app da un file zip, la pagina di primo avvio e lo standard per gli agenti.
- 0.7: inglese e italiano, le regole per le password e una scheda Dati più semplice.
- 0.6: l'import da Excel e CSV, la pagina degli strumenti del motore e la home del portale personalizzabile.
- 0.5: gli accessi alle app decisi al centro, con il ruolo che resta dentro ogni app, e gli eventi del motore in un posto solo.
- 0.4: tutta la gestione in un solo pannello, con la sezione Analisi.
- 0.3: la rubrica centrale di persone e gruppi e l'accesso unico alle app.
- 0.2: la gestione di tutte le app in un posto solo, con i backup ogni notte e i log di tutte le app in un elenco unico.
- 0.1: il primo motore, un solo programma che avvia le app, ne controlla la salute e le riavvia se cadono.