File CHANGELOG.markdown of Package activityfox

<!--
SPDX-License-Identifier: MIT-0
SPDX-FileCopyrightText: © 2022 Matija Šuklje <matija@suklje.email>
-->

# ChangeLog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project will adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) from its 1.0.0 release onward.


## [Unreleased][]
### Added
- added Action entries to `.desktop` file to Open a New Window and Open a New Private Window – by [@avatar1024][]
### Changed
- changed license (from CC0-1.0) to MIT-0 in order to have the package included in more distros
- (updated to be able to use `qdbus` from either Qt6 or Qt5 on different distros – thanks to g1smo and specing)
- updated to rely on `kactivities-cli` / `plasma-activities-cli` instead of `qdbus` – by [@hook][]
- improved `README.markdown` to include a work-around for auto-starting default profiles – by [@hook][]
- improved `README.markdown` to compare Firefox Sync vs alternatives – by [@hook][]
- made dialogues nicer, so in most cases they are passive pop-ups and reduced the number of them – by [@hook][]
- in the code changed short flags for long flags in order to make it easier to understand – by [@hook][]
### Removed
### Deprecated
### Fixed
- fixed all major ShellCheck warnings (several smaller ones remain for someone more skilled to go through) – by [@hook][]
### Security

## [0.4.2][] – 2023-01-20
### Changed

- `.desktop` file cleaned up and translated to French – by [@Coucouf][]
- made the executable in `.desktop` file rely on `$PATH` – by [@hook][]


## [0.4.1][] – 2022-10-11
### Fixed
- fixed [In 0.4 the Profile migrator is broken!](https://gitlab.com/hook/activity-aware-firefox/-/issues/9)


## [0.4][] – 2022-10-09
### Added
- added this `CHANGELOG.markdown`
- improved `README.markdown`, and amongst others, added information regarding Firefox Sync and a tip on how to migrate a huge amount of tabs
- added a method to migrate profiles from the old (pre-0.3) versions of this script
### Changed
- script now automatically changes the Firefox Sync device name to the KDE Plasma Activity name (but it does not really work in Firefox itself yet, see [issue #8](https://gitlab.com/hook/activity-aware-firefox/-/issues/8))
- small changes to the help menu
- changed the git tags to start with `v` (as is the convention) and included some annotations
### Fixed
- [Use Activity name (instead of number) as Profile name](https://gitlab.com/hook/activity-aware-firefox/-/issues/7)


## [0.3][] – 2022-10-01
### Added
- made the script interactive by adding a dialog (including help) on first launch that assists with starting a new Profile or copying some info from either the default or template Profile – started by [@Cristian_Le][], fixed and much improved by [@Sir_Yaro][]
- added a function that removes old profiles – started by [@Cristian_Le][] and polished by [@Sir_Yaro][] (see [README](<./README.markdown#clean-up-of-unused-profiles>))
- added desktop notifications – [@Sir_Yaro][]
- added a depency check for the dialogs and trash – [@Sir_Yaro][]
- added some files to serve as example for a template Profile
- the script nows runs in debug mode if you start it with `activityfirefox +x` – [@Sir_Yaro][]
### Changed
- names of Profiles now include the names of Activities, which makes them much easier to identify
- in general the code is much improved now thanks to [@Cristian_Le][], and [@Sir_Yaro][]
### Deprecated
- **WARNING:** the improvements change the Profile names drastically, so the Profiles created by 0.2 or 0.1 are not used nor automatically cleaned – they are deprecated but remain untouched (see [README](<./README.markdown#clean-up-of-unused-profiles>))
### Fixed
- [Implement a way to clean up Profiles that are not used anymore](https://gitlab.com/hook/activity-aware-firefox/-/issues/3) – **NB** that you still need to manually purge Profiles that were/are not created by `activityfirefox` or were created by an older version (0.1 or 0.2) of it (see [README](<./README.markdown#clean-up-of-unused-profiles>))
- [Use a template when starting a new profile/activity](https://gitlab.com/hook/activity-aware-firefox/-/issues/6)


## [0.2][] – 2021-06-02
### Added
- `README.markdown` to explain what the script does, how to install it, and provide information about known limitations
- `.gitignore`
- a `userChrome.css` that is useful if you use tree-style tabs and want to hide the standard vertical tab bar, but also serves as an example
- made the repository compliant with the [REUSE](https://reuse.software) licensing best practices
### Changed
- cleaned up some code comments and translated them into English
- removed personal and distro bias and made the script work on different setups thanks to [@Cristian_Le][]
### Fixed
- [Installation instruction are not accurate](https://gitlab.com/hook/activity-aware-firefox/-/issues/2)
- [Better detect the right default profile](https://gitlab.com/hook/activity-aware-firefox/-/issues/4)


## [0.1][] – 2021-06-02
### Added
- an initial and very basic version of this the `activityfirefox` wrapper and its `.desktop` file as descbired in [my first blog post about it](https://matija.suklje.name/introducing-activity-aware-firefox), it gets the job done, but makes a lot of assumptions – by [@hook][]


[Unreleased]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.4.1...HEAD
[0.4.2]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.4.1...v0.4.2
[0.4.1]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.4...v0.4.1
[0.4]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.3...v0.4
[0.3]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.2...v0.3
[0.2]: https://gitlab.com/hook/activity-aware-firefox/-/compare/v0.1...v0.2
[0.1]: https://gitlab.com/hook/activity-aware-firefox/-/tree/v0.1

[@avatar1024]: https://gitlab.com/avatar1024
[@Coucouf]: https://gitlab.com/Coucouf
[@Sir_Yaro]: https://gitlab.com/Sir_Yaro
[@Cristian_Le]: https://gitlab.com/LecrisUT
[@hook]: https://gitlab.com/hook
openSUSE Build Service is sponsored by