Vít Starý Novotný submitted an update to the
expltools
package.
Version: 2026-03-10
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
----------------------------------------------------------------------
## expltools 2026-03-10
### explcheck v0.18.1
#### Fixes
This version of explcheck has fixed the following problems:
- Merge consecutive blocks of function (variant) definitions and function
undefinitions into macro-statements that form flow-graph vertices instead
of individual statements. (suggested by @lostenderman in #156, fixed in #183)
This change improves processing time by about 10% for an average package file
in TeX Live 2024, and by up to 98% (or 53×) for large files such as
`expl3-code.tex` when flow analysis is enabled despite incomplete code
understanding. It also reduces the memory footprint of flow analysis by
up to 3× for those files.
After this change, the default value of the Lua option
`max_reaching_definition_inner_loops` has been reduced from 30,000,000
to just 650,000 inner-loop iterations.
- Fix the assignment of segment numbers to replacement texts. (#183)
This would cause function definition statements to point to segments other
than the replacement texts, confusing the flow analysis.
This change reduces processing time by about 2% for an average package file
in TeX Live 2024, and by up to 11% for large files such as `expl3-code.tex`
when flow analysis is enabled despite incomplete code understanding.
- Raise an error on ambiguous uses of `--long-option VALUE`, where `VALUE` is
a valid command-line option. (contributed by @muzimuzhi in #185 and c48fa116)
#### Docker image
This version of explcheck has made the following changes to our Docker image
`ghcr.io/witiko/expltools/explcheck`:
- Replace Lua 5.3 with LuaJIT in `Dockerfile`. (#184)
This change improves processing time by about 33% for an average package
file in TeX Live 2024, and by up to 61% for large files such as
`expl3-code.tex` when flow analysis is enabled despite incomplete code
understanding.
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration:
- Run regression tests on different Lua interpreters: Lua 5.2, 5.3, 5.4,
LuaTeX, and LuaJIT. (#184)
- Bump `docker/login-action` from 3 to 4. (contributed by @dependabot in #186.)
Overall, the changes in this release reduce the processing time for large
files such as `expl3-code.tex` from months to hours (up to 65×) when flow
analysis is enabled despite incomplete code understanding, and reduce the
memory footprint of flow analysis by up to 3× for those files.
While this is still insufficient for real-time use (e.g., in a language server;
see ticket #68), it makes the tool practical for scenarios such as continuous
integration.
For a discussion of other potential performance improvements of the flow
analysis, see ticket #156.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/expltools
The package’s files themselves can be inspected at
https://mirrors.ctan.org/support/expltools/
----------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
----------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
John Collins submitted an update to the
>
> latexmk
>
> package.
>
> Version: 4.88 2026-03-09
> License: gpl2
>
> Summary description: Fully automated LaTeX document generation
>
> Announcement text:
> ----------------------------------------------------------------------
>
> 1. Some corrections to documentation, notably for $dvipdf and $dvips_pdf_switch.
> 2. Improve some messages.
> 3. Miscellaneous bug corrections.
> 4. Use clock time for timing reports on cygwin and msys, and not just Windows.
> 5. On Linux, default command for starting previewers is xdg-open.
> 6. Add lualatex-related item to @file_not_found patterns.
> 7. Add -cc (continuous compile) option, equiv. to -pvc -view=none.
> 8. For msys, make better setting for @rc_system_files.
> 9. Avoid unnecessary extra run(s) of lualatex after font cache is updated.
> 10. On Windows, change default for $dvipdf so that -dvipdf works on Windows.
> 11. Prevent loss of memory of state of custom dependencies that occured
> after a run of *latex that ended early because of an error: When custom
> dependencies were applied to files generated during a run of *latex,
> the memory loss would result in much excessive invocation of custom
> dependencies.
> 12. Update nomenclature_latexmkrc.
> 13. Prevent loss of memory of state of cus_deps and their uses after a run of
> *latex that gives an error. Previously, after a run is aborted early
> because of a syntax error (etc) and a second run is done after file(s)
> are corrected, sometimes the loss of memory would cause unnecessary (and
> sometimes very time consuming) extra runs of cus_deps.
> 14. Correct statement of -bibtex* default in on-line help.
>
> ----------------------------------------------------------------------
>
> The package’s Catalogue entry can be viewed at
> https://ctan.org/pkg/latexmk
>
> The package’s files themselves can be inspected at
> https://mirrors.ctan.org/support/latexmk/
>
> ----------------------------------------------------------------------
>
> Thanks for the upload.
>
> For the CTAN Team
> Vincent Goulet
>
> ----------------------------------------------------------------------
>
> CTAN is run entirely by volunteers and supported by TeX user groups.
> Please join a user group or donate to one, see https://ctan.org/lugs
Takuji Tanaka submitted an update to the
japanese-otf
package.
Version: 2026-03-09
License: bsd3
Summary description: Advanced font selection for platex and its friends
Announcement text:
----------------------------------------------------------------------
* Revert to keeping conventional vf's and tfm's by subfont scheme
for \CID{} macros in the archive.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/japanese-otf
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/jptex/latex/japanese-otf/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Vahid Shaik submitted the
dnsrecord
package.
Version: 1.0.0 2026-03-09
License: lppl1.3c
Summary description: Typeset DNS records, zone files, propagation tables, and DNSSEC chains
Announcement text:
----------------------------------------------------------------------
Initial release of dnsrecord v1.0.0 — a LaTeX package for typesetting DNS records in technical documents.
Features:
- 22 DNS record type commands with color-coded badges (A, AAAA, CNAME, MX,
NS, TXT, SOA, PTR, SRV, CAA, DNSSEC types, HTTPS/SVCB, SPF/DKIM/DMARC)
- dnszone environment for formatted zone file tables with automatic record counting
- dnspropagation environment for multi-server DNS propagation status displays
- dnssecchain environment for DNSSEC chain-of-trust visualization
- dnshealthcheck environment for DNS audit reports
- dnsemailauth environment for email authentication summaries
- dnslatency environment for resolver response time comparisons
- dnsproviders environment for DNS provider comparison tables
- TTL bar visualization and human-readable TTL conversion
- DNS response code (RCODE) and flag formatting
- Configurable options: color/nocolor, monospace, TTL display, boxed mode
- Compatible with pdflatex, xelatex, lualatex, and Overleaf
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/dnsrecord
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/dnsrecord/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Matthias Fresacher submitted an update to the
pmdraw
package.
Version: 2.4 2026-03-09
License: lppl1.3
Summary description: Draw elements of the diagram monoids
Announcement text:
----------------------------------------------------------------------
Changes made include:
- Added clarification on limits in manual
- Added ability to have degree 0
- Fixed bugs and spelling mistakes
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/pmdraw
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/pgf/contrib/pmdraw/
----------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
----------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Javier Bezos López submitted an update to the
babel
package.
Version: 26.4 2026-03-08
License: lppl1.3
Summary description: Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX
Announcement text:
----------------------------------------------------------------------
Changes in version 26.4 are described in:
https://latex3.github.io/babel/news/whats-new-in-babel-26.4.html
Here is a summary:
* Fixed lists in mixed RTL/LTR texts inside vboxes
(#395, thanks to Udi Fogiel).
* Changes for german 3.0.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/babel
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/required/babel/base/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
The Oberdiek Package Support Group submitted an update to the
aliascnt
package.
Version: 1.7 2026-03-08
License: lppl1.3c
Summary description: Alias counters
Announcement text:
----------------------------------------------------------------------
Fix error from a stray empty line.
Correct example in documentation.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/aliascnt
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/aliascnt/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Eremey Valetov submitted an update to the
fox-listings
package.
Version: 1.3 2026-03-07
License: lppl1.3c
Summary description: Listings language definition for COSY INFINITY FOX
Announcement text:
----------------------------------------------------------------------
A bug where alsoletter={.} caused floating-point numbers to be
tokenized as identifiers has been fixed, and the NM1 built-in constant
is now highlighted.
The FOXmono print style adds bold for constants/globals, and the
documentation notes the false-positive risk of short beam-physics keywords.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/fox-listings
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/fox-listings/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Sadao Massago submitted an update to the
latex-via-exemplos
package.
Version: 2026-03-07
License: lppl1.3c
Summary description: A LaTeX course written in Brazilian Portuguese language
Announcement text:
----------------------------------------------------------------------
Example of flowfram added
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/latex-via-exemplos
The package’s files themselves can be inspected at
https://mirrors.ctan.org/info/latex-via-exemplos/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Tseka Luk submitted the
jouthesis
package.
Version number: 2026-03-07
License type: lppl1.3c
Summary description: Template for Jiangsu Ocean University undergraduate thesis
Announcement text:
----------------------------------------------------------------------
This is a new LaTeX package for Jiangsu Ocean University undergraduate thesis
writing. It provides the thesis class, handbook forms, standards-first academic
font routing for KaiTi_GB2312/SimSun/SimHei/Times New Roman, bundled open-source
fallback fonts, and cross-platform regression checks for Windows, macOS, and
Linux.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/jouthesis
More information is at
https://www.ctan.org/pkg/jouthesis
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs