|
1 | 1 | # Unreleased |
2 | 2 |
|
| 3 | +# Version 0.3.0 (2026-03-02) |
| 4 | + |
3 | 5 | ## 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. |
5 | 13 | - 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`. |
10 | 15 |
|
11 | 16 | ## 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. |
13 | 21 |
|
14 | 22 | ## 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`. |
16 | 29 |
|
17 | 30 | # Version 0.2.3 (2026-02-25) |
18 | 31 |
|
|
0 commit comments