Salta ai contenuti

Questa pagina è stata tradotta automaticamente. Le segnalazioni sono benvenute: segnalare un errore di traduzione su GitHub oppure scrivere a hello@rhinvoice.com.

Aggiornare Rhinvoice a una nuova versione

Lettura: 3 min

Per aggiornare Rhinvoice, imposti la nuova versione in .env, scarichi le immagini e riavvii i container. Le migrazioni del database vengono eseguite automaticamente all’avvio. Prima legga il changelog e faccia un backup.

  • Legga il changelog. Rhinvoice segue il Semantic Versioning; prima della 1.0 anche le versioni minori possono contenere modifiche incompatibili. Le versioni sono elencate nelle release su GitHub.

  • Faccia un backup, se ne ha configurato uno (Backup e ripristino):

    Finestra del terminale
    docker compose exec backup rhinvoice-backup backup # fare subito un backup
  1. Nella cartella con compose.yml e .env, imposti RHINVOICE_VERSION in .env sulla nuova versione, p. es. RHINVOICE_VERSION=0.8.0.

  2. Scarichi le immagini e riavvii:

    Finestra del terminale
    # impostare RHINVOICE_VERSION in .env sulla nuova versione, poi
    docker compose pull
    docker compose up -d
  3. Controlli che tutto funzioni: docker compose ps mostra «healthy» dopo pochi secondi.

Le migrazioni del database vengono eseguite automaticamente all’avvio (RHINVOICE_RUN_MIGRATIONS=true in .env).

.env determina come Rhinvoice segue le nuove release:

RHINVOICE_VERSION Comportamento
una versione, p. es. 0.8.0 fissata: cambia solo quando la cambia Lei
latest segue ogni release al prossimo docker compose pull

Per le fatture vere una versione fissata è la scelta più sicura: decide Lei quando aggiornare e può leggere prima il changelog.

Una volta al giorno Rhinvoice controlla se esiste una nuova versione. Compare allora in fondo alla navigazione una scheda con il numero della nuova versione, un link alle novità e i due passi per il server: la riga per .env e il comando, entrambi pronti da copiare. Informazioni su Rhinvoice mostra lo stesso, e se la Sua versione è aggiornata; Cerca aggiornamenti lì controlla subito invece di aspettare il giorno dopo.

Per il controllo Rhinvoice scarica un piccolo file firmato dall’ultima release su GitHub. Come per ogni download, GitHub vede l’indirizzo del Suo server; nessun dato della Sua installazione viene inviato. Un file la cui firma non corrisponde viene scartato. Per disattivare il controllo, imposti in .env:

Finestra del terminale
RHINVOICE_UPDATE_CHECK=false

Nel programma per Windows e Mac, aggiunga la riga "update_check": false a rhinvoice.json nella cartella dei dati (vedi dove si trovano i Suoi dati) e riavvii Rhinvoice. Dalla versione 0.8.0

Prima di essere rilasciata, una versione viene pubblicata su GitHub come release candidate (una pre-release con un tag come v0.7.4-rc.1). Normalmente Rhinvoice non ne propone mai. Per provare le candidate su un’installazione di prova, imposti in .env:

Finestra del terminale
RHINVOICE_UPDATE_CHANNEL=test

Nel programma per Windows e Mac, aggiunga la riga "update_channel": "test" a rhinvoice.json nella cartella dei dati (vedi dove si trovano i Suoi dati) e riavvii Rhinvoice. Il controllo della firma è lo stesso delle release.

La versione è indicata in fondo alla navigazione, accanto a «by webberz». Un clic apre Informazioni su Rhinvoice, con un link a Novità.

Come aggiorno Rhinvoice?

Imposti RHINVOICE_VERSION in .env sulla nuova versione, poi esegua docker compose pull e docker compose up -d. Le migrazioni del database vengono eseguite automaticamente all’avvio.

Rhinvoice si aggiorna da solo?

Non con una versione fissata. Le versioni fissate cambiano solo quando cambia RHINVOICE_VERSION. Con latest, ogni docker compose pull scarica la release più recente.

Le fatture emesse cambiano con un aggiornamento?

No. I documenti emessi mantengono il loro contenuto e il loro PDF archiviato. Sono immodificabili, anche nel database.

Come vengo a sapere di una nuova versione?

Rhinvoice controlla una volta al giorno e mostra allora una scheda in fondo alla navigazione con la nuova versione e i passi per il server. RHINVOICE_UPDATE_CHECK=false in .env disattiva il controllo; nel programma per Windows e Mac è "update_check": false in rhinvoice.json.

Dove vedo quale versione sto usando?

In fondo alla navigazione, accanto a by webberz. Un clic apre Informazioni su Rhinvoice con un link a Novità.