• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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