Francesco Luciano submitted an update to the
onlinebrief24
package.
Version: 2026-03-27
License: lppl1.3c
Summary description: Class for DIN 5008 type-B business letters for use with onlinebrief24.de
Announcement text:
----------------------------------------------------------------------
This release adds extensibility features, improves code quality,
and expands documentation and test coverage.
New commands:
- \addfooteritem{icon}{text} appends custom items to the modern-mode
footer (fontawesome5 icon + label, separated by the standard
vertical bar)
- \addinfoblockrow{label}{value} appends custom rows to the DIN-style
information block (empty values are silently omitted)
- \setinfoblocktopoffset, \setinfoblockrightedge, \setinfoblockcolwidths
allow tuning the information-block position and column widths
from the document preamble without editing the class file
Bug fixes:
- Fixed a bug where empty lines between localized label blocks
could cause unwanted \par tokens during class loading
- Replaced non-ASCII characters in comments and guides labels
with ASCII-safe variants for improved robustness across
all TeX engines
Internationalization:
- Expanded localized infoblock labels: now fully supports and
verifies german, english, french, spanish, italian, dutch,
and polish
- Dedicated ngerman infoblock label duplicates dropped; the
German labels now serve as the shared fallback for both
German variants
Internal improvements:
- Return-address font size centralised as named macros to
eliminate duplication
- DIN 5008 window coordinates extracted as named macros for
maintainability
- KOMA-Script internal macros used in \opening are now fully
documented with rationale and risk/mitigation notes
Documentation:
- New Guides Mode section explaining the DIN 5008 zone overlay
- New Extensibility section covering \addfooteritem,
\addinfoblockrow, and the layout-tuning API
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/onlinebrief24
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/onlinebrief24/
------------------------------------------------------------------------
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
Vít Starý Novotný submitted an update to the
markdown
package.
Version: 3.14.1-0-g68371ac4 2026-03-27
License: lppl1.3c
Summary description: Converting and rendering markdown documents inside TeX
Announcement text:
----------------------------------------------------------------------
## 3.14.1 (2026-03-27)
### Fixes
This version of the Markdown package has fixed the following issues:
- Collapse spaces at the end of a line, even if these spaces originate from
HTML entities. (reported by @jonathan-gruber-jg in #618, fixed in #624)
- Do not consume blank lines following a line from a line block. (#627, #629)
This prevents bad interactions between a preceding line block and a following
pipe table when the `lineBlocks` and `pipeTables` options are enabled.
- Distinguish pure comment lines from partial comment lines. (#628, #630)
This prevents pure comment lines from being treated as extra blank lines
for the purpose of distinguishing between inter-block and paragraph
separators.
- Strip trailing spaces from table captions with attributes. (reported by
@lostenderman in #638, fixed in #639)
- Fix acronyms breaking various elements. (reported in #625, fixed by
@lostenderman in #626)
### Continuous integration
This version of the Markdown package has made the following changes to our
continuous integration:
- Bump `crazy-max/ghaction-github-pages` from 4 to 5. (added by @dependabot in #632)
- Bump `actions/upload-artifact` from 6 to 7. (added by @dependabot in #633)
- Bump `docker/login-action` from 3 to 4. (added by @dependabot in #634)
- Migrate from deprecated `TeX-Live/setup-texlive-action@v3` to
`zauguin/install-texlive@v4`. (#636, 3c4c6bb0)
- Test the package on both TeX Live 2025 and 2026.
(#631, ff23b28..81928d7, 1a98fa99..c7ef926a)
### Miscellaneous
This version of the Markdown package has made the following other changes:
- Replace `mtxrun --luatex --generate` with `context --generate --luatex`
in the user manual and `Dockerfile`. (@hanshagen and @gucci-on-fleek in #637)
## 3.14.0 (2026-02-26)
### Enhancements
This version of the Markdown package has made the following new enhancements:
- Support the new prepending (`^=`) and appending (`$=`) operators for
renderers and renderer prototypes. (#232, #617)
- Support the prepending and appending operators (`^=`, `+=`, and `$=`) for
comma-list options like `extensions`. (#232, #621)
- In theme `witiko/diagrams`, add parameter `command` for Mermaid diagrams.
(#616, #622)
For example, you can use different icon packs as follows:
```` tex
\documentclass{article}
\usepackage[import=witiko/diagrams@v2]{markdown}
\begin{document}
\begin{markdown}
``` mermaid {command = "mmdc --iconPacks '@iconify-json/logos'"}
architecture-beta
group api(logos:aws-lambda)[API]
service db(logos:aws-aurora)[Database] in api
service disk1(logos:aws-glacier)[Storage] in api
service disk2(logos:aws-s3)[Storage] in api
service server(logos:aws-ec2)[Server] in api
db:L -- R:server
disk1:T -- B:server
disk2:T -- B:db
```
\end{markdown}
\end{document}
````
- Recognize acronyms, initialisms, and other all-caps sequences. (suggested by
@witiko, @michal-h21, and @TeXhackse in #615 and at [matrix.org][matrix-615],
implemented in #623 and e2747530..3e14fa11)
For example, you can automatically format acronyms in your LaTeX documents as
follows:
``` tex
\documentclass{article}
\usepackage[plain]{markdown}
\markdownSetup {
% Format the following words as acronyms.
acronyms = {HTML, YAML}, % We can also easily fill this list from e.g. YAML and other external sources.
renderers = {
% Format acronyms as small caps.
acronym = \textsc{\MakeLowercase{#1}},
},
}
\begin{document}
\begin{markdown}
HTML and YAML are two staples of modern tooling that often get mentioned
in the same breath, even though they live in very different layers of the stack.
\end{markdown}
\end{document}
```
The default definitions for LaTeX also provide support for explicit markup
for acronyms, as well as an integration with the `glossaries` package:
``` tex
\documentclass{article}
\usepackage{microtype, hyperref}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{html}{HTML}{hypertext markup language}
\newacronym{yaml}{YAML}{yet another markup language}
\usepackage[bracketed_spans]{markdown}
\begin{document}
\begin{markdown}
HTML and YAML are two staples of modern tooling that often get mentioned
in the same breath, even though they live in very different layers of the stack.
You may also use explicit markup: [HTML]{.acronym}. This works even if the
acronym hasn't been registered with the glossaries package: [JSON]{.acronym}.
\end{markdown}
\printacronyms
\end{document}
```
Compile the above example document `⟨filename⟩.tex` with the following commands:
```
lualatex ⟨filename⟩.tex
makeglossaries ⟨filename⟩
lualatex ⟨filename⟩.tex
```
If you are not using the default definitions for LaTeX (for example, when
loading the package with the `plain` or `noDefaults` options), you can import
the `glossaries` acronyms manually as follows:
``` tex
\markdownSetup {
import = witiko/glossaries@v1,
snippet = witiko/glossaries/import-acronyms,
}
```
- Allow absolute snippet names in `\markdownSetupSnippet { ... }` and
`\markdownSetup { snippet = ... }`. (#623)
Absolute snippet names are prefixed with a slash (`/`). The leading slash is
stripped, and the remaining name is used as-is. In contrast, relative snippet
names are prefixed with the name of the currently processed theme, if any.
For consistency, a leading slash may also be used in
`\markdownSetup { theme = ... }` and `{ import = ... }`. Theme names,
however, are currently always absolute, so the slash is only a syntactic
normalization and has no semantic effect.
For example, the following code also imports the `glossaries` acronyms:
``` tex
\markdownSetup {
import = /witiko/glossaries@v1,
snippet = /witiko/glossaries/import-acronyms,
}
```
The slash before `witiko/glossaries/import-acronyms` ensures that the correct
snippet is loaded even when used from within another theme. Without the
leading slash, the snippet name would instead be resolved as
`⟨current theme name⟩/witiko/glossaries/import-acronyms`.
By contrast, the slash before `witiko/glossaries@v1` is optional and provided
only for consistency. Therefore, the following code would have the same
effect:
``` tex
\markdownSetup {
import = witiko/glossaries@v1,
snippet = /witiko/glossaries/import-acronyms,
}
```
[matrix-615]: https://matrix.to/#/!pznomuvubVyxElflTe:matrix.org/$PSrg2dlpGUMastZzUGOpm08…
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/markdown
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/markdown/
----------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
tex-ini-files
package.
Version: 2026-03-27
License: pd
Summary description: Model TeX format creation files
Announcement text:
--------------------------------------------------------------------------------
- 2026-03-27 Remove one stray line
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/tex-ini-files
More information is at
https://ctan.org/pkg/tex-ini-files
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Joseph Wright submitted an update to the
ltx-talk
package.
Version: 0.4.7 2026-03-27
License: lppl1.3c
Summary description: A class for typesetting presentations
Announcement text:
----------------------------------------------------------------------
### Fixed
- Suppress link targets for 'floats' (see issue
[\#177](https://github.com/josephwright/ltx-talk/issues/177))
- Suppress caption number for 'floats' (see issue
[\#178](https://github.com/josephwright/ltx-talk/issues/178))
- Support hiding of PSTricks content (see issue
[\#179](https://github.com/josephwright/ltx-talk/issues/179))
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/ltx-talk
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/ltx-talk/
------------------------------------------------------------------------
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
Dohyun Kim submitted an update to the
luamplib
package.
Version: 2.40.4 2026-03-27
License: gpl2
Summary description: Use LuaTeX’s built-in MetaPost interpreter
Announcement text:
----------------------------------------------------------------------
Runtime file change:
* call pattern-related routine before transparency group routine
so that shading pattern upon transparency group works as documented
Documentation changes:
* add caution about shading pattern in a transparency group (1.2.13)
* add a remark about axis feature of variable fonts (1.2.9)
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/luamplib
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/generic/luamplib/
------------------------------------------------------------------------
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 LaTeX Project Team submitted an update to the
l3build
package.
Version: 2026-03-26
License: lppl1.3c
Summary description: A testing and building system for (La)TeX
Announcement text:
----------------------------------------------------------------------
### Changed
- Normalize `function reference` lines (may require `.tlg` update)
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/l3build
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/l3build/
------------------------------------------------------------------------
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
Andrew Lounsbury submitted the
metaphor
package.
Version: 1.0
License: lppl1.3c
Summary description: Conceptual metaphors and their mappings
Announcement text:
--------------------------------------------------------------------------------
A package that provides commands that typeset conceptual metaphors and their mappings.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/metaphor
More information is at
https://ctan.org/pkg/metaphor
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .
Joseph Wright submitted an update to the
siunitx
package.
Version: 3.5.1 2026-03-26
License: lppl1.3c
Summary description: A comprehensive (SI) units package
Announcement text:
----------------------------------------------------------------------
### Fixed
- Issue controlled warning for unknown font series (see
issue [\#856](https://github.com/josephwright/siunitx/issues/856))
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/siunitx
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/siunitx/
------------------------------------------------------------------------
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
Clea F. Rees submitted an update to the
memoize-ext
package.
Version: 0.3.5
License: lppl1.3c
Summary description: Extended support for memoization with Memoize
Announcement text:
--------------------------------------------------------------------------------
Adds a small number of expl3 functions to help setup code in ccmemos for tagged content. This doesn't change the fundamental implementation, which still uses the same sockets, but makes it easier for users to use those sockets to support the memoization of not-`tikzpicture`s in tagged PDF.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/memoize-ext
More information is at
https://ctan.org/pkg/memoize-ext
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
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 .