Skip to content

Commit 4e1bc88

Browse files
committed
chore: update quiver to 0.3.0
set tag in CHANGELOG update dist to 0.31.0 update dist-workspace to 0.31.0
1 parent 3e144f5 commit 4e1bc88

5 files changed

Lines changed: 24 additions & 11 deletions

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
# we specify bash to get pipefail; it guards against the `curl` command
6565
# failing. otherwise `sh` won't catch that `curl` returned non-0
6666
shell: bash
67-
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.30.4/cargo-dist-installer.sh | sh"
67+
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.31.0/cargo-dist-installer.sh | sh"
6868
- name: Cache dist
6969
uses: actions/upload-artifact@v6
7070
with:

CHANGELOG.md

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
11
# Unreleased
22

3+
# Version 0.3.0 (2026-03-02)
4+
35
## Added
4-
- Ignore the `.nu-env` directory with a generated `.gitignore` upon `qv init` (appends to existing `.gitignore` if one already exists).
6+
- Added plugin dependencies via `[dependencies.plugins]` and `qv add-plugin`.
7+
- Added support for Nushell core plugins as first-class dependencies (for example `qv add-plugin polars`).
8+
- Added plugin-aware `qv list` and `qv remove` behavior for project dependencies.
9+
- Added `qv init --nu-version <requirement>` to pin Nushell version requirements at project creation time.
10+
- Added semver enforcement for `package.nu-version`, including automatic Nushell install from GitHub releases when no matching local binary is available.
11+
- Added plugin post-install guidance (`plugin add` / `plugin use`) after dependency installation.
12+
- Added progress bars and colored terminal output for network/download operations.
513
- Added configurable `install_mode` in global config (`clone`, `hardlink`, `copy`) for module installation strategy.
6-
- Default install mode is now `clone` on macOS/Linux (with automatic fallback to `copy` if clone fails) and `hardlink` on Windows.
7-
- Enforcing semver `package.nu-version` in `nupackage.toml`.
8-
- If present, it is enforced.
9-
- If the specified version of `nu` is not installed, quiver will attempt to download it from the GitHub releases into `~/.local/share/quiver/installs/nu_versions/<version>/bin/nu`. This will be symlinked the projects `.nu-env/bin/` which is added to path with `activate.nu` and `env.nu`.
14+
- `qv init` now ensures `.nu-env/` is ignored by Git by creating or updating `.gitignore`.
1015

1116
## Changed
12-
- Quiver now installs modules (and plugins soon) to `~/.local/share/quiver/` now instead of using the `~/.cache/` dir. This is more like mise-en-place and works better for the binary installs of plugins.
17+
- Quiver install artifacts now live under `~/.local/share/quiver/installs/` instead of cache paths.
18+
- Default install mode is now `clone` on macOS/Linux (with fallback to `copy`) and `hardlink` on Windows.
19+
- Environment generation now uses `.nu-env/config.nu` (plus `.nu-env/plugins.msgpackz`) and aliases `nu` with both `--config` and `--plugin-config`.
20+
- Core plugin resolution now prefers binaries that match the selected project Nushell install.
1321

1422
## Fixed
15-
- The `mod.nu` generated with `qv init` now properly reflects the ability to use relative paths for nu modules since we have a better nu env.
23+
- Fixed handling for specific Nushell version downloads and project activation wiring.
24+
- Fixed scaffolding output in generated `mod.nu` comments for current environment behavior.
25+
26+
## Internal
27+
- Removed an unused function from config handling.
28+
- Added repository-local agent guidance in `AGENTS.md`.
1629

1730
# Version 0.2.3 (2026-02-25)
1831

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "quiver"
3-
version = "0.2.3"
3+
version = "0.3.0"
44
edition = "2024"
55
description = "A module manager for Nushell"
66
license = "MIT"

dist-workspace.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ members = ["cargo:."]
44
# Config for 'dist'
55
[dist]
66
# The preferred dist version to use in CI (Cargo.toml SemVer syntax)
7-
cargo-dist-version = "0.30.4"
7+
cargo-dist-version = "0.31.0"
88
# CI backends to support
99
ci = "github"
1010
# The installers to generate for each app

0 commit comments

Comments
 (0)