All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.1.2 - 2022-04-20
- Empty entries in the config files will now be parsed as empty strings to prevent an exception. See #50
- A small typo was fixed. See #51
- Fixed incorrect PyYaml version in
requirements.txt
. See #56
- Kate's (KDE's code editor) config files were added in the default KDE config file. See #58
2.1.1 - 2021-10-24
- Removed the prompt that asked you which desktop environment you use when you ran Konsave for the first time. See #45.
- Removed unused import of the
log
function in__main__.py
.
- Konsave will now automatically detect if you're using KDE plasma or not.
- Fixed some Pylint errors.
2.1.0 - 2021-09-07
- The following placeholders for
config.yaml
were added:$SHARE_DIR
: It points to$HOME/.local/share
$BIN_DIR
: It points to$HOME/.local/bin
- Now, there's no need to check for the ID of a profile if you already know its name. You can remove, apply and export a profile using its name. For example
konsave --export myprofile
. See #38 - Replaced the words "variables and functions" with "placeholders".
- Updated readme.
- You'll no longer be able to use IDs to remove, apply and export profiles. You have to use the name of the profile to do so.
- The following placeholders were removed:
$KONSAVE_DIR
$CONFIG_DIR
2.0.2 - 2021-04-13
- Fixed a bug with export. Previously, exporting a profile would export the current profile but now it will export the specified profile.
- Fixed a typo in the readme
- Added a line in the readme
2.0.1 - 2021-04-11
- KDE Plasma won't be restarted after applying a new configuration now. You'll have to restart it yourself. This was done because using Konsave on other DEs would give an error.
2.0.0 - 2021-04-11
- Possibility to define multiple backup targets via the configuration file.
- Errors will be saved to
konsave_log.txt
in the home directory. - Ability to use a few variables and functions in the configuration file.
- Ability to use Konsave on all desktop environments.
- Improved export and import feature. You'll be able change which files to export and import from the configuration file.
- Changed yaml loader from
yaml.FullLoader
toyaml.SafeLoader
- The version will now be dynamically printed.
- The old configuration files and profiles won't work with this version of Konsave.
1.1.9 - 2021-03-18
- Fixes #26
- Prints help when entering "konsave" without any arguments
1.1.8 - 2021-03-18
- Add missing new lines at end of
.pylintrc
andCONTRIBUTION.md
. - Gitignore:
- Common VS Code and JetBrains IDE user-specific stuff.
- All
__pycache__
dirs (**/__pycache__
).
- Delete and untrack all
*.pyc
files. - Reformat and improve some docstrings.
- Remove some excessive comments, e.g.
## IMPORTS ##
or# WIPE
. The import section is clear and visible enough to not need such additional comment. Same with functions - docstrings do that job well. - Refactor and simplify CLI argument parsing.
- Adapt
setup.py
to use pip requirement text files.- Create extra
dev
and correspondingrequirements_dev.txt
requirement text file. Can be installed viapip install -e .[dev]
or from PyPI viapip install konsave[dev]
.
- Create extra
- Remove "Dependencies" section from
README.md
- dependencies get installed automatically anyway.
1.1.7 - 2021-03-13
- Fixed #28
- The program will now quit on any error
1.1.6 - 2021-03-11
- Changed code style to PEP8
- Changed docstring style to Google Python Style Guide
- Updated README
- Added a CONTRIBUTIONS.md
- Fixed a possible bug. Refer to #26.
1.1.5 - 2021-03-08
- Changed
print_msg
tolog
. - Changed
check_error
function to a decorator (Thanks to (this article)[https://medium.com/swlh/handling-exceptions-in-python-a-cleaner-way-using-decorators-fae22aa0abec]) for easier maintenance. - Improved logging
1.1.4 - 2021-03-07
- Created a function called
copy
to replaceshutil.copytree
. This would add support for python versions <= 3.7. - Changed version in
vars.py
from 1.1.3 to 1.1.4
- Previously, running
konsave --export <id>
would cause it to export the CURRENT icon and cursor theme. Now, it will export the icon and cursor theme of the profile being exported. - Some fixes in
copy()
1.1.3 - 2021-03-06
- Fixed something
1.1.2 - 2021-03-06
- Fixed something
1.1.1 - 2021-03-06
- Fixed a bug
1.1.0 - 2021-03-06
- You can now wipe all your profiles at once using konsave -w or konsave --wipe
1.0.7 - 2021-03-06
- bug fixes
1.0.6 - 2021-03-06
- Add GitHub Actions workflow "Release". Runs on tag push, named v* (e.g. v1.0.5). This workflow creates a GitHub release and publishes the package to PyPI repository.
- Change setup.py manual versioning to SCM versioning - the tag's version determines the package's version. This means that tag v1.0.5 results in package version 1.0.5 on PyPI. This also means that the package version won't be maintained via source code, but via Git tags.
1.0.5 - 2021-03-06
- Fixed a small mistake with the versioning
1.0.4 - 2021-03-05
- You can now use the --force or -f option to overwrite existing profiles!
- A separate config file has been introduced for easier maintenance
1.0.3 - 2021-03-05
- Deployed it to PyPI!
1.0.2 - 2021-02-28
- Fixed a small bug
1.0.1 - 2021-02-28
- Bug fixes
- Better import and export
- It will now export and import the installed themes, icons, cursors and plasmoids so there will be no need to install the themes manually on other machines.
1.0.0 - 2021-02-27
- You can now export and import your favourite profiles as ".knsv" files and share them with your friends!
- You can also import ".knsv" files as profiles!