Skip to content

v1.11.1

Choose a tag to compare

@jandersonss jandersonss released this 14 Jul 17:13

Correções na imagem Docker 🐳

Credenciais podiam vazar para dentro da imagem (só em build local)

O file tracing do Next varria a pasta data/ para dentro de .next/standalone, e o estágio final do Dockerfile copia o standalone inteiro. Ou seja: o que estivesse em data/ no momento do build entrava na imagem — inclusive o config.json com as credenciais Xtream em texto puro e o banco de usuário (user-data.sqlite).

Na prática isso só afeta quem builda localmente, numa cópia do projeto que já rodou e portanto tem data/ populado. Um build em pipeline parte de um checkout limpo, sem data/, então não havia o que vazar — nenhuma imagem publicada foi afetada.

A pasta data/ é estado de runtime, montada como volume, e agora está excluída tanto do tracing (next.config.ts) quanto do contexto de build (.dockerignore).

O que fazer: se você construiu a imagem localmente e a compartilhou ou publicou em algum registry, trate as credenciais como expostas e troque a senha do provedor Xtream. Se as imagens locais nunca saíram da sua máquina, basta reconstruir com esta versão.

Script de migração não chegava na imagem

O estágio final também nunca copiava a pasta scripts/, então o comando documentado no próprio script — docker exec <container> node scripts/migrate-subtitles.mjs — falhava com "module not found". Quem atualizou para a v1.11.0 via Docker não conseguiu migrar as legendas antigas para o novo layout por idioma. Agora a pasta é copiada explicitamente.

O que fazer: se você atualizou para a v1.11.0 em Docker e tinha legendas baixadas, rode a migração após subir esta versão:

docker exec <container> node scripts/migrate-subtitles.mjs --dry-run   # confere
docker exec <container> node scripts/migrate-subtitles.mjs             # move

Sem isso, as legendas antigas ficam invisíveis para o player e seriam baixadas de novo, consumindo a cota da OpenSubtitles (5 por dia).

Full Changelog: v1.11.0...v1.11.1