ITADN
topgrade-rs/topgrade

版本发布 8

v17.0.0
? · 2026-03-07

### Breaking changes - bump MSRV to 1.88.0 Topgrade v17.0.0 bumps the MSRV (minimum supported Rust version) from 1.84.1 to 1.88.0. There are no breaking changes for users. If the bumped MSRV hinders you in using or packaging Topgrade, please let us know by opening an issue! ### Added - improve breaking changes notifications ([#1827](https://github.com/topgrade-rs/topgrade/pull/1827)) - *(step)* add antigravity ([#1822](https://github.com/topgrade-rs/topgrade/pull/1822)) - *(step)* add `protonplus` ([#1799](https://github.com/topgrade-rs/topgrade/pull/1799)) - *(os)* add KDE Linux support ([#1814](https://github.com/topgrade-rs/topgrade/pull/1814)) - *(step)* add claude code ([#1792](https://github.com/topgrade-rs/topgrade/pull/1792)) - *(step)* add Gear Lever - *(utils)* add require_flatpak function - add Helix DB step ([#1790](https://github.com/topgrade-rs/topgrade/pull/1790)) - add notify_end tristate option ([#1760](https://github.com/topgrade-rs/topgrade/pull/1760)) - *(executor)* add Executor::always() for commands that must run in dry-run mode - show version range in self-update message ([#1752](https://github.com/topgrade-rs/topgrade/pull/1752)) - *(uv)* run uv python upgrade ([#1747](https://github.com/topgrade-rs/topgrade/pull/1747)) - `--auto-retry [<COUNT>]` flag and `--no-retry` deprecation ([#1603](https://github.com/topgrade-rs/topgrade/pull/1603)) ### Fixed - *(protonplus)* correct protonplus version in error message ([#1823](https://github.com/topgrade-rs/topgrade/pull/1823)) - *(juliaup)* don't crash when failing to canonicalize juliaup path ([#1809](https://github.com/topgrade-rs/topgrade/pull/1809)) - *(helix)* disambiguate between Helix Editor and HelixDB ([#1781](https://github.com/topgrade-rs/topgrade/pull/1781)) - correct typos and enhance clarity ([#1778](https://github.com/topgrade-rs/topgrade/pull/1778)) - use `edit` crate for --edit-config editor resolution ([#1759](https://github.com/topgrade-rs/topgrade/pull/1759)) - *(vim)* AstroNvim - wait for AstroUpdateCompleted and finish. ([#1744](https://github.com/topgrade-rs/topgrade/pull/1744))

v16.6.1
? · 2025-12-06

### Fixed - *(uv)* update silenced error messages ([#1593](https://github.com/topgrade-rs/topgrade/pull/1593)) - *(archlinux)* don't overwrite PATH ([#1586](https://github.com/topgrade-rs/topgrade/pull/1586)) - *(git)* skip repos with remotes without configured urls ([#1573](https://github.com/topgrade-rs/topgrade/pull/1573)) - use measure_text_width instead of byte count for header border calculation ([#1576](https://github.com/topgrade-rs/topgrade/pull/1576)) ### Other - *(deps)* update actions/checkout action to v6.0.1 ([#1583](https://github.com/topgrade-rs/topgrade/pull/1583)) - *(deps)* update actions/checkout digest to 8e8c483 ([#1582](https://github.com/topgrade-rs/topgrade/pull/1582)) - *(deps)* update dawidd6/action-homebrew-bump-formula action to v7 ([#1585](https://github.com/topgrade-rs/topgrade/pull/1585)) - *(deps)* update github/codeql-action action to v4.31.6 ([#1578](https://github.com/topgrade-rs/topgrade/pull/1578)) - *(deps)* lock file maintenance ([#1577](https://github.com/topgrade-rs/topgrade/pull/1577)) - *(deps)* update mac-notification-sys ([#1574](https://github.com/topgrade-rs/topgrade/pull/1574))

v16.5.0
? · 2025-11-26

### Added - add colors to --help/-h ([#1553](https://github.com/topgrade-rs/topgrade/pull/1553)) - *(mise)* add support for parallel job configuration in mise ([#1548](https://github.com/topgrade-rs/topgrade/pull/1548)) - *(brew)* add Homebrew cask support for Linux ([#1539](https://github.com/topgrade-rs/topgrade/pull/1539)) - *(mise)* add mise configuration options for bump and interactive modes ([#1546](https://github.com/topgrade-rs/topgrade/pull/1546)) ### Fixed - *(auto-cpufreq)* fix skipping on systems with merged bin/sbin ([#1556](https://github.com/topgrade-rs/topgrade/pull/1556)) ### Other - *(pre-commit)* autoupdate ([#1560](https://github.com/topgrade-rs/topgrade/pull/1560)) - *(deps)* update release-plz/action digest to 1efcf74 ([#1561](https://github.com/topgrade-rs/topgrade/pull/1561)) - *(deps)* lock file maintenance ([#1555](https://github.com/topgrade-rs/topgrade/pull/1555)) - *(deps)* update github/codeql-action action to v4.31.5 ([#1559](https://github.com/topgrade-rs/topgrade/pull/1559)) - *(deps)* update rust crate indexmap to v2.12.1 ([#1550](https://github.com/topgrade-rs/topgrade/pull/1550)) - *(deps)* update actions/checkout action to v6 ([#1551](https://github.com/topgrade-rs/topgrade/pull/1551)) - Add metadata to Python package for PyPI ([#1549](https://github.com/topgrade-rs/topgrade/pull/1549)) - *(installation)* update copr repo info in readme ([#1545](https://github.com/topgrade-rs/topgrade/pull/1545))

v16.2.1
? · 2025-11-10

### Fixed - *(release)* Use bash in Windows to fix powershell issues ([#1461](https://github.com/topgrade-rs/topgrade/pull/1461)) - *(release)* Fix .deb distribution ([#1460](https://github.com/topgrade-rs/topgrade/pull/1460)) - *(release)* Fix .deb distribution ([#1458](https://github.com/topgrade-rs/topgrade/pull/1458))

v16.2.0
? · 2025-11-10

Special thanks to: @bodebojo and @xtradavido, for: * fix(vcpkg): fix permission denied when updating vcpkg if it's installed as root #1447 * fix(pkgfile): make pkgfile opt-in #1449 * fix(self-update): fix windows self-update reporting failure on successful self-update #1452 @PandaMimo, and @semantorius, for: * ref: comment run_config_update #1448 * feat(mise): run mise self-update #1450 ### Added - *(mise)* run `mise self-update` ([#1450](https://github.com/topgrade-rs/topgrade/pull/1450)) - *(falconf)* add falconf step ([#1219](https://github.com/topgrade-rs/topgrade/pull/1219)) - *(hyprpm)* add hyprpm step ([#1213](https://github.com/topgrade-rs/topgrade/pull/1213)) - *(doom)* add doom.aot option ([#1214](https://github.com/topgrade-rs/topgrade/pull/1214)) - add show_distribution_summary config option ([#1259](https://github.com/topgrade-rs/topgrade/pull/1259)) - *(rustup)* add rustup.channels config ([#1206](https://github.com/topgrade-rs/topgrade/pull/1206)) - *(os)* add AOSC OS support ([#1424](https://github.com/topgrade-rs/topgrade/pull/1424)) - add damp run type ([#1217](https://github.com/topgrade-rs/topgrade/pull/1217)) ### Fixed - *(release)* fix homebrew releases by migrating to dawidd6/action-homebrew-bump-formula ([#1457](https://github.com/topgrade-rs/topgrade/pull/1457)) - *(mise)* fix mise self-update failing when installed via a package manager ([#1456](https://github.com/topgrade-rs/topgrade/pull/1456)) - *(release)* Add man page to .deb distribution ([#1455](https://github.com/topgrade-rs/topgrade/pull/1455)) - *(self-update)* fix windows self-update reporting failure on successful self-update ([#1452](https://github.com/topgrade-rs/topgrade/pull/1452)) - *(pkgfile)* make pkgfile opt-in ([#1449](https://github.com/topgrade-rs/topgrade/pull/1449)) - *(vcpkg)* fix permission denied when updating vcpkg if it's installed as root ([#1447](https://github.com/topgrade-rs/topgrade/pull/1447)) - *(zh_TW)* fixed zh_TW strings ([#1446](https://github.com/topgrade-rs/topgrade/pull/1446)) - *(git)* fix shellexpand::tilde in git_repos in topgrade.d/* ([#1223](https://github.com/topgrade-rs/topgrade/pull/1223)) - *(auto-cpufreq)* skip when install script is not used ([#1215](https://github.com/topgrade-rs/topgrade/pull/1215)) - *(vim)* change nvimrc base_dir for windows ([#1433](https://github.com/topgrade-rs/topgrade/pull/1433)) - *(guix)* fix overcomplicated Guix step ([#1290](https://github.com/topgrade-rs/topgrade/pull/1290)) - *(gem)* fix incorrectly placed debug message in `gem` step ([#1212](https://github.com/topgrade-rs/topgrade/pull/1212)) - *(conda)* replace deprecated `auto_activate_base` ([#1158](https://github.com/topgrade-rs/topgrade/pull/1158)) - *(containers)* fix panic in `containers` step ([#1150](https://github.com/topgrade-rs/topgrade/pull/1150)) - *(jetbrains-toolbox)* fix step not dry running ([#1253](https://github.com/topgrade-rs/topgrade/pull/1253)) ### Other - comment run_config_update ([#1448](https://github.com/topgrade-rs/topgrade/pull/1448)) - Expand LLM guidelines in CONTRIBUTING.md ([#1445](https://github.com/topgrade-rs/topgrade/pull/1445)) - Add AI guidelines to CONTRIBUTING.md ([#1444](https://github.com/topgrade-rs/topgrade/pull/1444)) - add comments to Config::allowed_steps ([#1291](https://github.com/topgrade-rs/topgrade/pull/1291)) - *(nix)* Deduplicate run_nix and run_nix_self_upgrade nix --version checking ([#1376](https://github.com/topgrade-rs/topgrade/pull/1376)) - remove commented-out library code and unnecessary bin declaration ([#1373](https://github.com/topgrade-rs/topgrade/pull/1373)) - Simplify target cfgs ([#1346](https://github.com/topgrade-rs/topgrade/pull/1346)) - tidy up binary-conflict code ([#1329](https://github.com/topgrade-rs/topgrade/pull/1329)) - Improve installation section ([#1442](https://github.com/topgrade-rs/topgrade/pull/1442)) - *(deps)* Update jetbrains-toolbox-updater ([#1438](https://github.com/topgrade-rs/topgrade/pull/1438)) - remove template expansion in code contexts ([#1434](https://github.com/topgrade-rs/topgrade/pull/1434)) - *(deps)* bump github/codeql-action from 4.31.0 to 4.31.2 ([#1427](https://github.com/topgrade-rs/topgrade/pull/1427)) - don't persist credentials in actions/checkout ([#1422](https://github.com/topgrade-rs/topgrade/pull/1422)) - Improve CONTRIBUTING.md ([#1420](https://github.com/topgrade-rs/topgrade/pull/1420)) - Update SECURITY.md ([#1421](https://github.com/topgrade-rs/topgrade/pull/1421)) - Enforce conventional commits in PR titles ([#1418](https://github.com/topgrade-rs/topgrade/pull/1418)) - Improve contributing section - Remove roadmap - Reformat README.md - Update installation methods - *(release)* Fix dispatch error in create_release_assets.yml ([#1406](https://github.com/topgrade-rs/topgrade/pull/1406))

v16.0.3
? · 2025-04-03

# Topgrade v16.0.3 Here is a new release! Some nice features: 1. Fedora users now have a Copr they can use, a new option to install Topgrade on Fedora Linux. 3. Topgrade can now run JetBrains toolbox, and update your installed IDEs, this feels amazing considering it is a GUI app 4. New i18n language support: 1. Chinese (simplified) 2. German 3. Lithuanian Enjoy:) ## What's Changed * fix: dont ignore rpm-ostree when bootc is found by @befanyt in https://github.com/topgrade-rs/topgrade/pull/999 * refactor(uv step): check self update result if self-update feat is available by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/1000 * fix: Executor::spawn()/output() should not use their _checked() variants by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/1002 * Detect Elan self update disabled (e.g. installed from distro repos) by @grahnen in https://github.com/topgrade-rs/topgrade/pull/998 * Add Fedora Copr to Readme.md by @li-lay in https://github.com/topgrade-rs/topgrade/pull/1005 * fix: do not run asdf update if version >= 0.15.0 by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/1008 * feat: support VSCodium by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/788 * chore: update toolchain to 1.84.1. apply clippy fixes & rustfmt by @dsully in https://github.com/topgrade-rs/topgrade/pull/1026 * Run `juliaup gc` if cleanup is enabled by @Laura7089 in https://github.com/topgrade-rs/topgrade/pull/1031 * Add zigup step by @Laura7089 in https://github.com/topgrade-rs/topgrade/pull/1030 * docs: fix typo in description by @mheob in https://github.com/topgrade-rs/topgrade/pull/1032 * feat(vscode): updated extensions for a given profile by @necromeo in https://github.com/topgrade-rs/topgrade/pull/1022 * fix: uBlue OS should be detected as FedoraImmutable by @dtomvan in https://github.com/topgrade-rs/topgrade/pull/1043 * fix(poetry): parse arg in script shebang line by @AThePeanut4 in https://github.com/topgrade-rs/topgrade/pull/1028 * Add "Cinnamon spices" step by @GideonBear in https://github.com/topgrade-rs/topgrade/pull/1055 * Add pipxu step by @yggdr in https://github.com/topgrade-rs/topgrade/pull/1052 * Run `conda clean` after `conda update` if `cleanup = true` by @maxkapur in https://github.com/topgrade-rs/topgrade/pull/1047 * feat(pixi): add support for `pixi global` by @JaRoSchm in https://github.com/topgrade-rs/topgrade/pull/1037 * fix(sudo): fix sudo detection & pre-sudo for GSudo by @Andreas02-dev in https://github.com/topgrade-rs/topgrade/pull/1058 * chore(deps): bump ring from 0.17.8 to 0.17.13 by @dependabot in https://github.com/topgrade-rs/topgrade/pull/1062 * feat(sudo): add run0 as a sudo variant by @xarblu in https://github.com/topgrade-rs/topgrade/pull/1067 * Create Armv7l debian package by @gmkey in https://github.com/topgrade-rs/topgrade/pull/1068 * FIX: Allow for -beta OR -current detection and use the correct system upgrade command for the OpenBSD step by @Izder456 in https://github.com/topgrade-rs/topgrade/pull/1066 * docs: fix `--log-filter` link in `--help` by @RoGreat in https://github.com/topgrade-rs/topgrade/pull/1073 * Add JetBrains Toolbox via jetbrains-toolbox-updater by @GideonBear in https://github.com/topgrade-rs/topgrade/pull/1064 * i18n(app.yml): new language zh_CN by @zerodegress in https://github.com/topgrade-rs/topgrade/pull/1072 * fix:(emacs): fix issue #1075 by @aveyrenc in https://github.com/topgrade-rs/topgrade/pull/1076 * Update jetbrains-toolbox-updater by @GideonBear in https://github.com/topgrade-rs/topgrade/pull/1077 * Add German translations to localization file by @niStee in https://github.com/topgrade-rs/topgrade/pull/1065 * i18n(app.yml): new language lt by @tdslot in https://github.com/topgrade-rs/topgrade/pull/1069 * added silent install option for winget by @The-RedWizard in https://github.com/topgrade-rs/topgrade/pull/1089 * Fix `pixi self-update` running when `pixi` is not installed with the … by @GideonBear in https://github.com/topgrade-rs/topgrade/pull/1087 * Fix aqua CLI and JetBrains Aqua conflict by @GideonBear in https://github.com/topgrade-rs/topgrade/pull/1092 * chore: bump version to 16.0.3 by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/1094 ## New Contributors * @befanyt made their first contribution in https://github.com/topgrade-rs/topgrade/pull/999 * @grahnen made their first contribution in https://github.com/topgrade-rs/topgrade/pull/998 * @li-lay made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1005 * @mheob made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1032 * @necromeo made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1022 * @dtomvan made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1043 * @GideonBear made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1055 * @yggdr made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1052 * @maxkapur made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1047 * @JaRoSchm made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1037 * @xarblu made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1067 * @gmkey made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1068 * @RoGreat made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1073 * @zerodegress made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1072 * @tdslot made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1069 * @The-RedWizard made their first contribution in https://github.com/topgrade-rs/topgrade/pull/1089 **Full Changelog**: https://github.com/topgrade-rs/topgrade/compare/v16.0.2...v16.0.3

Topgrade v16.0.2v16.0.2
? · 2024-12-07

## Topgrade v16.0.2 A release with few features and bug fixes. ## What's Changed * ci: add bin pkg to aur by @androw in https://github.com/topgrade-rs/topgrade/pull/944 * [FIXES #922] properly check for -CURRENT in OpenBSD steps and pass the correct flags to the respective commands by @Izder456 in https://github.com/topgrade-rs/topgrade/pull/923 * Update SECURITY.md by @niStee in https://github.com/topgrade-rs/topgrade/pull/945 * docs: update release procedure that SECURITY.md should be updated in major release by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/946 * Refactor config.rs and vagrant.rs files by @niStee in https://github.com/topgrade-rs/topgrade/pull/949 * i18n (app.yml): Add Spanish localization (es) by @Rikiub in https://github.com/topgrade-rs/topgrade/pull/955 * Add support for Lix (Nix fork) by @9999years in https://github.com/topgrade-rs/topgrade/pull/952 * Improve OpenBSD -CURRENT detection and Dry-run feedback by @Izder456 in https://github.com/topgrade-rs/topgrade/pull/954 * docs: document that we need to translate user-facing texts by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/966 * refactor: add missing i18n for OpenBSD steps by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/965 * feat(microsoft_store): Add Microsoft Store step for Windows by @Andreas02-dev in https://github.com/topgrade-rs/topgrade/pull/963 * refactor: flip order of mise upgrade and mise plugins update by @riffingonsoftware in https://github.com/topgrade-rs/topgrade/pull/968 * uv step: checking self subcommand exits; fixes #942 by @lucaspar in https://github.com/topgrade-rs/topgrade/pull/971 * i18n(app.yml): new language fr by @Gudsfile in https://github.com/topgrade-rs/topgrade/pull/969 * feat: allow version specification for deno by @sehnryr in https://github.com/topgrade-rs/topgrade/pull/970 * refactor: disable julia startup file for julia package update by @Laura7089 in https://github.com/topgrade-rs/topgrade/pull/983 * feat: add bootc support to redhat_upgrade by @tulilirockz in https://github.com/topgrade-rs/topgrade/pull/986 * fix(poetry): skip if not installed with official script by @AThePeanut4 in https://github.com/topgrade-rs/topgrade/pull/989 * chore: release v16.0.2 by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/995 ## New Contributors * @Rikiub made their first contribution in https://github.com/topgrade-rs/topgrade/pull/955 * @Andreas02-dev made their first contribution in https://github.com/topgrade-rs/topgrade/pull/963 * @Gudsfile made their first contribution in https://github.com/topgrade-rs/topgrade/pull/969 * @sehnryr made their first contribution in https://github.com/topgrade-rs/topgrade/pull/970 * @Laura7089 made their first contribution in https://github.com/topgrade-rs/topgrade/pull/983 * @tulilirockz made their first contribution in https://github.com/topgrade-rs/topgrade/pull/986 **Full Changelog**: https://github.com/topgrade-rs/topgrade/compare/v16.0.1...v16.0.2

Topgrade v16.0.1v16.0.1
? · 2024-10-11

# Topgrade v16.0.1 It is a minor release, mainly bug fixes. But now we have zh_TW translations! ## What's Changed * Fix typo in exit_status by @aveyrenc in https://github.com/topgrade-rs/topgrade/pull/934 * i18n(app.yml): new language zh_TW by @olivertzeng in https://github.com/topgrade-rs/topgrade/pull/931 * fix: tmux unknown cmd: attach-client by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/937 * fix: pypi-release-action: downgrade upload-artifact and download-artifact to v3 by @tobiasmicheler in https://github.com/topgrade-rs/topgrade/pull/938 * chore: release v16.0.1 by @SteveLauC in https://github.com/topgrade-rs/topgrade/pull/940 ## New Contributors * @aveyrenc made their first contribution in https://github.com/topgrade-rs/topgrade/pull/934 * @olivertzeng made their first contribution in https://github.com/topgrade-rs/topgrade/pull/931 * @tobiasmicheler made their first contribution in https://github.com/topgrade-rs/topgrade/pull/938 **Full Changelog**: https://github.com/topgrade-rs/topgrade/compare/v16.0.0...v16.0.1