Kiwi TCMS 16.0

major release, security, improvements and new translations

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/kiwitcms   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/kiwitcms 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

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!