## Change Log
2.0.2 (compared to 2.0.1)

- Do not support python 3.4

2.0.1 (compared to 2.0.0)

- Implement f-string to be compatible with python < 3.6

2.0.0 (compared to 1.9.5)

- Retire python 2.x
- Support preporter log images.

1.9.5 (compared to 1.9.4)

- Support empty data_provider.

1.9.4 (compared to 1.9.3)

- Fix race condition issue.

1.9.3 (compared to 1.9.2)

- Fix that ptest is broken with too many parallel test cases.

1.9.2 (compared to 1.9.1)

- Support callable subject in assert_that assertion.

1.9.1 (compared to 1.9.0)

- Add timestamp for log in html report.

1.9.0 (compared to 1.8.2)

- Add splitter "-" for long command names.

1.8.2 (compared to 1.8.1)

- Support namespace package.

1.8.1 (compared to 1.8.0)

- Add is_all_in, is_any_in, is_none_in to assert_that assertion.

1.8.0 (compared to 1.7.7)

- Support coroutine tests.

- Support logging extra screenshot by preporter.

- Optimize html report.

1.7.7 (compared to 1.7.6)

- Optimize assertions.

1.7.6 (compared to 1.7.5)

- Add command option -f(--filter) to filter tests.

1.7.5 (compared to 1.7.4)

- Support customizing data name for @Test.

1.7.4 (compared to 1.7.3)

- Display module info in html report.

1.7.3 (compared to 1.7.2)

- Support displaying webdriver's logs in html report.

1.7.2 (compared to 1.7.1)

- Fix @Test data provider issue in python 3.

- Fix @Test timeout issue.

1.7.1 (compared to 1.7.0)

- Improve performance of data provider.

- Fix read property file issue.

1.7.0 (compared to 1.6.0)

- Support data provider for @Test.

- Fix encoding issue.

1.6.0 (compared to 1.5.3)

- Add meets() in ObjSubject of assert_that assertion.

- Support taking screenshots for multiple selenium webdrivers.

1.5.3 (compared to 1.5.2)

- Fix the issue that "enabled" attribute for @Test doesn't work.

1.5.2 (compared to 1.5.1)

- Fix install issue by adding CHANGELOG file.

1.5.1 (compared to 1.4.3)

- Add documentation for ptest: https://github.com/KarlGong/ptest/wiki/documentation

- Add "assert_that" assertion.

- Ignore the test group if no group features are used.

- Support run_group for @TestClass.

- Support expected_exceptions for @Test.

1.4.3 (compared to 1.4.2)

- Add command option -m(--merge-xunit-xmls) to merge the xunit result xmls.

1.4.2 (compared to 1.4.1)

- Add detailed information for screenshot.

1.4.1 (compared to 1.4.0)

- The instance variables defined in @BeforeSuite, @BeforeClass, @BeforeGroup can be accessed by other test fixtures.

- Support custom args in test fixtures.

- Add option (--python-paths) to specify additional python paths.

1.4.0 (compared to 1.3.2)

- Support @BeforeSuite, @BeforeClass, @BeforeGroup, @AfterSuite, @AfterClass, @AfterGroup.

- Support timeout for test fixtures.

- Redesign the html report.

1.3.2 (compared to 1.3.1)

- Add cmd line entry points for py3.

- All temp data will be stored in temp folder.

1.3.1 (compared to 1.3.0)

- Add examples folder.

- Support declare additional arguments in test methods.

1.3.0 (compared to 1.2.2)

- Support py3.

- No extra package is needed to capture screenshot.

1.2.2 (compared to 1.2.1)

- Support default value for config.get_property().

- Add filter for test case status in html report.

1.2.1 (compared to 1.2.0)

- Support multiple test listeners.

1.2.0 (compared to 1.1.1)

- Support run/debug in Pycharm via a ptest plugin.

- Support filter test cases by group.

1.1.0 (compared to 1.0.4)

- No extra codes are needed to support capturing screenshot for selenium test.

- Add always_run attribute to @Test.

- Add command option --disable-screenshot to disable taking screenshot for failed test fixture.

- Support group in test class.

1.0.4 (compared to 1.0.3)

- Support capture screenshot for no-selenium test.

- Optimize the html report.