From fa6e9dc9d6151c02416543e087f490bcd0112712 Mon Sep 17 00:00:00 2001 From: pi Date: Sat, 11 Jul 2026 17:15:11 +0200 Subject: [PATCH] =?UTF-8?q?release:=20v1.4.0=20=E2=80=94=20typst=20PDF=20e?= =?UTF-8?q?ngine=20+=20host=20SSH=20startup=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Finalize the Unreleased batch as v1.4.0 (minor — significant base additions). Base rebuilds (Dockerfile.base for typst/xz-utils; .bash_aliases for the SSH check). pi auto-resolves latest (0.80.3 -> 0.80.6); mempalace stays 3.5.0 (current). --- CHANGELOG.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 882152c..33ce8a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,16 @@ Pre-v1.0.0 tags followed the pi npm version (`v{pi_version}[letter]`). --- -## Unreleased +## v1.4.0 — 2026-07-11 + +Minor release. Headline: **PDF export works out of the box** — the base now +ships **`typst`** as the pandoc PDF engine (`pandoc --pdf-engine=typst`), so +`studio_export_pdf` / `pandoc -o out.pdf` no longer fail with "xelatex not +found". Also adds a **host SSH reachability check at shell startup**. Both are +base-affecting (`Dockerfile.base` apt+RUN for typst/xz-utils; `.bash_aliases` +for the SSH check is COPYd into the base), so the base rebuilds and both land in +`base-`. pi auto-resolves `latest` at build time (0.80.3 → 0.80.6); +mempalace stays pinned at 3.5.0 (current PyPI latest). ### Added