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
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,61 @@
# Changelog

## [2026.2.20](https://github.com/jdx/mise/compare/v2026.2.19..v2026.2.20) - 2026-02-25

### 🚀 Features

- **(conda)** replace custom backend with rattler crates by @jdx in [#8325](https://github.com/jdx/mise/pull/8325)
- **(task)** enforce per-task timeout configuration by @tvararu in [#8250](https://github.com/jdx/mise/pull/8250)
- **(vsix)** added vsix archives to http backend by @sosumappu in [#8306](https://github.com/jdx/mise/pull/8306)
- add core dotnet plugin for .NET SDK management by @jdx in [#8326](https://github.com/jdx/mise/pull/8326)

### 🐛 Bug Fixes

- **(conda)** preserve conda_packages on locked install and fix temp file race by @jdx in [#8335](https://github.com/jdx/mise/pull/8335)
- **(conda)** deduplicate repodata records to fix solver error on Linux by @jdx in [#8337](https://github.com/jdx/mise/pull/8337)
- **(env)** include watch_files in fast-path early exit check by @jdx in [#8317](https://github.com/jdx/mise/pull/8317)
- **(env)** clear fish completions when setting/unsetting shell aliases by @jdx in [#8324](https://github.com/jdx/mise/pull/8324)
- **(lockfile)** prevent lockfile writes when --locked is set by @jdx in [#8308](https://github.com/jdx/mise/pull/8308)
- **(lockfile)** prune orphan tool entries on mise lock by @mackwic in [#8265](https://github.com/jdx/mise/pull/8265)
- **(lockfile)** error on contradictory locked=true + lockfile=false config by @jdx in [#8329](https://github.com/jdx/mise/pull/8329)
- **(regal)** Update package location by @charlieegan3 in [#8315](https://github.com/jdx/mise/pull/8315)
- **(release)** strip markdown heading prefix from communique release title by @jdx in [#8303](https://github.com/jdx/mise/pull/8303)
- **(schema)** enforce additionalProperties constraint for env by @adamliang0 in [#8328](https://github.com/jdx/mise/pull/8328)

### 📚 Documentation

- Remove incorrect oh-my-zsh plugin ordering comment by @bvosk in [#8323](https://github.com/jdx/mise/pull/8323)
- require AI disclosure on GitHub comments by @jdx in [#8330](https://github.com/jdx/mise/pull/8330)

### 📦 Registry

- add `oxfmt` by @taoufik07 in [#8316](https://github.com/jdx/mise/pull/8316)

### New Contributors

- @adamliang0 made their first contribution in [#8328](https://github.com/jdx/mise/pull/8328)
- @tvararu made their first contribution in [#8250](https://github.com/jdx/mise/pull/8250)
- @bvosk made their first contribution in [#8323](https://github.com/jdx/mise/pull/8323)
- @taoufik07 made their first contribution in [#8316](https://github.com/jdx/mise/pull/8316)
- @charlieegan3 made their first contribution in [#8315](https://github.com/jdx/mise/pull/8315)
- @sosumappu made their first contribution in [#8306](https://github.com/jdx/mise/pull/8306)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`Tyrrrz/FFmpegBin`](https://github.com/Tyrrrz/FFmpegBin)
- [`elixir-lang/expert`](https://github.com/elixir-lang/expert)
- [`erikjuhani/basalt`](https://github.com/erikjuhani/basalt)

#### Updated Packages (5)

- [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner)
- [`firecow/gitlab-ci-local`](https://github.com/firecow/gitlab-ci-local)
- [`jackchuka/mdschema`](https://github.com/jackchuka/mdschema)
- [`kunobi-ninja/kunobi-releases`](https://github.com/kunobi-ninja/kunobi-releases)
- [`peco/peco`](https://github.com/peco/peco)

## [2026.2.19](https://github.com/jdx/mise/compare/v2026.2.18..v2026.2.19) - 2026-02-22

### 🐛 Bug Fixes
Expand Down
6 changes: 3 additions & 3 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.2.19"
version = "2026.2.20"
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 @@ -61,7 +61,7 @@ $ ~/.local/bin/mise --version
/ / / / / / (__ ) __/_____/ __/ / / /_____/ /_/ / / /_/ / /__/ __/
/_/ /_/ /_/_/____/\___/ \___/_/ /_/ / .___/_/\__,_/\___/\___/
/_/ by @jdx
2026.2.19 macos-arm64 (2026-02-22)
2026.2.20 macos-arm64 (2026-02-25)
```

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_2_19.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_2_20.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_2_19.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_2_20.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_2_19.spec"
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_2_20.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_2_19.kdl"
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_2_20.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.2.12"
version = "2026.2.13"
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,49 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: Tyrrrz
repo_name: FFmpegBin
description: Pre-built FFmpeg binaries for every platform
files:
- name: ffmpeg
- name: ffplay
- name: ffprobe
version_constraint: "false"
version_overrides:
- version_constraint: Version == "7.1.1"
asset: ffmpeg-{{.OS}}-{{.Arch}}.{{.Format}}
format: zip
replacements:
amd64: x64
darwin: osx
checksum:
type: github_release
asset: "{{.Asset}}.sha256"
algorithm: sha256
overrides:
- goos: linux
goarch: arm64
checksum:
type: github_release
asset: ffmpeg-{{.OS}}-{{.Arch}}.sha256
algorithm: sha256
- version_constraint: semver("<= 7.1.0")
asset: ffmpeg-{{.OS}}-{{.Arch}}.{{.Format}}
format: zip
replacements:
amd64: x64
darwin: osx
checksum:
type: github_release
asset: "{{.Asset}}.sha256"
algorithm: sha256
supported_envs:
- linux/amd64
- darwin
- windows
- version_constraint: "true"
asset: ffmpeg-{{.OS}}-{{.Arch}}.{{.Format}}
format: zip
replacements:
amd64: x64
darwin: osx
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ packages:
supported_envs:
- linux
- darwin
- version_constraint: "true"
- version_constraint: semver("<= 2.3.1")
asset: fork-cleaner_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
Expand All @@ -108,3 +108,24 @@ packages:
asset: fork-cleaner_{{trimV .Version}}_{{.OS}}_all.{{.Format}}
- goos: windows
format: zip
- version_constraint: "true"
asset: fork-cleaner_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: checksums.txt
algorithm: sha256
cosign:
bundle:
type: github_release
asset: checksums.txt.sigstore.json
opts:
- --certificate-oidc-issuer
- "https://token.actions.githubusercontent.com"
- --certificate-identity-regexp
- "https://github\\.com/caarlos0/fork-cleaner/\\.github/workflows/build\\.yml@.*"
overrides:
- goos: darwin
asset: fork-cleaner_{{trimV .Version}}_{{.OS}}_all.{{.Format}}
- goos: windows
format: zip
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: elixir-lang
repo_name: expert
description: Official Elixir Language Server Protocol implementation
version_constraint: "false"
version_overrides:
- version_constraint: "true"
asset: expert_{{.OS}}_{{.Arch}}
format: raw
windows_arm_emulation: true
checksum:
type: github_release
asset: expert_checksums.txt
algorithm: sha256
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: erikjuhani
repo_name: basalt
description: TUI Application to manage Obsidian notes directly from the terminal
version_prefix: basalt/v
version_constraint: "false"
version_overrides:
- version_constraint: semver("<= 0.3.1")
no_asset: true
- version_constraint: Version == "basalt/v0.10.4"
asset: basalt-{{.SemVer}}-{{.Arch}}-{{.OS}}.{{.Format}}
format: tar.gz
files:
- name: basalt
src: target/{{.Arch}}-{{.OS}}/release/basalt
replacements:
amd64: x86_64
arm64: aarch64
darwin: apple-darwin
linux: unknown-linux-musl
checksum:
type: github_release
asset: "{{.Asset}}.sha256"
algorithm: sha256
supported_envs:
- linux
- darwin
- version_constraint: "true"
asset: basalt-{{.SemVer}}-{{.Arch}}-{{.OS}}.{{.Format}}
format: tar.gz
windows_arm_emulation: true
files:
- name: basalt
src: target/{{.Arch}}-{{.OS}}/release/basalt
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
checksum:
enabled: false
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ packages:
repo_name: gitlab-ci-local
description: Tired of pushing to test your .gitlab-ci.yml
version_constraint: "false"
files:
- name: "gitlab-ci-local"
src: "{{.AssetWithoutExt}}"
version_overrides:
- version_constraint: semver("<= 4.9.0")
asset: "{{.OS}}.{{.Format}}"
format: gz
rosetta2: true
windows_arm_emulation: true
files:
- name: gitlab-ci-local
src: "{{.AssetWithoutExt}}"
replacements:
darwin: macos
windows: win
Expand All @@ -25,6 +25,9 @@ packages:
asset: "{{.OS}}.{{.Format}}"
format: gz
rosetta2: true
files:
- name: gitlab-ci-local
src: "{{.AssetWithoutExt}}"
replacements:
darwin: macos
supported_envs:
Expand All @@ -35,6 +38,9 @@ packages:
format: gz
rosetta2: true
windows_arm_emulation: true
files:
- name: gitlab-ci-local
src: "{{.AssetWithoutExt}}"
replacements:
darwin: macos
windows: win
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,20 @@ packages:
description: A declarative schema-based Markdown validator that helps maintain consistent documentation structure across projects
version_constraint: "false"
version_overrides:
- version_constraint: semver("<= 0.11.2")
asset: mdschema_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: mdschema_{{trimV .Version}}_checksums.txt
algorithm: sha256
- version_constraint: "true"
asset: mdschema_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: mdschema_{{trimV .Version}}_checksums.txt
algorithm: sha256
overrides:
- goos: windows
format: zip
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ packages:
description: Kubernetes IDE for managing clusters, resources, and workloads
link: https://kunobi.ninja
version_source: github_tag
url: https://r2.kunobi.ninja/v{{.Version}}/Kunobi_{{.Version}}_{{.OS}}_{{.Arch}}.AppImage
format: raw
url: https://r2.kunobi.ninja/v{{.Version}}/Kunobi_{{.Version}}_{{.OS}}_{{.Arch}}.tar.gz
format: tar.gz
replacements:
amd64: x86_64
files:
- name: kunobi
src: kunobi/AppRun
overrides:
- goos: darwin
url: https://r2.kunobi.ninja/v{{.Version}}/Kunobi_{{.Version}}_darwin_aarch64.app.tar.gz
format: tar.gz
files:
- name: kunobi
src: Kunobi.app/Contents/MacOS/kunobi
Expand Down
Loading
Loading