Dear testers, we're happy to announce Kiwi TCMS version 16.0!
IMPORTANT:
This is a major version release which includes security related updates several improvements, backwards incompatible changes and new translations.
You can explore everything at https://public.tenant.kiwitcms.org!
---
Public container image (x86_64):
pub.kiwitcms.eu/kiwitcms/kiwi latest 3b2c789666ec 867MB
IMPORTANT: version tagged and multi-arch container images are available only to subscribers!
Changes since Kiwi TCMS 15.4
Security
- Update Django from 5.2.12 to 5.2.15
- Upadate pillow from 11.3.0 to 12.1.1
- Update node_modules/fast-uri from 3.1.0 to 3.1.2
- Update node_modules/flatted from 3.3.3 to 3.4.2
- Make /init-db/ page a no-op if already executed once. Fixes CVE-2026-49292
Improvements
- Update Python runtime from 3.11 to 3.12
- Update Node.js runtime from 16 to 22
- Update Nginx runtime from 1.22 to 1.26
- Update django-grappelli from 4.0.3 to 5.0.0
- Update django-guardian from 3.3.0 to 3.3.1
- Update django-tree-queries from 0.23.1 to 0.24.0
- Update psycopg from 3.3.3 to 3.3.4
- Update pygithub from 2.8.1 to 2.9.1
- Update pygments from 2.19.2 to 2.20.0
- Update python-gitlab from 8.1.0 to 8.4.0
- Update tzdata from 2025.3 to 2026.2
- Update node_modules/pdfmake from 0.3.6 to 0.3.7
- Update node_modules/webpack-cli from 7.0.1 to 7.0.2
- Update node_modules/webpack from 5.105.4 to 5.106.0
- Display Last modified column in TestCase Search page. Closes Issue #4140
- Remove requirement for setuptools<82. Fixes Issue #4299
Removals
- Remove Bitbucket Issues integration because Atlassian has announced the removal of this feature
Release
- pub.kiwitcms.eu/kiwitcms/kiwi container is now a rolling release
- PyPI packages are uploaded to pkg.kiwitcms.eu. Closes Issue #3376
API
- API method TestCase.filter() now returns the history_date field
Refactoring and testing
- Update black from 25.12.0 to 26.5.1
- Update locust from 2.43.3 to 2.44.1
- Update codecov/codecov-action from 5 to 6
- Merge Dockerfile.buildroot with Dockerfile. Closes Issue #3496
- Replace pkg_resources discovery with importlib.metadata
- GitLab Issues are now called Work Items
Translations
- Updated Chinese Simplified translation
- Updated Japanese translation
- Updated Korean translation
Changes since Kiwi TCMS Enterprise v15.3-mt
- Based on Kiwi TCMS v16.0
- Update Python runtime from 3.11 to 3.12
- Update certbot from 5.4.0 to 5.6.0
- Update django-prometheus from 2.4.1 to 2.5.0
- Update kiwitcms-github-app from 2.1.0 to 2.2.2
- Update kiwitcms-tenants from 4.4.1 to 4.4.4
- Update kiwitcms-trackers-integration from 1.2.1 to 1.3.1
- Update psycopg-pool from 3.3.0 to 3.3.1
- Update sentry-sdk from 2.54.0 to 2.61.1
- Update social-auth-kerberos from 0.3.0 to 0.3.2
- Update social-auth-app-django from 5.7.0 to 5.9.0
- Remove OpenResty override
- Remove requirement for setuptools<82
- Honor container ENV variable NGX_DENY_INCLUDE
- Don't use legacy syntax in Dockerfile
- Provide sample SSL configuration for Postgres and configure Kiwi TCMS to connect to it securely. Closes Issue #2413
Private container images
hub.kiwitcms.eu/kiwitcms/version 16.0 (aarch64) d972a78b065c 04 Jun 2026 720MB hub.kiwitcms.eu/kiwitcms/version 16.0 (x86_64) 876f5b848ee7 04 Jun 2026 701MB hub.kiwitcms.eu/kiwitcms/enterprise 16.0-mt (aarch64) 25fc9c88a3b5 05 Jun 2026 925MB hub.kiwitcms.eu/kiwitcms/enterprise 16.0-mt (x86_64) 3a7747c99b65 05 Jun 2026 904MB
IMPORTANT: version tagged, multi-arch and Enterprise container images are available only to subscribers!
How to upgrade
Follow the Upgrading instructions from our documentation.
Happy testing!
---
If you like what we're doing and how Kiwi TCMS supports various communities please help us grow!
- Give ⭐ on GitHub;
- Join our newsletter and follow all news;
- Become a subscriber and help us sustain development