Kiwi TCMS 16.0

major release, security, improvements and new translations

Posted by Kiwi TCMS Team on Fri 05 June 2026 under releases

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

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!