- Tapeimgr no longer requires root access. This *does* require the addition of the user to the 'tape' system group (`sudo adduser $USER tape`)
- Because of this, pkexec is not needed anymore, so all pkexec-related configuration stuff has been dropped
- Pip `--user` installs now work (includes writing/reading of config file in user directory in that case)
- In GUI mode the user interface is now reset in a more elegant way (instead of a complete restart, as previously)
- Some refactoring of the Tape, tapeimgrGUI and tapeimgrCLI classes, to avoid redundant code and to make these classes simpler to use.
- The processTape function now uses a Boolean flag to signal the main thread it has finished (no more KeyboardInterrupt madness).
Note on upgrading from previous versions
If you installed an earlier version of tapeimgr, it is recommended to first remove all existing tapeimgr configuration files before upgrading (this is mainly because the pkexec-related configuration files from tapeimgr 0.2.0 are not needed anymore from tapeimgr 0.3.0 onward). Do this by simply running this command:
sudo tapeimgr-config --remove
Then upgrade to the new version using:
sudo pip3 install --upgrade tapeimgr
Finally configure the new version:
sudo pip3 tapeimgr-config
Done!