From 8156e5dfd8d71cab9eafe4caefadde0c2d10dde5 Mon Sep 17 00:00:00 2001 From: Alexander Todorov Date: Wed, 11 Dec 2024 12:27:46 +0200 Subject: [PATCH] Generate Pelican site --- blog/archives/index.html | 4 + blog/authors/index.html | 2 +- blog/index.html | 193 ++------ blog/index2.html | 202 ++++++-- blog/index3.html | 201 ++------ blog/index4.html | 188 ++++++-- blog/index5.html | 77 ++- blog/index6.html | 75 +-- blog/index7.html | 196 ++------ blog/index8.html | 283 ++++++----- blog/index9.html | 113 +++++ .../11/major-outage-for-kiwi-tcms/index.html | 220 +++++++++ blog/kiwi-tcms-team/index.html | 193 ++------ blog/kiwi-tcms-team/index2.html | 316 ++++++------- blog/kiwi-tcms-team/index3.html | 187 ++++++-- blog/kiwi-tcms-team/index4.html | 80 ++-- blog/kiwi-tcms-team/index5.html | 122 ++--- blog/kiwi-tcms-team/index6.html | 286 +++--------- blog/kiwi-tcms-team/index7.html | 438 +++++++++--------- blog/kiwi-tcms-team/index8.html | 226 +++++++++ blog/tags/index.html | 1 + blog/tags/outage/index.html | 184 ++++++++ feeds/all.atom.xml | 22 +- feeds/misc.atom.xml | 22 +- 24 files changed, 2172 insertions(+), 1659 deletions(-) create mode 100644 blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/index.html create mode 100644 blog/tags/outage/index.html diff --git a/blog/archives/index.html b/blog/archives/index.html index d2d67163..1f96eb23 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -95,6 +95,10 @@

Archives

+

Wed 11 December 2024

+

+ Major outage for Kiwi TCMS +

Wed 04 December 2024

Kiwi TCMS 13.7 diff --git a/blog/authors/index.html b/blog/authors/index.html index 37c4a7b7..2d4c01b9 100644 --- a/blog/authors/index.html +++ b/blog/authors/index.html @@ -99,7 +99,7 @@

Blog authors

Alexander Todorov (21)

-

Kiwi TCMS Team (146)

+

Kiwi TCMS Team (147)

Malcolm Shore (1)

diff --git a/blog/index.html b/blog/index.html index 801bc4bb..e8ff5787 100644 --- a/blog/index.html +++ b/blog/index.html @@ -95,6 +95,38 @@

Blog

+
+
+ +

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 12.6.1

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 12.6.1!

-

IMPORTANT: This is a small release which contains several improvements, bug fixes -and new translations!

-

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

-
-

Supported upgrade paths:

-
-5.3   (or older) -> 5.3.1
-5.3.1 (or newer) -> 6.0.1
-6.0.1            -> 6.1
-6.1              -> 6.1.1
-6.1.1            -> 6.2 (or newer)
-
-
-

---

-
-

Upstream container images (x86_64):

-
-kiwitcms/kiwi   latest  c2a9b82871d9    598MB
-
-
-

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

-
-

Changes since Kiwi TCMS 12.5

-
-

Improvements

-
    -
  • Update allpairspy from 2.5.0 to 2.5.1
  • -
  • Update django from 4.2.3 to 4.2.4
  • -
  • Update mysqlclient from 2.1.1 to 2.2.0
  • -
  • Update uwsgi from 2.0.21 to 2.0.22
  • -
  • Update pygments from 2.15.1 to 2.16.1
  • -
  • Update psycopg2 from 2.9.6 to 2.9.7
  • -
  • Update node_modules/datatables.net-buttons from 2.3.6 to 2.4.1
  • -
  • Update node_modules/markdown from 3.4.3 to 3.4.4
  • -
  • Update node_modules/word-wrap from 1.2.3 to 1.2.4
  • -
  • Update documentation for JIRA integration
  • -
  • Clarify the django-ses add-on mentioned in documentation
  • -
  • Add a button to delete URLs from test executions. Fixes -Issue #2936
  • -
  • Show traceback info during IssueTracker health-check to -make it easier to debug problems
  • -
-
-
-

API

-
    -
  • Define IssueTracker.rpc_credentials property to make it easier -to override credentials for IssueTracker integrations
  • -
-
-
-

Settings

-
    -
  • Allow overriding IssueTrackerType.rpc_credentials via the -EXTERNAL_ISSUE_RPC_CREDENTIALS setting
  • -
-
-
-

Bug fixes

-
    -
  • Hide all expanded child rows in TestPlan Search page. Fixes -Issue #3245 (@somenewacc)
  • -
  • Fix wrong query parameter on DASHBOARD page (@somenewacc)
  • -
  • Fix template variable for form fields in search pages (@somenewacc)
  • -
  • Prevent multiplication of callbacks for data tables (@somenewacc)
  • -
  • Don't fail IssueTracker health-check if we didn't use OpenGraph
  • -
  • Reorder items under SEARCH menu for consistency with items -under the TESTING menu. Fixes -Issue #3315
  • -
-
-
-

Refactoring and testing

-
    -
  • Update node_modules/eslint from 8.44.0 to 8.48.0
  • -
  • Update node_modules/eslint-plugin-import from 2.27.5 to 2.28.1
  • -
  • Update node_modules/eslint-plugin-n from 16.0.1 to 16.0.2
  • -
  • Update node_modules/webpack from 5.88.1 to 5.88.2
  • -
  • Fix exception when no history objects found in TestExecutionFactory
  • -
  • Move append items to list definition
  • -
  • Provide /usr/lib64/pkgconfig/mariadb.pc inside buildroot
  • -
  • Remove unused translation string in ar_SA locale
  • -
-
-
-

Translations

- -
-
-
-

Kiwi TCMS Enterprise v12.6.1-mt

-
    -
  • Based on Kiwi TCMS v12.6.1

    -
  • -
  • Update dj-database-url from 2.0.0 to 2.1.0

    -
    -

    Private images:

    -
    -quay.io/kiwitcms/version            12.6.1 (aarch64)        323f49dbe0f8    31 Aug 2023     607MB
    -quay.io/kiwitcms/version            12.6.1 (x86_64)         c2a9b82871d9    31 Aug 2023     598MB
    -quay.io/kiwitcms/enterprise         12.6.1-mt (aarch64)     34a63fa8e979    31 Aug 2023     860MB
    -quay.io/kiwitcms/enterprise         12.6.1-mt (x86_64)      dbf819ed00cc    31 Aug 2023     849MB
    -
    -
    -
  • -
-

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

-
-
-

How to upgrade

-

Backup first! -Then execute the commands:

-
-cd path/containing/docker-compose/
-docker-compose down
-docker-compose pull
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py upgrade
-
-

Refer to -our documentation -for more details!

-

Happy testing!

-

---

-

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

- -
- -
-

diff --git a/blog/index2.html b/blog/index2.html index 23a7a801..ed19ec0b 100644 --- a/blog/index2.html +++ b/blog/index2.html @@ -95,6 +95,167 @@

Blog

+
+
+ +

Kiwi TCMS 12.6.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 12.6.1!

+

IMPORTANT: This is a small release which contains several improvements, bug fixes +and new translations!

+

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

+
+

Supported upgrade paths:

+
+5.3   (or older) -> 5.3.1
+5.3.1 (or newer) -> 6.0.1
+6.0.1            -> 6.1
+6.1              -> 6.1.1
+6.1.1            -> 6.2 (or newer)
+
+
+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  c2a9b82871d9    598MB
+
+
+

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

+
+

Changes since Kiwi TCMS 12.5

+
+

Improvements

+
    +
  • Update allpairspy from 2.5.0 to 2.5.1
  • +
  • Update django from 4.2.3 to 4.2.4
  • +
  • Update mysqlclient from 2.1.1 to 2.2.0
  • +
  • Update uwsgi from 2.0.21 to 2.0.22
  • +
  • Update pygments from 2.15.1 to 2.16.1
  • +
  • Update psycopg2 from 2.9.6 to 2.9.7
  • +
  • Update node_modules/datatables.net-buttons from 2.3.6 to 2.4.1
  • +
  • Update node_modules/markdown from 3.4.3 to 3.4.4
  • +
  • Update node_modules/word-wrap from 1.2.3 to 1.2.4
  • +
  • Update documentation for JIRA integration
  • +
  • Clarify the django-ses add-on mentioned in documentation
  • +
  • Add a button to delete URLs from test executions. Fixes +Issue #2936
  • +
  • Show traceback info during IssueTracker health-check to +make it easier to debug problems
  • +
+
+
+

API

+
    +
  • Define IssueTracker.rpc_credentials property to make it easier +to override credentials for IssueTracker integrations
  • +
+
+
+

Settings

+
    +
  • Allow overriding IssueTrackerType.rpc_credentials via the +EXTERNAL_ISSUE_RPC_CREDENTIALS setting
  • +
+
+
+

Bug fixes

+
    +
  • Hide all expanded child rows in TestPlan Search page. Fixes +Issue #3245 (@somenewacc)
  • +
  • Fix wrong query parameter on DASHBOARD page (@somenewacc)
  • +
  • Fix template variable for form fields in search pages (@somenewacc)
  • +
  • Prevent multiplication of callbacks for data tables (@somenewacc)
  • +
  • Don't fail IssueTracker health-check if we didn't use OpenGraph
  • +
  • Reorder items under SEARCH menu for consistency with items +under the TESTING menu. Fixes +Issue #3315
  • +
+
+
+

Refactoring and testing

+
    +
  • Update node_modules/eslint from 8.44.0 to 8.48.0
  • +
  • Update node_modules/eslint-plugin-import from 2.27.5 to 2.28.1
  • +
  • Update node_modules/eslint-plugin-n from 16.0.1 to 16.0.2
  • +
  • Update node_modules/webpack from 5.88.1 to 5.88.2
  • +
  • Fix exception when no history objects found in TestExecutionFactory
  • +
  • Move append items to list definition
  • +
  • Provide /usr/lib64/pkgconfig/mariadb.pc inside buildroot
  • +
  • Remove unused translation string in ar_SA locale
  • +
+
+
+

Translations

+ +
+
+
+

Kiwi TCMS Enterprise v12.6.1-mt

+
    +
  • Based on Kiwi TCMS v12.6.1

    +
  • +
  • Update dj-database-url from 2.0.0 to 2.1.0

    +
    +

    Private images:

    +
    +quay.io/kiwitcms/version            12.6.1 (aarch64)        323f49dbe0f8    31 Aug 2023     607MB
    +quay.io/kiwitcms/version            12.6.1 (x86_64)         c2a9b82871d9    31 Aug 2023     598MB
    +quay.io/kiwitcms/enterprise         12.6.1-mt (aarch64)     34a63fa8e979    31 Aug 2023     860MB
    +quay.io/kiwitcms/enterprise         12.6.1-mt (x86_64)      dbf819ed00cc    31 Aug 2023     849MB
    +
    +
    +
  • +
+

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

+
+
+

How to upgrade

+

Backup first! +Then execute the commands:

+
+cd path/containing/docker-compose/
+docker-compose down
+docker-compose pull
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py upgrade
+
+

Refer to +our documentation +for more details!

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
- - -
-

Kiwi TCMS is pleased to announce new versions of our plugins for different -test automation frameworks:

- -

These new versions are compatible with Kiwi TCMS v11.x and include several improvements -and bug fixes. Check-out the pages above for individual information and instructions on -how to use them.

-

Happy testing!

-

---

-

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

- - -
-
Newer Posts diff --git a/blog/index3.html b/blog/index3.html index ec7cac1a..7252fffa 100644 --- a/blog/index3.html +++ b/blog/index3.html @@ -95,6 +95,47 @@

Blog

+
+
+ +

New versions of automation framework plugins

+
+ + +
+ +
+

Kiwi TCMS is pleased to announce new versions of our plugins for different +test automation frameworks:

+ +

These new versions are compatible with Kiwi TCMS v11.x and include several improvements +and bug fixes. Check-out the pages above for individual information and instructions on +how to use them.

+

Happy testing!

+

---

+

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

+ + +
+
-
-
- -

Kiwi TCMS 10.2

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 10.2!

-

IMPORTANT: this is a small release including upgrades to 3rd party libraries -(including security related updates), several improvements and bug fixes. -It is the eleventh release to include contributions via our -open source bounty program!

-

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

-

Supported upgrade paths:

-
-5.3   (or older) -> 5.3.1
-5.3.1 (or newer) -> 6.0.1
-6.0.1            -> 6.1
-6.1              -> 6.1.1
-6.1.1            -> 6.2 (or newer)
-
-

Docker images:

-
-kiwitcms/kiwi       latest  71b5c2a3dee4    972 MB
-kiwitcms/kiwi       6.2     7870085ad415    957 MB
-kiwitcms/kiwi       6.1.1   49fa42ddfe4d    955 MB
-kiwitcms/kiwi       6.1     b559123d25b0    970 MB
-kiwitcms/kiwi       6.0.1   87b24d94197d    970 MB
-kiwitcms/kiwi       5.3.1   a420465852be    976 MB
-
-
-

Changes since Kiwi TCMS 10.1

-
-

Improvements & security updates

-
    -
  • Update django from 3.2.3 to 3.2.5
  • -
  • Update django-guardian from 2.3.0 to 2.4.0
  • -
  • Update django-tree-queries from 0.5.1 to 0.5.2
  • -
  • Update psycopg2 from 2.8.6 to 2.9.1
  • -
  • Update python-gitlab from 2.7.1 to 2.9.0
  • -
  • Update node_modules/marked from 2.0.3 to 2.1.3
  • -
  • Update node_modules/html5sortable from 0.11.1 to 0.13.2
  • -
  • Update node_modules/prismjs from 1.23.0 to 1.24.1
  • -
  • Multiple select for filters on Telemetry pages. Fixes -Issue #1940 -(Shantanu Verma + Alex Todorov)
  • -
  • Allow editting TestCase setup_duration & testing_duration fields. -References -Issue #1923 (@APiligrim + Alex Todorov)
  • -
  • Move several checks to Dashboard page instead of performing them on -every request (Ivajlo Karabojkov)
  • -
  • Fix grammatical error in documentation (Kushal Beniwal)
  • -
  • Add health check for Issue Tracker configuration. Fixes -Issue #97
  • -
  • Document API URL field for Jira integration. Closes -Issue #2443
  • -
-
-
-

Settings

-
    -
  • tcms.core.middleware.CheckSettingsMiddleware has been removed
  • -
  • tcms.core.middleware.CheckUnappliedMigrationsMiddleware has been removed
  • -
-
-
-

API

-
    -
  • Method Version.filter() now returns new field called product__name
  • -
  • Method Build.filter() now returns new field called version__value
  • -
  • Methods Build.filter(), Version.filter() and TestPlan.filter() -will now order their results by product/version and then id.
  • -
  • Method Telemetry.breakdown() now returns only distinct results
  • -
-
-
-

Bug fixes

-
    -
  • Make error messages in admin forms more legible. Fixes -Issue #2404
  • -
  • Large images will now fit into the available space on the screen, -e.g. inside test case description cards. Fixes -Issue #2220
  • -
-
-
-

Refactoring and testing

-
    -
  • Add automated tests for missing coverage in kiwi_auth.admin References -Issue #1607 (Mariyan Garvanski)
  • -
  • Apply eslint fixes (@sonyagennova + Alex Todorov)
  • -
  • Refactor TestExecution.add_link method to use ModelForm and extend tests. Closes -Issue #1327 (Rosen Sasov + Alex Todorov)
  • -
  • Use context manager when opening files to make pylint happier
  • -
  • Simplify 2 UI buttons on TestRun page
  • -
  • Enable doc8 for README and CHANGELOG and fix formatting errors
  • -
-
- -
-
-

Kiwi TCMS Enterprise v10.2-mt

-
    -
  • Based on Kiwi TCMS v10.2
  • -
  • Update django-ses from 2.0.0 to 2.1.1
  • -
  • Update django-python3-ldap from 0.11.4 to 0.12.0
  • -
  • Update documentation around initial config
  • -
-

IMPORTANT: Kiwi TCMS Enterprise container images are available only to subscribers!

-
-
-

How to upgrade

-

Backup first! -If you are using Kiwi TCMS as a Docker container then:

-
-cd path/containing/docker-compose/
-docker-compose down
-docker-compose pull
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-
-

Refer to -our documentation -for more details!

-

Happy testing!

-

---

-

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

-
diff --git a/blog/index4.html b/blog/index4.html index c54c6e18..da946fcc 100644 --- a/blog/index4.html +++ b/blog/index4.html @@ -95,6 +95,166 @@

Blog

+
+
+ +

Kiwi TCMS 10.2

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 10.2!

+

IMPORTANT: this is a small release including upgrades to 3rd party libraries +(including security related updates), several improvements and bug fixes. +It is the eleventh release to include contributions via our +open source bounty program!

+

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

+

Supported upgrade paths:

+
+5.3   (or older) -> 5.3.1
+5.3.1 (or newer) -> 6.0.1
+6.0.1            -> 6.1
+6.1              -> 6.1.1
+6.1.1            -> 6.2 (or newer)
+
+

Docker images:

+
+kiwitcms/kiwi       latest  71b5c2a3dee4    972 MB
+kiwitcms/kiwi       6.2     7870085ad415    957 MB
+kiwitcms/kiwi       6.1.1   49fa42ddfe4d    955 MB
+kiwitcms/kiwi       6.1     b559123d25b0    970 MB
+kiwitcms/kiwi       6.0.1   87b24d94197d    970 MB
+kiwitcms/kiwi       5.3.1   a420465852be    976 MB
+
+
+

Changes since Kiwi TCMS 10.1

+
+

Improvements & security updates

+
    +
  • Update django from 3.2.3 to 3.2.5
  • +
  • Update django-guardian from 2.3.0 to 2.4.0
  • +
  • Update django-tree-queries from 0.5.1 to 0.5.2
  • +
  • Update psycopg2 from 2.8.6 to 2.9.1
  • +
  • Update python-gitlab from 2.7.1 to 2.9.0
  • +
  • Update node_modules/marked from 2.0.3 to 2.1.3
  • +
  • Update node_modules/html5sortable from 0.11.1 to 0.13.2
  • +
  • Update node_modules/prismjs from 1.23.0 to 1.24.1
  • +
  • Multiple select for filters on Telemetry pages. Fixes +Issue #1940 +(Shantanu Verma + Alex Todorov)
  • +
  • Allow editting TestCase setup_duration & testing_duration fields. +References +Issue #1923 (@APiligrim + Alex Todorov)
  • +
  • Move several checks to Dashboard page instead of performing them on +every request (Ivajlo Karabojkov)
  • +
  • Fix grammatical error in documentation (Kushal Beniwal)
  • +
  • Add health check for Issue Tracker configuration. Fixes +Issue #97
  • +
  • Document API URL field for Jira integration. Closes +Issue #2443
  • +
+
+
+

Settings

+
    +
  • tcms.core.middleware.CheckSettingsMiddleware has been removed
  • +
  • tcms.core.middleware.CheckUnappliedMigrationsMiddleware has been removed
  • +
+
+
+

API

+
    +
  • Method Version.filter() now returns new field called product__name
  • +
  • Method Build.filter() now returns new field called version__value
  • +
  • Methods Build.filter(), Version.filter() and TestPlan.filter() +will now order their results by product/version and then id.
  • +
  • Method Telemetry.breakdown() now returns only distinct results
  • +
+
+
+

Bug fixes

+
    +
  • Make error messages in admin forms more legible. Fixes +Issue #2404
  • +
  • Large images will now fit into the available space on the screen, +e.g. inside test case description cards. Fixes +Issue #2220
  • +
+
+
+

Refactoring and testing

+
    +
  • Add automated tests for missing coverage in kiwi_auth.admin References +Issue #1607 (Mariyan Garvanski)
  • +
  • Apply eslint fixes (@sonyagennova + Alex Todorov)
  • +
  • Refactor TestExecution.add_link method to use ModelForm and extend tests. Closes +Issue #1327 (Rosen Sasov + Alex Todorov)
  • +
  • Use context manager when opening files to make pylint happier
  • +
  • Simplify 2 UI buttons on TestRun page
  • +
  • Enable doc8 for README and CHANGELOG and fix formatting errors
  • +
+
+ +
+
+

Kiwi TCMS Enterprise v10.2-mt

+
    +
  • Based on Kiwi TCMS v10.2
  • +
  • Update django-ses from 2.0.0 to 2.1.1
  • +
  • Update django-python3-ldap from 0.11.4 to 0.12.0
  • +
  • Update documentation around initial config
  • +
+

IMPORTANT: Kiwi TCMS Enterprise container images are available only to subscribers!

+
+
+

How to upgrade

+

Backup first! +If you are using Kiwi TCMS as a Docker container then:

+
+cd path/containing/docker-compose/
+docker-compose down
+docker-compose pull
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+
+

Refer to +our documentation +for more details!

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
- - -
-

Click here to vote for Kiwi TCMS

-

Kiwi TCMS is happy to announce that our website https://kiwitcms.eu is a finalist -in the 2020 .eu Web Awards -in the Leaders category! Big Thank You to everyone who voted for us!

-

Our team is also very happy that we are not the only open source finalist. -Congratulations to the OpenScan project and their community!

-

We are still committed to keeping -our earlier promise -and use the award to represent the larger open source community! The decision -is now in the hands of the jury. Wish us good luck!

-
-
Newer Posts diff --git a/blog/index5.html b/blog/index5.html index 06b6a393..b79d98c0 100644 --- a/blog/index5.html +++ b/blog/index5.html @@ -95,6 +95,34 @@

Blog

+
+
+ +

Kiwi TCMS is a finalist in the 2020 .eu Web Awards

+
+ + +
+ +
+

Click here to vote for Kiwi TCMS

+

Kiwi TCMS is happy to announce that our website https://kiwitcms.eu is a finalist +in the 2020 .eu Web Awards +in the Leaders category! Big Thank You to everyone who voted for us!

+

Our team is also very happy that we are not the only open source finalist. +Congratulations to the OpenScan project and their community!

+

We are still committed to keeping +our earlier promise +and use the award to represent the larger open source community! The decision +is now in the hands of the jury. Wish us good luck!

+
+
-
- - -
-

Hello testers, -you can catch-up with your favorite open source test case management system -during the month of March. Here's a list of events we are going to:

-
    -
  • March 14 - QA: Challenge Accepted, Sofia - where we will have an info booth. You will get a 15% community discount if - you email tickets@qachallengeaccepted.com and mention this blog post
  • -
  • March 19-21 - OpenTechSummit, Singapore - - aka FOSS ASIA summit:
      -
    • Kiwi TCMS exhibition booth - 3 days
    • -
    • How to write pylint plugins for fun & profit workshop on March 19th
    • -
    • Testing [for] security [in] open source presentation on March 21st
    • -
    -
  • -
-

To claim a free Community Standard Ticket use code - atodorov. First 5 tickets - only! For a 25% discount use code - fossasia-speaker. - For a 25% discount use code - exhibitor-friends - - applies only to Community Standard Ticket.

-
    -
  • March 27-28 - TestingStage, Kiev where Alex - will present his Static analysis as a test tool session. You can also claim - 15% ticket discount by using promo-code AlexanderTodorov
  • -
  • April 1-2 - TestCon Moscow where Alex will present - the Static analysis as a test tool again
  • -
-

Original plan was to visit OpenTest Con, Beijing -between March 30-31 which has now been cancelled! The new plan is to -stay 2-3 more days in Kiev and join some meetups if available.

-

Feel free to ping us at @KiwiTCMS or look for the -kiwi bird logo and come to say hi. Happy testing!

-
-
Newer Posts diff --git a/blog/index6.html b/blog/index6.html index 45c678e6..9eb504c5 100644 --- a/blog/index6.html +++ b/blog/index6.html @@ -95,6 +95,55 @@

Blog

+
+ + +
+

Hello testers, +you can catch-up with your favorite open source test case management system +during the month of March. Here's a list of events we are going to:

+
    +
  • March 14 - QA: Challenge Accepted, Sofia + where we will have an info booth. You will get a 15% community discount if + you email tickets@qachallengeaccepted.com and mention this blog post
  • +
  • March 19-21 - OpenTechSummit, Singapore - + aka FOSS ASIA summit:
      +
    • Kiwi TCMS exhibition booth - 3 days
    • +
    • How to write pylint plugins for fun & profit workshop on March 19th
    • +
    • Testing [for] security [in] open source presentation on March 21st
    • +
    +
  • +
+

To claim a free Community Standard Ticket use code + atodorov. First 5 tickets + only! For a 25% discount use code + fossasia-speaker. + For a 25% discount use code + exhibitor-friends + - applies only to Community Standard Ticket.

+
    +
  • March 27-28 - TestingStage, Kiev where Alex + will present his Static analysis as a test tool session. You can also claim + 15% ticket discount by using promo-code AlexanderTodorov
  • +
  • April 1-2 - TestCon Moscow where Alex will present + the Static analysis as a test tool again
  • +
+

Original plan was to visit OpenTest Con, Beijing +between March 30-31 which has now been cancelled! The new plan is to +stay 2-3 more days in Kiev and join some meetups if available.

+

Feel free to ping us at @KiwiTCMS or look for the +kiwi bird logo and come to say hi. Happy testing!

+
+
-
- - -
-

Image of the award

-

Kiwi TCMS is the winner at OpenAwards'19 category Best Tech Community! -Big thanks to the jury, our contributors and core-team and the larger -open source and quality assurance communities who voted for us and supported -the project during all of those years.

-

This award is the best present we could get to mark the 10th anniversary -of the project. More news of how we are progressing with current roadmap will -follow soon in a separate blog post.

-

Thank you & happy testing!

-
-
Newer Posts diff --git a/blog/index7.html b/blog/index7.html index 9d7e19fb..e78b4a77 100644 --- a/blog/index7.html +++ b/blog/index7.html @@ -95,6 +95,32 @@

Blog

+
+ + +
+

Image of the award

+

Kiwi TCMS is the winner at OpenAwards'19 category Best Tech Community! +Big thanks to the jury, our contributors and core-team and the larger +open source and quality assurance communities who voted for us and supported +the project during all of those years.

+

This award is the best present we could get to mark the 10th anniversary +of the project. More news of how we are progressing with current roadmap will +follow soon in a separate blog post.

+

Thank you & happy testing!

+
+
-
-
- -

Test runner plugin specification

-
- - -
- -
-

Happy Monday testers! Kiwi TCMS needs your help! We are looking for developers who -wish to create plugins for popular test runners that will record test results -in Kiwi TCMS! Initially we are looking for plugins for Python's unittest, -Django -and JUnit!

-

What is a test runner?

-

When working with automated testing you have several components:

-
    -
  • A test module (or test script), e.g. test_models.py which contains - tests for your software;
  • -
  • A test framework, e.g. Python nose, which provides the structure - for test classes and methods and assert methods to use;
  • -
  • A test runner, which knows how to discover your test scripts, load them, - execute the testing scenarios inside of them and report the results.
  • -
-

Very often all of the components above live together inside the testing framework -but don't need to. For example the standard unittest module in Python -provides a test runner but there are also nose and py.test and Django provides -its own test runner that knows how to work with the database.

-

Workflow organization

-

Once you agree to writing a plugin we are going to create a separate GitHub -repository where you will be granted write privileges making you an independent -contributor to the Kiwi TCMS project!

-

Design and architecture of the plugin is up to you, following the practices -established by the testing framework in question. You will also have to create -a test suite for your plugin based on the specification below.

-

You are expected to use -public.tenant.kiwitcms.org while working on the -plugin and afterwards. This is known as eating your own dog food!

-

For Python we provide the tcms-api module which already takes care of the -communications layer. For other languages you will have to create this layer or -depend on other open source libraries that provide a XML-RPC or JSON-RPC -client!

-

You can use -this gist -for inspiration!

-

Behavior Specification

-

Please use the comments section to discuss unclear behavior and missing scenarios!

-
    SUMMARY: Will use configuration file if it exists
-    GIVEN: the file ~/.tcms.conf exists
-    WHEN: plugin initializes
-    THEN: the plugin will log an info message, read the file and
-    THEN: configure TCMS_API_URL, TCMS_USERNAME, TCMS_PASSWORD
-          variables with the respective values
-
-
-    SUMMARY: Will use ENVIRONMENT if configuration file doesn't exist
-    GIVEN: the file ~/.tcms.conf does not exists
-    WHEN: plugin initializes
-    THEN: the plugin will read configuration from environment and configure
-          the following variables/class members:
-          TCMS_API_URL, TCMS_USERNAME and TCMS_PASSWORD
-
-
-    SUMMARY: Will exit if TCMS_API_URL not configured
-    GIVEN: TCMS_API_URL variable is empty
-    WHEN: plugin initializes
-    THEN: log a warning message and exit
-    AND: depending on the test runner framework set exist status 1
-
-
-    SUMMARY: Will exit if TCMS_USERNAME not configured
-    GIVEN: TCMS_USERNAME is empty
-    WHEN: plugin initializes
-    THEN: log a warning message and exit
-    AND: depending on the test runner framework set exist status 1
-
-
-    SUMMARY: Will exit if TCMS_PASSWORD not configured
-    GIVEN: TCMS_PASSWORD is empty
-    WHEN: plugin initializes
-    THEN: log a warning message and exit
-    AND: depending on the test runner framework set exist status 1
-
-
-    SUMMARY: Will re-use existing TestPlan if configured
-    GIVEN: TCMS_RUN_ID environment variable is not empty
-    WHEN: plugin initializes
-    THEN:  this will be the Current_TestRun record to which the plugin is
-           going to add test execution results
-    AND: Current_TestPlan document in which the plugin will
-           search for test cases becomes Current_TestRun.plan
-
-
-    SUMMARY: Will create new TestPlan & TestRun if TCMS_RUN_ID not configured
-    GIVEN: TCMS_RUN_ID environment variable is empty
-    THEN: plugin will create a new TestPlan in Kiwi TCMS with attributes:
-        name='Automated test plan for %(product)'
-        product='%(product)'
-        product_version='%(version)'
-        type='Unit'
-    WHERE: %(product) is a placeholder for TCMS_PRODUCT==TRAVIS_REPO_SLUG==JOB_NAME
-           %(version) is a placeholder for TCMS_PRODUCT_VERSION==TRAVIS_COMMIT==TRAVIS_PULL_REQUEST_SHA==GIT_COMMIT
-    THEN: plugin will crate a new TestRun in Kiwi TCMS with attributes:
-        summary='Automated test run ....'
-        plan=Current TestPlan
-        build='%(build)'
-        manager=TCMS_USERNAME
-    WHERE: %(build) is a placeholder for TCMS_BUILD==TRAVIS_BUILD_NUMBER==BUILD_NUMBER
-    Environment variables are specified in:
-    https://docs.travis-ci.com/user/environment-variables#default-environment-variables
-    https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-belowJenkinsSetEnvironmentVariables
-
-    SUMMARY: Will not create duplicate Product, Version & Build if they already exist
-    GIVEN: TCMS_RUN_ID is not configured
-    AND: %(product) exists
-    AND: %(version) exists
-    AND: %(build) exists
-    WHEN: plugin tries to auto-create TestPlan and TestRun
-    THEN: plugin will re-use %(product), %(version) and %(build) from the database
-    AND: not try to auto-create them
-
-
-    SUMMARY: Will auto-create Product, Version & Build if they don't exist
-    GIVEN: TCMS_RUN_ID is not configured
-    AND: %(product) doesn't exist
-    AND: %(version) doesn't exist
-    AND: %(build) doesn't exist
-    WHEN: plugin tries to auto-create TestPlan and TestRun
-    THEN: %(product), %(version) and %(build) be created automatically
-
-
-    SUMMARY: Unit test names are added to TestPlan
-    GIVEN: we have good plugin configuration
-    WHEN: plugin loops over unit tests emitted by the test runner
-    THEN: plugin will check Current_TestPlan for a TestCase with the same name
-    AND: if test case doesn't exist in Current_TestPlan
-    THEN: it will be added to Current_TestPlan
-    hint: it is probably best to process all unit test results at the end!
-
-
-    SUMMARY: Unit test names are added to TestRun
-    GIVEN: we have good plugin configuration
-    WHEN: plugin loops over unit tests emitted by the test runner
-    THEN: plugin will check Current_TestRun for a TestCaseRun object which matches
-          the current unit test name
-    hint: (or Current_TestCase object from previous scenario, depending on implementation)
-    AND: if such TestCaseRun doesn't exist in Current_TestRun
-    THEN: it will be added to Current_TestRun
-    hint: it is probably best to process all unit test results at the end!
-
-
-    SUMMARY: Current_TestRun is updated with unit test results
-    GIVEN: we have good plugin configuration
-    WHEN: plugin loops over unit tests emitted by the test runner
-    THEN: plugin will check Current_TestRun for a TestCaseRun object which matches
-          the current unit test name
-    hint: (or Current_TestCase object from previous scenario, depending on implementation)
-    AND: if TestCaseRun object exists in Current_TestRun
-    THEN: its status will be updated with the execution result coming from the test runner
-    hint: it is probably best to process all unit test results at the end!
-
- - -

Happy testing!

-
-
Newer Posts diff --git a/blog/index8.html b/blog/index8.html index 90620b71..022f3894 100644 --- a/blog/index8.html +++ b/blog/index8.html @@ -95,6 +95,176 @@

Blog

+
+
+ +

Test runner plugin specification

+
+ + +
+ +
+

Happy Monday testers! Kiwi TCMS needs your help! We are looking for developers who +wish to create plugins for popular test runners that will record test results +in Kiwi TCMS! Initially we are looking for plugins for Python's unittest, +Django +and JUnit!

+

What is a test runner?

+

When working with automated testing you have several components:

+
    +
  • A test module (or test script), e.g. test_models.py which contains + tests for your software;
  • +
  • A test framework, e.g. Python nose, which provides the structure + for test classes and methods and assert methods to use;
  • +
  • A test runner, which knows how to discover your test scripts, load them, + execute the testing scenarios inside of them and report the results.
  • +
+

Very often all of the components above live together inside the testing framework +but don't need to. For example the standard unittest module in Python +provides a test runner but there are also nose and py.test and Django provides +its own test runner that knows how to work with the database.

+

Workflow organization

+

Once you agree to writing a plugin we are going to create a separate GitHub +repository where you will be granted write privileges making you an independent +contributor to the Kiwi TCMS project!

+

Design and architecture of the plugin is up to you, following the practices +established by the testing framework in question. You will also have to create +a test suite for your plugin based on the specification below.

+

You are expected to use +public.tenant.kiwitcms.org while working on the +plugin and afterwards. This is known as eating your own dog food!

+

For Python we provide the tcms-api module which already takes care of the +communications layer. For other languages you will have to create this layer or +depend on other open source libraries that provide a XML-RPC or JSON-RPC +client!

+

You can use +this gist +for inspiration!

+

Behavior Specification

+

Please use the comments section to discuss unclear behavior and missing scenarios!

+
    SUMMARY: Will use configuration file if it exists
+    GIVEN: the file ~/.tcms.conf exists
+    WHEN: plugin initializes
+    THEN: the plugin will log an info message, read the file and
+    THEN: configure TCMS_API_URL, TCMS_USERNAME, TCMS_PASSWORD
+          variables with the respective values
+
+
+    SUMMARY: Will use ENVIRONMENT if configuration file doesn't exist
+    GIVEN: the file ~/.tcms.conf does not exists
+    WHEN: plugin initializes
+    THEN: the plugin will read configuration from environment and configure
+          the following variables/class members:
+          TCMS_API_URL, TCMS_USERNAME and TCMS_PASSWORD
+
+
+    SUMMARY: Will exit if TCMS_API_URL not configured
+    GIVEN: TCMS_API_URL variable is empty
+    WHEN: plugin initializes
+    THEN: log a warning message and exit
+    AND: depending on the test runner framework set exist status 1
+
+
+    SUMMARY: Will exit if TCMS_USERNAME not configured
+    GIVEN: TCMS_USERNAME is empty
+    WHEN: plugin initializes
+    THEN: log a warning message and exit
+    AND: depending on the test runner framework set exist status 1
+
+
+    SUMMARY: Will exit if TCMS_PASSWORD not configured
+    GIVEN: TCMS_PASSWORD is empty
+    WHEN: plugin initializes
+    THEN: log a warning message and exit
+    AND: depending on the test runner framework set exist status 1
+
+
+    SUMMARY: Will re-use existing TestPlan if configured
+    GIVEN: TCMS_RUN_ID environment variable is not empty
+    WHEN: plugin initializes
+    THEN:  this will be the Current_TestRun record to which the plugin is
+           going to add test execution results
+    AND: Current_TestPlan document in which the plugin will
+           search for test cases becomes Current_TestRun.plan
+
+
+    SUMMARY: Will create new TestPlan & TestRun if TCMS_RUN_ID not configured
+    GIVEN: TCMS_RUN_ID environment variable is empty
+    THEN: plugin will create a new TestPlan in Kiwi TCMS with attributes:
+        name='Automated test plan for %(product)'
+        product='%(product)'
+        product_version='%(version)'
+        type='Unit'
+    WHERE: %(product) is a placeholder for TCMS_PRODUCT==TRAVIS_REPO_SLUG==JOB_NAME
+           %(version) is a placeholder for TCMS_PRODUCT_VERSION==TRAVIS_COMMIT==TRAVIS_PULL_REQUEST_SHA==GIT_COMMIT
+    THEN: plugin will crate a new TestRun in Kiwi TCMS with attributes:
+        summary='Automated test run ....'
+        plan=Current TestPlan
+        build='%(build)'
+        manager=TCMS_USERNAME
+    WHERE: %(build) is a placeholder for TCMS_BUILD==TRAVIS_BUILD_NUMBER==BUILD_NUMBER
+    Environment variables are specified in:
+    https://docs.travis-ci.com/user/environment-variables#default-environment-variables
+    https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-belowJenkinsSetEnvironmentVariables
+
+    SUMMARY: Will not create duplicate Product, Version & Build if they already exist
+    GIVEN: TCMS_RUN_ID is not configured
+    AND: %(product) exists
+    AND: %(version) exists
+    AND: %(build) exists
+    WHEN: plugin tries to auto-create TestPlan and TestRun
+    THEN: plugin will re-use %(product), %(version) and %(build) from the database
+    AND: not try to auto-create them
+
+
+    SUMMARY: Will auto-create Product, Version & Build if they don't exist
+    GIVEN: TCMS_RUN_ID is not configured
+    AND: %(product) doesn't exist
+    AND: %(version) doesn't exist
+    AND: %(build) doesn't exist
+    WHEN: plugin tries to auto-create TestPlan and TestRun
+    THEN: %(product), %(version) and %(build) be created automatically
+
+
+    SUMMARY: Unit test names are added to TestPlan
+    GIVEN: we have good plugin configuration
+    WHEN: plugin loops over unit tests emitted by the test runner
+    THEN: plugin will check Current_TestPlan for a TestCase with the same name
+    AND: if test case doesn't exist in Current_TestPlan
+    THEN: it will be added to Current_TestPlan
+    hint: it is probably best to process all unit test results at the end!
+
+
+    SUMMARY: Unit test names are added to TestRun
+    GIVEN: we have good plugin configuration
+    WHEN: plugin loops over unit tests emitted by the test runner
+    THEN: plugin will check Current_TestRun for a TestCaseRun object which matches
+          the current unit test name
+    hint: (or Current_TestCase object from previous scenario, depending on implementation)
+    AND: if such TestCaseRun doesn't exist in Current_TestRun
+    THEN: it will be added to Current_TestRun
+    hint: it is probably best to process all unit test results at the end!
+
+
+    SUMMARY: Current_TestRun is updated with unit test results
+    GIVEN: we have good plugin configuration
+    WHEN: plugin loops over unit tests emitted by the test runner
+    THEN: plugin will check Current_TestRun for a TestCaseRun object which matches
+          the current unit test name
+    hint: (or Current_TestCase object from previous scenario, depending on implementation)
+    AND: if TestCaseRun object exists in Current_TestRun
+    THEN: its status will be updated with the execution result coming from the test runner
+    hint: it is probably best to process all unit test results at the end!
+
+ + +

Happy testing!

+
+
-

Help us make Kiwi TCMS better

-

According to our 2018 roadmap the -Kiwi TCMS team is investing a great deal of our time to make the code base more -maintainable! For the past few releases we've been balancing code refactoring -with bug-fixing and minor enhancements and we have lots of ideas down the line.

-

We want to hear your voice! Tell us how you use Kiwi TCMS inside your organization. -We want to know what works for you and what doesn't so we can make it better. Feel -free to comment below, file GitHub issues or send us an email.

-

Happy testing!

- -
-
-
- -

Kiwi TCMS 4.1.3

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 4.1.3! -This is a bug-fix and enhancement update which upgrades to the latest Django -version, provides easier way for Docker administrators to override SSL certificates -and access httpd log files and resolves several issues. This release also includes -lots of internal code refactoring which removes code duplication and brings down -CodeClimate metrics -to 26.9% of technical debt or 10 months to fix.

-

We've pushed the new kiwitcms/kiwi docker image to Docker Hub and updated the -demo instance at -https://public.tenant.kiwitcms.org. -Starting forward the demo will use -the info-at-kiwitcms.org email address for all communication sent. There are real -people behind this address so if you write to us we will reply!

-

Changes since Kiwi TCMS 4.1.0

-

Enhancements

-
    -
  • Upgrade to Django 2.0.3
  • -
  • Show date_joined column for user admin
  • -
  • Expose httpd logs to the host running docker. Fixes - Issue #191
  • -
-

Bug fixes

-
    -
  • Move SSL keys under common directory in the container. Fixes - Issue #231
  • -
  • Always select active builds for TestRun. Fixes - Issue #245
  • -
  • Swap escape and escapejs filters. Fixes - Issue #234
  • -
  • Globally disable delete_selected action in Admin, this removes the - drop down selection widget! Fixes - Issue #221
  • -
  • Fix error in TestCase view when from_plan is empty string. Fixes - Sentry KIWI-TCMS-Z
  • -
  • Fix sorting issue when None is compared to int. Fixes - Sentry KIWI-TCMS-V
  • -
  • Validate form field as integer, not char. Fixes - Sentry KIWI-TCMS-W
  • -
  • [docs] Remove information about importing test cases via XML. This functionality - was removed in version 3.49
  • -
-

Refactoring

-
    -
  • Refactor inner class CaseActions. Fixes - Issue #21 (Chenxiong Qi)
  • -
  • Only use get_cases.html template. Fixes - Issue #176
  • -
  • Unify get_details_review.html and get_details.html templates
  • -
  • Remove internal Prompt.render class and replace with Django messages
  • -
  • Remove mail/delete_plan.txt template
  • -
  • Remove handle_emails_pre_plan_delete signal handler
  • -
  • Remove the Export button from TestPlan view, use Case->Export sub-menu - item in the Cases tab. Also remove the export buttons from search and advanced - search result templates. If you'd like to export the cases from a given - plan you have to open it in a new browser window and use the menu
  • -
  • Remove the Print button from plan search form
  • -
  • Remove TestRun cloning from search results and plan details, use sub-menu
  • -
  • Remove unnecessary JavaScript handling for EnvGroup edit view
  • -
-

Settings

-
    -
  • Remove PLAN_DELELE_EMAIL_TEMPLATE setting (not used)
  • -
-

Models and database migrations

-
    -
  • Use Django's own DurationField, instead of custom one. Fixes - Issue #183
  • -
-

API clients must now send values for estimated_time which must be in a -format that parse_duration() understands, for example 'DD HH:MM:SS'! See -https://docs.djangoproject.com/en/2.0/ref/utils/#django.utils.dateparse.parse_duration

-

IMPORTANT: this release introduces new database migrations!

-

Translations

-

There are new translatable strings introduced with this release! At this moment -translating Kiwi TCMS in languages other than English is purely a -community effort. If you'd like to help consult our -translations contribution page.

-

How to upgrade

-

If you are using Kiwi TCMS as a Docker container then

-
cd Kiwi/
-git pull
-docker-compose down
-docker pull kiwitcms/kiwi
-docker pull centos/mariadb
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-
- -

Help us make Kiwi TCMS better

According to our 2018 roadmap the Kiwi TCMS team is investing a great deal of our time to make the code base more diff --git a/blog/index9.html b/blog/index9.html index bbc4d2ea..353d457a 100644 --- a/blog/index9.html +++ b/blog/index9.html @@ -95,6 +95,119 @@

Blog

+
+
+ +

Kiwi TCMS 4.1.3

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 4.1.3! +This is a bug-fix and enhancement update which upgrades to the latest Django +version, provides easier way for Docker administrators to override SSL certificates +and access httpd log files and resolves several issues. This release also includes +lots of internal code refactoring which removes code duplication and brings down +CodeClimate metrics +to 26.9% of technical debt or 10 months to fix.

+

We've pushed the new kiwitcms/kiwi docker image to Docker Hub and updated the +demo instance at +https://public.tenant.kiwitcms.org. +Starting forward the demo will use +the info-at-kiwitcms.org email address for all communication sent. There are real +people behind this address so if you write to us we will reply!

+

Changes since Kiwi TCMS 4.1.0

+

Enhancements

+
    +
  • Upgrade to Django 2.0.3
  • +
  • Show date_joined column for user admin
  • +
  • Expose httpd logs to the host running docker. Fixes + Issue #191
  • +
+

Bug fixes

+
    +
  • Move SSL keys under common directory in the container. Fixes + Issue #231
  • +
  • Always select active builds for TestRun. Fixes + Issue #245
  • +
  • Swap escape and escapejs filters. Fixes + Issue #234
  • +
  • Globally disable delete_selected action in Admin, this removes the + drop down selection widget! Fixes + Issue #221
  • +
  • Fix error in TestCase view when from_plan is empty string. Fixes + Sentry KIWI-TCMS-Z
  • +
  • Fix sorting issue when None is compared to int. Fixes + Sentry KIWI-TCMS-V
  • +
  • Validate form field as integer, not char. Fixes + Sentry KIWI-TCMS-W
  • +
  • [docs] Remove information about importing test cases via XML. This functionality + was removed in version 3.49
  • +
+

Refactoring

+
    +
  • Refactor inner class CaseActions. Fixes + Issue #21 (Chenxiong Qi)
  • +
  • Only use get_cases.html template. Fixes + Issue #176
  • +
  • Unify get_details_review.html and get_details.html templates
  • +
  • Remove internal Prompt.render class and replace with Django messages
  • +
  • Remove mail/delete_plan.txt template
  • +
  • Remove handle_emails_pre_plan_delete signal handler
  • +
  • Remove the Export button from TestPlan view, use Case->Export sub-menu + item in the Cases tab. Also remove the export buttons from search and advanced + search result templates. If you'd like to export the cases from a given + plan you have to open it in a new browser window and use the menu
  • +
  • Remove the Print button from plan search form
  • +
  • Remove TestRun cloning from search results and plan details, use sub-menu
  • +
  • Remove unnecessary JavaScript handling for EnvGroup edit view
  • +
+

Settings

+
    +
  • Remove PLAN_DELELE_EMAIL_TEMPLATE setting (not used)
  • +
+

Models and database migrations

+
    +
  • Use Django's own DurationField, instead of custom one. Fixes + Issue #183
  • +
+

API clients must now send values for estimated_time which must be in a +format that parse_duration() understands, for example 'DD HH:MM:SS'! See +https://docs.djangoproject.com/en/2.0/ref/utils/#django.utils.dateparse.parse_duration

+

IMPORTANT: this release introduces new database migrations!

+

Translations

+

There are new translatable strings introduced with this release! At this moment +translating Kiwi TCMS in languages other than English is purely a +community effort. If you'd like to help consult our +translations contribution page.

+

How to upgrade

+

If you are using Kiwi TCMS as a Docker container then

+
cd Kiwi/
+git pull
+docker-compose down
+docker pull kiwitcms/kiwi
+docker pull centos/mariadb
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+
+ + +

Help us make Kiwi TCMS better

+

According to our 2018 roadmap the +Kiwi TCMS team is investing a great deal of our time to make the code base more +maintainable! For the past few releases we've been balancing code refactoring +with bug-fixing and minor enhancements and we have lots of ideas down the line.

+

We want to hear your voice! Tell us how you use Kiwi TCMS inside your organization. +We want to know what works for you and what doesn't so we can make it better. Feel +free to comment below, file GitHub issues or send us an email.

+

Happy testing!

+
+
diff --git a/blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/index.html b/blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/index.html new file mode 100644 index 00000000..68f12f03 --- /dev/null +++ b/blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/index.html @@ -0,0 +1,220 @@ + + + + + Kiwi TCMS - Major outage for Kiwi TCMS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Major outage for Kiwi TCMS

+

service now restored

+ + + +
+

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!

+ +
+
+ +
+ + +
+
+ +
+
+ + +
+ + + + + + + + \ No newline at end of file diff --git a/blog/kiwi-tcms-team/index.html b/blog/kiwi-tcms-team/index.html index cba34373..1f544adc 100644 --- a/blog/kiwi-tcms-team/index.html +++ b/blog/kiwi-tcms-team/index.html @@ -101,6 +101,38 @@

Articles by Kiwi TCMS Team

+
+
+ +

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 12.6.1

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 12.6.1!

-

IMPORTANT: This is a small release which contains several improvements, bug fixes -and new translations!

-

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

-
-

Supported upgrade paths:

-
-5.3   (or older) -> 5.3.1
-5.3.1 (or newer) -> 6.0.1
-6.0.1            -> 6.1
-6.1              -> 6.1.1
-6.1.1            -> 6.2 (or newer)
-
-
-

---

-
-

Upstream container images (x86_64):

-
-kiwitcms/kiwi   latest  c2a9b82871d9    598MB
-
-
-

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

-
-

Changes since Kiwi TCMS 12.5

-
-

Improvements

-
    -
  • Update allpairspy from 2.5.0 to 2.5.1
  • -
  • Update django from 4.2.3 to 4.2.4
  • -
  • Update mysqlclient from 2.1.1 to 2.2.0
  • -
  • Update uwsgi from 2.0.21 to 2.0.22
  • -
  • Update pygments from 2.15.1 to 2.16.1
  • -
  • Update psycopg2 from 2.9.6 to 2.9.7
  • -
  • Update node_modules/datatables.net-buttons from 2.3.6 to 2.4.1
  • -
  • Update node_modules/markdown from 3.4.3 to 3.4.4
  • -
  • Update node_modules/word-wrap from 1.2.3 to 1.2.4
  • -
  • Update documentation for JIRA integration
  • -
  • Clarify the django-ses add-on mentioned in documentation
  • -
  • Add a button to delete URLs from test executions. Fixes -Issue #2936
  • -
  • Show traceback info during IssueTracker health-check to -make it easier to debug problems
  • -
-
-
-

API

-
    -
  • Define IssueTracker.rpc_credentials property to make it easier -to override credentials for IssueTracker integrations
  • -
-
-
-

Settings

-
    -
  • Allow overriding IssueTrackerType.rpc_credentials via the -EXTERNAL_ISSUE_RPC_CREDENTIALS setting
  • -
-
-
-

Bug fixes

-
    -
  • Hide all expanded child rows in TestPlan Search page. Fixes -Issue #3245 (@somenewacc)
  • -
  • Fix wrong query parameter on DASHBOARD page (@somenewacc)
  • -
  • Fix template variable for form fields in search pages (@somenewacc)
  • -
  • Prevent multiplication of callbacks for data tables (@somenewacc)
  • -
  • Don't fail IssueTracker health-check if we didn't use OpenGraph
  • -
  • Reorder items under SEARCH menu for consistency with items -under the TESTING menu. Fixes -Issue #3315
  • -
-
-
-

Refactoring and testing

-
    -
  • Update node_modules/eslint from 8.44.0 to 8.48.0
  • -
  • Update node_modules/eslint-plugin-import from 2.27.5 to 2.28.1
  • -
  • Update node_modules/eslint-plugin-n from 16.0.1 to 16.0.2
  • -
  • Update node_modules/webpack from 5.88.1 to 5.88.2
  • -
  • Fix exception when no history objects found in TestExecutionFactory
  • -
  • Move append items to list definition
  • -
  • Provide /usr/lib64/pkgconfig/mariadb.pc inside buildroot
  • -
  • Remove unused translation string in ar_SA locale
  • -
-
-
-

Translations

- -
-
-
-

Kiwi TCMS Enterprise v12.6.1-mt

-
    -
  • Based on Kiwi TCMS v12.6.1

    -
  • -
  • Update dj-database-url from 2.0.0 to 2.1.0

    -
    -

    Private images:

    -
    -quay.io/kiwitcms/version            12.6.1 (aarch64)        323f49dbe0f8    31 Aug 2023     607MB
    -quay.io/kiwitcms/version            12.6.1 (x86_64)         c2a9b82871d9    31 Aug 2023     598MB
    -quay.io/kiwitcms/enterprise         12.6.1-mt (aarch64)     34a63fa8e979    31 Aug 2023     860MB
    -quay.io/kiwitcms/enterprise         12.6.1-mt (x86_64)      dbf819ed00cc    31 Aug 2023     849MB
    -
    -
    -
  • -
-

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

-
-
-

How to upgrade

-

Backup first! -Then execute the commands:

-
-cd path/containing/docker-compose/
-docker-compose down
-docker-compose pull
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py upgrade
-
-

Refer to -our documentation -for more details!

-

Happy testing!

-

---

-

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

- -
- -
-

diff --git a/blog/kiwi-tcms-team/index2.html b/blog/kiwi-tcms-team/index2.html index fe701eca..5f1e6db1 100644 --- a/blog/kiwi-tcms-team/index2.html +++ b/blog/kiwi-tcms-team/index2.html @@ -101,6 +101,167 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 12.6.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 12.6.1!

+

IMPORTANT: This is a small release which contains several improvements, bug fixes +and new translations!

+

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

+
+

Supported upgrade paths:

+
+5.3   (or older) -> 5.3.1
+5.3.1 (or newer) -> 6.0.1
+6.0.1            -> 6.1
+6.1              -> 6.1.1
+6.1.1            -> 6.2 (or newer)
+
+
+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  c2a9b82871d9    598MB
+
+
+

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

+
+

Changes since Kiwi TCMS 12.5

+
+

Improvements

+
    +
  • Update allpairspy from 2.5.0 to 2.5.1
  • +
  • Update django from 4.2.3 to 4.2.4
  • +
  • Update mysqlclient from 2.1.1 to 2.2.0
  • +
  • Update uwsgi from 2.0.21 to 2.0.22
  • +
  • Update pygments from 2.15.1 to 2.16.1
  • +
  • Update psycopg2 from 2.9.6 to 2.9.7
  • +
  • Update node_modules/datatables.net-buttons from 2.3.6 to 2.4.1
  • +
  • Update node_modules/markdown from 3.4.3 to 3.4.4
  • +
  • Update node_modules/word-wrap from 1.2.3 to 1.2.4
  • +
  • Update documentation for JIRA integration
  • +
  • Clarify the django-ses add-on mentioned in documentation
  • +
  • Add a button to delete URLs from test executions. Fixes +Issue #2936
  • +
  • Show traceback info during IssueTracker health-check to +make it easier to debug problems
  • +
+
+
+

API

+
    +
  • Define IssueTracker.rpc_credentials property to make it easier +to override credentials for IssueTracker integrations
  • +
+
+
+

Settings

+
    +
  • Allow overriding IssueTrackerType.rpc_credentials via the +EXTERNAL_ISSUE_RPC_CREDENTIALS setting
  • +
+
+
+

Bug fixes

+
    +
  • Hide all expanded child rows in TestPlan Search page. Fixes +Issue #3245 (@somenewacc)
  • +
  • Fix wrong query parameter on DASHBOARD page (@somenewacc)
  • +
  • Fix template variable for form fields in search pages (@somenewacc)
  • +
  • Prevent multiplication of callbacks for data tables (@somenewacc)
  • +
  • Don't fail IssueTracker health-check if we didn't use OpenGraph
  • +
  • Reorder items under SEARCH menu for consistency with items +under the TESTING menu. Fixes +Issue #3315
  • +
+
+
+

Refactoring and testing

+
    +
  • Update node_modules/eslint from 8.44.0 to 8.48.0
  • +
  • Update node_modules/eslint-plugin-import from 2.27.5 to 2.28.1
  • +
  • Update node_modules/eslint-plugin-n from 16.0.1 to 16.0.2
  • +
  • Update node_modules/webpack from 5.88.1 to 5.88.2
  • +
  • Fix exception when no history objects found in TestExecutionFactory
  • +
  • Move append items to list definition
  • +
  • Provide /usr/lib64/pkgconfig/mariadb.pc inside buildroot
  • +
  • Remove unused translation string in ar_SA locale
  • +
+
+
+

Translations

+ +
+
+
+

Kiwi TCMS Enterprise v12.6.1-mt

+
    +
  • Based on Kiwi TCMS v12.6.1

    +
  • +
  • Update dj-database-url from 2.0.0 to 2.1.0

    +
    +

    Private images:

    +
    +quay.io/kiwitcms/version            12.6.1 (aarch64)        323f49dbe0f8    31 Aug 2023     607MB
    +quay.io/kiwitcms/version            12.6.1 (x86_64)         c2a9b82871d9    31 Aug 2023     598MB
    +quay.io/kiwitcms/enterprise         12.6.1-mt (aarch64)     34a63fa8e979    31 Aug 2023     860MB
    +quay.io/kiwitcms/enterprise         12.6.1-mt (x86_64)      dbf819ed00cc    31 Aug 2023     849MB
    +
    +
    +
  • +
+

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

+
+
+

How to upgrade

+

Backup first! +Then execute the commands:

+
+cd path/containing/docker-compose/
+docker-compose down
+docker-compose pull
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py upgrade
+
+

Refer to +our documentation +for more details!

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
-
- -

Kiwi TCMS 11.3

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 11.3 which is the 100th tagged version -in our git repository!

-

IMPORTANT: -This is a small release which contains security related updates, several improvements, -bug fixes and new translations! Most importantly the kiwitcms-tenants plugin now supports -tenant groups and permissions!

-

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

-
-

Supported upgrade paths:

-
-5.3   (or older) -> 5.3.1
-5.3.1 (or newer) -> 6.0.1
-6.0.1            -> 6.1
-6.1              -> 6.1.1
-6.1.1            -> 6.2 (or newer)
-
-
-

---

-
-

Upstream container images (x86_64):

-
-kiwitcms/kiwi   latest  58dcfa91e816    629MB
-
-
-

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

-
-

Changes since Kiwi TCMS 11.2

-
-

Security

- -
-
-

Improvements

-
    -
  • Update bleach from 4.1.0 to 5.0.0
  • -
  • Update django-tree-queries from 0.7.0 to 0.9.0
  • -
  • Update jira from 3.1.1 to 3.2.0
  • -
  • Update pygments from 2.11.2 to 2.12.0
  • -
  • Update python-gitlab from 3.2.0 to 3.3.0
  • -
  • Update tzdata from 2021.5 to 2022.1
  • -
  • Update node_modules/marked from 4.0.12 to 4.0.14
  • -
  • Update node_modules/prismjs from 1.27.0 to 1.28.0
  • -
  • Allow overriding of Azure Boards API version. Closes -Issue #2717
  • -
  • If tenant_groups is enabled then refresh_permissions command will -update default tenant groups too
  • -
  • Document tenant-group permissions
  • -
-
-
-

Settings

-
    -
  • New setting AZURE_BOARDS_API_VERSION, defaults to 6.0. Can be overriden -directly in settings or via environment variable with the same name
  • -
-
-
-

Bug fixes

-
    -
  • Patch for repositories under GitLab subgroups. Fixes -Issue #2643 (@cmeissl)
  • -
  • Don't crash if a comment user has been removed. Fixes -KIWI-TCMS-HZ
  • -
-
-
-

Refactoring

-
    -
  • Split Users & Groups menu items under ADMIN entry in navigation
  • -
  • [pre-commit.ci] updates
  • -
  • pylint adjustments
  • -
-
-
-

Translations

- -
-
-
-

Kiwi TCMS Enterprise v11.3.1-mt

-
    -
  • Based on Kiwi TCMS v11.3

    -
  • -
  • Update django-ses from 2.6.0 to 3.0.1

    -
  • -
  • Update kiwitcms-tenants from 1.11.0 to 2.1.1 for -tenant groups support

    -
    -

    Private images:

    -
    -quay.io/kiwitcms/enterprise         11.3.1-mt (aarch64  58a53d616105    27 Apr 2022     894MB
    -quay.io/kiwitcms/enterprise         11.3.1-mt (x86_64)  3b5e7fbd234a    27 Apr 2022     847MB
    -quay.io/kiwitcms/version            11.3 (aarch64)      e9f34a86cd0b    27 Apr 2022     671MB
    -quay.io/kiwitcms/version            11.3 (x86_64)       58dcfa91e816    27 Apr 2022     627MB
    -
    -
    -
  • -
-

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

-
-
-

How to upgrade

-

Backup first! -Then execute the commands:

-
-cd path/containing/docker-compose/
-docker-compose down
-docker-compose pull
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py upgrade
-
-

Refer to -our documentation -for more details!

-

Happy testing!

-

---

-

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

- -
- -
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index3.html b/blog/kiwi-tcms-team/index3.html index bc7ed334..8a660232 100644 --- a/blog/kiwi-tcms-team/index3.html +++ b/blog/kiwi-tcms-team/index3.html @@ -101,6 +101,161 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 11.3

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 11.3 which is the 100th tagged version +in our git repository!

+

IMPORTANT: +This is a small release which contains security related updates, several improvements, +bug fixes and new translations! Most importantly the kiwitcms-tenants plugin now supports +tenant groups and permissions!

+

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

+
+

Supported upgrade paths:

+
+5.3   (or older) -> 5.3.1
+5.3.1 (or newer) -> 6.0.1
+6.0.1            -> 6.1
+6.1              -> 6.1.1
+6.1.1            -> 6.2 (or newer)
+
+
+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  58dcfa91e816    629MB
+
+
+

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

+
+

Changes since Kiwi TCMS 11.2

+
+

Security

+ +
+
+

Improvements

+
    +
  • Update bleach from 4.1.0 to 5.0.0
  • +
  • Update django-tree-queries from 0.7.0 to 0.9.0
  • +
  • Update jira from 3.1.1 to 3.2.0
  • +
  • Update pygments from 2.11.2 to 2.12.0
  • +
  • Update python-gitlab from 3.2.0 to 3.3.0
  • +
  • Update tzdata from 2021.5 to 2022.1
  • +
  • Update node_modules/marked from 4.0.12 to 4.0.14
  • +
  • Update node_modules/prismjs from 1.27.0 to 1.28.0
  • +
  • Allow overriding of Azure Boards API version. Closes +Issue #2717
  • +
  • If tenant_groups is enabled then refresh_permissions command will +update default tenant groups too
  • +
  • Document tenant-group permissions
  • +
+
+
+

Settings

+
    +
  • New setting AZURE_BOARDS_API_VERSION, defaults to 6.0. Can be overriden +directly in settings or via environment variable with the same name
  • +
+
+
+

Bug fixes

+
    +
  • Patch for repositories under GitLab subgroups. Fixes +Issue #2643 (@cmeissl)
  • +
  • Don't crash if a comment user has been removed. Fixes +KIWI-TCMS-HZ
  • +
+
+
+

Refactoring

+
    +
  • Split Users & Groups menu items under ADMIN entry in navigation
  • +
  • [pre-commit.ci] updates
  • +
  • pylint adjustments
  • +
+
+
+

Translations

+ +
+
+
+

Kiwi TCMS Enterprise v11.3.1-mt

+
    +
  • Based on Kiwi TCMS v11.3

    +
  • +
  • Update django-ses from 2.6.0 to 3.0.1

    +
  • +
  • Update kiwitcms-tenants from 1.11.0 to 2.1.1 for +tenant groups support

    +
    +

    Private images:

    +
    +quay.io/kiwitcms/enterprise         11.3.1-mt (aarch64  58a53d616105    27 Apr 2022     894MB
    +quay.io/kiwitcms/enterprise         11.3.1-mt (x86_64)  3b5e7fbd234a    27 Apr 2022     847MB
    +quay.io/kiwitcms/version            11.3 (aarch64)      e9f34a86cd0b    27 Apr 2022     671MB
    +quay.io/kiwitcms/version            11.3 (x86_64)       58dcfa91e816    27 Apr 2022     627MB
    +
    +
    +
  • +
+

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

+
+
+

How to upgrade

+

Backup first! +Then execute the commands:

+
+cd path/containing/docker-compose/
+docker-compose down
+docker-compose pull
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py upgrade
+
+

Refer to +our documentation +for more details!

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
- - -
-

"500K banner"

-

We are happy to announce that Kiwi TCMS has been downloaded more than -500000 times via Docker Hub! -You can check the real-time stats -here.

-

Thank you very much and Happy Testing!

-
-

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

- -
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index4.html b/blog/kiwi-tcms-team/index4.html index ef01ae01..4f68d6ca 100644 --- a/blog/kiwi-tcms-team/index4.html +++ b/blog/kiwi-tcms-team/index4.html @@ -101,6 +101,38 @@

Articles by Kiwi TCMS Team

+
+ + +
+

"500K banner"

+

We are happy to announce that Kiwi TCMS has been downloaded more than +500000 times via Docker Hub! +You can check the real-time stats +here.

+

Thank you very much and Happy Testing!

+
+

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

+ +
+
-
-
- -

Kiwi TCMS Enterprise v8.5.2-mt

-
- - -
- -
-

We're happy to announce Kiwi TCMS Enterprise version 8.5.2-mt -and extended support hours for subscribers in America.

-

Note: this is only available to customers with an active -Enterprise subscription!

-

Docker images:

-
-mrsenko/kiwitcms-enterprise   8.5.2-mt      633291dd5219    887MB
-
-
-

Changes since Kiwi TCMS Enterprise v8.5.1-mt

-
    -
  • Based on Kiwi TCMS v8.5
  • -
  • Update django-ses from 1.0.1 to 1.0.2
  • -
  • Update kiwitcms-github-app from 1.0 to 1.1
  • -
-

This release includes improvements and bug-fixes for -kiwitcms-github-app.

-

An important change is how issues reported via our 1-click bug report feature -are presented on GitHub. For public repositories issues reported via -Kiwi TCMS + GitHub App integration -will be opened by @kiwitcms-bot with Kiwi TCMS as shown below:

- -
-
-

Extended support hours

-

Working hours have been updated as follows:

-
    -
  • 09-21 UTC/Mon-Fri with response within 24 hours for Enterprise subscribers
  • -
  • 09-17 UTC/Mon-Fri with response within 72 hours for Private Tenant subscribers
  • -
-

Happy testing!

-
- -
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index5.html b/blog/kiwi-tcms-team/index5.html index ac9989b3..222eb87b 100644 --- a/blog/kiwi-tcms-team/index5.html +++ b/blog/kiwi-tcms-team/index5.html @@ -101,6 +101,54 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS Enterprise v8.5.2-mt

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS Enterprise version 8.5.2-mt +and extended support hours for subscribers in America.

+

Note: this is only available to customers with an active +Enterprise subscription!

+

Docker images:

+
+mrsenko/kiwitcms-enterprise   8.5.2-mt      633291dd5219    887MB
+
+
+

Changes since Kiwi TCMS Enterprise v8.5.1-mt

+
    +
  • Based on Kiwi TCMS v8.5
  • +
  • Update django-ses from 1.0.1 to 1.0.2
  • +
  • Update kiwitcms-github-app from 1.0 to 1.1
  • +
+

This release includes improvements and bug-fixes for +kiwitcms-github-app.

+

An important change is how issues reported via our 1-click bug report feature +are presented on GitHub. For public repositories issues reported via +Kiwi TCMS + GitHub App integration +will be opened by @kiwitcms-bot with Kiwi TCMS as shown below:

+ +
+
+

Extended support hours

+

Working hours have been updated as follows:

+
    +
  • 09-21 UTC/Mon-Fri with response within 24 hours for Enterprise subscribers
  • +
  • 09-17 UTC/Mon-Fri with response within 72 hours for Private Tenant subscribers
  • +
+

Happy testing!

+
+ +
+
-
- - -
-

Hello testers, Kiwi TCMS is migrating from its OAuth backend -to the so called "GitHub App" backend in order to enable further -integration with GitHub's PR flow as stated previously in our -yearly goals. -This blog post outlines the differences between the old and the new!

-

The old OAuth application only had access to your username, name and email -for authentication purposes. Its authorization screen looked like so:

-

OAuth login screen

-

GitHub Apps on the other hand are designed for more granular access and tighter -integration with the GitHub platform. This type of application still allows you -to perform 1-click login into -https://public.tenant.kiwitcms.org. If this is your -first time logging into Kiwi TCMS after the migration you will see the following screen:

-

App login screen

-

Notice how the heading, information section and action button are slightly different! -The important section is Resources on your account! We still only need your -name, username and email address! Existing Kiwi TCMS accounts (from before the migration) -will continue to work and they will still have access to all of their data previously -created. Authorization of this new GitHub app (e.g. login only) does not give it -permissions to access your repositories and act on your behalf.

-

To permit this GitHub App to access your repositories and/or act on your behalf -you must Install it first. That is tell Kiwi TCMS GitHub integration code -what kind of resources from your GitHub account it is allowed to access. You may -install into your personal GitHub account or an organizational account! You may -do this by following the Install & Authorize button on our home page or -directly from https://github.com/apps/kiwi-tcms! -The screen should look like this:

-

App installation screen

-

Initially we ask for read-only access to a few resources so Kiwi TCMS can start -receiving webhooks from GitHub and synchronize information about your repositories -into our database. This is documented both on the app installation screen itself -(required by GitHub) and on -https://github.com/kiwitcms/github-app!

-

Further ideas about integration between GitHub and Kiwi TCMS, including the original -idea about status checks from Issue #700, -can be found at -https://github.com/kiwitcms/github-app/issues.

-

Help us grow

-

After this migration we're back to zero! The thousands of authorizations we've had -on our legacy OAuth app can't be migrated to the new app. This also means our -listing on GitHub Marketplace will be taken down and we have to qualify through the -entire process from scratch.

-

Please help us get back on track! Here's what we ask you to do (in this order):

-
    -
  • Go to https://public.tenant.kiwitcms.org and - click the GitHub login icon, follow through with the process;
  • -
  • Go to https://github.com/apps/kiwi-tcms and - click the Install button, select account & repositories and complete the - process;
  • -
  • Share this blog post with friends, co-workers and other testers who might be - interested to help!
  • -
-

Thank you! Happy testing and happy new year!

-
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index6.html b/blog/kiwi-tcms-team/index6.html index d5d0e79a..62f5d08d 100644 --- a/blog/kiwi-tcms-team/index6.html +++ b/blog/kiwi-tcms-team/index6.html @@ -101,6 +101,80 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS is migrating from OAuth to GitHub App

+
+ + +
+ +
+

Hello testers, Kiwi TCMS is migrating from its OAuth backend +to the so called "GitHub App" backend in order to enable further +integration with GitHub's PR flow as stated previously in our +yearly goals. +This blog post outlines the differences between the old and the new!

+

The old OAuth application only had access to your username, name and email +for authentication purposes. Its authorization screen looked like so:

+

OAuth login screen

+

GitHub Apps on the other hand are designed for more granular access and tighter +integration with the GitHub platform. This type of application still allows you +to perform 1-click login into +https://public.tenant.kiwitcms.org. If this is your +first time logging into Kiwi TCMS after the migration you will see the following screen:

+

App login screen

+

Notice how the heading, information section and action button are slightly different! +The important section is Resources on your account! We still only need your +name, username and email address! Existing Kiwi TCMS accounts (from before the migration) +will continue to work and they will still have access to all of their data previously +created. Authorization of this new GitHub app (e.g. login only) does not give it +permissions to access your repositories and act on your behalf.

+

To permit this GitHub App to access your repositories and/or act on your behalf +you must Install it first. That is tell Kiwi TCMS GitHub integration code +what kind of resources from your GitHub account it is allowed to access. You may +install into your personal GitHub account or an organizational account! You may +do this by following the Install & Authorize button on our home page or +directly from https://github.com/apps/kiwi-tcms! +The screen should look like this:

+

App installation screen

+

Initially we ask for read-only access to a few resources so Kiwi TCMS can start +receiving webhooks from GitHub and synchronize information about your repositories +into our database. This is documented both on the app installation screen itself +(required by GitHub) and on +https://github.com/kiwitcms/github-app!

+

Further ideas about integration between GitHub and Kiwi TCMS, including the original +idea about status checks from Issue #700, +can be found at +https://github.com/kiwitcms/github-app/issues.

+

Help us grow

+

After this migration we're back to zero! The thousands of authorizations we've had +on our legacy OAuth app can't be migrated to the new app. This also means our +listing on GitHub Marketplace will be taken down and we have to qualify through the +entire process from scratch.

+

Please help us get back on track! Here's what we ask you to do (in this order):

+
    +
  • Go to https://public.tenant.kiwitcms.org and + click the GitHub login icon, follow through with the process;
  • +
  • Go to https://github.com/apps/kiwi-tcms and + click the Install button, select account & repositories and complete the + process;
  • +
  • Share this blog post with friends, co-workers and other testers who might be + interested to help!
  • +
+

Thank you! Happy testing and happy new year!

+
+
-
-
-
- -

Kiwi TCMS 6.5

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 6.5! This is a minor security, -improvement and bug-fix update that includes new -versions of Django and other dependencies, removes some database fields, -includes backend API updates and fixes several bugs. -You can explore everything at -https://public.tenant.kiwitcms.org!

-

Together with this release we announce:

- -

Both of these are implemented in Python and should work on standard TAP and -junit.xml files generated by various tools!

-

Additionally 3 more plugins are currently under development by contributors:

- -

Supported upgrade paths:

-
-5.3   (or older) -> 5.3.1
-5.3.1 (or newer) -> 6.0.1
-6.0.1            -> 6.1
-6.1              -> 6.1.1
-6.1.1            -> 6.2 (or newer)
-
-

Docker images:

-
-kiwitcms/kiwi       latest  7ca4fda602fc    1.002 GB
-kiwitcms/kiwi       6.2     7870085ad415    957.6 MB
-kiwitcms/kiwi       6.1.1   49fa42ddfe4d    955.7 MB
-kiwitcms/kiwi       6.1     b559123d25b0    970.2 MB
-kiwitcms/kiwi       6.0.1   87b24d94197d    970.1 MB
-kiwitcms/kiwi       5.3.1   a420465852be    976.8 MB
-
-
-

Changes since Kiwi TCMS 6.4

-
-

Security

-
    -
  • Better override of SimpleMDE markdown rendering to prevent XSS vulnerabilities -in SimpleMDE
  • -
-
-
-

Improvements

-
    -
  • Update patternfly to version 3.59.1
  • -
  • Update bleach from 3.0.2 to 3.1.0
  • -
  • Update django-vinaigrette from 1.1.1 to 1.2.0
  • -
  • Update django-simple-history from 2.6.0 to 2.7.0
  • -
  • Update django-grappelli from 2.12.1 to 2.12.2
  • -
  • Update mysqlclient from 1.3.14 to 1.4.1
  • -
  • Update psycopg2 from 2.7.6.1 to 2.7.7
  • -
  • Update pygithub from 1.43.4 to 1.43.5
  • -
  • Convert TestCase page to Patternfly
      -
    • page menu is under ... in navigation bar
    • -
    • Test plans card is missing the old 'add plan' functionality b/c we are not -at all sure if adding plans to test cases is used at all. Can bring it back -upon user request!
    • -
    • Bugs card is missing the add/remove functionality for b/c we are not -quite sure how that functionality is used outside test runs!
    • -
    -
  • -
  • Convert new TestCase page to Patternfly and provide Given-When-Then text -template. This prompts the author to use a BDD style definition for their -scenarios. We believe this puts the tester into a frame of mind more -suitable for expressing what needs to be tested
  • -
  • Add a favicon. Fixes -Issue #532
  • -
  • Sort Component, Product and Version objects alphabetically. Fixes -Issue #633
  • -
  • Search test case page now shows Components and Tags
  • -
  • Search test case page now allows filtering by date. Fixes -Issue #715
  • -
  • Search test case page now uses radio buttons to filter by automation status
  • -
  • Small performance improvement when searching test plans and test cases
  • -
  • Search test run page now allows to filter by Product but still continue to -display all Builds in the selected Product
  • -
  • Updated doc-string formatting for some tcms modules
  • -
-
-
-

Database migrations

-

Known issues: on our demo installation we have observed that permission -labels were skewed after applying migrations. The symptom is that labels for -removed models are still available, labels for some models may have been removed -from groups/users or there could be permission labels appearing twice in the -database.

-

This may affect only existing installations, new installations do not have -this problem!

-

We are not certain what caused this but a quick fix is to remove all permissions -from the default Tester group and re-add them again!

-
    -
  • Remove TestCase.alias
  • -
  • Remove TestCaseRun.running_date
  • -
  • Remove TestCaseRun.notes
  • -
  • Remove TestCase.is_automated_proposed
  • -
  • Remove TestCaseText model, merge into TestCase.text field. Closes -Issue #198
  • -
  • Remove Priority.sortkey
  • -
  • Remove Build.description
  • -
  • Remove Classification.sortkey and Classification.description
  • -
  • Convert TestCase.is_automated from int to bool
  • -
  • Rename TestCaseRun.case_run_status to status
  • -
-
-
-

API

-
    -
  • New method TestCaseRunStatus.filter()
  • -
  • New method Product.create()
  • -
  • New method Classification.filter()
  • -
  • New method BugSystem.filter()
  • -
  • Changes to TestCase.add_component():
      -
    • now accepts component name instead of id
    • -
    • now fails if trying to add components linked to another Product.
    • -
    • now returns serialized TestCase object
    • -
    -
  • -
-
-
-

Translations

- -
-
-

Bug fixes

-
    -
  • Fix for missing migrations from django-simple-history, see -DSH #512 and -StackOverflow #54177838
  • -
  • Fix cloning of test cases by surrounding bootstrap-selectpicker call with -try-catch. Fixes -Issue #695
  • -
  • Fix a traceback with TestRun report page when the RPC connection to Bugzilla -can't be established
  • -
-
-
-

Refactoring

-
    -
  • Remove unused form classes, methods, fields and label attributes
  • -
  • Remove unused or duplicate methods from TestCase model
  • -
  • Remove useless methods from BaseCaseForm()
  • -
  • Add test for discovering missing migrations
  • -
  • Add test for sanity checking PyPI packages which will always -build tarball and wheel packages
  • -
-
-
-
-

tcms-api 5.2 (30 Jan 2019)

-
    -
  • Add plugin_helpers.Backend which implements our test runner plugin -specification -in Python
  • -
  • Add dependency to kerberos (Aniello Barletta)
  • -
-
-
-

How to upgrade

-

If you are using Kiwi TCMS as a Docker container then:

-
-cd Kiwi/
-git pull
-docker-compose down
-docker pull kiwitcms/kiwi
-docker pull centos/mariadb
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-
-

Don't forget to backup -before upgrade!

-

WARNING: kiwitcms/kiwi:latest and docker-compose.yml will -always point to the latest available version! If you have to upgrade in steps, -e.g. between several intermediate releases, you have to modify the above workflow:

-
-# starting from an older Kiwi TCMS version
-docker-compose down
-docker pull kiwitcms/kiwi:<next_upgrade_version>
-edit docker-compose.yml to use kiwitcms/kiwi:<next_upgrade_version>
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-# repeat until you have reached latest
-
-

Happy testing!

diff --git a/blog/kiwi-tcms-team/index7.html b/blog/kiwi-tcms-team/index7.html index 5c9eb209..1250aff5 100644 --- a/blog/kiwi-tcms-team/index7.html +++ b/blog/kiwi-tcms-team/index7.html @@ -101,6 +101,218 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 6.5

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 6.5! This is a minor security, +improvement and bug-fix update that includes new +versions of Django and other dependencies, removes some database fields, +includes backend API updates and fixes several bugs. +You can explore everything at +https://public.tenant.kiwitcms.org!

+

Together with this release we announce:

+ +

Both of these are implemented in Python and should work on standard TAP and +junit.xml files generated by various tools!

+

Additionally 3 more plugins are currently under development by contributors:

+ +

Supported upgrade paths:

+
+5.3   (or older) -> 5.3.1
+5.3.1 (or newer) -> 6.0.1
+6.0.1            -> 6.1
+6.1              -> 6.1.1
+6.1.1            -> 6.2 (or newer)
+
+

Docker images:

+
+kiwitcms/kiwi       latest  7ca4fda602fc    1.002 GB
+kiwitcms/kiwi       6.2     7870085ad415    957.6 MB
+kiwitcms/kiwi       6.1.1   49fa42ddfe4d    955.7 MB
+kiwitcms/kiwi       6.1     b559123d25b0    970.2 MB
+kiwitcms/kiwi       6.0.1   87b24d94197d    970.1 MB
+kiwitcms/kiwi       5.3.1   a420465852be    976.8 MB
+
+
+

Changes since Kiwi TCMS 6.4

+
+

Security

+
    +
  • Better override of SimpleMDE markdown rendering to prevent XSS vulnerabilities +in SimpleMDE
  • +
+
+
+

Improvements

+
    +
  • Update patternfly to version 3.59.1
  • +
  • Update bleach from 3.0.2 to 3.1.0
  • +
  • Update django-vinaigrette from 1.1.1 to 1.2.0
  • +
  • Update django-simple-history from 2.6.0 to 2.7.0
  • +
  • Update django-grappelli from 2.12.1 to 2.12.2
  • +
  • Update mysqlclient from 1.3.14 to 1.4.1
  • +
  • Update psycopg2 from 2.7.6.1 to 2.7.7
  • +
  • Update pygithub from 1.43.4 to 1.43.5
  • +
  • Convert TestCase page to Patternfly
      +
    • page menu is under ... in navigation bar
    • +
    • Test plans card is missing the old 'add plan' functionality b/c we are not +at all sure if adding plans to test cases is used at all. Can bring it back +upon user request!
    • +
    • Bugs card is missing the add/remove functionality for b/c we are not +quite sure how that functionality is used outside test runs!
    • +
    +
  • +
  • Convert new TestCase page to Patternfly and provide Given-When-Then text +template. This prompts the author to use a BDD style definition for their +scenarios. We believe this puts the tester into a frame of mind more +suitable for expressing what needs to be tested
  • +
  • Add a favicon. Fixes +Issue #532
  • +
  • Sort Component, Product and Version objects alphabetically. Fixes +Issue #633
  • +
  • Search test case page now shows Components and Tags
  • +
  • Search test case page now allows filtering by date. Fixes +Issue #715
  • +
  • Search test case page now uses radio buttons to filter by automation status
  • +
  • Small performance improvement when searching test plans and test cases
  • +
  • Search test run page now allows to filter by Product but still continue to +display all Builds in the selected Product
  • +
  • Updated doc-string formatting for some tcms modules
  • +
+
+
+

Database migrations

+

Known issues: on our demo installation we have observed that permission +labels were skewed after applying migrations. The symptom is that labels for +removed models are still available, labels for some models may have been removed +from groups/users or there could be permission labels appearing twice in the +database.

+

This may affect only existing installations, new installations do not have +this problem!

+

We are not certain what caused this but a quick fix is to remove all permissions +from the default Tester group and re-add them again!

+
    +
  • Remove TestCase.alias
  • +
  • Remove TestCaseRun.running_date
  • +
  • Remove TestCaseRun.notes
  • +
  • Remove TestCase.is_automated_proposed
  • +
  • Remove TestCaseText model, merge into TestCase.text field. Closes +Issue #198
  • +
  • Remove Priority.sortkey
  • +
  • Remove Build.description
  • +
  • Remove Classification.sortkey and Classification.description
  • +
  • Convert TestCase.is_automated from int to bool
  • +
  • Rename TestCaseRun.case_run_status to status
  • +
+
+
+

API

+
    +
  • New method TestCaseRunStatus.filter()
  • +
  • New method Product.create()
  • +
  • New method Classification.filter()
  • +
  • New method BugSystem.filter()
  • +
  • Changes to TestCase.add_component():
      +
    • now accepts component name instead of id
    • +
    • now fails if trying to add components linked to another Product.
    • +
    • now returns serialized TestCase object
    • +
    +
  • +
+
+
+

Translations

+ +
+
+

Bug fixes

+
    +
  • Fix for missing migrations from django-simple-history, see +DSH #512 and +StackOverflow #54177838
  • +
  • Fix cloning of test cases by surrounding bootstrap-selectpicker call with +try-catch. Fixes +Issue #695
  • +
  • Fix a traceback with TestRun report page when the RPC connection to Bugzilla +can't be established
  • +
+
+
+

Refactoring

+
    +
  • Remove unused form classes, methods, fields and label attributes
  • +
  • Remove unused or duplicate methods from TestCase model
  • +
  • Remove useless methods from BaseCaseForm()
  • +
  • Add test for discovering missing migrations
  • +
  • Add test for sanity checking PyPI packages which will always +build tarball and wheel packages
  • +
+
+
+
+

tcms-api 5.2 (30 Jan 2019)

+
    +
  • Add plugin_helpers.Backend which implements our test runner plugin +specification +in Python
  • +
  • Add dependency to kerberos (Aniello Barletta)
  • +
+
+
+

How to upgrade

+

If you are using Kiwi TCMS as a Docker container then:

+
+cd Kiwi/
+git pull
+docker-compose down
+docker pull kiwitcms/kiwi
+docker pull centos/mariadb
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+
+

Don't forget to backup +before upgrade!

+

WARNING: kiwitcms/kiwi:latest and docker-compose.yml will +always point to the latest available version! If you have to upgrade in steps, +e.g. between several intermediate releases, you have to modify the above workflow:

+
+# starting from an older Kiwi TCMS version
+docker-compose down
+docker pull kiwitcms/kiwi:<next_upgrade_version>
+edit docker-compose.yml to use kiwitcms/kiwi:<next_upgrade_version>
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+# repeat until you have reached latest
+
+

Happy testing!

+
+ +
+
-
-
-
- -

Kiwi TCMS & tcms-api version 4.0.0

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 4.0.0 -and the corresponding tcms-api version 4.0.0! This is a very big release -which introduces tons of backwards incompatible changes to the RPC layer -as well as several bug-fixes and enhancements!

-

With this release Kiwi TCMS meets one of our -milestones for 2018! All XML-RPC -namespaces now match DB model names and the API client class names. Lots of -similar and duplicate methods were removed and existing ones were simplified. -We've also reduced code duplication and technical debth by 1 month -according to stats by CodeClimate.

-

IMPORTANT: this is also the first release to officially publish the -kiwitcms/kiwi image on Docker Hub!

-

WARNING: upgrading to Kiwi TCMS 4.0.0 means you will have to upgrade -the tcms-api client as well. None of the 4.x releases is compatible with -older releases due to the massive ammount of changes in the RPC layer.

-

Changes since Kiwi TCMS 3.50

-

Enhancements and bug fixes

-
    -
  • Upgrade to Django 2.0.2 which patches a security issue
  • -
  • Pin JIRA client version to 1.0.10. Fixes - Issue #195
  • -
  • Generate api-docs for model classes
  • -
  • Updated documentation for all RPC methods
  • -
  • Use Grappelli jQuery initialization, fixes popup windows
  • -
  • Unify RPC namespaces, API client class names and server-side model names. - Fixes Issue #153
  • -
-

Settings

-
    -
  • Remove ADMIN_PREFIX setting
  • -
-

RPC methods refactoring

-
    -
  • Remove Build.check_build, use Build.filter
  • -
  • Remove Build.get, use Build.filter
  • -
  • Remove Build.get_caseruns, use TestCaseRun.filter
  • -
  • -

    Remove Build.get_runs, use TestRun.filter

    -
  • -
  • -

    Rename Env.filter_groups, use Env.Group.filter

    -
  • -
  • Rename Env.filter_properties, use Env.Property.filter
  • -
  • -

    Rename Env.filter_values, use Env.Value.filter

    -
  • -
  • -

    Remove Product.add_component, use Component.create

    -
  • -
  • Remove Product.add_version, use Version.create
  • -
  • Remove Product.check_category, use Category.filter
  • -
  • Remove Product.check_component, use Component.filter
  • -
  • Remove Product.check_product, use Product.filter
  • -
  • Remove Product.filter_categories, use Category.filter
  • -
  • Remove Product.filter_components, use Component.filter
  • -
  • Remove Product.filter_versions, use Version.filter
  • -
  • Remove Product.get, use Product.filter
  • -
  • Remove Product.get_builds, use Build.filter
  • -
  • Remove Product.get_cases, use TestCase.filter
  • -
  • Remove Product.get_categories, use Category.filter
  • -
  • Remove Product.get_category, use Category.filter
  • -
  • Remove Product.get_component, use Component.filter
  • -
  • -

    Remove Product.update_component, use Component.update

    -
  • -
  • -

    Rename Tag.get_tags to Tag.filter

    -
  • -
  • -

    Remove TestCase.add_comment

    -
  • -
  • Update signature for TestCase.add_component
  • -
  • Update signature for TestCase.add_tag
  • -
  • Remove TestCase.add_to_run, use TestRun.add_case
  • -
  • Remove TestCase.attach_bug, use Bug.create
  • -
  • Remove TestCase.calculate_average_estimated_time
  • -
  • Remove TestCase.calculate_total_estimated_time
  • -
  • Remove TestCase.check_case_status, use TestCaseStatus.filter
  • -
  • Remove TestCase.check_priority, use Priority.filter
  • -
  • Update signature for TestCase.create, no longer accepts plan, - component and bug dict attributes. Instead use - TestPlan.add_case, TestCase.add_component and Bug.create
  • -
  • Remove TestCase.detach_bug, use Bug.remove
  • -
  • Remove TestCase.filter_count
  • -
  • Remove TestCase.get, use TestCase.filter
  • -
  • Remove TestCase.get_bugs, use Bug.filter({'case': ?})
  • -
  • Remove TestCase.get_bug_systems
  • -
  • Remove TestCase.get_case_status, use TestCaseStatus.filter
  • -
  • Update signature for TestCase.get_components
  • -
  • Remove TestCase.get_plans, use TestPlan.filter({'case': ?})
  • -
  • Remove TestCase.get_priority, use Priority.filter
  • -
  • Remove TestCase.get_tags, use Tag.filter({'case': ?})
  • -
  • Remove TestCase.get_text, use TestCase.filter
  • -
  • Remove TestCase.link_plan, use TestPlan.add_case
  • -
  • Rename TestCase.notification_add_cc to TestCase.add_notification_cc - and update signature
  • -
  • Rename TestCase.notification_get_cc_list to TestCase.get_notification_cc - and update signature
  • -
  • Rename TestCase.notification_remove_cc to TestCase.remove_notification_cc - and update signature
  • -
  • Update signature for TestCase.remove_component
  • -
  • Update signature for TestCase.remove_tag
  • -
  • Remove TestCase.store_text, use TestCase.update with - setup, breakdown, action and effect attributes in the parameter dict
  • -
  • -

    Remove TestCase.unlink_plan, use TestPlan.remove_case

    -
  • -
  • -

    Remove TestCasePlan.get

    -
  • -
  • -

    Remove TestCasePlan.update

    -
  • -
  • -

    Update TestCaseRun.add_comment to accept a single ID as first parameter

    -
  • -
  • Remove TestCaseRun.attach_bug, use Bug.create
  • -
  • Rename TestCaseRun.attach_log to TestCaseRun.add_log
  • -
  • Remove TestCaseRun.detach_bug, use Bug.remove
  • -
  • Rename TestCaseRun.detach_log to TestCaseRun.remove_log
  • -
  • Remove TestCaseRun.get, use TestCaseRun.filter
  • -
  • Remove TestCaseRun.get_bugs, use Bug.filter({'case_run': ?})
  • -
  • Remove TestCaseRun.get_case_run_status_by_name
  • -
  • -

    Update signature for TestCaseRun.update

    -
  • -
  • -

    Remove TestPlan.add_component

    -
  • -
  • Update signature for TestPlan.add_tag
  • -
  • Remove TestPlan.check_plan_type, use PlanType.filter
  • -
  • Remove TestPlan.filter_count
  • -
  • Remove TestPlan.get, use TestPlan.filter
  • -
  • Remove TestPlan.get_all_cases_tags
  • -
  • Remove TestPlan.get_components
  • -
  • Remove TestPlan.get_env_groups, use Env.Group.filter({'testplan': ?})
  • -
  • Remove TestPlan.get_plan_type, use PlanType.filter
  • -
  • Remove TestPlan.get_product, use Product.filter({'plan': ?})
  • -
  • Remove TestPlan.get_tags, use Tag.filter({'plan': ?})
  • -
  • Remove TestPlan.get_test_cases, use TestCase.filter({'plan': ?})
  • -
  • Remove TestPlan.get_test_runs, use TestRun.filter({'plan': ?})
  • -
  • Remove TestPlan.get_text, use TestPlan.filter
  • -
  • Rename TestPlan.link_env_value to TestPlan.add_env_value - and update signature
  • -
  • Remove TestPlan.remove_component
  • -
  • Update signature for TestPlan.remove_tag
  • -
  • Remove TestPlan.store_text, use TestPlan.update with - a text attribute in the parameter values
  • -
  • -

    Rename TestPlan.unlink_env_value to TestPlan.remove_env_value - and update signature

    -
  • -
  • -

    Rename TestRun.add_cases to TestRun.add_case and update signature

    -
  • -
  • Update signature for TestRun.add_tag
  • -
  • Update signature for TestRun.create, no longer accepts case - dict attribute. Instead use TestRun.add_case
  • -
  • Remove TestRun.filter_count
  • -
  • Remove TestRun.get, use TestRun.filter
  • -
  • Remove TestRun.get_bugs
  • -
  • Remove TestRun.get_env_values, use Env.Value.filter({'testrun': ?})
  • -
  • Remove TestRun.get_tags, use Tag.filter({'run': ?})
  • -
  • Rename TestRun.get_test_cases to TestRun.get_cases
  • -
  • Remove TestRun.get_test_case_runs, use TestCaseRun.filter({'run': ?})
  • -
  • Remove TestRun.get_test_plan, use TestPlan.filter({'run': ?})[0]
  • -
  • Rename TestRun.remove_cases to TestRun.remove_case and update signature
  • -
  • Update signature for TestRun.remove_tag
  • -
  • -

    Update signature for TestRun.update

    -
  • -
  • -

    Rename User.get to User.filter

    -
  • -
  • Rename User.join to User.join_group
  • -
  • Update signature for User.update
  • -
-

Models and database migrations

-
    -
  • Remove model TestEnvironment
  • -
  • Remove model TestEnvironmentCategory
  • -
  • Remove model TestEnvironmentElement
  • -
  • Remove model TestEnvironmentMap
  • -
  • Remove model TestEnvironmentProperty
  • -
  • Remove model TestPlanComponent
  • -
  • Remove TestPlan.get_text_with_version()
  • -
  • Remove TestRun.get_previous_or_next()
  • -
-

IMPORTANT: this release introduces new database migrations!

-

tcms-api changes since 1.5.1

-
    -
  • Make the code compatible with Kiwi TCMS XML-RPC v4.0.0
  • -
  • Rename Status to TestCaseRunStatus
  • -
  • Rename CaseRun to TestCaseRun
  • -
  • Remove PlanStatus, use TestPlan.is_active
  • -
  • Remove RunStatus, use TestRun.finished
  • -
  • Remove TestPlan.components container
  • -
  • Update signature for TestPlan. Now accept text kwarg in constructor - instead of document.
  • -
-

How to upgrade

-

If you are using Kiwi TCMS as a Docker container then

-
cd Kiwi/
-docker-compose down
-docker pull kiwitcms/kiwi
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-
- -

Happy testing!

diff --git a/blog/kiwi-tcms-team/index8.html b/blog/kiwi-tcms-team/index8.html index f64ad04c..282e4fe8 100644 --- a/blog/kiwi-tcms-team/index8.html +++ b/blog/kiwi-tcms-team/index8.html @@ -101,6 +101,232 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS & tcms-api version 4.0.0

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 4.0.0 +and the corresponding tcms-api version 4.0.0! This is a very big release +which introduces tons of backwards incompatible changes to the RPC layer +as well as several bug-fixes and enhancements!

+

With this release Kiwi TCMS meets one of our +milestones for 2018! All XML-RPC +namespaces now match DB model names and the API client class names. Lots of +similar and duplicate methods were removed and existing ones were simplified. +We've also reduced code duplication and technical debth by 1 month +according to stats by CodeClimate.

+

IMPORTANT: this is also the first release to officially publish the +kiwitcms/kiwi image on Docker Hub!

+

WARNING: upgrading to Kiwi TCMS 4.0.0 means you will have to upgrade +the tcms-api client as well. None of the 4.x releases is compatible with +older releases due to the massive ammount of changes in the RPC layer.

+

Changes since Kiwi TCMS 3.50

+

Enhancements and bug fixes

+
    +
  • Upgrade to Django 2.0.2 which patches a security issue
  • +
  • Pin JIRA client version to 1.0.10. Fixes + Issue #195
  • +
  • Generate api-docs for model classes
  • +
  • Updated documentation for all RPC methods
  • +
  • Use Grappelli jQuery initialization, fixes popup windows
  • +
  • Unify RPC namespaces, API client class names and server-side model names. + Fixes Issue #153
  • +
+

Settings

+
    +
  • Remove ADMIN_PREFIX setting
  • +
+

RPC methods refactoring

+
    +
  • Remove Build.check_build, use Build.filter
  • +
  • Remove Build.get, use Build.filter
  • +
  • Remove Build.get_caseruns, use TestCaseRun.filter
  • +
  • +

    Remove Build.get_runs, use TestRun.filter

    +
  • +
  • +

    Rename Env.filter_groups, use Env.Group.filter

    +
  • +
  • Rename Env.filter_properties, use Env.Property.filter
  • +
  • +

    Rename Env.filter_values, use Env.Value.filter

    +
  • +
  • +

    Remove Product.add_component, use Component.create

    +
  • +
  • Remove Product.add_version, use Version.create
  • +
  • Remove Product.check_category, use Category.filter
  • +
  • Remove Product.check_component, use Component.filter
  • +
  • Remove Product.check_product, use Product.filter
  • +
  • Remove Product.filter_categories, use Category.filter
  • +
  • Remove Product.filter_components, use Component.filter
  • +
  • Remove Product.filter_versions, use Version.filter
  • +
  • Remove Product.get, use Product.filter
  • +
  • Remove Product.get_builds, use Build.filter
  • +
  • Remove Product.get_cases, use TestCase.filter
  • +
  • Remove Product.get_categories, use Category.filter
  • +
  • Remove Product.get_category, use Category.filter
  • +
  • Remove Product.get_component, use Component.filter
  • +
  • +

    Remove Product.update_component, use Component.update

    +
  • +
  • +

    Rename Tag.get_tags to Tag.filter

    +
  • +
  • +

    Remove TestCase.add_comment

    +
  • +
  • Update signature for TestCase.add_component
  • +
  • Update signature for TestCase.add_tag
  • +
  • Remove TestCase.add_to_run, use TestRun.add_case
  • +
  • Remove TestCase.attach_bug, use Bug.create
  • +
  • Remove TestCase.calculate_average_estimated_time
  • +
  • Remove TestCase.calculate_total_estimated_time
  • +
  • Remove TestCase.check_case_status, use TestCaseStatus.filter
  • +
  • Remove TestCase.check_priority, use Priority.filter
  • +
  • Update signature for TestCase.create, no longer accepts plan, + component and bug dict attributes. Instead use + TestPlan.add_case, TestCase.add_component and Bug.create
  • +
  • Remove TestCase.detach_bug, use Bug.remove
  • +
  • Remove TestCase.filter_count
  • +
  • Remove TestCase.get, use TestCase.filter
  • +
  • Remove TestCase.get_bugs, use Bug.filter({'case': ?})
  • +
  • Remove TestCase.get_bug_systems
  • +
  • Remove TestCase.get_case_status, use TestCaseStatus.filter
  • +
  • Update signature for TestCase.get_components
  • +
  • Remove TestCase.get_plans, use TestPlan.filter({'case': ?})
  • +
  • Remove TestCase.get_priority, use Priority.filter
  • +
  • Remove TestCase.get_tags, use Tag.filter({'case': ?})
  • +
  • Remove TestCase.get_text, use TestCase.filter
  • +
  • Remove TestCase.link_plan, use TestPlan.add_case
  • +
  • Rename TestCase.notification_add_cc to TestCase.add_notification_cc + and update signature
  • +
  • Rename TestCase.notification_get_cc_list to TestCase.get_notification_cc + and update signature
  • +
  • Rename TestCase.notification_remove_cc to TestCase.remove_notification_cc + and update signature
  • +
  • Update signature for TestCase.remove_component
  • +
  • Update signature for TestCase.remove_tag
  • +
  • Remove TestCase.store_text, use TestCase.update with + setup, breakdown, action and effect attributes in the parameter dict
  • +
  • +

    Remove TestCase.unlink_plan, use TestPlan.remove_case

    +
  • +
  • +

    Remove TestCasePlan.get

    +
  • +
  • +

    Remove TestCasePlan.update

    +
  • +
  • +

    Update TestCaseRun.add_comment to accept a single ID as first parameter

    +
  • +
  • Remove TestCaseRun.attach_bug, use Bug.create
  • +
  • Rename TestCaseRun.attach_log to TestCaseRun.add_log
  • +
  • Remove TestCaseRun.detach_bug, use Bug.remove
  • +
  • Rename TestCaseRun.detach_log to TestCaseRun.remove_log
  • +
  • Remove TestCaseRun.get, use TestCaseRun.filter
  • +
  • Remove TestCaseRun.get_bugs, use Bug.filter({'case_run': ?})
  • +
  • Remove TestCaseRun.get_case_run_status_by_name
  • +
  • +

    Update signature for TestCaseRun.update

    +
  • +
  • +

    Remove TestPlan.add_component

    +
  • +
  • Update signature for TestPlan.add_tag
  • +
  • Remove TestPlan.check_plan_type, use PlanType.filter
  • +
  • Remove TestPlan.filter_count
  • +
  • Remove TestPlan.get, use TestPlan.filter
  • +
  • Remove TestPlan.get_all_cases_tags
  • +
  • Remove TestPlan.get_components
  • +
  • Remove TestPlan.get_env_groups, use Env.Group.filter({'testplan': ?})
  • +
  • Remove TestPlan.get_plan_type, use PlanType.filter
  • +
  • Remove TestPlan.get_product, use Product.filter({'plan': ?})
  • +
  • Remove TestPlan.get_tags, use Tag.filter({'plan': ?})
  • +
  • Remove TestPlan.get_test_cases, use TestCase.filter({'plan': ?})
  • +
  • Remove TestPlan.get_test_runs, use TestRun.filter({'plan': ?})
  • +
  • Remove TestPlan.get_text, use TestPlan.filter
  • +
  • Rename TestPlan.link_env_value to TestPlan.add_env_value + and update signature
  • +
  • Remove TestPlan.remove_component
  • +
  • Update signature for TestPlan.remove_tag
  • +
  • Remove TestPlan.store_text, use TestPlan.update with + a text attribute in the parameter values
  • +
  • +

    Rename TestPlan.unlink_env_value to TestPlan.remove_env_value + and update signature

    +
  • +
  • +

    Rename TestRun.add_cases to TestRun.add_case and update signature

    +
  • +
  • Update signature for TestRun.add_tag
  • +
  • Update signature for TestRun.create, no longer accepts case + dict attribute. Instead use TestRun.add_case
  • +
  • Remove TestRun.filter_count
  • +
  • Remove TestRun.get, use TestRun.filter
  • +
  • Remove TestRun.get_bugs
  • +
  • Remove TestRun.get_env_values, use Env.Value.filter({'testrun': ?})
  • +
  • Remove TestRun.get_tags, use Tag.filter({'run': ?})
  • +
  • Rename TestRun.get_test_cases to TestRun.get_cases
  • +
  • Remove TestRun.get_test_case_runs, use TestCaseRun.filter({'run': ?})
  • +
  • Remove TestRun.get_test_plan, use TestPlan.filter({'run': ?})[0]
  • +
  • Rename TestRun.remove_cases to TestRun.remove_case and update signature
  • +
  • Update signature for TestRun.remove_tag
  • +
  • +

    Update signature for TestRun.update

    +
  • +
  • +

    Rename User.get to User.filter

    +
  • +
  • Rename User.join to User.join_group
  • +
  • Update signature for User.update
  • +
+

Models and database migrations

+
    +
  • Remove model TestEnvironment
  • +
  • Remove model TestEnvironmentCategory
  • +
  • Remove model TestEnvironmentElement
  • +
  • Remove model TestEnvironmentMap
  • +
  • Remove model TestEnvironmentProperty
  • +
  • Remove model TestPlanComponent
  • +
  • Remove TestPlan.get_text_with_version()
  • +
  • Remove TestRun.get_previous_or_next()
  • +
+

IMPORTANT: this release introduces new database migrations!

+

tcms-api changes since 1.5.1

+
    +
  • Make the code compatible with Kiwi TCMS XML-RPC v4.0.0
  • +
  • Rename Status to TestCaseRunStatus
  • +
  • Rename CaseRun to TestCaseRun
  • +
  • Remove PlanStatus, use TestPlan.is_active
  • +
  • Remove RunStatus, use TestRun.finished
  • +
  • Remove TestPlan.components container
  • +
  • Update signature for TestPlan. Now accept text kwarg in constructor + instead of document.
  • +
+

How to upgrade

+

If you are using Kiwi TCMS as a Docker container then

+
cd Kiwi/
+docker-compose down
+docker pull kiwitcms/kiwi
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+
+ + +

Happy testing!

+
+
diff --git a/blog/tags/index.html b/blog/tags/index.html index 3ee270c5..0435ea46 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -99,6 +99,7 @@

Tags for Kiwi TCMS

  • customization (5)
  • events (23)
  • features (2)
  • +
  • outage (1)
  • plugins (2)
  • releases (84)
  • roadmap (9)
  • diff --git a/blog/tags/outage/index.html b/blog/tags/outage/index.html new file mode 100644 index 00000000..a1a1a1f6 --- /dev/null +++ b/blog/tags/outage/index.html @@ -0,0 +1,184 @@ + + + + + Kiwi TCMS - Articles with tag outage + + + + + + + + + + + + + + + + + + +
    +

    Articles with tag outage

    + +
    +
    + +

    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!

    + +
    +
    + +
    +

    + Page 1 / 1 +

    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml index dce2b3bc..a08b0dfa 100644 --- a/feeds/all.atom.xml +++ b/feeds/all.atom.xml @@ -1,5 +1,25 @@ -Kiwi TCMS/2024-12-04T21:00:00+02:00Kiwi TCMS 13.72024-12-04T21:00:00+02:002024-12-04T21:00:00+02:00Kiwi TCMS Teamtag:None,2024-12-04:/blog/kiwi-tcms-team/2024/12/04/kiwi-tcms-137/<p>We're happy to announce Kiwi TCMS version 13.7!</p> +Kiwi TCMS/2024-12-11T12:20:00+02:00Major outage for Kiwi TCMS2024-12-11T12:20:00+02:002024-12-11T12:20:00+02:00Kiwi TCMS Teamtag:None,2024-12-11:/blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/<p>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!</p> +<p>The Kiwi TCMS web application was up and running, however the database behind +it had stopped accepting requests resulting in 500 Internal …</p><p>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!</p> +<p>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!</p> +<p>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.</p> +<hr> +<p>If you like what we're doing and how Kiwi TCMS supports various communities +please help us!</p> +<ul> +<li><a href="https://kiwitcms.us17.list-manage.com/subscribe/post?u=9b57a21155a3b7c655ae8f922&amp;id=c970a37581">Join our newsletter</a> + and follow all project news;</li> +<li><a href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a> and an awesome open source hacker;</li> +<li><a href="/#subscriptions">Become a customer</a> and help us sustain development</li> +</ul>Kiwi TCMS 13.72024-12-04T21:00:00+02:002024-12-04T21:00:00+02:00Kiwi TCMS Teamtag:None,2024-12-04:/blog/kiwi-tcms-team/2024/12/04/kiwi-tcms-137/<p>We're happy to announce Kiwi TCMS version 13.7!</p> <p><strong>IMPORTANT:</strong></p> <p>This release includes security related updates, several improvements, API changes, a few bug fixes and new translations.</p> diff --git a/feeds/misc.atom.xml b/feeds/misc.atom.xml index 3bb23c7f..a573b976 100644 --- a/feeds/misc.atom.xml +++ b/feeds/misc.atom.xml @@ -1,5 +1,25 @@ -Kiwi TCMS - misc/2024-12-04T21:00:00+02:00Kiwi TCMS 13.72024-12-04T21:00:00+02:002024-12-04T21:00:00+02:00Kiwi TCMS Teamtag:None,2024-12-04:/blog/kiwi-tcms-team/2024/12/04/kiwi-tcms-137/<p>We're happy to announce Kiwi TCMS version 13.7!</p> +Kiwi TCMS - misc/2024-12-11T12:20:00+02:00Major outage for Kiwi TCMS2024-12-11T12:20:00+02:002024-12-11T12:20:00+02:00Kiwi TCMS Teamtag:None,2024-12-11:/blog/kiwi-tcms-team/2024/12/11/major-outage-for-kiwi-tcms/<p>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!</p> +<p>The Kiwi TCMS web application was up and running, however the database behind +it had stopped accepting requests resulting in 500 Internal …</p><p>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!</p> +<p>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!</p> +<p>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.</p> +<hr> +<p>If you like what we're doing and how Kiwi TCMS supports various communities +please help us!</p> +<ul> +<li><a href="https://kiwitcms.us17.list-manage.com/subscribe/post?u=9b57a21155a3b7c655ae8f922&amp;id=c970a37581">Join our newsletter</a> + and follow all project news;</li> +<li><a href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a> and an awesome open source hacker;</li> +<li><a href="/#subscriptions">Become a customer</a> and help us sustain development</li> +</ul>Kiwi TCMS 13.72024-12-04T21:00:00+02:002024-12-04T21:00:00+02:00Kiwi TCMS Teamtag:None,2024-12-04:/blog/kiwi-tcms-team/2024/12/04/kiwi-tcms-137/<p>We're happy to announce Kiwi TCMS version 13.7!</p> <p><strong>IMPORTANT:</strong></p> <p>This release includes security related updates, several improvements, API changes, a few bug fixes and new translations.</p>