Change Log

Kiwi TCMS 6.11 (02 Aug 2019)

IMPORTANT: this is a security and improvement update which updates many internal dependencies, adds 2 new Telemetry reports, updates TestPlan and TestCase cloning pages and provides several other improvements and bug fixes. 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)

After upgrade don’t forget to:

./ migrate



  • Update python-gitlab from 1.8.0 to 1.10.0
  • Update django-grappelli from 2.12.3 to 2.13.1
  • Update django-simple-history from 2.7.2 to 2.7.3
  • Update django-attachments to 1.4.1
  • Update PyGithub from 1.43.7 to 1.43.8
  • Update patternfly to version 3.59.3
  • Update prismjs to version 1.17.0
  • Add Testing Status Matrix telemetry
  • Add Testing Execution Trends telemetry
  • Make it possible to attach files directly inside Test Plan page
  • Make it possible to attach files directly inside Test Execution widget
  • Convert Clone TestPlan page to Patternfly, greatly simplify the UI and update behavior:
    • Cloned TP author will always be set to the current user
    • Cloned TC author will always be set to the current user
    • Always keep the original default tester for test cases when cloning
    • Refactor to class based view
    • Fix a problem where Version values failed form validation b/c we’ve been trying to filter based on non-existing field product_id instead of just product
    • Fixes a problem where erroneous Version value was shown in the UI
  • Convert Clone TestCase page to Patternfly, greatly simplify the UI and update behavior. Fixes Issue #838:
    • Allow cloning into multiple test plans
    • Remove ‘Filter another plan’ option. Will be replaced by ‘Add TP to TC’, see Issue #1021
    • Always update sortkey. Cloned TC will show at the bottom of the TestPlan
    • Cloned TC author will always be set to the current user
    • Always keep the original default tester


  • First parameter of RPC method has been renamed from test_case_run_id to execution_id. This may break existing API scripts which try to pass this argument by name instead of by position!


  • Allow ENV variables KIWI_USE_TZ and KIWI_TIME_ZONE to control settings USE_TZ and TIME_ZONE. Fixes Issue #982 (Jason Yi)

Bug fixes

  • Fix wrong permission label when deleting comments. Fixes Issue #1010


  • Disable unnecessary pylint messages for missing-permission-required checker (Svetlomir Balevski)
  • Remove unnecessary from_plan URL variable making cleaner URLs
  • kiwi_lint: Don’t check nested functions for permissions
  • Remove and regroup JavaScript functions
  • Instruct pyup-bot to monitor requirements/tarballs.txt for updates


Kiwi TCMS 6.10 (18 June 2019)

IMPORTANT: this is a small security and improvement update. 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)

After upgrade don’t forget to:

./ migrate


  • Update Django from 2.2.1 to 2.2.2 for medium severity CVE-2019-12308 (XSS), CVE-2019-11358 (jQuery). More info
  • Add missing permission checks for menus in Test run page UI template. Permission check added for TestExecution status and comment menu. References Issue #716
  • Re-enable static analysis with bandit and Coverity Scan in Travis CI (Svetlomir Balevski)


  • Update psycopg2 from 2.8.2 to 2.8.3
  • Update markdown from 3.1 to 3.1.1
  • Update patternfly to version 3.59.2
  • Override PasswordResetForm because Site.objects.get_current() didn’t produce correct results when working with kiwitcms-tenants
  • Show column is_active in user admin page


  • Add test for email_case_deletion() (Rik)
  • New linter to warn about usage of AutoField. Fixes Issue #737 (Ivo Donchev, HackSoft)
  • New linter to discover empty classed. Fixes Issue #739 (Daniel Goshev)
  • New linter to warn about usage of OneToOneField. Fixes Issue #735 (George Goranov)
  • New linter to warn about usage of function based views. Fixes Issue #734 (Yavor Lulchev, Uber)
  • New linter to discover Python files in directories without Fixes Issue #790

Kiwi TCMS 6.9 (15 May 2019)

IMPORTANT: this is a small improvement and bug-fix update which introduces our first telemetry report: testing breakdown. 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)

After upgrade don’t forget to:

./ migrate


  • Update mysqlclient from 1.4.2 to 1.4.2.post1
  • Ship with prism.js so it can be used for syntax highlighting
  • Add Testing Breakdown telemetry
  • Mark more strings for translations
  • Add delete_user() function which can delete data across Postgre schemas (if kiwitcms-tenants add-on is installed)


  • Remove deprecated TestCaseRun. API methods. Use the new TestExecution. methods introduced in v6.7. Fixes Issue #889

Bug fixes

  • Fix typos in documentation (@Prome88)
  • Fix TemplateParseError in email templates when removing test cases. On-delete email notification is now sent properly


  • Add more tests around TestRun/TestExecution menu permissions
  • Minor pylint fixes


Kiwi TCMS 6.8 (03 May 2019)

IMPORTANT: this is a small improvement and bug-fix update. 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)

After upgrade don’t forget to:

./ migrate


  • 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



  • 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

Kiwi TCMS 6.7 (06 April 2019)

IMPORTANT: this is a small improvement and bug-fix update. 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)

After upgrade don’t forget to:

./ migrate


  • Update Django from 2.1.7 to 2.2
  • Update markdown from 3.0.1 to 3.1
  • Update psycopg2 from 2.7.7 to 2.8
  • Update pygithub from 1.43.5 to 1.43.6
  • Update bleach-whitelist from 0.0.9 to 0.0.10
  • Update marked(.js) to version 0.6.2
  • Support arbitrary depth for MENU_ITEMS setting
  • Support auto-discovery of 3rd party Telemetry plugins, see documentation

Database migrations

  • Rename TestCaseRun to TestExecution including renaming existing permissions
  • Rename TestCaseRunStatus to TestExecutionStatus


  • Rename TestCaseRun.* to TestExecution.*
  • Rename TestCaseRunStatus.* to TestExecution.*
  • This version keeps the old names for backwards compatibility reasons

Bug fixes

  • Prompt user before deleting attachments. Fixes Issue #867 (Martin Jordanov)
  • email_case_deletion() format error fixed so notifications when test cases are deleted are not sent (Rik)


  • Remove unused images
  • Install node_modules/ under tcms/ and include it inside PyPI tarball


Kiwi TCMS 6.6 (19 Mar 2019)

IMPORTANT: this is a medium severity security update, improvement and bug-fix update. 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)

After upgrade don’t forget to:

./ migrate


  • Explicitly require marked v0.6.1 to fix medium severity ReDoS vulnerability. See SNYK-JS-MARKED-73637


  • Update python-gitlab from 1.7.0 to 1.8.0
  • Update django-contrib-comments from 1.9.0 to 1.9.1
  • More strings marked as translatable (Christophe CHAUVET)
  • When creating new TestCase you can now change notification settings. Previously this was only possible during editing
  • Document import-export approaches. Closes Issue #795
  • Document available test automation plugins
  • Improve documentation around Docker customization and SSL termination
  • Add documentation example of reverse rroxy configuration for HAProxy (Nicolas Auvray)
  • TestPlan.add_case() will now set the sortkey to highest in plan + 10 (Rik)
  • Add LinkOnly issue tracker. Fixes Issue #289
  • Use the same HTML template for both TestCase new & edit
  • New API methods for adding, removing and listing attachments. Fixes Issue #446:
    • TestPlan.add_attachment()
    • TestCase.add_attachment()
    • TestPlan.list_attachments()
    • TestCase.list_attachments()
    • Attachments.remove_attachment()

Database migrations

  • Populate missing TestCase.text history. In version 6.5 the TestCase model was updated to store the text into a single field called text instead of 4 separate fields. During that migration historical records were updated to have the new text field but values were not properly assigned.

    The “effect” of this is that in TestCaseRun records you were not able to see the actual text b/c it was None.

    This change ammends 0006_merge_text_field_into_testcase_model for installations which have not yet migrated to 6.5 or later. We also provide the data-only migration 0009_populate_missing_text_history which will inspect the current state of the DB and copy the text to the last historical record.

Removed functionality

  • Remove legacy reports. Closes Issue #657

  • Remove “Save & Continue” functionality from TestCase edit page

  • Renamed API methods:

    • TestCaseRun.add_log() -> TestCaseRun.add_link()
    • TestCaseRun.remove_log() -> TestCaseRun.remove_link()
    • TestCaseRun.get_logs() -> TestCaseRun.get_links()

    These methods work with URL links, which can be added or removed to test case runs.

Bug fixes

  • Remove hard-coded timestamp in TestCase page template, References Issue #765
  • Fix handling of ?from_plan URL parameter in TestCase page
  • Make TestCase.text occupy 100% width when rendered. Fixes Issue #798
  • Enable markdown.extensions.tables. Fixes Issue #816
  • Handle form erros and default values for TestPlan new/edit. Fixes Issue #864
  • Tests + fix for failing TestCase rendering in French
  • Show color-coded statuses on dashboard page when seen with non-English language
  • Refactor check for confirmed test cases when editting to work with translations
  • Fix form values when filtering test cases inside TestPlan. Fixes Issue #674 (@marion2016)
  • Show delete icon for attachments. Fixes Issue #847


  • Remove unused .current_user instance attribute
  • Remove EditCaseForm and use NewCaseForm instead, References Issue #708, Issue #812
  • Fix “Select All” checkbox. Fixes Issue #828 (Rady)


tcms-api 5.3 (24 Feb 2019)

  • Add plugin_helpers.Backend.add_comment() which allows plugins to add comments to test executions, for example a traceback

Kiwi TCMS 6.5.3 (11 Feb 2019)

IMPORTANT: this is a security, improvement and bug-fix update that includes new versions of Django, includes several database migrations and fixes several bugs.


  • Update Django from 2.1.5 to 2.1.7. Fixes CVE-2019-6975: Memory exhaustion in django.utils.numberformat.format()


  • Update mysqlclient from 1.4.1 to 1.4.2
  • Multiple template strings marked as translatable (Christophe CHAUVET)

Database migrations

  • Email notifications for TestPlan and TestCase now default to True
  • Remove TestPlanEmailSettings.is_active field


  • New method, References Issue #18
  • Method Bug.create() now accepts parameter auto_report=False


Bug fixes

  • Show the user who actually tested a TestCase instead of hard-coded value. Fixes Issue #765
  • Properly handle pagination button states and page numbers. Fixes Issue #767
  • Add TestCase to TestPlan if creating from inside a TestPlan. Fixes Issue #777
  • Made TestCase text more readable. Fixes Issue #764
  • Include missing templates and static files from PyPI tarball


  • Use find_packages() when building PyPI tarball
  • Install Kiwi TCMS as tarball package inside Docker image instead of copying from the source directory
  • Pylint fixes
  • Remove testcases.views.ReturnActions() which is now unused
  • Refactor New TestCase to class-based view and add tests

Kiwi TCMS 6.5 (1 Feb 2019)

We are celebrating 10 years of open source history at FOSDEM, Brussels!

IMPORTANT: 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.

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)

After upgrade don’t forget to:

./ migrate


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


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


  • 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


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


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

Kiwi TCMS 6.4 (7 Jan 2019)

IMPORTANT: this is a security, improvement and bug-fix update that includes new versions of Django, Patternfly and other dependencies.

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)

After upgrade don’t forget to:

./ migrate


  • Update Django from 2.1.4 to 2.1.5, which deals with CVE-2019-3498: Content spoofing possibility in the default 404 page
  • Update Patternfly to version 3.59.0, which deals with XSS issue in bootstrap. See CVE-2018-14041
  • By default session cookies will expire after 24 hours. This can be controlled via the SESSION_COOKIE_AGE setting. Fixes Issue #556


  • Update mysqlclient from 1.3.13 to 1.3.14
  • Update python-gitlab from 1.6.0 to 1.7.0
  • Update django-simple-history from 2.5.1 to 2.6.0
  • Update pygithub from 1.43.3 to 1.43.4
  • New API method TestCase.remove(). Initially requested as SO #53844380
  • Drop down select widges in Patternfly pages are now styled with bootstrap-select giving them more consistent look and feel with the rest of the page (Anton Sankov)
  • Create new TestPlan page now includes toggles to control notifications and whether or not the test plan is active. This was previously available only in edit page (Anton Sankov)
  • By default TestPlan notification toggles are turned on. Previously they were off (Anton Sankov)
  • Create and Edit TestPlan pages now look the same (Anton Sankov)
  • Kiwi TCMS is now accepting donations via Open Collective

Removed functionality

  • Remove TestPlan page -> Run menu -> Add cases to run action. This is the same as TestRun page -> Cases menu -> Add action
  • Legacy reports will be removed after 1st March 2019. Provide your feedback in Issue #657
  • The /run/ URL path has been merged with /runs/ due to configuration refactoring. This may break your bookmarks or permalinks!

Bug fixes

  • Don’t traceback if markdown text is None. Originally reported as SO #53662887
  • Show loading spinner when searching. Fixes Issue #653
  • Quick fix: when viewing TestPlan cases make TC summary link to the test case. Previously the summary column was a link to nowhere.


  • New and updated internal linters
  • Refactor to class based view (Anton Sankov)
  • Refactor TestCase -> Bugs tab -> Remove to JSON-RPC. References Issue #18
  • Refactor removeCaseRunBug() to JSON-RPC, References Issue #18
  • Remove unused render_form() methods
  • Remove unnecessary string-to-int conversion (Ivaylo Ivanov)
  • Remove obsolete label fields. References Issue #652 (Anton Sankov)
  • Pylint fixes
  • Remove JavaScript that duplicates requestOperationUponFilteredCases()
  • Remove QuerySetIterationProxy class - not used anymore

Kiwi TCMS 6.3 (4 Dec 2018) - Heisenbug Edition

IMPORTANT: this is a medium severity security update that includes new versions of Django and Patternfly, new database migrations, lots of improvements, bug fixes and internal refactoring.

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)

After upgrade don’t forget to:

./ migrate


  • Resolve medium severity XSS vulnerability which can be exploited when previewing malicious text in Simple MDE editor. See CVE-2018-19057, SNYK-JS-SIMPLEMDE-72570
  • Use mozilla/bleach before rendering Markdown to the user as a second layer of protection against the previously mentioned XSS vulnerability.


  • Update to Django 2.1.4
  • Update to Patternfly 3.58.0
  • Make docker container restartable (Maik Opitz, Adam Hall)
  • Add GitLab issue tracker integration. Fixes Issue #176 (Filipe Arruda, Federal Institute of Pernambuco)
  • Convert Create new TestPlan page to Patternfly (Anton Sankov)
  • Upon successfull registration show the list of super-users in case new accounts must be activated manually. This can be the same or expanded version of the addresses in the ADMIN setting. Include super-users in email notifications sent via tcms.signals.notify_admins().
  • Don’t include admin/js/*.js files in templates when not necessary. Results in faster page load. Fixes Issue #209
  • Enable nl2br Markdown extension which allows newline characters to be rendered as <br> tags in HTML. Visually the rendered text will look closer to what you seen in the text editor. Fixes Issue #623
  • Use auto-complete for adding components to TestCase

Removed functionality

  • Bulk-update of Category for selected TestCase(s) inside of TestPlan
  • Bulk-update of Components for selected TestCase(s) inside of TestPlan
  • Bulk-update of automated status for selected TestCase(s) inside of TestPlan
  • Bulk-remove for TestCase Component tab

These actions have always been a bit broken and didn’t check the correct permission labels. You can still update items idividually!

  • Selection of Components when creating new TestCase. Closes Issue #565. Everywhere else Kiwi TCMS doesn’t allow selection of many-to-many relationships when creating or editing objects. Tags, Bugs, Components, TestPlans can be added via dedicated tabs once the object has been saved.

Bug fixes

  • Hide KiwiUserAdmin.password field from super-user. Fixes Issue #610
  • Don’t show inactive Priority. Fixes Issue #637
  • Don’t traceback when adding new users via Admin. Fixes Issue #642
  • Teach TestRun.update() API method to process the stop_date field. Fixes Issue #554 (Anton Sankov)
  • Previously when reporting issues to Bugzilla, directly from a TestRun, Kiwi TCMS displayed the error Enable reporting to this Issue Tracker by configuring its base_url although that has already been configured. This is now fixed. See Stack Overflow #53434949


  • Remove TestPlan.owner field, duplicates



  • Remove fmt_queries(). Fixes Issue #330 (Anton Sankov)
  • Remove unused parameter from plan_from_request_or_none(). Refers to Issue #303 (Anton Sankov)
  • Remove ComponentActions() class. Fixes Issue #20
  • Convert lots of AJAX calls to JSON-RPC
  • Remove lots of unused Python, JavaScript and templates. Both after migration to JSON RPC and other leftovers
  • Pylint fixes (Alexander Todorov, Anton Sankov)

Kiwi TCMS 6.2.1 (12 Nov 2018)

IMPORTANT: this is a small release that includes some improvements and bug-fixes

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)


Bug fixes

  • Fix InvalidQuery, field TestCase.default_tester cannot be both deferred and traversed using select_related at the same time. References Issue #346


  • Pylint fixes (Ivaylo Ivanov)
  • Remove JavaScript and Python functions in favor of existing JSON-RPC
  • Remove vendored-in js/lib/jquery.dataTables.js which is now replaced by the npm package (required by Patternfly)


Kiwi TCMS 6.2 (02 Nov 2018) - PiterPy Edition

IMPORTANT: this is a small release that removes squashed migrations from previous releases and includes a few improvements.

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



  • Remove old variants of squashed migrations from earlier releases



  • 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

Kiwi TCMS 6.1.1 (29 Oct 2018)

IMPORTANT: this release squashes database migrations and removes older migrations that have been squashed in previous releases, a few improvements and bug fixes.

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


  • Dashboard will now show TestRuns which have test cases assigned to current user. Fixes Issue #520
  • API method TestRun.add_case() now returns a serialized TestCaseRun object. Previously this method returned None

Bug fixes

  • Don’t show disabled Priority records in UI. Fixes Issue #334



  • Fix some pylint errors (Ivaylo Ivanov)


  • Remove old squashed migrations for management, testplans, testcases and testruns apps
  • Squash the remaining migrations for management, testplans, testcases and testruns apps

Kiwi TCMS 6.1 (20 Oct 2018)

IMPORTANT: this release introduces new database migrations, internal updates and bug fixes. It is a small release designed to minimize the number of database migrations by squashing them together.

Supported upgrade paths:

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

After upgrade don’t forget to:

./ migrate


  • New middleware that will check missing settings. At the moment will only check Base URL configuration which often gets forgotten!

Bug fixes

  • Hot-fix for error caused by the API method TestRun.update. Error was initially reported on StackOverflow. This patch makes it possible to use the API without crashing however the TestRun.update method doesn’t handle the stop_date field at the moment!


  • Updated translation source strings


  • Squash migrations for management app
  • Squash migrations for testcases app
  • Squash migrations for testplans app
  • Squash migrations for testruns app

Kiwi TCMS 6.0.1 (20 Oct 2018)

IMPORTANT: this release introduces new database migrations and internal updates. It is a small release designed to minimize the number of database migrations by squashing them together.

Supported upgrade paths:

5.3   (or older) -> 5.3.1
5.3.1 (or newer) -> 6.0.1

After upgrade don’t forget to:

./ migrate




  • Fix pylint errors (Ivaylo Ivanov)
  • Remove unused TestRun.list and TestCase.list_confirmed methods
  • Remove unused plan_by_id_or_name() and is_int(). Fixes Issue #269


  • Rename tcms.core.contrib.auth to tcms.kiwi_auth
  • Remove field user from TestCaseTag, TestRunTag and TestPlanTag models

Kiwi TCMS 6.0 (04 Oct 2018)

IMPORTANT: this release introduces new database migrations, removal of environment properties in favor of tags, internal updates and bug fixes. After upgrade don’t forget to:

./ migrate


  • Update to Django 2.1.2 due to high severity security issue
  • Update to Patternfly 3.54.8
  • Tag objects are now shown in Admin panel
  • Add autocomplete when adding tags to TestRun via UI

Removed functionality

  • TestCase new and edit views no longer allow editing of tags. Tags can be added/removed from the Tags tab which also makes sure to properly account for permissions
  • Remove EnvGroup, EnvProperty and EnvValue models in favor of tags. Existing values and properties are converted into tags and automatically added to test runs!
  • Convert squashed database migrations to regular ones and remove older migrations. WARNING: upgrade from versions <= 5.3.1 to 6.0 will break without an intermediate upgrade to kiwitcms/kiwi:5.3.1 a420465852be.
  • Remove deprecated TestCase.estimated_time and TestRun.estimated_time. Fixes Issue #514

Backend API

  • No longer use product_version for TestRun.create. Fixes Issue #522
    • ‘product’ is no longer required
    • ‘product_version’ is no longer required
    • ‘manager’ and ‘default_tester’ can be usernames or IDs
  • TestCase.create no longer accepts ‘tag’ values
  • TestRun.add_tag and TestRun.remove_tag now return list of tags. Previously these methods returned None! This is the list of tags assigned to the TestRun that is being modified!

Bug fixes

  • Fix mismatched HTML tag in plan/get.html template (Oleg Kainov)
  • Don’t use |slugify filter in templates which breaks HTML links with non-ASCII TestPlan names. Fixes Sentry KIWI-TCMS-38


  • Fix pylint errors (Ivaylo Ivanov, Anton Sankov)
  • Use existing JSON-RPC methods to add/remove tags via webUI and remove specialized backend methods that handled these requests. Also make sure to obey respective permissions


Kiwi TCMS 5.3.1 (04 Sept 2018)

Visual changes

  • Add pagination controls to pages with search results

Kiwi TCMS 5.3 (04 Sept 2018)

IMPORTANT: this release brings lots of UI updates and removal of unused and/or duplicated functionality and source code. Many pages have been redesigned with the Patternfly library to have a modern look and feel.

Kiwi TCMS is now using the ‘kiwi-tcms’ tag on StackOverflow to track questions.

This will be the last release to carry around squashed migrations. In version 6.0 older migrations will be deleted and upgrades from versions <=5.2 to 6.0 will break without an intermediate upgrade to 5.3! Use kiwitcms/kiwi:5.3.1 from Docker Hub when upgrading at some point in the future!

After upgrade don’t forget to:

./ migrate


  • Update to Django 2.1.1
  • Update Patternfly version. Fixes Issue #381
  • Replace TinyMCE with SimpleMDE markdown editor. You may need to strip existing texts from HTML tags that were generated by TinyMCE
  • Allow downstream builds to customize the login templates by providing registration/custom_login.html template. It can either override the entire login page or provide additional information inside the custom_login block!

Visual changes

  • Remove breadcrumbs at the top of pages. Only admin pages still have them
  • Convert login and registration templates to Patternfly. Fixes Issue #211
  • Convert 404 and 500 templates to Patternfly
  • Convert dashboard page to Patternfly
  • Convert TestRun new, edit and clone pages to Patternfly. Fixes Issue #17
  • Convert Search Test Plans page to Patternfly
  • Convert Search Test Runs page to Patternfly
  • Convert Search Test Cases page to Patternfly
  • TestPlan view page, Runs tab now re-uses the search form for test runs which is built using Patternfly

Removed functionality

  • When creating or editing TestRun
    • field estimated_time is scheduled for removal and is not shown
    • product_version is scheduled for removal in favor of TR.plan.product_version
    • Product & Version can’t be edited anymore. Must be set on the parent TestPlan instead. Still allows to specify builds
  • Remove the ability to clone multiple TestPlans from search results
  • Remove the ability to upload TestPlan document files in favor of the existing API
  • Remove TestCase export to XML in favor of existing API
  • Remove Advanced Search functionality. Fixes Issue #448, Issue #108
  • Remove tech preview feature: Django Report Builder


Bug fixes

  • Don’t use get_full_url() where not needed. Closes Issue #380
  • Remove unused templates. Fixes Issue #114
  • Submit filter form when clicking on tag value. Fixes Issue #426
  • Update TestCaseRun.tested_by when setting status. Fixes Issue #459
  • Add tests for KiwiUserAdmin. Closes Issue #489


  • The following settings have been removed MOTD_LOGIN, WELCOME_MESSAGE and TINYMCE_DEFAULT_CONFIG


  • Fix pylint errors (Anton Sankov, Ivaylo Ivanov)
  • Remove lots of unused functions and classes
  • Remove old or unnecessary templates
  • Remove html2text dependency
  • Remove unused CSS and vendored-in JavaScript libraries
  • Add JavaScript JSON-RPC client which is now used by the front-end to communicate with the existing JSON-RPC API on the back-end. This replaces many ‘ajax’ views which are only used to render the UI and were duplicating functionality with existing API
  • Non dist/ files are no longer removed from node_modules/ when building a docker image because packages like moment.js and bootstrap-datetimepicker.js don’t ship their files in dist/
  • Convert TestPlans.TreeView to JSON RPC

Kiwi TCMS 5.2 (07 August 2018)

IMPORTANT: this release introduces new database migrations and converts the Docker image to a non-root user with uid 1001. You may have to adjust ownership/permissions on the kiwi_uploads Docker volume! After upgrade don’t forget to:

./ migrate


  • Upgrade to Django 2.1
  • Upgrade to django-report-builder 6.2.2, compatible with Django 2.1
  • Docker image now executes with uid 1001 instead of root
    • image based on centos7 image instead of centos/httpd
    • image now exposes ports 8080 and 8443
    • Apache logs now printed on Docker console
    • SSL certificates copied to /Kiwi/ssl inside Docker image instead of being bind-mounted
    • uploads dir changed to /Kiwi/uploads
    • static dir changed to /Kiwi/static
    • /Kiwi is now owned by uid 1001
    • /venv is now owned by uid 1001
    • docker-compose.yml is updated to match
  • Fix pylint errors (Ivaylo Ivanov)
  • Allow users to see other profiles via Admin
  • Use password change form from Admin instead of custom one
  • will try to import if available in the same directory. This can be used to customize settings in downstream distributions
  • Updated Slovenian translation

Bug fixes

  • Make password reset views public
  • Don’t crash when adding new users via Admin


  • Remove UserProfile model. Kiwi TCMS doesn’t needs extra information about users so we remove this part of the application. Custom installations may choose to define their own profiles if they wish
  • Remove custom DBModelBackend authentication backend
  • Remove unused tcms.core.context_processors.auth_backend_processor
  • Remove unused get_using_backend(). Fixes Issue #261
  • Remove dj_pagination. Fixes Issue #110


  • Navigation menu links are now defined in MENU_ITEMS and can be redefined


  • USER_REGISTERED_SIGNAL now doesn’t receive the backend parameter

Kiwi TCMS 5.1 (31 July 2018)

IMPORTANT: this release introduces new database migrations, an experimental reporting feature, deprecated functionality and bug fixes. After upgrade don’t forget to:

./ migrate


  • 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 This feature is in tech-preview and it may be removed if it doesn’t work out. Please comment at: Issue #452.
  • Allow using 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


  • 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

Kiwi TCMS 5.0 (24 July 2018)

IMPORTANT: this release introduces new database migrations, object history tracking, removal of old functionality and unused code, lots of internal updates and bug fixes. After upgrade don’t forget to:

./ migrate
./ populate_history --auto


  • Remove CACHE because not used
  • Remove PLAN_EMAIL_TEMPLATE, CASE_EMAIL_TEMPLATE and CASE_DELETE_EMAIL_TEMPLATE. Templates can still be overriden if desired


  • Upgrade to Django 2.0.7
  • Allow to delete TestPlan. Fixes Issue #273
  • Don’t include username in dashboard URL
  • Copy latest TestPlan text when cloning
  • Always require users to be logged in. Anonymous users will not be allowed access by default. Read-only access to some views (e.g. get TestPlan or TestRun) can be enabled by disabling GlobalLoginRequiredMiddleware! Fixes Issue #230
  • Start tracking change history for TestPlan, TestCase, TestRun and TestCaseRun. Fixes Issue #294
  • History changes are recorded as unified diff which is a universally recognized format
  • Show the actual changes in email notifications. Fixes Issue #199

Bug fixes

  • Fix UnboundLocalError local variable 'message' referenced before assignment. Fixes Sentry KIWI-TCMS-1S
  • Make email address unique when adding users via admin panel. Fixes Issue #352 and Issue #68
  • Fix unsupported operand type(s) for +=: 'int' and 'datetime.timedelta' by initializing timedelta variable properly. Fixes Sentry KIWI-TCMS-1Y
  • Remove core.models.fields with MySQL time conversions. Fixes Issue #390
  • Fix bad JavaScript comparison. Fixes Coverity #289956
  • Remove expression with no effect. Fixes Coverity #289974
  • Rewrite request_host_link() to fix Coverity #289987
  • Fix Coverity #289923 - Typo in identifier
  • Don’t send emails for changes performed by myself. Fixes Issue #216


  • Fix pylint issues in several modules (Anton Sankov & Ivaylo Ivanov)
  • Fix wrong Plan Type template variable in advanced search form
  • Do not use Model.objects.update() because it doesn’t respect history
  • Use the standard ModelChoiceField instead of custom one
  • Use updateRunStatus() instead of deprecated updateObject()
  • Simplify JavaScript function getInfo() and use it multiple times
  • Simplify previewPlan() by removing unused parameters
  • Unify addChildPlan() and removeChildPlan()
  • Unify getInfoAndUpdateObject() with changeCaseRunAssignee()
  • Unify onTestCaseStatusChange() with changeTestCaseStatus()
  • Convert TestCaseEmailSettings.cc_list to string field
  • Merge report/caseruns_table.html with reports/caseruns.html
  • Rename model UserActivateKey to UserActivationKey. Fixes Issue #276
  • Remove cached_entities(). Fixes Issue #307
  • Remove TestPlanText.checksum field
  • Remove checksum fields for TestCaseText model
  • Remove unused and home-grown template tags
  • Remove unused fields auto_blinddown, description, sortkey from TestCaseRunStatus model. Fixes Issue #186
  • Remove Meta.db_name effectively renaming all tables. New names will use Django’s default naming scheme
  • Remove RawSQL queries. We are now 100% ORM based. Fixes Issue #36
  • Remove duplicate MultipleEmailField definition
  • Remove TCMSLog view, TCMSLogManager, TCMSLogModel
  • Remove TestPlanText model, use TestPlan.text instead
  • Remove unused JavaScript files - lib/detetmine_type.js - lib/hole.js - lib/scriptaculous-controls.js.patch - lib/validations.js - static/js/index.js
  • Remove constructPlanParentPreviewDialog()
  • Remove changeCasePriority()
  • Remove changeCaseRunOrder()
  • Remove debug_output() from JavaScript files
  • Remove deprecated /ajax/update/ end-point
  • Remove taggleSortCaseRun()
  • Remove strip_parameters()
  • Remove _InfoObjects.users()
  • Remove get_value_by_type()
  • Remove testcases.views.get_log()
  • Remove mail_scene() methods and related templates

Removed functionality

  • TestRun completion status is no longer updated automatically. You can still update the status manually via the ‘Set Finished’ or ‘Set Running’ links! Fixes Issue #367
  • Remove bookmarks functionality. There are many great bookmark manager apps and if the user is keen on bookmarks they should use one of them. Closes Issue #67 and Issue #210
  • Don’t track & display history of changes for EnvGroup model
  • Remove Disable/Enable buttons from TestPlan page. Enabling and disabling can still be done via the edit page
  • Remove changeParentPlan() and the ability to change TestPlan parents from the ‘Tree View’ tab. This can be done via the edit page
  • When viewing a TestPlan the user is no longer able to specify a sorkey for a particular TestCase. Instead they can use the Re-order cases button and move around the entire row of cases to adjust the sort order
  • When working with test case results, inside a TestRun you will not be allowed to change the order of execution. Order should be defined inside the TestPlan instead
  • Remove XmlRpcLog() model. Kiwi TCMS will no longer log RPC calls to the database. This leads to a small performance boost and can be overriden on individual basis if you need to do so.


  • More source strings marked as translatable
  • New translations for Chinese Simplified, Chinese Traditional, German and Slovenian
  • Stop keeping compiled translations under git. Fixes Issue #387

tcms-api 5.0 (24 July 2018)

  • Requires Python 3.6 or newer because it fixes bugs related to Django’s disabling of keep-alive connections. See
  • The rpc client is now accessed via TCMS().exec.<Server-Method>
  • Leave only XML-RPC transport classes! This removes the top-level interface behind the API client and the consuming side is left to work with Python dictionaries instead of objects.
  • Remove the interactive tcms script
  • Remove tcms_api.config module
  • Remove logging class
  • Remove script_examples/ directory. These were never tested and maintained

Kiwi TCMS 4.2 (23 June 2018)

IMPORTANT: this release introduces new database migrations, security updates and GDPR related changes! It is also the first release after a great deal of travelling for various conferences.



  • BUGZILLA_AUTH_CACHE_DIR is a new setting that may be specified to control where Bugzilla auth cookies are saved! It is not specified by default and Kiwi TCMS uses a temporary directory each time we try to login into Bugzilla!


  • Upgrade to Python 3.6. Fixes Issue #91
  • Upgrade to Django 2.0.6
  • Fix around 100 pylint issues (Anton Sankov)
  • Update email confirmation template for newly registered users and make the text translatable
  • Display Last login column in User admin page
  • Add tests for (Anton Sankov)
  • Remove unused CSS selectors
  • Remove unnecessary templates/comments/comments.html

Bug fixes

  • Remove unused deferred field product_version. Fixes Sentry KIWI-TCMS-1C
  • Rename left-over get_url() to get_full_url(). Fixes Sentry KIWI-TCMS-1B
  • Fix empty TestPlan url and Product fields in TestRun email notification. Fixes Issue #353 (Matt Porter, Konsulko Group)


  • Updated translations for Chinese Simplified
  • Updated translations for Chinese Traditional
  • New language and translations for Slovenian


  • Added git clone command to documentation. Fixes Issue #344 (Anton Sankov)

Models and database migrations

  • Increase checksum fields size to hold the new checksum values
  • Increase activation_key field size to 64 chars

tcms-api 4.2 (23 June 2018)

  • Remove coloring. Fixes Issue #185
  • Fix using the API client against https URLs (Adam Łoszyn, Samsung)

Kiwi TCMS 4.1.4 (April 8 2018)


  • Upgrade to Django 2.0.4
  • Enable pylint and fix around 700 issues (Anton Sankov)
  • Add pylint plugin to check docstrings for triple double quotes. Fixes Issue #296
  • Add pylint plugin to check for list comprehensions. Fixes Issue #270
  • Add pylint plugin to check for class attributes enclosed with double underscores. These are dunders and are reserved for Python!



Renamed user_registered to USER_REGISTERED_SIGNAL and post_update to POST_UPDATE_SIGNAL!

Bug fixes


  • Move Bugzilla and Kerberos backends code into their own repositories. Fixes Issue #239
  • Remove cache from TestCaseRunStatus. Fixes Issue #279
  • Rewrite UrlMixin. Fixes Issue #157 (Chenxiong Qi)
  • Remove unused split_as_option template tag
  • Internal refactoring and more tests in tcms/core/
  • Delete unused file tcms/core/forms/
  • Merge case/form/filter.html into plan/get_cases.html
  • Remove unused TestCaseStatus.id_to_string()

Kiwi TCMS 4.1.3 (Mar 15 2018)


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

Bug fixes

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


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


  • Remove PLAN_DELELE_EMAIL_TEMPLATE setting (not used)

Models and database migrations

  • Use Django’s own DurationField, instead of custom one. Fixes Issue #183. API clients must now send values for estimated_time which must be in a format that parse_duration() understands, for example ‘DD HH:MM:SS’! See

IMPORTANT: this release introduces new database migrations!

Kiwi TCMS 4.1.0 (Feb 21 2018)

Enhancements and bug fixes

  • Add tests for tcms.core.ajax.tag (Anton Sankov)
  • Remove unused code from tcms.core.ajax.tag (Anton Sankov)
  • Refactor tcms.core.ajax.tag to work with only one object. Fixes Issue #135 (Anton Sankov)
  • Add test for tcms_api.TestRun. Closes Issue #194
  • Send the user_registered signal when new users are registered
  • Add signal handler to notify admins on new users. Fixes Issue #205
  • Add is_superuser column to User admin. Fixes Issue #206
  • Properly pass variables to blocktrans tag. Fixes Issue #225
  • Minor documentation updates


  • Remove double thread when sending email on post_save signal
  • Remove unused EmailBackend authentication backend
  • Remove unused tcms.core.models.signals
  • Consolidate all signals and handlers in tcms.signals
  • Make use of django_messages during account registration


  • Remove LISTENING_MODEL_SIGNAL (internal setting)
  • New setting AUTO_APPROVE_NEW_USERS. Fixes Issue #203

Models and database migrations

  • Remove unused fields from Product model: disallow_new, max_vote_super_bug, vote_super_user, field votes_to_confirm, default_milestone, milestone_url
  • Remove unused Milestone model

IMPORTANT: this release introduces new database migrations!

Kiwi TCMS 4.0.0 (Feb 10 2018)

Enhancements and bug fixes

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


  • Remove ADMIN_PREFIX setting

RPC methods refactoring


This is not compatible with older tcms-api releases!

  • Remove Build.check_build, use Build.filter
  • Remove Build.get, use Build.filter
  • Remove Build.get_caseruns, use TestCaseRun.filter
  • Remove Build.get_runs, use TestRun.filter
  • Rename Env.filter_groups, use Env.Group.filter
  • Rename Env.filter_properties, use Env.Property.filter
  • Rename Env.filter_values, use Env.Value.filter
  • Remove Product.add_component, use Component.create
  • Remove Product.add_version, use Version.create
  • Remove Product.check_category, use Category.filter
  • Remove Product.check_component, use Component.filter
  • Remove Product.check_product, use Product.filter
  • Remove Product.filter_categories, use Category.filter
  • Remove Product.filter_components, use Component.filter
  • Remove Product.filter_versions, use Version.filter
  • Remove Product.get, use Product.filter
  • Remove Product.get_builds, use Build.filter
  • Remove Product.get_cases, use TestCase.filter
  • Remove Product.get_categories, use Category.filter
  • Remove Product.get_category, use Category.filter
  • Remove Product.get_component, use Component.filter
  • Remove Product.update_component, use Component.update
  • Rename Tag.get_tags to Tag.filter
  • Remove TestCase.add_comment
  • Update signature for TestCase.add_component
  • Update signature for TestCase.add_tag
  • Remove TestCase.add_to_run, use TestRun.add_case
  • Remove TestCase.attach_bug, use Bug.create
  • Remove TestCase.calculate_average_estimated_time
  • Remove TestCase.calculate_total_estimated_time
  • Remove TestCase.check_case_status, use TestCaseStatus.filter
  • Remove TestCase.check_priority, use Priority.filter
  • Update signature for TestCase.create, no longer accepts plan, component and bug dict attributes. Instead use TestPlan.add_case, TestCase.add_component and Bug.create
  • Remove TestCase.detach_bug, use Bug.remove
  • Remove TestCase.filter_count
  • Remove TestCase.get, use TestCase.filter
  • Remove TestCase.get_bugs, use Bug.filter({'case': ?})
  • Remove TestCase.get_bug_systems
  • Remove TestCase.get_case_status, use TestCaseStatus.filter
  • Update signature for TestCase.get_components
  • Remove TestCase.get_plans, use TestPlan.filter({'case': ?})
  • Remove TestCase.get_priority, use Priority.filter
  • Remove TestCase.get_tags, use Tag.filter({'case': ?})
  • Remove TestCase.get_text, use TestCase.filter
  • Remove TestCase.link_plan, use TestPlan.add_case
  • Rename TestCase.notification_add_cc to TestCase.add_notification_cc and update signature
  • Rename TestCase.notification_get_cc_list to TestCase.get_notification_cc and update signature
  • Rename TestCase.notification_remove_cc to TestCase.remove_notification_cc and update signature
  • Update signature for TestCase.remove_component
  • Update signature for TestCase.remove_tag
  • Remove TestCase.store_text, use TestCase.update with setup, breakdown, action and effect attributes in the parameter dict
  • Remove TestCase.unlink_plan, use TestPlan.remove_case
  • Remove TestCasePlan.get
  • Remove TestCasePlan.update
  • Update TestCaseRun.add_comment to accept a single ID as first parameter
  • Remove TestCaseRun.attach_bug, use Bug.create
  • Rename TestCaseRun.attach_log to TestCaseRun.add_log
  • Remove TestCaseRun.detach_bug, use Bug.remove
  • Rename TestCaseRun.detach_log to TestCaseRun.remove_log
  • Remove TestCaseRun.get, use TestCaseRun.filter
  • Remove TestCaseRun.get_bugs, use Bug.filter({'case_run': ?})
  • Remove TestCaseRun.get_case_run_status_by_name
  • Update signature for TestCaseRun.update
  • Remove TestPlan.add_component
  • Update signature for TestPlan.add_tag
  • Remove TestPlan.check_plan_type, use PlanType.filter
  • Remove TestPlan.filter_count
  • Remove TestPlan.get, use TestPlan.filter
  • Remove TestPlan.get_all_cases_tags
  • Remove TestPlan.get_components
  • Remove TestPlan.get_env_groups, use Env.Group.filter({'testplan': ?})
  • Remove TestPlan.get_plan_type, use PlanType.filter
  • Remove TestPlan.get_product, use Product.filter({'plan': ?})
  • Remove TestPlan.get_tags, use Tag.filter({'plan': ?})
  • Remove TestPlan.get_test_cases, use TestCase.filter({'plan': ?})
  • Remove TestPlan.get_test_runs, use TestRun.filter({'plan': ?})
  • Remove TestPlan.get_text, use TestPlan.filter
  • Rename TestPlan.link_env_value to TestPlan.add_env_value and update signature
  • Remove TestPlan.remove_component
  • Update signature for TestPlan.remove_tag
  • Remove TestPlan.store_text, use TestPlan.update with a text attribute in the parameter values
  • Rename TestPlan.unlink_env_value to TestPlan.remove_env_value and update signature
  • Rename TestRun.add_cases to TestRun.add_case and update signature
  • Update signature for TestRun.add_tag
  • Update signature for TestRun.create, no longer accepts case dict attribute. Instead use TestRun.add_case
  • Remove TestRun.filter_count
  • Remove TestRun.get, use TestRun.filter
  • Remove TestRun.get_bugs
  • Remove TestRun.get_env_values, use Env.Value.filter({'testrun': ?})
  • Remove TestRun.get_tags, use Tag.filter({'run': ?})
  • Rename TestRun.get_test_cases to TestRun.get_cases
  • Remove TestRun.get_test_case_runs, use TestCaseRun.filter({'run': ?})
  • Remove TestRun.get_test_plan, use TestPlan.filter({'run': ?})[0]
  • Rename TestRun.remove_cases to TestRun.remove_case and update signature
  • Update signature for TestRun.remove_tag
  • Update signature for TestRun.update
  • Rename User.get to User.filter
  • Rename User.join to User.join_group
  • Update signature for User.update

Models and database migrations

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

IMPORTANT: this release introduces new database migrations!

tcms-api 4.0.0 (Feb 10 2018)


This is not compatible with older XML-RPC versions!

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

Kiwi TCMS 3.50 (Jan 24 2018)

Enhancements and bug fixes

  • Update documentation for XML-RPC and positional arguments, translations, environment groups
  • Enable translations. Fixes Issue #129
  • Register models for DB translations. Fixes Issue #182
  • New German translations (@xbln)
  • Require django-attachments>=1.3 and restore attachments count in tabs
  • Fix missing tag names in TestPlan page
  • Hide admin forms for some models not supposed to be editted by users. Fixes Issue #174
  • Use django-grappelli for the admin templates: modern look and feel and less template files overriden by Kiwi TCMS
  • Load values for default property in TestRun ‘Add Property’ dialog. Fixes Issue #142
  • Correctly find property ID when renaming environment properties. Fixes Issue #167
  • Convert request body to string. Fixes Issue #177


  • Remove batch tag Add/Remove sub-menu in TestPlan view (Anton Sankov)
  • Remove Edit tag button in Tag tab (Anton Sankov)
  • Remove template functions. Fixes Issue #107
  • Remove custom HttpJSONResponse classes
  • Remove unused and duplicate code

tcms-api 1.5.1 (Jan 24 2018)

  • [api] Fix order of TestCaseRun statuses. Fixes #184

Kiwi TCMS 3.49 (Jan 02 2018)

Enhancements and bug fixes

  • Upgrade to Django 2.0.1

  • Don’t log passwords sent via RPC

  • Log XML-RPC requests from anonymous users. Fixes Issue #126

  • Order TCMSEnvValue records by property name and value. Fixes Issue #155

  • flake8 fixes (Anton Sankov)

  • Start building source code documentation from Python doc strings

  • Properly urlencode emails in personal menu links

  • Remove test case import via XML files

  • Use django-attachments for user uploaded files. Fixes Issue #160 As part of this change we no longer copy Plan and Case attachments when cloning these objects.

    NOTE: Since django-attachments introduces new permission objects you will have to adjust default permissions for existing users! In order for them to be able to upload/delete their own files they need to have attachments.add_attachment and atachments.delete_attachment permissions.

    These same permissions are added by default to the ‘Tester’ group. If you are running an existing installation registering a new user with Kiwi TCMS will update the default permissions for this group!


  • Remove unused class EditCaseNotifyThread (Chenxiong Qi)
  • Remove model TestPlanActivity (Chenxiong Qi)
  • Remove many unused models and classes
  • Execute tests via test and drop py.test dependency
  • Remove useless TestTag.string_to_list method. Fixes Issue #106
  • Use settings.AUTH_USER_MODEL in ForeignKey definitions. Fixes Issue #143


  • Rename EMAIL_FROM to DEFAULT_FROM_EMAIL. Fixes Issue #128

Server side API

  • Migrate to django-modern-rpc and remove home-grown XML-RPC handling code. As part of this change the XML-RPC endpoint has been changed to /xml-rpc/. There’s also a new JSON-RPC endpoint at /json-rpc/!
  • Auth.login method now accepts positional parameters username, password instead of dict
  • TestCaseRun.get method now accepts a query dict as parameter
  • TestCaseRun.get_bugs method now accepts a query dict as parameter
  • Remove Build.lookup_id_by_name, Build.lookup_name_by_id RPC methods
  • Remove Product.lookup_name_by_id, Product.lookup_id_by_name RPC methods
  • Remove Product.get_components, use Product.filter_components instead
  • Remove Product.get_plans, use TestPlan.filter instead
  • Remove Product.get_runs, use TestRun.filter instead
  • Remove Product.get_tag, use Tag.get_tags instead
  • Remove Product.get_versions, use Product.filter_versions instead
  • Remove TestCaseRun.filter_count, use TestCaseRun.filter instead
  • Remove TestCaseRun.get_s, use TestCaseRun.get instead
  • Remove TestCaseRun.get_bugs_s, use TestCaseRun.get_bugs instead
  • Remove TestCaseRun.get_case_run_status, use TestCaseRun.get_case_run_status_by_name instead
  • Remove TestCaseRun.get_completion_time, TestCaseRun.get_completion_time_s RPC methods. Instead calculate them on the client side
  • Rename TestCaseRun.check_case_run_status to TestCaseRun.get_case_run_status_by_name
  • TestCaseRun.detach_log will not raise exceptions when deleting logs from non-existing TestCaseRun objects.
  • Remove User.get_me, instead use User.get without parameters
  • Remove Version. and Testopia. RPC modules
  • Update documentation for RPC methods in Auth, Build and Env namespaces. Unformatted documentation is also available for the rest of the RPC methods

IMPORTANT: this release introduces new database migrations!

tcms-api 1.5.0 (Jan 02 2018)

  • Update endpoint configuration, compatible with Kiwi TCMS 3.49
  • Drop support for Python 2
  • Remove the internal do_command method which eliminates use of eval()
  • Remove TCMSXmlrpc.get_me() and TCMSXmlrpc.build_get() methods

3.48 (Nov 28 2017)

  • Update to Django 1.11.7 (Mr. Senko)
  • Update documentation including high level information about how data is organized within Kiwi TCMS and how to work with the system. (Mr. Senko)
  • Stop caching report views. (Mr. Senko)
  • Make test execution comments optional. Fixes Issue #77. (Mr. Senko)
  • Escape special symbols when exporting JSON. Fixes Issue #78. (Mr. Senko)
  • Remove Test Run export to XML functionality in favor of API. Fixes Issue #79. (Mr. Senko)
  • Make it possible to search Test Runs via Env properties. Fixes Issue #82. (Mr. Senko)
  • Display Environment properties in Test Run search results. (Mr. Senko)
  • Allow bulk update TestCase.default_tester via email. Fixes Issue #85. (Mr. Senko)
  • Don’t crash reports when there are untested TestCaseRuns. Fixes Issue #88. (Mr. Senko)
  • Bind localhost:80 to container:80. Fixes Issue #99. (Mr. Senko)
  • Enable testing with Python 3.6 in preparation for migration. (Mr. Senko)
  • If JIRA isn’t fully configured then don’t connect. Fixes Fixes Issue #100. (Mr. Senko)
  • Pin patternfly version to 3.30 and update templates. Fixes Issue #120. (Mr. Senko)
  • Show status name rather than status id in TestCaseRun change log. (Chenxiong Qi)
  • [api] Adds a Python API client with changes that make it possible to execute on both Python 2 and Python 3. For now take a look at tcms_api/script_examples/ for examples how to use it. NOTE: API client has been initially developed as the python-nitrate project by Petr Splichal and other contributors.
  • [api] Remove experimental support for Teiid. (Mr. Senko)
  • [api] Cache level defaults to CACHE_NONE if not set. (Mr. Senko)
  • [api] Remove persistent cache, in-memory caching is still available. (Mr. Senko)
  • [api] Remove multicall support. (Mr. Senko)

IMPORTANT: this release introduces new database migrations!

3.44 (Oct 31 2017)

  • Use correct django_comment permission name. Allows non-admin users to enter comments. Fixes Issue #74. (Mr. Senko)
  • Fix 500 ISE when viewing other user profiles (Mr. Senko)
  • Add a more visible link to account registration in the MOTD section of the login page (Mr. Senko)
  • Use correct permission names when editing Test Plan Environment Group field. Fixes Issue #73 (Mr. Senko)
  • Update how we render the XMLRPC info page. Fixes Issue #80 (Mr. Senko)
  • Rename FOOTER_LINKS setting to HELP_MENU_ITEMS (Mr. Senko)
  • Update documentation with new screenshots (Mr. Senko)
  • Make documentation more clear on how to run Kiwi TCMS both in production and in local development mode. Fixes Issue #89 (Mr. Senko)

3.41 (Oct 09 2017, released on

  • Upon registration assign default group permissions if none set. Also by default make all users have the is_staff permission so they can add Products, Builds, Versions, etc. via the ADMIN menu (Mr. Senko)
  • Add docker-compose.yml file (Mr. Senko)
  • Update documentation (Mr. Senko)
  • Remove unused plugins_support/ directory (Mr. Senko)
  • Remove unused models in tcms.profiles. The Profiles, Groups and UserGroupMap models are removed because they are not used (Mr. Senko)
  • Remove max_length=30 limitation for EmailField in RegistrationForm. Fixes Issue #71 (Mr. Senko)
  • Display error messages on login form (Mr. Senko)
  • Update main navigation to indicate login is required before creating Test Plan (Mr. Senko)


MariaDB defaults are to use latin1 as the default character set and collation. This will lead to 500 internal server errors when trying to save data which does not use ASCII characters. This is a limitation with the underlying CentOS/MariaDB docker image and a solution has been proposed upstream.

You can manually update your existing databases by using the following instructions:

bash-4.2$ mysql -u root -p
Enter password:

MariaDB [(none)]> ALTER DATABASE kiwi CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Query OK, 1 row affected (0.00 sec)

bash-4.2$ mysql -D kiwi -u root -p -B -N -e "SHOW TABLES" | awk '{print "ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"}' > /tmp/alter_charset.txt
Enter password:

bash-4.2$ cat /tmp/alter_charset.txt | mysql -D kiwi -u root -p
Enter password:

You can use the SHOW TABLE STATUS; query to see the current settings for your tables!

IMPORTANT: this release introduces new database migrations!

3.39 (Sep 27 2017, released on

  • Introduce modern UI elements using Patternfly library! Main navigation, login and password reset pages are currently implemented. NOTE: main navigation is placed inside an iframe to workaround issues with the legacy JavaScript on other pages. These will be fixed in the future and the iframe will be removed! (Mr. Senko)
  • Piwik integration has been removed together with the following settings ENABLE_PIWIK_TRACKING, PIWIK_SITE_ID, PIWIK_SITE_API_URL, PIWIK_SITE_JS_URL (Mr. Senko)
  • USER_GUIDE_URL setting has been removed. You can specify this configuration directly in FOOTER_LINKS (Mr. Senko)
  • Added missing templates and views for password reset functionality (Mr. Senko)
  • Makefile updates and flake8 fixes (Mr. Senko)

3.38 (Sep 20 2017, released on

  • Bug fix: Test Case EDIT and CLONE buttons are now working again (Mr. Senko)
  • More tests and better handling of input parameters when loading builds (Mr. Senko)
  • Load more of the required JavaScript and CSS files for admin forms (Mr. Senko)

3.37 (Sep 12 2017, released on

  • Migrate to Python 3. Docker container uses Python 3.5 from (Mr. Senko)
  • Docker container now uses self-signed HTTPS with options to specify custom certificates (Mr. Senko)
  • Set MySQL mode to STRICT_TRANS_TABLES (Mr. Senko)
  • Remove dependency on django-preserialize (Mr. Senko)
  • Remove explicit dependency on six (Mr. Senko)
  • Fix traceback while loading builds at test run creation (Mr. Senko)
  • Populate product version when crating new Test Plan. Fixes Issue #16 (Mr. Senko)
  • Initialize admin jQuery after jQuery has been loaded. Fixes a problem with popup windows not closing (Mr. Senko)
  • Fix traceback when loading product versions if no products were defined (Mr. Senko)

3.33 (Aug 15 2017, released on

  • Update Django to 1.11.4 (Mr. Senko)
  • Many other updates related to deprecated features in Django (Mr. Senko)
  • Fix a bug where the tab menu Bugs -> Remove didn’t remove bugs from the currently opened test run (Mr. Senko)
  • Make use of versioned static files which helps users see updates to the JavaScript and CSS files which are cached inside the browser. Fixes Issue #6 (Mr. Senko)

3.32 (Aug 8 2017, released on

  • Upgrade Django to 1.10.7 (Mr. Senko)
  • Replace unmaintained django-pagination with dj-pagination. Fixes Issue #48 (Mr. Senko)
  • When activating new accounts check the expiration date of activation keys. Previously this was not checked (Mr. Senko)
  • Fix a traceback when showing Plan -> Tree View (Mr. Senko)
  • Fixed an issue where Prompt.render was wrapped within HttpResponse causing DB connections to be closed after view functions have returned (Mr. Senko)
  • Refactored responses for AJAX calls (Chenxiong Qi)

IMPORTANT: this release introduces new database migrations!

3.30 (Jul 27 2017, released on

  • Upgrade Django to 1.9.13 (Mr. Senko)
  • Upgrade all other requirements to their latest versions (Mr. Senko)
  • Fix bug in class BlobField where database engine is not examined correctly (Mr. Senko)
  • Replace SQLExecution with ORM queries (Mr. Senko)
  • Improve test assertions so they don’t fail when database returns records in arbitrary order (Mr. Senko)

IMPORTANT: this release introduces new database migrations!

3.28 (Jul 11 2017, released on

  • Replace w3m cmd line tool with html2text. Fixes Issue #7 (Mr. Senko)
  • Disable bug reporting if Issue Tracker base_url is empty (Mr. Senko)
  • Don’t link TC to Issue Trackers if required parameters not present. By default these are api_url, api_username and api_password. For GitHub they are base_url and api_password. Fixes Issue #3 (Mr. Senko)
  • Don’t add component to testcase if component already exists. Fixes Issue #13 (Mr. Senko)
  • Add more tests (Chenxiong Qi)
  • Replace deprecated request.REQUEST (Chenxiong Qi, Mr. Senko)

3.26 (Jun 27 2017, released on

  • Multiple replacements of deprecated request.REQUEST and more tests (Chenxiong Qi)
  • Use the EMAIL_SUBJECT_PREFIX setting when sending emails (Mr. Senko)
  • Document how to use an external email provider instead of SMTP with example for Amazon SES. Fixes Issue #12 (Mr. Senko)
  • Remove the KIWI_BASE_URL configuration setting. The Administration Guide now includes a section called Configure Kiwi’s base URL which explains how to configure the base URL of your installation! (Mr. Senko)

IMPORTANT: this release introduces new database migrations!

3.24 (Jun 13 2017, released on

  • Removed dependency on Celery and django-celery. The following configuration settings have been removed: BROKER_URL, CELERY_TASK_RESULT_EXPIRES, CELERY_RESULT_BACKEND, CELERYD_TIMER_PRECISION, CELERY_IGNORE_RESULT, CELERY_MAX_CACHED_RESULTS, CELERY_DEFAULT_RATE_LIMIT (Mr. Senko)
  • Refactoring of internal email sending capabilities. The following configuration settings have been removed: EMAILS_FOR_DEBUG (replaced by ADMINS), ENABLE_ASYNC_EMAIL (Mr. Senko)
  • Removed integration with Errata System and ERRATA_URL_PREFIX setting. Fixes Issue #15 (Mr. Senko)
  • Removed dependency on qpid-python and QPID integration which has been disabled for a long time and most likely not working. This removes the ENABLE_QPID setting as well. Fixes
  • Removed dependency on kerberos with instructions how to add it back and enabled it if required (Mr. Senko)
  • Removed dependency on Kobo. Fixes Issue #5 (Mr. Senko)
  • Add missing integrations for JIRA. It is now possible to link failed Test Case(s) to JIRA Issues and Report new issues with pre-filled information from the test case! Fixes Issue #2 (Mr. Senko)
  • Add more tests (Chenxiong Qi)
  • Add integration with GitHub issues. Fixes Issue #4 (Mr. Senko)

IMPORTANT: this release introduces new database migrations!

3.23 (Jun 6 2017, released on

  • Docker compose is now hosted at with the ability to customize all settings and the Docker image itself (Mr. Senko)
  • Trimmed down the contents of the Docker image - removed unnecessary RPM packages (Mr. Senko)

3.22 (May 31 2017, released on

  • Multiple refactorings of deprecated Django features (Mr. Senko)
  • Added more tests (Chenxiong Qi)
  • Replace deprecated XML2Dict with xmltodict. Fixes Issue #10 (Mr. Senko)
  • Use mysqlclient instead of MySQL-python. Fixes Issue #14 (Mr. Senko)
  • Make TestCase changelog display state changes using their names. Fixes Issue #9 (Mr. Senko)
  • Multiple documentation improvements, including documentation of all configuration settings (Mr. Senko)

3.21.2 (May 26 2017, released on

  • Forked from as a stand-alone project
  • Future versions will be released under the name Kiwi TCMS
  • NITRATE_BASE_URL has been renamed to KIWI_BASE_URL
  • Use /tmp/.bugzilla for python-bugzilla cache to avoid 500 ISE (May 24 2017, released on

  • Rebased onto f7e2c6c
  • Includes PRs #197, #198, #199, #200, #201, #202, #204: removal of deprecated request.REQUEST and more tests (tkdchen)
  • Includes PR #203: Minor fixes (Mr. Senko)
  • Fixed failing test cases on PostgreSQL and MySQL (Mr. Senko)
  • Remove unused doctest. PR #205 (tkdchen)
  • Fixes Issue #185: Improve integrations between Nitrate and external bug tracking systems (Mr. Senko). In particular:
    • removed all hard-coded issue tracker settings
    • allow issue trackers to be configured entirely in the DB
    • re-implemented the functionality to open all bugs inside the issue tracker by clicking a single link at the bottom of the test run reports page
    • re-implemented the “Check to add test case(s) to Issue Tracker” checkbox when adding a bug to a test case run
    • re-implemented the “Report” bug functionality, which will pre-load the chosen Issue Tracker with information about the test case which was used to discover the bug.
    • NOTE: full integration is available only for Bugzilla. This version provides only reporting integration for JIRA

NOTE: this release introduces new database migrations!

NOTE: this release includes updated static files!

NOTE: this release introduces a new configuration setting called NITRATE_BASE_URL. It defines the FQDN of your Nitrate instance! This configuration is used to construct a URL linking back to test cases and test runs when reporting bugs! (May 1 2017, released on

  • Rebased onto a2363f8
  • Add default permissions to groups. PR #191 (Mr. Senko)
  • Fix Issue #186: Errata field visible when ERRATA_URL_PREFIX is empty. PR #188 (Mr. Senko)
  • Fix Issue #181: Failed to delete testplan or product. PR #182 (Mr. Senko)
  • Add link to Administration guide in footer (Mr. Senko)
  • Update MOTD displayed on login/registration form (Mr. Senko)
  • Updated RPMs inside Docker image (Mr. Senko)
  • Use bug trackers defined in the DB. PR #79 (Mr. Senko)

NOTE: this release introduces new database migrations! (Apr 24 2017, released on

  • Rebased onto a1c47ec
  • Updated removal of deprecated request.REQUEST from PR #156 (Mr. Senko)
  • Updated tests from previous merge of PR #171 (Mr. Senko)
  • Refactor SQL in testplans to ORM. PR #172 (Mr. Senko)
  • Fix Issue #174 - Error when remove tag from a plan’s cases (Mr. Senko)
  • Refactor SQL in testcases to ORM. PR #177 (Mr. Senko)
  • Improve tags search and fix hints while adding tags to selected test cases inside of a test plan. PR #178 (Mr. Senko)
  • Update documentation about installation steps for RHEL6. PR #179 (Mr. Senko)
  • Make it possible to build and run Nitrate as docker image. PR #180 (Mr. Senko) (Apr 12 2017, released on

  • Rebased onto 8f45beb
  • Remove tcms.core.migrations.0001_django_comments__object_pk (Mar 22 2017, released on

  • Rebased onto 980b07b
  • Add tests, SQL refactor and fixes for commit_unless_managed. PR #170, Issue #148 (Mr. Senko)
  • Enable testing with MySQL and Postgres on Travis-CI. PR #171, Issue #169 (Mr. Senko) (Mar 8 2017, released on

  • Rebased onto c696e62
  • Don’t use deprecated request.REQUEST. PR #156 (Mr. Senko)
  • Update tests and fix Travis CI core dump. PR #168, Issue #161 (Mr. Senko) (Feb 28 2017, released on

  • Rebased onto 7a6bc34
  • Enable the test suite. Fix #113 (Chenxiong Qi)
  • Refactor SQLs in xmlrpc (with tests). PR #159 (Mr. Senko)
  • Enable PR #160 (Mr. Senko) (Feb 21 2017, released on

  • Don’t install files under /etc/ to avoid SandboxViolation (Mr. Senko) (Feb 21 2017, released on

  • Replace hard-coded SQL statements with ORM queries in reporting app. PR #146, fix #127 (Mr. Senko) (Feb 14 2017, released on

  • Rebased onto 82625f1
  • Add documentation about installation with Apache and virtualenv. PR #137 (Mr. Senko)
  • Replace hard-coded SQL statements with ORM queries. PR #139 (Mr. Senko)
  • Use version from module, not txt file. PR #145 (Mr. Senko) (Jan 31 2017, released on

  • Rebased onto 698288e from upstream (Mr. Senko)
  • Enable internal tests
  • Drop support for Python 2.6 (Mr. Senko)
  • Update help strings of clone case form and update docs. Fix #67 (Mr. Senko)
  • Updated documentation with sections about hosting with Gunicorn, Docker and Google Cloud Engine (Mr. Senko)
  • Remove raw SQL migrations and initial schema and data
  • Add migration for django_comments
  • Upgrade Django to 1.8.14
  • Upgrade to django-tinymce 2.4.0 (Mr. Senko) (Jan 24 2017, released on

  • Don’t hard-code priorities in advanced search. PR #45, fixes RhBz #1139932 (Chenxiong Qi)
  • Update to Django 1.8.11. PR #81 (Mr. Senko)
  • Update django-tinymce to 2.4.0
  • Update link to wadofstuff-django-serializers. PR #101, fixes #99 (Mr. Senko)
  • Minor updates to documentation. PR #100 (Matthias Cavigelli)
  • Require Celery<2 for compatibility reasons. PR #102 (Mr. Senko)
  • Host static files in DEBUG mode for development. PR #103 (Mr. Senko)
  • flake8 fixes. PR #104 (Mr. Senko)

3.8.18 (Aug 21 2016)

  • Relayout indentation in urls (Chenxiong Qi)
  • Ignore .vagrant/ (Chenxiong Qi)
  • Revert “move javascript to the bottom of page” (Chenxiong Qi)
  • using DataTable to show test runs (Chenxiong Qi)
  • move javascript to the bottom of page (Chenxiong Qi)
  • i18n support (Chenxiong Qi)
  • setup dev env with Vagrant (Chenxiong Qi)
  • Better fix for traceback introduced by PR #86 (Mr. Senko)
  • fix import conflict (Chenxiong Qi)
  • Define variables in a way which works on non RPM based systems (Mr. Senko)
  • Fix flake8 ‘E731 do not assign a lambda expression, use a def’ (Mr. Senko)
  • Fix flake8 E402 module level import not at top of file (Mr. Senko)
  • Fix flake8 errors and remove a few unused methods (Mr. Senko)
  • Rename non-existing fields in queries (Mr. Senko)
  • Use STATIC_URL for a few images (Mr. Senko)
  • update document for development environment setup (Chenxiong Qi)
  • fix search_fields in management admin (Chenxiong Qi)
  • fix flake8 errors (Chenxiong Qi)
  • use Makefile to run flake8 (Chenxiong Qi)
  • Prevent from scrolling page up when show and close tip of environment group (Chenxiong Qi)
  • change file format from dos to unix (Chenxiong Qi)
  • change TCMS to Nitrate in templates (Chenxiong Qi)
  • support travis-ci (Chenxiong Qi)

3.8.17-1 (Feb 11 2015)

  • ignore empty string in white space character escape

3.8.16-1 (Feb 11 2015)

  • revert whitespace filter in run/testcaserun notes field

3.8.15-1 (Jan 23 2015)

  • add whitespace filter in plan/case/run text field

3.8.14-1 (Dec 22 2014)

  • Specify html.parser explicitly to parse HTML document

3.8.13-1 (Dec 18 2014)

  • Bug 1174111 [Test Plan]Test Plan doesn’t recognize some scripts content when edit plan to upload html files.

3.8.12-1 (Dec 4 2014)

  • Refine documents

3.8.11-1 (Oct 15 2014)

  • TCMS-689 Write unittest for testcaserun, filters, tag, version
  • TCMS-647 [Refine modulization] move app-specific code to each app-
  • TCMS-541 move javascript code of template files into js files as many as possible
  • TCMS-545 with the help of template engine(Handlebars.js), get rid of html snippets in js files
  • TCMS-663 [RFE][test run] User must click ‘show all’ link to confirm whether there are comments to a caserun in run detail page.
  • TCMS-666 [RFE][test run]When add issue_id to caserun, checked the option ‘check to add Test Cases to BZ’, system does not sync case_id to bugzilla.
  • TCMS-688 Write unit test for xmlrpc.api.testplan and QuerySetBasedSerializer
  • TCMS-704 Replace data grid with data table on search plan/run/cases page
  • TCMS-714 [TestPlan] The plan name is invisible when the name contains java script contents.
  • TCMS-702 Unit test for XMLRPC serializer method
  • TCMS-659 Remove code that has already no effective in current TCMS feature
  • TCMS-542 rewrite the js code for dom manipulation with jquery and jquery ui, remove prototype.js
  • TCMS-549 rewrite the js code for event binding with jquery, remove contorls or effects based on prototype.js
  • TCMS-184 Remove the outdate install section
  • TCMS-716 [Add cases to run]There are js errors when expanding the case details in the assign case page.
  • TCMS-717 [Search Cases]There is a js error in the console when clicking the Search Cases in the Testing tab.
  • TCMS-748 Security check via Revok test

3.8.10-2 (Aug 27 2014)

  • Bug 1133483 - Unable to clone runs in TCMS
  • Bug 1133912 - Script injection in notes field
  • Bug 1134166 - [test plan] when user remove tag at reviewing case tag in test plan detail page, system returns 500 error

3.8.10-1 (Aug 18 2014)

  • Bug 1039495 - [test run][export to xml]If a case related many bugs in a run, when export the run to xml, the file only show the latest bug for this case.
  • Bug 1129058 - [TestPlan|Add cases] The browser has no response and is in dead after selecting all the selected cases
  • Bug 1130903 - [xmlrpc]User can not filter case via estimated_time when invoke TestCase.filter_count method.
  • Bug 1130933 - [xmlrpc] User can not update estimated_time to 0s when invoke TestRun.update method.
  • Bug 1130961 - [TestPlan|Components] Can’t remove all the default components of one test plan at one time
  • Bug 1130966 - [xmlrpc][document] The format of estimated_time for related methods should be consistent.
  • Bug 1131885 - [XML-RPC] The Texts don’t trim the spaces and record them as new versions when invoking the TestCase.store_text() and TestPlan.store_text()
  • TCMS-284 [Performance] Production Apache ssl_access_log report some resources(such as css,js,pic etc) can not found(HTTP 404) (RHBZ:1035958)
  • TCMS-371 [Performance Test][Reporting Custom] The First Slow Query on the Top Slow Queries found on prod evn (2014-06-05 to 2014-06-12)
  • TCMS-425 TestRun & TestCase estimated_time modify
  • TCMS-463 [Performance]Reporting Custom Section Optimize
  • TCMS-464 [Performance]Reporting Testing Report Section Optimize
  • TCMS-478 [xmlrpc]Invoke TestCase.calculate_total_estimated_time with a invalid input, system returns total_estimated_time 00:00:00 not 400 error. (RHBZ:1102459)
  • TCMS-480 Enable system-wide cache mechanism to support caching (RHBZ:1027589)
  • TCMS-481 [xmlrpc]The result for xmlrpc method TestCase.calculate_average_estimated_time is wrong. (RHBZ:1099312)
  • TCMS-482 TestPlan.update does not support ‘owner’ update (RHBZ:1023679)
  • TCMS-484 [test run] If a run has multiple Environments, clone this run, the new run only clone the latest Environment. (RHBZ:1112561)
  • TCMS-485 [xmlrpc]when invoke TestCase.link_plan method, the 404 error message lack description. (RHBZ:1112967)
  • TCMS-486 [RFE] Suggest improve “Testing Report” generating for large data query (RHBZ:870384)
  • TCMS-487 [RFE]: Add test case to the plan by ID (number) (RHBZ:869952)
  • TCMS-488 [XMLRPC] List all the methods related to “is_active”field which all needed to be fixed (RHBZ:1108009)
  • TCMS-489 [test case]A bug belongs to Run A and Run B for the same case, remove this bug from Run A in case detail page, the bug for Run B is removed as well. (RHBZ:1094603)
  • TCMS-492 replace TestRun.is_current with front-end control, and remove operation code against TestRun.is_current in view
  • TCMS-493 fix that two requests are emit after change a case run’s status
  • TCMS-494 Build base infrastructure of unit test
  • TCMS-495 Optimize operations on test_case_texts
  • TCMS-496 rewrite the ajax style code snippets with jquery
  • TCMS-498 [TestCaseRun | Add bug] The added jira bugs don’t display in the case run but actually they are added in the xml file. (RHBZ:1119666)
  • TCMS-499 [DB] Fix errors when syncdb
  • TCMS-500 [Cache] Cache part sections of pages
  • TCMS-512 [XML-RPC] TestCase.calculate_total_estimated_time() doesn’t work (RHBZ:857831)
  • TCMS-513 [Performance] TCMS Reporting respond slowly and cause MySQL server high CPU usage (RHBZ:1029267)
  • TCMS-514 [XML-RPC] TestCase.calculate_average_estimated_time() doesn’t work (RHBZ:857830)
  • TCMS-515 [TestRun][RemoveCase]Remove case into creating test run,the test run’s estimated time didn’t sync with its cases totally estimate time (RHBZ:849066)
  • TCMS-516 [xmlrpc] Can not add cases to the runs with calling the TestRun.add_cases() method (RHBZ:1119224)
  • TCMS-551 [test run] After updating the Environment value in test run detail page, user can not remove the changed environment. (RHBZ:1124210)
  • TCMS-552 [xmlrpc][document] The example for TestRun.get_test_case_runs method still support is_current parameter. (RHBZ:1126398)
  • TCMS-553 [Testing report] Generate testing report By Case Priority, the Priority order for different builds were different. (RHBZ:1125828)
  • TCMS-554 [testing report] If all plans belongs to a product have plan tag, system display ‘untagged’ in tag list in testing report by Plan’s Tag (RHBZ:1125815)
  • TCMS-555 [Testing report] Generate testing report by Plan’s Tag Per Tag View, the caserun’s count for idle status was wrong. (RHBZ:1125214)
  • TCMS-556 [Testing report] Generate testing report By Plan’s Tag Per Tag View, the total caserun’s count statistic the duplicate caseruns. (RHBZ:1125821)
  • TCMS-557 [TCMS-495 | Texts]Texts of test case and test plan don’t support Chinese characters (RHBZ:1126790)
  • TCMS-559 [testing report] the link on Paused status in testing report generated by Case-Run Tester was wrong. (RHBZ:1126353)
  • TCMS-560 [testing report] Generate testing report by Case-Run Tester, the run’s count was wrong. (RHBZ:1126359)
  • TCMS-569 [testing report]Generate testing report By Plan’s Tag Per Tag View, click link on caserun status to access caserun list, system returns 500 error. (RHBZ:1127621)
  • TCMS-570 [TCMS-487| Add cases] Make sure the cases which had been added to the plan can’t be searched by case id (RHBZ:1127522)
  • TCMS-571 [test case]when create case without estimated_time, system can not save the case. (RHBZ:1126322)
  • TCMS-572 [xmlrpc] Do not change the content of plan’s text, invoke TestPlan.store_text twice, system will save the content twice with same checksum (RHBZ:1127194)
  • TCMS-573 [test plan] If clone case with Create a Copy Settings, system will go to 500 error page. (RHBZ:1126304)
  • TCMS-574 [xmlrpc] Invoke TestCase.get_text to get a nonexistent version, system returns 500 error. (RHBZ:1127198)
  • TCMS-575 [clone test run] The estimated time format is different with input by manual (RHBZ:1126300)
  • TCMS-585 Search cases lead memory leak in production server
  • TCMS-619 [XMLRPC] default_product_version is missed in the response from TestPlan
  • TCMS-96 [test plan][add child node]When add child note to plan with a nonexistent plan id, the submit btn in the warning form has no effect. (RHBZ:1038950)
  • TCMS-98 [test run][add bug]Add reduplicative bug to case in the run page, the content of the warning is incorrect. (RHBZ:1039408)

3.8.9-3 (Aug 11 2014)

  • Hotfix XMLPRC backward-compatibility broken

3.8.9-2 (Aug 01 2014)

  • TCMS-538 Solve inconsistent data of product_version field in production database.

3.8.7-5 (May 22 2014)

  • TCMS-326 - [XMLRPC] Optimize TestRun.get_test_cases, which generates a slow query that would affect other SQL execution on test_case_runs table

3.8.7-3 (Apr 22 2014)

  • TCMS-264 - Temp workaround to avoid updates automatically bugzilla with TCMS test case ID.
  • TCMS-240 - Convert column type, add composite index and add migrate sql for each release version.

3.8.7-2 (Apr 11 2014)

  • Bug 1083958 - [test run]In run detail page, using ‘bugs-remove’ link can remove the bug which does not belong to the current caserun.
  • Bug 1083965 - [test run]In run detail page, using ‘comment-add’ link to add comment, system does not record author.

3.8.7-1 (Apr 03 2014)

  • Bug 1034100 - [Performance] opening plan/id/chooseruns page causes Python interpreter consumes very hight, around 100%, CPU usage
  • TCMS-171 [BZ 866974] Provide TestPlan.{add,get,remove}_component
  • TCMS-177 It takes over one min to mark one case to pass in test case run.
  • TCMS-186 Too slow when create test run
  • TCMS-187 [Performance] Loading test case when expand a test case pane in Cases and Reviewing Cases tabs in a test plan page is too slow.
  • TCMS-188 [Performance] Loading test case when expand a test case pane in test run page is too slow
  • TCMS-194 [Performance] Expand a plan to display case run list in Case Runs tab in a case page
  • TCMS-195 [Performance] Expand a case run from case run list in Case Runs tab in a case page
  • Using VERSION.txt file instead of writing version into tcms module directly

3.8.6-5 (Apr 01 2014)

  • Bug 1082150 - Backward-incompatible change in TestRun.get_test_case_runs()

v3.8.4 (Sep 17 2013)

  • Fixed bug # 1005797 - [RFE] Add a column with number of comments into Case Runs table
  • Fixed bug # 921930 - Date format of attached log links is incorrect

v3.8.2 (Jul 25 2013)

  • Fixed bug # 988332 - Added one permission protected XMLRPC API to add group for a user.

v3.5 (Jul 11 2011)

  • Fixed bug # 545082 - Test case sort order is shared across plans for cloned cases
  • Fixed bug # 589633 - Not able to change author of plan
  • Fixed bug # 646325 - [FEAT]cases link doesn’t link to the special cases
  • Fixed bug # 657160 - [TCMS3.2-2][RFE]Add tips after saving the basic information in the home page (Nitrate 3.2-2)
  • Fixed bug # 658339 - [TCMS3.2-2]The “Upload” button is stealing the function of “Create test plan” button when create new test plan
  • Fixed bug # 661613 - [Test Plan]Click “Upload” button without browse the attachment will report 404 error
  • Fixed bug # 664700 - [FEAT] TCMS - NitrateXmlrpc: add method for new Product version creation
  • Fixed bug # 665937 - cancel all the runs you want to clone will turn to the err page
  • Fixed bug # 667584 - There is a Error when exporting Test Plan without choose a plan
  • Fixed bug # 668323 - add build with non-English name succeeds but warning appears
  • Fixed bug # 670996 - Sorting on test plan results page only sorts that page instead of all the results
  • Fixed bug # 671457 - [RFE] removal confirmation dialogs should contain number of removed items
  • Fixed bug # 672415 - Add a child node to a plan, input non-numbers, causing a dead loop
  • Fixed bug # 673421 - Sometimes “file a bug on bugzilla” function doesn’t work
  • Fixed bug # 675096 - [RFE] chart showing success rate of test-plan-runs
  • Fixed bug # 678052 - Tag link causes some nonsense text issues
  • Fixed bug # 678203 - [test plan]The product version is not inconsistency in test plan
  • Fixed bug # 678220 - [Basic Information]Can not save chinese name in basic information
  • Fixed bug # 678465 - [Bookmarks]The box also be checked after delete
  • Fixed bug # 678468 - [Bookmarks]There is no warning UI when delete bookmark without any choice
  • Fixed bug # 678513 - [Search Plan]there is UnicodeEncodeError when searching plan via chinese tag
  • Fixed bug # 678962 - [Component]Suggest pop-up the confirm UI when remove component
  • Fixed bug # 678975 - [tag]The link of tag list cause the filter is not correctly
  • Fixed bug # 679242 - [Test Case]Click “Upload” button without browse the attachment will report 404 error
  • Fixed bug # 679243 - [Test Plan][RFE]Suggest to add the back button when add attachment in test plan
  • Fixed bug # 679662 - [Clone Case]The “Autoproposed” can not be clone to the new case
  • Fixed bug # 679663 - [Clone case]Can not select “Use the same Plan” after save the clone case without any plan
  • Fixed bug # 679675 - [Test Run]There is a UnicodeEncodeError when add a chinese tag
  • Fixed bug # 680379 - [Reporting]Click the plan number the result is not correct
  • Fixed bug # 681328 - Filters are reset when cases are reordered
  • Fixed bug # 682077 - [Quick search]quick search run,it goes to a error page.
  • Fixed bug # 690057 - [test run]the test case detail will be auto updated without click update
  • Fixed bug # 691413 - Reporting -> Custom page starts with ‘No builds found with search condition.’
  • Fixed bug # 693281 - Web UI: drop down / list fields’ values should be sorted alphabetically
  • Fixed bug # 697252 - TCMS - nitrate xmlrpc: failed to attach bug info to TestCaseRun
  • Fixed bug # 701591 - [Test case]Suggest “update component”should be “Add component” in test case and del the “remove” button
  • Fixed bug # 701697 - Email notification has syntactical error (EN version) - new test run created
  • Fixed bug # 703718 - [Usability] improve the layout the test case-run in run
  • Fixed bug # 704101 - [Test Case] export test case without select any one will generate an error XML
  • Fixed bug # 705983 - [report] product overview tab title can’t be seen because the font is white.
  • Fixed bug # 706062 - bugs shown in testcase detail
  • Fixed bug # 707455 - [Test run]Can not re-order test cases in test run
  • Fixed bug # 708883 - Click Bug Id could not link to bugzilla
  • Fixed bug # 709764 - caserun link doesn’t focus case in run
  • Fixed bug # 710104 - Ordered list function of WYSIWYG: Numbers are not displayed.
  • Fixed bug # 711005 - Return all relevant information in xml-rpc call
  • Fixed bug # 711657 - The printable GUI can’t show correctly
  • Fixed bug # 712772 - [Test case]Export testcase without select any one
  • Fixed bug # 712789 - Cannot open attachments
  • Fixed bug # 713662 - [Extremely Urgent] Some test plans lost all|most|some test cases this afternoon.
  • Fixed bug # 715209 - 100% Completion graphical progress bar does not look 100%, it has still a gap to be filled.
  • Fixed bug # 716499 - TestPlan.update() unable to update product version
  • Fixed bug # 717521 - [test plan]spelling mistake on mouse over show
  • Fixed bug # 717683 - XMLRPC: Unable to remove tag from plan
  • Fixed bug # 717870 - problem to clone plan no. 3486
  • Fixed bug # 719253 - [UI]UI problem of the input box for adding comment

v3.4.1 (Jun 10 2011)

  • Fixed bug # 590817 - Build reports include incorrect values
  • Fixed bug # 642246 - Custom build report is incomplete
  • Fixed bug # 653919 - [FEAT] filtering case-runs according to test-plan
  • Fixed bug # 691412 - [TCMS] [Reporting] : no way to search according to case priority or plan tags
  • Fixed bug # 691695 - [TCMS] [Reporting] : generate reports per user
  • Fixed bug # 691696 - [TCMS] [Reporting] : generate reports for few build [multi selection]
  • Fixed bug # 706839 - [Advanced search]When click link “Return to homepage”, come out warning “Bad Request”
  • Fixed bug # 707243 - bug links don’t work

v3.4 (May 24 2011)

  • Fixed bug #690423 - [xmlrpc] - xmlrpc loses connection to the server after a short timeout
  • Fixed bug #593760 - xmlrpc doc doesn’t match actual behavior: TestRun.update
  • Fixed bug #593805 - xmlrpc Testcase.update fails when using certain arguments
  • Fixed bug #662885 - Product version update failed for run 15325.
  • Fixed bug #656098 - [FEAT] Relationship query
  • Fixed bug #699311 - [New Plan]There aren’t permissions to add “classification”, “products”, “versions”
  • Fixed bug #705975 - [Printable copy]Can not printable copy one/more/all plan(s) in search list
  • Fixed bug #705974 - [Export plan]Can not export one/more/all plan(s) in search list
  • Fixed bug #697577 - pattern ID pointing to wrong place
  • Fixed bug #682081 - [Test Case]Create a case with all fields,The UI is mess.
  • Fixed bug #603622 - TestCase.add_component: adding already attached component results in traceback
  • Fixed bug #637715 - TestCaseRun.update() should set tester to authenticated user
  • Fixed bug #634295 - [FEAT]Bulk status change.
  • Fixed bug #683844 - Update TinyMCE editor to recent version
  • Fixed bug #683074 - One bug listed many times
  • Fixed bug #669049 - [RFE] Editing a testrun - add a build.
  • Fixed bug #644748 - Nitrate XML-RPC Service: failed to create new TestRun using the ‘TestRun.create’ verb.
  • Fixed bug #587716 - FEAT - Need a new API call - to return a user object based on user ID’s - such as tested_by_id
  • Fixed bug #593091 - Programmatic access to TCMS via API requires user’s Kerberos username/password
  • Fixed bug #583136 - testplan.filter() returns plan objects that lack complete information
  • Fixed bug #696047 - Default font size is too small in editor.
  • Fixed bug #672124 - Default tester does not have permission to execute test run.
  • Fixed bug #678184 - [Test Run]There are error info sorting test case in test run
  • Fixed bug #680064 - [Test Run]The product version will be added to build list when Create New Test Run
  • Fixed bug #690741 - [test run]Suggest can not remove the bug from other run
  • Fixed bug #680032 - [Clone case][RFE]Add “cancel” button in mulitple clone page
  • Fixed bug #680317 - [Test Run]The update function is invalid in test case run
  • Fixed bug #680318 - [Create run]There is Warning about Data truncated when create run with more than 255 in summary
  • Fixed bug #680380 - [Reporting]The warning UI is jumbled after select without choose product
  • Fixed bug #679638 - [Test case]Print test case without choose any one is the same to choose all
  • Fixed bug #698035 - [Sentmail]the reviewer received the TCMS mail rather than stage
  • Fixed bug #593818 - Setting status=1 in TestRun.update should leave it in STOPPED state, but UI shows RUNNING
  • Fixed bug #598882 - Changing status icon to ‘start’ or ‘in progress’ (“play” icon) jumps to next test case
  • Fixed bug #663364 - [FEAT]Unable to search for multiple authors.
  • Fixed bug #665052 - [FEAT] add test-case/test-run creation/completion date search criteria
  • Fixed bug #671454 - [FEAT] search test-case by script
  • Fixed bug #684804 - service error when accessing test-case from plan it is not a member of
  • Fixed bug #615914 - [FEAT] searches with multiple products selected
  • Fixed bug #670759 - [FEAT]Add a search item “Case Id”
  • Fixed bug #680430 - [FEAT] search for test-cases from different products
  • Fixed bug #653919 - [FEAT] filtering case-runs according to test-plan
  • Fixed bug #542968 - [FEAT]Nitrate doesn’t allow group operations on test case runs
  • Fixed bug #564316 - [FEAT] tag searching - bugzilla-like categories or negative searching & regexps

v3.3-4 (Mar 3 2011)

  • Fixed bug 681156 - [Test Plan]Can not expand all the test case in test plan.
  • Fixed Bug 679677 - [Test Run]The button should be “cancel” in Property page.
  • Fixed Bug 672495 - Old test run shows updated case information but its text version is unchanged.

v3.3-3 (Feb 25 2011)

  • Fixed bug 680315 - [Reporting]Open a product will lead to the error page.
  • Fixed bug 680321 - [Test Run]Click “View My Assigned Runs” will list all runs
  • Fixed bug 627236 - s/2009/2010/ orequivalent of date in page footer
  • Fixed bug 680322 - New: [spelling mistake]”Highligt” should be “Highlight”
  • Fixed Bug 680059 - [Test Run]The total number of test case run is NULL
  • remove “running date” add “run date”
  • Fixed bug 676259 - [FEAT] Need to get a break out of manual vs auto in the tcms reporting section
  • Fixed bug 678643 - TestPlan.get_text - multiple failures
  • Fixed bug 674754 - [xmlrpc] TestRun.create() fails when list of tags provided
  • Fixed bug 676590 - In run execute page, ‘expand all’ generates tons of http requests

v3.3-2 (Feb 15 2011)

  • Fixed bug 664025 - TCMS main check box to control test cases doesn’t work
  • Fixed bug 658372 - Cannot select “Product Version” when clone multiple test plans
  • Fixed bug 667304 - Click “Build” label, it won’t be sorted by build
  • Fixed bug 654533 - [TCMS]Document Version in test plan on opera browser
  • Fixed bug 672873 - xml export can’t be parsed
  • Fixed bug 664743 - [RFE] supply existing bugs when marking test-case-run as failed
  • Fixed bug 672857 - Typo in error message when a test plan hasn’t been
  • Fixed bug 657474 [TCMS3.2-2]List the runs which have not environment
  • Fixed bug 649293 - Make the case run “notes” field visible in the run
  • Fixed bug 643324 - Provide a bit more space for the test run notes
  • Fixed bug 653815 - Unable to re-order test cases in test run
  • Fixed bug 658475 - The bug can not be deleted inside the run
  • Fixed bug 672622 - product version gets set to “unused” when editing a plan

v3.3-1 (Jan 24 2011)

  • Fixed bug 661951 - Messed-up warning message pop up when clicking Add without entering Bug ID
  • Fixed bug 665945 - run export button dosn’t work
  • Fixed bug 667293 - The first product is the default product.
  • Fixed bug 665934 - choose no plan to “Printalbe Copy”
  • Fixed Bug 654953 - [RFE] Report an expanded list of Test Cases by Tag
  • Fixed bug 664467 - TCMS: cells overlapping when using long name for test case summary
  • Fixed bug 662944 - Resort case run is broken in Firefox
  • Fixed bug 642644 - update to work with the latest xmlrpclib
  • Fixed bug 578717 - [REF] Provide filter in test run
  • Fixed bug 653812 - Filtering test case runs
  • Fixed bug 534063 - [RFE] Allow sorting / filtering test cases while executing the test run
  • Fixed bug 660234 - Add links to IDLE, PASSED, WAIVED items in report table again
  • Fixed bug 661579 - Incorrect bug counting method - Ugly code, Ugly bug
  • Completed feature #662679 - Attachments get lost when cloning test case
  • Completed feature #663520 QPID support for TCMS
  • Completed global signal processor
  • Fixed case run percent counter
  • Improve the style of filtering test case runs

v3.2-4 (Dec 1 2010)

  • Fixed #658160 - Changing case status does not work reliably
  • Fixed UI Bug #658495 - Some case run comments not displayed
  • Re-enabled assignee update notification.

v3.2-3 (Nov 30 2010)

  • Fixed UI Bug #654944 - [TCMS][RFE]Email content:Assign cases to …
  • Fixed UI Bug #656215 - Select all checkbox in search run page broken.
  • Fixed #646912 - editing TC, leaving all automated/manual/autoproposed …
  • Remove the JSCal2 DateTime? widget(no longer in use).
  • Added grappelli skin for tinyMCE
  • Fixed UI Bug #657452 - [TCMS3.2-2]put mouse on the status buttons and no tips …
  • Fixed #658385 - TCMS is spamming with “Assignee of run X has ben …
  • Fixed #658181 - TCMS xmlrpc: 403 FORBIDDEN

v3.2-2 (Nov 23 2010)

  • Fixed own username/email in user profile display without register support
  • Completed UI FEAT - Add case default tester in search plan
  • Fixed username regex like Django restrictive
  • Swap the first/last name in profile
  • Fixed the run information style
  • Fixed #652474 - Unable to update “Basic information” fields.
  • Fixed UI Bug - 652478 - Inconsistent size, font weight in Test Plan Cases tab
  • Fixed #654211 - [TCMS]search run product is not same with run detai
  • Fixed #654967 - [TCMS]Fail to add Properties to environment group and show …
  • Fixed #654955 - [TCMS]fail:Search Test Run by Manager
  • Fixed #654949 - [TCMS]Fail:Remove Case from Test Run
  • Fixed UI Bug #654213 - New: [TCMS][REF]Remove “Test” in TESTING—>Search …
  • Fixed UI Bug #654505 - [TCMS][REF]Where is Description of bookmark.
  • Fixed UI Bug #654529 - [TCMS]Unify tips about Upload file format
  • Fixed #654922 - [TCMS]Fail:Remove test cases tag
  • Fixed #589633 - Not able to change author of plan
  • Fixed UI Bug #654553 - [TCMS]Default Component
  • Fixed UI Bug #627074 - Planning: Default components “update” removes …
  • Fixed #656174 - Can’t record Case or Case-Run Log

v3.2-1 (Nov 9 2010)

  • Fixed UI Bug #635329 - [TCMS]a small spelling mistake
  • Fixed #635369 - Add a test case with tags will fail via tcms xmlrpc
  • Fixed #635931 - [TCMS]The blank row in Status’ drop-down box of Search test Runs
  • Fixed UI Bug #637471 - [TCMS][REF]The style in the home page
  • Completed Feature #637271 - Provide an XMLRPC function for adding a test case run comment
  • Makes Django 1.2 compatible
  • Add csrf to templates/admin pages for Django 1.2
  • Fixed #638639 Test run report “Finished at” field shows “Notes” content
  • Fixed UI Bug #638019 -[REF]Test Runs in the home page
  • Bug UI Bug #641252 - [TCMS][REF]”Testing Cases” to “Cases” in REPORTING
  • Refined the js, split the case to confirmed cases and reviewing cases
  • Fixed #637474 - [TCMS][REF]The sort of “Plan Type” data and the sort of “Environment Group” data in Search Plan page.
  • Fixed new admin URL
  • Fixed #634218 - Text box “Comment” is erased when timestamp expires
  • Fixed #634218 - clean_timestampe–>clean_timestamp
  • Fixed #638808 - The calendar icon broken after upgrade to django 1.2.3
  • Completed feature #634157 - Preselect product when adding new build
  • Fixed #637276 - TestCaseRun.attach_bug broken
  • Fixed #637715 - TestCaseRun.update() should set tester to authenticated user
  • Fixed UI Bug #643349 - Wrong product displayed on the test run execute page
  • Fixed #638526 - [TCMS]Refresh Page fail after “Disable Plan”
  • Fixed UI Bug #643324 - Provide a bit more space for the test run notes
  • Completed refine the test case review workflow
  • Fixed #644252 - error when modify the product name
  • Fixed UI Bug #644356 - Allow to sort test case runs
  • Fixed UI Bug #644354 - Displaying test case run details breaks layout
  • Fixed #644748 - Nitrate XML-RPC Service: failed to create new TestRun using the ‘TestRun.create’ verb
  • Completed basic info editing/viewing in profile
  • Add the title/nav/footer to 404 & 500 error page
  • Add NEED_UPDATE status to test case status
  • Fixed UI Bug #629122 - [REF] Display test case notes when expanding a test case
  • Fixed UI Bug #641790 - [TCMS]No warning after inputting “1.1” in the sort of case
  • Fixed UI Bug #643303 - [RFE] test-run report - show bugs near corresponding test-cases
  • Initial completed bookmark feature
  • Completed reviewer for case and the mail notification when update reviewer
  • Fixed #640756 - can’t remove bugs from a test-case
  • Fixed #646324 - service error display when cancel tag edit
  • Fixed #638476 - Duplicated environment group name will cause error
  • Fixed #601756 - Editing a test case erases “component” field
  • Fixed #519029 - All URLs should be linkified
  • Fixed UI Bug #648760 - The spelling mistake happened in Estimated time
  • Arranged toolbar in the way mentioned
  • Merged the index page to profile
  • Fixed default url redirect after login
  • Initial completed the clone mulitple run from plan function
  • Refine Home page
  • Initial refined the mass status/priority operation function
  • Fixed add bookmark without content_type issue
  • Fixed UI Bug #646340 - no warning is displayed when test plan is not selected
  • Changed commit style, added order to comment
  • Fixed #636813 - No direct link to comment of run
  • Fixed #646399 - In case permission are not granted, you are asked for login credentials that are never accepted.
  • Fixed redirect to review cases after case creation
  • Refined the delete comment feature
  • Fixed log display in details page
  • Fixed auto case expanding in run page
  • Fixed #637870 - The sum of the percentage of the test status categories on the overall report for a given build do not sum to 100%
  • Fixed toolbar style on Chrome and safari
  • Fixed update assignee feature
  • Completed password change feature
  • Removed the execute run link
  • Completed registration feature
  • Completed password reset feature
  • Refined the update case run text and re-order case run feature
  • Completed paginatation for case/run/plan list
  • Fixed #645631 - need item to type Test Plan id directly when clone test case
  • Fixed #648325 - When clone multiple, check ‘update manager’, it has an error
  • Linked the user linke to profile

v3.1.1-3 (Sep 17 2010)

  • Fixed global plan search issue.

v3.1.1-2 (Sep 15 2010)

  • Optimized the performance for pagination
  • Fixed #630604 - disabled test cases included in /plan/<XYZ>/printable/
  • Fixed #564258 - [REF] Ability to export/print specified cases
  • Fixed UI Bug #626276 - [TCMS]reporting:link to failed test cases not working
  • Fixed UI Bug #633618 - Tree view - text changes
  • Fixed #633681 - JS error info in “search plan” and “search case” page …
  • Fixed #634045 - Tag auto-completion failed to work.

v3.1.1-1 (Sep 8 2010)

  • improve the run report
  • Fixed UI Bug #626720 - see all link does not work
  • Fixed UI Bug #625646 - Text changes for reporting UI
  • Fixed UI Bug #626237 - Text change for Test Plan UI
  • Fixed UI Bug #626719 - When expand case, the width is wrong by default
  • Fixed custom reporting search condition
  • Fixed UI Bug #624861 - Display related bugs in customization report
  • Fixed UI Bug #626276 - Reporting:link to failed test cases not working
  • Fixed UI Bug #625789 - Add Plan input field do not control its input and …
  • Added highcharts for future reporting
  • Add pagination feature for TCMS test plans, test cases and test runs using …
  • Fixed #628421 - Cannot remove test run tags.
  • Fixed UI Bug #625797 - test case run history should display test run summaries
  • Fixed #626638 - Product version is not copied from the original when …
  • Fixed #627235 - Adding a build requires reloading page.
  • Fixed UI Bug #629977 - test-run report does not contain test-run name
  • Completed feature #542660 - TCMS: [FEAT] - allow to add sub test suite for test plan
  • Refined add plan to case feature
  • Completed add multiple plan to a case feature
  • Fixed UI Bug #629508 - [TCMS]Create button and Test Plan box are overlapping
  • Fixed UI Bug #629508 - [TCMS]Create button and Test Plan box are overlapping
  • Fixed #627236 - s/2009/2010/ in footer
  • Fixed #629617 - remove white spaces from beginnig and at the end of …
  • Added parent modify feature to XML-RPC

v3.1.0-2 (Aug 12 2010)

  • Enhanced the reporting feature.

v3.1.0-1 (Aug 12 2010)

  • Fixed #612803 - add an export feature for test case runs, can export …
  • Fixed #609777 - Tag autocomplete for “remove tag” shows all possible …
  • Completed Feature #578887 - Clone all test runs for a particular build of …
  • Fixed #618710 - Env value for test run permission checking
  • Completed feature #599313 - [REF] Mass edit test case components
  • Fixed #619247 - Cannot update test case status
  • Fixed #591823 - Sort by “completed” can work correctly.
  • Fixed #618183 and #619403 - Notification of case editing issue
  • Fixed #599448 - add upload feature while editing a plan.
  • Fixed #621777 - TCMS gives error message on screen after edit->save …
  • Fixed #598409 - “RFE: add plan creation date search criteria”, add a …
  • Completed new report with customization

v3.0.4-3 (Aug 2 2010)

  • Fixed #612797 - The Property in Environment can not be deleted
  • Fixed #616463 - Remove property doesn’t work in TCMS

v3.0.4-2 (Jul 30 2010)

  • Fixed #619247 - Cannot update test case status

v3.0.4-1 (Jul 21 2010)

  • First open sourced version.
  • Added all of docs lacked for installation/upgrading/usage.
  • Fixed #604206 - TestCase.link_plan() does not report errors
  • Completed feature #609842 - [FEAT] provide buglist link in addition to …
  • Fixed #611354 - [Text] Updates to automation options.
  • Fixed UI Bug #609760 - Add Tag text “Ok, I see” needs updating.
  • Fixed UI Bug #606730 - favicon.ico should use transparency
  • Fixed #612797 - Test run env value permission check issue
  • Fixed #612022 - Change Automation status window appears when no test …
  • Fixed #609776 - Tag autocomplete is case sensitive.
  • Fixed #612881 - The filter for ‘Automated’ ‘Manual’ ‘Autoproposed’ is …
  • Fixed #613480 - No way is provided to go back to the plan after cloning a …
  • Fixed UI Bug #610127 - show/highlight test-case-runs assigned to me when executing …
  • Fixed UI Bug #612880 - Need total number for filter out result
  • Completed feature #607844 - (RFE) Flag tests which require the IEEE Test …
  • Completed Feature #587143 - [FEAT] Have a default component when creating …
  • Move the compoent of the case to be a tab
  • Use the updateObject() function to reimplemented multiple operations.

v3.0.3-2.svn2859 (Jun 28 2010)

  • Fixed bug #604860. Modify ComponentAdmin?’s search_fields from ((‘name’,)) …
  • Update the plan list & case list & run list
  • Update the case run list
  • Change from_config()’s return value from Nitrate to NitrateXmlrpc?
  • Fixed #606751 - grammar error on dashboard
  • Fixed #605918 - Submitting larger comments fails
  • Completed edit environment in run page
  • Use updateObject() function to modify the sortkey for caserun
  • Fixed create case failed issue
  • Completed feature #604860 - further improvement Add ‘pk’ for each item under …
  • Fixed #608545 - [REF] Simplify the estimation time choosing
  • Fixed TestCase?.link_plan function returns
  • Fixed #603752 - Cannot reassign tests in this test run: …
  • Fixed #603622 - TestCase?.add_component: adding already attached component …
  • Optimized front page display

v3.0.3-1.svn2841 (Jun 12 2010)

  • Fixed UI Bug #600198 - TCMS][3.0.2-1] - Buttons not Visible in Add New Test …
  • Completed feature #588974 - Make edit work flow more efficient
  • Fixed remove case function in plan
  • Fixed #602183 - TestCase.create requires plan id
  • Fixed #602292 - TestCase.create() does not save “estimated_time”
  • Fixed #601836 - Unable to change test case category using XML-RPC
  • Completed Feature #587143 - [FEAT] Have a default component when creating …
  • Fixed UI Bug 601693 - Test case field “arguments” not available in the web …
  • Completed Feature #597094 - Edit environment of existing test run is not …
  • Completed Feature #598882 - Changing status icon to ‘start’ or ‘in …
  • Initial completed feature #595372 - Environment available through xml-rpc
  • Fixed #603127 - Quick test case search broken
  • Fixed UI Bug #591783 - The assigned run should be in my run page
  • Fixed edit env property/value name to exist name caused 500 error

v3.0.2-2.svn2819 (Jun 8 2010)

  • Fixed #598935 - strip whitespace when adding bug numbers
  • Fixed #598909 - Bugs filed from tcms contains HTML
  • Fixed UI Bug #599465 - Filtering test plans based on the author broken
  • Fixed #593091 - Programmatic access to TCMS via API requires user’s Kerberos username/password
  • Fixed tags lacked after search issue.
  • Optimized batch automated operation form
  • Fixed some UI issues.

v3.0.2-1.svn2805 (Jun 3 2010)

  • Use livepiple to replace scriptaculous and clean up the js codes.
  • Added initial data for syncdb.
  • Added unit test script.
  • Merged testplans.views.cases and testcases.views.all
  • Ability to mark test case as ‘Manual’, ‘Automated’ and ‘Autopropsed’
  • Fixed TestRun.update() XML-RPC docs.
  • Fixed #593805 - xmlrpc Testcase.update fails when using certain arguments.
  • Fixed #593664 - Misinterpreted e-mail about test run.
  • Fixed UI Bug #591819 - Icons and links made mistakes in test review.
  • Fixed UI BUg #594623 - Test run CC can not be added.
  • Completed FEAT Bug #583118 - RFE: Attachments for test-runs.
  • Fixed #594432 - tags are not imported from xml.
  • Completed FEAT #586085 - Don’t select ALL test case after changing status
  • Completed FEAT UI Bug #539077 - Provide an overall status on main test run page
  • Completed FEAT BUg #574172 - If you sort a column in a plan, the filter options …
  • Fixed Bug #567495 - Sort by category for 898 test cases results in ‘Request …
  • Completed FEAT #597705 - TCMS: Unknown user: when user name have space before or …
  • Fixed Bug #597132 - Cannot add environment properties to test run
  • Completed FEAT #578731 - Ability to view/manage all tags of case/plan.
  • Fixed Bug #595680 - TCMS: cannot disable a test plan
  • Fixed Bug #594566 - Get test case category by product is broken

v3.0.1-3.svn2748 (May 19 2010)

  • Fixed #592212 - Search for test cases covering multiple bugs
  • Fixed #543985 - sort testplans on “clone test case” page alphabetically
  • Fixed #561234 - [feature request]should filter out “the space” key in all …
  • Fixed UI Bug #577124 - [TCMS] - “Show comments” without number –remove …
  • Fixed UI Bug 592974 - Adding a test case to a plan using plan id does not …
  • Fixed report 500 service error
  • Fixed #592973 - Add cases from other plans fails with a service error
  • Fixed get_components XML-RPC typo mistake and added docs to new filter …

v3.0.1-2.svn2736 (May 13 2010)

  • Completed signal handler for mailing by a standalone threading
  • Fixed test plan link for #591819
  • Fixed 519029
  • Optimized the menu style

v3.0.1-1.svn2728 (May 11 2010)

  • Refined whole UI.
  • Optimized query count for performance.
  • Add examples to XML-RPC docs.
  • Completed following methods for XML-RPC: Product.filter(),
  • Product.filter_categories(), Product.filter_components(), Product.filter_versions(),
  • Product.get_component(), Product.get_tag(), Product.get_versions(),
  • Product.lookup_id_by_name(), TestCase.calculate_average_estimated_time(),
  • TestCase.calculate_total_estimated_time(), User.filter(), User.get(),
  • User.update().
  • Fixed UI bugs: #590647, #583908, #570351, #588970, #588565, #578828, #562110,
  • #582958, #542664.
  • Fixed app bugs: #582517, #582910, #584838, #586684, #584342, #578828
  • #577820, #583917, #562110, #580494, #570351, #589124, #577130, #561406, #586085,
  • #588595, #560791, #584459.

v3.0-1b2.svn2665 (Apr 16 2010)

  • Fixed #582517 - remove tag doesn’t work
  • Fixed #582910 - Automatic Display of Next Test Case Not working properly.
  • Fixed #574663
  • Completed Ability to edit environment for existed test run
  • Completed change case run assignee feature
  • Completed get form ajax responder
  • Optimized get info responder

v3.0-1b1.svn2650 (Apr 14 2010)

  • Initial completed most new features, extend database schema
  • Initial completed bookmark(watch list) feature(Models added)
  • Initial completed modify run environment value feature(Backend code)
  • Extend the schema for outside bug track system(Backend code)
  • Improve run mail feature
  • Optimized XML-RPC and the docs
  • Fixed ‘Save and add another’ crash when create new case
  • Fixed Assign case to run and create new run without default tester.
  • Fixed Build.create() bug
  • Fixed TestRun.get_test_case_runs() bug

v2.3-5.svn2599 (Apr 1 2010)

  • Fixed add tag to run cause to crash issue.

v2.3-4.svn2594 (Mar 29 2010)

  • Completed create/update functions for XML-RPC.
  • Fixed web browser compatible issues.
  • Improve review case progress.

v2.3-3.svn2577 (Mar 23 2010)

  • Fixed Webkit based browser compatible issues
  • Fixed TinyMCE in Webkit based browser compatible issues
  • Fixed UI Bug: #570351
  • Fixed UI Bug: #553308

v2.3-2.svn2568 (Mar 22 2010)

  • Fixed search case without product issue(r2567)
  • Fixed create run foot UI issue(r2566)
  • Fixed update component in search case issue(r2565)

v2.3-1.svn2564 (Mar 18 2010)

  • Complete most of XML-RPC functions.
  • Complete batch operation for case including setting priority, add/remove tag.
  • Fixed most of bugs.

v2.2-4.svn2504 (Mar 17 2010)

  • Fixed version in web ui incorrect.

v2.2-3.svn2504 (Mar 12 2010)

  • HOT BUG FIXING - #572487

v2.2-2.svn2504 (Mar 4 2010)

  • Fixed UI bug: Execute link exceed the width issue
  • Fixed UI bug: CC for run page display issue

v2.2-1.svn2500 (Mar 1 2010)

  • Add a new serializer for XMLRPC serialization
  • Fixed KerbTransport authorization issue
  • Change deployment method to WSGI
  • A lot of bugs fixing for application.
  • Fixed a lot of UI bugs

v2.1-4.svn2461 (Feb 11 2010)

  • Fixed application bug #561620
  • Fixed web UI bug #529807
  • Fixed web UI bug #561610
  • Fixed web UI bug #552923
  • Fixed web UI bug #561252
  • Fixed web UI bug #553308
  • Fixed web UI bug #558955
  • Fixed web UI bug #560091
  • Fixed web UI bug #560055

v2.1-3.svn2449 (Feb 2 2010)

  • Remove product version from case search page.
  • Optimize search case form.

v2.1-2.svn2446 (Feb 2 2010)

  • Fixed the case display with the bug added directly in case page in run issue.
  • Fixed edit case component selector issue.
  • Case product link to category now, disconnect from plan.

v2.1-1.svn2443 (Feb 1 2010)

  • Rewrite get case details to ajax code, for optimize performance
  • Add tag support for test run
  • Add bug to case directly now supported.

v2.0-3.svn2403 (Jan 18 2010)

  • Fixed hot issue #556382

v2.0-2.svn2402 (Jan 18 2010)

  • Fixed auto blind down issue
  • Fixed #555702
  • Fixed #555703
  • Fixed #555707 and #554676
  • Completed add tag to case/plan when create backend function

v2.0-1.svn2394 (Jan 15 2010)

  • Fixed most of bugs
  • The component will add to new product specific in clone function
  • Use Cache backend to handle session
  • More optimization

v2.0-1RC.svn2368 (Jan 11 2010)

  • Fixed a lot of bugs
  • Optimize new comment system
  • Completed new log system
  • Add new case fiter to plan
  • Improve new review workflow
  • Update

v2.0-1beta.svn2318 (Dec 29 2009)

  • First public beta release of 2.0
  • Rewrite most components
  • Add estimated time into run
  • Add test case review workflow
  • Add XML-RPC interface
  • Use a lot Ajax to instead of render whole page
  • Redesign the interface

v1.3-3.svn2261 (Dec 18 2009)

  • Add case run changelog show in run details page feature

v1.3-2.svn2229 (Dec 8 2009)

  • Fixed #544951
  • Fixed #544229
  • Fixed #543985
  • Fixed #544951
  • Fixed reporing when plan count is null issue
  • Update overview report of product statistics SQL

v1.3-1.svn2213 (Dec 4 2009)

  • Fixed #541823
  • Fixed #541829
  • Optimize delete case/run ACL policy.
  • Initial completed Reporting feature.
  • Initial XML-RPC interface

v1.2-3.svn2167 (Nov 25 2009)

  • Made a mistake in checkout the source, so rebuild it.

v1.2-2.svn2167 (Nov 25 2009)

  • [2152] Fixed bug #530478 - Case run case_text_version is 0 cause to file bug crash
  • [2154] Fixed bug #538747
  • [2156] Use QuerySet update function to batch modify the database
  • [2158] Fixed bug #540794 - [FEAT]It should stay in the same tab/page after refreshing
  • [2162] Restore search detect in plan all page
  • [2163] Fixed bug #538849 - Test case execute comment garbled
  • [2165] Fixed bug #540371 - Where are Cloned Tests

v1.2-1.svn2143 (Nov 20 2009)

  • Fixed UI bug #530010 - clean float dialog
  • Fixed UI bug #531942 - Correct strings in system
  • Fixed UI bug #536996
  • Fixed UI bug #533866 - sort case in test case searching
  • Optimize a lot of UI and frontend permission control
  • Fixed bug #536982 - Now the run must be required with a case
  • Remove manage case page
  • Enhanced sort case feature with drag and drop in plan and run
  • Completed change multiple case status at one time
  • Completed change run status feature
  • Completed clone multiple plan feature
  • Completed upload plan document with ODT format
  • Fixed bug #533869 - “Save and add another” case button results in a traceback
  • Completed case attachment feature

v1.1-1.svn2097 (Nov 9 2009)

  • Release 1.1 version TCMS
  • Completed clone case/run feature
  • Refined the UI structure
  • Add XML-RPC interface for ATP

v1.0-9.svn2046 (Nov 9 2009)

  • Add mod_auth_kerb.patch for authorize with apache kerberos module.

v1.0-7.svn2046.RC (Oct 22 2009)

  • Improve templates

v1.0-6.svn2046.RC (Oct 22 2009)

  • Imporove test plan clone feature
  • Fixed failed case run count in run details page

v1.0-5.svn2042.RC (Oct 21 2009)

  • Realign the version to 1.0
  • Fixed most of bugs

v2.0-4.svn2006.RC (Oct 16 2009)

  • Fixed other unimportant bugs, release RC.

v2.0-3.svn1971 (Oct 14 2009)

  • Fixed most of bugs and get ready to GA.
  • KNOWN ISSUE: Search case to add to plan just complete the page design, is waiting for logic function.

v2.0-2.svn1938 (Sep 30 2009)

  • Rewrite assign case page
  • Rewrite attachment implementation
  • Search with environment is available
  • Fixed app bugs:
  • Fixed #524578 - The Product version will display after finish searching plans
  • Fixed #524568 - Cannot reset the status of test cases when the status is “Passed” or “Failed”
  • Fixed #524534 - Can’t add a new test case
  • UI Bugs:
  • Fixed #524530 - Please adjust the Next button in create new plan page0
  • Fixed #525044 - The buttons are not aligned and missing some checkboxes when searching cases
  • Fixed #524568 - Cannot reset the status of test cases when the status is “Passed” or “Failed”
  • Fixed #524140 - Cannot create test plan when the uploaded plan document’s type is HTML
  • Fixed #525614 - The label that counts the number should at the same place on every ADMIN’s sub-tab
  • Fixed #524777 - [FEAT]It should have breadcrumbs on Admin tab have added breadcrumb to admin page
  • Fixed #525630 - The calendar and clock icon should be kept on the same line with date and time
  • Fixed #525830 - The same buttons aligned in different tabs should keep consistent
  • Fixed #525606 - “Is active” should be kept on the same line with its check-box

v2.0-2.svn1898 (Sep 23 2009)

  • Feature:
  • Completed environment element modfiy/delete feature in admin
  • Fixed #525039 - [FEAT]It should let users add notes and set status of test cases even when the status of the test run is “Finished”
  • UI Bugs:
  • Fixed #521327 - Test Plan Document translation not quite right
  • Fixed #524230 - can’t change the “automated” field of a test case
  • Fixed #524536 - Suggest to adjust the add new test case page width and the button “Add case”
  • Fixed #524530 - Please adjust the Next button in create new plan page
  • Fixed #518652 - can’t remove test case from a plan
  • Fixed #524774 - [FEAT]It should have a title on each of the add “Admin=>Management” webpage
  • Fixed #525044 - The buttons are not aligned and missing some checkboxes when searching cases
  • Fixed #524778 - [Admin]The add icons should be after the fields

v2.0-1.svn1863 (Sep 15 2009)

  • Remove case from plan
  • Sort case in plan
  • Fixed edit case issue

v2.0-1.svn1833 (Sep 1 2009)

  • Fixed a lot of bug.
  • Redesign the interface.

v2.0-1.svn1799 (Jul 22 2009)

  • Rewrite most of components
  • Add tables from Django
  • dump version to 2.0 (trunk development version)

v0.16-6.svn1547 (Mar 19 2009)

  • require kerberos authentication
  • svn r1547

v0.16-5.svn1525 (Mar 17 2009)

  • mark tcms/ as being a config file
  • add dependency on mod_ssl

v0.16-4.svn1525 (Mar 17 2009)

  • substitute RPM metadata into the page footer so that it always shows the exact revision of the code
  • bump to svn revision 1525

v0.16-3.svn1487 (Mar 12 2009)

  • drop the dist tag

v0.16-2.svn1487 (Mar 12 2009)

  • add build-requires on Django to try to get pylint to work (otherwise: tcms/ [E0602] Undefined variable ‘patterns’)

v0.16-1.svn1487 (Mar 12 2009)

  • 0.16
  • add build-requires on python-setuptools

v0.13-4 (Feb 24 2009)

  • fix regexp for pylint errors

v0.13-3 (Feb 24 2009)

  • add code to invoke pylint. Stop building the rpm if pylint finds a problem.

v0.13-2.svn1309 (Feb 18 2009)

  • add mod_python and python-memcached dependencies
  • move static content to below datadir
  • add apache config to correct location

v0.13-1.svn1294 (Feb 12 2009)

  • initial packaging