Skip to content

Releases: hertg/egpu-switcher

0.19.0

04 Mar 13:31
13b8a06
Compare
Choose a tag to compare

✨ Features

  • Option to disable modesetting via --nomodesetting flag or egpu.nomodesetting configuration (#95)

🐞 Fixes

  • Don't print debug outputs without --verbose flag (#100)
  • Fix directory mode for /etc/egpu-switcher, its contents could not be listed w/o root (#102)
  • Re-generate X.Org config on switch even if it already exists

Full Changelog: 0.18.2...0.19.0

0.18.2

01 Mar 21:07
Compare
Choose a tag to compare

🐞 Fixes

  • Updated dependencies for good measure

Note This theoretically fixes CVE-2022-32149, please note that egpu-switcher was not affected by this DoS vulnerability as it neither interacts with the network, nor does it parse any HTTP Accept-Language headers.

0.18.1

24 Sep 19:28
Compare
Choose a tag to compare

🐞 Fixes

  • Fix issue with PCI devices that are connected on a >16bit PCI domain (#91)

0.18.0

17 Sep 22:09
e4bf70a
Compare
Choose a tag to compare

✨ What's changed

The whole script has been rewritten in golang (#85) to allow for easier maintainability than the previous bash script. Not only has egpu-switcher been rewritten, but also some internal concept changes were made and additional features have been added.

💥 Breaking Changes

  • The config file format has changed in a non backwards-compatible way and it can't be migrated automatically. Please re-run egpu-switcher config if you are updating from an earlier version.
  • The egpu-switcher remove command has been dropped for now.

🎉 Features

  • The detection interval and timeout can now be configured in the configuration file (#79)
  • Allow switch hook scripts to be configured (#73)

🐞 Fixes

  • GPUs are now identified by Vendor/Product instead of the PCI Id they were assigned (#48)
  • GPUs on non-zero PCI domains are working now (#69)
  • The graphics driver used is now directly taken from what sysfs reports instead of the buggy driver assumptions made in the old script (#81)

📓 Technical Changes

  • The X.org config is now in /etc/X11/xorg.conf.d/99-egpu-switcher.conf instead of /etc/X11/xorg.conf (#72)
  • Additionally to the egpu-switcher-git AUR package, more stable alternatives pointing to the latest release are now available: egpu-switcher and egpu-switcher-bin
  • Requirements for bash and pciutils have been dropped

0.17.0

24 Jan 17:01
Compare
Choose a tag to compare

Fixes

  • Fix some timing issues: if egpu is not connected on bootup, probe again every 500ms and give up after a few seconds instead of immediately (PR #52)
  • Fix "unbound variable" error when trying to switch to disconnected egpu (PR #53)
  • Remove previously installed egpu-switcher manpages on "make install" to prevent unnecessary user prompt (PR #54)
  • Fix issue in "if" statement when a user has customized their "Driver" part in xorg.conf.egpu (PR #57)

0.16.0

06 Oct 20:14
d22ce2e
Compare
Choose a tag to compare

Fixes

  • egpu-switcher no longer recognizes non-graphics devices as an eGPU (#49, thanks to @toumorokoshi)
    This fixes a problem where devices like Thunderbolt Docks were recognized as the eGPU if they get connected to the same PCI Bus.

0.15.0

02 Aug 13:00
Compare
Choose a tag to compare

Features

  • Add egpu-switcher remove method to remove eGPU without a reboot (experimental) (see PR #44, thanks to @ewagner12)
  • Updated manpages

Fixes

  • Update systemd-service, hopefully fixing some timing issues on bootup
    • Changed WantedBy=multi-user.target to WantedBy=graphical.target
    • Add After=bolt.service
  • Remove artificial delay from switch method

0.14.0

14 Jun 15:53
Compare
Choose a tag to compare

No Code Changes

  • This release has no code changes since 0.13.1, the version had to be increased due to a publishing error on launchpad

0.13.1

14 Jun 15:51
Compare
Choose a tag to compare

Fixes

  • Fix bug in display detection which prevented to switch to the eGPU with AMD cards (thanks to ewagner12 for the fix) (closes #34, closes #38)
  • Add "not recommended" hint to the "define a specific internal GPU" setup step

0.13.0

27 Feb 22:48
07280e5
Compare
Choose a tag to compare

Fixes

  • Prevent error on cleanup if setup hasn't been executed (see #25)
  • Remove unnecessary console print that may confuse users (see #29)