We're happy to announce Kiwi TCMS version 8.5!
IMPORTANT: this is a medium sized release which includes many improvements, database migrations, translation updates and new tests. It is the third release to include contributions via our open source bounty program. You can explore everything at https://public.tenant.kiwitcms.org!
Supported upgrade paths:
5.3 (or older) -> 5.3.1 5.3.1 (or newer) -> 6.0.1 6.0.1 -> 6.1 6.1 -> 6.1.1 6.1.1 -> 6.2 (or newer)
Docker images:
kiwitcms/kiwi latest 4379e2438e43 636 MB kiwitcms/kiwi 6.2 7870085ad415 957 MB kiwitcms/kiwi 6.1.1 49fa42ddfe4d 955 MB kiwitcms/kiwi 6.1 b559123d25b0 970 MB kiwitcms/kiwi 6.0.1 87b24d94197d 970 MB kiwitcms/kiwi 5.3.1 a420465852be 976 MB
Changes since Kiwi TCMS 8.4
Improvements
- Update django from 3.0.7 to 3.0.8
- Update django-colorfield from 0.3.0 to 0.3.2
- Update django-modern-rpc from 0.12.0 to 0.12.1
- Update django-simple-history from 2.10.0 to 2.11.0
- Update mysqlclient from 1.4.6 to 2.0.1
- Update python-gitlab from 2.2.0 to 2.4.0
- Update python-bugzilla from 2.3.0 to 2.5.0
- Add middleware to warn for unapplied migrations. Fixes Issue #1696 (Bryan Mutai)
- Add "insert table" button to SimpleMDE toolbar. References Issue #1531 (Bryan Mutai)
- Implement kiwitcms-django-plugin. Resolves Issue #693 (Bryan Mutai)
- Add missing permission check for TestExecution.add_link() API method (Rosen Sasov)
- Add missing permission check for TestExecution.remove_link() API method (Rosen Sasov)
- Admin interface will now appear translated
- Propagate server side API errors to the browser. Closes Issue #625, Issue #1333
- Improvements for Status Matrix telemetry page:
- Make the horizontal scroll bar at the bottom always visible
- Make the header row always visible
- Add button to show columns in reverse. Fixes Issue #1682
- Make it possible to display TestExecutions from child TestPlans. Fixes Issue #1683
Database
- Update existing Bug tracker records to match the changes introduced with the new EXTERNAL_BUG_TRACKERS setting
Settings
- Add EXTERNAL_BUG_TRACKERS setting which is a list of dotted class paths representing external bug tracker integrations. Plugins and Kiwi TCMS admins can now more easily include customized integrations
Refactoring & testing
- Add new linter to check for label arguments in form field classes. Fixes Issue #738 (Bryan Mutai)
- Add new linter to check if all forms inherit from ModelForm. Fixes Issue #1384 (Bryan Mutai)
- Enable pylint plugin pylint.extensions.docparams and resolve errors. Fixes Issue #1192 (Bryan Mutai)
- Migrate 'test-for-missing-migrations' from Travis CI to GitHub workflow. Fixes Issue #1553 (Bryan Mutai)
- Add tests for tcms.bugs.api.add_tag(). References Issue #1597 (Mfon Eti-mfon)
- Add tests for tcms.bugs.api.remove_tag(). References Issue #1597 (Mfon Eti-mfon)
- Add test for tcms.testplans.views.Edit. References Issue #1617 (@cmbahadir)
- Add tests for markdown2html(). Fixes Issue #1659 (Mariyan Garvanski)
- Add test for Cyrillic support with MariaDB. References Issue #1770
Translations
- Updated Chinese Simplified translation
- Updated Chinese Traditional translation
- Updated French translation
- Updated Hungarian translation
- Updated Indonesian translation
- Updated Japanese translation
- Updated Slovenian translation
- Updated Swahili translation
Kiwi TCMS Enterprise v8.5-mt
- Based on Kiwi TCMS v8.5
- Update django-ses from 0.8.14 to 1.0.1
- Update kiwitcms-tenants from 1.1.1 to 1.2
- Update social-auth-app-django from 3.4.0 to 4.0.0
- Start tagging non-Enterprise images of kiwitcms/kiwi - will be provided via separate private repository for enterprise customers. See here
For more info see https://github.com/MrSenko/kiwitcms-enterprise/#v85-mt-10-july-2020
Vote for Kiwi TCMS
Our website has been nominated in the 2020 .eu Web Awards and we've promised to do everything in our power to greet future FOSDEM visitors with an open source billboard advertising at BRU airport. We need your help to do that!
- Go to https://webawards.eurid.eu/?q=kiwitcms.eu;
- Point your mouse to the photo of our website and click the Thumbs Up button;
- No email or registration required!
How to upgrade
Backup first! If you are using Kiwi TCMS as a Docker container then:
cd path/containing/docker-compose/ docker-compose down docker-compose pull docker-compose up -d docker exec -it kiwi_web /Kiwi/manage.py migrate
Refer to our documentation for more details!
Happy testing!