Tenere Blipit aggiornato

Odoo e il semplice tag script restano aggiornati da soli. Tutto ciò che installi con un gestore di pacchetti resta sulla versione installata, quindi Blipit ti avvisa quando ne esce una più recente: un banner sul progetto in app.blipit.io, un'email quando una versione è importante e una riga nella console di sviluppo. Ogni avviso dice cosa corregge la nuova versione e il comando esatto per aggiornare.

1Cosa si aggiorna da solo

  • Tag script da https://blipit.io/sdk/blipit.js: sempre la versione più recente.
  • Odoo: il modulo carica l'SDK browser più recente dopo la prossima sincronizzazione con Blipit. Quando esce una nuova versione di blipit_monitor, gli amministratori vedono una barra di aggiornamento in cima a ogni schermata di Odoo con i passaggi.
  • Da @blipit/browser 0.3.11, le installazioni npm e i tag script che indicano una versione (https://blipit.io/sdk/0.3.11/blipit.js) caricano il segnalatore, il pulsante Segnala un bug, il modulo di feedback e il session replay da https://blipit.io/sdk/0.3/, che contiene sempre la build 0.3 compatibile più recente. Il core installato comunica la sua versione a ogni parte; una parte che non supporta quel core si rifiuta di partire e al suo posto viene caricata la versione esatta, quindi nulla si rompe.
  • Tutto il resto (il core nel tuo bundle, @blipit/nextjs, @blipit/node, React Native, Python, PHP, Ruby, Go, Java, .NET, Swift, Flutter) cambia solo quando aggiorni il pacchetto.

2Bloccare la versione esatta

Per caricare ogni parte dalla versione esatta installata, passa sdkChannel: "exact" a init. Usalo quando la tua policy di sicurezza richiede Subresource Integrity: un hash di integrità funziona solo su un percorso a versione esatta come https://blipit.io/sdk/0.3.11/blipit-report.js, perché il percorso 0.3 cambia a ogni versione. I file a versione esatta non cambiano mai dopo la pubblicazione; tutti i percorsi sono serviti da blipit.io.

ts
Blipit.init({
  key: "blipit_pk_...",
  sdkChannel: "exact",
});

3Il banner di aggiornamento

Blipit vede con quale SDK e versione ogni progetto ha inviato eventi negli ultimi 7 giorni. Quando esce una versione più recente, la pagina del progetto e l'elenco dei progetti mostrano un banner come: Questo progetto usa @blipit/browser 0.3.7, è disponibile 0.3.11, con le novità rispetto alla tua versione e il comando di aggiornamento per il tuo stack (npm, pnpm, yarn, pip, composer e così via) con un pulsante Copia. La X lo nasconde solo per quella versione; la versione successiva lo mostra di nuovo.

4Email quando conta

Le versioni segnate come importanti o correzioni di sicurezza inviano un'email ai proprietari del workspace, solo per i progetti che hanno inviato eventi da una versione interessata negli ultimi 14 giorni, e al massimo una volta per versione e progetto. Le versioni normali mostrano solo il banner. Per interrompere queste email, disattiva "Inviami un'email quando un aggiornamento dell'SDK corregge qualcosa di importante" in Impostazioni oppure usa il link in fondo all'email.

5L'avviso nella console di sviluppo

In sviluppo, ogni SDK stampa una riga per sessione o processo quando esce una versione più recente. Legge la versione più recente da una risposta che l'SDK riceve già da Blipit, quindi non aggiunge richieste, e non appare mai in produzione né ai tuoi visitatori.

  • Browser e Next.js: su localhost, 127.0.0.1 e host .local, con debug: true, o quando NODE_ENV è development. Arriva con le impostazioni di Segnala un bug, quindi con feedbackWidget: false non c'è avviso.
  • Node, Python, PHP, Ruby e Go: quando l'ambiente è development o debug è attivo.
  • React Native: nelle build __DEV__.
sh
[blipit] 0.3.11 is available (you have 0.3.7) — Loads the newest compatible bug reporter automatically… — npm install @blipit/browser@latest

6Comandi di aggiornamento

npm
npm install @blipit/browser@latest
npm install @blipit/nextjs@latest
npm install @blipit/node@latest
npm install @blipit/react-native@latest
pnpm
pnpm add @blipit/browser@latest
yarn
yarn add @blipit/browser@latest
Python
pip install -U blipit
PHP
composer update blipit/blipit
Ruby
bundle update blipit
Go
go get github.com/blipit-io/blipit-go@latest
.NET
dotnet add package Blipit
Tag script
<script src="https://blipit.io/sdk/0.3.11/blipit.js" defer></script>

Buono a sapersi

  • pnpm 11 aspetta un giorno prima di installare una nuova versione (minimum-release-age), quindi il giorno del rilascio pnpm add installa senza dirlo la versione precedente. Riprova domani, esegui pnpm add @blipit/browser@<version> --config.minimum-release-age=0 oppure aggiungi @blipit/* a minimumReleaseAgeExclude in pnpm-workspace.yaml.
  • Blipit non vede ancora la versione installata per .NET, Java, Android, Swift e Flutter, né per Python, PHP, Ruby, Go e React Native prima della 0.2.1, quindi quei progetti non ricevono banner né email. Aggiorna alla 0.2.1 o successiva per averli.

Bloccato? Scrivi a support@blipit.io. Le chiavi e il DSN esatto di ogni progetto sono sotto Chiavi API in app.blipit.io.