Skip to content

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 13:03
· 33 commits to main since this release

Changelog

  • da083c3 Merge branch 'feat/raw-ass-fonts' (el player web pintaba los carteles vectoriales de fansubs como texto crudo — m 0 0 l 290 0… — porque ffmpeg -c:s webvtt filtra las etiquetas {\p1} pero deja los comandos de dibujo como cue text. Tres piezas: filtro de cues de dibujo aplicado al SERVIR WebVTT (limpia también sidecars ya cacheados y beneficia a Cast y agentes viejos; doble guard — abre con comando move + vocabulario cerrado + exige comando de path posterior — medido sobre 177 pistas reales: 42 cues basura fuera, 0 falsos positivos), /sub?f=ass que sirve el script ORIGINAL con -c:s copy validando que la salida trae tabla de estilos de autor (ffmpeg 8 rechaza copy de no-ass y eso mapea a declive tipado, no a error; el declive sirve la caché .vtt en vez de re-demuxear con el contexto agotado, que garantizaba un 500 tras timeout), y /fonts que extrae los attachments de fuente del MKV (t:N ordinal, exit≠0 en éxito documentado, semáforo de 3 — un player libass pide las ~26 de golpe, y un dump matado a mitad ya no se cachea truncado 24 h). El prewarm del scan escribe el .ass en la MISMA pasada ffmpeg que los VTT para que el primer play de un remux gigante nunca pague el techo de 60 s. Scope HMAC nuevo fonts:<sha256(path)> sin índice — quien puede leer una fuente puede leerlas todas; paridad byte a byte con la web verificada ejecutando ambos lados. Sidecars externos: solo .ass/.ssa se sirven como ASS; un .srt con f=ass degrada a WebVTT en vez de mandar bytes imparseables a libass. Verificado: suite completa, gates en linux/windows/darwin, 3 e2e contra MKV real del NAS y QA de navegador end-to-end contra el player integrado)
  • 8c3e5ae chore(release): 1.11.0
  • deb726c feat(subs): serve raw .ass + embedded fonts, and filter drawing cues from WebVTT
  • 9631f38 fix(subs): harden the ASS/fonts endpoints and the drawing filter after review
  • 7a84524 fix(subs): survive slow remuxes, aborted dumps and non-ass sources honestly