Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,59 @@
# Changelog

## [2026.4.12](https://github.com/jdx/mise/compare/v2026.4.11..v2026.4.12) - 2026-04-15

### 🚀 Features

- **(npm)** use --min-release-age for npm 11.10.0+ supply chain protection by @webkaz in [#9072](https://github.com/jdx/mise/pull/9072)
- **(registry)** add openfga by @mnm364 in [#9084](https://github.com/jdx/mise/pull/9084)
- **(task)** allow to set confirmation default by @roele in [#9089](https://github.com/jdx/mise/pull/9089)
- support os/arch compound syntax in tool os filtering by @RobertDeRose in [#9088](https://github.com/jdx/mise/pull/9088)

### 🐛 Bug Fixes

- **(activate)** export __MISE_EXE and resolve bare ARGV0 to absolute path by @fru1tworld in [#9081](https://github.com/jdx/mise/pull/9081)
- **(install)** support aliased installs sharing a backend by @jdx in [#9093](https://github.com/jdx/mise/pull/9093)
- **(shim)** use which_no_shims when resolving mise binary in reshim and doctor by @kevinswiber in [#9071](https://github.com/jdx/mise/pull/9071)
- filter empty segments in colon-separated env var parsing by @baby-joel in [#9076](https://github.com/jdx/mise/pull/9076)

### 📚 Documentation

- fix wrong file reference to forgejo backend implemenation by @roele in [#9090](https://github.com/jdx/mise/pull/9090)
- fix cli token command for token resolution by @roele in [#9077](https://github.com/jdx/mise/pull/9077)

### 📦 Registry

- add trzsz-go ([aqua:trzsz/trzsz-go](https://github.com/trzsz/trzsz-go)) by @ZeroAurora in [#9083](https://github.com/jdx/mise/pull/9083)
- add copilot ([aqua:github/copilot-cli](https://github.com/github/copilot-cli)) by @risu729 in [#9082](https://github.com/jdx/mise/pull/9082)

### Chore

- add AGENTS.md symlink by @jdx in [#9094](https://github.com/jdx/mise/pull/9094)

### New Contributors

- @kevinswiber made their first contribution in [#9071](https://github.com/jdx/mise/pull/9071)
- @webkaz made their first contribution in [#9072](https://github.com/jdx/mise/pull/9072)
- @RobertDeRose made their first contribution in [#9088](https://github.com/jdx/mise/pull/9088)

### 📦 Aqua Registry Updates

#### New Packages (7)

- [`IBM-Cloud/ibm-cloud-cli-release`](https://github.com/IBM-Cloud/ibm-cloud-cli-release)
- [`max-sixty/worktrunk`](https://github.com/max-sixty/worktrunk)
- [`micelio.dev/hif`](https://github.com/micelio.dev/hif)
- [`pgplex/pgschema`](https://github.com/pgplex/pgschema)
- [`rose-pine/rose-pine-bloom`](https://github.com/rose-pine/rose-pine-bloom)
- [`santosr2/TerraTidy`](https://github.com/santosr2/TerraTidy)
- [`trzsz/trzsz-go`](https://github.com/trzsz/trzsz-go)

#### Updated Packages (3)

- [`mvdan/sh`](https://github.com/mvdan/sh)
- [`rvben/rumdl`](https://github.com/rvben/rumdl)
- [`temporalio/temporal`](https://github.com/temporalio/temporal)

## [2026.4.11](https://github.com/jdx/mise/compare/v2026.4.10..v2026.4.11) - 2026-04-13

### 🐛 Bug Fixes
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ members = [

[package]
name = "mise"
version = "2026.4.11"
version = "2026.4.12"
edition = "2024"
description = "The front-end to your dev env"
authors = ["Jeff Dickey (@jdx)"]
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ $ ~/.local/bin/mise --version
/ / / / / / (__ ) __/_____/ __/ / / /_____/ /_/ / / /_/ / /__/ __/
/_/ /_/ /_/_/____/\___/ \___/_/ /_/ / .___/_/\__,_/\___/\___/
/_/ by @jdx
2026.4.11 macos-arm64 (2026-04-13)
2026.4.12 macos-arm64 (2026-04-15)
```

Hook mise into your shell (pick the right one for your shell):
Expand Down
2 changes: 1 addition & 1 deletion completions/_mise
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ _mise() {
return 1
fi

local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_11.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_12.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage >| "$spec_file"
fi
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.bash
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ _mise() {

local cur prev words cword was_split comp_args
_comp_initialize -n : -- "$@" || return
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_11.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_12.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage >| "$spec_file"
fi
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.fish
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ if ! type -p usage &> /dev/null
return 1
end
set -l tmpdir (if set -q TMPDIR; echo $TMPDIR; else; echo /tmp; end)
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_4_11.spec"
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_4_12.spec"
if not test -f "$spec_file"
mise usage | string collect > "$spec_file"
end
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Register-ArgumentCompleter -Native -CommandName 'mise' -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)

$tmpDir = if ($env:TEMP) { $env:TEMP } else { [System.IO.Path]::GetTempPath() }
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_4_11.kdl"
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_4_12.kdl"

if (-not (Test-Path $specFile)) {
mise usage | Out-File -FilePath $specFile -Encoding utf8
Expand Down
2 changes: 1 addition & 1 deletion crates/aqua-registry/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "aqua-registry"
version = "2026.4.3"
version = "2026.4.4"
edition = "2024"
description = "Aqua registry backend for mise"
authors = ["Jeff Dickey (@jdx)"]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: http
repo_owner: IBM-Cloud
repo_name: ibm-cloud-cli-release
description: Command line interface for IBM Cloud
search_words:
- ibmcloud
- bluemix
files:
- name: ibmcloud
src: IBM_Cloud_CLI/ibmcloud
version_constraint: "false"
version_overrides:
# distribution wasn't properly multi-arch until v2.5.0 and newer
- version_constraint: semver("< 2.5.0")
error_message: Please use v2.5.0 or later
# the download base path changed from ibm-cloud-cli to ibm-cloud-cli-dn at v2.38.0
- version_constraint: semver("< 2.38.0")
url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tgz
windows_arm_emulation: true
replacements:
darwin: macos
overrides:
- goos: darwin
goarch: amd64
url: https://download.clis.cloud.ibm.com/ibm-cloud-cli/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_macos.tgz
- goos: windows
format: zip
- version_constraint: "true"
# binaries are hosted on IBM's CDN, not as GitHub Release assets
url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tgz
windows_arm_emulation: true
replacements:
darwin: macos
overrides:
# macOS x86_64 has no arch suffix in the filename
- goos: darwin
goarch: amd64
url: https://download.clis.cloud.ibm.com/ibm-cloud-cli-dn/{{trimV .Version}}/binaries/IBM_Cloud_CLI_{{trimV .Version}}_{{.OS}}.{{.Format}}
- goos: windows
format: zip
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: max-sixty
repo_name: worktrunk
description: Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows
version_constraint: "false"
version_overrides:
- version_constraint: semver("<= 0.1.12")
asset: worktrunk-{{.Arch}}-{{.OS}}.{{.Format}}
format: tar.xz
windows_arm_emulation: true
files:
- name: wt
src: "{{.AssetWithoutExt}}/wt"
replacements:
amd64: x86_64
darwin: apple-darwin
linux: unknown-linux-musl
windows: pc-windows-msvc
checksum:
type: github_release
asset: "{{.Asset}}.sha256"
algorithm: sha256
overrides:
- goos: darwin
replacements:
arm64: aarch64
- goos: windows
format: zip
files:
- name: wt
supported_envs:
- darwin
- windows
- amd64
- version_constraint: "true"
asset: worktrunk-{{.Arch}}-{{.OS}}.{{.Format}}
format: tar.xz
windows_arm_emulation: true
files:
- name: wt
src: "{{.AssetWithoutExt}}/wt"
- name: git-wt
src: "{{.AssetWithoutExt}}/git-wt"
replacements:
amd64: x86_64
arm64: aarch64
darwin: apple-darwin
linux: unknown-linux-musl
windows: pc-windows-msvc
checksum:
type: github_release
asset: "{{.Asset}}.sha256"
algorithm: sha256
overrides:
- goos: windows
format: zip
files:
- name: wt
- name: git-wt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- name: micelio.dev/hif
type: http
description: hif - the Micelio command-line client. A forge-first version-control system for the agent era
link: https://micelio.dev
url: https://releases.micelio.dev/hif/{{.Version}}/hif-{{.OS}}-{{.Arch}}.{{.Format}}
replacements:
amd64: x64
format: tar.gz
supported_envs:
- darwin
- linux
checksum:
type: http
url: https://releases.micelio.dev/hif/{{.Version}}/SHA256SUMS
algorithm: sha256
53 changes: 31 additions & 22 deletions crates/aqua-registry/aqua-registry/pkgs/mvdan/sh/registry.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,48 @@ packages:
- type: github_release
repo_owner: mvdan
repo_name: sh
description: A shell parser, formatter, and interpreter with bash support; includes shfmt
description: A shell parser, formatter, and interpreter with bash and zsh support; includes shfmt
files:
- name: shfmt
version_constraint: "false"
version_overrides:
- version_constraint: semver("< 3.8.0")
- version_constraint: Version == "v3.6.0"
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
format: raw
windows_arm_emulation: true
checksum:
type: github_release
asset: sha256sums.txt
algorithm: sha256
- version_constraint: Version == "v3.7.0"
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
format: raw
windows_arm_emulation: true
- version_constraint: semver("<= 3.1.2")
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
supported_envs:
- darwin
- linux
- amd64
files:
- name: shfmt
- version_constraint: semver("<= 3.12.0")
format: raw
rosetta2: true
windows_arm_emulation: true
replacements:
arm64: arm
- version_constraint: semver("<= 3.2.2")
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
supported_envs:
- darwin
- linux
- amd64
files:
- name: shfmt
format: raw
rosetta2: true
windows_arm_emulation: true
- version_constraint: semver("<= 3.5.1")
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
format: raw
windows_arm_emulation: true
- version_constraint: semver("<= 3.12.0")
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
format: raw
windows_arm_emulation: true
checksum:
type: github_release
asset: sha256sums.txt
algorithm: sha256
- version_constraint: "true"
format: raw
asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
supported_envs:
- darwin
- linux
- amd64
files:
- name: shfmt
format: raw
windows_arm_emulation: true
Comment on lines +11 to +50

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The version_overrides for mvdan/sh can be simplified and improved for security and compatibility:

  1. Redundancy: The specific overrides for v3.6.0 and v3.7.0 (lines 11-22) are unnecessary as they match the same configuration as the semver("<= 3.12.0") block. Removing them ensures v3.7.0 also gets checksum verification.
  2. Security: The "true" block (lines 47-50) is missing a checksum definition. Adding it ensures that future versions (e.g., v3.13.0) are verified against the sha256sums.txt asset provided by the maintainer.
  3. Compatibility: The arm64: arm replacement should cover up to v3.3.1, as native arm64 binaries were only introduced in v3.4.0. Versions v3.2.x and v3.3.x still use the arm suffix for Linux binaries.
      - version_constraint: semver("<= 3.3.1")
        asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
        format: raw
        rosetta2: true
        windows_arm_emulation: true
        replacements:
          arm64: arm
      - version_constraint: semver("<= 3.5.1")
        asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
        format: raw
        windows_arm_emulation: true
      - version_constraint: semver("<= 3.12.0")
        asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
        format: raw
        windows_arm_emulation: true
        checksum:
          type: github_release
          asset: sha256sums.txt
          algorithm: sha256
      - version_constraint: "true"
        asset: shfmt_{{.Version}}_{{.OS}}_{{.Arch}}
        format: raw
        windows_arm_emulation: true
        checksum:
          type: github_release
          asset: sha256sums.txt
          algorithm: sha256

Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: pgplex
repo_name: pgschema
description: Terraform-style, declarative schema migration CLI for Postgres. Agent friendly
version_constraint: "false"
version_overrides:
- version_constraint: semver("<= 1.2.1")
asset: pgschema-{{.OS}}-{{.Arch}}
format: raw
supported_envs:
- linux/amd64
- darwin/arm64
- version_constraint: semver("<= 1.4.1")
asset: pgschema-{{.OS}}-{{.Arch}}
format: raw
supported_envs:
- linux
- darwin/arm64
- version_constraint: semver("<= 1.5.0")
asset: pgschema-{{trimV .Version}}-{{.OS}}-{{.Arch}}
format: raw
supported_envs:
- linux
- darwin/arm64
- version_constraint: "true"
asset: pgschema-{{trimV .Version}}-{{.OS}}-{{.Arch}}
format: raw
supported_envs:
- linux
- darwin
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: rose-pine
repo_name: rose-pine-bloom
description: Generate Rosé Pine themes
files:
- name: bloom
version_constraint: "false"
version_overrides:
- version_constraint: Version == "v3.0.0"
no_asset: true
- version_constraint: "true"
asset: rose-pine-bloom-{{.OS}}-{{.Arch}}
format: raw
Loading
Loading