Articles by Kiwi TCMS Team

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.

Data access via web & API: keeping in mind that a Private Tenant namespace is allocated on a cluster with hundreds of others your only access to data is via web and API. Due to technical and security limitations we cannot give you access to the underlying database nor the raw backup files. You are free to export your data as frequently as you wish though!

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!

Hello testers, this page explains what the Self Support subscription is and how it brings a bit more value beyond the Kiwi TCMS application itself. You can read about the details below.

What is Self Support by Kiwi TCMS

This is our lowest-tier of support services, where the majority of the work falls onto the customer to host and run the Kiwi TCMS application. It is an entry-level subscription which provides the basis for all other subscriptions.

Who is this subscription for

Self Support is suitable for very small teams and individual engineers where their Kiwi TCMS instance is not a mission critical piece of infrastructure - perhaps an instance which is rarely used and isn't available 24/7, a development target or an initial proof of concept installation.

These are typically organizations with less than 10 testers which have no particular requirements other than being able to record and inspect test execution results.

What do you get

This subscription entitles you to a few more items on top of the regular community edition version of Kiwi TCMS. Please read for the details below.

What do all of the individual items mean

Self-hosted on your server: you will be responsible for installing, configuring and managing your Kiwi TCMS instance. Backups, upgrades, etc. are entirely a responsibility of your own.

NOTICE: We kindly ask you to adjust the quantity of items on the subscription in case you are running multiple instances of Kiwi TCMS!

Tagged releases and multi-arch builds: regular community edition of Kiwi TCMS provides only a latest version for the x86_64 processor architecture.

As part of the Self Support subscription you get access to a private container repository called kiwitcms/version 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.

Limited support: Self Support customers do not receive technical support. Help from the Kiwi TCMS team is limited to account and billing issues and response times are not guaranteed!

Price freeze: subscription price is usually updated once a year to account for inflation and any additional services which may be provided under a particular subscription tier. Customers with an active subscription are protected from these changes - price stays fixed as long as your subscription is active! You will get full access to any new services as soon as they are implemented.

No ads: regular 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.

Container images from the Self Support subscription remove those ads and make the web interface cleaner.

Happy Testing!


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

Kiwi TCMS 14.3

We're happy to announce Kiwi TCMS version 14.3!

IMPORTANT:

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

Recommended upgrade path:

14.2 -> 14.3

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

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  0de20b89c781    691MB

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

Changes since Kiwi TCMS 14.2

Security

  • Update Django from 5.1.8 to 5.1.11, addressing medium severity vulnerabilities, CVE-2025-32873 and CVE-2025-48432, which do not appear to affect Kiwi TCMS

Improvements

  • Remove the django-uuslug dependency
  • Update django-colorfield from 0.13.0 to 0.14.0
  • Update django-grappelli from 4.0.1 to 4.0.2
  • Update django-guardian from 2.4.0 to 3.0.3
  • Update django-simple-history from 3.8.0 to 3.10.1
  • Update django-tree-queries from 0.19.0 to 0.20.0
  • Update markdown from 3.8 to 3.8.2
  • Update psycopg[binary] from 3.2.6 to 3.2.9
  • Update pygments from 2.19.1 to 2.19.2
  • Update python-gitlab from 5.6.0 to 6.1.0
  • Update uwsgi from 2.0.29 to 2.0.30
  • Update node_modules/pdfmake from 0.2.18 to 0.2.20
  • Display nested Test Plan(s) in select drop-down on New Test Run page
  • Implement Bugzilla.details() method to fetch more information about reported bugs via the existing Bugzilla integration interface
  • Refactor URL /accounts/<username>/profile/ into /accounts/<pk>/profile/ to prevent usernames being exposed in logs or anonymous analytics
  • Refactor URL /plan/<pk>/<slug> into /plan/<pk>/ to prevent test plan summary being exposed in logs or anonymous analytics. Fixes Issue #3994

Bug fixes

  • Make sure IssueTrackerType.details() method provides id and status fields to prevent crashes when IssueTracker integration falls back to this method
  • For Bug.details() API method always cast internal result to dict to avoid the situation where modernrpc/handlers/xmlhandler.py::dumps_result() doesn't know how to serialize that! Fixes Sentry KIWI-TCMS-VV
  • Don't send email notifications to inactive users

Refactoring and testing

  • Update node_modules/eslint-plugin-import from 2.31.0 to 2.32.0
  • Update node_modules/webpack from 5.99.6 to 5.99.9
  • Use the public interface tcms_api.TCMS().exec in tests
  • Add test for unauthenticated Bugzilla.details() which falls back to OpenGraph

Kiwi TCMS Enterprise v14.3-mt

  • Based on Kiwi TCMS v14.3
  • Update certbot-* from 4.0.0 to 4.1.1
  • Update dj-database-url from 2.3.0 to 3.0.1
  • Update django-prometheus from 2.3.1 to 2.4.1
  • Update sentry-sdk from 2.26.1 to 2.32.0
  • Update social-auth-app-django from 5.4.3 to 5.5.1

Private container images

hub.kiwitcms.eu/kiwitcms/version            14.3 (x86_64)           096aa72ea8b7    03 Jul 2025     691MB
hub.kiwitcms.eu/kiwitcms/version            14.3 (aarch64)          90de3cb881d6    03 Jul 2025     703MB
hub.kiwitcms.eu/kiwitcms/enterprise         14.3-mt (aarch64)       182297e972ce    03 Jul 2025     1.08GB
hub.kiwitcms.eu/kiwitcms/enterprise         14.3-mt (x86_64)        3697c45224c0    03 Jul 2025     1.06GB

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

How to upgrade

Backup first! Then 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!

"AMI + Kiwi TCMS logos"

AMI, is an international company, reimagining firmware for modern computing, providing secure, manageable solutions across on-premises, cloud, and edge platforms. Its technology and support drive innovation and lasting partnerships with top tech brands.

Tell us more about AMI's product lines

AMI delivers firmware and management solutions for servers, data centers, and embedded systems. Key products include:

  • Aptio V®: A next-gen UEFI/BIOS solution enabling dynamic processor and peripheral management for Cloud, Edge, and IoT environments.
  • MegaRAC®: Advanced BMC solutions like SP-X and OneTree for remote, OS-independent server management, including power control, KVM redirection, and virtual media.
  • TektagonTM: A Platform Root of Trust ensuring secure and validated firmware boot processes.
  • AMI® Data Center Manager (DCM): Software for managing multi-vendor data centers, offering insights on health, power, thermal performance, and sustainability metrics to optimize operations and efficiency.

AMI develops products at all levels of the technology hierarchy, starting with low level firmware to cloud based applications. For boot firmware, it's mostly assembly and C. For manageability firmware, it's a combination of C, C++, Linux Shell scripting. Our products have web interfaces so the HTML/CSS/JavaScript stack is also very common. Python is extensively used as the backend language of choice for cloud applications.

How about AMI's relation to open source

AMI has forged a robust partnership with the Open Compute Project, driving innovation and collaboration in open source firmware solutions. As one of the key proponents of open source technologies in this space, AMI integrates EDK2 and embedded Linux into firmware solutions. We are a major sponsor of the Open Compute Project and a key contributor.

What makes testing at AMI challenging

At AMI, the Test team plays a pivotal role in ensuring the reliability and excellence of our product lines. Given the dynamic nature of our projects, the team frequently transitions between tasks to accommodate multiple ongoing initiatives. This adaptability is crucial in maintaining rigorous standards across diverse firmware and management solutions.

Additionally, the Test team is committed to delivering valuable insights by analyzing quality trends and producing detailed reports. These analyses equip leadership with actionable data, fostering informed decision-making and continuous improvement across all development efforts.

Constantly changing priorities combined with the need to provide accurate reporting make testing at AMI challenging!

Since we are a black box/acceptance test group, our System Under Test are actual hardware platforms. And since we do boot firmware and manageability firmware solutions, we have to test on early revision hardware, which is unstable. This makes test automation challenging. And even for automation, we have to rely on hardware tooling like IP controlled AC power strips, firmware programming devices and single board computers like Raspberry Pi for controlling various aspects of the system under test. We also support multiple hardware architectures, which increases the breadth of what we need to test.

How do teams at AMI approach testing? Can you walk us through the process

Our black-box user acceptance testing (UAT) team ensures end-user expectations align with product functionality, performance, and usability. Collaborating with developers and studying standards and specifications, we create detailed test scenarios covering positive, negative, performance, and usability aspects.

Using a hybrid agile-like model, we test features as they're ready and conduct a final integration cycle to assess system readiness. Given that we work with firmware and embedded solutions, achieving 100% test automation is a significant challenge. As a result, our approach includes a considerable amount of manual testing to ensure thorough coverage and reliability. This process ensures seamless component interactions, uncovers overlooked issues, and delivers actionable insights so we can ship high-quality systems that exceed user expectations.

AMI is committed to upholding rigorous standards in testing, including a strict test exit criterion that mandates zero high severity bugs before product release. This ensures that all solutions delivered to clients meet the highest levels of reliability and performance. Our testing methodologies are designed to identify and resolve any critical issues at an early stage, preventing them from affecting the functionality of end products.

What other technologies does testing at AMI involve

At AMI, testing leverages tools like Python for automation scripting and Robot Framework for test case creation and execution. Previously, AMI utilized a custom-built test management system to organize test cases and generate actionable reports.

AMI uses GitLab CI for triggering test jobs. We have CI workflows that execute daily and weekly runs of our automated tests. We would like to get to a point where our systems can analyse what features a code change impacts and then it selects the test cases needed to execute to test that changeset.

Why did you decide to use Kiwi TCMS

The legacy homegrown tool faced significant limitations as it struggled to keep up with the scaling demands of AMI's growing testing infrastructure. It was slow and could no longer support our evolving need for real-time reporting, lacked flexibility, and was unable to accommodate new features, primarily due to the absence of dedicated personnel to maintain and upgrade it. These constraints led the QA team to seek modern solutions capable of addressing their evolving requirements effectively.

We conducted extensive research into alternative solutions, but many tools we evaluated were either overly complex or prohibitively expensive. Kiwi TCMS emerged as the perfect choice, seamlessly aligning with our requirements for affordability and functionality.

Where does Kiwi TCMS fit into AMI's overall testing infrastructure

Kiwi TCMS has become a mission-critical tool for us, drastically reducing latency while maintaining a lightweight and responsive design. Its versatility ensures widespread use across AMI's testing infrastructure, benefiting not just testers but also project managers and developers. The integration with JIRA further enhances our workflow efficiency.

Additionally, the Kiwi TCMS API and the tcms-api client-side library are a great foundation which enables us to create custom integrations, allowing the AMI team to develop tailored workflows that fit their unique requirements.

For example, we have built a custom web application which provides data visualizations and reporting capabilities that are tailored to meet the needs of our stakeholders and customers. These custom solutions empower the QA team to provide actionable insights into testing quality, enhancing transparency and fostering trust across all levels of collaboration within our organization.


In the words of Utpal Patel, Senior Director, Global Test Engineering:

After a highly successful two-year run with Kiwi TCMS, we have transitioned to a Managed Hosting subscription to better accommodate the rapid growth at AMI. This move underscores our commitment to leveraging Kiwi TCMS as a cornerstone of our testing infrastructure. We're excited about collaborating closely with the Kiwi TCMS development team to refine it further, introducing features and capabilities that not only strengthen our own workflows but also contribute valuable enhancements for the broader testing community.


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

Kiwi TCMS 14.2

We're happy to announce Kiwi TCMS version 14.2!

IMPORTANT:

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

Recommended upgrade path:

14.1 -> 14.2

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

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  141ce95a4323    677MB

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

Changes since Kiwi TCMS 14.1

Security

  • Update Django from 5.1.7 to 5.1.8 addressing a moderate severity denial-of-service vulnerability, CVE-2025-27556, which may be affecting Kiwi TCMS instances running natively on Windows

Improvements

  • Update django-attachments from 1.11 to 1.12
  • Update django-colorfield from 0.12.0 to 0.13.0
  • Update django-extensions from 3.2.3 to 4.1
  • Update markdown from 3.7 to 3.8
  • Update psycopg from 3.2.5 to 3.2.6
  • Update tzdata from 2025.1 to 2025.2
  • Update uwsgi from 2.0.28 to 2.0.29
  • On Execution Dashboard page add Product & Components columns (Oskar Hurst, USACE)
  • Remove duplicate IDs to minimize size of SQL WHERE clause for API calls on Execution Dashboard page
  • Remove code which was generating /Kiwi/uploads/installation-id. This file was never used and is not needed

Refactoring and testing

  • Update node_modules/webpack from 5.98.0 to 5.99.6
  • Update fedora from 41 to 42 in tests/bugzilla/Dockerfile
  • Pin the version of Locust to avoid accidental failures
  • Replace custom function with django.utils

Translations

Kiwi TCMS Enterprise v14.2-mt

  • Based on Kiwi TCMS v14.2
  • Update certbot-* from 3.2.0 to 4.0.0
  • Update kiwitcms-github-app from 2.0.1 to 2.1.0
  • Update kiwitcms-tenants from 4.0.0 to 4.1.0
  • Update sentry-sdk from 2.22.0 to 2.26.1
  • Add django-storages[s3] as a dependency
  • Add psycopg-pool as a dependency
  • Add a show_version command for manage.py
  • Allow additional script-src for Content-Security-Policy header to be specified via the NGX_CSP_SCRIPT_SRC environment variable
  • Workaround missing wheel packages for xmlsec v1.3.15, see https://github.com/xmlsec/python-xmlsec/issues/344
  • Pin xmlsec to v1.3.14

Private container images

hub.kiwitcms.eu/kiwitcms/version            14.2 (aarch64)          77cd9ccde9f6    23 Apr 2025     692MB
hub.kiwitcms.eu/kiwitcms/version            14.2 (x86_64)           24c27dafcd26    23 Apr 2025     677MB
hub.kiwitcms.eu/kiwitcms/enterprise         14.2-mt (aarch64)       fd7113a910c1    23 Apr 2025     1.06GB
hub.kiwitcms.eu/kiwitcms/enterprise         14.2-mt (x86_64)        e3f1f25186de    23 Apr 2025     1.04GB

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

How to upgrade

Backup first! Then 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 14.1

We're happy to announce Kiwi TCMS version 14.1!

IMPORTANT:

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

Recommended upgrade path:

14.0 -> 14.1

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

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  203d476fbcdc    674MB

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

Changes since Kiwi TCMS 14.0

Security

  • Update Django from 5.1.6 to 5.1.7 addressing a medium severity denial-of-service vulnerability, CVE-2025-26699, which does not appear to affect Kiwi TCMS

Improvements

  • Update django-simple-captcha from 0.6.1 to 0.6.2
  • Update psycopg from 3.2.4 to 3.2.5
  • Update pygithub from 2.5.0 to 2.6.1
  • Enable search functionality on Tag Admin page (Jurijs Ješkins). Fixes Issue #3739
  • After cloning a TestCase load its Edit page. (Martin Bodurov)
  • Add Search Test Executions item under SEARCH menu in navigation bar
  • Display Default tester field on Search Test Cases page
  • Display Default tester fields on Execution Dashboard page. Closes Issue #3766
  • On TestRun view page display TestExecution history diff only when user accessing the page has the testruns.view_historicaltestexecution permission. Otherwise it will not be shown
  • Display Last Bug ID - Status widget for each TestExecution row on TestRun view page. Closes Issue #3748
  • Allow user to exclude Product condition on Search Test Cases page
  • Update references to Kiwi TCMS container images across our code base, documentation and website as we may change hosting providers soon
  • Update performance results documentation
  • Document results for parallel user session performance. Closes Issue #721

API

  • Method TestExecution.history() is now controlled by the more granular testruns.view_historicaltestexecution permission instead of the generic testruns.view_testexecution

Refactoring and testing

  • Update isort from 6.0.0 to 6.0.1
  • Update sphinx from 8.1.3 to 8.2.3
  • Update node_modules/webpack from 5.97.1 to 5.98.0
  • Remove eslint-plugin-promise as a direct dependency
  • Remove duplicate field history_change_reason from ORM query
  • Refactor code which displays the red bug icon in TestRun view page

Kiwi TCMS Enterprise v14.1-mt

  • Based on Kiwi TCMS v14.1
  • Update certbot-* from 3.1.0 to 3.2.0
  • Update sentry-sdk from 2.20.0 to 2.22.0
  • Update social-auth-app-django from 5.4.2 to 5.4.3
  • Add new setting MERMAID_RENDERER_URL

Private container images

hub.kiwitcms.eu/kiwitcms/version            14.1 (aarch64)          21e42abe02fc    10 Mar 2025     688MB
hub.kiwitcms.eu/kiwitcms/version            14.1 (x86_64)           f94f7ef3d6cc    10 Mar 2025     674MB
hub.kiwitcms.eu/kiwitcms/enterprise         14.1-mt (aarch64)       181f2ffe0a75    10 Mar 2025     1.08GB
hub.kiwitcms.eu/kiwitcms/enterprise         14.1-mt (x86_64)        12c79af66fc6    10 Mar 2025     1.06GB

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

How to upgrade

Backup first! Then 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!

"SIU + Kiwi TCMS logos"

For more than 25 years, Sistema de Información Universitaria - SIU - has been developing solutions for the digital management of the Argentine university system and various government agencies.

This ecosystem of solutions integrates all management areas within an institution (administrative, financial, academic, human resources, purchasing and assets, data analysis), optimizing process management, data quality, transparency, and decision-making.

One of the main pillars of SIU is its collaborative network based on communities of practice. In these communities, users interact, exchange knowledge and best practices, solve common challenges, and share experiences. This governance model has gained national and international recognition and has enabled successful implementations in over 140 institutions.

The Kiwi TCMS experience

In recent years, digital transformation and the evolution of the institution have led SIU to move from a structure based on specific solutions to integrated project management, requiring the search for new tools to streamline and improve software development. As part of this process, a test management system was evaluated.

This experience began with the Integrated Electronic File solution, a tool designed to seamlessly manage documents and files within an institution. One of its components, SUDOCU (Unique Document System), was developed by Universidad Nacional de General Sarmiento - UNGS - and made available to the Argentine university system through SIU. This feature added complexity for the QA team during their work, as test cases had to be replicated on different platforms both on the SIU and UNGS sides.

In order to simplify processes and avoid duplicated efforts, a tool was sought to streamline the workflow. After evaluating several options, Kiwi TCMS was selected because of its open source nature, which is in line with SIU's policy.

Evaluation began with a local installation, testing its functionalities, and optimizing its use to improve workflow. After adjustments in both test and production environments, Kiwi TCMS was incorporated into SUDOCU's projects, creating test cases and test plans. This improved the organization and visibility of testing activities for the entire team involved, including QAs, developers, and analysts.

Based on this initial implementation, a work plan was created to gradually integrate testing of more projects into Kiwi TCMS, taking into account the unique characteristics of the SIU ecosystem.

Currently, a consolidated QA team has been established within SIU, working in a fully integrated manner. Other projects are now using Kiwi TCMS in their daily operations for functional testing, system integration, regression testing and smoke testing.

Impact and benefits

The experience with Kiwi TCMS has enhanced the quality of software developed by SIU by centralizing test cases, test plans and test executions. This has improved both the traceability and transparency of QA work. It also provided the ability to generate reports and metrics to further evaluate and improve internal processes.

One of the key benefits for SIU is time optimization achieved by reusing test cases and test plans, as well as the ability to track an unlimited number of executions, within the same test management tool. In addition, Kiwi TCMS' integration with Gitlab and Redmine is very useful for the institution, as these are other tools commonly used within SIU.

The flexibility of this system allows test cases to be extended as needed, making it easier to adjust and update test cases or test plans in response to the development cycle.

In the words of Lucas del Reguero Martinez, QA tester:

The implementation of Kiwi TCMS has provided significant advantages to the institution, resulting in tangible benefits to users within the SIU community. The plan for the future is to continue training teams on the tool to further democratize its use.


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

Kiwi TCMS 14.0

We're happy to announce Kiwi TCMS version 14.0!

IMPORTANT:

This is a major version release which includes security related updates, backwards incompatible changes, several improvements and new translations.

Recommended upgrade path:

13.7 -> 14.0

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

---

Public container image (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  a4c45db53541    681MB

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

Changes since Kiwi TCMS 13.7

Security

  • Update node_modules/cross-spawn from 7.0.3 to 7.0.6 to resolve a regular expression denial of service (ReDoS) vulnerability, CVE-2024-21538
  • Update node_modules/semver from 6.3.0 to 6.3.1 to resolve a regular expression denial of service (ReDoS) vulnerability, CVE-2022-25883
  • Note that these are indirect dependencies of Kiwi TCMS, in particular pulled in via some of our developer tools, eslint and webpack, and the risk to existing Kiwi TCMS installations is minimal if at all!

Improvements

  • Update Django from 5.0.10 to 5.1.6
  • Update django-colorfield from 0.11.0 to 0.12.0
  • Update django-modern-rpc from 1.0.3 to 1.1.0
  • Update django-simple-captcha from 0.6.0 to 0.6.1
  • Update django-simple-history from 3.7.0 to 3.8.0
  • Update mysqlclient from 2.2.6 to 2.2.7
  • Update psycopg[binary] from 3.2.3 to 3.2.4
  • Update pygments from 2.18.0 to 2.19.1
  • Update python-gitlab from 5.1.0 to 5.6.0
  • Update tzdata from 2024.2 to 2025.1
  • Update Node.js runtime from v16 to v22
  • Update node_modules/pdfmake from 0.2.15 to 0.2.18
  • Add Scarf.sh pixel - open source analytics

Database

  • WARNING: Postgres 12 is no longer supported. Minimum version is 13!
  • Remove index_together from historical migrations

Settings

  • WARNING: the DEFAULT_FILE_STORAGE and STATICFILES_STORAGE settings have been removed!
  • Explicitly define the STORAGES setting

Refactoring and testing

  • Update black from 24.10.0 to 25.1.0
  • Update isort from 5.13.2 to 6.0.0
  • Update node_modules/webpack from 5.97.0 to 5.97.1
  • Update node_modules/webpack-cli from 5.1.4 to 6.0.1
  • Refactor request_contents_processor() to expose only data we use which sometimes lead to traceback recursion when rendering templates!
  • Similate an API write performance test with Locust. References Issue #721
  • Simulate a web performance test with Locust + Playwright. References Issue #721. Execution frequencies are informed by our Plausible.io stats

Kiwi TCMS Enterprise v14.0-mt

  • Based on Kiwi TCMS v14.0
  • Remove dependency on dict-hash package
  • Update certbot-* from 3.0.1 to 3.1.0
  • Update django-ses from 4.3.0 to 4.4.0
  • Update sentry-sdk from 2.19.0 to 2.20.0
  • Update kiwitcms-tenants from 3.2.1 to 4.0.0
  • Replace deprecated STATICFILES_STORAGE setting

Private container images

hub.kiwitcms.eu/kiwitcms/version            14.0 (aarch64)          9aaf5f3e5c7e    05 Feb 2025     695MB
hub.kiwitcms.eu/kiwitcms/version            14.0 (x86_64)           0152d6ac4cec    05 Feb 2025     681MB
hub.kiwitcms.eu/kiwitcms/enterprise         14.0-mt (aarch64)       f28044190b68    05 Feb 2025     1.08GB
hub.kiwitcms.eu/kiwitcms/enterprise         14.0-mt (x86_64)        317f8f14a984    05 Feb 2025     1.06GB

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

How to upgrade

Backup first! Then 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!

Major outage for Kiwi TCMS

Hello testers, in the spirit of transparency we'd like to inform everyone that on Dec 11th 2024 between 07:20-09:30 UTC Kiwi TCMS suffered a major outage!

The Kiwi TCMS web application was up and running, however the database behind it had stopped accepting requests resulting in 500 Internal Server Error page visible to everyone. A little over 1000 requests (both manual and via API) were affected!

As of this time service has been restored and our team is taking corrective actions. So far it doesn't look like that there was loss of historical data.


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

Kiwi TCMS 13.7

We're happy to announce Kiwi TCMS version 13.7!

IMPORTANT:

This release includes security related updates, several improvements, API changes, a few bug fixes and new translations.

Recommended upgrade path:

13.6 -> 13.7

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

---

Upstream container images (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  89261439831b    677MB

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

Changes since Kiwi TCMS 13.6

Security

  • Update Django from 5.0.9 to 5.0.10, addressing one security issue with severity “high” and one security issue with severity “moderate” which do not appear to affect Kiwi TCMS.

Improvements

  • Update bleach from 6.1.0 to 6.2.0
  • Update mysqlclient from 2.2.4 to 2.2.6
  • Update pygithub from 2.4.0 to 2.5.0
  • Update python-gitlab from 4.13.0 to 5.1.0
  • Update uwsgi from 2.0.27 to 2.0.28
  • Update node_modules/pdfmake from 0.2.14 to 0.2.15
  • Speed-up TestCase filtering on the TestPlan view page
  • Speed-up TestExecution filtering on TestRun view page

API

  • Method Bug.details() will now return the additional fields id, status and url! References Issue #3748

Bug fixes

  • Remove internal IssueTrackerType.rpc_cache attribute. Fixes Issue #3757
  • Update filtering logic for Automated=False on TestPlan view page. Fixes Issue #3841
  • Refresh test execution counter when filtering on TestRun view page

Refactoring and testing

  • Update action psf/black from 24.8.0 to 24.10.0
  • Update action codecov/codecov-action from 4 to 5
  • Update selenium from 4.25.0 to 4.27.1
  • Update sphinx from 8.1.1 to 8.1.3
  • Update node_modules/webpack from 5.95.0 to 5.97.0
  • Update fedora from 40 to 41 in /tests/bugzilla
  • Update redmine from 5 to 6 in /tests/redmine

Translations

Kiwi TCMS Enterprise v13.7-mt

  • Based on Kiwi TCMS v13.7
  • Add dependency on dict-hash package
  • Update django-ses from 4.2.0 to 4.3.0
  • Update dj-database-url from 2.2.0 to 2.3.0
  • Update certbot from 2.11.0 to 3.0.1
  • Update certbot-dns-* plugins from 2.11.0 to 3.0.1
  • Update sentry-sdk from 2.16.0 to 2.19.0

Private container images

hub.kiwitcms.eu/kiwitcms/version            13.7 (aarch64)          33ab4247df54    04 Dec 2024     687MB
hub.kiwitcms.eu/kiwitcms/version            13.7 (x86_64)           ecf66eb23dda    04 Dec 2024     677MB
hub.kiwitcms.eu/kiwitcms/enterprise         13.7-mt (x86_64)        62d4a283713b    04 Dec 2024     1.06GB
hub.kiwitcms.eu/kiwitcms/enterprise         13.7-mt (aarch64)       5e9b96dd3e6f    04 Dec 2024     1.08GB

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

How to upgrade

Backup first! Then 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!

Hello testers, starting today we are discontinuing the ability to register user accounts on https://public.tenant.kiwitcms.org! New accounts can still be created by logging in via the existing OAuth integrations - GitHub, GitLab and Google!

How does this affect users

  • New account registrations via email+password are not possible anymore - use OAuth login
  • Existing users are able to login via OAuth and/or email+password - reset your password if forgotten
  • New subscription purchases will create user accounts automatically - reset your password before first login. Note: existing subscribers already have accounts
  • Inviting new users to a Private Tenant, PLUGINS -> Tenant -> Invite users will create user accounts automatically - reset your password before first login

Happy Testing!


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

"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 2025 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 Saturday, February 1st 2025 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!

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!

Hello testers, starting today we are introducing several important changes to our subscription backend.

New hub.kiwitcms.eu accounts

Subscribers have the ability to access extra container images via private docker repositories.

What is changing: hub.kiwitcms.eu account username will no longer be based on email address, instead it is based on the subscription ID which is more stable over time. Discovering your credentials is explained on the page above.

New accounts have been created automatically for those eligible! Old accounts will continue to be active until December 31st 2024, afterwards they will be removed! Make sure to update your workflows with the new credentials before December 31st!

Automatic account creation for new subscriptions

Previously subscribers who purchased a subscription were required to create an account on https://public.tenant.kiwitcms.org using the same email address used during their purchase.

What is changing: user accounts for new subscriptions will be created automatically if they do not exist and a random password would be assigned to them. Customers will be able to reset passwords for these accounts via https://public.tenant.kiwitcms.org/accounts/passwordreset/! The account username is sent as a reminder in the password reset email!

Happy Testing!


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

Hello testers, our team has worked with our largest customers in order to better define what the Managed Hosting subscription is and how it can bring more value beyond the Kiwi TCMS application itself. You can read about the details below.

What is Managed Hosting by Kiwi TCMS

This is our top-tier of support services, where the Kiwi TCMS team leverages our existing experience of hosting and running the Kiwi TCMS application in production. It is more about the batteries included which make overall operations easier, rather than specific software features.

Who is this subscription for

Managed Hosting is suitable for large organizations which consider their Kiwi TCMS instance to be a mission critical piece of infrastructure. These are typically organizations with hundreds or thousands of testers which have more requirements towards security and performance.

What do you get

Everything from lower tier subscription plans!

Most notably you get access to all versions of community & enterprise releases and a SaaS namespace which could be useful for in-house development and experimentation with Kiwi TCMS. The SaaS version (or a self-deployed enterprise version) can also be used as a sandbox instance to exercise backwards compatibility testing against the latest version of Kiwi TCMS before we upgrade your designated production instance!

What do all of the individual items mean

1x Kiwi TCMS hosted in AWS: we've been running Kiwi TCMS in production since 2017 without major incidents so far! This is lots of application and operation specific experience which allows us to run a Kiwi TCMS instance securely and efficiently for you. Managed Hosting frees up your DevOps team from figuring it all out and lets them work on higher priority items.

Under this subscription you may chose one of Amazon Web Services regions if you have team members concentrated in a specific geographic area. There is no guarantee for the actual underlying technology, e.g. EC2, ECS, Lightsail or other - this is up to us!

IMPORTANT: Kiwi TCMS would adjust application size in order to meet your performance requirements within reason. The total cost of all consumed cloud resources should still be covered by your monthly payment. In extreme scenarios we would ask you to purchase a higher quantity of the same subscription.

NOTICE: This subscription price is per instance! For distributed deployments across multiple data centers you have to adjust the quantity of items on the subscription!

Fully isolated instance: means exactly that - your database, web application and any additional services (e.g. a Redis cache) will be completely isolated from resources provisioned for other customers due to security concerns.

As part of the Managed Hosting subscription you get an unlimited storage quota for uploaded files and attachments. We may work with you to establish a data retention period if necessary.

Static files via global CDN: for Managed Hosting deployments all JavaScript, CSS and related assets are served via a global content distribution network across hundreds of edge locations in order to reduce latency and speed up page loading times in the browser.

Email delivery via Amazon SES: depending on the amount of testing you perform Kiwi TCMS may be sending lots of emails. Throughout the years we've observed that SMTP connections sometimes fail resulting in unreliable service or email messages get marked as SPAM hurting the reputation of the sender. This is also an area which requires prior configuration and does not work out of the box.

Managed Hosting deployments use Amazon SES for email delivery which has the added benefit of automatically managing blacklists when a delivery fails or is marked as SPAM. As part of this subscription we will use an @kiwitcms.org email address authorized with Amazon SES!

Delegated DNS & SSL management: correct DNS and SSL configuration is vital for the so called multi-tenant feature in Kiwi TCMS. This is the feature where you can create unlimited namespaces of the type team-1.tcms.example.com and product-2.tcms.example.com via the Kiwi TCMS web interface and have them available immediately.

A misconfigred DNS and/or misconfigured and/or expired SSL certificates is something that happens regularly and leads to sub-optimal performance. With Managed Hosting we're going to be managing all of this in the background.

IMPORTANT: this requires that your company delegates an entire sub-domain, e.g. kiwitcms.example.com, under our control! If this isn't possible due to existing security policies we can configure a <company>.managed-hosting.kiwitcms.eu DNS for you!

Full application admin via web: as a customer you get the super-user account defined in the Kiwi TCMS application and we promise that Kiwi TCMS staff will not login to minimize the possibility of incidents. In any case we treat all of the data stored in a Managed Hosting instance as confidential.

Can override app/host settings: most of Kiwi TCMS' settings are not exposed via the web interface and some customers find it cumbersome to override them. This is unfortunately how the underlying application framework is designed to work. With a Managed Hosting subscription our team will be taking care of this for you. This also extends to settings of the underlying host system when possible.

Kiwi TCMS upgrade upon request: currently an application upgrade involves human interaction and is not something that can be automated as an unattended process. Upgrading may also have implications towards backwards compatibility with 3rd party systems and in-house software. That's why we would upgrade your instances only after an explicit request and strive to keep downtime to a minimum.

Regular security updates: relates to the underlying host OS (where applicable) and web server configuration for Kiwi TCMS. With a Managed Hosting subscription our team will be keeping track of this for you. The underlying Postgres database is not exposed via the Internet however we try to keep this up-to-date too! Your InfoSec team is welcome to submit suggestions for improvements and we would happily implement them where possible.

Access to encrypted backups: our team performs regular backups for every Kiwi TCMS instance within our care. All backups are encrypted using the popular open source tool restic. This includes database and file uploads.

As part of the Managed Hosting subscription we will work with your IT department and provide you with shared access to these files in case you would like to keep your own disaster recovery copy and/or to provision staging Kiwi TCMS instances with production like data. Our team is open to further collaboration in this area!

Extended support: as part of Managed Hosting subscription you get more support coverage, 07-22 UTC/Mon-Sun, this is 3 hours extra and coverage over the weekends plus a video conference option when necessary in order to resolve requests faster.

Custom long-term billing terms: we can adjust your payment schedule so that it works best for you. For example weekly, monthly, every 3 or 6 months, every 1, 2 or 3 years!

Mid-term plans

Distributed deployment: running the Kiwi TCMS application across multiple regions, e.g. Europe, US, Asia, for customers with a global workforce and high performance requirements. Requires that you adjust the quantity of items on the subscription!

Access to monitoring tools: we're exploring how to securely provide access for each customer to our existing monitoring tools and/or implement new ones where needed. This will allow your DevOps team to scrutinize how well we are doing and provide us with valuable feedback. Let us know what you would be interested to have access to!

Long-term plans

Hosting on Red Hat Enterprise Linux: in some cases we are running containers directly onto a bare-metal or virtualized machine. We are exploring the possibility of using Red Hat Enterprise Linux throughout the entire hosting stack and tying this with Red Hat's existing management infrastructure without adding extra charges towards our customers.

Red Hat Enterprise Linux package upgrades: will apply to both host OS (where applicable) and the kiwitcms/enterprise container application which is already built on top of Red Hat UBI 9 container image.

Security certifications via NDA: our vision is to be able to securely share existing and future security related certifications with our Managed Hosting customers under a non-disclosure agreement. Ideally we would enroll provisioned instances into a penetration testing program which will be provided by a 3rd party vendor. Let us know if you have specific suggestions here.

24/7 support: the first step here will be to refactor our existing support program and migrate to a ticket management system. Ideally such system will be open source too. At a later date our goal is to have 24x7 coverage in order to minimize response times!

Happy Testing!


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

Kiwi TCMS 13.6

We're happy to announce Kiwi TCMS version 13.6!

IMPORTANT: this release includes security related updates, several small improvements and important bug fixes.

Recommended upgrade path:

13.5 -> 13.6

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

---

Upstream container images (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  b560bb4d3744    693MB

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

Changes since Kiwi TCMS 13.5

Security

  • Update Django from 5.0.8 to 5.0.9, addressing multiple potential security vulnerabilities, which do not seem to affect Kiwi TCMS directly however this is not 100% guaranteed

Improvements

  • Update markdown from 3.6 to 3.7
  • Update psycopg from 3.2.1 to 3.2.3
  • Update pygithub from 2.3.0 to 2.4.0
  • Update python-bugzilla from 3.2.0 to 3.3.0
  • Update python-gitlab from 4.9.0 to 4.13.0
  • Update tzdata from 2024.1 to 2024.2
  • Update uwsgi from 2.0.26 to 2.0.27
  • Update node_modules/pdfmake from 0.2.10 to 0.2.14
  • Specify large_client_header_buffers for NGINX proxy configuration example to match the configuration of Kiwi TCMS
  • Set uWSGI configuration max-requests to 1024

Settings

  • Explicitly set DATA_UPLOAD_MAX_NUMBER_FIELDS to 1024, default is 1000

Bug fixes

  • Increase uWSGI configuration buffer-size to 20k to allows the creation of a TestRun with 1000 test cases! Fixes Issue #3387, Issue #3800

Refactoring and testing

  • Update black from 24.8.0 to 24.10.0
  • Update pylint-django from 2.5.5 to 2.6.1
  • Update selenium from 4.23.1 to 4.25.0
  • Update sphinx from 8.0.2 to 8.1.1
  • Update node_modules/webpack from 5.93.0 to 5.95.0
  • Update node_modules/eslint from 8.57.0 to 8.57.1
  • Update node_modules/eslint-plugin-import from 2.29.1 to 2.31.0
  • Assert that password reset email contains username reminder
  • Update translation source strings

Kiwi TCMS Enterprise v13.6-mt

  • Based on Kiwi TCMS v13.6
  • Update django-ses from 4.1.0 to 4.2.0
  • Update kiwitcms-tenants from 3.1.0 to 3.2.1
  • Update sentry-sdk from 2.12.0 to 2.16.0
  • Update value for Content-Security-Policy header to match upstream Kiwi TCMS

Private container images

hub.kiwitcms.eu/kiwitcms/version            13.6 (aarch64)          14f4599db480    12 Oct 2024     705MB
hub.kiwitcms.eu/kiwitcms/version            13.6 (x86_64)           2d925723ab4e    12 Oct 2024     693MB
hub.kiwitcms.eu/kiwitcms/enterprise         13.6-mt (aarch64)       27a5de45d8dc    12 Oct 2024     1.07GB
hub.kiwitcms.eu/kiwitcms/enterprise         13.6-mt (x86_64)        f2ba176b5e0f    12 Oct 2024     1.05GB

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

How to upgrade

Backup first! Then 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 13.5

We're happy to announce Kiwi TCMS version 13.5!

IMPORTANT: this release includes security related updates, several improvements, bug fixes and updated translations.

Recommended upgrade path:

13.4 -> 13.5

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

---

Upstream container images (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  3df7b154ef68    688MB

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

Changes since Kiwi TCMS 13.4

Security

  • Update Django from 4.2.13 to 5.0.8, addressing multiple potential security vulnerabilities, which do not seem to affect Kiwi TCMS directly however this is not 100% guaranteed

Improvements

  • Update psycopg from 3.1.19 to 3.2.1
  • Update python-gitlab from 4.6.0 to 4.9.0
  • Add a Test Plan + button on New Test Run page. Related to Issue #3680
  • Always show the Build + button on New Test Run page. Related to Issue #3680
  • Add a Product + button on New Test Run page. Closes Issue #3680
  • Add auto-complete for Parent ID field on Edit TestPlan page. Closes Issue #3189

API

Bug fixes

  • Do not call TestExecution.remove_link() on TestRun page with undefined argument (@Melzmann). Fixes Issue #3728 where URLs attached to a test execution suddenly go missing after some time
  • On New Test Run page when Product is updated trigger TestPlan on-change to fix a bug where the Build drop-down is not cleared and may be showing values which are invalid for the current selection
  • Adjust angle bracket icon direction when viewing nested testplans. Fixes Issue #3163
  • Strip newline characters from email subjects to avoid crashes. Fixes Sentry KIWI-TCMS-P7

Refactoring and testing

  • Update black from 24.4.2 to 24.8.0
  • Update selenium from 4.21.0 to 4.23.1
  • Update sphinx from 7.4.7 to 8.0.2
  • Update node_modules/webpack from 5.92.0 to 5.93.0
  • Update node_modules/eslint-plugin-promise from 6.2.0 to 6.6.0
  • Modify test case to include newline characters in TestCase summary

Other

  • EthicalAds is a GDPR-compliant ad network for devs which doesn't use cookies, and displays only dev-focused ads. Will be displayed on free-beer releases and the demo version hosted at public.tenant.kiwitcms.org

Kiwi TCMS Enterprise v13.5-mt

  • Based on Kiwi TCMS v13.5
  • Update django-python3-ldap from 0.15.6 to 0.15.8
  • Update kiwitcms-github-app from 2.0.0 to 2.0.1
  • Update kiwitcms-tenants from 3.0.0 to 3.1.0
  • Update kiwitcms-trackers-integration from 0.7.0 to 1.0.0
  • Update sentry-sdk from 2.5.1 to 2.12.0
  • Update social-auth-app-django from 5.4.1 to 5.4.2

Private container images

hub.kiwitcms.eu/kiwitcms/version            13.5 (aarch64)          0fe07ed87230    07 Aug 2024     701MB
hub.kiwitcms.eu/kiwitcms/version            13.5 (x86_64)           086fed49c1ca    07 Aug 2024     688MB
hub.kiwitcms.eu/kiwitcms/enterprise         13.5-mt (aarch64)       3983e3289c81    07 Aug 2024     1.07GB
hub.kiwitcms.eu/kiwitcms/enterprise         13.5-mt (x86_64)        eedb94e79149    07 Aug 2024     1.04GB

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

How to upgrade

Backup first! Then 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 13.4

We're happy to announce Kiwi TCMS version 13.4!

IMPORTANT: This is a small release which contains several improvements, internal refactoring and updated translations!

Recommended upgrade path:

13.3 -> 13.4

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

---

Upstream container images (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  16bf67e2fc1f    674MB

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

Changes since Kiwi TCMS 13.3

Improvements

  • Update Django from 4.2.12 to 4.2.13
  • Update django-simple-history from 3.5.0 to 3.7.0
  • Update python-gitlab from 4.5.0 to 4.6.0
  • Update uwsgi from 2.0.25.1 to 2.0.26
  • Update node_modules/html5sortable from 0.13.3 to 0.14.0
  • Remove cron job for anonymous analytics
  • Remove anonymous analytics from /admin/ pages
  • Replace inline HTML attributes with CSS classes
  • Make it possible for Kiwi TCMS plugins to provide markdown extensions

Refactoring

  • Remove django-debug-toolbar as a development dependency
  • Update node_modules/eslint-plugin-promise from 6.1.1 to 6.2.0
  • Update node_modules/webpack from 5.91.0 to 5.92.0

Kiwi TCMS Enterprise v13.4-mt

  • Based on Kiwi TCMS v13.4
  • Relicense this source code under GNU Affero General Public License v3 or later
  • Prior versions are still licensed under GNU General Public License v3
  • Support Mermaid.js syntax in Markdown fenced code blocks. Closes Issue #3116
  • Update certbot from 2.10.0 to 2.11.0
  • Update certbot-dns-* plugins from 2.10.0 to 2.11.0
  • Update django-ses from 4.0.0 to 4.1.0
  • Update dj-database-url from 2.1.0 to 2.2.0
  • Update kiwitcms-github-app from 1.7.0 to 2.0.0
  • Update kiwitcms-tenants from 2.8.3 to 3.0.0
  • Update sentry-sdk from 2.2.0 to 2.5.1

Private container images

hub.kiwitcms.eu/kiwitcms/version            13.4 (aarch64)          d4aaf8b83d66    12 Jun 2024     686MB
hub.kiwitcms.eu/kiwitcms/version            13.4 (x86_64)           16bf67e2fc1f    12 Jun 2024     674MB
hub.kiwitcms.eu/kiwitcms/enterprise         13.4-mt (aarch64)       c070b5cdf01b    12 Jun 2024     1.05GB
hub.kiwitcms.eu/kiwitcms/enterprise         13.4-mt (x86_64)        c3a1059e1884    12 Jun 2024     1.03GB

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

How to upgrade

Backup first! Then 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!

Several months ago we've announced the collection of anonymous analytics from Kiwi TCMS with the analytics dashboard for this website being immediately accessible via https://plausible.io/kiwitcms.org.

Today we're happy to share that the anonymous analytics dashboard for the pub.kiwitcms.eu/kiwitcms/kiwi container image is fully accessible via https://plausible.io/kiwitcms-container.

"screenshot of analytics dashboard"

As evident there is no personally identifiable information that is being collected!

Happy Testing!


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

Kiwi TCMS 13.3

We're happy to announce Kiwi TCMS version 13.3!

IMPORTANT: This is a small release which contains several improvements, bug fixes, internal refactoring and updated translations!

Recommended upgrade path:

13.2 -> 13.3

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

---

Upstream container images (x86_64):

pub.kiwitcms.eu/kiwitcms/kiwi   latest  c43a47e388ab    675MB

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

Changes since Kiwi TCMS 13.2

Improvements

  • Update Django from 4.2.11 to 4.2.12
  • Update psycopg from 3.1.18 to 3.1.19
  • Update PyGithub from 1.58.2 to 2.3.0
  • Update pygments from 2.17.2 to 2.18.0
  • Update python-gitlab from 4.4.0 to 4.5.0
  • Replace more inline style= HTML attributes with CSS classes

Bug fixes

  • Truncate TestCase.text length for Jira 1-click bug reports to avoid 400, 414 and/or 500 errors! Text will be truncated to 30k chars for automated POST requests and 6k chars for fallback GET requests to fit inside Jira limitations

Refactoring and testing

  • Remove double slash in Jira fallback URL
  • Stop using the Github(login_or_token) argument b/c it is deprecated
  • Update selenium from 4.20.0 to 4.21.0

Kiwi TCMS Enterprise v13.3-mt

  • Based on Kiwi TCMS v13.3
  • Update kiwitcms-github-app from 1.6.0 to 1.7.0
  • Update sentry-sdk from 2.0.1 to 2.2.0
  • Preserve /static/ca.crt file inside the container

Private container images

hub.kiwitcms.eu/kiwitcms/version            13.3 (aarch64)          0f9f70835859    20 May 2024     686MB
hub.kiwitcms.eu/kiwitcms/version            13.3 (x86_64)           c43a47e388ab    20 May 2024     675MB
hub.kiwitcms.eu/kiwitcms/enterprise         13.3-mt (aarch64)       40d0769bc640    20 May 2024     1.05GB
hub.kiwitcms.eu/kiwitcms/enterprise         13.3-mt (x86_64)        ea3d8e8999f4    20 May 2024     1.03GB

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

How to upgrade

Backup first! Then 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!

Page 1 / 8

Older Posts