diff --git a/blog/archives/index.html b/blog/archives/index.html index 58391f73..c891b874 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -95,6 +95,10 @@

Archives

+

Mon 26 February 2024

+

+ Kiwi TCMS 13.1 +

Fri 23 February 2024

Anonymous analytics via Plausible.io diff --git a/blog/authors/index.html b/blog/authors/index.html index 899b1d06..81770b7f 100644 --- a/blog/authors/index.html +++ b/blog/authors/index.html @@ -99,7 +99,7 @@

Blog authors

Alexander Todorov (21)

-

Kiwi TCMS Team (133)

+

Kiwi TCMS Team (134)

Malcolm Shore (1)

diff --git a/blog/index.html b/blog/index.html index ffbcf824..5ea7f75a 100644 --- a/blog/index.html +++ b/blog/index.html @@ -95,6 +95,186 @@

Blog

+
+
+ +

Kiwi TCMS 13.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 13.1!

+

IMPORTANT: +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!

+

Recommended +upgrade +path:

+
+13.0 -> 13.1
+
+

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

+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  b64472d820a2    698MB
+
+
+

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

+
+

Changes since Kiwi TCMS 13.0

+
+

Improvements

+
    +
  • Update django from 4.2.9 to 4.2.10
  • +
  • Update django-simple-history from 3.4.0 to 3.5.0
  • +
  • Update mysqlclient from 2.2.1 to 2.2.4
  • +
  • Update psycopg from 3.1.17 to 3.1.18
  • +
  • Update tzdata from 2023.4 to 2024.1
  • +
  • Update uwsgi from 2.0.23 to 2.0.24
  • +
  • Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0
  • +
  • Add robots.txt file to tell various robots to stop probing Kiwi TCMS
  • +
  • Resolve the path /favicon.ico because some browsers still search for it
  • +
  • Send Referer: header for container HEALTHCHECK command in order to +make NGINX logs more readable
  • +
  • Allow users to reset their email by asking them to confirm their new address. Fixes +Issue #3211
  • +
  • Add support for custom email validators on the registration page
  • +
  • Move X-Frame-Options header definition into settings
  • +
  • Move X-Content-Type-Options header definition into settings
  • +
  • Enable anonymous analytics, +see here
  • +
+
+
+

Settings

+
    +
  • New settings ANONYMOUS_ANALYTICS and PLAUSIBLE_DOMAIN control +anonymous analytics
  • +
  • New setting EMAIL_VALIDATORS for custom email validation during +registration
  • +
  • Add the following settings in order to document them - +CSRF_COOKIE_AGE, CSRF_COOKIE_HTTPONLY, SESSION_COOKIE_HTTPONLY, +CSRF_COOKIE_SECURE and SESSION_COOKIE_SECURE. Most likely you don't +need to change their values
  • +
  • Respect X_FRAME_OPTIONS setting, defaults to DENY
  • +
  • Respect SECURE_CONTENT_TYPE_NOSNIFF setting, defaults to nosniff
  • +
  • Configure SECURE_SSL_REDIRECT setting to True
  • +
+
+
+

API

+
    +
  • New method TestExecution.remove() which should be used in favor of +TestRun.remove_case()
  • +
+
+
+

Bug fixes

+
    +
  • Fix a bug where non-distinct values made it into generated property matrix
  • +
  • On TestRun page allow removal of individual parameterized TestExecution(s). +Closes Pull #3282
  • +
+
+
+

Refactoring and testing

+
    +
  • Update codecov/codecov-action from 3 to 4
  • +
  • Update node_modules/webpack from 5.89.0 to 5.90.3
  • +
  • Update runner image for CircleCI
  • +
  • Fix failure in test_utf8_uploads on CircleCI
  • +
  • Several improvements around performance benchmark tests
  • +
  • Refactor RegistrationForm.clean_email() using field validator function
  • +
  • Add tests for test matrix generation functionality
  • +
+
+
+
+

Kiwi TCMS Enterprise v13.1-mt

+
    +
  • Based on Kiwi TCMS v13.1

    +
  • +
  • Replace NGINX with OpenResty with built-in support for Lua scripting

    +
  • +
  • Implement request limits configurable via environment variables

    +
  • +
  • Initial integration with Let's Encrypt. Closes +Issue #253

    +

    WARNINGS:

    +
    +
      +
    • true +wildcard certificates +are only possible via certbot's DNS plugins while current integration uses --webroot
    • +
    • you need to bind-mount /etc/letsencrypt/ and /Kiwi/ssl/ inside the container +if you want the Let's Encrypt certificates to persist a restart
    • +
    +
    +
  • +
  • Replace raven with sentry-sdk

    +
  • +
  • Override HEALTHCHECK command

    +
  • +
  • Add more tests for container and http functionality

    +
  • +
+
+
+

Private container images

+
+
+quay.io/kiwitcms/version            13.1 (aarch64)          a611a00ee2bc    26 Feb 2024     709MB
+quay.io/kiwitcms/version            13.1 (x86_64)           b64472d820a2    26 Feb 2024     698MB
+quay.io/kiwitcms/enterprise         13.1-mt (aarch64)       76ef5773b488    26 Feb 2024     1.07GB
+quay.io/kiwitcms/enterprise         13.1-mt (x86_64)        9781119c2348    26 Feb 2024     1.04GB
+
+
+

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

+
+
+

SaaS changes since v13.0

+

Applies to any digital property under *.tenant.kiwitcms.org!

+
    +
  • Newly registered accounts are no longer possible using @yahoo email addresses
  • +
  • Anonymous analytics has been enabled, +see here
  • +
+
+
+

How to upgrade

+

Backup first! +Then follow the +Upgrading instructions +from our documentation.

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
-
- -

Meet Kiwi TCMS at WebSummit 2022 in Lisbon

-
- - -
- -
-

Kiwi TCMS is happy to announce that we're taking part in -WebSummit 2022, Nov 01-04 in Lisbon, Portugal. -We're joining as a featured startup -in the Enterprise Software Solutions category.

-

Kiwi TCMS will have an on-site presence on -Wednesday, Nov 02 at Pavilion 4, Stand A709. Check-out the map for more details: -venue map

-

For engineers

-

At the exhibition stand you will have the opportunity to perform some real -black-box testing, -learn about Salience bias, Peltzman effect and Wason's experiments and take a photo with -our lovely mascot. We've got new stickers too!

-

Alex and Zaklina will be there to answer all of your questions regarding -open source, community, support, various integrations and the differences between -Self-Support, SaaS and Enterprise subscriptions!

-

"black boxes"

-

IMPORTANT: We've previously announced participation in -Testing Portigal at the end of November. -Unfortunately this had to be canceled due to personal reasons. If you are a test or -QA engineer please swing by and Alex can tell you a bit about his presentation!

-

For partners

-

If you are another ISV providing engineering tools, a product outsourcing company -or a devel/testing services venture we've got a partnership proposal for you!

-

We're interested in partners where we can integrate other products with Kiwi TCMS -and provide a better offering; provide extra services (e.g. managed hosting) and/or -provide more transparency to your own customers (e.g. allow them to see how their products -are being tested).

-

Message us via the WebSummit mobile app and request a meeting or better yet, -find our team on-site!

-

After hours

-

The Kiwi TCMS team will be joining the following after-hours events:

- -

Catch-up with us for a beer and let's talk testing and open source!

-
-

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

-
diff --git a/blog/index2.html b/blog/index2.html index eb7566ac..bb1b93b2 100644 --- a/blog/index2.html +++ b/blog/index2.html @@ -95,6 +95,75 @@

Blog

+
+
+ +

Meet Kiwi TCMS at WebSummit 2022 in Lisbon

+
+ + +
+ +
+

Kiwi TCMS is happy to announce that we're taking part in +WebSummit 2022, Nov 01-04 in Lisbon, Portugal. +We're joining as a featured startup +in the Enterprise Software Solutions category.

+

Kiwi TCMS will have an on-site presence on +Wednesday, Nov 02 at Pavilion 4, Stand A709. Check-out the map for more details: +venue map

+

For engineers

+

At the exhibition stand you will have the opportunity to perform some real +black-box testing, +learn about Salience bias, Peltzman effect and Wason's experiments and take a photo with +our lovely mascot. We've got new stickers too!

+

Alex and Zaklina will be there to answer all of your questions regarding +open source, community, support, various integrations and the differences between +Self-Support, SaaS and Enterprise subscriptions!

+

"black boxes"

+

IMPORTANT: We've previously announced participation in +Testing Portigal at the end of November. +Unfortunately this had to be canceled due to personal reasons. If you are a test or +QA engineer please swing by and Alex can tell you a bit about his presentation!

+

For partners

+

If you are another ISV providing engineering tools, a product outsourcing company +or a devel/testing services venture we've got a partnership proposal for you!

+

We're interested in partners where we can integrate other products with Kiwi TCMS +and provide a better offering; provide extra services (e.g. managed hosting) and/or +provide more transparency to your own customers (e.g. allow them to see how their products +are being tested).

+

Message us via the WebSummit mobile app and request a meeting or better yet, +find our team on-site!

+

After hours

+

The Kiwi TCMS team will be joining the following after-hours events:

+ +

Catch-up with us for a beer and let's talk testing and open source!

+
+

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

+ +
+
-
-
- -

Catch up with Kiwi TCMS at WebSummit 2021 Lisbon

-
- - -
- -
-

Venue map

-

We're happy to announce that -Kiwi TCMS will host an exhibition stand at WebSummit 2021 in Lisbon. -You can find us on Wednesday, November 03, -Stand number: A 407, Industry category: Pavilion 3, ALPHA 4.

-
- black boxes -

- At the exhibition stand you will have the opportunity to perform some real - black-box testing, - learn about Salience bias, Peltzman effect and Wason's experiments and take a photo with - our lovely mascot. -

- -

- The Kiwi TCMS team will be there to answer all of your questions regarding - open source, community, support, various integrations and the differences between - Free, SaaS and Enterprise - subscriptions! -

- -

- If you still need more convincing check-out our - WebSummit SHOWCASE video - and how - QGIS organizes their testing with Kiwi TCMS. -

-

- - Fun fact: adoption of Kiwi TCMS is lead by Alexandre Neto - a QGIS community member from Portugal. - -

-
- -
-

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

-
diff --git a/blog/index3.html b/blog/index3.html index 33f1f759..a0e6927f 100644 --- a/blog/index3.html +++ b/blog/index3.html @@ -95,6 +95,67 @@

Blog

+
+
+ +

Catch up with Kiwi TCMS at WebSummit 2021 Lisbon

+
+ + +
+ +
+

Venue map

+

We're happy to announce that +Kiwi TCMS will host an exhibition stand at WebSummit 2021 in Lisbon. +You can find us on Wednesday, November 03, +Stand number: A 407, Industry category: Pavilion 3, ALPHA 4.

+
+ black boxes +

+ At the exhibition stand you will have the opportunity to perform some real + black-box testing, + learn about Salience bias, Peltzman effect and Wason's experiments and take a photo with + our lovely mascot. +

+ +

+ The Kiwi TCMS team will be there to answer all of your questions regarding + open source, community, support, various integrations and the differences between + Free, SaaS and Enterprise + subscriptions! +

+ +

+ If you still need more convincing check-out our + WebSummit SHOWCASE video + and how + QGIS organizes their testing with Kiwi TCMS. +

+

+ + Fun fact: adoption of Kiwi TCMS is lead by Alexandre Neto - a QGIS community member from Portugal. + +

+
+ +
+

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

+ +
+
-
-
- -

Kiwi TCMS celebrates 200K+ downloads

-
- - -
- -
-

"200K banner"

-

We are happy to announce that Kiwi TCMS has been downloaded more than -200000 times via Docker Hub! -You can check the real-time stats -here. -To celebrate with us subscribe for a -SaaS and/or -Enterprise -subscriptions using coupon code 200KOFF at checkout!

-

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/index4.html b/blog/index4.html index f55f8855..f0ac88ae 100644 --- a/blog/index4.html +++ b/blog/index4.html @@ -95,6 +95,43 @@

Blog

+
+
+ +

Kiwi TCMS celebrates 200K+ downloads

+
+ + +
+ +
+

"200K banner"

+

We are happy to announce that Kiwi TCMS has been downloaded more than +200000 times via Docker Hub! +You can check the real-time stats +here. +To celebrate with us subscribe for a +SaaS and/or +Enterprise +subscriptions using coupon code 200KOFF at checkout!

+

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 is donating € 10000 (ten thousand euro) to our community to enable more hands working -together and give an opportunity for people to get exposed to open source -contributions. You can read more about the rules of the program in -Round 01!

-

Bounties announced in Round 02

-

Custom pylint plugins:

-

#736, -#738, -#1126, -#1303, -#1384

-

Automation tests:

-

#1596, -#1597, -#1598, -#1599, -#1600, -#1601, -#1602, -#1603, -#1604, -#1605, -#1606, -#1607, -#1608, -#1609, -#1610, -#1611, -#1612, -#1613, -#1614, -#1615, -#1616, -#1617, -#1618, -#1619, -#1620, -#1621, -#1622, -#1623, -#1624, -#1625, -#1626, -#1627, -#1628, -#1629, -#1630, -#1631

-

Call for sponsors

-

We are also calling upon teams and organizations who use Kiwi TCMS in their -testing workflows. Please consider making a one-time donation or -becoming a regular sponsor via our -Collective. -You can contribute as low as € 1! The entire budget will be distributed to the community!

-

Vote for Kiwi TCMS

-

Our website has been nominated in the 2020 .eu Web Awards and -we've promised -to do everything in our power to greet future FOSDEM visitors with -an open source billboard advertising at BRU airport. We need your help -to do that!

- -

Happy testing!

-
-
Newer Posts diff --git a/blog/index5.html b/blog/index5.html index e1114d8d..17ec0186 100644 --- a/blog/index5.html +++ b/blog/index5.html @@ -95,6 +95,87 @@

Blog

+
+
+ +

Kiwi TCMS open source bounty program, Round 02

+
+ + +
+ +
+

Kiwi TCMS is donating € 10000 (ten thousand euro) to our community to enable more hands working +together and give an opportunity for people to get exposed to open source +contributions. You can read more about the rules of the program in +Round 01!

+

Bounties announced in Round 02

+

Custom pylint plugins:

+

#736, +#738, +#1126, +#1303, +#1384

+

Automation tests:

+

#1596, +#1597, +#1598, +#1599, +#1600, +#1601, +#1602, +#1603, +#1604, +#1605, +#1606, +#1607, +#1608, +#1609, +#1610, +#1611, +#1612, +#1613, +#1614, +#1615, +#1616, +#1617, +#1618, +#1619, +#1620, +#1621, +#1622, +#1623, +#1624, +#1625, +#1626, +#1627, +#1628, +#1629, +#1630, +#1631

+

Call for sponsors

+

We are also calling upon teams and organizations who use Kiwi TCMS in their +testing workflows. Please consider making a one-time donation or +becoming a regular sponsor via our +Collective. +You can contribute as low as € 1! The entire budget will be distributed to the community!

+

Vote for Kiwi TCMS

+

Our website has been nominated in the 2020 .eu Web Awards and +we've promised +to do everything in our power to greet future FOSDEM visitors with +an open source billboard advertising at BRU airport. We need your help +to do that!

+ +

Happy testing!

+
+
-
-
- -

Kiwi TCMS 7.0

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 7.0! -This is a major release which includes security updates, -significant database schema and API changes, many improvements, -removed functionality, bug fixes, substantial internal refactoring and -several new languages. You can explore everything at -https://public.tenant.kiwitcms.org!

-

The 7.0 version number happily coincides with the fact that we've surpassed -70000 downloads from Docker Hub.

-

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  d34dc6d896bf    584 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 6.11

-
-

Security

-
    -
  • API method BugSystem.filter() has been removed (now unused) but -it was possible to use this method to steal passwords or keys used for -Issue Tracker integration. This vulnerability could be exploited by -users logged into Kiwi TCMS and is classified as medium severity! -We advise you to change your integration API keys and passwords -immediately!
  • -
-
-
-

Improvements

-
    -
  • Update Django from 2.2.4 to 2.2.5
  • -
  • Update django-uuslug from 1.1.8 to 1.1.9
  • -
  • Update mysqlclient from 1.4.2.post1 to 1.4.4
  • -
  • Update python-bugzilla from 2.2.0 to 2.3.0
  • -
  • Update python-gitlab from 1.10.0 to 1.11.0
  • -
  • Update patternfly from 3.59.3 to 3.59.4
  • -
  • Reduce docker image size from 1.01 GB to under 600 MB
  • -
  • Add TestCase Health telemetry
  • -
  • Add support for Redmine issue tracker. Fixes -Issue #41 (Jesse C. Lin)
  • -
  • Add breathing room around HTML form's submit buttons (Rady Madjev)
  • -
  • New TestRun page action: bulk-add hyperlinks to TestExecution(s)
  • -
  • Make it possible to disable HTTPS by specifying the -KIWI_DONT_ENFORCE_HTTPS environment variable! Fixes -Issue #1036 (Marco Descher)
  • -
  • Documentation updates, including internal style checker. Fixes -Issue #1000 (Prome88)
  • -
  • When linking a TestExecution to a defect and choosing to update the -Issue Tracker Kiwi TCMS will not add a comment pointing back to -TR ID/summary/URL and TE ID/summary. This provides more detailed information -about the reproducer instead of just linking to a TestCase without any -specific execution details like we did in the past
  • -
  • Display additional defect information via Issue Tracker integration. -On Patternfly pages which show defect URLs this is accessible via a -small info icon. Fixes -Issue #117
  • -
  • Add minimalistic defect tracker functionality. Fixes -Issue #699
      -
    • integrated with Issue Tracker integration layer as if it was -an external system
    • -
    • when adding hyperlink to TestExecition (also via API method -TestExecution.add_link()) this is special cased and the -references between Bug and TestExecution are always updated
    • -
    • when clicking 'Report bug' from inside Test Execution the new -defect is reported automatically and a new browser window opens to -display the information
    • -
    -
  • -
-
-
-

Database migrations

-
    -
  • Tell the migration planner to apply -testruns.0006_rename_test_case_run_to_test_execution after -linkreference.0001_squashed. This enables subsequent migrations -and new functionality to be applied without crashing.

    -
    -
    -

    Warning

    -

    Django should be able to handle this automatically both for -existing installations and for new ones. In any case make sure -you backup your data first and make a dry-run to verify that -nothing breaks!

    -
    -
    -
  • -
  • Remove fields url_reg_exp, validate_reg_exp and description from -BugSystem model

    -
  • -
  • Update the following fields in LinkReference model:

    -
      -
    • rename test_case_run to execution
    • -
    • add indexing for created_on and url
    • -
    • add is_defect field
    • -
    -
  • -
  • Apply LinkReference permissions to default group Tester. Fixes -Issue #881

    -
    -
    -

    Warning

    -

    Administrators of existing applications will need to -apply these permissions by hand via the Admin section.

    -
    -
    -
  • -
  • Remove testcases.Bug model, replaced with LinkReference. -Closes Issue #1029 and -obsoletes Issue #320.

    -
    -
    -

    Note

    -

    Linking bugs to TestExecution is now performed via URLs instead of -keeping a reference to BUG-ID and trying to reconstruct the URL -on the fly.

    -
    -
    -

    Warning

    -

    The model named Bug which is added by subsequent migrations -refers to defects reported into Kiwi TCMS minimalistic defect tracker!

    -
    -
    -
  • -
  • New model bugs.Bug is now available. Permissions of type -bugs | bug | Can ... will be applied to the default group named -Tester only for new installations.

    -
    -
    -

    Warning

    -

    Administrators of existing applications will need to -apply these permissions by hand via the Admin section.

    -
    -
    -
  • -
-
-
-

API

-
    -
  • TestExecution.add_link() method now returns serialized -LinkReference object.
  • -
  • TestExecution.remove_link() method now accepts one parameter of type -dict used to filter the objects which to remove
  • -
  • TestExecution.get_links() method now accepts one parameter of type -dict instead of int
  • -
  • TestExecution.add_link() method signature changed from -(int, str, str) to (dict), where the single parameter holds field values for -the LinkReference model
  • -
  • Remove TestExecution.add_bug() method, use TestExecution.add_link()
  • -
  • Remove TestExecution.remove_bug() method, use -TestExecution.remove_link()
  • -
  • Remove TestCase.add_bug() method
  • -
  • Remove TestCase.remove_bug() method
  • -
  • Remove Bug.remove() method, use TestExecution.remove_link()
  • -
  • Remove Bug.create() method, use TestExecution.add_link()
  • -
  • Add method Bug.details() which together with the underlying -IssueTracker.details() is the foundation of how Kiwi TCMS fetches -extra details from the issue tracking system. The default implementation -uses OpenGraph protocol to collect the data that will be shown. You may -override .details() for each issue tracker (or add your own IT) to -extend this functionality. Information is cached for 1 hour by default. -References -Issue #117
  • -
  • Add methods Bug.add_tag() and Bug.remove_tag()
  • -
  • Existing method with name Bug.filter() has changed behavior. It is -now used to query objects from Kiwi TCMS minimalistic defect tracker
  • -
-
-
-

Removed functionality

-
    -
  • Remove IssueTrackerType.all_issues_link() method. This was used in -TestRun Report page to show a single link that will open all bugs in the -Issue Tracker. Most trackers don't support this and the UI portion has -been rewritten
  • -
  • Remove LinkOnly issue tracker - obsolete because all defects are -now added to TestExecutions via their URLs
  • -
  • Remove bulk-add/bulk-remove of bugs in TestRun page, replaced by bulk-add -for hyperlinks
  • -
-
-
-

Settings

-
    -
  • Respect the CACHES setting, see -Django docs -for more info. Initially this setting is used to cache defect details received -via Issue Tracker integration. See -Issue #117
  • -
-
-
-

Bug fixes

-
    -
  • Don't auto-download FontAwesome for SimpleMDE. Resolves icons disappearing -on pages which have the markdown editor. Fixes -Issue #905
  • -
  • Reorder HTML elements so Delete button is still visible in TestCase review -comment section. Fixes -Issue #1013 (Rady Madjev)
  • -
  • Remove section that displays bugs in TestExecution container. Bugs are now -denoted by a small icon next to their hyperlink. Closes -Issue #475
  • -
  • Cache Issue Tracker connections per base_url. Fixes -Issue #290
  • -
-
-
-

Refactoring

-
    -
  • Lots of refactoring from function based views to class based views (Rady Madjev)
  • -
  • Use JavaScript and the API to remove case execution instead of dedicated -backend function (Rady Madjev)
  • -
  • Update pylint directives around missing permissions (Svetlomir Balevski)
  • -
  • Fix typo in identifier. Fixes -CID 344186
  • -
  • Use TestExecution.add_link() and TestExecution.remove_link() in UI -instead of dedicated backend function.
  • -
  • Remove unused LinkReference views, forms and tests modules
  • -
-
-
-

Translations

- -

For more information check-out -all supported languages. -To request new language -click here!

-
-
-
-

junit.xml-plugin v0.4

-

A few days ago we have also released -kiwitcms-junit.xml-plugin -v0.4 with the following changes:

-
    -
  • Update junitparser from 1.3.2 to 1.3.4
  • -
  • Also support XML files with <testsuites> root tag (Katalon Studio). Fixes -Issue #9
  • -
-
-
-

tap-plugin v0.4

-

We have also released -kiwitcms-tap-plugin -v0.4 with the following changes:

-
    -
  • Include traceback from TAP file as TestExecution comment. Fixes -Issue #7 -(Christophe CHAUVET)
  • -
-
-
-

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 pull kiwitcms/kiwi
-docker pull centos/mariadb
-docker-compose up -d
-docker exec -it kiwi_web /Kiwi/manage.py migrate
-
-

WHERE: docker-compose.yml has been updated from your private git repository! -The file provided in our GitHub repository is an example. Not for production use!

-

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/index6.html b/blog/index6.html index ff3d45cf..2b051fbc 100644 --- a/blog/index6.html +++ b/blog/index6.html @@ -95,6 +95,327 @@

Blog

+
+
+ +

Kiwi TCMS 7.0

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 7.0! +This is a major release which includes security updates, +significant database schema and API changes, many improvements, +removed functionality, bug fixes, substantial internal refactoring and +several new languages. You can explore everything at +https://public.tenant.kiwitcms.org!

+

The 7.0 version number happily coincides with the fact that we've surpassed +70000 downloads from Docker Hub.

+

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  d34dc6d896bf    584 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 6.11

+
+

Security

+
    +
  • API method BugSystem.filter() has been removed (now unused) but +it was possible to use this method to steal passwords or keys used for +Issue Tracker integration. This vulnerability could be exploited by +users logged into Kiwi TCMS and is classified as medium severity! +We advise you to change your integration API keys and passwords +immediately!
  • +
+
+
+

Improvements

+
    +
  • Update Django from 2.2.4 to 2.2.5
  • +
  • Update django-uuslug from 1.1.8 to 1.1.9
  • +
  • Update mysqlclient from 1.4.2.post1 to 1.4.4
  • +
  • Update python-bugzilla from 2.2.0 to 2.3.0
  • +
  • Update python-gitlab from 1.10.0 to 1.11.0
  • +
  • Update patternfly from 3.59.3 to 3.59.4
  • +
  • Reduce docker image size from 1.01 GB to under 600 MB
  • +
  • Add TestCase Health telemetry
  • +
  • Add support for Redmine issue tracker. Fixes +Issue #41 (Jesse C. Lin)
  • +
  • Add breathing room around HTML form's submit buttons (Rady Madjev)
  • +
  • New TestRun page action: bulk-add hyperlinks to TestExecution(s)
  • +
  • Make it possible to disable HTTPS by specifying the +KIWI_DONT_ENFORCE_HTTPS environment variable! Fixes +Issue #1036 (Marco Descher)
  • +
  • Documentation updates, including internal style checker. Fixes +Issue #1000 (Prome88)
  • +
  • When linking a TestExecution to a defect and choosing to update the +Issue Tracker Kiwi TCMS will not add a comment pointing back to +TR ID/summary/URL and TE ID/summary. This provides more detailed information +about the reproducer instead of just linking to a TestCase without any +specific execution details like we did in the past
  • +
  • Display additional defect information via Issue Tracker integration. +On Patternfly pages which show defect URLs this is accessible via a +small info icon. Fixes +Issue #117
  • +
  • Add minimalistic defect tracker functionality. Fixes +Issue #699
      +
    • integrated with Issue Tracker integration layer as if it was +an external system
    • +
    • when adding hyperlink to TestExecition (also via API method +TestExecution.add_link()) this is special cased and the +references between Bug and TestExecution are always updated
    • +
    • when clicking 'Report bug' from inside Test Execution the new +defect is reported automatically and a new browser window opens to +display the information
    • +
    +
  • +
+
+
+

Database migrations

+
    +
  • Tell the migration planner to apply +testruns.0006_rename_test_case_run_to_test_execution after +linkreference.0001_squashed. This enables subsequent migrations +and new functionality to be applied without crashing.

    +
    +
    +

    Warning

    +

    Django should be able to handle this automatically both for +existing installations and for new ones. In any case make sure +you backup your data first and make a dry-run to verify that +nothing breaks!

    +
    +
    +
  • +
  • Remove fields url_reg_exp, validate_reg_exp and description from +BugSystem model

    +
  • +
  • Update the following fields in LinkReference model:

    +
      +
    • rename test_case_run to execution
    • +
    • add indexing for created_on and url
    • +
    • add is_defect field
    • +
    +
  • +
  • Apply LinkReference permissions to default group Tester. Fixes +Issue #881

    +
    +
    +

    Warning

    +

    Administrators of existing applications will need to +apply these permissions by hand via the Admin section.

    +
    +
    +
  • +
  • Remove testcases.Bug model, replaced with LinkReference. +Closes Issue #1029 and +obsoletes Issue #320.

    +
    +
    +

    Note

    +

    Linking bugs to TestExecution is now performed via URLs instead of +keeping a reference to BUG-ID and trying to reconstruct the URL +on the fly.

    +
    +
    +

    Warning

    +

    The model named Bug which is added by subsequent migrations +refers to defects reported into Kiwi TCMS minimalistic defect tracker!

    +
    +
    +
  • +
  • New model bugs.Bug is now available. Permissions of type +bugs | bug | Can ... will be applied to the default group named +Tester only for new installations.

    +
    +
    +

    Warning

    +

    Administrators of existing applications will need to +apply these permissions by hand via the Admin section.

    +
    +
    +
  • +
+
+
+

API

+
    +
  • TestExecution.add_link() method now returns serialized +LinkReference object.
  • +
  • TestExecution.remove_link() method now accepts one parameter of type +dict used to filter the objects which to remove
  • +
  • TestExecution.get_links() method now accepts one parameter of type +dict instead of int
  • +
  • TestExecution.add_link() method signature changed from +(int, str, str) to (dict), where the single parameter holds field values for +the LinkReference model
  • +
  • Remove TestExecution.add_bug() method, use TestExecution.add_link()
  • +
  • Remove TestExecution.remove_bug() method, use +TestExecution.remove_link()
  • +
  • Remove TestCase.add_bug() method
  • +
  • Remove TestCase.remove_bug() method
  • +
  • Remove Bug.remove() method, use TestExecution.remove_link()
  • +
  • Remove Bug.create() method, use TestExecution.add_link()
  • +
  • Add method Bug.details() which together with the underlying +IssueTracker.details() is the foundation of how Kiwi TCMS fetches +extra details from the issue tracking system. The default implementation +uses OpenGraph protocol to collect the data that will be shown. You may +override .details() for each issue tracker (or add your own IT) to +extend this functionality. Information is cached for 1 hour by default. +References +Issue #117
  • +
  • Add methods Bug.add_tag() and Bug.remove_tag()
  • +
  • Existing method with name Bug.filter() has changed behavior. It is +now used to query objects from Kiwi TCMS minimalistic defect tracker
  • +
+
+
+

Removed functionality

+
    +
  • Remove IssueTrackerType.all_issues_link() method. This was used in +TestRun Report page to show a single link that will open all bugs in the +Issue Tracker. Most trackers don't support this and the UI portion has +been rewritten
  • +
  • Remove LinkOnly issue tracker - obsolete because all defects are +now added to TestExecutions via their URLs
  • +
  • Remove bulk-add/bulk-remove of bugs in TestRun page, replaced by bulk-add +for hyperlinks
  • +
+
+
+

Settings

+
    +
  • Respect the CACHES setting, see +Django docs +for more info. Initially this setting is used to cache defect details received +via Issue Tracker integration. See +Issue #117
  • +
+
+
+

Bug fixes

+
    +
  • Don't auto-download FontAwesome for SimpleMDE. Resolves icons disappearing +on pages which have the markdown editor. Fixes +Issue #905
  • +
  • Reorder HTML elements so Delete button is still visible in TestCase review +comment section. Fixes +Issue #1013 (Rady Madjev)
  • +
  • Remove section that displays bugs in TestExecution container. Bugs are now +denoted by a small icon next to their hyperlink. Closes +Issue #475
  • +
  • Cache Issue Tracker connections per base_url. Fixes +Issue #290
  • +
+
+
+

Refactoring

+
    +
  • Lots of refactoring from function based views to class based views (Rady Madjev)
  • +
  • Use JavaScript and the API to remove case execution instead of dedicated +backend function (Rady Madjev)
  • +
  • Update pylint directives around missing permissions (Svetlomir Balevski)
  • +
  • Fix typo in identifier. Fixes +CID 344186
  • +
  • Use TestExecution.add_link() and TestExecution.remove_link() in UI +instead of dedicated backend function.
  • +
  • Remove unused LinkReference views, forms and tests modules
  • +
+
+
+

Translations

+ +

For more information check-out +all supported languages. +To request new language +click here!

+
+
+
+

junit.xml-plugin v0.4

+

A few days ago we have also released +kiwitcms-junit.xml-plugin +v0.4 with the following changes:

+
    +
  • Update junitparser from 1.3.2 to 1.3.4
  • +
  • Also support XML files with <testsuites> root tag (Katalon Studio). Fixes +Issue #9
  • +
+
+
+

tap-plugin v0.4

+

We have also released +kiwitcms-tap-plugin +v0.4 with the following changes:

+
    +
  • Include traceback from TAP file as TestExecution comment. Fixes +Issue #7 +(Christophe CHAUVET)
  • +
+
+
+

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 pull kiwitcms/kiwi
+docker pull centos/mariadb
+docker-compose up -d
+docker exec -it kiwi_web /Kiwi/manage.py migrate
+
+

WHERE: docker-compose.yml has been updated from your private git repository! +The file provided in our GitHub repository is an example. Not for production use!

+

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 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/index7.html b/blog/index7.html index f93475a7..8d6a051e 100644 --- a/blog/index7.html +++ b/blog/index7.html @@ -95,6 +95,218 @@

Blog

+
+
+ +

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 5.1

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 5.1! This release -introduces new database migrations, an experimental reporting feature, -deprecated functionality and bug fixes.

-

The new kiwitcms/kiwi:latest docker image has Image ID cc9b55aa664d. -https://public.tenant.kiwitcms.org -has also been updated!

-
-

Changes since Kiwi TCMS 5.0

-
-

Enhancements

-
    -
  • Integrate with Django Report Builder as tech-preview. This makes it possible -for power users and administrators to generate -tabular reports. -You will have to know the existing DB schema if you want to create your own reports. -See http://kiwitcms.readthedocs.io/en/latest/db.html. This feature is in -tech-preview and it may be removed if it doesn't work out. Please comment at: -Issue #452.
  • -
  • Allow using manage.py dumpdata|loaddata|sqlflush|dbshell for backups, see -blog post
  • -
  • In TestCase view page add a link to delete the current test case
  • -
  • In TestCase Admin page the + Add TestCase button now allows to create new -test case
  • -
  • The version menu item in the helper menu now links to -Changelog
  • -
-
-
-

Deprecated functionality

-
    -
  • Start showing deprecation warning for Advanced search, see -Issue #448
  • -
-
-
-

Bug fixes

-
    -
  • Allows Product/Version/Build to be shown in Testing Report. Fixes -Sentry KIWI-TCMS-2C
  • -
  • Default to https:// links if not running locally. Fixes -Issue #450
  • -
  • Apply missing CSS class for object history table so it can be displayed nicely
  • -
-
-
-

Refactoring

-
    -
  • Squash some database migrations
  • -
  • Fix a number of pylint issues
  • -
  • Remove unused testruns.views::view_caseruns(). References -Issue #316
  • -
  • Remove unused template report/caserun.html
  • -
  • Handle TestRun deletion via admin not home grown code
  • -
-
-
-
-

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!

-
-
-

Help us make Kiwi TCMS better

-

According to our 2018 roadmap update -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 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!

-
- -
-
Newer Posts diff --git a/blog/index8.html b/blog/index8.html index 7566fa42..4df3f9c9 100644 --- a/blog/index8.html +++ b/blog/index8.html @@ -95,6 +95,104 @@

Blog

+
+
+ +

Kiwi TCMS 5.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 5.1! This release +introduces new database migrations, an experimental reporting feature, +deprecated functionality and bug fixes.

+

The new kiwitcms/kiwi:latest docker image has Image ID cc9b55aa664d. +https://public.tenant.kiwitcms.org +has also been updated!

+
+

Changes since Kiwi TCMS 5.0

+
+

Enhancements

+
    +
  • Integrate with Django Report Builder as tech-preview. This makes it possible +for power users and administrators to generate +tabular reports. +You will have to know the existing DB schema if you want to create your own reports. +See http://kiwitcms.readthedocs.io/en/latest/db.html. This feature is in +tech-preview and it may be removed if it doesn't work out. Please comment at: +Issue #452.
  • +
  • Allow using manage.py dumpdata|loaddata|sqlflush|dbshell for backups, see +blog post
  • +
  • In TestCase view page add a link to delete the current test case
  • +
  • In TestCase Admin page the + Add TestCase button now allows to create new +test case
  • +
  • The version menu item in the helper menu now links to +Changelog
  • +
+
+
+

Deprecated functionality

+
    +
  • Start showing deprecation warning for Advanced search, see +Issue #448
  • +
+
+
+

Bug fixes

+
    +
  • Allows Product/Version/Build to be shown in Testing Report. Fixes +Sentry KIWI-TCMS-2C
  • +
  • Default to https:// links if not running locally. Fixes +Issue #450
  • +
  • Apply missing CSS class for object history table so it can be displayed nicely
  • +
+
+
+

Refactoring

+
    +
  • Squash some database migrations
  • +
  • Fix a number of pylint issues
  • +
  • Remove unused testruns.views::view_caseruns(). References +Issue #316
  • +
  • Remove unused template report/caserun.html
  • +
  • Handle TestRun deletion via admin not home grown code
  • +
+
+
+
+

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!

+
+
+

Help us make Kiwi TCMS better

+

According to our 2018 roadmap update +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 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/02/26/kiwi-tcms-131/index.html b/blog/kiwi-tcms-team/2024/02/26/kiwi-tcms-131/index.html new file mode 100644 index 00000000..8e44ec04 --- /dev/null +++ b/blog/kiwi-tcms-team/2024/02/26/kiwi-tcms-131/index.html @@ -0,0 +1,365 @@ + + + + + Kiwi TCMS - Kiwi TCMS 13.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Kiwi TCMS 13.1

+

new major version introducing backwards incompatible changes

+ + + +
+

We're happy to announce Kiwi TCMS version 13.1!

+

IMPORTANT: +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!

+

Recommended +upgrade +path:

+
+13.0 -> 13.1
+
+

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

+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  b64472d820a2    698MB
+
+
+

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

+
+

Changes since Kiwi TCMS 13.0

+
+

Improvements

+
    +
  • Update django from 4.2.9 to 4.2.10
  • +
  • Update django-simple-history from 3.4.0 to 3.5.0
  • +
  • Update mysqlclient from 2.2.1 to 2.2.4
  • +
  • Update psycopg from 3.1.17 to 3.1.18
  • +
  • Update tzdata from 2023.4 to 2024.1
  • +
  • Update uwsgi from 2.0.23 to 2.0.24
  • +
  • Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0
  • +
  • Add robots.txt file to tell various robots to stop probing Kiwi TCMS
  • +
  • Resolve the path /favicon.ico because some browsers still search for it
  • +
  • Send Referer: header for container HEALTHCHECK command in order to +make NGINX logs more readable
  • +
  • Allow users to reset their email by asking them to confirm their new address. Fixes +Issue #3211
  • +
  • Add support for custom email validators on the registration page
  • +
  • Move X-Frame-Options header definition into settings
  • +
  • Move X-Content-Type-Options header definition into settings
  • +
  • Enable anonymous analytics, +see here
  • +
+
+
+

Settings

+
    +
  • New settings ANONYMOUS_ANALYTICS and PLAUSIBLE_DOMAIN control +anonymous analytics
  • +
  • New setting EMAIL_VALIDATORS for custom email validation during +registration
  • +
  • Add the following settings in order to document them - +CSRF_COOKIE_AGE, CSRF_COOKIE_HTTPONLY, SESSION_COOKIE_HTTPONLY, +CSRF_COOKIE_SECURE and SESSION_COOKIE_SECURE. Most likely you don't +need to change their values
  • +
  • Respect X_FRAME_OPTIONS setting, defaults to DENY
  • +
  • Respect SECURE_CONTENT_TYPE_NOSNIFF setting, defaults to nosniff
  • +
  • Configure SECURE_SSL_REDIRECT setting to True
  • +
+
+
+

API

+
    +
  • New method TestExecution.remove() which should be used in favor of +TestRun.remove_case()
  • +
+
+
+

Bug fixes

+
    +
  • Fix a bug where non-distinct values made it into generated property matrix
  • +
  • On TestRun page allow removal of individual parameterized TestExecution(s). +Closes Pull #3282
  • +
+
+
+

Refactoring and testing

+
    +
  • Update codecov/codecov-action from 3 to 4
  • +
  • Update node_modules/webpack from 5.89.0 to 5.90.3
  • +
  • Update runner image for CircleCI
  • +
  • Fix failure in test_utf8_uploads on CircleCI
  • +
  • Several improvements around performance benchmark tests
  • +
  • Refactor RegistrationForm.clean_email() using field validator function
  • +
  • Add tests for test matrix generation functionality
  • +
+
+
+
+

Kiwi TCMS Enterprise v13.1-mt

+
    +
  • Based on Kiwi TCMS v13.1

    +
  • +
  • Replace NGINX with OpenResty with built-in support for Lua scripting

    +
  • +
  • Implement request limits configurable via environment variables

    +
  • +
  • Initial integration with Let's Encrypt. Closes +Issue #253

    +

    WARNINGS:

    +
    +
      +
    • true +wildcard certificates +are only possible via certbot's DNS plugins while current integration uses --webroot
    • +
    • you need to bind-mount /etc/letsencrypt/ and /Kiwi/ssl/ inside the container +if you want the Let's Encrypt certificates to persist a restart
    • +
    +
    +
  • +
  • Replace raven with sentry-sdk

    +
  • +
  • Override HEALTHCHECK command

    +
  • +
  • Add more tests for container and http functionality

    +
  • +
+
+
+

Private container images

+
+
+quay.io/kiwitcms/version            13.1 (aarch64)          a611a00ee2bc    26 Feb 2024     709MB
+quay.io/kiwitcms/version            13.1 (x86_64)           b64472d820a2    26 Feb 2024     698MB
+quay.io/kiwitcms/enterprise         13.1-mt (aarch64)       76ef5773b488    26 Feb 2024     1.07GB
+quay.io/kiwitcms/enterprise         13.1-mt (x86_64)        9781119c2348    26 Feb 2024     1.04GB
+
+
+

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

+
+
+

SaaS changes since v13.0

+

Applies to any digital property under *.tenant.kiwitcms.org!

+
    +
  • Newly registered accounts are no longer possible using @yahoo email addresses
  • +
  • Anonymous analytics has been enabled, +see here
  • +
+
+
+

How to upgrade

+

Backup first! +Then follow the +Upgrading instructions +from our documentation.

+

Happy testing!

+

---

+

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

+ +
+ +
+
+ +
+ + +
+
+ +
+
+ + +
+ + + + + + + + \ No newline at end of file diff --git a/blog/kiwi-tcms-team/index.html b/blog/kiwi-tcms-team/index.html index 58c88b5e..fa35c73a 100644 --- a/blog/kiwi-tcms-team/index.html +++ b/blog/kiwi-tcms-team/index.html @@ -101,6 +101,186 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 13.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 13.1!

+

IMPORTANT: +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!

+

Recommended +upgrade +path:

+
+13.0 -> 13.1
+
+

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

+

---

+
+

Upstream container images (x86_64):

+
+kiwitcms/kiwi   latest  b64472d820a2    698MB
+
+
+

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

+
+

Changes since Kiwi TCMS 13.0

+
+

Improvements

+
    +
  • Update django from 4.2.9 to 4.2.10
  • +
  • Update django-simple-history from 3.4.0 to 3.5.0
  • +
  • Update mysqlclient from 2.2.1 to 2.2.4
  • +
  • Update psycopg from 3.1.17 to 3.1.18
  • +
  • Update tzdata from 2023.4 to 2024.1
  • +
  • Update uwsgi from 2.0.23 to 2.0.24
  • +
  • Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0
  • +
  • Add robots.txt file to tell various robots to stop probing Kiwi TCMS
  • +
  • Resolve the path /favicon.ico because some browsers still search for it
  • +
  • Send Referer: header for container HEALTHCHECK command in order to +make NGINX logs more readable
  • +
  • Allow users to reset their email by asking them to confirm their new address. Fixes +Issue #3211
  • +
  • Add support for custom email validators on the registration page
  • +
  • Move X-Frame-Options header definition into settings
  • +
  • Move X-Content-Type-Options header definition into settings
  • +
  • Enable anonymous analytics, +see here
  • +
+
+
+

Settings

+
    +
  • New settings ANONYMOUS_ANALYTICS and PLAUSIBLE_DOMAIN control +anonymous analytics
  • +
  • New setting EMAIL_VALIDATORS for custom email validation during +registration
  • +
  • Add the following settings in order to document them - +CSRF_COOKIE_AGE, CSRF_COOKIE_HTTPONLY, SESSION_COOKIE_HTTPONLY, +CSRF_COOKIE_SECURE and SESSION_COOKIE_SECURE. Most likely you don't +need to change their values
  • +
  • Respect X_FRAME_OPTIONS setting, defaults to DENY
  • +
  • Respect SECURE_CONTENT_TYPE_NOSNIFF setting, defaults to nosniff
  • +
  • Configure SECURE_SSL_REDIRECT setting to True
  • +
+
+
+

API

+
    +
  • New method TestExecution.remove() which should be used in favor of +TestRun.remove_case()
  • +
+
+
+

Bug fixes

+
    +
  • Fix a bug where non-distinct values made it into generated property matrix
  • +
  • On TestRun page allow removal of individual parameterized TestExecution(s). +Closes Pull #3282
  • +
+
+
+

Refactoring and testing

+
    +
  • Update codecov/codecov-action from 3 to 4
  • +
  • Update node_modules/webpack from 5.89.0 to 5.90.3
  • +
  • Update runner image for CircleCI
  • +
  • Fix failure in test_utf8_uploads on CircleCI
  • +
  • Several improvements around performance benchmark tests
  • +
  • Refactor RegistrationForm.clean_email() using field validator function
  • +
  • Add tests for test matrix generation functionality
  • +
+
+
+
+

Kiwi TCMS Enterprise v13.1-mt

+
    +
  • Based on Kiwi TCMS v13.1

    +
  • +
  • Replace NGINX with OpenResty with built-in support for Lua scripting

    +
  • +
  • Implement request limits configurable via environment variables

    +
  • +
  • Initial integration with Let's Encrypt. Closes +Issue #253

    +

    WARNINGS:

    +
    +
      +
    • true +wildcard certificates +are only possible via certbot's DNS plugins while current integration uses --webroot
    • +
    • you need to bind-mount /etc/letsencrypt/ and /Kiwi/ssl/ inside the container +if you want the Let's Encrypt certificates to persist a restart
    • +
    +
    +
  • +
  • Replace raven with sentry-sdk

    +
  • +
  • Override HEALTHCHECK command

    +
  • +
  • Add more tests for container and http functionality

    +
  • +
+
+
+

Private container images

+
+
+quay.io/kiwitcms/version            13.1 (aarch64)          a611a00ee2bc    26 Feb 2024     709MB
+quay.io/kiwitcms/version            13.1 (x86_64)           b64472d820a2    26 Feb 2024     698MB
+quay.io/kiwitcms/enterprise         13.1-mt (aarch64)       76ef5773b488    26 Feb 2024     1.07GB
+quay.io/kiwitcms/enterprise         13.1-mt (x86_64)        9781119c2348    26 Feb 2024     1.04GB
+
+
+

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

+
+
+

SaaS changes since v13.0

+

Applies to any digital property under *.tenant.kiwitcms.org!

+
    +
  • Newly registered accounts are no longer possible using @yahoo email addresses
  • +
  • Anonymous analytics has been enabled, +see here
  • +
+
+
+

How to upgrade

+

Backup first! +Then follow the +Upgrading instructions +from our documentation.

+

Happy testing!

+

---

+

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

+ +
+ +
+
-
-
- -

Kiwi TCMS 11.5

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 11.5!

-

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  66c51b64e0a6    608MB
-
-
-

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

-
-

Changes since Kiwi TCMS 11.4

-
-

Improvements

-
    -
  • Update jira from 3.3.1 to 3.4.0
  • -
  • Update pygments from 2.12.0 to 2.13.0
  • -
  • Update python-gitlab from 3.7.0 to 3.9.0
  • -
  • Update tzdata from 2022.1 to 2022.2
  • -
  • Add Product drop down field in Build admin page. Closes -Issue #2818
  • -
  • Add 'prune' argument required for Django 4.1 compatibility
  • -
  • Improve documentation around DEFAULT_GROUPS
  • -
  • Update docs about language preferences and add a Change language menu item. Closes -Issue #2901, -Issue #2902, -Issue #2903
  • -
  • Performance improvement for Status matrix telemetry
  • -
  • Performance improvement for Execution trends telemetry
  • -
  • Display a spinner widget while telemetry data is still loading. Closes -Issue #1801
  • -
-
-
-

Bug fixes

-
    -
  • Fix error Jquery deferred: No length property of null object (@cmbahadir)
  • -
-
-
-

Refactoring and testing

-
    -
  • Add test for AnonymousViewBackend & auth. permissions
  • -
  • Exclude auth.view_ permissions from AnonymousViewBackend
  • -
  • Specify 30 seconds timeout for internal requests via the requests library
  • -
-
- -
-
-

Kiwi TCMS Enterprise v11.5-mt

-
    -
  • Based on Kiwi TCMS v11.5

    -
  • -
  • Update django-python3-ldap from 0.15.2 to 0.15.3

    -
  • -
  • Update django-ses from 3.1.0 to 3.1.2

    -
  • -
  • Update kiwitcms-tenants from 2.1.1 to 2.3.0

    -
  • -
  • Update kiwitcms-github-app from 1.3.3 to 1.4.0

    -
    -

    Private images:

    -
    -quay.io/kiwitcms/version            11.5 (aarch64)          4be7894de8ae    06 Sep 2022     638MB
    -quay.io/kiwitcms/version            11.5 (x86_64)           66c51b64e0a6    06 Sep 2022     608MB
    -quay.io/kiwitcms/enterprise         11.5-mt (aarch64)       82d64398d8bf    06 Sep 2022     862MB
    -quay.io/kiwitcms/enterprise         11.5-mt (x86_64)        8a5b0b58bcca    06 Sep 2022     829MB
    -
    -
    -
  • -
-

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 4a7007db..a557f28f 100644 --- a/blog/kiwi-tcms-team/index2.html +++ b/blog/kiwi-tcms-team/index2.html @@ -101,6 +101,152 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 11.5

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 11.5!

+

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  66c51b64e0a6    608MB
+
+
+

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

+
+

Changes since Kiwi TCMS 11.4

+
+

Improvements

+
    +
  • Update jira from 3.3.1 to 3.4.0
  • +
  • Update pygments from 2.12.0 to 2.13.0
  • +
  • Update python-gitlab from 3.7.0 to 3.9.0
  • +
  • Update tzdata from 2022.1 to 2022.2
  • +
  • Add Product drop down field in Build admin page. Closes +Issue #2818
  • +
  • Add 'prune' argument required for Django 4.1 compatibility
  • +
  • Improve documentation around DEFAULT_GROUPS
  • +
  • Update docs about language preferences and add a Change language menu item. Closes +Issue #2901, +Issue #2902, +Issue #2903
  • +
  • Performance improvement for Status matrix telemetry
  • +
  • Performance improvement for Execution trends telemetry
  • +
  • Display a spinner widget while telemetry data is still loading. Closes +Issue #1801
  • +
+
+
+

Bug fixes

+
    +
  • Fix error Jquery deferred: No length property of null object (@cmbahadir)
  • +
+
+
+

Refactoring and testing

+
    +
  • Add test for AnonymousViewBackend & auth. permissions
  • +
  • Exclude auth.view_ permissions from AnonymousViewBackend
  • +
  • Specify 30 seconds timeout for internal requests via the requests library
  • +
+
+ +
+
+

Kiwi TCMS Enterprise v11.5-mt

+
    +
  • Based on Kiwi TCMS v11.5

    +
  • +
  • Update django-python3-ldap from 0.15.2 to 0.15.3

    +
  • +
  • Update django-ses from 3.1.0 to 3.1.2

    +
  • +
  • Update kiwitcms-tenants from 2.1.1 to 2.3.0

    +
  • +
  • Update kiwitcms-github-app from 1.3.3 to 1.4.0

    +
    +

    Private images:

    +
    +quay.io/kiwitcms/version            11.5 (aarch64)          4be7894de8ae    06 Sep 2022     638MB
    +quay.io/kiwitcms/version            11.5 (x86_64)           66c51b64e0a6    06 Sep 2022     608MB
    +quay.io/kiwitcms/enterprise         11.5-mt (aarch64)       82d64398d8bf    06 Sep 2022     862MB
    +quay.io/kiwitcms/enterprise         11.5-mt (x86_64)        8a5b0b58bcca    06 Sep 2022     829MB
    +
    +
    +
  • +
+

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 10.4

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 10.4!

-

IMPORTANT: this is a small release which includes several improvements, -bug fixes, internal refactoring and updated translations. -It is the thirteenth 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)
-
-

Container images:

-
-kiwitcms/kiwi       latest  10eb8f04cccd    590 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.3

-
-

Security

- -
-
-

Improvements

-
    -
  • Update bleach from 4.0.0 to 4.1.0
  • -
  • Update django from 3.2.6 to 3.2.7
  • -
  • Update django-colorfield from 0.4.2 to 0.4.3
  • -
  • Update pygithub from 1.54.1 to 1.55
  • -
  • Update pygments from 2.9.0 to 2.10.0
  • -
  • Update python-gitlab from 2.10.0 to 2.10.1
  • -
  • Allow filtering by TestRun ID in Test Case Search page
  • -
  • Update test execution prefix in list of executions on TestRun page. -Now includes both TE and TC numbers before the summary link
  • -
  • Allow search by translated names on Test Run page
  • -
  • Redirect "ADMIN -> Users and groups" menu item according to tenancy
  • -
  • Allow creation of new test run from selected test cases inside existing test -run. For example only select cases which are currently failing and re-test -against a different build!
  • -
  • The initial_setup command will create a schema called "empty" when executed -inside a multi-tenant setup. Refs -Issue #127
  • -
-
-
-

Settings

-
    -
  • Update values for MODERNRPC_HANDLERS setting
  • -
  • Rename SafeJSONRPCHandler to KiwiTCMSJsonRpcHandler
  • -
  • New RPC handler class KiwiTCMSXmlRpcHandler
  • -
-
-

Warning

-

If you had manipulated the value of MODERNRPC_HANDLERS make sure that -you update to the new class names!

-
-
-
-

Database

-
    -
  • New migrations for altered meta options
  • -
-
-
-

API

-
    -
  • TestCase.create method accepts setup_duration and testing_duration fields. -Refs Issue #1923 (Mfon Eti-mfon)
  • -
  • TestCase.update method acepts setup_duration and testing_duration fields. -Refs Issue #1923 (Mfon Eti-mfon)
  • -
  • New method Testing.individual_test_case_health
  • -
  • Timedelta values are serialized to float, representing seconds
  • -
-
-
-

Bug fixes

-
    -
  • Fix wrong URL parameter passed to test cases clone page
  • -
  • Show translated execution statuses for TestRun page. Closes -Issue #1966
  • -
  • Properly initialize Product value on TestRun Edit page. Closes -Issue #2514
  • -
  • Clone duration fields when cloning a test case
  • -
-
-
-

Refactoring and testing

-
    -
  • New automated test scenario for kiwi_auth.admin (Mariyan Garvanski)
  • -
  • Unify similar strings to reduce translations burden
  • -
  • Inside buildroot PyNaCl needs make in order to build a wheel package
  • -
  • Adjust values for parametrized test to match existing scenarios
  • -
  • Fix code smells from newer pylint
  • -
  • eslint fixes for the JavaScript files
  • -
-
- -
-
-

Kiwi TCMS Enterprise v10.4.1-mt

-
    -
  • Based on Kiwi TCMS v10.4
  • -
  • Update django-ses from 2.2.1 to 2.3.0
  • -
  • Update kiwitcms-github-app from 1.3.0 to 1.3.1
  • -
  • Update python3-saml from 1.11.0 to 1.12.0
  • -
  • Update social-auth-app-django from 4.0.0 to 5.0.0
  • -
  • Use initial_setup during testing. Closes -Issue #88
  • -
  • Fix new pylint issues and start using f-strings
  • -
  • Test "ADMIN -> Users and Groups" menu redirect
  • -
-

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

-
-
-

How to upgrade

-

Backup first! -If you are using Kiwi TCMS as a 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!

- -
- -
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index3.html b/blog/kiwi-tcms-team/index3.html index 813a5605..8df42dac 100644 --- a/blog/kiwi-tcms-team/index3.html +++ b/blog/kiwi-tcms-team/index3.html @@ -101,6 +101,186 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 10.4

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 10.4!

+

IMPORTANT: this is a small release which includes several improvements, +bug fixes, internal refactoring and updated translations. +It is the thirteenth 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)
+
+

Container images:

+
+kiwitcms/kiwi       latest  10eb8f04cccd    590 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.3

+
+

Security

+ +
+
+

Improvements

+
    +
  • Update bleach from 4.0.0 to 4.1.0
  • +
  • Update django from 3.2.6 to 3.2.7
  • +
  • Update django-colorfield from 0.4.2 to 0.4.3
  • +
  • Update pygithub from 1.54.1 to 1.55
  • +
  • Update pygments from 2.9.0 to 2.10.0
  • +
  • Update python-gitlab from 2.10.0 to 2.10.1
  • +
  • Allow filtering by TestRun ID in Test Case Search page
  • +
  • Update test execution prefix in list of executions on TestRun page. +Now includes both TE and TC numbers before the summary link
  • +
  • Allow search by translated names on Test Run page
  • +
  • Redirect "ADMIN -> Users and groups" menu item according to tenancy
  • +
  • Allow creation of new test run from selected test cases inside existing test +run. For example only select cases which are currently failing and re-test +against a different build!
  • +
  • The initial_setup command will create a schema called "empty" when executed +inside a multi-tenant setup. Refs +Issue #127
  • +
+
+
+

Settings

+
    +
  • Update values for MODERNRPC_HANDLERS setting
  • +
  • Rename SafeJSONRPCHandler to KiwiTCMSJsonRpcHandler
  • +
  • New RPC handler class KiwiTCMSXmlRpcHandler
  • +
+
+

Warning

+

If you had manipulated the value of MODERNRPC_HANDLERS make sure that +you update to the new class names!

+
+
+
+

Database

+
    +
  • New migrations for altered meta options
  • +
+
+
+

API

+
    +
  • TestCase.create method accepts setup_duration and testing_duration fields. +Refs Issue #1923 (Mfon Eti-mfon)
  • +
  • TestCase.update method acepts setup_duration and testing_duration fields. +Refs Issue #1923 (Mfon Eti-mfon)
  • +
  • New method Testing.individual_test_case_health
  • +
  • Timedelta values are serialized to float, representing seconds
  • +
+
+
+

Bug fixes

+
    +
  • Fix wrong URL parameter passed to test cases clone page
  • +
  • Show translated execution statuses for TestRun page. Closes +Issue #1966
  • +
  • Properly initialize Product value on TestRun Edit page. Closes +Issue #2514
  • +
  • Clone duration fields when cloning a test case
  • +
+
+
+

Refactoring and testing

+
    +
  • New automated test scenario for kiwi_auth.admin (Mariyan Garvanski)
  • +
  • Unify similar strings to reduce translations burden
  • +
  • Inside buildroot PyNaCl needs make in order to build a wheel package
  • +
  • Adjust values for parametrized test to match existing scenarios
  • +
  • Fix code smells from newer pylint
  • +
  • eslint fixes for the JavaScript files
  • +
+
+ +
+
+

Kiwi TCMS Enterprise v10.4.1-mt

+
    +
  • Based on Kiwi TCMS v10.4
  • +
  • Update django-ses from 2.2.1 to 2.3.0
  • +
  • Update kiwitcms-github-app from 1.3.0 to 1.3.1
  • +
  • Update python3-saml from 1.11.0 to 1.12.0
  • +
  • Update social-auth-app-django from 4.0.0 to 5.0.0
  • +
  • Use initial_setup during testing. Closes +Issue #88
  • +
  • Fix new pylint issues and start using f-strings
  • +
  • Test "ADMIN -> Users and Groups" menu redirect
  • +
+

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

+
+
+

How to upgrade

+

Backup first! +If you are using Kiwi TCMS as a 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!

+ +
+ +
+
-
- - -
-

Hello testers, as you know our -friends at Pionir -are working on physical hardware which can be used for interactive training and -explanation of the Black-box testing technique. The inspiration -comes from James Lyndsay’s Black Box Puzzles and -Claudiu Draghia.

-

We have the source code of 3 boxes already published at -https://github.com/kiwitcms/black-boxes but still missing bill of materials, -design files for 3D printing and some basic instructions how to put everything -together. There was a delay in delivery of some components but most of the work -is close to completion. You may subscribe to -issues for each box to follow -the progress! Here are some images & videos from the development process.

-

Wason 2-4-6 box

-

Wason 246 box

- - -

Peltzman effect box

-

Peltzman effect box

- - -

Salience bias box

-

Salience bias box

- - -

According to Pionir's own words: -We are testing the salience box and trying to cause emotional effect of an element. -Vuk made a mistake and now he can't turn it off :D. How's that for dogfooding?

-

Help us do more

-

If you like what we're doing and how Kiwi TCMS supports the various communities -around us please nominate us as GitHub Stars!

-


Thanks for reading and happy testing!

diff --git a/blog/kiwi-tcms-team/index4.html b/blog/kiwi-tcms-team/index4.html index d31b96aa..4b6b43d1 100644 --- a/blog/kiwi-tcms-team/index4.html +++ b/blog/kiwi-tcms-team/index4.html @@ -101,6 +101,69 @@

Articles by Kiwi TCMS Team

+
+ + +
+

Hello testers, as you know our +friends at Pionir +are working on physical hardware which can be used for interactive training and +explanation of the Black-box testing technique. The inspiration +comes from James Lyndsay’s Black Box Puzzles and +Claudiu Draghia.

+

We have the source code of 3 boxes already published at +https://github.com/kiwitcms/black-boxes but still missing bill of materials, +design files for 3D printing and some basic instructions how to put everything +together. There was a delay in delivery of some components but most of the work +is close to completion. You may subscribe to +issues for each box to follow +the progress! Here are some images & videos from the development process.

+

Wason 2-4-6 box

+

Wason 246 box

+ + +

Peltzman effect box

+

Peltzman effect box

+ + +

Salience bias box

+

Salience bias box

+ + +

According to Pionir's own words: +We are testing the salience box and trying to cause emotional effect of an element. +Vuk made a mistake and now he can't turn it off :D. How's that for dogfooding?

+

Help us do more

+

If you like what we're doing and how Kiwi TCMS supports the various communities +around us please nominate us as GitHub Stars!

+


+Thanks for reading and happy testing!

+
+
-
- - -
-

Kiwi TCMS is the proud winner of a $10,000 award from Mozilla, Indeed, -Open Collective, Ford Foundation & Simply Secure. Read below for the full story!

-

At the end of January Zahari alerted our team about the -Open Source Speed Dating FOSDEM 2020 -event and Alex was very swift in filing the application form. Just as we landed -in Brussels, ready to host -Testing and Automation devroom and the Open Source Test Management stand, -we got the news - Kiwi TCMS has been selected as a participant.

-

What followed was a very hasty day of preparing a 5 min pitch and rehearsing it -as much as possible so we can be ready to present our project. Alex prepared the -pitch and made final review and polishing together with Anton. -For the record everything was written down on paper, -including important facts about the project and schedule - when and where is our slot, -how is Alex going to get there, when does he need to leave to be on time, etc. -We believe that preparation was key here and that's why our team always tries to -be prepared when we participate at events! It was as good -as it can get, no more changes!

-

On Feb 1st all hell broke loose - it was day #1 of FOSDEM, -the Testing an Automation devroom was full with amazing speakers and packed with people, -watch videos here, -there was barely time to eat or drink water and at 5PM Alex had to rush across town to pitch -Kiwi TCMS!

-

Then everything went like clockwork - weather was warm for the season, -Alex decided to walk from ULB to La Tricoterie, both so he doesn't get stuck in traffic but -also to regulate stress level and be clear minded for what comes next. He arrived just on -time to meet with new folks and have a glass of wine before taking his turn with the judges.

-

Open Source Speed Dating is a format where projects pitch to a team of 3 judges who then -follow up with various questions. Their goal is to assess how suitable your project is -for the money they are giving away but also how would actually receiving an award help the project. -You do get guidance how to prepare and what sort of information the judges are looking for. -However you have no idea who the other participants are and who are you competing against! -All you have is a 15 minutes slot where you have to give the best of you and hope it is -enough.

-

Afterwards we reunited together, did even more walking, played the SPACESHIP at -Let Me Out escape room and finished with a mandatory team dinner in the hearth of Brussels.

-

Following an internal selection process and due diligence we finally received the award. -$10,000 for open source!

-

As a side note we also got to know who the other winners are, which can be seen from -Open Source Speed Dating records: -F-Droid, ossia, MNT Research GmbH and Kiwi TCMS!

-

We’re giving all of it to our community

-

All money from the Kiwi TCMS Collective -will be going towards funding development tasks. -Like Alex told the judges - this will help us enable more hands working on Kiwi TCMS -and complete pending work faster. Stay tuned for our bounty program announcement!

-

Happy testing!

-
-
Newer Posts diff --git a/blog/kiwi-tcms-team/index5.html b/blog/kiwi-tcms-team/index5.html index 58adcb5c..9c5e44b2 100644 --- a/blog/kiwi-tcms-team/index5.html +++ b/blog/kiwi-tcms-team/index5.html @@ -101,6 +101,67 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS is Open Source Seed Award winner

+
+ + +
+ +
+

Kiwi TCMS is the proud winner of a $10,000 award from Mozilla, Indeed, +Open Collective, Ford Foundation & Simply Secure. Read below for the full story!

+

At the end of January Zahari alerted our team about the +Open Source Speed Dating FOSDEM 2020 +event and Alex was very swift in filing the application form. Just as we landed +in Brussels, ready to host +Testing and Automation devroom and the Open Source Test Management stand, +we got the news - Kiwi TCMS has been selected as a participant.

+

What followed was a very hasty day of preparing a 5 min pitch and rehearsing it +as much as possible so we can be ready to present our project. Alex prepared the +pitch and made final review and polishing together with Anton. +For the record everything was written down on paper, +including important facts about the project and schedule - when and where is our slot, +how is Alex going to get there, when does he need to leave to be on time, etc. +We believe that preparation was key here and that's why our team always tries to +be prepared when we participate at events! It was as good +as it can get, no more changes!

+

On Feb 1st all hell broke loose - it was day #1 of FOSDEM, +the Testing an Automation devroom was full with amazing speakers and packed with people, +watch videos here, +there was barely time to eat or drink water and at 5PM Alex had to rush across town to pitch +Kiwi TCMS!

+

Then everything went like clockwork - weather was warm for the season, +Alex decided to walk from ULB to La Tricoterie, both so he doesn't get stuck in traffic but +also to regulate stress level and be clear minded for what comes next. He arrived just on +time to meet with new folks and have a glass of wine before taking his turn with the judges.

+

Open Source Speed Dating is a format where projects pitch to a team of 3 judges who then +follow up with various questions. Their goal is to assess how suitable your project is +for the money they are giving away but also how would actually receiving an award help the project. +You do get guidance how to prepare and what sort of information the judges are looking for. +However you have no idea who the other participants are and who are you competing against! +All you have is a 15 minutes slot where you have to give the best of you and hope it is +enough.

+

Afterwards we reunited together, did even more walking, played the SPACESHIP at +Let Me Out escape room and finished with a mandatory team dinner in the hearth of Brussels.

+

Following an internal selection process and due diligence we finally received the award. +$10,000 for open source!

+

As a side note we also got to know who the other winners are, which can be seen from +Open Source Speed Dating records: +F-Droid, ossia, MNT Research GmbH and Kiwi TCMS!

+

We’re giving all of it to our community

+

All money from the Kiwi TCMS Collective +will be going towards funding development tasks. +Like Alex told the judges - this will help us enable more hands working on Kiwi TCMS +and complete pending work faster. Stay tuned for our bounty program announcement!

+

Happy testing!

+
+
-
-
-
- -

Kiwi TCMS 6.8

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 6.8! -This is a small improvement and bug-fix update. -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  fca095f95475    994.8 MB
-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.7

-
-

Improvements

-
    -
  • Update Django from 2.2 to 2.2.1
  • -
  • Update django-simple-history from 2.7.0 to 2.7.2
  • -
  • Update django-grappelli from 2.12.2 to 2.12.3
  • -
  • Update psycopg2 from 2.8 to 2.8.2
  • -
  • Update pygithub from 1.43.6 to 1.43.7
  • -
  • Upgrade pip and setuptools inside Docker image
  • -
  • Update documentation with newer screenshots and updated Tutotial. Fixes -Issue #837 (@Prome88)
  • -
  • Document how to enable public read-only views
  • -
  • Remove deprecated documentation section about Bugzilla authentication
  • -
  • Install PostgreSQL libraries in Docker image which makes it easier to -switch the DB backend without rebuilding the entire image
  • -
  • Remove npm, libxml2-devel and libxslt-devel from Docker image
  • -
  • Database engine configuration now respects the KIWI_DB_ENGINE environment -variable which defaults to django.db.backends.mysql. This will make it -easier for admins to change DB engine by updating their docker-compose.yml
  • -
-
-
-

Bug fixes

-
    -
  • Pin bootstrap-switch to version 3.3.4 in package.json. Fixes -Issue #916
  • -
-
-
-

Translations

- -
-
-

Refactoring

-
    -
  • Don't use Site.objects.get_current() because it has an internal cache -and causes email notifications from tenants to use the wrong URL
  • -
  • More changes around renaming of TestCaseRun to TestExecution
  • -
-
-
-
-

GitHub Marketplace

-

During the past week we have silently launched Kiwi TCMS on -GitHub Marketplace. Free plans -will be redirected to -public.tenant.kiwitcms.org -while paid plans will be hosted under *.tenant.kiwitcms.org sub-domains!

-

Our team is still working on all requirements for GitHub integration and we will -issue a formal statement when ready!

-
-
-

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/index6.html b/blog/kiwi-tcms-team/index6.html index 32ee357a..b778c4bb 100644 --- a/blog/kiwi-tcms-team/index6.html +++ b/blog/kiwi-tcms-team/index6.html @@ -101,6 +101,129 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 6.8

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 6.8! +This is a small improvement and bug-fix update. +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  fca095f95475    994.8 MB
+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.7

+
+

Improvements

+
    +
  • Update Django from 2.2 to 2.2.1
  • +
  • Update django-simple-history from 2.7.0 to 2.7.2
  • +
  • Update django-grappelli from 2.12.2 to 2.12.3
  • +
  • Update psycopg2 from 2.8 to 2.8.2
  • +
  • Update pygithub from 1.43.6 to 1.43.7
  • +
  • Upgrade pip and setuptools inside Docker image
  • +
  • Update documentation with newer screenshots and updated Tutotial. Fixes +Issue #837 (@Prome88)
  • +
  • Document how to enable public read-only views
  • +
  • Remove deprecated documentation section about Bugzilla authentication
  • +
  • Install PostgreSQL libraries in Docker image which makes it easier to +switch the DB backend without rebuilding the entire image
  • +
  • Remove npm, libxml2-devel and libxslt-devel from Docker image
  • +
  • Database engine configuration now respects the KIWI_DB_ENGINE environment +variable which defaults to django.db.backends.mysql. This will make it +easier for admins to change DB engine by updating their docker-compose.yml
  • +
+
+
+

Bug fixes

+
    +
  • Pin bootstrap-switch to version 3.3.4 in package.json. Fixes +Issue #916
  • +
+
+
+

Translations

+ +
+
+

Refactoring

+
    +
  • Don't use Site.objects.get_current() because it has an internal cache +and causes email notifications from tenants to use the wrong URL
  • +
  • More changes around renaming of TestCaseRun to TestExecution
  • +
+
+
+
+

GitHub Marketplace

+

During the past week we have silently launched Kiwi TCMS on +GitHub Marketplace. Free plans +will be redirected to +public.tenant.kiwitcms.org +while paid plans will be hosted under *.tenant.kiwitcms.org sub-domains!

+

Our team is still working on all requirements for GitHub integration and we will +issue a formal statement when ready!

+
+
+

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 5.1

-
- - -
- -
-

We're happy to announce Kiwi TCMS version 5.1! This release -introduces new database migrations, an experimental reporting feature, -deprecated functionality and bug fixes.

-

The new kiwitcms/kiwi:latest docker image has Image ID cc9b55aa664d. -https://public.tenant.kiwitcms.org -has also been updated!

-
-

Changes since Kiwi TCMS 5.0

-
-

Enhancements

-
    -
  • Integrate with Django Report Builder as tech-preview. This makes it possible -for power users and administrators to generate -tabular reports. -You will have to know the existing DB schema if you want to create your own reports. -See http://kiwitcms.readthedocs.io/en/latest/db.html. This feature is in -tech-preview and it may be removed if it doesn't work out. Please comment at: -Issue #452.
  • -
  • Allow using manage.py dumpdata|loaddata|sqlflush|dbshell for backups, see -blog post
  • -
  • In TestCase view page add a link to delete the current test case
  • -
  • In TestCase Admin page the + Add TestCase button now allows to create new -test case
  • -
  • The version menu item in the helper menu now links to -Changelog
  • -
-
-
-

Deprecated functionality

-
    -
  • Start showing deprecation warning for Advanced search, see -Issue #448
  • -
-
-
-

Bug fixes

-
    -
  • Allows Product/Version/Build to be shown in Testing Report. Fixes -Sentry KIWI-TCMS-2C
  • -
  • Default to https:// links if not running locally. Fixes -Issue #450
  • -
  • Apply missing CSS class for object history table so it can be displayed nicely
  • -
-
-
-

Refactoring

-
    -
  • Squash some database migrations
  • -
  • Fix a number of pylint issues
  • -
  • Remove unused testruns.views::view_caseruns(). References -Issue #316
  • -
  • Remove unused template report/caserun.html
  • -
  • Handle TestRun deletion via admin not home grown code
  • -
-
-
-
-

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!

-
-
-

Help us make Kiwi TCMS better

-

According to our 2018 roadmap update -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 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/index7.html b/blog/kiwi-tcms-team/index7.html index 49be95df..a80c66a0 100644 --- a/blog/kiwi-tcms-team/index7.html +++ b/blog/kiwi-tcms-team/index7.html @@ -101,6 +101,104 @@

Articles by Kiwi TCMS Team

+
+
+ +

Kiwi TCMS 5.1

+
+ + +
+ +
+

We're happy to announce Kiwi TCMS version 5.1! This release +introduces new database migrations, an experimental reporting feature, +deprecated functionality and bug fixes.

+

The new kiwitcms/kiwi:latest docker image has Image ID cc9b55aa664d. +https://public.tenant.kiwitcms.org +has also been updated!

+
+

Changes since Kiwi TCMS 5.0

+
+

Enhancements

+
    +
  • Integrate with Django Report Builder as tech-preview. This makes it possible +for power users and administrators to generate +tabular reports. +You will have to know the existing DB schema if you want to create your own reports. +See http://kiwitcms.readthedocs.io/en/latest/db.html. This feature is in +tech-preview and it may be removed if it doesn't work out. Please comment at: +Issue #452.
  • +
  • Allow using manage.py dumpdata|loaddata|sqlflush|dbshell for backups, see +blog post
  • +
  • In TestCase view page add a link to delete the current test case
  • +
  • In TestCase Admin page the + Add TestCase button now allows to create new +test case
  • +
  • The version menu item in the helper menu now links to +Changelog
  • +
+
+
+

Deprecated functionality

+
    +
  • Start showing deprecation warning for Advanced search, see +Issue #448
  • +
+
+
+

Bug fixes

+
    +
  • Allows Product/Version/Build to be shown in Testing Report. Fixes +Sentry KIWI-TCMS-2C
  • +
  • Default to https:// links if not running locally. Fixes +Issue #450
  • +
  • Apply missing CSS class for object history table so it can be displayed nicely
  • +
+
+
+

Refactoring

+
    +
  • Squash some database migrations
  • +
  • Fix a number of pylint issues
  • +
  • Remove unused testruns.views::view_caseruns(). References +Issue #316
  • +
  • Remove unused template report/caserun.html
  • +
  • Handle TestRun deletion via admin not home grown code
  • +
+
+
+
+

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!

+
+
+

Help us make Kiwi TCMS better

+

According to our 2018 roadmap update +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 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/tags/index.html b/blog/tags/index.html index 8e5f55bd..851379ff 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -100,7 +100,7 @@

Tags for Kiwi TCMS

  • events (22)
  • features (2)
  • plugins (2)
  • -
  • releases (76)
  • +
  • releases (77)
  • roadmap (9)
  • team (3)
  • diff --git a/blog/tags/releases/index.html b/blog/tags/releases/index.html index 7dc487ba..d9930256 100644 --- a/blog/tags/releases/index.html +++ b/blog/tags/releases/index.html @@ -95,6 +95,186 @@

    Articles with tag releases

    +
    +
    + +

    Kiwi TCMS 13.1

    +
    + + +
    + +
    +

    We're happy to announce Kiwi TCMS version 13.1!

    +

    IMPORTANT: +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!

    +

    Recommended +upgrade +path:

    +
    +13.0 -> 13.1
    +
    +

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

    +

    ---

    +
    +

    Upstream container images (x86_64):

    +
    +kiwitcms/kiwi   latest  b64472d820a2    698MB
    +
    +
    +

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

    +
    +

    Changes since Kiwi TCMS 13.0

    +
    +

    Improvements

    +
      +
    • Update django from 4.2.9 to 4.2.10
    • +
    • Update django-simple-history from 3.4.0 to 3.5.0
    • +
    • Update mysqlclient from 2.2.1 to 2.2.4
    • +
    • Update psycopg from 3.1.17 to 3.1.18
    • +
    • Update tzdata from 2023.4 to 2024.1
    • +
    • Update uwsgi from 2.0.23 to 2.0.24
    • +
    • Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0
    • +
    • Add robots.txt file to tell various robots to stop probing Kiwi TCMS
    • +
    • Resolve the path /favicon.ico because some browsers still search for it
    • +
    • Send Referer: header for container HEALTHCHECK command in order to +make NGINX logs more readable
    • +
    • Allow users to reset their email by asking them to confirm their new address. Fixes +Issue #3211
    • +
    • Add support for custom email validators on the registration page
    • +
    • Move X-Frame-Options header definition into settings
    • +
    • Move X-Content-Type-Options header definition into settings
    • +
    • Enable anonymous analytics, +see here
    • +
    +
    +
    +

    Settings

    +
      +
    • New settings ANONYMOUS_ANALYTICS and PLAUSIBLE_DOMAIN control +anonymous analytics
    • +
    • New setting EMAIL_VALIDATORS for custom email validation during +registration
    • +
    • Add the following settings in order to document them - +CSRF_COOKIE_AGE, CSRF_COOKIE_HTTPONLY, SESSION_COOKIE_HTTPONLY, +CSRF_COOKIE_SECURE and SESSION_COOKIE_SECURE. Most likely you don't +need to change their values
    • +
    • Respect X_FRAME_OPTIONS setting, defaults to DENY
    • +
    • Respect SECURE_CONTENT_TYPE_NOSNIFF setting, defaults to nosniff
    • +
    • Configure SECURE_SSL_REDIRECT setting to True
    • +
    +
    +
    +

    API

    +
      +
    • New method TestExecution.remove() which should be used in favor of +TestRun.remove_case()
    • +
    +
    +
    +

    Bug fixes

    +
      +
    • Fix a bug where non-distinct values made it into generated property matrix
    • +
    • On TestRun page allow removal of individual parameterized TestExecution(s). +Closes Pull #3282
    • +
    +
    +
    +

    Refactoring and testing

    +
      +
    • Update codecov/codecov-action from 3 to 4
    • +
    • Update node_modules/webpack from 5.89.0 to 5.90.3
    • +
    • Update runner image for CircleCI
    • +
    • Fix failure in test_utf8_uploads on CircleCI
    • +
    • Several improvements around performance benchmark tests
    • +
    • Refactor RegistrationForm.clean_email() using field validator function
    • +
    • Add tests for test matrix generation functionality
    • +
    +
    +
    +
    +

    Kiwi TCMS Enterprise v13.1-mt

    +
      +
    • Based on Kiwi TCMS v13.1

      +
    • +
    • Replace NGINX with OpenResty with built-in support for Lua scripting

      +
    • +
    • Implement request limits configurable via environment variables

      +
    • +
    • Initial integration with Let's Encrypt. Closes +Issue #253

      +

      WARNINGS:

      +
      +
        +
      • true +wildcard certificates +are only possible via certbot's DNS plugins while current integration uses --webroot
      • +
      • you need to bind-mount /etc/letsencrypt/ and /Kiwi/ssl/ inside the container +if you want the Let's Encrypt certificates to persist a restart
      • +
      +
      +
    • +
    • Replace raven with sentry-sdk

      +
    • +
    • Override HEALTHCHECK command

      +
    • +
    • Add more tests for container and http functionality

      +
    • +
    +
    +
    +

    Private container images

    +
    +
    +quay.io/kiwitcms/version            13.1 (aarch64)          a611a00ee2bc    26 Feb 2024     709MB
    +quay.io/kiwitcms/version            13.1 (x86_64)           b64472d820a2    26 Feb 2024     698MB
    +quay.io/kiwitcms/enterprise         13.1-mt (aarch64)       76ef5773b488    26 Feb 2024     1.07GB
    +quay.io/kiwitcms/enterprise         13.1-mt (x86_64)        9781119c2348    26 Feb 2024     1.04GB
    +
    +
    +

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

    +
    +
    +

    SaaS changes since v13.0

    +

    Applies to any digital property under *.tenant.kiwitcms.org!

    +
      +
    • Newly registered accounts are no longer possible using @yahoo email addresses
    • +
    • Anonymous analytics has been enabled, +see here
    • +
    +
    +
    +

    How to upgrade

    +

    Backup first! +Then follow the +Upgrading instructions +from our documentation.

    +

    Happy testing!

    +

    ---

    +

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

    + +
    + +
    +
    -
    -
    - -

    New versions of automation frameworks plugins

    -
    - - -
    - -
    -

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

    - -

    The new versions are future compatible with upcoming Kiwi TCMS v11 and also with existing -Kiwi TCMS v10.x installations. Check-out the pages above for individual instructions.

    -

    Happy testing!

    -

    ---

    -

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

    - - -
    -

    diff --git a/blog/tags/releases/index2.html b/blog/tags/releases/index2.html index ad771da9..56641a45 100644 --- a/blog/tags/releases/index2.html +++ b/blog/tags/releases/index2.html @@ -95,6 +95,47 @@

    Articles with tag releases

    +
    +
    + +

    New versions of automation frameworks plugins

    +
    + + +
    + +
    +

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

    + +

    The new versions are future compatible with upcoming Kiwi TCMS v11 and also with existing +Kiwi TCMS v10.x installations. Check-out the pages above for individual instructions.

    +

    Happy testing!

    +

    ---

    +

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

    + + +
    +
    -
    -
    - -

    Kiwi TCMS 8.3

    -
    - - -
    - -
    -

    We're happy to announce Kiwi TCMS version 8.3!

    -

    IMPORTANT: this is a small release which updates 3rd party libraries, -provides several improvements, includes minor API updates and new translations. -It is the first 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  c5dbd9a7ded6    562 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 8.2

    -
    -

    Improvements

    -
      -
    • Update django-colorfield from 0.2.2 to 0.3.0
    • -
    • Update django-simple-history from 2.8.0 to 2.9.0
    • -
    • Update prismjs from 1.19.0 to 1.20.0
    • -
    • Update psycopg2 from 2.8.4 to 2.8.5
    • -
    • Update pygithub from 1.47 to 1.50
    • -
    • Update python-gitlab from 2.1.2 to 2.2.0
    • -
    • It is now possible to reopen closed bugs - Fixes -Issue #1152 (@cmbahadir)
    • -
    • Visual improvements for Status matrix telemetry:
        -
      • columns now link to test runs
      • -
      • tool-tips show test run summary
      • -
      -
    • -
    • Show TOTAL in tool-tip for Execution trends telemetry
    • -
    • Self-signed SSL certificate is now built more frequently and is valid -for 10 years
    • -
    • Improved documentation around self-signed certificates
    • -
    • Improved documentation around e-mail backend configuration. Closes -Issue #1070 -(@Schwarzkrieger)
    • -
    -
    -
    -

    API

    -
      -
    • Methods TestPlan.create, TestPlan.update and TestRun.update -now use Django's ModelForm to properly validate input data against the model
    • -
    • Method TestCase.update now also accepts username and email values for -fields author, default_tester and reviewer
    • -
    -
    -
    -

    Refactoring

    -
      -
    • Migrate bandit test job to GitHub workflows, Closes -Issue #1550 (@lcmtwn)
    • -
    • Migrate doc8 test job to GitHub workflows. Closes -Issue #1551 (@Prome88)
    • -
    • Add 2 more tests (Mariyan Garvanski)
    • -
    • Convert TP edit page to class based view
    • -
    • Convert forms to ModelForm
    • -
    -
    - -
    -
    -

    Kiwi TCMS Enterprise v8.3-mt

    -

    Includes internal refactoring and upgrades around Tenant schema names/domain names -validation and better visual hints when creating tenants. For a list of changes see -https://github.com/MrSenko/kiwitcms-enterprise/#v83-mt-27-apr-2020

    -
    -
    -

    Vote for Kiwi TCMS

    -

    Our website has been nominated in the 2020 .eu Web Awards and -we've promised -to do everything in our power to greet future FOSDEM visitors with -an open source billboard advertising at BRU airport. We need your help -to do that!

    - -
    -
    -

    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 tag to keep older image version on the machine
    -docker pull kiwitcms/kiwi
    -docker pull centos/mariadb-103-centos7
    -docker-compose up -d
    -docker exec -it kiwi_web /Kiwi/manage.py migrate
    -
    -

    Refer to -our documentation -for more details!

    -

    Happy testing!

    -
    - -
    -
    Newer Posts diff --git a/blog/tags/releases/index3.html b/blog/tags/releases/index3.html index 21bd2d62..d0c790ad 100644 --- a/blog/tags/releases/index3.html +++ b/blog/tags/releases/index3.html @@ -95,6 +95,144 @@

    Articles with tag releases

    +
    +
    + +

    Kiwi TCMS 8.3

    +
    + + +
    + +
    +

    We're happy to announce Kiwi TCMS version 8.3!

    +

    IMPORTANT: this is a small release which updates 3rd party libraries, +provides several improvements, includes minor API updates and new translations. +It is the first 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  c5dbd9a7ded6    562 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 8.2

    +
    +

    Improvements

    +
      +
    • Update django-colorfield from 0.2.2 to 0.3.0
    • +
    • Update django-simple-history from 2.8.0 to 2.9.0
    • +
    • Update prismjs from 1.19.0 to 1.20.0
    • +
    • Update psycopg2 from 2.8.4 to 2.8.5
    • +
    • Update pygithub from 1.47 to 1.50
    • +
    • Update python-gitlab from 2.1.2 to 2.2.0
    • +
    • It is now possible to reopen closed bugs - Fixes +Issue #1152 (@cmbahadir)
    • +
    • Visual improvements for Status matrix telemetry:
        +
      • columns now link to test runs
      • +
      • tool-tips show test run summary
      • +
      +
    • +
    • Show TOTAL in tool-tip for Execution trends telemetry
    • +
    • Self-signed SSL certificate is now built more frequently and is valid +for 10 years
    • +
    • Improved documentation around self-signed certificates
    • +
    • Improved documentation around e-mail backend configuration. Closes +Issue #1070 +(@Schwarzkrieger)
    • +
    +
    +
    +

    API

    +
      +
    • Methods TestPlan.create, TestPlan.update and TestRun.update +now use Django's ModelForm to properly validate input data against the model
    • +
    • Method TestCase.update now also accepts username and email values for +fields author, default_tester and reviewer
    • +
    +
    +
    +

    Refactoring

    +
      +
    • Migrate bandit test job to GitHub workflows, Closes +Issue #1550 (@lcmtwn)
    • +
    • Migrate doc8 test job to GitHub workflows. Closes +Issue #1551 (@Prome88)
    • +
    • Add 2 more tests (Mariyan Garvanski)
    • +
    • Convert TP edit page to class based view
    • +
    • Convert forms to ModelForm
    • +
    +
    + +
    +
    +

    Kiwi TCMS Enterprise v8.3-mt

    +

    Includes internal refactoring and upgrades around Tenant schema names/domain names +validation and better visual hints when creating tenants. For a list of changes see +https://github.com/MrSenko/kiwitcms-enterprise/#v83-mt-27-apr-2020

    +
    +
    +

    Vote for Kiwi TCMS

    +

    Our website has been nominated in the 2020 .eu Web Awards and +we've promised +to do everything in our power to greet future FOSDEM visitors with +an open source billboard advertising at BRU airport. We need your help +to do that!

    + +
    +
    +

    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 tag to keep older image version on the machine
    +docker pull kiwitcms/kiwi
    +docker pull centos/mariadb-103-centos7
    +docker-compose up -d
    +docker exec -it kiwi_web /Kiwi/manage.py migrate
    +
    +

    Refer to +our documentation +for more details!

    +

    Happy testing!

    +
    + +
    +
    -
    -
    -
    - -

    Kiwi TCMS 6.2

    -
    - - -
    - -
    -

    We're happy to announce Kiwi TCMS version 6.2! This is a small release -that removes squashed migrations from previous releases and includes a few -improvements. You can explore everything at -https://public.tenant.kiwitcms.org or -find our info booth at OpenFest in Sofia during -the weekend and do a live demo with the team!

    -

    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 (latest)
    -
    -

    Docker images:

    -
    -kiwitcms/kiwi       latest  7870085ad415    957.6 MB
    -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.1.1

    -
    -

    Improvements

    -
      -
    • Update to Django 2.1.3
    • -
    • Update Apache config to print logs on the console. Fixes -Issue #549
    • -
    • https://public.tenant.kiwitcms.org now -allows email associations when logging via GitHub. If you have an existing -account which shares the same email address with your GitHub profile you -will be redirected to that account upon logging in via GitHub! -This also resolves a problem where existing users trying to login via GitHub -were presented with error message that their email exists in the database! -Fixes -Issue #573
    • -
    -
    -
    -

    Database

    -
      -
    • Remove old variants of squashed migrations from earlier releases
    • -
    -
    -
    -

    Translations

    - -
    -
    -

    Refactoring

    -
      -
    • Update tcms.tests.factories.BugFactory (Ivaylo Ivanov)
    • -
    • Add test for tcms.testcases.views.group_case_bugs (Ivaylo Ivanov)
    • -
    • Pylint fixes (Ivaylo Ivanov)
    • -
    • Remove unused JavaScript and re-use the existing JSON RPC methods
    • -
    -
    -
    -
    -

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

    Subscription based online service

    -

    We are planning to convert -https://public.tenant.kiwitcms.org into -a subscription based service for people who don't want to bother installing -Kiwi TCMS on their own systems and just want to use it for test collaboration -with their team.

    -

    The income from this service will go towards covering operating costs and -supporting the -development team. Watch this -blog for further announcements about this. Meanwhile you may share your -thoughts via -Issue #515.

    -
    -
    -

    Plans to remove deprecated functionality

    -

    TestRun.product_version will be removed from the database schema in favor of -TestRun.plan.product_version! With the latest web interface it is not possible -to select a product version different than the one selected in the Test Plan. -Test runs should only be able to select product builds (after -Issue #246 is fixed).

    diff --git a/blog/tags/releases/index4.html b/blog/tags/releases/index4.html index 86b44611..d41a3433 100644 --- a/blog/tags/releases/index4.html +++ b/blog/tags/releases/index4.html @@ -95,6 +95,134 @@

    Articles with tag releases

    +
    +
    + +

    Kiwi TCMS 6.2

    +
    + + +
    + +
    +

    We're happy to announce Kiwi TCMS version 6.2! This is a small release +that removes squashed migrations from previous releases and includes a few +improvements. You can explore everything at +https://public.tenant.kiwitcms.org or +find our info booth at OpenFest in Sofia during +the weekend and do a live demo with the team!

    +

    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 (latest)
    +
    +

    Docker images:

    +
    +kiwitcms/kiwi       latest  7870085ad415    957.6 MB
    +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.1.1

    +
    +

    Improvements

    +
      +
    • Update to Django 2.1.3
    • +
    • Update Apache config to print logs on the console. Fixes +Issue #549
    • +
    • https://public.tenant.kiwitcms.org now +allows email associations when logging via GitHub. If you have an existing +account which shares the same email address with your GitHub profile you +will be redirected to that account upon logging in via GitHub! +This also resolves a problem where existing users trying to login via GitHub +were presented with error message that their email exists in the database! +Fixes +Issue #573
    • +
    +
    +
    +

    Database

    +
      +
    • Remove old variants of squashed migrations from earlier releases
    • +
    +
    +
    +

    Translations

    + +
    +
    +

    Refactoring

    +
      +
    • Update tcms.tests.factories.BugFactory (Ivaylo Ivanov)
    • +
    • Add test for tcms.testcases.views.group_case_bugs (Ivaylo Ivanov)
    • +
    • Pylint fixes (Ivaylo Ivanov)
    • +
    • Remove unused JavaScript and re-use the existing JSON RPC methods
    • +
    +
    +
    +
    +

    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
    +
    +
    +
    +

    Subscription based online service

    +

    We are planning to convert +https://public.tenant.kiwitcms.org into +a subscription based service for people who don't want to bother installing +Kiwi TCMS on their own systems and just want to use it for test collaboration +with their team.

    +

    The income from this service will go towards covering operating costs and +supporting the +development team. Watch this +blog for further announcements about this. Meanwhile you may share your +thoughts via +Issue #515.

    +
    +
    +

    Plans to remove deprecated functionality

    +

    TestRun.product_version will be removed from the database schema in favor of +TestRun.plan.product_version! With the latest web interface it is not possible +to select a product version different than the one selected in the Test Plan. +Test runs should only be able to select product builds (after +Issue #246 is fixed).

    +
    + +
    +
    diff --git a/containers/index.html b/containers/index.html index ec1c19fd..2ed6c90a 100644 --- a/containers/index.html +++ b/containers/index.html @@ -123,7 +123,9 @@

    Private containers for subscribers

    Image versions

    Changelog information can be found under the releases tag in our blog!

    -
    quay.io/kiwitcms/version            13.0 (aarch64)          edf0999ee223    17 Jan 2024     698MB
    +
    quay.io/kiwitcms/version            13.1 (aarch64)          a611a00ee2bc    26 Feb 2024     709MB
    +quay.io/kiwitcms/version            13.1 (x86_64)           b64472d820a2    26 Feb 2024     698MB
    +quay.io/kiwitcms/version            13.0 (aarch64)          edf0999ee223    17 Jan 2024     698MB
     quay.io/kiwitcms/version            13.0 (x86_64)           088187a81d3c    17 Jan 2024     686MB
     quay.io/kiwitcms/version            12.7 (aarch64)          aa6a4c5434c9    25 Nov 2023     624MB
     quay.io/kiwitcms/version            12.7 (x86_64)           973df48a2f82    25 Nov 2023     613MB
    @@ -196,6 +198,8 @@ 

    Image versions

    quay.io/kiwitcms/version 6.0 44787161a4d1 04 Oct 2018 1.1GB quay.io/kiwitcms/version 5.3.1 a420465852be 04 Sep 2018 977MB ================================================================================================= +quay.io/kiwitcms/enterprise 13.1-mt (aarch64) 76ef5773b488 26 Feb 2024 1.07GB +quay.io/kiwitcms/enterprise 13.1-mt (x86_64) 9781119c2348 26 Feb 2024 1.04GB quay.io/kiwitcms/enterprise 13.0-mt (aarch64) 58a8321da098 17 Jan 2024 899MB quay.io/kiwitcms/enterprise 13.0-mt (x86_64) 2c6fbc6adcc5 17 Jan 2024 885MB quay.io/kiwitcms/enterprise 12.7-mt (aarch64) e19c493e7291 25 Nov 2023 814MB diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml index 1dab0c51..8b242740 100644 --- a/feeds/all.atom.xml +++ b/feeds/all.atom.xml @@ -1,5 +1,183 @@ -Kiwi TCMS/2024-02-23T12:15:00+02:00Anonymous analytics via Plausible.io2024-02-23T12:15:00+02:002024-02-23T12:15:00+02:00Kiwi TCMS Teamtag:None,2024-02-23:/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/<p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to +Kiwi TCMS/2024-02-26T16:45:00+02:00Kiwi TCMS 13.12024-02-26T16:45:00+02:002024-02-26T16:45:00+02:00Kiwi TCMS Teamtag:None,2024-02-26:/blog/kiwi-tcms-team/2024/02/26/kiwi-tcms-131/<p>We're happy to announce Kiwi TCMS version 13.1!</p> +<p><strong>IMPORTANT:</strong> +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!</p> +<p>Recommended +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">upgrade</a> +path:</p> +<pre class="literal-block"> +13.0 -&gt; 13.1 +</pre> +<p>You can explore everything at +<a class="reference external" href="https://public.tenant.kiwitcms.org/">https://public.tenant.kiwitcms.org</a>!</p> +<p>---</p> +<blockquote> +<p>Upstream container images (x86_64 …</p></blockquote><p>We're happy to announce Kiwi TCMS version 13.1!</p> +<p><strong>IMPORTANT:</strong> +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!</p> +<p>Recommended +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">upgrade</a> +path:</p> +<pre class="literal-block"> +13.0 -&gt; 13.1 +</pre> +<p>You can explore everything at +<a class="reference external" href="https://public.tenant.kiwitcms.org/">https://public.tenant.kiwitcms.org</a>!</p> +<p>---</p> +<blockquote> +<p>Upstream container images (x86_64):</p> +<pre class="literal-block"> +kiwitcms/kiwi latest b64472d820a2 698MB +</pre> +</blockquote> +<p><strong>IMPORTANT:</strong> version tagged and multi-arch +<a class="reference external" href="/containers/">container images</a> are available only to +<a class="reference external" href="/#subscriptions">subscribers</a>!</p> +<div class="section" id="changes-since-kiwi-tcms-13-0"> +<h2>Changes since Kiwi TCMS 13.0</h2> +<div class="section" id="improvements"> +<h3>Improvements</h3> +<ul class="simple"> +<li>Update django from 4.2.9 to 4.2.10</li> +<li>Update django-simple-history from 3.4.0 to 3.5.0</li> +<li>Update mysqlclient from 2.2.1 to 2.2.4</li> +<li>Update psycopg from 3.1.17 to 3.1.18</li> +<li>Update tzdata from 2023.4 to 2024.1</li> +<li>Update uwsgi from 2.0.23 to 2.0.24</li> +<li>Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0</li> +<li>Add <tt class="docutils literal">robots.txt</tt> file to tell various robots to stop probing Kiwi TCMS</li> +<li>Resolve the path <tt class="docutils literal">/favicon.ico</tt> because some browsers still search for it</li> +<li>Send <tt class="docutils literal">Referer:</tt> header for container <tt class="docutils literal">HEALTHCHECK</tt> command in order to +make NGINX logs more readable</li> +<li>Allow users to reset their email by asking them to confirm their new address. Fixes +<a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3211">Issue #3211</a></li> +<li>Add support for custom email validators on the registration page</li> +<li>Move <tt class="docutils literal"><span class="pre">X-Frame-Options</span></tt> header definition into settings</li> +<li>Move <tt class="docutils literal"><span class="pre">X-Content-Type-Options</span></tt> header definition into settings</li> +<li>Enable anonymous analytics, +<a class="reference external" href="/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/">see here</a></li> +</ul> +</div> +<div class="section" id="settings"> +<h3>Settings</h3> +<ul class="simple"> +<li>New settings <tt class="docutils literal">ANONYMOUS_ANALYTICS</tt> and <tt class="docutils literal">PLAUSIBLE_DOMAIN</tt> control +anonymous analytics</li> +<li>New setting <tt class="docutils literal">EMAIL_VALIDATORS</tt> for custom email validation during +registration</li> +<li>Add the following settings in order to document them - +<tt class="docutils literal">CSRF_COOKIE_AGE</tt>, <tt class="docutils literal">CSRF_COOKIE_HTTPONLY</tt>, <tt class="docutils literal">SESSION_COOKIE_HTTPONLY</tt>, +<tt class="docutils literal">CSRF_COOKIE_SECURE</tt> and <tt class="docutils literal">SESSION_COOKIE_SECURE</tt>. Most likely you don't +need to change their values</li> +<li>Respect <tt class="docutils literal">X_FRAME_OPTIONS</tt> setting, defaults to <tt class="docutils literal">DENY</tt></li> +<li>Respect <tt class="docutils literal">SECURE_CONTENT_TYPE_NOSNIFF</tt> setting, defaults to <tt class="docutils literal">nosniff</tt></li> +<li>Configure <tt class="docutils literal">SECURE_SSL_REDIRECT</tt> setting to <tt class="docutils literal">True</tt></li> +</ul> +</div> +<div class="section" id="api"> +<h3>API</h3> +<ul class="simple"> +<li>New method <tt class="docutils literal">TestExecution.remove()</tt> which should be used in favor of +<tt class="docutils literal">TestRun.remove_case()</tt></li> +</ul> +</div> +<div class="section" id="bug-fixes"> +<h3>Bug fixes</h3> +<ul class="simple"> +<li>Fix a bug where non-distinct values made it into generated property matrix</li> +<li>On TestRun page allow removal of individual parameterized TestExecution(s). +Closes <a class="reference external" href="https://github.com/kiwitcms/Kiwi/pull/3282">Pull #3282</a></li> +</ul> +</div> +<div class="section" id="refactoring-and-testing"> +<h3>Refactoring and testing</h3> +<ul class="simple"> +<li>Update codecov/codecov-action from 3 to 4</li> +<li>Update node_modules/webpack from 5.89.0 to 5.90.3</li> +<li>Update runner image for CircleCI</li> +<li>Fix failure in <tt class="docutils literal">test_utf8_uploads</tt> on CircleCI</li> +<li>Several improvements around performance benchmark tests</li> +<li>Refactor <tt class="docutils literal">RegistrationForm.clean_email()</tt> using field validator function</li> +<li>Add tests for test matrix generation functionality</li> +</ul> +</div> +</div> +<div class="section" id="kiwi-tcms-enterprise-v13-1-mt"> +<h2>Kiwi TCMS Enterprise v13.1-mt</h2> +<ul> +<li><p class="first">Based on Kiwi TCMS v13.1</p> +</li> +<li><p class="first">Replace NGINX with OpenResty with built-in support for Lua scripting</p> +</li> +<li><p class="first">Implement request limits configurable via environment variables</p> +</li> +<li><p class="first">Initial integration with Let's Encrypt. Closes +<a class="reference external" href="https://github.com/kiwitcms/enterprise/issues/253">Issue #253</a></p> +<p><strong>WARNINGS:</strong></p> +<blockquote> +<ul class="simple"> +<li>true +<a class="reference external" href="https://letsencrypt.org/docs/faq/#does-let-s-encrypt-issue-wildcard-certificates">wildcard certificates</a> +are only possible via certbot's DNS plugins while current integration uses <tt class="docutils literal"><span class="pre">--webroot</span></tt></li> +<li>you need to bind-mount <tt class="docutils literal">/etc/letsencrypt/</tt> and <tt class="docutils literal">/Kiwi/ssl/</tt> inside the container +if you want the Let's Encrypt certificates to persist a restart</li> +</ul> +</blockquote> +</li> +<li><p class="first">Replace <tt class="docutils literal">raven</tt> with <tt class="docutils literal"><span class="pre">sentry-sdk</span></tt></p> +</li> +<li><p class="first">Override <tt class="docutils literal">HEALTHCHECK</tt> command</p> +</li> +<li><p class="first">Add more tests for container and http functionality</p> +</li> +</ul> +</div> +<div class="section" id="private-container-images"> +<h2>Private container images</h2> +<blockquote> +<pre class="literal-block"> +quay.io/kiwitcms/version 13.1 (aarch64) a611a00ee2bc 26 Feb 2024 709MB +quay.io/kiwitcms/version 13.1 (x86_64) b64472d820a2 26 Feb 2024 698MB +quay.io/kiwitcms/enterprise 13.1-mt (aarch64) 76ef5773b488 26 Feb 2024 1.07GB +quay.io/kiwitcms/enterprise 13.1-mt (x86_64) 9781119c2348 26 Feb 2024 1.04GB +</pre> +</blockquote> +<p><strong>IMPORTANT:</strong> version tagged, multi-arch and Enterprise +<a class="reference external" href="/containers/">container images</a> are available only to +<a class="reference external" href="/#subscriptions">subscribers</a>!</p> +</div> +<div class="section" id="saas-changes-since-v13-0"> +<h2>SaaS changes since v13.0</h2> +<p>Applies to any digital property under <tt class="docutils literal">*.tenant.kiwitcms.org</tt>!</p> +<ul class="simple"> +<li>Newly registered accounts are no longer possible using <tt class="docutils literal">&#64;yahoo</tt> email addresses</li> +<li>Anonymous analytics has been enabled, +<a class="reference external" href="/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/">see here</a></li> +</ul> +</div> +<div class="section" id="how-to-upgrade"> +<h2>How to upgrade</h2> +<p><a class="reference external" href="/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/">Backup</a> first! +Then follow the +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">Upgrading instructions</a> +from our documentation.</p> +<p>Happy testing!</p> +<p>---</p> +<p>If you like what we're doing and how Kiwi TCMS supports various communities +please help us grow!</p> +<ul class="simple"> +<li><a class="reference external" href="https://github.com/kiwitcms/Kiwi/stargazers">Give ⭐ on GitHub</a>;</li> +<li><a class="reference external" href="https://gitlab.com/gitlab-org/gitlab/-/issues/334558">Give πŸ‘ on GitLab</a>;</li> +<li><a class="reference external" 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 class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a> +and an awesome open source hacker;</li> +<li><a class="reference external" href="/#subscriptions">Become a subscriber</a> and help us sustain development</li> +</ul> +</div> +Anonymous analytics via Plausible.io2024-02-23T12:15:00+02:002024-02-23T12:15:00+02:00Kiwi TCMS Teamtag:None,2024-02-23:/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/<p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to understand how many people use it, how active these users are, which pages &amp; functionality they spend the most time with, how many installations of Kiwi TCMS are out there in the wild and which exactly …</p><p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to diff --git a/feeds/misc.atom.xml b/feeds/misc.atom.xml index 443cced3..74ab2851 100644 --- a/feeds/misc.atom.xml +++ b/feeds/misc.atom.xml @@ -1,5 +1,183 @@ -Kiwi TCMS - misc/2024-02-23T12:15:00+02:00Anonymous analytics via Plausible.io2024-02-23T12:15:00+02:002024-02-23T12:15:00+02:00Kiwi TCMS Teamtag:None,2024-02-23:/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/<p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to +Kiwi TCMS - misc/2024-02-26T16:45:00+02:00Kiwi TCMS 13.12024-02-26T16:45:00+02:002024-02-26T16:45:00+02:00Kiwi TCMS Teamtag:None,2024-02-26:/blog/kiwi-tcms-team/2024/02/26/kiwi-tcms-131/<p>We're happy to announce Kiwi TCMS version 13.1!</p> +<p><strong>IMPORTANT:</strong> +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!</p> +<p>Recommended +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">upgrade</a> +path:</p> +<pre class="literal-block"> +13.0 -&gt; 13.1 +</pre> +<p>You can explore everything at +<a class="reference external" href="https://public.tenant.kiwitcms.org/">https://public.tenant.kiwitcms.org</a>!</p> +<p>---</p> +<blockquote> +<p>Upstream container images (x86_64 …</p></blockquote><p>We're happy to announce Kiwi TCMS version 13.1!</p> +<p><strong>IMPORTANT:</strong> +This is a small release which contains several improvements, +new settings and API methods, bug fixes and internal refactoring!</p> +<p>Recommended +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">upgrade</a> +path:</p> +<pre class="literal-block"> +13.0 -&gt; 13.1 +</pre> +<p>You can explore everything at +<a class="reference external" href="https://public.tenant.kiwitcms.org/">https://public.tenant.kiwitcms.org</a>!</p> +<p>---</p> +<blockquote> +<p>Upstream container images (x86_64):</p> +<pre class="literal-block"> +kiwitcms/kiwi latest b64472d820a2 698MB +</pre> +</blockquote> +<p><strong>IMPORTANT:</strong> version tagged and multi-arch +<a class="reference external" href="/containers/">container images</a> are available only to +<a class="reference external" href="/#subscriptions">subscribers</a>!</p> +<div class="section" id="changes-since-kiwi-tcms-13-0"> +<h2>Changes since Kiwi TCMS 13.0</h2> +<div class="section" id="improvements"> +<h3>Improvements</h3> +<ul class="simple"> +<li>Update django from 4.2.9 to 4.2.10</li> +<li>Update django-simple-history from 3.4.0 to 3.5.0</li> +<li>Update mysqlclient from 2.2.1 to 2.2.4</li> +<li>Update psycopg from 3.1.17 to 3.1.18</li> +<li>Update tzdata from 2023.4 to 2024.1</li> +<li>Update uwsgi from 2.0.23 to 2.0.24</li> +<li>Update node_modules/datatables.net-buttons from 2.4.2 to 3.0.0</li> +<li>Add <tt class="docutils literal">robots.txt</tt> file to tell various robots to stop probing Kiwi TCMS</li> +<li>Resolve the path <tt class="docutils literal">/favicon.ico</tt> because some browsers still search for it</li> +<li>Send <tt class="docutils literal">Referer:</tt> header for container <tt class="docutils literal">HEALTHCHECK</tt> command in order to +make NGINX logs more readable</li> +<li>Allow users to reset their email by asking them to confirm their new address. Fixes +<a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3211">Issue #3211</a></li> +<li>Add support for custom email validators on the registration page</li> +<li>Move <tt class="docutils literal"><span class="pre">X-Frame-Options</span></tt> header definition into settings</li> +<li>Move <tt class="docutils literal"><span class="pre">X-Content-Type-Options</span></tt> header definition into settings</li> +<li>Enable anonymous analytics, +<a class="reference external" href="/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/">see here</a></li> +</ul> +</div> +<div class="section" id="settings"> +<h3>Settings</h3> +<ul class="simple"> +<li>New settings <tt class="docutils literal">ANONYMOUS_ANALYTICS</tt> and <tt class="docutils literal">PLAUSIBLE_DOMAIN</tt> control +anonymous analytics</li> +<li>New setting <tt class="docutils literal">EMAIL_VALIDATORS</tt> for custom email validation during +registration</li> +<li>Add the following settings in order to document them - +<tt class="docutils literal">CSRF_COOKIE_AGE</tt>, <tt class="docutils literal">CSRF_COOKIE_HTTPONLY</tt>, <tt class="docutils literal">SESSION_COOKIE_HTTPONLY</tt>, +<tt class="docutils literal">CSRF_COOKIE_SECURE</tt> and <tt class="docutils literal">SESSION_COOKIE_SECURE</tt>. Most likely you don't +need to change their values</li> +<li>Respect <tt class="docutils literal">X_FRAME_OPTIONS</tt> setting, defaults to <tt class="docutils literal">DENY</tt></li> +<li>Respect <tt class="docutils literal">SECURE_CONTENT_TYPE_NOSNIFF</tt> setting, defaults to <tt class="docutils literal">nosniff</tt></li> +<li>Configure <tt class="docutils literal">SECURE_SSL_REDIRECT</tt> setting to <tt class="docutils literal">True</tt></li> +</ul> +</div> +<div class="section" id="api"> +<h3>API</h3> +<ul class="simple"> +<li>New method <tt class="docutils literal">TestExecution.remove()</tt> which should be used in favor of +<tt class="docutils literal">TestRun.remove_case()</tt></li> +</ul> +</div> +<div class="section" id="bug-fixes"> +<h3>Bug fixes</h3> +<ul class="simple"> +<li>Fix a bug where non-distinct values made it into generated property matrix</li> +<li>On TestRun page allow removal of individual parameterized TestExecution(s). +Closes <a class="reference external" href="https://github.com/kiwitcms/Kiwi/pull/3282">Pull #3282</a></li> +</ul> +</div> +<div class="section" id="refactoring-and-testing"> +<h3>Refactoring and testing</h3> +<ul class="simple"> +<li>Update codecov/codecov-action from 3 to 4</li> +<li>Update node_modules/webpack from 5.89.0 to 5.90.3</li> +<li>Update runner image for CircleCI</li> +<li>Fix failure in <tt class="docutils literal">test_utf8_uploads</tt> on CircleCI</li> +<li>Several improvements around performance benchmark tests</li> +<li>Refactor <tt class="docutils literal">RegistrationForm.clean_email()</tt> using field validator function</li> +<li>Add tests for test matrix generation functionality</li> +</ul> +</div> +</div> +<div class="section" id="kiwi-tcms-enterprise-v13-1-mt"> +<h2>Kiwi TCMS Enterprise v13.1-mt</h2> +<ul> +<li><p class="first">Based on Kiwi TCMS v13.1</p> +</li> +<li><p class="first">Replace NGINX with OpenResty with built-in support for Lua scripting</p> +</li> +<li><p class="first">Implement request limits configurable via environment variables</p> +</li> +<li><p class="first">Initial integration with Let's Encrypt. Closes +<a class="reference external" href="https://github.com/kiwitcms/enterprise/issues/253">Issue #253</a></p> +<p><strong>WARNINGS:</strong></p> +<blockquote> +<ul class="simple"> +<li>true +<a class="reference external" href="https://letsencrypt.org/docs/faq/#does-let-s-encrypt-issue-wildcard-certificates">wildcard certificates</a> +are only possible via certbot's DNS plugins while current integration uses <tt class="docutils literal"><span class="pre">--webroot</span></tt></li> +<li>you need to bind-mount <tt class="docutils literal">/etc/letsencrypt/</tt> and <tt class="docutils literal">/Kiwi/ssl/</tt> inside the container +if you want the Let's Encrypt certificates to persist a restart</li> +</ul> +</blockquote> +</li> +<li><p class="first">Replace <tt class="docutils literal">raven</tt> with <tt class="docutils literal"><span class="pre">sentry-sdk</span></tt></p> +</li> +<li><p class="first">Override <tt class="docutils literal">HEALTHCHECK</tt> command</p> +</li> +<li><p class="first">Add more tests for container and http functionality</p> +</li> +</ul> +</div> +<div class="section" id="private-container-images"> +<h2>Private container images</h2> +<blockquote> +<pre class="literal-block"> +quay.io/kiwitcms/version 13.1 (aarch64) a611a00ee2bc 26 Feb 2024 709MB +quay.io/kiwitcms/version 13.1 (x86_64) b64472d820a2 26 Feb 2024 698MB +quay.io/kiwitcms/enterprise 13.1-mt (aarch64) 76ef5773b488 26 Feb 2024 1.07GB +quay.io/kiwitcms/enterprise 13.1-mt (x86_64) 9781119c2348 26 Feb 2024 1.04GB +</pre> +</blockquote> +<p><strong>IMPORTANT:</strong> version tagged, multi-arch and Enterprise +<a class="reference external" href="/containers/">container images</a> are available only to +<a class="reference external" href="/#subscriptions">subscribers</a>!</p> +</div> +<div class="section" id="saas-changes-since-v13-0"> +<h2>SaaS changes since v13.0</h2> +<p>Applies to any digital property under <tt class="docutils literal">*.tenant.kiwitcms.org</tt>!</p> +<ul class="simple"> +<li>Newly registered accounts are no longer possible using <tt class="docutils literal">&#64;yahoo</tt> email addresses</li> +<li>Anonymous analytics has been enabled, +<a class="reference external" href="/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/">see here</a></li> +</ul> +</div> +<div class="section" id="how-to-upgrade"> +<h2>How to upgrade</h2> +<p><a class="reference external" href="/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/">Backup</a> first! +Then follow the +<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading-instructions">Upgrading instructions</a> +from our documentation.</p> +<p>Happy testing!</p> +<p>---</p> +<p>If you like what we're doing and how Kiwi TCMS supports various communities +please help us grow!</p> +<ul class="simple"> +<li><a class="reference external" href="https://github.com/kiwitcms/Kiwi/stargazers">Give ⭐ on GitHub</a>;</li> +<li><a class="reference external" href="https://gitlab.com/gitlab-org/gitlab/-/issues/334558">Give πŸ‘ on GitLab</a>;</li> +<li><a class="reference external" 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 class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a> +and an awesome open source hacker;</li> +<li><a class="reference external" href="/#subscriptions">Become a subscriber</a> and help us sustain development</li> +</ul> +</div> +Anonymous analytics via Plausible.io2024-02-23T12:15:00+02:002024-02-23T12:15:00+02:00Kiwi TCMS Teamtag:None,2024-02-23:/blog/kiwi-tcms-team/2024/02/23/anonymous-analytics-via-plausibleio/<p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to understand how many people use it, how active these users are, which pages &amp; functionality they spend the most time with, how many installations of Kiwi TCMS are out there in the wild and which exactly …</p><p>Since the very beginning when we launched Kiwi TCMS our team has been struggling to