Skip to content

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 07:11
· 5 commits to main since this release
2c36ead

Changes

  • The images are built on Debian 13 Trixie (#32), from python:3.14-slim-trixie. The TeX side is unchanged - the MiKTeX apt distribution is trixie at 26.5-trixie1, the same MiKTeX version that bookworm carried - while the surrounding userland is Trixie's, which in the Sphinx image means nodejs 20 instead of 18. Pipeline.yml sets base_image_os_version="13" and base_image_os_codename="Trixie", and everything else derives from those two variables.
  • A failed document compilation prints MiKTeX's own logs (#33). A lualatex abort writes no document.log and names /latex/.miktex/texmfs/data/miktex/log/lualatex.log instead; the container used to be removed with it, so every occurrence read as an unexplained instability. The Document and Sphinx check jobs now group the user and admin logs into the job output on failure.
  • Ten packages that the images were auto-installing are now installed at build time (#34).
    • Common.list: ctablestack, hypcap, lualatex-math, luatexbase, stringenc.
    • Sphinx.list: ellipse, fontawesome7, idxlayout, pict2e, ragged2e.

Bug Fixes

  • lualatex-math is present, so unicode-math works under lualatex (#34). unicode-math-luatex.sty requires it and it was missing since unicode-math arrived in v1.5.0:

    ! LaTeX Error: File `lualatex-math.sty' not found.
    /usr/local/share/miktex-texmf/tex/latex/unicode-math/unicode-math-luatex.sty:56:
      ==> Fatal error occurred, no output PDF file produced!
    

    It went unnoticed because the images enable [MPM]AutoInstall=1: the package was fetched from whichever mirror answered while the document compiled, so the same commit built or failed depending on the network.

  • Dockerfile reads its MIKTEX_SRC_REPO argument (#32). The apt sources line hardcoded bookworm while the argument was declared twice, passed on every build, and ignored - so the MiKTeX distribution could not follow the base image. The next base upgrade is a one-variable change.

  • The Specific job's outputs no longer carry literal quotes (#33). Its tee "${GITHUB_OUTPUT}" <<EOF block wrote specific_image="<ns>/<name>:<tag>", and a heredoc does not strip quotes, so the quotes were part of the value and rendered in step names. It worked only because every use was interpolated into a shell command.

Documentation

  • README.md names Debian 13.x Trixie as the base.

Known Issues

  • Four packages sit in a local installation tree without any document loading them - atbegshi, atveryend, lua-uni-algos and unicode-data. They look like dependency pull-ins of listed packages and were deliberately not added.
  • The trixie distribution of the MiKTeX repository holds only 26.2 and 26.5, against eleven versions for bookworm, so pinning an older MiKTeX is not possible on Trixie.
  • A build still installs packages from whichever mirror answers. Pinning a mirror would remove the class of failure that lualatex-math belonged to.

Related Issues and Pull-Requests


Published from Build MiKTeX images workflow triggered by github-actions[bot] on 2026-09-17 07:10:58 UTC.

This automatic release was created by pyTooling/Actions::PublishReleaseNotes.yml