Skip to content

2026-08-06

Choose a tag to compare

@mcanouil-dev mcanouil-dev released this 06 Aug 05:02
3a81a22

Install

macOS and Linux:

curl -fsSL https://m.canouil.dev/quarto-completions/install.sh | bash

Windows:

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.10 and 1.11 sit beside release and pre-release and every Quarto minor from 1.9 onwards has a channel that stays on one line.
    release and pre-release are 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 source object in spec.json and manifest.json and as one line in every script's header: the release tag on a released channel, and the quarto-dev/quarto-cli branch and commit on dev.
    A source build reports 99.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.gz and .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 --channel or -Channel has nothing published, rather than stopping on curl's bare 404 or 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-run now 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 of quarto publish.
    _arguments hands 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 a matcher-list style 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