Notas de la versión
Qué cambió en el Player, versión a versión
Cambios que afectan el comportamiento del reproductor en tu página. Las actualizaciones de dependencias, las pruebas y el CI quedan fuera — el historial completo está en el repositorio del reproductor.
4.25.2 — 10 sep 2026
Añadido
currentSpeed, una propiedad de solo lectura con la velocidad de reproducción actual, en la incrustación JS y en el SDK del iframe.
Corregido
- Los titulares vuelven a aparecer en la incrustación en iframe. De la 4.19.0 a la 4.25.1, la incrustación en iframe no renderizaba ningún titular en tu página, mientras las visualizaciones del titular se seguían contando.
speed(rate)funciona en el SDK del iframe. Allí era una propiedad y no el método documentado, así queplayer.speed(1.5)lanzaba un error. Si tu página asignaba o leíaplayer.speeden el SDK del iframe, llama aspeed(rate)para fijar la velocidad y leecurrentSpeed.
Cambiado
- En la incrustación JS,
urlUpdaterdevuelve la URL como string, igual que el SDK del iframe, en lugar de una promesa. El código que lo espera conawaitsigue funcionando. Llámalo después deplayer:ready: antes devuelve la URL sin cambios, en lugar de esperar al reproductor.
4.25.1 — 27 ago 2026
Corregido
- Editar la lista de capítulos de un reproductor en ejecución ahora tiene efecto inmediato. La barra de progreso segmentada se vuelve a dividir y una lista de capítulos abierta se actualiza, sin recargar la página y sin cerrar el popup que abrió el espectador.
4.25.0 — 26 ago 2026
Añadido
- Capítulos. Un vídeo se puede dividir en capítulos. La barra de progreso muestra un segmento por capítulo, la barra de controles gana un botón de capítulos y el tooltip de seek muestra el nombre del capítulo bajo el puntero. Los reproductores sin capítulos se ven exactamente como antes.
- JavaScript propio en titulares HTML. Un titular puede llevar un campo
js, que se ejecuta una vez, justo después de que aparece el titular. El código recibe el elemento del titular comorooty elplayerId. Si lanza un error, el titular se renderiza igual y el reproductor sigue reproduciendo. Consulta JS del titular.
Corregido
- El vídeo ya no aparece recortado cuando el espectador entra en pantalla completa o en el modo inmersivo mientras el autoplay todavía está en curso.
Cambiado
- El menú de velocidad y la lista de capítulos comparten un mismo popup: se abre sobre su propio botón, se desplaza cuando hay más filas de las que caben y se cierra cuando se elige una fila.
4.24.0 — 20 ago 2026
Añadido
- La miniatura del reproductor se pinta detrás del vídeo mientras carga el primer segmento, así la carga muestra el fotograma de portada en lugar de una caja negra. No ocurre cuando el Smart AutoPlay empieza en otro punto, como una vista previa personalizada o un seek con
startAt.
Corregido
- Las llamadas a la acción ahora escalan según la imagen pintada y no según el ancho del vídeo, así el modo inmersivo ya no empuja los botones inferiores fuera de la pantalla.
- Se eliminó el espacio fantasma de 4px bajo un titular de imagen configurado con todos los márgenes en cero.
Cambiado
player:readypasa a documentarse en el elemento del reproductor y no endocument. Solo el elemento vuelve a emitir el evento para un listener registrado cuando el reproductor ya está listo, así que un listener añadido tarde endocument— desde un gestor de etiquetas owindow.onload— nunca se ejecutaba. El evento en sí no cambió.
4.23.0 — 18 ago 2026
Añadido
- Los titulares de imagen aceptan el
layoutconfigurable (márgenes y ancho) que los titulares de texto y HTML ya aceptaban. Sinlayoutno cambia nada: la imagen mantiene su tamaño intrínseco y el margen inferior de antes.
Corregido
- Un titular HTML heredado cuya configuración traía un
layoutcon márgenes nulos ya no deja la página en blanco. Los márgenes mal formados pasan a usar los valores de la hoja de estilos en lugar de lanzar un error, y unwidth: 0explícito ahora se respeta.
4.22.0 — 11 ago 2026
Añadido
- El envío de analytics queda retenido mientras la página es una vista previa de enlace de Instagram. Instagram renderiza los enlaces de la bio y del perfil en una WebView en miniatura dentro de la app, que disparaba
pageviewsin que el visitante llegara a abrir la página e inflaba las visualizaciones frente a los clics que cuenta Meta. Una vista previa que nunca se abre ya no envía nada, y un falso positivo se libera en cuanto la ventana sale de la geometría de vista previa o el vídeo se reproduce.
Eliminado
- La métrica temporal de visibilidad
player.view, publicada en la 4.20.0 para medir la diferencia con las visualizaciones reales. La retención en las vistas previas de Instagram la reemplaza.
4.21.0 — 11 ago 2026
Añadido
- Mini Player. El vídeo se separa a una esquina fija cuando el reproductor sale del área visible al desplazarse y vuelve cuando se desplaza de regreso, con un placeholder que sostiene el layout para que nada de abajo se reacomode. Incluye un botón en la barra de controles, un botón de regreso en el mini player, un espaciador de página en móvil, integración con el modo inmersivo y paridad en el SDK del iframe. Desactivado por defecto.
Cambiado
- La sesión de analytics dura 7 días en lugar de 3 horas, así un visitante que vuelve sigue en la misma sesión en lugar de contarse de nuevo.
Corregido
- Se reforzó el fallback en cookie que se usa cuando no hay
localStoragenisessionStorage:SameSite=Lax,Secureen páginas con TLS y claves y valores con percent-encoding.
4.20.3 — 31 jul 2026
Corregido
- La velocidad de reproducción sobrevive a un cambio de fuente del vídeo. Volver de una vista previa personalizada del Smart AutoPlay al vídeo principal restablecía la velocidad a 1.0 justo después de que Turbo aplicaba la velocidad configurada.
4.20.2 — 21 jul 2026
Corregido
- La sonda en segundo plano del Smart AutoPlay ya no se dispara a mitad de un gesto. Ahora escucha solo los eventos de liberación, así la reproducción con sonido ya no puede empezar entre la pulsación y la liberación, reacomodar la página y hacer que el clic caiga en
<body>en lugar de la llamada a la acción que pulsó el visitante. - El píxel de Google ya no borra el
<head>de la página. Reconstruía todos los nodos del head, incluidas tus hojas de estilo, lo que dejaba la página sin estilo durante un fotograma al dar play. - Una actualización de configuración que desactiva
autoUnmutemientras la sonda está en curso ahora se respeta, en lugar de activar el sonido de todos modos.
4.20.1 — 17 jul 2026
Cambiado
- La barra de controles se renderiza una sola vez en un contenedor plano con layout controlado por CSS, así los cambios de tamaño, los cruces de breakpoint y las aperturas de menú ya no vuelven a montar los controles. También corrige el fondo de la barra en reproductores sin barra de progreso.
Corregido
- Los píxeles de Facebook y de Google ya no disparan un evento sin nombre — registrado como
missing_eventpor Meta — cuando el nombre del evento del píxel está vacío. - Se restauró la atribución de conversiones por
vtiden las reservas del popup de iClosed, después de que iClosed empezara a cachear el iframe del modal.
4.20.0 — 14 jul 2026
Añadido
- Una métrica temporal
player.view, que se disparaba una vez cuando el reproductor entraba en el área visible por primera vez, para medir la inflación de visualizaciones causada por las vistas previas de enlaces sin tocarpageview. Se eliminó en la 4.22.0, cuando se publicó la retención en las vistas previas de Instagram.