Releases: mcanouil/quarto-wizard
2.2.2
Fixes
- fix: guard against false linting diagnostics with indented fenced code blocks.
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
$VERSION = "2.2.2"
gh release download "$VERSION" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-$VERSION.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.2.2.vsix"
# Positron
positron --install-extension "quarto-wizard-2.2.2.vsix"What's Changed
- docs: enable llms-txt option in website configuration by @mcanouil in #306
- fix: guard against false linting diagnostics with indented code blocks by @mcanouil in #307
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #308
Full Changelog: 2.2.1...2.2.2
2.2.1
Fixes
- fix: guard against false linting diagnostics inside code blocks with CRLF line endings (#301).
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
$VERSION = "2.2.1"
gh release download "$VERSION" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-$VERSION.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.2.1.vsix"
# Positron
positron --install-extension "quarto-wizard-2.2.1.vsix"What's Changed
- ci: add use-main-as-release option to deploy workflow by @mcanouil in #291
- chore(deps): update mcanouil/mcanouil extension to 0.16.2 by @mcanouil-dev[bot] in #292
- chore(deps): bump minimatch from 10.2.1 to 10.2.3 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #293
- chore(deps): bump actions/attest-build-provenance from 3 to 4 by @dependabot[bot] in #294
- chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #295
- chore(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #296
- chore(deps): bump the npm_and_yarn group across 1 directory with 1 update by @dependabot[bot] in #302
- chore(deps): bump glob from 13.0.4 to 13.0.6 by @dependabot[bot] in #300
- chore(deps-dev): bump typescript-eslint from 8.56.0 to 8.56.1 by @dependabot[bot] in #299
- chore(deps-dev): bump eslint-plugin-tsdoc from 0.5.0 to 0.5.2 by @dependabot[bot] in #297
- fix: guard against false linting diagnostics with CRLF line endings by @mcanouil in #304
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #305
Full Changelog: 2.2.0...2.2.1
2.2.0
New Features
- feat: add schema-aware authoring support for extensions, including smarter completions and validation for YAML, shortcodes, and inline attributes.
- feat: add extension-provided snippets with richer descriptions and previews.
- feat: add compatibility details in the extensions tree, including required Quarto versions and compatibility status.
- feat: improve extension source workflows and actions, including support for
quarto use brand.
Fixes
- fix: improve extension update reliability for commit-based sources and reduce refresh race conditions.
- fix: resolve hangs during stream/drain operations to keep extension actions responsive.
- fix: improve completion behaviour while typing, including better suggestion handling and fewer duplicate entries.
- fix: harden security checks and provider robustness in extension workflows.
Documentation
- docs: expand documentation for schema, snippets, and brand workflows.
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
$VERSION = "2.2.0"
gh release download "$VERSION" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-$VERSION.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.2.0.vsix"
# Positron
positron --install-extension "quarto-wizard-2.2.0.vsix"What's Changed
- feat: support 'quarto use brand' command by @mcanouil in #250
- fix: unify update detection for commit-based extensions by @mcanouil in #251
- fix: remove proactive GitHub session acquisition by @mcanouil in #252
- fix: resolve stream drain hang and tree refresh race condition by @mcanouil in #253
- feat: add schema types, loading, and cache to core library by @mcanouil in #254
- fix: correct element-attributes type and harden schema cache by @mcanouil in #258
- feat: display schema information in extension tree view by @mcanouil in #255
- feat: add shortcode completion provider by @mcanouil in #256
- feat: add YAML completion and diagnostics providers for extension schemas by @mcanouil in #257
- feat: add schema-based validation for inline attributes and shortcodes by @mcanouil in #261
- fix: enable shortcode argument completion and deduplicate YAML keys by @mcanouil in #262
- feat: add file-path completion for schema-typed path arguments by @mcanouil in #263
- fix: use SnippetString for YAML completion indentation and re-trigger on backspace by @mcanouil in #264
- fix: keep file-path completions alive in shortcodes during typing by @mcanouil in #265
- feat: trigger element attribute completions on
{and support link/image attributes by @mcanouil in #266 - fix: sort completion items by required/optional/_any/deprecated tiers by @mcanouil in #267
- fix: use notification action buttons, fix path traversal check, and clean up by @mcanouil in #268
- feat: support union types in FieldDescriptor.type by @mcanouil in #269
- chore(deps-dev): bump qs from 6.14.1 to 6.15.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #259
- chore(deps): update transitive dependencies by @mcanouil in #270
- feat(docs): add dev site rendering to deploy workflow by @mcanouil in #271
- feat: align extension schema with JSON Schema and add JSON support by @mcanouil in #272
- feat: add bare attribute and empty-value diagnostics by @mcanouil in #273
- feat: add schema definition file diagnostics by @mcanouil in #274
- refactor: extract schema components into @quarto-wizard/schema by @mcanouil in #275
- fix: suppress suggest menu when no completions available by @mcanouil in #276
- ci: add schema package to build and release workflows by @mcanouil in #277
- fix: suppress suggest menu on backspace in schema definition files by @mcanouil in #278
- feat: add extension-provided code snippets by @mcanouil in #279
- docs: update with snippets, brand, and schema by @mcanouil in #280
- refactor: remove backspace re-trigger for suggest widget by @mcanouil in #281
- docs: dd snippet specification by @mcanouil in #282
- docs: update and improve documentation by @mcanouil in #283
- feat: add class name completion and rename element-attributes to attributes by @mcanouil in #284
- chore(deps): update mcanouil/mcanouil extension to 0.16.1 by @mcanouil-dev[bot] in #286
- chore(deps): update mcanouil/iconify extension to 3.1.0 by @mcanouil-dev[bot] in #285
- feat: redesign extension source handling and actions by @mcanouil in #287
- fix: security hardening and provider robustness by @mcanouil in #288
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #290
Full Changelog: 2.1.3...2.2.0
2.1.3
- docs: update website theme and display proper license.
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
$VERSION = "2.1.3"
gh release download "$VERSION" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-$VERSION.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.1.3.vsix"
# Positron
positron --install-extension "quarto-wizard-2.1.3.vsix"What's Changed
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #249
Full Changelog: 2.1.2...2.1.3
2.1.2
Dependency Updates
- chore(deps-dev): bump prettier from 3.7.4 to 3.8.1 (#244)
- chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates (#246)
- chore(deps): bump undici from 7.18.2 to 7.19.2 (#243)
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory (#241)
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
2.1.2 = "2.1.2"
gh release download "2.1.2" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-2.1.2.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.1.2.vsix"
# Positron
positron --install-extension "quarto-wizard-2.1.2.vsix"What's Changed
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #241
- chore(deps): bump undici from 7.18.2 to 7.19.2 by @dependabot[bot] in #243
- chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #246
- chore(deps-dev): bump prettier from 3.7.4 to 3.8.1 by @dependabot[bot] in #244
- style: update docs website theme by @mcanouil in #247
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #248
Full Changelog: 2.1.1...2.1.2
2.1.1
Dependency Updates
- chore(deps): bump tar from 7.5.3 to 7.5.4 in the npm_and_yarn group across 1 directory (#239)
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
2.1.1 = "2.1.1"
gh release download "2.1.1" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-2.1.1.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.1.1.vsix"
# Positron
positron --install-extension "quarto-wizard-2.1.1.vsix"What's Changed
- chore(deps): bump tar from 7.5.3 to 7.5.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #239
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #240
Full Changelog: 2.1.0...2.1.1
2.1.0
New Features
- feat: add
Quarto Wizard: Install Extension from GitHubcommand for direct GitHub installation with version specifiers (e.g.,owner/repo@v2orowner/repo@branch).
Refactoring
- refactor: replace auto-detection with explicit source picker in "Install Extension" and "Use Template" commands.
Users now choose the installation source (Registry, GitHub, URL, or Local) as the first step, enabling direct GitHub installation with version specifiers (e.g.,owner/repo@v2orowner/repo@branch) even for extensions in the registry.
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
2.1.0 = "2.1.0"
gh release download "2.1.0" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-2.1.0.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.1.0.vsix"
# Positron
positron --install-extension "quarto-wizard-2.1.0.vsix"What's Changed
- feat: replace auto-detection with explicit source picker and new GitHub command by @mcanouil in #237
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #238
Full Changelog: 2.0.1...2.1.0
2.0.1
Dependency Updates
- chore(deps): bump tar from 7.5.2 to 7.5.3 in the npm_and_yarn group across 1 directory (#234)
- chore(deps): bump undici from 7.16.0 to 7.18.2 in the npm_and_yarn group across 1 directory (#233)
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
2.0.1 = "2.0.1"
gh release download "2.0.1" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-2.0.1.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.0.1.vsix"
# Positron
positron --install-extension "quarto-wizard-2.0.1.vsix"What's Changed
- chore(deps): bump undici from 7.16.0 to 7.18.2 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #233
- chore(deps): bump tar from 7.5.2 to 7.5.3 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #234
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #235
Full Changelog: 2.0.0...2.0.1
2.0.0
Breaking Changes
- removed:
quartoWizard.quarto.pathsetting is no longer available. - removed: Quarto CLI is no longer required; extension management is now handled natively.
New Features
Core
- feat: add
@quarto-wizard/corepackage with platform-agnostic extension management logic. - feat: add proxy support via environment variables (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY).
Templates
- feat: add interactive file selection for templates with tree view, allowing users to select which files to copy.
- feat: add target subdirectory option for template files when using
Quarto Wizard: Use Templatefunctionality.
Users can now specify a subdirectory within the project where template files should be copied, while extensions always install to the project root.
Extensions
- feat: add multi-extension selection when installing from sources containing multiple extensions.
- feat: add extension type filtering in the picker UI for easier browsing.
- feat: add Quarto version requirement validation using the
quarto.quartoextension API. - feat: support discovery and removal of extensions without owner in path (e.g.,
_extensions/myext).
Commands
- feat: add
Quarto Wizard: Install Extension from Registrycommand for direct registry installation. - feat: add
Quarto Wizard: Install Extension from URLcommand for archive URL installation. - feat: add
Quarto Wizard: Install Extension from Localcommand for local path installation. - feat: add
Quarto Wizard: Update All Extensionscommand to batch update outdated extensions. - feat: add
Quarto Wizard: Remove Multiple Extensionscommand for batch removal. - feat: add
Quarto Wizard: Clear Extension Cachecommand to force registry refresh. - feat: add
Quarto Wizard: Set GitHub Token (Manual)command for explicit token configuration. - feat: add
Quarto Wizard: Clear GitHub Tokencommand to remove stored token. - feat: add command descriptions to all commands for improved discoverability.
Settings
- feat: add
quartoWizard.cache.ttlMinutessetting to configure cache duration. - feat: add
quartoWizard.registry.urlsetting to configure custom registry URL.
Documentation
- docs: add Quarto-based documentation website with user guide and API reference.
- docs: add API reference documentation generated from TypeDoc.
- docs: add reference pages for commands, configuration, and environment variables.
Refactoring
- refactor: replace Quarto CLI calls with native archive extraction and GitHub API integration.
- refactor: migrate extension lifecycle operations (install, update, remove) to
@quarto-wizard/core. - refactor: add single-pass installation with callbacks for overwrite confirmation and version validation.
- refactor: improve authentication priority (manual token > VSCode session > environment variables).
- refactor: centralise error handling with typed error classes.
- refactor: use
InstalledExtensiontype from core library instead of customExtensionDatainterface. - refactor: consolidate tree provider caching into single structured cache object.
- refactor: extract reusable path resolution and source type detection utilities.
- refactor: remove sync/async function duplication in extensions utilities.
Install from GitHub Release
For detailed installation instructions, see the Installation Guide.
2.0.0 = "2.0.0"
gh release download "2.0.0" --repo mcanouil/quarto-wizard --pattern "*.vsix"
gh attestation verify "quarto-wizard-2.0.0.vsix" --repo mcanouil/quarto-wizard
# VS Code
code --install-extension "quarto-wizard-2.0.0.vsix"
# Positron
positron --install-extension "quarto-wizard-2.0.0.vsix"What's Changed
- chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #214
- chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #215
- feat: enhance Quarto extension management and UI by @mcanouil in #221
- feat: enhance documentation and update deployment workflow by @mcanouil in #224
- docs: clarify registry URL descriptions and add JSON schema examples by @mcanouil in #228
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #230
Full Changelog: 1.0.2...2.0.0
1.0.2
- fix: ensure Quarto path validation properly awaits version check, add clear error messages with actionable buttons when Quarto CLI is not found, and implement detailed diagnostic logging for troubleshooting configuration issues.
What's Changed
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #209
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #200
- chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #201
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #202
- chore(deps-dev): bump eslint from 9.36.0 to 9.39.0 by @dependabot[bot] in #205
- chore(deps): bump semver from 7.7.2 to 7.7.3 by @dependabot[bot] in #206
- chore(deps-dev): bump mocha from 11.7.3 to 11.7.4 by @dependabot[bot] in #207
- chore(deps): bump js-yaml from 4.1.0 to 4.1.1 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #208
- chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #212
- chore(deps-dev): bump typescript-eslint from 8.45.0 to 8.46.2 by @dependabot[bot] in #203
- chore(deps-dev): bump webpack from 5.101.3 to 5.102.1 by @dependabot[bot] in #204
- fix: correct quarto path validation and enhance IDE-specific hints by @mcanouil in #211
- ci: bump version for release 🚀 by @mcanouil-dev[bot] in #213
Full Changelog: 1.0.1...1.0.2