Rasagar/Library/PackageCache/com.unity.test-framework.performance/CHANGELOG.md
2024-08-26 23:07:20 +03:00

510 lines
13 KiB
Markdown

# Changelog
## [3.0.3] - 2023-09-11
## Fixed
- Fixed issue where exception in OnTestEnded callback would result in EndTest method not finalising properly
### Changed
- Temporarily removed "Open Script" from Performance Benchmark Window
- Some clarifications in documentation were added ("Extension" naming changed to "Package", Package limitations clarified)
## [3.0.2] - 2023-06-29
### Changed
- Added additional InternalsVisibleTo attribute for internal test assembly
## [3.0.1] - 2023-06-23
### Changed
- Removed false "unityRelease" field from package.json
## [3.0.0] - 2023-06-05
### Added
- "Open Source Code" menu item to test results
- Test Filter to filter results by test name
### Changed
- Items in test results are grouped by classname
- Make Sample Groups to be shown only when clicking on items with them
- "New Data available" label re-located
- Replaced CamelCase headers with regular text headers in csv report
- Replaced TRUE/FALSE with Yes/No in the "Increase Is Better" column in csv report
- Renamed the default report name to PerformanceTestResults
- Documentation updates to reflect API changes
### Fixed
- Median calculation in case of even number of samples
- Deviation division by zero
- Exception thrown after clicking Cancel button (during Test Result export)
- The issue where the last column was always empty in csv report
## [3.0.0-pre.2] - 2023-04-06
### Added
- Help button, which redirects the user to documentation website
- Clear Results button, which clears all Performance test results
- Updated CI to support more Unity versions and expand test coverage
### Changed
- Updated the style of toolbar buttons to match that of the Test Runner window for consistency
- Export button is now disabled instead of hidden when there are no Performance test results
- Made AutoRefresh toggle retain its state after closing and reopening the window
- Moved the Performance Test Report from 'Window/Analysis' to 'Window/General' near Test Runner for better accessibility
### Removed
- Build project from CI
### Fixed
- Issue where running tests with the Test Report window open would cause the error message "The object of type 'Material' has been destroyed" to appear
- Issues where incorrect labels were displayed at certain scenarios
- Issues flagged by SonarQube
## [3.0.0-pre.1] - 2023-03-02
### Added
- Merged 2.8.1 changes that weren't reflected in 2.10.0 release
### Fixed
- Fixing issues from SonarQube check
- Updating obsolete API's that stopped working with recent Unity versions
- Clarified how to add package in Unity project in documentation
## [2.10.0] - 2021-11-01
### Added
- Support for dynamic measurement count in Measure.Method and Measure.Frames
## [2.9.0] - 2021-04-14
### Added
- Support for overriding measurement count
## [2.8.1] - 2021-03-16
### Removed
- Setting up date when building player. It will set up at the beginning of the run.
## [2.8.0] - 2021-03-16
### Added
- Overloads to measurements for overriding sample unit
### Fixed
- Cases where cleanup throws an exception
## [2.7.0] - 2021-02-19
### Changed
- Reduce metadata overhead when running locally by caching dependencies
- Restructured documentation
### Removed
- The need for link.xml
### Fixed
- Method measurement IterationsPerMeasurement
## [2.6.0] - 2021-01-12
### Added
- Build configuration support
## [2.5.1] - 2021-01-05
### Fixed
- Serialization for Performance Test Report window
## [2.5.0] - 2020-12-29
### Added
- Domain reload support
### Changed
- Switched from Newtonsoft.Json to Unity json module
## [2.4.1] - 2020-11-05
### Changed
- Metadata collection was made public
## [2.4.0] - 2020-09-16
### Added
Performance Test Report window updates:
- CSV export option.
- Monitoring of results file timestamp to support auto refresh when a new file is found.
- Display of timestamp of last loaded results file.
- Option to sort test report window by order the tests ran in (index). This is now the default.
- Min and max to the table.
- Improved titles and tooltips on columns
### Changed
- Upgraded json dependency to release version
- Reduced overhead introduced when running tests
## [2.3.1] - 2020-07-01
### Fixed
- Overhead introduced with Measure.Method no longer calculates execution time of Setup and Cleanup changes
## [2.3.0] - 2020-06-17
### Fixed
- Measure.Method overhead
- Measure.Method no longer calculates execution time of Setup and Cleanup
- Overwritten test name will be displayed with method name in Test Result viewer
## [2.2.0] - 2020-05-26
### Added
- Support for custom metadata
## [2.1.0] - 2020-05-14
### Added
- Flexible horizontal splitter for report window
### Fixed
- Date format
## [2.0.9] - 2020-03-23
### Fixed
- Profiler measurements for method measurements
- Throw exceptions when measuring NaN
## [2.0.8] - 2020-02-20
### Fixed
- Fix profiler marker capture when changing scenes in editor tests
- Only shift samplegroups for UI
## [2.0.7] - 2020-02-14
### Fixed
- Results parsing
## [2.0.6] - 2020-01-13
### Fixed
- Development player field
## [2.0.5] - 2020-01-13
### Changed
- Disallow multiple performance attributes
- Disallow empty samplegroup name
- Assign samplegroup name to frames measurements
## [2.0.4] - 2019-12-05
### Changed
- Update json package to support AOT platforms
## [2.0.3] - 2019-11-20
### Added
- New fields to data format BuildTarget, StereoRenderingPath
## [2.0.2] - 2019-11-20
### Changed
- Increased test serialization version
## [2.0.1] - 2019-11-20
### Fixed
- Player callbacks when no tests were executed
## [2.0.0] - 2019-11-19
### Added
- Tests to package testables
### Changed
- Refactored data format, reduced nesting
- Slight refactor on measurement API
- Shift sample units when printing results
- Switched to newtosoft json package
### Removed
- Unused fields
- Deprecated attributes
### Fixed
- Resources cleanup meta files
## [1.3.1] - 2019-11-05
### Fixed
- Warning after cleaning resources
- Test suite when running in the editor
## [1.3.0] - 2019-08-26
### Changed
- Switch to errors from exceptions when parsing results
- Increase minimum unity version to 2019.3
### Removed
- Metadata collectors tests
## [1.2.6] - 2019-08-22
### Changed
- Categorize performance tests as performance
- ProfilerMarkers can now be called with string params
- Switch measuring frames and methods to stopwatch
### Removed
- Profiler section on docs as the feature was removed
## [1.2.5] - 2019-06-17
### Added
- Test publish for CI
## [1.2.4] - 2019-06-17
### Added
- Test publish for CI
## [1.2.3] - 2019-06-14
### Changed
- Updated changelog
## [1.2.2] - 2019-06-13
### Added
- Support for domain reload
## [1.2.1] - 2019-06-07
### Fixed
- Bug that would cause player build failures
## [1.2.0] - 2019-05-23
### Changed
- Increase unity version to 2019.2
## [1.1.0] - 2019-05-22
### Changed
- Update assembly definition formats to avoid testables in package manifest
## [1.0.9] - 2019-05-21
### Changed
- Update scripting runtime setting for 2019.3
## [1.0.8] - 2019-03-08
### Added
- Automation test deploy
## [1.0.7] - 2019-03-08
### Added
- Automation test deploy
## [1.0.6] - 2019-03-04
### Changed
- Updated changelog
## [1.0.5] - 2019-03-04
### Added
- Conditional support for 2019.1
## [1.0.4] - 2019-02-18
### Removed
- Unnecessary meta files
## [1.0.3] - 2019-02-18
### Changed
- package.json update
## [1.0.2] - 2019-02-18
### Changed
- package.json update
## [1.0.1] - 2019-02-18
### Changed
- Updated Documentation to reflect breaking changes
## [1.0.0] - 2019-02-15
### Changed
- Refactor attributes
## [0.1.50] - 2019-01-15
### Changed
- Results paths to persistent data
## [0.1.49] - 2018-12-04
### Changed
- Revert changes to profiler and GC
## [0.1.48] - 2018-11-22
### Changed
- Doc updates and ignore GC api in editor due to api issues
## [0.1.47] - 2018-11-14
### Removed
- Debug logs
## [0.1.46] - 2018-11-14
### Fixed
- Breaking changes introduced by testrunner API rename
## [0.1.45] - 2018-11-08
### Fixed
- Breaking changes to data submodule
## [0.1.44] - 2018-11-08
### Changed
- Disable GC and update API to work around warning
## [0.1.43] - 2018-10-30
### Fixed
- Method measurements setup and cleanup
## [0.1.42] - 2018-10-15
### Added
- Button on report window to open profiler output for test
- Save profiler output on perf tests
### Removed
- Unsupported features for legacy scripting runtime
- Unnecessary assembly definition
### Fixed
- Version attribute for test cases
## [0.1.41] - 2018-10-02
### Added
- Test report graph
## [0.1.40] - 2018-09-17
### Changed
- Update documentation
## [0.1.39] - 2018-09-14
### Removed
- Duplicate module from docs
## [0.1.38] - 2018-09-14
### Changed
- Updated documentation
## [0.1.36] - 2018-08-27
### Changed
- ProfilerMarkers now take params as arguments
## [0.1.35] - 2018-08-27
### Added
Measure.Method improvements:
- Add GC allocation to Measure.Method
- Add setup/cleanup for Measure.Method
- Move order of calls for Measure.Scope
## [0.1.34] - 2018-08-16
### Fixed
- Obsolete warnings
## [0.1.33] - 2018-08-03
### Fixed
- Obsolete warnings, doc update with modules and internals, ValueSource fix
## [0.1.32] - 2018-07-09
### Added
- Method and Frames measurements can now specify custom warmup, measurement and iteration counts
## [0.1.31] - 2018-07-04
### Changed
- Marked metadata tests with performance category
## [0.1.30] - 2018-06-27
### Fixed
- Method measurement
## [0.1.29] - 2018-06-12
### Changed
- Moving back to json in xml due to multiple instabilities
## [0.1.28] - 2018-06-01
### Removed
- json printing from output
## [0.1.27] - 2018-05-31
### Added
- Meta files to npm ignore
## [0.1.26] - 2018-05-31
### Changed
Preparing package for moving to public registry:
- Inversed changelog order
- Excluded CI files from published package
## [0.1.25] - 2018-05-31
### Removed
- Missing meta files
## [0.1.24] - 2018-05-31
### Changed
- Print out json to xml by default for backwards compatability
## [0.1.23] - 2018-05-30
### Fixed
- Issues with packman, bumping up version
## [0.1.22] - 2018-05-29
### Added
- Option to specify custom Measure.Method Execution and Warmup count
## [0.1.21] - 2018-05-25
### Fixed
- Issues introduced by .18 fix
## [0.1.19] - 2018-05-24
### Changed
- Package has been renamed to `com.unity.test-framework.performance` to match test framework
## [0.1.18] - 2018-05-24
### Fixed
- Fix SetUp and TearDown for 2018.1
## [0.1.17] - 2018-05-23
### Changed
- Refactor Method and Frames measurements
- Metadata collected using internal test runner API and player connection for 2018.3+
## [0.1.16] - 2018-05-09
### Fixed
- Bug fix regarding measureme methods being disposed twice
## [0.1.15] - 2018-05-02
### Fixed
- Metadata test, the test was failing if a json file was missing for playmode tests
## [0.1.14] - 2018-04-30
### Added
- Addition of measuring a method or frames for certain amount of times or for duration
- Introduced SampleGroupDefinition
### Changed
- Refactored measuring methods
### Removed
- Removes linq usage for due to issues with AOT platforms
## [0.1.13] - 2018-04-15
### Added
- Added total, std and sample count aggregations
- Added sample unit to multi sample groups
### Removed
- Removed totaltime from frametime measurements
### Fixed
- Fixed android metadata collecting
## [0.1.12] - 2018-04-11
### Changed
- Naming
### Fixed
- json serialization
## [0.1.11] - 2018-04-09
### Fixed
- 2018.1 internal namespaces
## [0.1.10] - 2018-04-09
### Added
- Added editmode and playmode tests that collect metadata
### Changed
- Change fields to UpperCamelCase
## [0.1.9] - 2018-04-06
### Added
- json output for 2018.1 which will be printed after test run
## [0.1.8] - 2018-04-03
### Fixed
- Fix an exception on 2018.1
## [0.1.7] - 2018-04-03
### Changed
- Changed some of the names to match new convention
- Addressed typos in docs
- Multiple overloads replaced by using default arguments
## [0.1.6] - 2018-03-28
### Added
- Measure.Custom got a new overload with SampleGroup
- Readme now includes installation and more examples
## [0.1.5] - 2018-03-20
### Added
- Checks for usage outside of Performance tests
## [0.1.4] - 2018-03-20
### Added
- System info to performance test output
- Preparing for reporting test data
## [0.1.3] - 2018-03-14
### Removed
- Temporarily removing tests from the package into separate repo
## [0.1.2] - 2018-03-14
### Fixed
- Update for a missing bracket
## [0.1.1] - 2018-03-14
### Added
- Test output now includes json that can be used to parse performance data from TestResults.xml
- Added defines to be compatible with 2018.1 and newer
- Measurement methods can now take in SampleGroup as argument
### Removed
- Removed unnecessary overloads for measurements due to introduction of SampleGroup
## [0.1.0] - 2018-02-27
### This is the first release of *Unity Package performancetesting*.
Initial version.