Releases: topgrade-rs/topgrade
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
v10.3.3
What's Changed
- Add sudo_command option by @thomasqueirozb in #379
- revert #347 by @DottoDev in #382
New Contributors
- @thomasqueirozb made their first contribution in #379
Full Changelog: v10.3.2...v10.3.3