Если коротко, mise заменяет зоопарк из nvm, pyenv, rbenv и им подобных: ставит нужные версии языков и утилит по файлу
mise.toml, там же держит переменные окружения и задачи проекта. Совместим с плагинами asdf, но написан на Rust и без шелл-прослойки на каждый вызов.Что в релизе:
🔘 короткая запись
{ default = "vim" } для переменных в секции [env]: значение подставляется, только если переменная пустая или не задана;🔘 распаковка
.7z-архивов заработала и на Unix, не только на Windows, плюс защита от path traversal при извлечении;🔘
mise x, run и env теперь вычищают из PATH устаревшие записи, прилетевшие из замороженного снимка окружения (терминалы IDE, обёртки CI, окружения ИИ-агентов), из-за которых подхватывалась не та версия инструмента;🔘 починен бесконечный цикл
mise x в WSL, когда папка виндовых шимов оказывалась видна по пути внутри /mnt/c;🔘 при включённом
env_shell_expand синтаксис ${VAR:-default} приведён к POSIX-семантике.Пригодится тем, кто гоняет проекты на разных стеках и устал держать отдельный менеджер версий под каждый язык, а также тем, кто ловил «не ту версию» в терминале IDE или в CI.
Язык: Rust. Лицензия: MIT.
@prog_tools