Changelog
Jede Änderung an den einbettbaren Widgets - URLs, Parameter, Keys, Domains und Limits - neueste zuerst. Was innerhalb einer Version stabil bleibt, ist in den Richtlinien festgelegt.
Widgets öffnen keine WebSocket-Verbindung zu Bitculator mehr und schreiben keine Übersetzungsdaten mehr in den Browserspeicher des Besuchers. Auf dem Bildschirm ändert sich nichts: Widgets haben nie Live-Kurse gestreamt, die Zahlen entsprechen also immer dem Stand beim Laden der Seite.
Eine Laufzeit, die mitten in einer Zinsperiode endet, wird jetzt anteilig verzinst und schreibt die darin geleisteten Einzahlungen trotzdem gut, und die Punkte der Wachstumskurve sind nach verstrichener Zeit verteilt. Eingaben sind begrenzt auf ein Startkapital von 1.000.000.000.000, eine Einzahlung von 1.000.000.000, einen Zinssatz von 1.000 % und 50 Jahre oder 600 Monate; ein Wert über seiner Grenze wird auf die Grenze zurückgesetzt.
Der Zinssatz ist jetzt ein nominaler Jahreszins, aufgeteilt auf die Zinsperioden. Zuvor wurde der volle Zinssatz auf jede Periode angewendet, sodass 5 % bei monatlicher Verzinsung wie 5 % pro Monat wuchsen; die Ergebnisse in bestehenden Embeds sinken entsprechend.
Wenn du einen kostenpflichtigen Embed-Tarif kündigst, wird jetzt auch ein geplantes Downgrade verworfen; der Tarif läuft einfach bis zum Ende des bezahlten Zeitraums.
Die DCA-Auswahlfelder für Start- und Enddatum lasen Daten als Mitternacht UTC, was Besuchern westlich von UTC den Vortag anzeigte. Jetzt verwenden sie den lokalen Kalendertag des Besuchers.
Das Pfadsegment {locale} akzeptiert jetzt auch ar (von rechts nach links angezeigt), sk, th, ko, ro, hu, sr und fi, hinzugefügt zwischen dem 19. und 24. September - insgesamt 27 Sprachen.
Widget-Seiten setzen kein Session- oder XSRF-Cookie mehr und registrieren keinen Service Worker mehr im Browser des Besuchers. Der keylose Zähler pro Besucher verwendet jetzt einen schlüsselbasierten Hash der IP-Adresse, und keylose Ladevorgänge ohne Referrer werden als „direct“ statt nach IP ausgewiesen.
Die Monats- und Wochenzeilen von /embed/zoom/{slug} werden jetzt ohne Session-Token abgerufen, das ein Widget im iframe einer anderen Website nicht erhalten kann.
Der Umrechner zeigt keinen Wert an, wenn eines der beiden Assets keinen verwendbaren Kurs hat, statt „1 X = 0 Y“, und der Marketcap-Flipper leert seine Werte, wenn ein Paar keine Marktkapitalisierungen hat, statt die Zahlen des vorherigen Paares unter den neuen Namen stehen zu lassen.
Eine Widget-URL mit dem früheren Slug eines Coins liefert jetzt ein 301 auf dasselbe Widget unter dem aktuellen Slug, wobei der Query-String - einschließlich embed_key - erhalten bleibt. Zuvor lieferte sie 404.
Registrierte Domains werden so geparst, wie ein Browser eine URL liest: Schema, Pfad, Port und ein führendes www. werden entfernt, der Name wird kleingeschrieben, und internationale Namen werden zu Punycode; alles, was kein Hostname ist, wird abgelehnt. Der Referer der einbettenden Seite wird auf dieselbe Weise normalisiert. Andere Subdomains als www brauchen weiterhin einen eigenen Eintrag.
Ein Wechsel zu einem niedrigeren Embed-Tarif wird jetzt wirksam, wenn der bezahlte Zeitraum endet. Zuvor griff ein Downgrade im selben Abrechnungsintervall sofort und kürzte das Monatslimit mitten im Zeitraum. Upgrades gelten weiterhin sofort.
Ein unbekannter oder inaktiver Coin-Slug liefert jetzt eine reine Textantwort „Not Found“, statt die komplette Bitculator-Website - Kopfzeile, Seitenleiste und Fußzeile - in deinem iframe zu rendern.
Das Erstellen eines Embed-Keys erfordert jetzt eine verifizierte E-Mail-Adresse; mit einer Krypto-Wallet erstellte Konten sind ausgenommen. Die Key-Erstellung ist auf 10 pro Minute begrenzt, und bestehende Keys funktionieren weiter.
Ab dem 14. August wurden Domain-Prüfungen 5 Minuten lang zwischengespeichert, einschließlich „nicht registriert“-Ergebnissen, sodass eine gerade hinzugefügte Domain bis zu 5 Minuten lang weiter 403 liefern konnte. Jetzt werden nur erfolgreiche Treffer zwischengespeichert; das Entfernen einer Domain kann weiterhin bis zu 5 Minuten dauern, bis es wirkt.
Der Zeitpunkt der letzten Nutzung eines Keys in der Embed-Konsole wird jetzt höchstens einmal pro Stunde geschrieben, und Widget-Ladevorgänge zählen in Bitculators eigener Website-Statistik nicht mehr als Besuche. Die Embed-Nutzungszahlen sind nicht betroffen.
Bei schmalen Breiten scrollen das Wochenband und das Jahres-, Quartals- und Monatsband jetzt unabhängig voneinander, sodass das Ziehen der langen Wochenzeile das kürzere Band nicht mehr seitlich mitzieht.
Zwischen dem 12. und 16. Juli erhielten die Rechner-Widgets und der Flipper neue Layouts und Eingaben, und einige Abschnitte wurden entfernt: picker beim Flipper, chart und table beim Zinsrechner, results beim Steuer- und Kreditrechner sowie banner, table und chart beim Staking-Rechner, der Belohnungen von täglich bis jährlich jetzt direkt auflistet. Gespeicherte Anordnungen der Besucher wurden zurückgesetzt; baue jeden layout- oder visible-Wert neu auf, der einen entfernten Abschnitt nennt.
Eine Host-Seite kann {type: 'bitculator-embed-host-growable'} an das Widget-Fenster senden. Das Widget öffnet seine Auswahlfelder dann nach unten und bezieht sie in die Höhe ein, die es über bitculator-embed-resize meldet; ohne die Nachricht öffnen sich Auswahlfelder als Overlay innerhalb des festen Rahmens.
/embed/zoom/{slug} zeigt jetzt ein Raster mit jährlichen, quartalsweisen, monatlichen und wöchentlichen Renditen pro Jahr, mit einer Durchschnittszeile und Zusammenfassungen der Gewinnquote, dazu eine quartalsweise „Tornado“-Ansicht. Es ersetzt die früheren Quartals-, Monats- und Wochentabellen und hat keinen äußeren Kartenrahmen.
Die Embed-Konsole stellt jetzt die Anfragen pro Tag für den aktuellen Abrechnungszeitraum als Diagramm dar.
/{locale}/pricing/embed leitet jetzt auf /{locale}/crypto-tools weiter, die einen Tarif-Wähler mit Checkout und einen Widget-Explorer erhalten hat, der jeweils ein Widget neben dem Snippet-Builder in der Vorschau zeigt.
Diese Referenz ging unter /{locale}/documentation/embed/v1 live, mit Snippet-Builder, Authentifizierung, Domains, Kontingent, Tarifen, den Parametern jedes Widgets und Vorschauen, die per Klick laden.
Embed-Ladevorgänge haben jetzt einen eigenen Tarif, einen eigenen Abrechnungszeitraum und einen eigenen Zähler; die Data API hatte in ihren ersten zwei Tagen aus dem Embed-Tarif geschöpft. Nur Embed-Keys zählen gegen dein Embed-Key-Limit, ein Data-API-Key oder ein abgelaufener Key in einer Widget-URL erhält 403, und Widget-Antworten tragen keine X-Quota-*-Header.
Nachdem du einen kostenpflichtigen Embed-Tarif gekündigt hast, wird die Nutzung bis zum Ende des Tarifs weiter in deinem Fenster ab Abrechnungstag gezählt, statt mitten im Zeitraum auf den Kalendermonat zu wechseln, und das Rücksetzdatum in der Konsole stimmt auch für Abrechnungstage am Monatsende.
Die frühen JSON-Endpunkte /api/v1/prices und /api/v1/widgets/convert/{from}/{to}, die einen Embed-Key annahmen, wurden durch die Data API ersetzt, die nur ihre eigenen Keys akzeptiert. Embed-Keys werden unter /user/developer/embed verwaltet.
Der einbettende Host wird kleingeschrieben und verliert einen etwaigen abschließenden Punkt, bevor er mit deinen registrierten Domains verglichen wird.
/{locale}/crypto-tools wurde zu einer Widgets-Seite mit einem Live-Umrechner, einem kopierbaren Snippet und dem Vergleich von Free, Starter und Pro.
Ein Ladevorgang mit embed_key, aber ohne Referer- oder Origin-Header erhält jetzt 403; zuvor wurde die Domain-Prüfung übersprungen. Behalte die Standard-Referrer-Policy des Browsers bei und setze kein referrerpolicy="no-referrer" auf dem iframe.
Das keylose Kontingent von 1.000 Ladevorgängen pro Monat zählt jetzt pro Besucher-IP über jedes keylose Widget auf jeder Website hinweg statt als ein Pool pro einbettender Domain.
Der Link am Fuß jedes Widgets ist nach seiner Entfernung am 4. April zurück. Er verweist auf das passende Tool auf bitculator.com und kann nicht abgeschaltet werden.
Builder-Snippets sind zu einem reinen <iframe> zurückgekehrt; am 3. April kopierte Snippets enthielten zusätzlich einen Wrapper, einen separaten Powered-by-Link und ein <script> zur automatischen Größenanpassung. Der Fußzeilen-Link im Widget wurde zur selben Zeit entfernt und kam am 2. Mai zurück.
Jede Tool-Seite erhielt einen Builder: Füge deinen Embed-Key ein, wähle die Widget-Sprache, eine Layout-Vorlage und die sichtbaren Abschnitte und lege Breite, Höhe, Eckenradius sowie Lazy oder Eager Loading fest, wobei sich Snippet und Live-Vorschau gemeinsam aktualisieren.
Die Rechner- und Flipper-Widgets akzeptieren ?visible=, eine kommagetrennte Liste der Abschnitts-IDs, die standardmäßig angezeigt werden. Die eigene, in seinem Browser gespeicherte Auswahl eines Besuchers hat Vorrang.
Übergib deinen Key als ?embed_key=; ?api_key= funktioniert weiterhin als Alias. Die Konsole ist nach /{locale}/user/developer/embed umgezogen, und der vollständige Wert eines neuen Keys wird einmal angezeigt, direkt nach dem Erstellen.
Widget-Seiten wurden noch mit X-Frame-Options: SAMEORIGIN und frame-ancestors 'self' ausgeliefert, sodass Browser sie auf anderen Domains nicht anzeigten. Jetzt senden sie frame-ancestors * und kein X-Frame-Options.
Die am 22. März eingeführten Tarife wurden zu Embed-Tarifen mit eigenem Checkout, und die Preisseite zog nach /{locale}/pricing/embed um. Die Limits änderten sich nicht.
Die DCA-, Gewinn-, Zins-, Steuer-, Kredit-, Staking- und Flipper-Widgets sind in Abschnitte aufgeteilt, die Besucher ziehen, in der Größe ändern und ausrichten können, gespeichert in ihrem Browser, mit einem Button „Layout zurücksetzen“. ?layout= legt die Ausgangsanordnung fest, zum Beispiel c(stats::cc,settings::cc), wobei c() eine Spalte ist, r() eine Zeile und ein Abschnitt id:width:alignment.
Widgets akzeptieren einen Key in der URL, und ein Ladevorgang mit Key muss von einer in der Konsole registrierten Domain kommen, sonst erhält er 403; keylose Ladevorgänge werden weiterhin gerendert. Free erlaubt 10.000 Ladevorgänge pro Monat, 1 Domain und 2 Keys, Starter 50.000, 3 und 5, und Pro 500.000, 10 und 10. Über dem Limit zeigt das Widget eine Nutzungslimit-Seite (HTTP 429).
Das Umrechner-Widget hat seine Vergleichstabelle verloren, daher hat hideTable seitdem keine Wirkung. Der Parameter wird weiterhin akzeptiert.
Widgets senden {type: 'bitculator-embed-resize', height} an das übergeordnete Fenster, sobald sich ihre Höhe ändert, damit ein Host-Skript die Größe des iframes anpassen kann, und zeigen einen Lade-Platzhalter, bis sie bereit sind. Jede Tool-Seite erhielt ein kopierbares Embed-Snippet.
Launch: der Umrechner (/{locale}/embed/converter/{from}/{to}), Zoom (/zoom/{slug}), der Marketcap-Flipper (/flip/{entity1}/{entity2}) und die Rechner /dca, /profit, /interest, /tax, /loan und /staking. Jedes Widget akzeptiert ?compact=1 und ?theme=dark, hat einen transparenten Hintergrund, ist noindex und trägt einen Link „Powered by Bitculator“.
Das Entfernen einer Widget-Version oder das Senken eines Limits wird hier und per E-Mail mindestens sechs Monate im Voraus angekündigt - siehe die Abkündigungsrichtlinie.