------------------------------------------------------------------- Tue Feb 03 11:11:40 UTC 2026 - Gerald Chen - Update to version 16.9.0: * chore: release v16.9.0 (#1710) * chore(pre-commit): autoupdate (#1723) * chore(deps): update github/codeql-action action to v4.32.1 (#1722) * chore(deps): update vmactions/openbsd-vm digest to a23337e (#1720) * chore(deps): update rust crate notify-rust to ~4.12.0 (#1721) * refactor(system,home-manager): make matches more explicit (#1719) * fix: add missing import (#1718) * fix(nix): make nix-{channel,env} optional for flake-enabled systems (#1716) * feat(system,home_manager): integrate nh into nix-based updaters (#1712) * chore(pre-commit): autoupdate (#1704) * chore(deps): update release-plz/action digest to e592230 (#1698) * chore(deps): update actions/checkout action to v6.0.2 (#1699) * chore(deps): update github/codeql-action action to v4.32.0 (#1700) * chore(deps): update actions/attest-build-provenance action to v3.2.0 (#1703) * chore(deps): update vmactions/openbsd-vm digest to f5b9bc1 (#1706) * chore(renovate): disable rate-limiting (#1697) * chore(renovate): disable rate-limiting (#1696) * chore(deps): update dependency rust to v1.93.0 (#1695) * chore(renovate): add rust-toolchain updating (#1694) * chore: pin toolchain to stable instead of MSRV, add MSRV testing, simplify CI workflow (#1690) * chore(pre-commit): autoupdate (#1687) * feat(cargo): add `git` and `quiet` options (#1685) * chore(renovate): use preset for lockfile config (#1684) * chore(pre-commit): autoupdate (#1682) * chore(deps): update github/codeql-action action to v4.31.10 (#1680) * chore(deb): update copyright * chore(deps): unpin toml * docs(installation): add Pacstall Ubuntu package to README (#1676) * chore(deps): update rust crate toml to v0.9.11 (#1675) * ci(release): fix OpenBSD release job (#1674) * ci(release): fix OpenBSD release job (#1672) ------------------------------------------------------------------- Fri Jan 09 14:49:04 UTC 2026 - Gerald Chen - Update to version 16.8.0: * chore: release v16.8.0 (#1638) * chore(deps): update lockfile (#1671) * ci(release): fix OpenBSD release job (#1639) * chore(pre-commit): autoupdate (#1668) * chore(deps): lock file maintenance (#1666) * chore(deps): update rust crate tokio to ~1.49.0 (#1663) * chore(renovate): change semantic commit type to always be 'chore' (#1665) * chore: fix category (os -> command-line-utlilities) in Cargo.toml (#1664) * chore: remove deprecated authors field from Cargo.toml (#1661) * chore: add authors and maintainers to pyproject.toml (#1662) * feat(cursor): add cursor extension update support (#1659) * chore(deps): update rust crate clap_complete to v4.5.64 (#1654) * chore(deps): bump clap_complete (#1657) * chore(pre-commit): autoupdate (#1655) * chore(deps): update vmactions/openbsd-vm digest to 00753f2 (#1649) * chore(deps): lock file maintenance (#1652) * chore(deps): update rust crate serde_json to v1.0.148 (#1650) * chore(deps): update rust crate serde_json to v1.0.147 (#1645) * fix(deps): update rust crate tempfile to ~3.24.0 (#1646) * chore: delete unused build-all.sh script (#1644) * docs: update bug_report issue template (#1643) * chore(deps): update rust crate serde_json to v1.0.146 (#1640) * docs: add Discord link to Python package (#1641) * chore(deps): pin vmactions/openbsd-vm action to a17ab0b (#1636) * chore(deps): update actions/attest-build-provenance action to v3.1.0 (#1637) * ci(release): add OpenBSD release steps (#1630) * chore(deps): lock file maintenance (#1631) * chore(deps): pin async-lock to prevent MSRV bump (#1635) * chore(deps): pin async-lock to prevent MSRV bump (#1633) * chore(deps): pin async-lock to prevent MSRV bump (#1632) * chore(deps): update actions/attest-build-provenance action to v3.1.0 (#1629) * chore(deps): update lockfile (#1628) * chore(deps): update github/codeql-action action to v4.31.9 (#1620) * fix(deps): update rust crate toml to v0.9.10 (#1625) * ci(release): fix winget releases (#1623) * ci(release): fix winget releases (#1621) ------------------------------------------------------------------- Wed Dec 17 10:44:06 UTC 2025 - Gerald Chen - Update to version 16.7.0: * chore: release v16.7.0 (#1610) * fix(brew): fix brew casks and incomplete formula update on linux when using isolated user (#1611) * feat(containers): add `use_sudo` option (#1618) * chore(deps): lock file maintenance (#1615) * ci(lint_pr): zizmor fixes (#1614) * chore(renovate): move Renovate config (#1613) * chore(deps): update github/codeql-action action to v4.31.8 (#1607) * chore(deps): update github artifact actions (major) (#1609) * fix(vscode): fix parsing of different version format (#1608) * chore(deps): update rust crate shell-words to v1.1.1 (#1604) * chore(deps): update itertools to 0.14.0 (#1601) * feat(sudo): propagate --env to sudo commands (#1588) (#1589) * chore(pre-commit): autoupdate (#1580) * chore(deps): lock file maintenance (#1597) * feat(aqua): run `aqua update --config $AQUA_GLOBAL_CONFIG` instead of `aqua update` (#1596) * chore(deps): update github/codeql-action action to v4.31.7 (#1591) * chore(deps): update release-plz/action digest to 487eb7b (#1590) ------------------------------------------------------------------- Sun Dec 07 01:23:40 UTC 2025 - Gerald Chen - Update to version 16.6.1: * chore: release v16.6.1 (#1575) * fix(uv): update silenced error messages (#1593) * fix(archlinux): don't overwrite PATH (#1586) * chore(deps): update actions/checkout action to v6.0.1 (#1583) * chore(deps): update actions/checkout digest to 8e8c483 (#1582) * chore(deps): update dawidd6/action-homebrew-bump-formula action to v7 (#1585) * chore(deps): update github/codeql-action action to v4.31.6 (#1578) * chore(deps): lock file maintenance (#1577) * fix(git): skip repos with remotes without configured urls (#1573) * fix: use measure_text_width instead of byte count for header border calculation (#1576) * chore(deps): update mac-notification-sys (#1574) ------------------------------------------------------------------- Tue Dec 02 15:20:18 UTC 2025 - Gerald Chen - Update to version 16.6.0: * chore: release v16.6.0 (#1565) * fix(deps): downgrade mac-notifaction-sys to fix build failure (#1571) * fix: Add more alternate names for Intellij IDEA (#1570) * feat(git): add option to fetch instead of pull repositories (#1371) * chore(deps): update http, tower-http, tracing, zerocopy (#1567) * chore(deps): update swatinem/rust-cache action to v2.8.2 (#1562) * ci: switch release_to_pypi.yml to trusted publishing (#1566) * docs: README.md fixes (#1564) ------------------------------------------------------------------- Wed Nov 26 14:04:57 UTC 2025 - Gerald Chen - Update to version 16.5.0: * chore: release v16.5.0 (#1547) * fix(auto-cpufreq): fix skipping on systems with merged bin/sbin (#1556) * chore(pre-commit): autoupdate (#1560) * chore(deps): update release-plz/action digest to 1efcf74 (#1561) * chore(deps): lock file maintenance (#1555) * chore(deps): update github/codeql-action action to v4.31.5 (#1559) * feat: add colors to --help/-h (#1553) * feat(mise): add support for parallel job configuration in mise (#1548) * feat(brew): add Homebrew cask support for Linux (#1539) * chore(deps): update rust crate indexmap to v2.12.1 (#1550) * chore(deps): update actions/checkout action to v6 (#1551) * docs: Add metadata to Python package for PyPI (#1549) * docs(installation): update copr repo info in readme (#1545) * feat(mise): add mise configuration options for bump and interactive modes (#1546) - Update to version 16.4.2: * chore: release v16.4.2 (#1544) * chore(deps): update dawidd6/action-homebrew-bump-formula action to v6 (#1543) * chore: release v16.4.1 (#1542) * refactor: refactor run_containers error handling (#1541) * chore: release v16.4.0 (#1528) * chore(deps): update clap, clap_builder, clap_complete (#1540) * chore(deps): update github/codeql-action action to v4.31.4 (#1531) * test(config): add custom commands order test (#1536) * fix(deps): restore custom commands order (#1535) * refactor: make Config methods more consistent by utilizing `#[derive(Default)]` (#1534) * docs(issue templates): use issue types (#1533) * feat(os): add Origami Linux support (#1530) * chore(deps): lock file maintenance (#1505) * chore(deps): update actions/checkout digest to 93cb6ef (#1526) * chore(deps): update actions/checkout action to v5.0.1 (#1527) * feat(containers): add option to run `system prune` (#1523) ------------------------------------------------------------------- Mon Nov 17 16:08:44 UTC 2025 - Gerald Chen - Re-enable dependencies update in cargo_vendor service. Rust version conflict has been partially addressed by upstream. See gh#topgrade-rs/topgrade#1475. - Update to version 16.3.0: * chore: release v16.3.0 (#1465) * chore(license): switch license variant to GPL-3.0-or-later (#1518) * chore(deps): update some dependencies (#1512) * chore(deps): update github/codeql-action action to v4.31.3 (#1483) * refactor: remove unnecessary cfg-if dependency (#1509) * ci(lint_pr): run on synchronize, and add zizmor ignore (#1508) * chore(pre-commit): autoupdate (#1464) * fix(elan): skip running elan update on elan >=4.0.0 (#1507) * docs: improve issue templates (#1235) * feat: print summary and run post commands when (q)uit is used (#1254) * chore(deps): bump mac-notification-sys, use main branch temporarily (#1506) * chore: replace Dependabot with Renovate (#1486) * chore(deps): lock file maintenance (#1481) * fix(deps): Fix non-locked install on older version of Rust (#1485) * fix(deps): Fix non-locked install on older version of Rust (#1482) * chore(deps): pin dependencies (#1478) * chore(deps): update actions/dependency-review-action action to v4.8.2 (#1479) * chore: Add Renovate (#1477) * fix(bun): skip self-update if not installed via official script (#1476) * fix(openbsd): fix compilation on OpenBSD (#1473) * refactor: Replace main's self update with a proper step call (#1470) * feat: run pre_sudo before pre_commands (#1469) * ci(release): Fix homebrew releases (#1468) * feat(chezmoi): add `exclude_encrypted` config (#1453) ------------------------------------------------------------------- Tue Nov 11 00:35:39 UTC 2025 - Gerald Chen - Update to version 16.2.1: * chore: release v16.2.1 (#1462) * fix(release): Use bash in Windows to fix powershell issues (#1461) * fix(release): Fix .deb distribution (#1460) * fix(release): Fix .deb distribution (#1458) * chore: release v16.2.0 (#1407) * fix(release): fix homebrew releases by migrating to dawidd6/action-homebrew-bump-formula (#1457) * fix(mise): fix mise self-update failing when installed via a package manager (#1456) * fix(release): Add man page to .deb distribution (#1455) * fix(self-update): fix windows self-update reporting failure on successful self-update (#1452) * feat(mise): run `mise self-update` (#1450) * fix(pkgfile): make pkgfile opt-in (#1449) * ref: comment run_config_update (#1448) * fix(vcpkg): fix permission denied when updating vcpkg if it's installed as root (#1447) * docs: Expand LLM guidelines in CONTRIBUTING.md (#1445) * fix(zh_TW): fixed zh_TW strings (#1446) * docs: Add AI guidelines to CONTRIBUTING.md (#1444) * ref: add comments to Config::allowed_steps (#1291) * feat(falconf): add falconf step (#1219) * fix(git): fix shellexpand::tilde in git_repos in topgrade.d/* (#1223) * ref(nix): Deduplicate run_nix and run_nix_self_upgrade nix --version checking (#1376) * ref: remove commented-out library code and unnecessary bin declaration (#1373) * ref: Simplify target cfgs (#1346) * feat(hyprpm): add hyprpm step (#1213) * feat(doom): add doom.aot option (#1214) * fix(auto-cpufreq): skip when install script is not used (#1215) * feat: add show_distribution_summary config option (#1259) * ref: tidy up binary-conflict code (#1329) * docs: Improve installation section (#1442) * fix(vim): change nvimrc base_dir for windows (#1433) * fix(guix): fix overcomplicated Guix step (#1290) * fix(gem): fix incorrectly placed debug message in `gem` step (#1212) * feat(rustup): add rustup.channels config (#1206) * fix(conda): replace deprecated `auto_activate_base` (#1158) * fix(containers): fix panic in `containers` step (#1150) * fix(jetbrains-toolbox): fix step not dry running (#1253) * chore(deps): Update jetbrains-toolbox-updater (#1438) * ci: remove template expansion in code contexts (#1434) * feat(os): add AOSC OS support (#1424) * chore(deps): bump github/codeql-action from 4.31.0 to 4.31.2 (#1427) * ci: don't persist credentials in actions/checkout (#1422) * docs: Improve CONTRIBUTING.md (#1420) * docs: Update SECURITY.md (#1421) * chore(pre-commit): Run pre-commit (#1419) * feat: add damp run type (#1217) * ci: Enforce conventional commits in PR titles (#1418) * docs: Improve contributing section * docs: Remove roadmap * docs: Reformat README.md * docs: Update installation methods * chore(release): Fix dispatch error in create_release_assets.yml (#1406) * chore: release v16.1.2 (#1400) * fix(release): Fix cross-compilation for arm requiring glibc>=2.39 (#1405) * fix(release): Fix FreeBSD build (#1404) * chore(release): Fix cross trying to fmt (#1403) * fix(release): Fix FreeBSD build (#1402) * fix(release): Fix manual workflow trigger (#1401) * fix(release): Fix FreeBSD build and add manual workflow trigger (#1399) ------------------------------------------------------------------- Sat Nov 01 14:45:33 UTC 2025 - Gerald Chen - Update to version 16.1.1: * chore: release v16.1.1 (#1392) * fix(typst): Skip typst when self-update is disabled (#1397) * fix(release): Fix winget release workflow (#1395) * chore: Update from deprecated macos-13 to macos-15-intel (#1394) * fix(release): Fix FreeBSD release (#1393) * fix(release): Fix FreeBSD release (#1391) ------------------------------------------------------------------- Sat Nov 01 09:56:40 UTC 2025 - Gerald Chen - Update cargo_vendor service config * Not update dependencies to avoid rust edition conflict * Unset compression as zst is already default * change srcdir to src - Update to version 16.1.0: * chore: release v16.1.0 (#1389) * chore(release): switch to release-plz (#1333) * chore(pre-commit): Make pre-commit.ci use conventional commits (#1388) * feat(deb-get): Skip non-deb-get packages by passing --dg-only (#1386) * chore(pre-commit): pre-commit autoupdate (#1383) * chore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#1382) * chore(deps): bump github/codeql-action from 4.30.9 to 4.31.0 (#1379) * chore(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 (#1380) * chore(deps): bump taiki-e/install-action from 2.62.33 to 2.62.38 (#1381) * chore(pre-commit): Fix pre-commit-config.yaml (#1378) * fix(freshclam): run with sudo when running without sudo fails (#1118) * feat(typst): add typst step (#1374) * chore(release): Add .deb auto completion script (#1353) * fix(tldr): move tldr to be a generic step (#1370) * chore(deps): bump github/codeql-action from 4.30.8 to 4.30.9 (#1369) * chore(deps): bump taiki-e/install-action from 2.62.28 to 2.62.33 (#1368) * feat(step): Add atuin step (#1367) * feat(nix): support upgrading Determinate Nix (#1366) * chore(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1 (#1362) * chore(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1 (#1364) * chore(deps): bump taiki-e/install-action from 2.62.21 to 2.62.28 (#1363) * chore(deps): bump github/codeql-action from 3.30.6 to 4.30.8 (#1365) * fix(nix): fix nix upgrade command selection for profiles in XDG_STATE_HOME (#1354) * fix(containers): Docker update fails on M Macs due to platform / (#1360) * chore(deps): bump github/codeql-action from 3.30.5 to 3.30.6 (#1355) * chore(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4 (#1356) * chore(deps): bump taiki-e/install-action from 2.62.13 to 2.62.21 (#1357) * chore(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#1358) * chore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0 (#1350) * chore(deps): bump github/codeql-action from 3.30.3 to 3.30.5 (#1349) * chore(deps): bump taiki-e/install-action from 2.62.1 to 2.62.13 (#1351) * chore(deps): bump actions/cache from 4.2.4 to 4.3.0 (#1352) * Fix WSL distribution name cleanup (#1348) * chore(pyproject): mark version as dynamic (#1347) * feat(sudo): print warning if Windows Sudo is misconfigured * refactor(deps): replace winapi with windows * fix(sudo): reorder require_sudo() after print_separator() * feat(sudo): print warning if steps were skipped due to missing sudo * refactor(sudo): rename interactive to login_shell * fix(sudo): use require_sudo for windows commands * feat(sudo): add SudoKind::Null * feat: detect and warn if running as root * Fix "WSL already reported" panic (#1344) * Move step logic out of Powershell struct (#1345) * chore(deps): bump taiki-e/install-action from 2.61.5 to 2.62.1 (#1335) * chore(deps): bump Swatinem/rust-cache from 2.8.0 to 2.8.1 (#1336) * Fixes for #1188; custom_commands broken (#1332) * use login shell when executing topgrade (#1327) * feat: add `--no-tmux` flag (#1328) * chore(deps): bump taiki-e/install-action from 2.60.0 to 2.61.5 (#1325) * chore(deps): bump github/codeql-action from 3.30.1 to 3.30.3 (#1324) * chore(pre-commit): add typos with conservative excludes; no content changes (#1317) * feat: add step for mandb - user and system (update man entries) (#1319) * chore: fix simple typos in code and comments (split var, whether, Extensions) (#1318) * feat: support for pkgfile (#1306) * chore(deps): bump github/codeql-action from 3.29.11 to 3.30.1 (#1301) * chore(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3 (#1302) * chore(deps): bump taiki-e/install-action from 2.58.21 to 2.60.0 (#1303) * chore(deps): bump actions/dependency-review-action from 4.7.2 to 4.7.3 (#1304) * chore(deps): bump actions/attest-build-provenance from 2.4.0 to 3.0.0 (#1305) * Security: update tracing-subscriber to ~0.3.20 (ANSI escape injection fix, GHSA-xwfj-jgwm-7wp5) (#1288) * feat: add "show_skipped" option in config file #1280 (#1286) * chore(deps): bump github/codeql-action from 3.29.8 to 3.29.11 (#1281) * chore(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.2 (#1282) * chore(deps): bump taiki-e/install-action from 2.58.9 to 2.58.21 (#1283) * chore(deps): bump PyO3/maturin-action from 1.49.3 to 1.49.4 (#1285) * chore(deps): bump actions/cache from 4.2.3 to 4.2.4 (#1284) * Support "Insiders" versions of VSCode and VSCodium (#1279) * Sudo preserve env list argument is `--preserve-env` (#1276) * Clippy fixes from rust 1.91 nightly (#1267) * chore(deps): bump actions/checkout from 4.2.2 to 5.0.0 (#1264) * chore(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 (#1263) * chore(deps): bump taiki-e/install-action from 2.58.0 to 2.58.9 (#1261) * chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.2 (#1262) * chore(deps): bump github/codeql-action from 3.29.5 to 3.29.8 (#1265) * feat: fix typos (#1221) * chore(ci): Dependabot, workflow security (#1257) * refactor: replace once_cell crate with std equivalent (#1260) * chore(deps): bump tokio from 1.38 to 1.47 (#1256) * i18n(app.yml): fix fr language #1248 * refactor(sudo): add SudoKind::WinSudo * refactor(sudo): add SudoExecuteOpts builder functions and preserve_env enum * fix(sudo): prevent sudo_command = "sudo" finding gsudo * refactor(yarn): remove unnecessary Yarn::yarn field * refactor(apt): extract detect_apt() function * refactor: route sudo usage through Sudo::execute* * fix(sudo): set sudo flags depending on kind * refactor: move RunType::execute to ExecutionContext * fix: skip gcloud update step if component manager is disabled (#1237) * fix(i18n): use double-quotes for translations with newlines * refactor(powershell): store powershell path directly * fix(powershell): run microsoft_store command directly * fix(powershell): remove mentions of USOClient * fix(powershell): execution policy check breaks when run in pwsh * fix(powershell): don't use sudo with Update-Module for pwsh * refactor(powershell): cleanup and simplify code * fix(powershell): add -Command to module update cmdline * Move step running into enum for dynamic ordering (#1188) * feat(conda): allow configuring additional envs to update (#1048) * feat(step): nix-helper (#1045) * feat(winget): winget uses sudo when `[windows] winget_use_sudo = true` (#1061) * fix(tmux): support all default `tpm` locations (xdg and both hardcoded locations) (#1146) * Generate artifact attestations for release assets (#1216) * windows update, use explicit reboot policy (#1143) * fixed the German translation for "y/n/s/q" (#1220) * feat: suppress pixi release notes by default (#1225) * docs: add Discord invite link to README (#1203) * Catch secondary uv self-update error (#1201) * Handle another format change in asdf version (#1194) * Preserve custom commmand order from config instead of sorting alphabetically (#1182) * Add support for multiple binary names and idea having multiple binaries (#1167) * ci: fix the invalid action version (#1185) * ci: allow us to re-run AUR CI (#1184) * Update Yazi upgrade step to use ya pkg. (#1163) * ci: use the new tag name and specify shell to bash (#1183) * ci: allow specifying tag when manually run 'create_release_assets.yml' (#1180) * ci: fix homebrew ci, remove duplicate trigger event (#1179) * ci: fix PyPI pipeline duplicate wheel name (#1178) * ci: add event workflow_dispatch to release pipelines (#1177) * ci: fix pipeline relase to PyPI (#1176) * Install rustfmt and clippy where necessary (#1171) ------------------------------------------------------------------- Fri Jun 13 11:41:19 UTC 2025 - Gerald Chen - Update to version 16.0.4: * chore: release v16.0.4 (#1169) * Fix "Only one instance of can be run at a a time." error (#1123) * Add CachyOS support (#1153) * Drop lazy_static (#1168) * Run `uv cache prune` in `uv` step when `cleanup` is enabled (#1165) * ci: add missing rustup components (#1166) * Fix nix version output changed (#1140) * Fix conflict between hx (hexdump alternative) and Helix (#1135) * Update jetbrains-toolbox-updater (#1128) * Add Yazi step (#1134) * fix: correct GNOME spelling (#1124) * Handle format change in asdf version (#1127) * Add `output_changed_message!`, replace some `.expect`s (#1110) * Omit `deb-get clean` output (#1119) * Fix `uv` step (#1121) * Fix vscodium skipping silently (#1109) * Add JetBrains IDE plugin update steps (#1103) * Enhancement: Update Windows Package Manager Indexes (#1085) * fix(powershell): update command arguments to include execution policy (#1041) * fix: uv self update (#1105) * Update CONTRIBUTING.md to reflect `enum Step` sort enforcement (#1111) * Sort `Step` enum and keep it sorted in the `ci.yml` workflow (#1104) * ci: merge create_assets_xxx workflows and let AUR binary release workflow wait for it (#1100) * chore(deps): bump tokio from 1.38.0 to 1.38.2 (#1101) * Downgrade `create_release_assets.yml` workflow (#1098) ------------------------------------------------------------------- Thu Apr 03 11:16:30 UTC 2025 - Gerald Chen - Update to version 16.0.3: * chore: bump version to 16.0.3 (#1094) * Fix aqua CLI and JetBrains Aqua conflict (#1092) * Fix `pixi self-update` running when `pixi` is not installed with the … (#1087) * added silent install option for winget (#1089) * i18n(app.yml): new language lt (#1069) * Add German translations to localization file (#1065) * Update jetbrains-toolbox-updater (#1077) * fix:(emacs): fix issue #1075 (#1076) * i18n(app.yml): new language zh_CN (#1072) * Add JetBrains Toolbox via jetbrains-toolbox-updater (#1064) * docs: fix `--log-filter` link in `--help` (#1073) * FIX: Allow for -beta OR -current detection and use the correct system upgrade command for the OpenBSD step (#1066) * Create Armv7l debian package (#1068) * feat(sudo): add run0 as a sudo variant (#1067) * chore(deps): bump ring from 0.17.8 to 0.17.13 (#1062) * fix(sudo): fix sudo detection & pre-sudo for GSudo (#1058) * feat(pixi): add support for `pixi global` (#1037) * Run `conda clean` after `conda update` if `cleanup = true` (#1047) * Add pipxu step (#1052) * Add "Cinnamon spices" step (#1055) * fix(poetry): parse arg in script shebang line (#1028) * fix: uBlue OS should be detected as FedoraImmutable (#1043) * feat(vscode): updated extensions for a given profile (#1022) * docs: fix typo in description (#1032) * Add zigup step (#1030) * Run `juliaup gc` if cleanup is enabled (#1031) * chore: update toolchain to 1.84.1. apply clippy fixes & rustfmt (#1026) * feat: support VSCodium (#788) * fix: do not run asdf update if version >= 0.15.0 (#1008) * Add Fedora Copr to Readme.md (#1005) * Detect Elan self update disabled (e.g. installed from distro repos) (#998) * fix: Executor::spawn()/output() should not use their _checked() variants * refactor(uv step): check self update result if self-update feat is available (#1000) * fix: dont ignore rpm-ostree when bootc is found (#999) ------------------------------------------------------------------- Wed Jan 01 11:37:35 UTC 2025 - Gerald Chen - Update to version 16.0.2: * chore: release v16.0.2 (#995) * fix(poetry): skip if not installed with official script (#989) * feat: add bootc support to Fedora atomic distros * refactor: disable julia startup file for julia package update (#983) * feat: allow version specification for deno (#970) * i18n(app.yml): new language fr (#969) * uv step: checking self subcommand exits; fixes #942 (#971) * refactor: flip order of mise upgrade and mise plugins update (#968) * feat(microsoft_store): Add Microsoft Store step for Windows (#963) * refactor: add missing i18n for OpenBSD steps (#965) * docs: document that we need to translate user-facing texts (#966) * Improve OpenBSD -CURRENT detection and Dry-run feedback (#954) * Add support for Lix (Nix fork) (#952) * i18n (app.yml): Add Spanish localization (es) (#955) * Refactor config.rs and vagrant.rs files (#949) * docs: update release procedure that SECURITY.md should be updated in major release (#946) * Update SECURITY.md (#945) * [FIXES #922] properly check for -CURRENT in OpenBSD steps and pass the correct flags to the respective commands (#923) * ci: add bin pkg to aur (#944) ------------------------------------------------------------------- Fri Oct 25 02:23:33 UTC 2024 - Gerald Chen - Update to version 16.0.1: * chore: release v16.0.1 (#940) * fix: pypi-release-action: downgrade upload-artifact and download-artifact to v3 (#938) * fix: tmux unknown cmd: attach-client (#937) * i18n(app.yml): new language zh_TW (#931) * Fix typo in exit_status (#934) * revert: PR 866 (#927) * chore: release v16.0.0 (#925) * ci: correct checker binary name (#926) * fix: use single quotes for locale keys with new line char (#920) * Add i18n by using rust i18n (#807) * docs: --only is no longer experimental (#919) * feat(brew): Add `greedy-auto-updates` option to Brew (#914) * docs: don't call execute("bin_name_str") (#916) * Add Pixi to topgrade (#915) * feat(brew): use sudo if Homebrew owned by another user on Linux (#904) * feat: tmux session attach mode (#901) * Remove check for whether conda config contains auto_activate_base (#905) * feat: clean scoop cache if cleanup is enabled (#909) * fix: aura since v4.0.6 does not need sudo (#908) * chore: pin toolchain to MSRV(1.76) (#900) * Add Debian-based system builds (#898) * fix: a panic introduced by improper unwrap() (#899) * Containers step: new runtime option to configuration (#896) * feat: support step Bun on Windows (#893) * Adds `uv` step (#890) * Add aqua tool installer cli (#889) * chore: update winget-releaser to use main branch (#888) * Fix `RubyGems` issues for `mise` regarding `sudo` (#887) * Update README.md (#882) * feat: add volta packages (#883) * Allow Nix unfree packages to be upgraded (#881) * chore: improve Windows Update step and add PSWindowsUpdate Module (#842) * ci: fix release_to_aur.yml (#879) * Update SECURITY.md (#878) * refactor: fix Windows clippy (#880) * Fix nix upgrades (#874) * feat: support ZVM (#777) * Fix nightly clippy warnings (#872) * feat(os): support NI Linux Real-Time's opkg package manager (#870) * feat(linux.rs): Add support for Funtoo (#868) * feat: don't run reboot with sudo on Linux with systemd (#866) * Fix `pyenv: no such command 'update'` (#860) * chore(deps): bump zerovec-derive from 0.10.2 to 0.10.3 (#858) * chore(deps): bump zerovec from 0.10.2 to 0.10.4 (#856) * docs: document that maintenance continues (#855) * docs: document that it is currently unmaintained * fix: traverse symbolic links under `$CONIG_DIR/topgrade.d` (#852) (#853) * feat: support Poetry (#790) * Small clap adjustments (#846) * docs: update release procedure (#845) ------------------------------------------------------------------- Thu Jul 04 08:01:26 UTC 2024 - Gerald Chen - Update to version 15.0.0: * chore: prepare for v15.0.0 (#843) * feat: new step Lensfun's database update (#839) * fix: consider TMUX_PLUGIN_MANAGER_PATH when searching tpm binary (#835) * chore: collect `--dry-run` and `--yes` opts info in feature request template (#838) * chore(deps): bump curve25519-dalek from 4.1.2 to 4.1.3 (#827) * style: allow unused ExecutorChild (#829) * chore: bump deps (#823) * Run MasonUpdate as part of the vim updates (#821) * fix(RubyGems): support no-sudo updating for rbenv and rvm (#820) * deps: bump libc from 0.2.153 to 0.2.155 (#818) * Add linux mint support (#817) * chore: build binary for both macOS aarch64 and amd64 (#816) * ci: replace deprecated gh actions with alternatives (#814) * chore: update PR template (#815) * ci: remove code coverage test & uniform file names (#811) * add upgrade stuff for bedrock linuxmint strata (#813) * feat: add support for chimera linux (#808) * chore(deps): bump mio from 0.8.10 to 0.8.11 (#729) * chore(deps): bump h2 from 0.3.24 to 0.3.26 (#766) * chore(deps): bump rustls from 0.21.10 to 0.21.12 (#804) * Dependatbot Updates (#802) * feat: support auto-cpufreq (#800) * Add rye support (#799) * fix: Fedora Sway Atomic should be recognized as FedoraImmutable (#795) * refactor: 2 clippy warnings (#789) * Always display windows update step (#781) * fix(os): detect Fedora IoT Edition as immutable Fedora variant (#774) * Add config flag to toggle verbose Git repository output. (#763) * fix: better `dotnet tool list` header parsing (#772) * Fix local host detection for remotes with user (#755) * feat: support update PlatformIO Core (#759) * feat: add support for mise (#757) * FIXES #708: add config directive for pkg_* cleanup on OpenBSD (#753) * fix: don't use Command::new(bin_name) as it won't work on Windows (#750) * style: fix 2 clippy lint unless_vec & unused_io_amount (#751) * feat: support update ClamAV databases (#747) * feat: put step logs in a span (#746) * Add support for Lean 4's elan (#742) * refactor: make GitSteps a dedicated step (#737) * fix: use env BUN_INSTALL to locate package.json (#734) * fix(pipx): adds `--include-injected` argument to `pipx` (#726) * feat: adds `xcodes` step (#643) * Adds `pyenv` step (#724) * Update GitHub Actions workflow for Codecov integration (#718) * Add GitHub Actions Workflow for Build and Test (#717) * Create devskim.yml to enable GitHub code scanning for this repository (#700) * chore: git ignore more (#715) * chore: bump deps (#714) * revert: revert 614 to remove the -p option (#713) * feat: also detect Helix step with bin name hx (#710) * fix: fetch and build Helix grammar as a regular user (#698) * Add .vs to .gitignore (#706) * chore(deps): bump actions/download-artifact from 3 to 4 (#704) * chore(deps): bump EnricoMi/publish-unit-test-result-action from 1 to 2 (#705) * Fix OpenBSD Step failing to build with `E0599` (#707) * fix: zinit default install location (#625) * docs: document brew config entries[skip ci] (#696) * feat(brew): adds "greedy-latest" option to Brew (#636) * feat: support waydroid (#687) * chore(deps): bump actions/checkout from 2 to 4 (#688) * chore(deps): bump actions/upload-artifact from 3 to 4 (#689) * chore(deps): bump actions/cache from 1 to 4 (#690) * chore(deps): bump codecov/codecov-action from 1 to 4 (#691) * chore(deps): bump katyo/publish-crates from 1 to 2 (#692) * docs: update install doc with Winget (#693) * Keeping actions up to date with Dependabot (#685) * Publish new releases of topgrade to the Windows Package Manager with WinGet Releaser * ci: add macOS aarch64 check (#680) * feat: add `fetch_head` configuration option into `brew` (#679) * Fix/winget (#670) * fix: correct typos in output (#677) * docs: fix a wrong preposition[skip ci] (#676) * ci: run cargo test in ci (#674) * feat: Add support for Wolfi (#672) * Fix/usoclient (#669) * Fix/pswindowsupdate (#671) * Update Cargo.lock (#673) * feat: certbot renew (#665) * fix: softwareupdate under dry run (#668) * feat: support wildcard in ignored_containers (#666) ------------------------------------------------------------------- Wed Apr 24 18:26:23 UTC 2024 - Nicolas FORMICHELLA - Upgrade dependencies * Fix boo#1223244/CVE-2024-32650 by pushing rustls to 0.21.11 ------------------------------------------------------------------- Mon Apr 15 09:20:49 UTC 2024 - Gerald Chen - Uppate to version 14.0.1: * workflows(homebrew): replace Homebrew/actions/bump-formulae with Homebrew/actions/bump-packages (#656) * chore: fix file name typo[skip ci] (#657) * docs: add doc on how to do a new release (#658) * feat: skip breaking changes notification with env var (#659) * Follow up to the follow up in #616 (#660) * fix vscode extensions update step (#650) * Fix system updates for Nobara (#661) * chore: release v14.0.1 (#662) - Update to version 14.0.0: * fix: omz remote execution if ZSH is not present (#592) * chore: update issue template label (#596) * Added Bun packages step (#599) * docs: fix typo in config.example.toml (#603) * docs: migration and breaking changes (#606) * revert git pushing functionalities (#615) * refactor: cleanup for #615 (#616) * Make zinit and zi use parallel updates (#614) * Bun packages fixes (#617) * chore(deps): bump all deps (#618) * Add option to ignore containers to pull (#613) * Update config.example.toml (#621) * feat: inform users of breaking changes on first run (#619) * fix: remove deprecated brew option '--ignore-pinned' (#629) * Skip nix upgrade-nix when Nix is installed in a nix profile (#622) * refactor: update pip if extern managed and global.break-system-packages is true (#634) * feat(pipx-update): add quiet flag for pipx upgrade-all on version 1.4.0+ (#635) * fix(os) consider Fedora Kinoite to be the Fedora Silverblue distribution (#638) * Added an Audit step for FreeBSD and DragonFly packagees. (#640) * chore(deps): bump h2 from 0.3.22 to 0.3.24 (#645) * fix: oh-my-zsh step issue #646 (#647) * chore: release v14.0.0 (#652) ------------------------------------------------------------------- Thu Nov 16 08:03:45 UTC 2023 - Andrea Manzini - Update to version 13.0.0: * bump deps * docs: new demo video (#584) * fix: make logger work while loading config file (#581) * switch git push and pull order (#578) * fix: shellexpand git.pull_only_repos & git.push_only_repos (#576) * Add support for pushing custom git repositories (#574) * fix: disable dotnet greeting msg with DOTNET_NOLOGO=true (#573) * fix: Support yes option for opam upgrade (#570) * Fix builds and runs on DragonFly BSD (#569) * fix: --yes option for protonup (#560) * chore: add the check for the --yes opt in PR template (#561) * feat(wsl): pass verbose to topgrade-in-wsl (#556) * feat: add option for nix-env arguments (#555) * fix: remote oh-my-zsh env var export issue (#528) * Make error messages nicer (#551) * fix: fix "Nix" step to use `nix upgrade-nix` in more situations (#550) * feat: allow setting `misc.log_filters` in `config.toml` (#552) * fix: skip needrestart when using nala on debian-based distro (#548) * refactor: deprioritize please-sudo (#541) * feat: support LURE (#537) * feat: support Vscode packages updates (#536) * chore: add check for dry-run opt in PR template (#538) * feat: support miktex packages update (#535) * Prioritize sudo steps to prevent sudo timeout (#532) * chore: add ssh-related questions in issue template (#523) ------------------------------------------------------------------- Sat Jul 29 06:47:10 UTC 2023 - stigpro@outlook.fr - Update to version 12.0.2: * chore: release v12.0.2 (#518) * fix: WSL detection (#508) * fix: fix Linux and DragonFlyBSD yes option (#513) * feat: extra arguments for Home Manager (#507) * feat: better error message on wrong os-release file (#511) * chore: release v12.0.1 (#510) * chore: bump ci toolchain and MSRV (#506) * fix(oh-my-zsh): fix remote oh-my-zsh issue (#496) * CI: release to PyPI (#500) * feat: add assume-yes to more Linux managers (#501) * test: unit test for Solus (#504) * Fix clippy warning about non_minimal_cfg (#505) * Ass assume-yes to DragonflyBSD (#502) * steps/toolbx: Don't self-update and don't send notifications (#503) * chore: bump tempfile to ~3.6 * fix(generic): add alternate binary name for spicetify (#486) * docs(config): document 4 missing sections in example config file (#485) * fix: fix wrong path in oh-my-bash (#478) * ci: separate code-coverage and test-config-creation (#488) * docs: apply corrections in config.example.toml (#492) * docs: add Karma commit messages to CONTRIBUTING.md (#493) * Update only base conda env (#495) * refactor(config): move sudo_command to section misc (#484) * v12 Cargo files update (#441) * test: test for config file creation and default config file parsing (#459) * feat: support Bob (#461) * chore: update bug report issue template (#474) * fix(pip3): prefer python when available (#471) * fix: Run AstroUpdate before Lazy sync (#473) * fix: handle no topgrade.toml but files in topgrade.d (#460) * refactor: unify the behavior of the steps that require sudo (#467) * fix: fix Mist (#466) * Revert "fix: fix mist" (#465) * fix: fix mist (#464) * refactor: make update fn take &ExectionContext & put update fn together (#457) * docs: update CONTRIBUTING.md & config.example.toml (#458) * fix: warn user about bad pattern paths before skipping step git (#456) * fix: Handle '# [include]'. Update default config (#450) * fix: run AM without sudo (#454) * docs: add config-related CONTRIBUTING doc (#452) * fix: Write to correct config path when none exists. (#449) * feat: Add arguments to pipupgrade and fix enable_pipupgrade check (#448) * feat: support Vanilla Linux (#447) * refactor: remove Anarchy and Antergos as they are discontinued (#446) * fix: fix panic during container update (#445) * feat: support deepin OS (#444) * refactor: remove unnecessary qualification (#443) * refactor: rename update fn name & some cleanup (#442) * Allow apt-get update to continue to apt-get upgrade with error code 100 (#440) * Merge code for desktop notification between MacOS and Linux (#438) * docs: CONTRIBUTING.md (#439) * Added ability to include directories as an extension of the config file (#421) * fix: fix .NET language issue (#437) * refactor: make all step functions take &ExectutionContext (#436) * fix: use --platform opt when pulling containers (#435) * fix: use env ZSH to compose oh-my-zsh install dir (#434) * fix: run deb-get without sudo (#430) * Adding local pip-review (#433) * Differentiate NPM and PNPM steps in name (#431) * feat: support maza (#427) * feat: support oh-my-bash (#425) * feat: support AppMan (#423) * feat(shell): add `packer.nu` (#414) * Make `zypper dist-upgrade` opt-in on SLE/Leap (#417) * feat: support stew (#422) * docs: update README for alternative config path (#419) * Add the ability to have the config file in $XDG_CONFIG_HOME/topgrade/topgrade.toml (#418) ------------------------------------------------------------------- Fri May 5 19:48:47 UTC 2023 - Nicolas FORMICHELLA - Initial packaging of v11.0.2 * Add Scoop manifest link for Windows installation * run_custom_command: allow using interactive shell on unix * Add no-self-update config and flag * Display the preamble in Linux only if notify-send is installed * No need to run self-update in Rustup * Bump h2 from 0.3.16 to 0.3.17 * Added support to 'mamba' (alternative to 'conda' with the exact same commands/interface) * Bump enumflags2 from 0.7.5 to 0.7.7 * Assume Fedora Silverblue based on os-release and not on existence of rpm-ostree * Replace directories with home & etcetera * dependency update