# Pandoc 3.9.0.1 — pandoc 3.9.0.1 - Product: Pandoc (https://whatsnew.fyi/product/pandoc) - Vendor: John MacFarlane - Date: 2026-03-18 - Version: 3.9.0.1 - Original notes: https://github.com/jgm/pandoc/releases/tag/3.9.0.1 - Permalink: https://whatsnew.fyi/product/pandoc/releases/3.9.0.1 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Don't block everything while pandoc.wasm loads - **fixed** — Fix bug with Unicode filenames in WASM GUI - **fixed** — Catch errors loading pandoc in WASM GUI - **fixed** — Recognize media inside textboxes in Docx reader - **fixed** — Properly handle media stored with packaged-rooted paths such as /media in Docx reader - **fixed** — Preserve non-textbox content when unwrapping textboxes in Docx reader - **added** — Handle bibliography command in Typst reader and add bibliography section to document - **added** — Handle block content in cells in Textile reader - **added** — Support w:gridBefore table row property in Docx reader - **added** — Support \footnotemark and \footnotetext commands in LaTeX reader - **added** — Support supertabular environment in LaTeX reader - **fixed** — Fix relative linked images in ODT Reader - **added** — Recognize Preformatted_20_Text style in ODT Reader - **added** — Support Preformatted Text style in ODT Reader - **fixed** — Fix bug with lists_without_preceding_blankline in Markdown reader - **changed** — Don't add carriage return after \ for hard break in Typst writer - **changed** — Improve handling of data: URIs in images in Typst writer - **fixed** — Fix escaping of quotes in Typst writer - **added** — Include alt attributes on images in Typst writer - **fixed** — Properly escape . after bracketed argument in Typst writer ``` I'm pleased to announce the release of pandoc 3.9.0.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.9.0.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.9.0.1 This is a bug-fix release, with no major new features or API changes, but lots of small improvements. See the changelog for details. Thanks to all who contributed, especially new contributors Agriya Khetarpal, Peter Briggs, Sidney Mau, and λx.x. ```
Click to expand changelog - WASM GUI: - Don’t block everything while pandoc.wasm loads. - Fix bug with Unicode filenames (#11447). - Catch errors loading pandoc. - Docx reader: - Recognize media inside textboxes (#11053, Raymond Berger). - Properly handle media stored with packaged-rooted paths such as `/media` (#11518). This can be produced by the online version of Word. With this change, media stored at an absolute path will be stored with its original name and not given a SHA1-based name. - Preserve non-textbox content when unwrapping textboxes (#11510, #6893, #11412, #5394, #9633). Treat text inside a textbox containing an image as a figure caption. - Typst reader: - Handle bibliography command (#11460). If this is present, a bibliography section is added to the document and the bibliography paths are added to `bibliography` in the metadata. This sets things up for using `--citeproc`. - Textile reader: - Handle block content in cells (#11455). - Docx reader: - Support `w:gridBefore` table row property (#11464, Jan Tojnar). - LaTeX reader: - Support `\footnotemark` and `\footnotetext` (#11450). These commands allow separating the footnote mark from its content, useful in tables, minipages, and other contexts where \footnote cannot be used directly. - Support supertabular environment (#11523, bodigrim). - ODT Reader: - Fix relative linked images (#11369, Tuong Nguyen Manh). - Recognize `Preformatted_20_Text` style Jan Tojnar This is used by LibreOffice, and we will switch to that as well. - Add block smushing logic (Jan Tojnar). - Support Preformatted Text style (#4841, Jan Tojnar). - Markdown reader: - Fix bug with `lists_without_preceding_blankline` (#11534). - Typst writer: - Don’t add a carriage return after `\` for hard break (#11446). They are not necessary. Note that they can still be included if you use `--wrap=preserve` and add a newline in your source document. - Improve handling of data: URIs in images. Instead of using an SVG with a link containing the data URI (the solution of #10460), we can now simply produce a `bytes` object with the requisite bytes. Typst figures out the format automatically. - Fix escaping of quotes (#11463). - Include alt attributes on images (mcanouil). - Properly escape `.` after bracketed argument (#11511). - Docx writer: - Don’t depend on `extractTarget` from Docx reader. - Fix section breaks with `--top-level-division` (#11482, #10578). - EPUB writer: - Add cover metadata for EPUB3 (#11479). This allows file managers to show cover thumbnails for EPUB3 files as well. - Update allowed values for EPUB3 metadata `identifier.scheme` (#11481, Pascal Wagler). - ODT writer: - Rename inline source class to match LibreOffice (#3390, Jan Tojnar). Rename the text style we use to represent `Code` inlines from `Source_20_Text` to `Source_Text`. This is the same name LibreOffice Writer uses so it will be recognized by the Character Styles section of the Styles menu. - Remove font size from inline source class (Jan Tojnar). This matches what LibreOffice Writer is doing. Also fixes literals inside headings being too small. - Modernize `Preformatted Text` & `Source Text` styles (Jan Tojnar). Presumably, `font-family-generic` and `font-pitch` will allow to find a replacement on systems that do not have `Courier New`. _[Truncated at 4000 characters — full notes: https://github.com/jgm/pandoc/releases/tag/3.9.0.1]_