Registro de cambios
Todos los cambios de los widgets embebibles - URL, parámetros, claves, dominios y límites - primero los más recientes. Lo que se mantiene estable dentro de una versión se explica en las políticas.
Los widgets ya no abren una conexión websocket con Bitculator ni escriben datos de traducción en el almacenamiento del navegador del visitante. Nada cambia en pantalla: los widgets nunca transmitieron precios en vivo, así que las cifras siempre corresponden al momento de carga de la página.
Una duración que termina a mitad de un periodo de capitalización ahora genera intereses a prorrata y sigue abonando los depósitos realizados dentro de él, y la curva de crecimiento se espacia según el tiempo transcurrido. Las entradas tienen un tope de 1.000.000.000.000 de capital, 1.000.000.000 de aportación, una tasa del 1.000 % y 50 años o 600 meses; un valor por encima de su tope se restablece al tope.
La tasa es ahora una tasa nominal anual, repartida entre los periodos de capitalización. Antes, la tasa completa se aplicaba a cada periodo, de modo que un 5 % con capitalización mensual crecía como un 5 % al mes; los resultados de los embeds existentes bajan en consecuencia.
Cancelar un plan de embed de pago ahora también descarta cualquier bajada de plan que tuvieras programada; el plan simplemente sigue hasta el final del periodo pagado.
Los selectores de fecha de inicio y fin del DCA leían las fechas como medianoche UTC, lo que mostraba el día anterior a los visitantes al oeste de UTC. Ahora usan el día natural local del visitante.
El segmento de ruta {locale} ahora también acepta ar (mostrado de derecha a izquierda), sk, th, ko, ro, hu, sr y fi, añadidos entre el 19 y el 24 de septiembre - 27 idiomas en total.
Las páginas de los widgets ya no establecen una cookie de sesión ni de XSRF y ya no registran un service worker en el navegador del visitante. El contador por visitante sin clave usa ahora un hash con clave de la dirección IP, y las cargas sin clave y sin referente se registran como «directo» en lugar de por IP.
Las filas mensual y semanal de /embed/zoom/{slug} ahora se obtienen sin un token de sesión, que un widget dentro del iframe de otro sitio no puede conseguir.
El conversor no muestra ninguna cifra cuando alguno de los dos activos no tiene un precio utilizable, en lugar de «1 X = 0 Y», y el comparador de marketcap borra sus cifras cuando un par no tiene capitalizaciones, en lugar de mantener los números del par anterior bajo los nuevos nombres.
Una URL de widget que usa el slug anterior de una moneda ahora devuelve un 301 al mismo widget con el slug actual, conservando la cadena de consulta - incluido embed_key. Antes devolvía 404.
Los dominios registrados se analizan como un navegador lee una URL: se eliminan el esquema, la ruta, el puerto y un www. inicial, el nombre se pasa a minúsculas y los nombres internacionales se convierten a punycode; se rechaza todo lo que no sea un nombre de host. El Referer de la página que embebe se normaliza de la misma manera. Los subdominios distintos de www siguen necesitando su propia entrada.
Pasar a un plan de embed inferior ahora surte efecto cuando termina el periodo pagado. Antes, una bajada en el mismo intervalo de facturación se aplicaba de inmediato y recortaba el límite mensual a mitad de periodo. Las mejoras se siguen aplicando al instante.
Un slug de moneda desconocido o inactivo ahora devuelve una respuesta de texto simple «Not Found» en lugar de renderizar el sitio completo de Bitculator - cabecera, barra lateral y pie de página - dentro de tu iframe.
Crear una clave de embed ahora requiere una dirección de correo electrónico verificada; las cuentas creadas con una wallet cripto están exentas. La creación de claves está limitada a 10 por minuto, y las claves existentes siguen funcionando.
Desde el 14 de agosto, las comprobaciones de dominio se almacenaban en caché durante 5 minutos, incluidos los resultados de «no registrado», por lo que un dominio que acababas de añadir podía seguir devolviendo 403 durante hasta 5 minutos. Ahora solo se almacenan en caché las coincidencias correctas; eliminar un dominio todavía puede tardar hasta 5 minutos en surtir efecto.
La hora de último uso de una clave en la consola de embed ahora se registra como máximo una vez por hora, y las cargas de widgets ya no cuentan como visitas en las estadísticas del propio sitio de Bitculator. Los recuentos de uso de embed no se ven afectados.
En anchos estrechos, la franja semanal y la franja anual, trimestral y mensual ahora se desplazan de forma independiente, así que arrastrar la larga fila semanal ya no mueve hacia los lados la franja más corta.
Entre el 12 y el 16 de julio, los widgets de calculadora y el comparador recibieron nuevos diseños y campos, y se eliminaron algunas secciones: picker en el comparador, chart y table en la calculadora de interés, results en las de impuestos y préstamos, y banner, table y chart en la de staking, que ahora muestra en línea las recompensas diarias a anuales. Las disposiciones guardadas por los visitantes se restablecieron; reconstruye cualquier valor de layout o visible que nombre una sección eliminada.
Una página anfitriona puede enviar {type: 'bitculator-embed-host-growable'} a la ventana del widget. El widget abre entonces sus selectores hacia abajo y los incluye en la altura que informa mediante bitculator-embed-resize; sin el mensaje, los selectores se abren superpuestos dentro del marco fijo.
/embed/zoom/{slug} muestra ahora una cuadrícula de rendimientos anuales, trimestrales, mensuales y semanales por año, con una fila de promedio y resúmenes de tasa de acierto, además de una vista trimestral de «tornado». Sustituye a las tablas trimestral, mensual y semanal anteriores y no tiene marco de tarjeta exterior.
La consola de embed muestra ahora un gráfico de peticiones por día del periodo de facturación actual.
/{locale}/pricing/embed ahora redirige a /{locale}/crypto-tools, que incorporó un selector de plan con checkout y un explorador de widgets que muestra la vista previa de un widget cada vez junto al generador de snippets.
Esta referencia se publicó en /{locale}/documentation/embed/v1, con un generador de snippets, autenticación, dominios, cuota, planes, los parámetros de cada widget y vistas previas que se cargan con un clic.
Las cargas de embed tienen ahora su propio plan, periodo de facturación y contador; la Data API había consumido del plan de embed durante sus dos primeros días. Solo las claves de embed cuentan para tu límite de claves de embed, una clave de la Data API o una clave caducada en una URL de widget recibe 403, y las respuestas de los widgets no llevan cabeceras X-Quota-*.
Después de cancelar un plan de embed de pago, el uso sigue contándose en tu ventana del día de facturación hasta que termina el plan, en lugar de cambiar al mes natural a mitad de periodo, y la fecha de reinicio de la consola es correcta para los días de facturación a final de mes.
Los primeros endpoints JSON /api/v1/prices y /api/v1/widgets/convert/{from}/{to}, que aceptaban una clave de embed, se sustituyeron por la Data API, que solo acepta sus propias claves. Las claves de embed se gestionan en /user/developer/embed.
El host que embebe se pasa a minúsculas y pierde cualquier punto final antes de compararse con tus dominios registrados.
/{locale}/crypto-tools se convirtió en una página de widgets con un conversor en vivo, un snippet para copiar y la comparación de Free, Starter y Pro.
Una carga con embed_key pero sin cabecera Referer ni Origin ahora recibe 403; antes se saltaba la comprobación de dominio. Mantén la política de referente predeterminada del navegador y no pongas referrerpolicy="no-referrer" en el iframe.
La asignación sin clave de 1.000 cargas al mes ahora se cuenta por IP de visitante en todos los widgets sin clave de todos los sitios, en lugar de un fondo por cada dominio que embebe.
El enlace al pie de cada widget ha vuelto tras su eliminación el 4 de abril. Apunta a la herramienta correspondiente en bitculator.com y no se puede desactivar.
Los snippets del generador volvieron a ser un <iframe> simple; los snippets copiados el 3 de abril también incluían un contenedor, un enlace Powered-by aparte y un <script> de redimensionado automático. El enlace del pie dentro del widget se eliminó al mismo tiempo y volvió el 2 de mayo.
Cada página de herramienta incorporó un generador: pega tu clave de embed, elige el idioma del widget, una plantilla de diseño y las secciones visibles, y ajusta el ancho, el alto, el radio de las esquinas y la carga diferida o inmediata, con el snippet y una vista previa en vivo actualizándose a la vez.
Los widgets de calculadora y el comparador aceptan ?visible=, una lista separada por comas de los ID de las secciones que se muestran por defecto. La elección propia de un visitante, guardada en su navegador, tiene prioridad.
Pasa tu clave como ?embed_key=; ?api_key= sigue funcionando como alias. La consola se trasladó a /{locale}/user/developer/embed, y el valor completo de una clave nueva se muestra una sola vez, justo después de crearla.
Las páginas de los widgets aún se servían con X-Frame-Options: SAMEORIGIN y frame-ancestors 'self', por lo que los navegadores se negaban a mostrarlas en otros dominios. Ahora envían frame-ancestors * y ningún X-Frame-Options.
Los planes introducidos el 22 de marzo pasaron a ser planes de embed con su propio checkout, y la página de precios se trasladó a /{locale}/pricing/embed. Los límites no cambiaron.
Los widgets de DCA, beneficios, interés, impuestos, préstamos, staking y el comparador se dividen en secciones que los visitantes pueden arrastrar, redimensionar y alinear, guardadas en su navegador con un botón «Restablecer diseño». ?layout= fija la disposición inicial, por ejemplo c(stats::cc,settings::cc), donde c() es una columna, r() una fila y una sección es id:width:alignment.
Los widgets aceptan una clave en la URL, y una carga con clave debe proceder de un dominio registrado en la consola o recibe 403; las cargas sin clave siguen renderizándose. Free permite 10.000 cargas al mes, 1 dominio y 2 claves; Starter, 50.000, 3 y 5; y Pro, 500.000, 10 y 10. Por encima del límite, el widget muestra una página de límite de uso (HTTP 429).
El widget del conversor perdió su tabla de comparación, así que hideTable no tiene efecto desde entonces. El parámetro se sigue aceptando.
Los widgets envían {type: 'bitculator-embed-resize', height} a la ventana padre cada vez que cambia su altura, para que un script del anfitrión pueda dimensionar el iframe, y muestran un marcador de carga hasta que están listos. Cada página de herramienta incorporó un snippet de embed para copiar.
Lanzamiento: el conversor (/{locale}/embed/converter/{from}/{to}), zoom (/zoom/{slug}), el comparador de marketcap (/flip/{entity1}/{entity2}) y las calculadoras /dca, /profit, /interest, /tax, /loan y /staking. Cada widget acepta ?compact=1 y ?theme=dark, tiene fondo transparente, es noindex y lleva un enlace «Powered by Bitculator».
La retirada de una versión de widget o la reducción de un límite se anuncia aquí y por correo electrónico con al menos seis meses de antelación - consulta la política de obsolescencia.