Releases: topgrade-rs/topgrade
v15.0.0
What's Changed
- feat: support wildcard in ignored_containers by @SteveLauC in #666
- fix: softwareupdate under dry run by @schrobingus in #668
- feat: certbot renew by @SteveLauC in #665
- Update Cargo.lock by @niStee in #673
- Fix/pswindowsupdate by @niStee in #671
- Fix/usoclient by @niStee in #669
- feat: Add support for Wolfi by @EyeCantCU in #672
- ci: run cargo test in ci by @SteveLauC in #674
- docs: fix a wrong preposition[skip ci] by @SteveLauC in #676
- fix: correct typos in output by @andypiper in #677
- Fix/winget by @niStee in #670
- feat: add
fetch_head
configuration option intobrew
by @Wallunen in #679 - ci: add macOS aarch64 check by @SteveLauC in #680
- Publish new releases of topgrade to the Windows Package Manager with … by @niStee in #686
- Keeping actions up to date with Dependabot by @niStee in #685
- docs: update install doc with Winget by @SteveLauC in #693
- chore(deps): bump katyo/publish-crates from 1 to 2 by @dependabot in #692
- chore(deps): bump codecov/codecov-action from 1 to 4 by @dependabot in #691
- chore(deps): bump actions/cache from 1 to 4 by @dependabot in #690
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #689
- chore(deps): bump actions/checkout from 2 to 4 by @dependabot in #688
- feat: support waydroid by @SteveLauC in #687
- feat(brew): adds "greedy-latest" option to Brew by @luciodaou in #636
- docs: document brew config entries[skip ci] by @SteveLauC in #696
- fix: zinit default install location by @SteveLauC in #625
- Fix OpenBSD Step failing to build with
E0599
by @Izder456 in #707 - chore(deps): bump EnricoMi/publish-unit-test-result-action from 1 to 2 by @dependabot in #705
- chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #704
- Add .vs to .gitignore by @niStee in #706
- Helix fetches grammar as a regular user by @InnocentZero in #698
- feat: also detect Helix step with bin name hx by @SteveLauC in #710
- revert: revert 614 to remove the -p option by @SteveLauC in #713
- chore: bump deps by @SteveLauC in #714
- chore: git ignore more by @SteveLauC in #715
- Create devskim.yml to enable GitHub code scanning for this repository by @niStee in #700
- Add GitHub Actions Workflow for Build and Test by @niStee in #717
- Update GitHub Actions workflow for Codecov integration by @niStee in #718
- Adds
pyenv
step by @lucaspar in #724 - feat: adds
xcodes
step by @schrobingus in #643 - fix(pipx): adds
--include-injected
argument topipx
by @ramdomPTM in #726 - fix: use env BUN_INSTALL to locate package.json by @SteveLauC in #734
- refactor: make GitSteps a dedicated step by @SteveLauC in #737
- Add support for Lean 4's elan by @alok in #742
- feat: put step logs in a span by @SteveLauC in #746
- feat: support update ClamAV databases by @SteveLauC in #747
- style: fix 2 clippy lint unless_vec & unused_io_amount by @SteveLauC in #751
- fix: don't use Command::new(bin_name) as it won't work on Windows by @SteveLauC in #750
- FIXES #708: add config directive for pkg_* cleanup on OpenBSD by @Izder456 in #753
- feat: add support for mise by @riffingonsoftware in #757
- feat: support update PlatformIO Core by @SteveLauC in #759
- Fix local host detection for remotes with user by @raindev in #755
- fix: better
dotnet tool list
header parsing by @AThePeanut4 in #772 - Add config flag to toggle verbose Git repository output. by @dsully in #763
- fix(os): detect Fedora IoT Edition as immutable Fedora variant by @d-k-bo in #774
- Always display windows update step by @vzze in #781
- refactor: 2 clippy warnings by @SteveLauC in #789
- fix: Fedora Sway Atomic should be recognized as FedoraImmutable by @SteveLauC in #795
- Add rye support by @alok in #799
- feat: support auto-cpufreq by @SteveLauC in #800
- Dependatbot Updates by @niStee in #802
- chore(deps): bump rustls from 0.21.10 to 0.21.12 by @dependabot in #804
- chore(deps): bump h2 from 0.3.24 to 0.3.26 by @dependabot in #766
- chore(deps): bump mio from 0.8.10 to 0.8.11 by @dependabot in #729
- feat: add support for chimera linux by @nekopsykose in #808
- add upgrade stuff for bedrock linuxmint strata by @lachsdachs in #813
- ci: remove code coverage test & uniform file names by @SteveLauC in #811
- chore: update PR template by @SteveLauC in #815
- ci: replace deprecated gh actions with alternatives by @SteveLauC in #814
- chore: build binary for both macOS aarch64 and amd64 by @SteveLauC in #816
- Add linux mint support by @lachsdachs in #817
- deps: bump libc from 0.2.153 to 0.2.155 by @huajingyun01 in #818
- fix(RubyGems): support no-sudo updating for rbenv and rvm by @yaroslav in #820
- Run MasonUpdate as part of the vim updates by @tamasd in #821
- chore: bump deps by @SteveLauC in #823
- style: allow unused ExecutorChild by @SteveLauC in #829
- chore(deps): bump curve25519-dalek from 4.1.2 to 4.1.3 by @dependabot in #827
- chore: collect
--dry-run
and--yes
opts info in feature request template by @SteveLauC in #838 - fix: consider TMUX_PLUGIN_MANAGER_PATH when searching tpm binary by @SteveLauC in #835
- feat: new step Lensfun's database update by @SteveLauC in #839
- chore: prepare for v15.0.0 by @SteveLauC in #843
New Contributors
- @schrobingus made their first contribution in #668
- @EyeCantCU made their first contribution in #672
- @andypiper made their first contribution in #677
- @Wallunen made their first contribution in #679
- @luciodaou made their first contribution in #636
- @Izder456 made their first contribution in #707
- @InnocentZero made their first contribution in #698
- @lucaspar made their first contribution in #724
- @ramdomPTM made their first contribution in #726
- @alok made their first contribution in #742
- @riffingonsoftware made their first contribution in #757
- @raindev made their first contribution in #755
- @AThePeanut4 made their first cont...
v14.0.1
v14.0.1
Why such a quick release after v14.0.0
In Topgrade v14.0.0, we have enforced that a breaking changes notification has to be confirmed by the user when:
- This Topgrade is a major release
- The execution is the first run
This feature is good, but it won't work in the CI environment as it requires a terminal. To remedy this, I made it optional through the environment variable TOPGRADE_SKIP_BRKC_NOTIFY
, with this variable set to true
, the notification will be skipped.
What's Changed
- workflows(homebrew): replace
Homebrew/actions/bump-formulae
withHomebrew/actions/bump-packages
by @chenrui333 in #656 - chore: fix file name typo[skip ci] by @SteveLauC in #657
- docs: add doc on how to do a new release by @SteveLauC in #658
- feat: skip breaking changes notification with env var by @SteveLauC in #659
- Follow up to the follow up in #616 by @SuperSandro2000 in #660
- fix vscode extensions update step by @samhanic in #650
- Fix system updates for Nobara by @thecatcore in #661
- chore: release v14.0.1 by @SteveLauC in #662
New Contributors
- @chenrui333 made their first contribution in #656
Full Changelog: v14.0.0...v14.0.1
v14.0.0
v14.0.0
Breaking changes
After this release, breaking changes will be printed when:
- This release is a major release
- You run it for the first time
Topgrade won't continue until you confirm these breaking changes.
$ topgrade --version
Topgrade 14.0.0
$ topgrade
── 11:16:41 - Topgrade 14.0.0 Breaking Changes ─────────────────────────────────
1. In 13.0.0, we introduced a new feature, pushing git repos, now this feature
has been removed as some users are not satisfied with it.
For configuration entries, the following ones are gone:
[git]
pull_only_repos = []
push_only_repos = []
pull_arguments = ""
push_arguments = ""
Confirmed? (y)es/(N)o
What's Changed
- fix: omz remote execution if ZSH is not present by @SteveLauC in #592
- chore: update issue template label by @SteveLauC in #596
- Added Bun packages step by @LeSnake04 in #599
- docs: fix typo in config.example.toml by @pacjo in #603
- docs: migration and breaking changes by @SteveLauC in #606
- revert git pushing functionalities by @savente93 in #615
- refactor: cleanup for #615 by @SteveLauC in #616
- Make zinit and zi use parallel updates by @domglusk in #614
- Bun packages fixes by @LeSnake04 in #617
- chore(deps): bump all deps by @SteveLauC in #618
- Add option to ignore containers to pull by @JakobFels in #613
- Update config.example.toml by @niStee in #621
- feat: inform users of breaking changes on first run by @SteveLauC in #619
- fix: remove deprecated brew option '--ignore-pinned' by @SteveLauC in #629
- Skip
nix upgrade-nix
when Nix is installed in anix profile
by @9999years in #622 - refactor: update pip if extern managed and global.break-system-packages is true by @SteveLauC in #634
- feat(pipx-update): add quiet flag for pipx upgrade-all on version 1.4.0+ by @crrlcx in #635
- fix(os) consider Fedora Kinoite to be the Fedora Silverblue distribution by @michaeljwood in #638
- Added an Audit step for FreeBSD and DragonFly packagees. by @wolpert in #640
- chore(deps): bump h2 from 0.3.22 to 0.3.24 by @dependabot in #645
- fix: oh-my-zsh step issue #646 by @SteveLauC in #647
- chore: release v14.0.0 by @SteveLauC in #652
New Contributors
- @pacjo made their first contribution in #603
- @domglusk made their first contribution in #614
- @JakobFels made their first contribution in #613
- @niStee made their first contribution in #621
- @crrlcx made their first contribution in #635
- @michaeljwood made their first contribution in #638
- @wolpert made their first contribution in #640
Full Changelog: v13.0.0...v14.0.0
v13.0.0
Breaking Changes
-
In this release, Topgrade implements a new feature: pushing git repos
[git] repos = []
so the repos specified in
git.repos
will be pulled AND pushed, if you only
want to pull repos, set them ingit.pull_only_repos
, for more information, see
config.example.toml
. -
There are some configuration entries that were put under the
misc
section, then
they were moved to their own section, for example:[misc] git_repos = []
[git] repos = []
Before this release, it was still allowed to specify these entries in the
misc
section as we were maintianing a compatiable layer to make it work.Now, this layer has been removed, our users should use the new configuration
format.You won't encounter this issue unless you are using a really old configuration
file, so technically this is not a breaking change IMHO.
What's Changed
- chore: add ssh-related questions in issue template by @SteveLauC in #523
- Prioritize sudo steps to prevent sudo timeout by @sujay1844 in #532
- feat: support miktex packages update by @samhanic in #535
- chore: add check for dry-run opt in PR template by @SteveLauC in #538
- feat: support Vscode packages updates by @samhanic in #536
- feat: support LURE by @SteveLauC in #537
- refactor: deprioritize please-sudo by @SteveLauC in #541
- chore(deps): bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in #542
- fix: skip needrestart when using nala on debian-based distro by @SteveLauC in #548
- Allow setting
misc.log_filters
inconfig.toml
by @9999years in #552 - Fix "Nix" step to use
nix upgrade-nix
in more situations by @9999years in #550 - Make error messages nicer by @9999years in #551
- fix: remote oh-my-zsh env var export issue by @SteveLauC in #528
- chore(deps): bump webpki from 0.22.0 to 0.22.1 by @dependabot in #554
- Add option for nix-env arguments by @PabloMarcendo in #555
- feat(wsl): pass verbose to topgrade-in-wsl by @ssmendon in #556
- chore: add the check for the --yes opt in PR template by @SteveLauC in #561
- fix: --yes option for protonup by @SteveLauC in #560
- chore(deps): bump webpki from 0.22.1 to 0.22.2 by @dependabot in #564
- Fix builds and runs on DragonFly BSD by @strangelittlemonkey in #569
- fix: Support yes option for opam upgrade by @Mylloon in #570
- chore: always use the latest stable toolchain for CI by @SteveLauC in #571
- fix: disable dotnet greeting msg with DOTNET_NOLOGO=true by @SteveLauC in #573
- Add support for pushing custom git repositories by @savente93 in #574
- fix: shellexpand git.pull_only_repos & git.push_only_repos by @SteveLauC in #576
- switch git push and pull order by @savente93 in #578
- fix: make logger work while loading config file by @SteveLauC in #581
- docs: new demo video by @SteveLauC in #584
- refactor: remove legacy deprecated macros by @SteveLauC in #583
- refactor: make SelfUpdate a step by @SteveLauC in #585
- chore(deps): bump rustix from 0.37.20 to 0.37.25 by @dependabot in #586
- chore: release v13.0.0 by @SteveLauC in #579
New Contributors
- @sujay1844 made their first contribution in #532
- @samhanic made their first contribution in #535
- @PabloMarcendo made their first contribution in #555
- @strangelittlemonkey made their first contribution in #569
- @Mylloon made their first contribution in #570
- @savente93 made their first contribution in #574
Full Changelog: v12.0.2...v13.0.0
v12.0.2
v12.0.2
This release is mainly a bug fix for the --yes
option of the System steps on:
- DragonFlyBSD
- SUSE
- openSUSE Tumbleweed
- openSUSE MicroOS
- PCLinuxOS
- Solus
pacdef
Linux users- Clear Linux
If you are suffering from this issue, please update to this version.
What's Changed
- feat: better error message on wrong os-release file by @6543 in #511
- feat: extra arguments for Home Manager by @SteveLauC in #507
- fix: fix Linux and DragonFlyBSD yes option by @SteveLauC in #513
- fix: WSL detection by @SteveLauC in #508
- chore: release v12.0.2 by @SteveLauC in #518
New Contributors
Full Changelog: v12.0.1...v12.0.2
v12.0.1
What's Changed
- refactor(config): move sudo_command to section misc by @SteveLauC in #484
- Update only base conda env by @marcelotrevisani in #495
- docs: add Karma commit messages to CONTRIBUTING.md by @xeruf in #493
- docs: apply corrections in config.example.toml by @xeruf in #492
- ci: separate code-coverage and test-config-creation by @SteveLauC in #488
- fix: fix wrong path in oh-my-bash by @SteveLauC in #478
- docs(config): document 4 missing sections in example config file by @SteveLauC in #485
- fix(generic): add alternate binary name for spicetify by @msfjarvis in #486
- steps/toolbx: Don't self-update and don't send notifications by @har7an in #503
- Ass assume-yes to DragonflyBSD by @signed-log in #502
- Fix clippy warning about non_minimal_cfg by @signed-log in #505
- test: unit test for Solus by @SteveLauC in #504
- Add assume-yes to more Linux managers by @signed-log in #501
- CI: release to PyPI by @SteveLauC in #500
- fix(oh-my-zsh): fix remote oh-my-zsh issue by @SteveLauC in #496
- chore: bump ci toolchain and MSRV by @SteveLauC in #506
- chore: release v12.0.1 by @SteveLauC in #510
New Contributors
- @marcelotrevisani made their first contribution in #495
- @xeruf made their first contribution in #493
- @msfjarvis made their first contribution in #486
- @har7an made their first contribution in #503
Full Changelog: v12.0.0...v12.0.1
v12.0.0
Warning: Config Files may have to be edited for this release to work
display_preamble = true
has to be disabled
What's Changed
- Add the ability to have the config file in $XDG_CONFIG_HOME/topgrade/topgrade.toml by @PolpOnline in #418
- docs: update README for alternative config path by @SteveLauC in #419
- feat: support stew by @SteveLauC in #422
- Make
zypper dist-upgrade
opt-in on SLE/Leap by @signed-log in #417 - feat(shell): add
packer.nu
by @wizard-28 in #414 - feat: support AppMan by @SteveLauC in #423
- feat: support oh-my-bash by @SteveLauC in #425
- feat: support maza by @SteveLauC in #427
- Differentiate NPM and PNPM steps in name by @thecatcore in #431
- Adding local pip-review by @MonstrousOgre in #433
- fix: run deb-get without sudo by @SteveLauC in #430
- fix: use env ZSH to compose oh-my-zsh install dir by @SteveLauC in #434
- fix: use --platform opt when pulling containers by @SteveLauC in #435
- refactor: make all step functions take &ExectutionContext by @SteveLauC in #436
- fix: fix .NET language issue by @SteveLauC in #437
- Added ability to include directories as an extension of the config file by @PolpOnline in #421
- docs: CONTRIBUTING.md by @SteveLauC in #439
- Merge code for desktop notification between MacOS and Linux by @TheCactusVert in #438
- Allow apt-get update to continue to apt-get upgrade with error code 100 by @DottoDev in #440
- refactor: rename update fn name & some cleanup by @SteveLauC in #442
- refactor: remove unnecessary qualification by @SteveLauC in #443
- feat: support deepin OS by @SteveLauC in #444
- fix: fix panic during container update by @SteveLauC in #445
- refactor: remove Anarchy and Antergos as they are discontinued by @SteveLauC in #446
- feat: support Vanilla Linux by @SteveLauC in #447
- feat: Add arguments to pipupgrade and fix enable_pipupgrade check by @slowsage in #448
- fix: Write to correct config path when none exists. by @slowsage in #449
- docs: add config-related CONTRIBUTING doc by @SteveLauC in #452
- fix: run AM without sudo by @SteveLauC in #454
- fix: Handle '# [include]'. Update default config by @slowsage in #450
- fix: warn user about bad pattern paths before skipping step git by @SteveLauC in #456
- docs: update CONTRIBUTING.md & config.example.toml by @SteveLauC in #458
- refactor: make update fn take &ExectionContext & put update fn together by @SteveLauC in #457
- fix: fix Mist by @SteveLauC in #466
- refactor: unify the behavior of the steps that require sudo by @SteveLauC in #467
- fix: handle no topgrade.toml but files in topgrade.d by @slowsage in #460
- fix: Run AstroUpdate before Lazy sync by @slowsage in #473
- fix(pip3): prefer python when available by @SteveLauC in #471
- chore: update bug report issue template by @SteveLauC in #474
- feat: support Bob by @SteveLauC in #461
- test: test for config file creation and default config file parsing by @SteveLauC in #459
- v12 Cargo files update by @DottoDev in #441
New Contributors
- @SteveLauC made their first contribution in #419
- @signed-log made their first contribution in #417
- @MonstrousOgre made their first contribution in #433
- @TheCactusVert made their first contribution in #438
- @slowsage made their first contribution in #448
Full Changelog: v11.0.2...v12.0.0
v11.0.2
v11.0.1
v11.0.0
What's Changed
- Add Scoop manifest link for Windows installation by @pcgeek86 in #384
- run_custom_command: allow using interactive shell on unix by @utkarshgupta137 in #383
- Add no-self-update config and flag by @PolpOnline in #388
- Display the preamble in Linux only if notify-send is installed by @r-darwish in #401
- No need to run self-update in Rustup by @r-darwish in #403
- Bump h2 from 0.3.16 to 0.3.17 by @dependabot in #404
- Added support to 'mamba' (alternative to 'conda' with the exact same commands/interface) by @vash96 in #395
- Bump enumflags2 from 0.7.5 to 0.7.7 by @dependabot in #408
- Assume Fedora Silverblue based on os-release and not on existence of rpm-ostree by @DottoDev in #393
- Replace
directories
withhome
&etcetera
by @utkarshgupta137 in #407
New Contributors
- @pcgeek86 made their first contribution in #384
- @PolpOnline made their first contribution in #388
- @vash96 made their first contribution in #395
Full Changelog: v10.3.3...v11.0.0