2026-08-06
Install
macOS and Linux:
curl -fsSL https://m.canouil.dev/quarto-completions/install.sh | bashWindows:
powershell -ExecutionPolicy ByPass -c "irm https://m.canouil.dev/quarto-completions/install.ps1 | iex"Both installers always fetch the latest published completions rather than anything pinned to this release; see https://m.canouil.dev/quarto-completions.
To install offline, or to pin this release, download quarto-completions-2026.08.06.tar.gz or quarto-completions-2026.08.06.zip below.
Each holds one directory per channel, with the manifest.json carrying the SHA-256 of every file beside it.
Changelog
New Features
- feat: publish the release and pre-release lines under their own minor as well, so
1.10and1.11sit besidereleaseandpre-releaseand every Quarto minor from1.9onwards has a channel that stays on one line.
releaseandpre-releaseare rolling aliases and change what they hold the moment Quarto ships a minor; a pinned install or a hand-written URL can now name the line instead. - feat: record what each channel was built from, as a
sourceobject inspec.jsonandmanifest.jsonand as one line in every script's header: the release tag on a released channel, and thequarto-dev/quarto-clibranch and commit ondev.
A source build reports99.9.9, so until now nothing on an installed dev completion said which commit its command surface came from. - feat: attach the completions to every release, as
quarto-completions-<version>.tar.gzand.zip, each holding one directory per channel with its manifest.
The installers are unchanged: they still read the published site, so the archives are for installing offline or pinning a version by hand.
Bug Fixes
- fix: name the channel, and the channels that exist, when one asked for by
--channelor-Channelhas nothing published, rather than stopping oncurl's bare404or PowerShell's raw web exception.
A channel that was named is never swapped for another one, which is what auto-detection does when it finds no completions for the local Quarto's minor;--dry-runnow refuses the same channels a real run would, where it used to print a plan for one that could never be installed. - fix: stop zsh offering
-J,-M,-default-, and the completion matcher itself as candidates beside a flag's or positional's values, such as the providers ofquarto publish.
_argumentshands an action the compadd options it built for that argument before the values, and they were read as values; a matcher only showed up where amatcher-liststyle is set, which is any Oh My Zsh.
What's Changed
- docs: list what each channel publishes by @mcanouil in #19
- fix: stop zsh listing its own compadd options as enum values by @mcanouil in #20
- feat: publish the release and pre-release lines under their own minor by @mcanouil in #21
- feat: record what each channel was built from by @mcanouil in #22
- fix: name the channel when one asked for is not published by @mcanouil in #23
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #25
Full Changelog: 2026.08.05...2026.08.06