Changelog
Chaque changement apporté aux widgets intégrables - URL, paramètres, clés, domaines et limites - du plus récent au plus ancien. Ce qui reste stable au sein d'une version est défini dans les politiques.
Les widgets n'ouvrent plus de connexion websocket vers Bitculator et n'écrivent plus de données de traduction dans le stockage du navigateur du visiteur. Rien ne change à l'écran : les widgets n'ont jamais diffusé de prix en direct, les chiffres sont donc toujours ceux du chargement de la page.
Une durée qui se termine en cours de période de capitalisation produit désormais des intérêts au prorata et crédite toujours les dépôts effectués pendant cette période, et la courbe de croissance est espacée selon le temps écoulé. Les saisies sont plafonnées à un capital de 1 000 000 000 000, un versement de 1 000 000 000, un taux de 1 000 % et 50 ans ou 600 mois ; une valeur supérieure à son plafond est ramenée au plafond.
Le taux est désormais un taux nominal annuel, réparti sur les périodes de capitalisation. Auparavant, le taux entier était appliqué à chaque période : 5 % capitalisés mensuellement croissaient comme 5 % par mois ; les résultats des embeds existants baissent en conséquence.
Résilier un forfait embed payant supprime désormais aussi toute descente en gamme que vous aviez programmée ; le forfait court simplement jusqu'à la fin de la période payée.
Les sélecteurs de date de début et de fin du DCA lisaient les dates comme minuit UTC, ce qui affichait la veille aux visiteurs situés à l'ouest d'UTC. Ils utilisent désormais le jour calendaire local du visiteur.
Le segment de chemin {locale} accepte désormais aussi ar (affiché de droite à gauche), sk, th, ko, ro, hu, sr et fi, ajoutées entre le 19 et le 24 septembre - 27 langues au total.
Les pages de widget ne déposent plus de cookie de session ni de cookie XSRF et n'enregistrent plus de service worker dans le navigateur du visiteur. Le compteur par visiteur sans clé utilise désormais un hachage à clé de l'adresse IP, et les chargements sans clé et sans référent sont rapportés comme « direct » au lieu de l'être par IP.
Les lignes mensuelles et hebdomadaires de /embed/zoom/{slug} sont désormais récupérées sans jeton de session, qu'un widget placé dans l'iframe d'un autre site ne peut pas obtenir.
Le convertisseur n'affiche aucun chiffre lorsque l'un des deux actifs n'a pas de prix exploitable, au lieu de « 1 X = 0 Y », et le flipper de marketcap efface ses chiffres lorsqu'une paire n'a pas de capitalisation, au lieu de conserver les chiffres de la paire précédente sous les nouveaux noms.
Une URL de widget qui utilise l'ancien slug d'un coin renvoie désormais une 301 vers le même widget sous le slug actuel, en conservant la chaîne de requête - embed_key compris. Auparavant, elle renvoyait 404.
Les domaines enregistrés sont analysés comme un navigateur lit une URL : le schéma, le chemin, le port et un www. initial sont supprimés, le nom est mis en minuscules et les noms internationalisés sont convertis en punycode ; tout ce qui n'est pas un nom d'hôte est refusé. Le Referer de la page d'intégration est normalisé de la même manière. Les sous-domaines autres que www nécessitent toujours leur propre entrée.
Le passage à un forfait embed inférieur prend désormais effet à la fin de la période payée. Auparavant, une descente en gamme sur le même intervalle de facturation s'appliquait immédiatement et réduisait la limite mensuelle en cours de période. Les montées en gamme s'appliquent toujours immédiatement.
Un slug de coin inconnu ou inactif renvoie désormais une simple réponse texte « Not Found » au lieu d'afficher le site Bitculator complet - en-tête, barre latérale et pied de page - dans votre iframe.
Créer une clé embed exige désormais une adresse e-mail vérifiée ; les comptes créés avec un wallet crypto en sont exemptés. La création de clés est limitée à 10 par minute, et les clés existantes continuent de fonctionner.
À partir du 14 août, les vérifications de domaine étaient mises en cache pendant 5 minutes, y compris les résultats « non enregistré » : un domaine que vous veniez d'ajouter pouvait donc continuer à renvoyer 403 pendant 5 minutes au plus. Seules les correspondances réussies sont désormais mises en cache ; la suppression d'un domaine peut encore mettre jusqu'à 5 minutes à prendre effet.
L'heure de dernière utilisation d'une clé dans la console embed est désormais enregistrée au plus une fois par heure, et les chargements de widgets ne comptent plus comme des visites dans les statistiques du site Bitculator. Les compteurs d'utilisation des embeds ne sont pas affectés.
Sur les largeurs étroites, la bande hebdomadaire et la bande annuelle, trimestrielle et mensuelle défilent désormais indépendamment : faire glisser la longue ligne hebdomadaire n'entraîne plus la bande plus courte sur le côté.
Entre le 12 et le 16 juillet, les widgets de calcul et le flipper ont reçu de nouvelles mises en page et de nouveaux champs de saisie, et certaines sections ont été supprimées : picker sur le flipper, chart et table sur le calculateur d'intérêts, results sur ceux de taxe et de prêt, et banner, table et chart sur celui de staking, qui liste désormais en ligne les récompenses quotidiennes à annuelles. Les dispositions enregistrées par les visiteurs ont été réinitialisées ; reconstruisez toute valeur layout ou visible qui nomme une section supprimée.
Une page hôte peut envoyer {type: 'bitculator-embed-host-growable'} à la fenêtre du widget. Le widget ouvre alors ses sélecteurs vers le bas et les inclut dans la hauteur qu'il signale via bitculator-embed-resize ; sans ce message, les sélecteurs s'ouvrent en surimpression à l'intérieur du cadre fixe.
/embed/zoom/{slug} affiche désormais une grille unique des rendements annuels, trimestriels, mensuels et hebdomadaires par année, avec une ligne de moyenne et des synthèses du taux de réussite, ainsi qu'une vue trimestrielle « tornade ». Elle remplace les anciens tableaux trimestriels, mensuels et hebdomadaires et n'a pas de cadre de carte extérieur.
La console embed affiche désormais un graphique des requêtes par jour pour la période de facturation en cours.
/{locale}/pricing/embed redirige désormais vers /{locale}/crypto-tools, qui a gagné un sélecteur de forfait avec paiement et un explorateur de widgets qui prévisualise un widget à la fois à côté du générateur d'extrait.
Cette référence a été mise en ligne sur /{locale}/documentation/embed/v1, avec un générateur d'extrait, l'authentification, les domaines, le quota, les forfaits, les paramètres de chaque widget et des aperçus chargés au clic.
Les chargements embed ont désormais leur propre forfait, leur propre période de facturation et leur propre compteur ; la Data API avait puisé dans le forfait embed pendant ses deux premiers jours. Seules les clés embed comptent dans votre limite de clés embed, une clé Data API ou une clé expirée dans une URL de widget reçoit 403, et les réponses des widgets ne portent aucun en-tête X-Quota-*.
Après la résiliation d'un forfait embed payant, l'utilisation continue d'être comptée dans votre fenêtre calée sur le jour de facturation jusqu'à la fin du forfait, au lieu de basculer sur le mois calendaire en cours de période, et la date de réinitialisation affichée par la console est correcte pour les jours de facturation situés en fin de mois.
Les premiers endpoints JSON /api/v1/prices et /api/v1/widgets/convert/{from}/{to}, qui acceptaient une clé embed, ont été remplacés par la Data API, qui n'accepte que ses propres clés. Les clés embed se gèrent sur /user/developer/embed.
L'hôte d'intégration est mis en minuscules et perd tout point final avant d'être comparé à vos domaines enregistrés.
/{locale}/crypto-tools est devenue une page de widgets avec un convertisseur en direct, un extrait à copier et la comparaison Free, Starter et Pro.
Un chargement avec embed_key mais sans en-tête Referer ni Origin reçoit désormais 403 ; auparavant, il contournait la vérification de domaine. Conservez la politique de référent par défaut du navigateur et ne définissez pas referrerpolicy="no-referrer" sur l'iframe.
L'allocation sans clé de 1 000 chargements par mois est désormais comptée par IP de visiteur sur l'ensemble des widgets sans clé de tous les sites, au lieu d'une réserve par domaine d'intégration.
Le lien au pied de chaque widget est de retour après sa suppression le 4 avril. Il pointe vers l'outil correspondant sur bitculator.com et ne peut pas être désactivé.
Les extraits du générateur sont revenus à un simple <iframe> ; les extraits copiés le 3 avril comportaient aussi un conteneur, un lien Powered-by séparé et un <script> de redimensionnement automatique. Le lien en pied de widget a été supprimé en même temps et est revenu le 2 mai.
Chaque page d'outil a gagné un générateur : collez votre clé embed, choisissez la langue du widget, un modèle de mise en page et les sections visibles, et réglez la largeur, la hauteur, l'arrondi des coins et le chargement différé ou immédiat, l'extrait et un aperçu en direct se mettant à jour ensemble.
Les widgets de calcul et le flipper acceptent ?visible=, une liste séparée par des virgules des identifiants des sections à afficher par défaut. Le choix propre d'un visiteur, enregistré dans son navigateur, est prioritaire.
Transmettez votre clé sous la forme ?embed_key= ; ?api_key= fonctionne toujours comme alias. La console a été déplacée vers /{locale}/user/developer/embed, et la valeur complète d'une nouvelle clé est affichée une seule fois, juste après sa création.
Les pages de widget étaient encore servies avec X-Frame-Options: SAMEORIGIN et frame-ancestors 'self', si bien que les navigateurs refusaient de les afficher sur d'autres domaines. Elles envoient désormais frame-ancestors * et aucun X-Frame-Options.
Les forfaits introduits le 22 mars sont devenus des forfaits embed avec leur propre paiement, et la page de tarifs a été déplacée vers /{locale}/pricing/embed. Les limites n'ont pas changé.
Les widgets DCA, profit, intérêts, taxe, prêt, staking et le flipper sont découpés en sections que les visiteurs peuvent faire glisser, redimensionner et aligner, enregistrées dans leur navigateur avec un bouton « Réinitialiser la disposition ». ?layout= définit la disposition de départ, par exemple c(stats::cc,settings::cc), où c() est une colonne, r() une ligne et une section s'écrit id:width:alignment.
Les widgets acceptent une clé dans l'URL, et un chargement avec clé doit provenir d'un domaine enregistré dans la console, sinon il reçoit 403 ; les chargements sans clé s'affichent toujours. Free autorise 10 000 chargements par mois, 1 domaine et 2 clés ; Starter 50 000, 3 et 5 ; et Pro 500 000, 10 et 10. Au-delà de la limite, le widget affiche une page de limite d'utilisation (HTTP 429).
Le widget convertisseur a perdu son tableau de comparaison : hideTable n'a donc plus d'effet depuis. Le paramètre est toujours accepté.
Les widgets envoient {type: 'bitculator-embed-resize', height} à la fenêtre parente chaque fois que leur hauteur change, afin qu'un script hôte puisse dimensionner l'iframe, et affichent un espace réservé de chargement jusqu'à ce qu'ils soient prêts. Chaque page d'outil a gagné un extrait embed à copier.
Lancement : le convertisseur (/{locale}/embed/converter/{from}/{to}), zoom (/zoom/{slug}), le flipper de marketcap (/flip/{entity1}/{entity2}) et les calculateurs /dca, /profit, /interest, /tax, /loan et /staking. Chaque widget accepte ?compact=1 et ?theme=dark, a un fond transparent, est en noindex et porte un lien « Powered by Bitculator ».
La suppression d'une version de widget ou l'abaissement d'une limite est annoncé ici et par e-mail au moins six mois à l'avance - voir la politique de dépréciation.