Blog

Kiwi TCMS Enterprise 16.2.1

Dear testers, we're happy to announce Kiwi TCMS Enterprise version 16.2.1-mt!

IMPORTANT:

This is a minor version release which fixes an OAuth login redirect issue.

Changes since Kiwi TCMS Enterprise v16.2-mt

  • Based on Kiwi TCMS v16.2
  • Revert social-auth-app-django back to 5.9.0. Fixes Issue #4466
  • Update kiwitcms-tenants from 4.7.0 to 4.7.1

Private container images

hub.kiwitcms.eu/kiwitcms/enterprise       16.2.1-mt (aarch64)     fcc6005e3df7    23 Jul 2026     915MB
hub.kiwitcms.eu/kiwitcms/enterprise       16.2.1-mt (x86_64)      878c666eabec    23 Jul 2026     893MB

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!

Kiwi TCMS 16.2

Dear testers, we're happy to announce Kiwi TCMS version 16.2!

IMPORTANT:

This is a minor version release which includes multiple security related updates, several improvements, database migrations, API changes and bug fixes.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  1296a8044fcb    863MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 16.1

Security

  • Update Django from 6.0.6 to 6.0.7
  • Update node_modules/fast-uri from 3.1.3 to 3.1.4
  • Make admin pages, views and API methods tenant aware so that they only show users which are authorized for the current tenant. Fixes Issue #4410
  • Restrict field arguments for API method calls. See GHSA-554x-3chh-x3h9
  • Remove handling for ?next= parameter in Confirm view. See GHSA-gcwf-c25f-p9rv
  • Improve how upload validator interprets chunks for large files. See GHSA-cjrx-h8r2-jgc7
  • Improve parsing for tracker_from_url() helper. See GHSA-3qxv-9j3q-c68v

Improvements

  • Update django-modern-rpc from 1.1.0 to 2.1.0
  • Update tzdata from 2026.2 to 2026.3
  • Update node_modules/webpack from 5.107.2 to 5.108.4
  • Update node_modules/webpack-cli from 7.0.3 to 7.2.1
  • On TestRun Admin page when clicking the "+ Add test run" button redirect to the New Test Run page

API

  • Method Component.create() no longer accepts the initial_qa_contact field
  • Method Component.filter() no longer returns the initial_qa_contact field

Database

  • Remove initial_qa_contact field from Component model - not used anywhere
  • Introduce new migration management.0013_remove_initial_qa_contact

Bug fixes

Refactoring and testing

  • Update actions/setup-node from 6 to 7
  • Update locust from 2.44.4 to 2.46.1
  • Update pylint-django from 2.7.0 to 2.8.0
  • Add JSON-RPC tests for User.filter API method
  • Add test case for Environment Admin page
  • Adjust calls to format_html() to always pass arguments
  • Replace mark_safe() with format_html()
  • Refactor API methods for compatibility with django-modern-rpc v2
  • Refactor HTML escape logic with class-based KiwiTCMSHandlerMixin base for the existing custom API handlers
  • Remove unused User = get_user_model() assignments

Changes since Kiwi TCMS Enterprise v16.1-mt

  • Based on Kiwi TCMS v16.2
  • Update certbot from 5.6.0 to 5.7.0
  • Update kiwitcms-tenants from 4.5.0 to 4.7.0
  • Update sentry-sdk from 2.63.0 to 2.66.0
  • Update social-auth-app-django from 5.9.0 to 6.0.0 - login views now only accept POST requests!
  • Refactor social-auth login buttons to forms

Private container images

hub.kiwitcms.eu/kiwitcms/version          16.2 (aarch64)          67362bc2085e    22 Jul 2026     716MB
hub.kiwitcms.eu/kiwitcms/version          16.2 (x86_64)           133f2a8a46e5    22 Jul 2026     697MB
hub.kiwitcms.eu/kiwitcms/enterprise       16.2-mt (aarch64)       31dce251b9a8    22 Jul 2026     915MB
hub.kiwitcms.eu/kiwitcms/enterprise       16.2-mt (x86_64)        6f1d64253383    22 Jul 2026     893MB

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!

"SiteGround + Kiwi TCMS logos"

SiteGround is a technology company founded in 2004 that helps individuals, entrepreneurs, and businesses build and grow their online presence. Our goal is to provide customers with the tools they need to create, manage, and grow their online businesses from a single platform.

Over the years, SiteGround has built a strong engineering culture focused on performance, reliability, innovation, and customer experience. This continuous focus on technology and quality has helped us support millions of websites and businesses worldwide.

Tell us more about SiteGround's product lines?

SiteGround has evolved far beyond traditional web hosting. Our platform includes web hosting, managed WordPress hosting, cloud infrastructure, Site Tools, website-building solutions, ecommerce platforms, professional email services, email marketing products, and AI-powered solutions. These products serve a wide range of users, from individual creators and small businesses to agencies and larger organizations.

From a technical perspective, our products are built using a diverse technology stack that includes PHP, Python, Go, TypeScript, React, containerized environments, and cloud technologies.

How about SiteGround's relation to open source?

Open source has always been an important part of SiteGround's engineering culture. Many of the technologies that power our products are built on open source foundations, and we actively support the open source community through sponsorships, community involvement, and contributions to projects that help power the modern web.

We strongly believe that open source software promotes innovation, transparency, collaboration and accessibility. We are also strong supporters of the WordPress ecosystem.

One of the advantages of using open source software is the ability to collaborate directly with maintainers, contribute improvements, and tailor solutions to real-world needs.

An improvement from SiteGround's Martin Bodurov has already been merged into Kiwi TCMS.

See PR #3905 for more details.

What makes testing at SiteGround challenging?

One of the biggest challenges is the breadth and diversity of our product portfolio. Our teams test everything from hosting infrastructure and website management tools to ecommerce solutions, email marketing platforms, and AI-powered products.

These products are built using different technologies and often rely on complex integrations and shared infrastructure. A change in one area can potentially affect multiple systems, which makes regression testing, coverage visibility, and traceability especially important.

Another challenge is balancing the speed of delivery with the level of quality and reliability our customers expect. As our platform continues to grow, maintaining confidence in releases requires a combination of structured testing practices, automation, and close collaboration between engineering and QA teams.

How do teams at SiteGround approach testing?

Testing starts with understanding the requirements and acceptance criteria for a feature. Before execution begins, we define a lightweight test plan that outlines the areas we want to validate, potential risks and the overall testing scope.

During testing, we maintain testing notes and a testing journal where we document findings, observations and scenarios that deserve additional investigation. Both the test plan and the testing journal go through a review process, helping us share knowledge, improve coverage, and ensure consistency across the team. The approach combines structured validation with exploratory testing techniques, allowing us to adapt as we learn more about the feature.

Detailed test scenarios are created and maintained in Kiwi TCMS. These scenarios serve both as validation artifacts and also as long-term documentation and a knowledge base for the organization. As features mature, many of these scenarios become candidates for our Playwright automation.

Automation plays a central role in our testing strategy. We maintain extensive automated coverage across different layers of the testing pyramid, including unit, integration, API, end-to-end, visual, accessibility, and performance-related testing. Automated regression suites are continuously executed through our CI/CD pipelines, helping teams identify issues early and maintain confidence in every change.

The combination of structured manual testing, peer reviews, automation, and continuous regression automation execution allows us to maintain quality while supporting a fast development cycle.

What other technologies does testing at SiteGround involve?

Testing at SiteGround relies on a diverse ecosystem of tools that support automation, reporting, traceability, and continuous delivery. Our end-to-end automation is primarily built with Playwright, while reporting and execution visibility are provided through Allure Report and our CI/CD pipelines. We also maintain dedicated checks for visual regressions, accessibility validation, and website quality metrics using tools such as Lighthouse.

To support fast feedback cycles, our automation infrastructure is optimized for containerized execution on Google Cloud Platform, allowing us to execute large regression suites efficiently and at scale.

Where does Kiwi TCMS fit into SiteGround's overall testing infrastructure?

Kiwi TCMS serves as the central repository for testing knowledge and traceability within our organization. While our automation execution, reporting, and CI/CD processes are handled by other tools, Kiwi TCMS acts as the place where testing knowledge is documented, maintained, and shared across teams.

It stores our testing scenarios, helps us understand what has already been automated, and provides visibility into overall test coverage. By maintaining a clear relationship between manual test design and automated validation, it helps us ensure consistency as our products and automation suites evolve.

Kiwi TCMS integrates into our broader testing ecosystem and it is the source of truth for testing knowledge. It provides traceability between requirements, documented scenarios, and automated validation, while also serving as a valuable source of context for engineers and AI-assisted development workflows.

Why did you decide to use Kiwi TCMS?

Before selecting Kiwi TCMS, we evaluated both commercial and open source test management solutions. While many products offered a wide range of features, we were looking for a solution that was flexible, practical, and aligned with the way our teams work.

Kiwi TCMS stood out because it provides the core functionality we need without unnecessary complexity. Rather than focusing on heavily marketed features that we would rarely use, it offers a clean and efficient approach to test management, traceability, and knowledge sharing.

Its open source nature was another important factor. We value the flexibility that open source software provides, whether it's adapting workflows, building integrations, or contributing improvements back to the project. This gives us confidence that the tool can evolve together with our testing needs.

Tell us how you've integrated Kiwi TCMS with Playwright and Allure Report

One of our goals has been to maintain strong traceability between documented test scenarios and automated validation. The scenarios stored in Kiwi TCMS often serve as the foundation for our Playwright automation. To preserve this connection, we include Kiwi TCMS test case identifiers in the Allure Report metadata of our automated tests. This provides a consistent mapping between documented scenarios and automated coverage, making it easier to understand which tests validate which requirements and features.

Having this relationship available directly in the test metadata helps us identify coverage gaps, keep documentation aligned with implementation, and navigate easily between automated tests and their corresponding Kiwi TCMS scenarios.

Over time, we have also built custom integrations around this model. One example is a custom Playwright reporter that can read Kiwi TCMS identifiers from the Allure Report metadata and correlate automated execution results with the corresponding test cases in Kiwi TCMS. The exact implementation continues to evolve, but the primary objective remains the same: maintaining a clear connection between test design, automation, and execution results.

Tell us more about your internal "Kiwi TCMS API Client" script

The internal "Kiwi TCMS API Client" started as a simple wrapper around the well-structured Kiwi TCMS API. Initially, it was created to support integrations between our automation ecosystem and Kiwi TCMS, helping us automate parts of the test result synchronization process and reduce manual effort.

Over time, its role evolved beyond automation integrations. Because Kiwi TCMS serves as our central repository of testing knowledge, this API client became a convenient way to expose that information to other tools and workflows.

More recently, we have also used it as part of the tooling that supports AI-assisted development and testing. By giving AI tools controlled access to test scenarios and testing knowledge stored in Kiwi TCMS, we can provide better context when generating test cases, automation code, or other testing-related artifacts.

This internal client remains intentionally lightweight, focusing on simplifying access to Kiwi TCMS data and enabling integrations without requiring every other tool to interact directly with the API.

Tell us how does using AI in testing fit in relation to Kiwi TCMS?

Yes, AI has become an important part of our daily engineering and testing workflows. We use tools such as Codex, Claude Code, and Cline to assist with a variety of tasks, including test case generation, Playwright automation development, code reviews, documentation, technical research, and day-to-day development tasks. These tools help us accelerate routine work and allow engineers and testers to focus more on quality strategy, risk analysis, and problem solving.

Kiwi TCMS plays an important role in this process because it serves as our central repository of testing knowledge. The scenarios and documentation stored there provide valuable context for both engineers and AI-assisted workflows, helping ensure that generated test assets remain aligned with documented requirements, expected behavior, and existing coverage.

For example, when working on automated tests, AI tools can help us generate or refine Playwright implementations based on the scenarios stored in Kiwi TCMS. Having access to well-structured testing knowledge significantly improves the quality and consistency of the generated output.

Rather than treating AI as a replacement for testing expertise, we see it as a force multiplier. Combining AI-assisted development with well-maintained testing knowledge in Kiwi TCMS allows us to work more efficiently while maintaining consistency and quality across both manual and automated testing efforts.


If you like what we're doing please help us grow and sustain development!

Kiwi TCMS 16.1

Dear testers, we're happy to announce Kiwi TCMS version 16.1!

IMPORTANT:

This is a minor version release which includes security related updates, several improvements, database migrations, new API methods and updated translations.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  12fc270ef5b9    862MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 16.0

Security

Improvements

  • Update bleach from 6.3.0 to 6.4.0
  • Update django from 5.2.15 to 6.0.6
  • Update django-guardian from 3.3.1 to 3.3.2
  • Update django-simple-history from 3.11.0 to 3.12.0
  • Update node_modules/js-yaml from 4.1.1 to 4.2.0
  • Update node_modules/pdfmake from 0.3.7 to 0.3.11
  • Update node_modules/webpack from 5.106.0 to 5.107.2
  • Update node_modules/webpack-cli from 7.0.2 to 7.0.3
  • Remove the handle_attachments_post_save() signal. Going forward files uploaded via rich text editor will be linked to the user who uploaded them

Database

  • Add migration testcases.0024_alter_testcase_extra_link
  • Add migration testplans.0011_alter_testplan_extra_link
  • Add migration testruns.0020_testexecutiontag

API

  • Add TestExecution.remove_tag() method. Refs Issue #4349
  • Method Tag.filter() now returns the execution field

Bug fixes

  • Fix invalid multiline {% trans %} on password reset confirm page

Refactoring and testing

  • Update actions/checkout from 6 to 7
  • Update codecov/codecov-action from 6 to 7
  • Update isort from 6.1.0 to 8.0.1
  • Update locust from 2.44.1 to 2.44.4
  • Update pylint from 3.3.9 to 4.0.6
  • Silence false-positive errors & adjustments for newer pylint
  • Skip English plural forms of seen strings in similar-string linter
  • Add XML-RPC API test case with non-printable character

Translations

Changes since Kiwi TCMS Enterprise v16.0-mt

  • Based on Kiwi TCMS v16.1
  • Compatible with Django 6
  • Update kiwitcms-github-app from 2.2.2 to 2.3.0
  • Update kiwitcms-tenants from 4.4.4 to 4.5.0
  • Update kiwitcms-trackers-integration from 1.3.1 to 1.4.0
  • Update sentry-sdk from 2.61.1 to 2.63.0

Private container images

hub.kiwitcms.eu/kiwitcms/version          16.1 (aarch64)          ae3442ef043b    24 Jun 2026     715MB
hub.kiwitcms.eu/kiwitcms/version          16.1 (x86_64)           8a98927b8581    24 Jun 2026     696MB
hub.kiwitcms.eu/kiwitcms/enterprise       16.1-mt (aarch64)       0610f65a5fd5    24 Jun 2026     913MB
hub.kiwitcms.eu/kiwitcms/enterprise       16.1-mt (x86_64)        a3f823870351    24 Jun 2026     892MB

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!

Kiwi TCMS 16.0

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!

Kiwi TCMS 15.4

Dear testers, we're happy to announce Kiwi TCMS version 15.4!

IMPORTANT:

This is a minor version release which includes security related updates, dependency updates and new translations.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  ae3ae4a25d24   729MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 15.3

Security

  • Update Django from 5.2.10 to 5.2.12
  • Update node_modules/pdfmake from 0.3.3 to 0.3.6

Improvements

  • Update django-guardian from 3.2.0 to 3.3.0
  • Update django-tree-queries from 0.23.0 to 0.23.1
  • Update markdown from 3.10.1 to 3.10.2
  • Update mysqlclient from 2.2.7 to 2.2.8
  • Update psycopg[binary] from 3.3.2 to 3.3.3
  • Update python-gitlab from 8.0.0 to 8.1.0
  • Update node_modules/webpack from 5.104.1 to 5.105.4
  • Update node_modules/webpack-cli from 6.0.1 to 7.0.1
  • Update transient node_modules/ dependencies

Refactoring and testing

  • Update actions/upload-artifact from 6 to 7
  • Update locust from 2.43.1 to 2.43.3
  • Update pylint-django from 2.6.1 to 2.7.0
  • Pin setuptools<82 to workaround pkg_resources API deprecation
  • Pin pylint to 3.3.9 to workaround false positive errors
  • Adjust code for newer pylint
  • Cancel CI jobs when new ones are in queue
  • Standardize CI jobs on Ubuntu 24.04
  • Remove CI jobs against site-packages

Changes since Kiwi TCMS Enterprise v15.3-mt

  • Based on Kiwi TCMS v15.4
  • Update certbot from 5.2.2 to 5.4.0
  • Update django-ses from 4.6.0 to 4.7.2
  • Update dj-database-url from 3.1.0 to 3.1.2
  • Update sentry-sdk[django] from 2.50.0 to 2.54.0

Private container images

hub.kiwitcms.eu/kiwitcms/version          15.4 (aarch64)          9e55b77392d5    17 Mar 2026     747MB
hub.kiwitcms.eu/kiwitcms/version          15.4 (x86_64)           f65cf08eb2e4    17 Mar 2026     729MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.4-mt (aarch64)       267353b14a05    17 Mar 2026     1.02GB
hub.kiwitcms.eu/kiwitcms/enterprise       15.4-mt (x86_64)        b3b04b9b2846    17 Mar 2026     996MB

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!

Community Edition Explained

This page explains what Kiwi TCMS Community Edition is, how it ships and what risks are associated with it. Please read about the details below.

What is Kiwi TCMS Community Edition

This is the official version of the Kiwi TCMS application as produced by our own team with the help of many contributors. It may also be referred to upstream or the community edition version and comes packaged as a container image which is publicly available and can be downloaded via the docker pull pub.kiwitcms.eu/kiwitcms/kiwi command!

Who is this for

Community Edition is suitable for developers, teams and organizations which are happy to run Kiwi TCMS without any warranty and safeguards for development, testing and even production purposes!

What do you get

You get access the publicly available container image; public documentation and source code but not much else!

What do all of the individual items mean

Upstream container image: Kiwi TCMS is packaged as a single container image. See Running Kiwi TCMS as a container to get started!

Only x86_64 build: the community edition container is built on Linux, suitable for Intel/AMD 64bit processors only.

Rolling release: the community edition container is always the latest version and is updated automatically after new changes are merged in the source code repository! There are no other versions available!

GPL-2.0 license: Kiwi TCMS is an open source software, with very long history, with its primary core licensed under the GNU GPL-2.0 license!

No warranty: the community edition version of Kiwi TCMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

EthicalAds: the community edition version of Kiwi TCMS comes with built-in advertisement from EthicalAds rewards from which are paid out to opencollective.com/kiwitcms for transparency.

You assume all risk: you must understand and accept that open source comes with associated risks. To name just a few: our team disappears and stops development; security issues stay unresolved; code slowly becomes outdated & may incur technical debt in the case of one-off patches! All of these have happened in the past with the predecessor of what is now Kiwi TCMS.

There is no charge but please understand that software isn't zero cost! You pay for it indirectly with time and effort invested in engineering, operations, maintenance and resolving any issues which may arise from the use of said software, regardless of whether it is open source or not!

IMPORTANT: open source and Kiwi TCMS by extension, provide you with more options when it comes to mitigating risks and cost compared to proprietary software. However the easiest way to secure the future of Kiwi TCMS is to become a customer and help us sustain development!

Happy Testing!


If you like what we're doing and how Kiwi TCMS please help us!

This page explains what Private Tenant Extras is and how it brings more value to your existing Kiwi TCMS subscription. Please read about the details below.

What is Private Tenant Extras by Kiwi TCMS

This is an optional subscription tier which combines our existing Private Tenant SaaS hosting with access to the underlying data in its raw format!

IMPORTANT: any Private Tenant subscription with unit count > 1 entitles you to this Extras add-on! Please contant support for setup!

Who is this subscription for

Private Tenant Extras is suitable for teams using the SaaS version of Kiwi TCMS which require access to their underlying data in machine readable format!

What do you get

Everything from lower tier subscription plans plus access to a database and file exports in case you would like to keep your own backup copy or provide in-house integration with other tools.

What do all of the individual items mean

Raw SQL database export: you will receive a database export in SQL format, suitable for the Postgres database engine. It includes all tables which constitute your own namespace under the *.tenant.kiwitcms.org domain name. This also includes information about user accounts authorized to access your tenant!

IMPORTANT: due to technical and security limitations we cannot give you direct access to the underlying database cluster in real-time!

File uploads included: means exactly that - all attachments uploaded to your private tenant will be included as part of this subscription!

Encrypted access: all data we export is stored encrypted and may be accessed using the popular open source tool restic. We will provide you with read-only level access and an unique public/private keypair!

IMPORTANT:

  • Export frequency: 1/day (max 3/day)
  • Exports on disk: last 3 days
  • Retention period: 7 days

Storage region of your choice: means that we can publish to a geographic region and data center of your choice. Exact locations are subject to availability.

NOTE: At the time of writing our preferred storage backend is Amazon S3.

It may be possible to use a different storage provider depending on technical compatibility. Additional charges may apply in that case!

Happy Testing!


If you like what we're doing and how Kiwi TCMS please help us!

Kiwi TCMS 15.3

Dear testers, we're happy to announce Kiwi TCMS version 15.3!

IMPORTANT:

This is a minor version release which includes updates and improvements, database migrations and many new API methods.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  bad66695a117   732MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 15.2

Improvements

  • Update Django from 5.2.9 to 5.2.10
  • Update django-simple-captcha from 0.6.2 to 0.6.3
  • Update django-simple-history from 3.10.1 to 3.11.0
  • Update from 3.10 to 3.10.1
  • Update psycopg[binary] from 3.3.1 to 3.3.2
  • Update python-gitlab from 7.0.0 to 8.0.0
  • Update tzdata from 2025.2 to 2025.3
  • Update node_modules/pdfmake from 0.2.20 to 0.3.3
  • Models Classification, Product, Priority, Component and Version can now be translated in Admin pages (@nichicom-yasutake). Fixes Issue #4193
  • Display categories ordered by name. Fixes Issue #4166
  • Stricter checking for attributes in uploaded files
  • Strip newline characters from email subjects to avoid crashes

Database

  • Add migration management.0012_alter_classification_options_alter_component_options_and_more
  • Add migration testcases.0023_alter_category_ordering

API

  • Add Bug.create() API method
  • Add Bug.filter_canonical() API method
  • Add Bug.get_comments() API method
  • Add Bug.add_comment() API method
  • Add Bug.add_attachment() API method
  • Add Bug.list_attachments() API method
  • Add Bug.add_execution() API method
  • Add Group.filter() API method
  • Add Group.permissions() API method
  • Add Group.users() API method
  • Add TestExecution.add_attachment() API method
  • Add TestExecution.list_attachments() API method
  • Add TestExecution.create() API method
  • Add TestExecution.add_property() API method
  • Add TestRun.list_attachments() API method
  • Add TestRun.add_property() API method
  • Add TestRun.get_cc() API method
  • Allow TestCase.create() API method to override TestCase.create_date
  • Allow TestPlan.create() API method to override TestPlan.create_date
  • Allow super-user to override comment author/submission date for TestCase.add_comment() API method
  • Allow super-user to override comment author/submission date for TestExecution.add_comment() API method
  • For BugTracker.filter() API method order results by id field
  • For Category.filter() API method order results by id field
  • For Classification.filter() API method order results by id field
  • For Component.filter() API method order results by id field
  • For Group.filter() API method order results by id field
  • For PlanType.filter() API method order results by id field
  • For Priority.filter() API method order results by id field
  • For Tag.filter() API method order results by id field
  • For Template.filter() API method order results by id field
  • For TestCase.filter() API method order results by id field
  • For TestCaseStatus.filter() API method order results by id field
  • For TestExecution.filter() API method order results by id field
  • For TestExecutionStatus.filter() API method order results by id field
  • For TestRun.filter() API method order results by id field
  • For User.filter() API method order results by id field
  • TestCase.comments() API method changes the following fields in its response:
    • site -> site_id
    • user -> user_id

Refactoring and testing

  • Update actions/upload-artifact from 5 to 6
  • Update black from 25.11.0 to 25.12.0
  • Update locust from 2.42.6 to 2.43.1
  • Update node_modules/brace-expansion from 1.1.11 to 1.1.12
  • Update node_modules/webpack from 5.103.0 to 5.104.1
  • Update URL to website article
  • Remove redundant code snippet in TestRun.create() API method
  • Add more assertions for TestRun.create() API test scenario

Changes since Kiwi TCMS Enterprise v15.2-mt

  • Based on Kiwi TCMS v15.3
  • Update certbot from 5.2.1 to 5.2.2
  • Update django-ses from 4.4.0 to 4.6.0
  • Update dj-database-url from 3.0.1 to 3.1.0
  • Update kiwitcms-tenants from 4.3.0 to 4.4.1
  • Update sentry-sdk[django] from 2.47.0 to 2.50.0
  • Update social-auth-app-django from 5.6.0 to 5.7.0
  • Update workaround for .map files b/c of newer pdfmake

Private container images

hub.kiwitcms.eu/kiwitcms/version          15.3 (aarch64)          3d15693bb229    28 Jan 2026     749MB
hub.kiwitcms.eu/kiwitcms/version          15.3 (x86_64)           0718496358e5    28 Jan 2026     732MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.3-mt (aarch64)       235d645ffdfa    28 Jan 2026     1.02GB
hub.kiwitcms.eu/kiwitcms/enterprise       15.3-mt (x86_64)        b580a3c04ef3    28 Jan 2026     997MB

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!

Kiwi TCMS is going to FOSDEM 2026

fosdem 26 banner

Hello testers, we are happy to announce that Kiwi TCMS is going to FOSDEM 2026 in Brussels. This is where you can find us:

We would like to meet with all of you and talk about open source, software testing and test management!


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

Kiwi TCMS 15.2

We're happy to announce Kiwi TCMS version 15.2!

IMPORTANT:

This is a minor version release which includes security related updates, several improvements, new API methods and updated translations.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  f8a2e8b0ce01    716MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 15.1

Security

  • Update Django from 5.2.7 to 5.2.9 which contains patches for CVE-2025-64459, CVE-2025-64458, CVE-2025-13372 and CVE-2025-64460
  • Update node_modules/js-yaml from 4.1.0 to 4.1.1

Improvements

  • Update bleach from 6.2.0 to 6.3.0
  • Update django-grappelli from 4.0.2 to 4.0.3. Fixes Issue #4119
  • Update django-tree-queries from 0.21.2 to 0.23.0
  • Update markdown from 3.9 to 3.10
  • Update psycopg[binary] from 3.2.11 to 3.3.1
  • Update python-gitlab from 6.5.0 to 7.0.0
  • Add new toolbar menu item on TestRun page, which opens the Execution Dashboard page with executions from the current TestRun. Closes Issue #4084
  • Display TestCase ID on Execution Dashboard page
  • Display Priority & Automated columns in Execution Dashboard page

API

  • Add BugTracker.create() API method
  • Add BugTracker.filter() API method
  • Add Priority.create() API method
  • Add Severity.create() API method
  • Add Severity.filter() API method
  • Add Tag.create() API method
  • Add Template.create() API method
  • Add Template.filter() API method
  • Add TestCaseStatus.create() API method
  • Add TestExecutionStatus.create() API method

Refactoring and testing

  • Update actions/checkout from 5 to 6
  • Update actions/upload-artifact from 4 to 5
  • Update black from 25.9.0 to 25.11.0
  • Update locust from 2.42.0 to 2.42.6
  • Update sphinx from 8.2.3 to 9.0.4
  • Update node_modules/webpack from 5.102.1 to 5.103.0
  • Update password reset URL format to match latest in Django 5.2
  • Add end-to-end test for password reset functionality
  • Remove redundant _fixture_setup() definition

Changes since Kiwi TCMS Enterprise v15.1.1-mt

  • Based on Kiwi TCMS v15.2
  • Update certbot from 5.1.0 to 5.2.1
  • Update kiwitcms-trackers-integration from 1.1.0 to 1.2.1
  • Update psycopg-pool from 3.2.6 to 3.3.0
  • Update sentry-sdk[django] from 2.42.1 to 2.47.0
  • Use a different way to override the password reset page
  • Close connection requests to bogus URLs

Private container images

hub.kiwitcms.eu/kiwitcms/version          15.2 (aarch64)          8df913ae4061    06 Dec 2025     734MB
hub.kiwitcms.eu/kiwitcms/version          15.2 (x86_64)           96d6cd67103a    06 Dec 2025     716MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.2-mt (aarch64)       976dfcbd1e50    06 Dec 2025     1GB
hub.kiwitcms.eu/kiwitcms/enterprise       15.2-mt (x86_64)        4e528923ba04    06 Dec 2025     976MB

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!

Who is using Kiwi TCMS in 2025

2025 banner

With 2025 drawing to an end Kiwi TCMS is happy to share some highlights from our usage statistics. It is really insightful to see the myriad of organizations using Kiwi TCMS.

Disclaimer: the information below was obtained via anonymous analytics and represents only instances of Kiwi TCMS which had recorded over 1000 events between 01 Jan 2025 and 31 Dec 2025 (data updated after publication). We've used publicly available data in order to identify these organizations. Note that we don't keep track of individuals or IP addresses!

Numbers at a glance

  • 14+ different versions deployed; most popular is v14.2
  • 38 different countries with active usage
  • 100+ different organizations with ongoing usage
  • 400-500 users/day; upwards monthly trend
  • ~200k total visits
  • ~3.5M pages served

Argentina

Australia

Austria

Belarus

Brazil

Bulgaria

Canada

China

  • InfiMotion - leader in electric drive unit solutions for electric and hybrid vehicles
  • KUANDENG - Motor Vehicle Manufacturing

Estonia

  • Brokeree - Turnkey Tech Solutions for Retail Brokers

France

Germany

Hungary

India

Indonesia

Ireland

  • Vryno - All-in-one CRM Solution Powered by Microsoft 365

Israel

Italy

Japan

Kazakhstan

Mexico

Norway

  • Adresseavisen AS - regional newspaper
  • Pixii - technology partner for smart, modular and scalable battery based energy storage solutions

Paraguay

Poland

  • exa_22 - Mechatronika i systemy IoT
  • Fingoweb - Software Development Company
  • Inseqr - Krajowy lider rozwiązań klasy OSINT i bezpieczeństwa IT
  • NetCorner - Innowacyjna platforma e-commerce dla Twojego biznesu

Portugal

Serbia

  • NITES - Smart Industry Solutions - Knowledge & Commitment

Singapore

  • Bridgetek - high performance microcontroller units & display IC products
  • ChimeraTool - professional software for the mobile phone servicing industry
  • Kegmil - Simpler Smarter Field Service
  • WeesWares - Mobile app design and development studio

Saudi Arabia

South Africa

  • Michanic - South Africa's Top Mobile Mechanics

Switzerland

The Netherlands

  • CleverEnable - technical foundation for mobile virtual network operators

Turkey

  • Brandefense - All-in-One Digital Risk Protection Solution

UK

  • AstraZeneca - Research-Based BioPharmaceutical Company
  • Hiiro - your personal running coach
  • Hyris - a tech-bio company
  • Tribe Payments - Payments technology for Fintechs, Banks and Acquirers

USA

  • Accure AI - Enterprise Operational AI Hub
  • Adaptiva - The fastest way to patch and manage endpoints at scale
  • American Time - global manufacturer and distributor of synchronized time clocks and systems
  • Analog Devices - Mixed-signal and digital signal processing ICs
  • City Cheers - The Super App for the Hospitality Industry
  • Curiosity Stream - on demand video streaming service
  • DH2i - SQL Server HA Clustering & Software-Defined Perimeter
  • Dynamic Ratings - Responsive Asset Health Solutions
  • embedUR - Embedded Systems & Edge AI Experts
  • Lithero - AI Agents for Health & Life Sciences Marketers
  • Metafora - Transportation and Logistics Consultants
  • Mobeats
  • Red Hawk Technologies - Custom Software Development and Services
  • Terragrit - virtualization engine for physical environments
  • Wind River - Safe, Secure, Reliable

Academia & Education

Government

Military & defense


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

Kiwi TCMS Enterprise 15.1.1-mt

We're happy to announce Kiwi TCMS Enterprise version 15.1.1-mt!

IMPORTANT:

This is a quick fix for bug which was causing the password reset page to go into an infinite loop when users were trying to reset their passwords.

You can explore everything at https://public.tenant.kiwitcms.org!

---

Changes since Kiwi TCMS Enterprise v15.1-mt

  • Based on Kiwi TCMS v15.1
  • Temporarily disable password reset override to avoid infinite loop. A more elaborate patch will be provided in the next release

Private container images

hub.kiwitcms.eu/kiwitcms/enterprise       15.1.1-mt (aarch64)   232ecaec2677    30 Oct 2025     976MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.1.1-mt (x86_64)    73985ddf95ee    30 Oct 2025     955MB

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!

Kiwi TCMS is happy to announce that we're taking part in Open Source Experience, Dec 10-11 in Paris, France. We're joining as part of the European Village category of exhibitors.

venue map

Calling all testers and quality engineers as well as existing customers to join us on 10th & 11th Dec 2025 in Paris and talk about testing and software quality! You can learn first hand what's new, who's been using Kiwi TCMS in 2025 and what our plans for the future are! Please register free of charge with invitation code E-KIWIOSXP25.

NOTE: Limited VIP codes with additional percs are available upon request! Please email us via info-at-kiwitcms.org for more information. In return we kindly ask you to share your Kiwi TCMS user story with the rest of our community!

If you would like to know more about who uses Kiwi TCMS please check-out the history of Kiwi TCMS in France!


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

"French flag + Kiwi TCMS logo"

Brief history of Kiwi TCMS in France 🇫🇷:

Notable events

  • November 2018 - initial French translation contributed by Christophe CHAUVET. It was the second foreign language which was actively translated at the time
  • February 2019 - Kiwi TCMS starts executing its Postgres test suite using the French translation. This is still the case today
  • April 2020 - Armadeus Systems - ARM and FPGA based embedded Linux systems - becomes our first customer from France
  • March 2022 - /e/ Foundation (Murena) publishes a “Test session with Kiwi” section on their documentation website which is available at https://doc.e.foundation/testers#test-session-with-kiwi
  • May 2024 - Kiwi TCMS takes part of the first Open Source Founders Summit in Paris and later becomes a member of the Open Source Founders Association

Individual code contributors

Christophe CHAUVET - Python Developer and PostgreSQL architect

Christophe is a Python Developer and PostgreSQL architect who is responsible for the initial translation of Kiwi TCMS into French. He has also worked on improving overall translatability of Kiwi TCMS, fixing multiple parts of the application by marking source strings as translatable. His earliest code contribution is from 22nd Jan 2019!

Nicolas AUVRAY - PhD in quantum physics, 0 A.D. team member

Nicolas is a high-school teacher of Physics and Chemistry, with a PhD in quantum physics and also a tem member of 0 A.D - a popular open-source game of ancient warfare. He has contributed documentation about running Kiwi TCMS behind a reverse proxy with HAProxy and was the original inspiration behind the now defunct Open-Source-Test-Management repository. His earliest code contribution is from 08th Mar 2019!

Nicolas GELOT - Python lover, automation addict and trail runner

Nicolas is a Python developer and (in his own words) an automation addict from Paris; a member of the /e/ Foundation team. He has contributed a bug-fix for the order of test cases when closing a TestPlan in Kiwi TCMS. His earliest code contribution is from 16th Dec 2021!

Antoine LORENCE - Freelance Python/Django developer, FOSS enthusiast

Antoine is a Python/Django developer from Angers and the author of django-modern-rpc - the library underlying the Kiwi TCMS API layer! He has worked on changes related to Kiwi TCMS compatibility with the latest version of django-modern-rpc . His earliest code contribution is from 23rd May 2022!

Corporate references

Our anonymous analytics report over 25k events/1 yr recorded by Plausible and 12k events/3 mo recorded by Scarf. Here are some of the more interesting ones:

If you would like to know more and meet Kiwi TCMS in person you can do so at Open Source Experience, 10 & 11 Dec 2025 in Paris!


If you like what we're doing please help us grow and sustain development!

"Cfp banner"

Attention testers! On behalf of the Testing and Continuous Delivery devroom we'd like to announce that call for participation is now open. This room is about building better software through a focus on testing and continuous delivery practices across all layers of the stack. The purpose of this devroom is to share good and bad examples around the question “how to improve quality of our software by automating tests, deliveries or deployments” and to showcase new open source tools and practices.

Note: for FOSDEM 2026 this devroom is a merger between the former Testing and Automation and Continuous Integration and Continuous Deployment devrooms and is jointly organized between devroom managers in previous FOSDEM editions! Kiwi TCMS is proud to be part of the team hosting this devroom!

Important: devroom will take place on Sunday, February 1st 2026 at ULB Solbosch Campus, Brussels, Belgium! Presentations will be streamed online but all accepted speakers are required to deliver their talks in person!

Here are some ideas for topics that are a good fit for this devroom:

Testing in the real, open source world

  • War stories/strategies for testing large scale or complex projects
  • Tools that extend the ability to test low-level code, e.g. bootloaders, init systems, etc.
  • Projects that are introducing new/interesting ways of testing "systems"
  • Address the automated testing frameworks fragmentation
  • Stories from end-users (e.g. success/failure)
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment
  • Security in Software Supply Chain
  • Pipeline standardization
  • Interoperability in CI/CD
  • Lessons learned

Cool Tools (good candidates for lightning talks)

  • Project showcases, modern tooling
  • How your open source tool made developing quality software better
  • What tools do you use to setup your CI/CD
  • Combining projects/plugins/tools to build amazing things "Not enough people in the open source community know how to use $X, but here's a tutorial on how to use $X to make your project better."

In the past the devroom has seen both newbies/students and experienced professionals and past speakers as part of the audience and talks covering from beginner/practical to advanced/abstract topics. If you have doubts then submit your proposal and leave a comment for the devroom managers and we'll get back to you.

To submit a talk proposal (you can submit multiple proposals if you'd like) use Pretalx, the FOSDEM paper submission system. Be sure to select Testing and Continuous delivery otherwise we won't see your proposal!

Checkout https://fosdem-testingautomation.github.io/ for more information!

Happy Testing!


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

Kiwi TCMS 15.1

We're happy to announce Kiwi TCMS version 15.1!

IMPORTANT:

This is a minor version release which includes security related updates, several improvements, new API methods and new translations.

Recommended upgrade path:

15.0 -> 15.1

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  9b33a6e47c0f    696MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 15.0

Security

  • Update Django from 5.2.6 to 5.2.7, addressing one security vulnerability with severity “high” and one security vulnerability with severity “low”: CVE-2025-59681 and CVE-2025-59682

Improvements

  • Update jira from 3.8.0 to 3.10.5
  • Update psycopg[binary] from 3.2.10 to 3.2.11
  • Update python-gitlab from 6.3.0 to 6.5.0
  • Update uwsgi from 2.0.30 to 2.0.31
  • Display records count in TestPlan page. Fixes Issue #4110
  • Add 'Deactivate selected accounts' dropdown on /admin/auth/user/ page
  • Add 'Deactivate' button in 'Change user' admin page

API

  • Add User.deactivate() API method
  • Update documentation and tests for User.filter() method
  • Add new internal signal USER_DEACTIVATED_SIGNAL. Sent when account is deactivated

Refactoring and testing

  • Update actions/setup-node from 5 to 6
  • Update github/codeql-action from 3 to 4
  • Update isort from 6.0.1 to 6.1.0
  • Update locust from 2.34.1 to 2.42.0
  • Update node_modules/webpack from 5.101.3 to 5.102.1
  • Pin intermediate dependency Pillow to 11.3.0 to fix failing container build
  • Define a login_form template block in login.html
  • Update Bitbucket repository URL b/c the original repository has reached a limit of 10k issues and new ones cannot be created anymore
  • Add login tests for disabled accounts via browser
  • Add tests for API login and method calls from deactivated accounts
  • Collect logs from Postgres container during testing

Translations

Kiwi TCMS Enterprise v15.1-mt

  • Based on Kiwi TCMS v15.1
  • Update certbot from 4.2.0 to 5.1.0
  • Update kiwitcms-tenants from 4.2.0 to 4.3.0
  • Update sentry-sdk from 2.38.0 to 2.42.1
  • Update social-auth-app-django from 5.5.1 to 5.6.0
  • Redirect /admin/login/ to /accounts/login/
  • Add 'Export as CSV' dropdown on /admin/auth/user/ page
  • Add PASSWORD_LOGIN_ENABLED setting

Private container images

hub.kiwitcms.eu/kiwitcms/version          15.1 (aarch64)        c363e5d8b45c   24 Oct 2025      706MB
hub.kiwitcms.eu/kiwitcms/version          15.1 (x86_64)         994fde01a325   24 Oct 2025      696MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.1-mt (aarch64)     377a5b6a6b8e   24 Oct 2025      976MB
hub.kiwitcms.eu/kiwitcms/enterprise       15.1-mt (x86_64)      6e897543a398   24 Oct 2025      955MB

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!

Kiwi TCMS 15.0

We're happy to announce Kiwi TCMS version 15.0!

IMPORTANT:

This is a major version release which includes important changes to the database, several improvements, bug fixes, couple of updated plugins and new translations.

Recommended upgrade path:

14.3 -> 15.0

You can explore everything at https://public.tenant.kiwitcms.org!

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  1b5584d7b2c1    695MB

IMPORTANT: version tagged and multi-arch container images are available only to subscribers!

Changes since Kiwi TCMS 14.3

Improvements

  • Update Django from 5.1.11 to 5.2.6
  • Update django-guardian from 3.0.3 to 3.2.0
  • Update django-tree-queries from 0.20.0 to 0.21.2
  • Update markdown from 3.8.2 to 3.9
  • Update psycopg[binary] from 3.2.9 to 3.2.10
  • Update pygithub from 2.6.1 to 2.8.1
  • Update python-gitlab from 6.1.0 to 6.3.0
  • Support access key authentication for Redmine issue tracker integration (Makson Lee)
  • Rename navbar item PLUGINS -> MORE
  • Send email notifications when a TestCase is created. Fixes Issue #4058
  • Add Cancel button for "New TestCase" & "Edit TestCase" pages. Fixes Issue #4073
  • Display number of records found on Search pages. Fixes Issue #3324
  • Start keeping track of history for Product, Version and Build records

Database

  • WARNING: Postgres 13 is no longer supported. Minimum version is 14!
  • New migration management.0011_history_for_product_version_build
  • IMPORTANT: For existing Kiwi TCMS installations history will be generated as soon as these objects are changed

Bug fixes

  • Correct a typo. Fixes Issue #4072
  • Avoid broader matches when searching for harmful HTML attributes in uploaded files. Fixes Issue #4074
  • Send a POST request when clicking Logout menu while on Admin page. Fixes Issue #4005

Refactoring and testing

  • Update actions/checkout from 4 to 5
  • Update actions/setup-node from 4 to 5
  • Update actions/setup-python from 5 to 6
  • Update github.com/pre-commit/pre-commit-hooks from v5.0.0 to v6.0.0
  • Update psf/black from 25.1.0 to 25.9.0
  • Update black from 25.1.0 to 25.9.0
  • Update node_modules/webpack from 5.99.9 to 5.101.3
  • Adjust API tests for Django 5.2
  • Add test for Issue #4074
  • Add logout tests via browser for Issue #4005

Kiwi TCMS Enterprise v15.0-mt

  • Based on Kiwi TCMS v15.0
  • Update certbot from 4.1.1 to 4.2.0 in the certbot group
  • Update django-python3-ldap from 0.15.8 to 0.16.1
  • Update kiwitcms-tenants from 4.1.0 to 4.2.0
  • Update sentry-sdk from 2.32.0 to 2.38.0
  • Remove certbot-dns-* plugins as dependencies
  • Redesign bin/lets-encrypt script for wild-card certificates

Private container images

hub.kiwitcms.eu/kiwitcms/version            15.0 (aarch64)          d3842a187b07    23 Sep 2025     706MB
hub.kiwitcms.eu/kiwitcms/version            15.0 (x86_64)           3e3aa12837a2    23 Sep 2025     695MB
hub.kiwitcms.eu/kiwitcms/enterprise         15.0-mt (aarch64)       9856d098eea7    23 Sep 2025     975MB
hub.kiwitcms.eu/kiwitcms/enterprise         15.0-mt (x86_64)        a30d6b94b271    23 Sep 2025     954MB

IMPORTANT: version tagged, multi-arch and Enterprise container images are available only to subscribers!

tcms-api v15.0

  • Include host URL in Referer header
  • Updates for newer pylint
  • Updates for newer Sphynx
  • Update GitHub actions

kiwitcms-junit.xml-plugin v15.0

  • Update junitparser from 3.1.0 to 3.2.0
  • Drop official support for Python 3.8

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!

Enterprise Subscription Explained

Hello testers, this page explains what the Enterprise subscription is and how it brings more value beyond the Kiwi TCMS application itself. Please read about the details below.

What is Kiwi TCMS Enterprise

This is a distribution of the Kiwi TCMS application with multiple add-ons suitable for enterprise customers. Popular examples include various login backends, e.g. LDAP and multi-tenancy architecture. See the features page for more details.

Who is this subscription for

Kiwi TCMS Enterprise is suitable for medium to large organizations which would like to have full control over their Kiwi TCMS instance and most likely integrate it with existing 3rd party systems. These are typically organizations with hundreds or thousands of testers with strong internal DevOps team and sizable existing infrastructure.

What do you get

Everything from lower tier subscription plans!

Most notably you get access to all versions of community & enterprise containers as well as a SaaS namespace plus extended support.

The SaaS namespace can be used as a sandbox for in-house development and backwards compatibility testing against the latest version of Kiwi TCMS before upgrading your internal production instance!

What do all of the individual items mean

On-premises inside your VPN: your DevOps team is responsible for provisioning Kiwi TCMS and keeping it up and running. Typically this would happen inside your company's VPN and would be accessible only to employees. It is an on-premises installation which you have full control over.

NOTICE: This subscription price is per instance! For multiple installations of Kiwi TCMS please adjust the quantity of items on your subscription!

Tagged releases and multi-arch builds: as part of the Kiwi TCMS Enterprise subscription you get access to private container repositories with version tagged builds for aarch64 and x86_64 CPU architectures. This gives you more hosting options and makes it easier to upgrade to new versions when you decide to do so.

Unlimited tenants: a Kiwi TCMS Enterprise container is multi-tenant, meaning that you can organize testing work into multiple namespaces. For example product-1.tcms.example.com, team-2.tcms.example.com, abcd.tcms.example.com and so on. There is no limit on the number of tenants you can have, nor the number of users who can have access to each tenant. That is entirely up to your teams to decide.

Full Admin panel access: means that as part of a Kiwi TCMS Enterprise installation you would designate one or more user accounts as your Kiwi TCMS administrators. They will have full access to the built-in admin pages of the application and be able to perform actions such as creating or disabling other accounts, assigning permissions, creating tenants, etc.

Kiwi TCMS refers to such accounts as super-user and the first created account receives super-user status by default.

NOTICE: super-user / admin accounts are meant for day-to-day operations via the web interface while a DevOps team will have terminal access to the Kiwi TCMS application for routine maintenance or one-off tasks. In many cases these roles are performed by the same engineer but don't need to be.

Based on Red Hat Enterprise Linux: with a Kiwi TCMS Enterprise subscription you receive an explicit guarantee that the underlying container image is built on top of Red Hat Enterprise Linux. There is no such guarantee for other container images produced by the Kiwi TCMS team!

Multiple add-ons: a Kiwi TCMS Enterprise container image ships more functionality than the community edition of Kiwi TCMS. Our focus is to provide better operational experience for seasoned IT teams and make it easier to integrate Kiwi TCMS with existing infrastructure and 3rd party systems. Some examples include:

  • OAuth (e.g. GitHub, GitLab) login, LDAP or kerberos
  • Metrics and error logging
  • Let's Encrypt SSL certificates
  • Flexible NGINX configuration
  • Amazon SES integration
  • Various storage backends
  • Additional integration with less popular bug-tracking systems

This list changes over time however we are fully committed to everything being open source!

Extended support: as part of Kiwi TCMS Enterprise subscription you get more support coverage, 08-20 UTC/Mon-Fri with a guaranteed response within 24 hrs. This is 6 hours extra coverage compared to lower tier subscription plans.

Happy Testing!


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

Hello testers, this page explains what the Private Tenant subscription is and how it brings more value beyond the Kiwi TCMS application itself. Please read about the details below.

What is Private Tenant by Kiwi TCMS

This is our most popular subscription tier which combines SaaS hosting and additional support services. It is more about ease of use allowing your QA team to focus on more testing rather than specific software features.

Who is this subscription for

Private Tenant is suitable for medium sized teams which consider their Kiwi TCMS instance to be an important piece of infrastructure but not necessarily mission critical. These are organizations with less than 100 testers which would like to focus their limited resources towards their own products and are happy to consume 3rd party software as a service. Most typically these are start-up companies and medium sized businesses.

What do you get

Everything from lower tier subscription plans!

Most notably you get access to all versions of community releases and a dedicated SaaS namespace as your main Kiwi TCMS instance plus extra product features and technical support.

What do all of the individual items mean

1x SaaS hosting: you will receive the opportunity to create your own namespace under the tenant.kiwitcms.org domain name, for example https://acme-inc.tenant.kiwitcms.org.

IMPORTANT: A Private Tenant subscription entitles you to a single namespace and the email associated with the purchase is referred to as tenant owner. If you need more tenants you should purchase additional subscriptions under different email addresses!

Unlimited users: means exactly that - you may assign an arbitrary number of users to have access to the information kept under your tenant. With Private Tenant subscription there are no per-seat fees - it is a flat rate price!

Control of authorized users: means that you can control who has access to your data and adjust their permissions level when necessary. You can have your QA team and your partners collaborate in a single Kiwi TCMS tenant if you decide to do so.

With a Private Tenant subscription user accounts are actually kept under public.tenant.kiwitcms.org, which is also referred to as the main tenant or the public tenant while access control is granted on a per-tenant basis via the web interface by the tenant owner.

NOTICE: the name "public tenant" is a misnomer, which comes from one of the underlying programming libraries used inside Kiwi TCMS. In reality no data is publicly visible, including user accounts.

No User account admin: a stand-alone installation of Kiwi TCMS allows the first registered account, named super-user, to have access to all others. This isn't the case with a Private Tenant subscription. You may invite/authorize users and groups for your own tenant and manage access permissions however you cannot create, remove or disable user accounts. You cannot view the list of all other accounts which exist in the database.

Extra functionality: a Private Tenant subscription is actually built on top of a Kiwi TCMS Enterprise container image which means some extra features and add-ons are available to you as part of this subscription. Whenever possible add-on features are also accessible to Private Tenant subscribers. A notable exception are different login methods which cannot be enabled nor configured on a per-tenant basis!

Always the latest version: a SaaS tenant is always the latest version and is automatically upgraded by the Kiwi TCMS team. While we try our best not to introduce bugs and backwards incompatible changes it is possible that test automation scripts and/or 3rd party integration code may break sometimes.

IMPORTANT: With a Private Tenant subscription the responsibility of testing all of your integrations against the latest version of Kiwi TCMS falls onto the customer.

Backup & disaster recovery: the Kiwi TCMS team takes care to backup our SaaS cluster regularly in case a catastrophic failure occurs - this is designed for disaster recovery purposes.

While the Kiwi TCMS application itself keeps track of changes and removals of certain objects it may not always be possible to restore a deleted entry. You may be able to create new records with the same information however if a record cannot be restored via the Kiwi TCMS web interface we cannot help you. Due to technical limitations we cannot restore individual records from a Private Tenant.

Dedicated technical support: as a Private Tenant customer you receive full technical support from the Kiwi TCMS team spanning all components related to the Kiwi TCMS application. Working hours and response times are listed on our main page!

Happy Testing!


If you like what we're doing and how Kiwi TCMS supports various communities please help us!

Page 1 / 10

Older Posts