aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS172
1 files changed, 119 insertions, 53 deletions
diff --git a/NEWS b/NEWS
index 548b069f3558..d753646a62fa 100644
--- a/NEWS
+++ b/NEWS
@@ -1,26 +1,112 @@
-Major changes between releases Automated Testing Framework
-===========================================================================
+# Major changes between releases
+
+## Changes in version 0.24
+
+Released on August, 17, 2026
+
+### Major Changes
+* This version of ATF requires C++-20 to build/function.
+* This version of ATF focused heavily on correctness and memory management
+ issues discussed in #77. While most of the issues are believed to be resolved,
+ some issues may still remain.
+* The `atf::text::duplicate(..)` API and tests were removed.
+
+### Feature Enhancements
+* Issue #105: Widen our process status capabilties
+
+### Docs
+* Issue #107: Clarify the semantics of ATF_{CHECK,REQUIRE}_ERRNO()
+* Issue #124: atf-check.1: Add missing -r flag to synopsis
+* Issue #127: atf-c.3: Fix test case addition in ATF_TP_ADD_TCS synopsis example
+
+### Developer Workflow Changes
+* GitHub Actions support was added.
+* Cirrus CI support was removed.
+* FreeBSD vmactions CI support was added.
+* ASAN/LSAN/UBSAN support was added for Linux and macOS.
+* (Initial) runtime code coverage support was added.
+* (Initial) pre-commit support was added.
+
+**Full Changelog**: https://github.com/freebsd/atf/compare/atf-0.23...atf-0.24
+
+## Changes in version 0.23
+
+Released on March, 29, 2025
+
+* Issue #101: fix release tarballs by using `make dist` instead of
+ alternative ad hoc method.
+
+* Issue #76: `atf_check`: fix `std::length_error` thrown from `temp_file`.
+
+* #87: Update documentation/build files to point to FreeBSD repo/mailing lists.
+
+* #86: Improve diagnostics when paths cannot be opened
+
+* #85: various build-related changes. Highlights:
+ * Remove leftover references of `auto_array` (bugfix).
+ * Remove the `atf-*-api` manpages (enhancement).
+ * Require -std=C++14 with ATF (enhancement).
+ * Expose `WCOREDUMP(..)` on platforms that support it (bugfix).
+ * Add `__attribute__((nonnull))` support (enhancement).
+ * Restore `AC_PROG_CPP` (bugfix).
+
+### General fixes
-Changes in version 0.22
-***********************
+* Fix various style issues which were blocking `make dist` from completing
+ cleanly.
-STILL UNDER DEVELOPMENT; NOT RELEASED YET.
-DON'T FORGET TO BUMP THE -version-info PRE-RELEASE IF NECESSARY!
+* Fix `atf_utils_file_exists` declaration in atf-c(3).
+
+* Fix various memory leaks and logic errors.
+
+* `atf-test-case(4)`: update reference to the "descr" metadata property so it's
+ marked Optional.
+
+* `atf-check.cpp`: remove unnecessary data copy in `temp_file`.
+
+## Changes in version 0.22
+
+Released on November 25th, 2024.
* Issue #23: Fix double-free triggered by atf_map_insert in low memory
scenarios, caused by an overlook in the atf_list code.
-* Issue #29: Fixed various typos and formatting errors in manual pages.
-
* Issue #31: Added require.progs metadata properties to the tests that
need a compiler to run.
* Added the atf_check_not_equal function to atf-sh to check for
unequal values.
+* Add `-r timeout` flag to `atf-check`.
+
+* Open results files before executing tests to fix an issue ATF tests that
+ adjust the processes' Capsicum rights as part of the testcase(s)
+ executed.
+
+* Add Cirrus CI integration for FreeBSD CI/CD support.
+
+* Address compilation issues on OpenSolaris distributions.
+
+* Replace `auto_array` with `std::vector` (fixes modern C++ compliance).
+
+* Replace `auto_ptr` with `std::unique_ptr` (fixes modern C++ compliance).
+
+* Update autotools idioms and requirements. The minimum required version of
+ autoconf is now 2.68.
+
+* Modify `ATF_CHECK*` and `ATF_REQUIRE*` macros to avoid double
+ evaluation/allow the gcc toolchain to detect accidental single
+ assignment typos.
+
+* Always define CPP to fix use of ATF_BUILD_CPP when the user did not
+ define CPP when invoking the configure script.
+
+### General fixes
+
+* Fix various typos and formatting errors in manual pages and markdown
+ documents.
-Changes in version 0.21
-***********************
+## Changes in version 0.21
Released on October 23rd, 2014.
@@ -76,8 +162,7 @@ Released on October 23rd, 2014.
* Issue #19: Removed stale references to atf-config and atf-run.
-Changes in version 0.20
-***********************
+## Changes in version 0.20
Experimental version released on February 7th, 2014.
@@ -89,8 +174,7 @@ the 'tools' directory for your own consumption.
atf-run and atf-version.
-Changes in version 0.19
-***********************
+## Changes in version 0.19
Experimental version released on February 7th, 2014.
@@ -109,7 +193,7 @@ does not depend on any internal details of atf-c++ any longer.
* Project hosting moved from Google Code (as a subproject of Kyua) to
GitHub (as a first-class project). The main reason for the change is
the suppression of binary downloads in Google Code on Jan 15th, 2014.
- See https://github.com/jmmv/atf/
+ See https://github.com/freebsd/atf/
* Removed builtin help from atf-sh(1) and atf-check(1) for simplicity
reasons. In other words, their -h option is gone.
@@ -121,8 +205,7 @@ does not depend on any internal details of atf-c++ any longer.
atf-c++ would break the stale tools.
-Changes in version 0.18
-***********************
+## Changes in version 0.18
Experimental version released on November 16th, 2013.
@@ -139,8 +222,7 @@ Experimental version released on November 16th, 2013.
* NetBSD PR bin/48285: Fixed atf_check examples in atf-sh-api(3).
-Changes in version 0.17
-***********************
+## Changes in version 0.17
Experimental version released on February 14th, 2013.
@@ -173,8 +255,7 @@ Experimental version released on February 14th, 2013.
cases from breaking xsltproc later.
-Changes in version 0.16
-***********************
+## Changes in version 0.16
Experimental version released on July 10th, 2012.
@@ -208,8 +289,7 @@ Experimental version released on July 10th, 2012.
lives in a subcomponent of the Kyua project.
-Changes in version 0.15
-***********************
+## Changes in version 0.15
Experimental version released on January 16th, 2012.
@@ -245,8 +325,7 @@ Experimental version released on January 16th, 2012.
mangle our report.
-Changes in version 0.14
-***********************
+## Changes in version 0.14
Experimental version released on June 14th, 2011.
@@ -274,8 +353,7 @@ Experimental version released on June 14th, 2011.
case to run.
-Changes in version 0.13
-***********************
+## Changes in version 0.13
Experimental version released on March 31st, 2011.
@@ -320,8 +398,7 @@ The changes in this release are:
instead of just listing them as having 0 test cases.
-Changes in version 0.12
-***********************
+## Changes in version 0.12
Experimental version released on November 7th, 2010.
@@ -356,8 +433,7 @@ Experimental version released on November 7th, 2010.
general, not be blindly run as root in the first place.
-Changes in version 0.11
-***********************
+## Changes in version 0.11
Experimental version released on October 20th, 2010.
@@ -379,8 +455,7 @@ Experimental version released on October 20th, 2010.
* Fixed the XSTL and CSS stylesheets to support expected failures.
-Changes in version 0.10
-***********************
+## Changes in version 0.10
Experimental version released on July 2nd, 2010.
@@ -407,7 +482,7 @@ Miscellaneous features
take the expected exception as the first argument and the statement to
execute as the second argument.
-Changes in atf-check
+### Changes in atf-check
* Changed atf-check to support negating the status and output checks by
prefixing them with not- and added support to specify multiple checkers
@@ -460,8 +535,7 @@ Code simplifications and cleanups
easier to maintain.
-Changes in version 0.9
-**********************
+## Changes in version 0.9
Experimental version released on June 3rd, 2010.
@@ -488,8 +562,7 @@ Experimental version released on June 3rd, 2010.
ATF_TEST_CASE_WITHOUT_HEAD.
-Changes in version 0.8
-**********************
+## Changes in version 0.8
Experimental version released on May 7th, 2010.
@@ -538,8 +611,7 @@ Experimental version released on May 7th, 2010.
name of their own.
-Changes in version 0.7
-**********************
+## Changes in version 0.7
Experimental version released on December 22nd, 2009.
@@ -568,8 +640,7 @@ Experimental version released on December 22nd, 2009.
* Fixed many memory and object leaks.
-Changes in version 0.6
-**********************
+## Changes in version 0.6
Experimental version released on January 18th, 2009.
@@ -602,8 +673,7 @@ Experimental version released on January 18th, 2009.
_STREQ_MSG.
-Changes in version 0.5
-**********************
+## Changes in version 0.5
Experimental version released on May 1st, 2008.
@@ -629,8 +699,7 @@ Experimental version released on May 1st, 2008.
executed multiple times to comply with the user's requests.
-Changes in version 0.4
-**********************
+## Changes in version 0.4
Experimental version released on February 4th, 2008.
@@ -662,8 +731,7 @@ Experimental version released on February 4th, 2008.
were likely affected too.
-Changes in version 0.3
-**********************
+## Changes in version 0.3
Experimental version released on November 11th, 2007.
@@ -696,8 +764,7 @@ Experimental version released on November 11th, 2007.
incomplete.
-Changes in version 0.2
-**********************
+## Changes in version 0.2
Experimental version released on September 20th, 2007.
@@ -728,8 +795,7 @@ Experimental version released on September 20th, 2007.
* Multiple bug fixes and improvements all around.
-Changes in version 0.1
-**********************
+## Changes in version 0.1
Experimental version released on August 20th, 2007.
@@ -738,4 +804,4 @@ Experimental version released on August 20th, 2007.
===========================================================================
-vim: filetype=text:textwidth=75:expandtab:shiftwidth=2:softtabstop=2
+# vim: syntax=markdown:textwidth=75:expandtab:shiftwidth=2:softtabstop=2