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!
- Give ⭐ on GitHub;
- Give 👍 on GitLab;
- Join our newsletter and follow all project news;
- Become a contributor and an awesome open source hacker;
- Become a subscriber and help us sustain development