Changelog
Ogni modifica ai widget incorporabili - URL, parametri, chiavi, domini e limiti - dalla più recente. Ciò che resta stabile all'interno di una versione è descritto nelle politiche.
I widget non aprono più una connessione websocket verso Bitculator e non scrivono più dati di traduzione nello storage del browser del visitatore. A schermo non cambia nulla: i widget non hanno mai trasmesso prezzi live, quindi i valori si riferiscono sempre al momento del caricamento della pagina.
Una durata che termina a metà di un periodo di capitalizzazione ora matura interessi pro rata e accredita comunque i depositi effettuati al suo interno, e la curva di crescita è distanziata in base al tempo trascorso. Gli input hanno un tetto di 1.000.000.000.000 di capitale, 1.000.000.000 di versamento, un tasso del 1.000% e 50 anni o 600 mesi; un valore oltre il tetto viene riportato al tetto.
Il tasso è ora un tasso nominale annuo, ripartito sui periodi di capitalizzazione. In precedenza il tasso intero veniva applicato a ogni periodo, quindi il 5% con capitalizzazione mensile cresceva come un 5% al mese; i risultati negli embed esistenti si riducono di conseguenza.
Disdire un piano embed a pagamento ora elimina anche qualsiasi downgrade che avevi programmato; il piano prosegue semplicemente fino alla fine del periodo pagato.
I selettori della data di inizio e di fine del DCA leggevano le date come mezzanotte UTC, mostrando il giorno precedente ai visitatori a ovest di UTC. Ora usano il giorno di calendario locale del visitatore.
Il segmento di percorso {locale} ora accetta anche ar (visualizzato da destra a sinistra), sk, th, ko, ro, hu, sr e fi, aggiunte tra il 19 e il 24 settembre - 27 lingue in totale.
Le pagine dei widget non impostano più un cookie di sessione o XSRF e non registrano più un service worker nel browser del visitatore. Il contatore per visitatore senza chiave ora usa un hash con chiave dell'indirizzo IP, e i caricamenti senza chiave e senza referrer vengono riportati come «diretto» invece che per IP.
Le righe mensili e settimanali di /embed/zoom/{slug} ora vengono recuperate senza un token di sessione, che un widget all'interno dell'iframe di un altro sito non può ottenere.
Il convertitore non mostra alcun valore quando uno dei due asset non ha un prezzo utilizzabile, invece di «1 X = 0 Y», e il flipper di marketcap azzera i suoi valori quando una coppia non ha market cap, invece di mantenere i numeri della coppia precedente sotto i nuovi nomi.
Un URL di widget che usa lo slug precedente di una coin ora restituisce un 301 verso lo stesso widget con lo slug attuale, mantenendo la query string - embed_key compreso. In precedenza restituiva 404.
I domini registrati vengono analizzati come un browser legge un URL: schema, percorso, porta e un www. iniziale vengono rimossi, il nome viene convertito in minuscolo e i nomi internazionali diventano punycode; tutto ciò che non è un hostname viene rifiutato. Il Referer della pagina che incorpora il widget viene normalizzato allo stesso modo. I sottodomini diversi da www richiedono comunque una voce propria.
Il passaggio a un piano embed inferiore ora ha effetto alla fine del periodo pagato. In precedenza un downgrade sullo stesso intervallo di fatturazione si applicava immediatamente e riduceva il limite mensile a metà periodo. Gli upgrade continuano ad applicarsi subito.
Uno slug di coin sconosciuto o inattivo ora restituisce una semplice risposta testuale «Not Found» invece di renderizzare l'intero sito Bitculator - header, barra laterale e footer - dentro il tuo iframe.
Creare una chiave embed ora richiede un indirizzo email verificato; gli account creati con un wallet crypto sono esentati. La creazione di chiavi è limitata a 10 al minuto, e le chiavi esistenti continuano a funzionare.
Dal 14 agosto i controlli sui domini venivano memorizzati in cache per 5 minuti, compresi i risultati «non registrato», quindi un dominio appena aggiunto poteva continuare a restituire 403 per un massimo di 5 minuti. Ora vengono memorizzate in cache solo le corrispondenze riuscite; la rimozione di un dominio può comunque richiedere fino a 5 minuti per avere effetto.
L'orario di ultimo utilizzo di una chiave nella console embed ora viene scritto al massimo una volta all'ora, e i caricamenti dei widget non contano più come visite nelle statistiche del sito di Bitculator. I conteggi di utilizzo degli embed non sono interessati.
Sulle larghezze ridotte, la fascia settimanale e la fascia annuale, trimestrale e mensile ora scorrono in modo indipendente, quindi trascinare la lunga riga settimanale non sposta più lateralmente la fascia più corta.
Tra il 12 e il 16 luglio i widget dei calcolatori e il flipper hanno ricevuto nuovi layout e nuovi campi di input, e alcune sezioni sono state rimosse: picker sul flipper, chart e table sul calcolatore di interessi, results su quelli di tasse e prestiti, e banner, table e chart su quello di staking, che ora elenca in linea le ricompense da giornaliere ad annuali. Le disposizioni salvate dai visitatori sono state reimpostate; ricostruisci qualsiasi valore layout o visible che nomini una sezione rimossa.
Una pagina host può inviare {type: 'bitculator-embed-host-growable'} alla finestra del widget. Il widget apre allora i suoi selettori verso il basso e li include nell'altezza che comunica tramite bitculator-embed-resize; senza il messaggio, i selettori si aprono in sovrimpressione all'interno del frame fisso.
/embed/zoom/{slug} ora mostra un'unica griglia dei rendimenti annuali, trimestrali, mensili e settimanali per anno, con una riga di media e riepiloghi del tasso di successo, più una vista trimestrale a «tornado». Sostituisce le precedenti tabelle trimestrali, mensili e settimanali e non ha una cornice esterna a card.
La console embed ora mostra un grafico delle richieste al giorno per il periodo di fatturazione corrente.
/{locale}/pricing/embed ora reindirizza a /{locale}/crypto-tools, che ha acquisito un selettore di piano con checkout e un esploratore di widget che mostra l'anteprima di un widget alla volta accanto al generatore di snippet.
Questo riferimento è andato online su /{locale}/documentation/embed/v1, con un generatore di snippet, autenticazione, domini, quota, piani, i parametri di ogni widget e anteprime caricate al clic.
I caricamenti embed ora hanno un piano, un periodo di fatturazione e un contatore propri; nei suoi primi due giorni la Data API aveva attinto al piano embed. Solo le chiavi embed contano per il tuo limite di chiavi embed, una chiave Data API o una chiave scaduta in un URL di widget riceve 403, e le risposte dei widget non riportano alcun header X-Quota-*.
Dopo la disdetta di un piano embed a pagamento, l'utilizzo continua a essere conteggiato nella finestra del tuo giorno di fatturazione fino alla fine del piano, invece di passare al mese di calendario a metà periodo, e la data di azzeramento indicata dalla console è corretta per i giorni di fatturazione a fine mese.
I primi endpoint JSON /api/v1/prices e /api/v1/widgets/convert/{from}/{to}, che accettavano una chiave embed, sono stati sostituiti dalla Data API, che accetta solo le proprie chiavi. Le chiavi embed si gestiscono su /user/developer/embed.
L'host che incorpora il widget viene convertito in minuscolo e perde qualsiasi punto finale prima di essere confrontato con i tuoi domini registrati.
/{locale}/crypto-tools è diventata una pagina dei widget con un convertitore live, uno snippet da copiare e il confronto tra Free, Starter e Pro.
Un caricamento con embed_key ma senza header Referer o Origin ora riceve 403; prima saltava il controllo del dominio. Mantieni la referrer policy predefinita del browser e non impostare referrerpolicy="no-referrer" sull'iframe.
La quota senza chiave di 1.000 caricamenti al mese ora è conteggiata per IP visitatore su tutti i widget senza chiave di tutti i siti, invece che come un unico pool per ogni dominio che incorpora.
Il link in fondo a ogni widget è tornato dopo la sua rimozione il 4 aprile. Punta allo strumento corrispondente su bitculator.com e non può essere disattivato.
Gli snippet del generatore sono tornati a un semplice <iframe>; gli snippet copiati il 3 aprile includevano anche un wrapper, un link Powered-by separato e uno <script> di ridimensionamento automatico. Il link nel footer del widget è stato rimosso nello stesso momento ed è tornato il 2 maggio.
Ogni pagina degli strumenti ha acquisito un generatore: incolla la tua chiave embed, scegli la lingua del widget, un template di layout e le sezioni visibili, e imposta larghezza, altezza, raggio degli angoli e caricamento lazy o eager, con lo snippet e un'anteprima live che si aggiornano insieme.
I widget dei calcolatori e il flipper accettano ?visible=, un elenco separato da virgole degli ID delle sezioni da mostrare per impostazione predefinita. La scelta del visitatore, salvata nel suo browser, ha la precedenza.
Passa la tua chiave come ?embed_key=; ?api_key= funziona ancora come alias. La console è stata spostata su /{locale}/user/developer/embed, e il valore completo di una nuova chiave viene mostrato una sola volta, subito dopo la creazione.
Le pagine dei widget venivano ancora servite con X-Frame-Options: SAMEORIGIN e frame-ancestors 'self', quindi i browser si rifiutavano di mostrarle su altri domini. Ora inviano frame-ancestors * e nessun X-Frame-Options.
I piani introdotti il 22 marzo sono diventati piani embed con un proprio checkout, e la pagina dei prezzi è stata spostata su /{locale}/pricing/embed. I limiti non sono cambiati.
I widget DCA, profitto, interessi, tasse, prestiti, staking e il flipper sono suddivisi in sezioni che i visitatori possono trascinare, ridimensionare e allineare, salvate nel loro browser con un pulsante «Reimposta layout». ?layout= imposta la disposizione iniziale, ad esempio c(stats::cc,settings::cc), dove c() è una colonna, r() una riga e una sezione è id:width:alignment.
I widget accettano una chiave nell'URL, e un caricamento con chiave deve provenire da un dominio registrato nella console, altrimenti riceve 403; i caricamenti senza chiave vengono comunque renderizzati. Free consente 10.000 caricamenti al mese, 1 dominio e 2 chiavi; Starter 50.000, 3 e 5; Pro 500.000, 10 e 10. Oltre il limite, il widget mostra una pagina di limite di utilizzo (HTTP 429).
Il widget del convertitore ha perso la tabella di confronto, quindi da allora hideTable non ha alcun effetto. Il parametro è ancora accettato.
I widget inviano {type: 'bitculator-embed-resize', height} alla finestra padre ogni volta che la loro altezza cambia, così uno script host può dimensionare l'iframe, e mostrano un segnaposto di caricamento finché non sono pronti. Ogni pagina degli strumenti ha acquisito uno snippet embed da copiare.
Lancio: il convertitore (/{locale}/embed/converter/{from}/{to}), zoom (/zoom/{slug}), il flipper di marketcap (/flip/{entity1}/{entity2}) e i calcolatori /dca, /profit, /interest, /tax, /loan e /staking. Ogni widget accetta ?compact=1 e ?theme=dark, ha uno sfondo trasparente, è noindex e riporta un link «Powered by Bitculator».
La rimozione di una versione di widget o l'abbassamento di un limite vengono annunciati qui e via email con almeno sei mesi di anticipo - vedi la politica di deprecazione.