1# Unity Test - Change Log 2 3## A Note 4 5This document captures significant features and fixes to the Unity project core source files 6and scripts. More detail can be found in the history on Github. 7 8This project is now tracking changes in more detail. Previous releases get less detailed as 9we move back in histroy. 10 11Prior to 2012, the project was hosted on SourceForge.net 12Prior to 2008, the project was an internal project and not released to the public. 13 14## Log 15 16### Unity 2.6.0 () 17 18New Features: 19 20 - Fill out missing variations of arrays, within, etc. 21 - Add `TEST_PRINTF()` 22 - Add `TEST_MATRIX()` and `TEST_RANGE()` options and documentation 23 - Add support for searching `TEST_SOURCE_FILE()` for determining test dependencies 24 - Add Unity BDD plugin 25 - Add `UNITY_INCLUDE_EXEC_TIME` option to report test times 26 - Allow user to override test abort underlying mechanism 27 28Significant Bugfixes: 29 30 - More portable validation of NaN and Infinity. Added `UNITY_IS_NAN` and `UNITY_IS_INF` options 31 - Add `UNITY_PROGMEM` configuration option 32 - Fix overflow detection of hex values when using arrays 33 - Fix scripts broken by Ruby standard changes 34 35Other: 36 37 - Avoid pointer comparison when one is null to avoid compiler warnings 38 - Significant improvements to documentation 39 - Updates to match latest Ruby style specification 40 - Meson, CMake, PlatformIO builds 41 42### Unity 2.5.2 (January 2021) 43 44 - improvements to RUN_TEST macro and generated RUN_TEST 45 - Fix `UNITY_TEST_ASSERT_BIT(S)_HIGH` 46 - Cleaner handling of details tracking by CMock 47 48### Unity 2.5.1 (May 2020) 49 50Mostly a bugfix and stability release. 51Bonus Features: 52 53 - Optional TEST_PRINTF macro 54 - Improve self-testing procedures. 55 56### Unity 2.5.0 (October 2019) 57 58It's been a LONG time since the last release of Unity. Finally, here it is! 59There are too many updates to list here, so some highlights: 60 61 - more standards compliant (without giving up on supporting ALL compilers, no matter how quirky) 62 - many more specialized assertions for better test feedback 63 - more examples for integrating into your world 64 - many many bugfixes and tweaks 65 66### Unity 2.4.3 (November 2017) 67 68 - Allow suiteSetUp() and suiteTearDown() to be povided as normal C functions 69 - Fix & Expand Greater Than / Less Than assertions for integers 70 - Built-in option to colorize test results 71 - Documentation updates 72 73### Unity 2.4.2 (September 2017) 74 75 - Fixed bug in UNTY_TEST_ASSERT_EACH_EQUAL_* 76 - Added TEST_ASSERT_GREATER_THAN and TEST_ASSERT_LESS_THAN 77 - Updated Module Generator to stop changing names when no style given 78 - Cleanup to custom float printing for accuracy 79 - Cleanup incorrect line numbers are partial name matching 80 - Reduce warnings from using popular function names as variable names 81 82### Unity 2.4.1 (April 2017) 83 84 - test runner generator can inject defines as well as headers 85 - added a built-in floating point print routine instead of relying on printf 86 - updated to new coding and naming standard 87 - updated documentation to be markdown instead of pdf 88 - fixed many many little bugs, most of which were supplied by the community (you people are awesome!) 89 - coding standard actually enforced in CI 90 91### Unity 2.4.0 (October, 2016) 92 93 - port from SourceForge and numerous bugfixes 94