Notas de lançamento
O que mudou no Player, versão a versão
Mudanças que afetam o comportamento do player na sua página. Atualizações de dependências, testes e CI ficam de fora — o histórico completo está no repositório do player.
4.25.2 — 10 set 2026
Adicionado
currentSpeed, uma propriedade somente leitura com a velocidade de reprodução atual, no embed JS e no SDK do iframe.
Corrigido
- As headlines voltaram a aparecer no embed em iframe. Da 4.19.0 à 4.25.1, o embed em iframe não renderizava nenhuma headline na sua página, enquanto as visualizações da headline continuavam sendo contadas.
- O
speed(rate)funciona no SDK do iframe. Lá ele era uma propriedade, e não o método documentado, entãoplayer.speed(1.5)lançava um erro. Se a sua página atribuía ou liaplayer.speedno SDK do iframe, chamespeed(rate)para definir a velocidade e leiacurrentSpeed.
Alterado
- No embed JS, o
urlUpdaterdevolve a URL como string, como o SDK do iframe, em vez de uma promise. Código que usaawaitnele continua funcionando. Chame-o depois doplayer:ready: antes disso ele devolve a URL sem alterações, em vez de esperar o player.
4.25.1 — 27 ago 2026
Corrigido
- Editar a lista de capítulos de um player em execução agora tem efeito imediato. A barra de progresso segmentada se redivide e uma lista de capítulos aberta se atualiza, sem recarregar a página e sem fechar o popup que o espectador abriu.
4.25.0 — 26 ago 2026
Adicionado
- Capítulos. Um vídeo pode ser dividido em capítulos. A barra de progresso mostra um segmento por capítulo, a barra de controles ganha um botão de capítulos e o tooltip de seek mostra o nome do capítulo sob o ponteiro. Players sem capítulos continuam exatamente como antes.
- JavaScript próprio em headlines HTML. Uma headline pode ter um campo
js, que roda uma vez, logo depois que a headline aparece. O código recebe o elemento da headline comoroote oplayerId. Se ele lançar um erro, a headline é renderizada mesmo assim e o player continua tocando. Veja JS da headline.
Corrigido
- O vídeo não aparece mais cortado quando o espectador entra em tela cheia ou no modo imersivo enquanto o autoplay ainda está rodando.
Alterado
- O menu de velocidade e a lista de capítulos dividem o mesmo popup: ele abre sobre o próprio botão, rola quando há mais linhas do que cabem e fecha quando uma linha é escolhida.
4.24.0 — 20 ago 2026
Adicionado
- A thumbnail do player é pintada atrás do vídeo enquanto o primeiro segmento carrega, então o carregamento mostra o quadro de capa em vez de uma caixa preta. Não acontece quando o Smart AutoPlay começa em outro ponto, como uma prévia personalizada ou um seek com
startAt.
Corrigido
- As chamadas para ação agora escalam pela imagem pintada, e não pela largura do vídeo, então o modo imersivo não empurra mais os botões de baixo para fora da tela.
- Removido o espaço fantasma de 4px sob uma headline de imagem configurada com todas as margens em zero.
Alterado
- O
player:readypassa a ser documentado no elemento do player, e não nodocument. Só o elemento reemite o evento para um listener registrado depois que o player já está pronto, então um listener adicionado tarde nodocument— por um gerenciador de tags ou pelowindow.onload— nunca rodava. O evento em si não mudou.
4.23.0 — 18 ago 2026
Adicionado
- Headlines de imagem aceitam o
layoutconfigurável (margens e largura) que as headlines de texto e HTML já aceitavam. Semlayout, nada muda: a imagem mantém o tamanho intrínseco e a margem inferior de antes.
Corrigido
- Uma headline HTML legada cuja configuração trazia um
layoutcom margens nulas não deixa mais a página em branco. Margens malformadas passam a usar os valores da folha de estilos em vez de lançar um erro, e umwidth: 0explícito agora é respeitado.
4.22.0 — 11 ago 2026
Adicionado
- O envio de analytics fica retido enquanto a página é uma prévia de link do Instagram. O Instagram renderiza os links da bio e do perfil numa WebView em miniatura dentro do app, que disparava
pageviewsem que o visitante chegasse a abrir a página e inflava as visualizações em relação aos cliques contados pela Meta. Uma prévia que nunca é aberta agora não envia nada, e um falso positivo se libera assim que a janela sai da geometria de prévia ou o vídeo toca.
Removido
- A métrica temporária de visibilidade
player.view, lançada na 4.20.0 para medir a diferença em relação às visualizações reais. A retenção nas prévias do Instagram a substitui.
4.21.0 — 11 ago 2026
Adicionado
- Mini Player. O vídeo se destaca para um canto fixo quando o player sai da área visível na rolagem e volta quando a rolagem retorna, com um placeholder segurando o layout para que nada abaixo se reorganize. Vem com um botão na barra de controles, um botão de retorno no mini player, um espaçador de página no mobile, integração com o modo imersivo e paridade no SDK do iframe. Desativado por padrão.
Alterado
- A sessão de analytics dura 7 dias em vez de 3 horas, então um visitante que volta continua na mesma sessão em vez de ser contado de novo.
Corrigido
- Reforçado o fallback em cookie usado quando nem
localStoragenemsessionStorageestão disponíveis:SameSite=Lax,Secureem páginas com TLS e chaves e valores com percent-encoding.
4.20.3 — 31 jul 2026
Corrigido
- A velocidade de reprodução sobrevive a uma troca de fonte do vídeo. Voltar de uma prévia personalizada do Smart AutoPlay para o vídeo principal redefinia a velocidade para 1.0 logo depois que o Turbo aplicava a velocidade configurada.
4.20.2 — 21 jul 2026
Corrigido
- A sondagem em segundo plano do Smart AutoPlay não dispara mais no meio de um gesto. Ela agora escuta só os eventos de soltura, então a reprodução com som não pode mais começar entre o toque e a soltura, reorganizar a página e fazer o clique cair no
<body>em vez da chamada para ação que o visitante apertou. - O pixel do Google não apaga mais o
<head>da página. Ele reconstruía todos os nós do head, incluindo as suas folhas de estilo, o que deixava a página sem estilo por um quadro ao dar play. - Uma atualização de configuração que desativa o
autoUnmuteenquanto a sondagem está em andamento agora é respeitada, em vez de ativar o som mesmo assim.
4.20.1 — 17 jul 2026
Alterado
- A barra de controles é renderizada uma vez num contêiner plano com layout controlado por CSS, então redimensionamentos, mudanças de breakpoint e aberturas de menu não remontam mais os controles. Também corrige o fundo da barra em players sem barra de progresso.
Corrigido
- Os pixels do Facebook e do Google não disparam mais um evento sem nome — registrado como
missing_eventpela Meta — quando o nome do evento do pixel está vazio. - Restaurada a atribuição de conversão por
vtidem agendamentos pelo popup do iClosed, depois que o iClosed passou a fazer cache do iframe do modal.
4.20.0 — 14 jul 2026
Adicionado
- Uma métrica temporária
player.view, disparada uma vez quando o player entrava na área visível pela primeira vez, para medir a inflação de visualizações causada por prévias de link sem mexer nopageview. Removida na 4.22.0, quando a retenção nas prévias do Instagram foi lançada.