- When uninstalling always run a profile 'uninstall' if no other uninstall-method is found. Fixes https://github.com/plone/Products.CMFQuickInstallerTool/issues/4 [pbauer]
- Readded doctests which were not run after port to plone.app.testing [tomgross]
3.0.8
Not secure
------------------
- No longer prevent INonInstallable profiles from being recorded as installed products. (Really they are auto-installed products, not non-installable ones.) [davisagli]
3.0.7
Not secure
------------------
- Allow to pass the option to skip certain steps to GenericSetup's runAllImportStepsFromProfile. [pbauer]
- switch to using volatile attributes for detected errors so we don't write to the ZODB on read [vangheem]
- Fixed a bug where listing the installable products would always result in a transaction payload. [malthe]
- Remove InstalledProduct instance when a product is uninstalled. Leaving the instance around can prevent settings from being stored properly on subsequent installation of the product. [rochecompaan]
- interfaces/portal_quickinstaller.py: Don't use list as default parameter value. [kleist]
- Ported tests to plone.app.testing and removed CMFTestCase dependency [tomgross]
- PEP8 cleanup [tomgross]
3.0.6
Not secure
------------------
- Fixed a bug where products installed via a GenericSetup profile would record the installed items from all of the profile's dependencies. This would then result in too much being removed when the product was uninstalled. [davisagli]
- Add some missing test setup. [davisagli]
3.0.5
Not secure
------------------
- Register test profile only when needed. Testcase change only. [gotcha]
3.0.4
Not secure
------------------
- Protect isProductInstalled so it is only callable by Managers. [davisagli]
- Remove utility mapping in site manager's dictionary to enable a complete uninstall. This fixes an issue where a cascade-based uninstall would not entirely remove utilities, but merely unregister them from the component registry.