Many often complained it didn't have a undo function. I've seen posts on AskFedora and the Fedora forums from users who wanted to revert some changes they made, and their point was valid. But still, it was not easy to implement, and it still is not.
In some cases, undoing the change is easy, like if some new file was added etc. In some cases, it's a lot difficult. May be you've installed a package (x) which depend upon a package (y) which was installed via Fedora Utils. The if Fedora Utils tries to uninstall that package (y), then it will also uninstall the package (x), causing undesirable behavior. But there's no apparent solution to the issue.
The undo function will soon arrive in the next stable release of Fedora Utils (it's already in GIT). But due to the above issues, it's not perfect, and hence it'll be available only in the command line mode, at least for now.
So here is how it'll work. You'll need to run the following to bring up the list of tasks which you can undo.
fedorautils --undo list
It's works very similar to
fedorautils --execdoes. However, it doesn't perform any check about if the software is actually installed or not. This ensures that even if the software was previously uninstalled, Fedora Utils can remove the files that were not uninstalled fully.
The undo feature has been implemented for all the items in "Tweaks and Tasks" and "Install additional software" sections. They are complete, so you can give them a try. May be we'll find bugs which we need to fix before making the stable release?
To try the latest code, do the following,
git clone firstname.lastname@example.org:satya164/fedorautils.git cd fedorautils sudo ./fedorautils
Or you can grab a tarball from the GitHub repo. Please test and report bugs as that's the only thing that can help me to make Fedora Utils better.
Also, as a side-note, I'm redesigning the webpage and will be putting a donation form in it, so that you can donate me if you feel like it. I am saving for a new laptop and your donations will be very much helpful.