Please see CONTRIBUTING.md on how to contribute to Cucumber.
0.7.0 (30 December 2023)
- add version info to cucumber-cpp-main (8a0d16b8 Urs Fässler)
- Remove dependency to Boost (#275 Urs Fässler)
- List headers in cmake (#274 Urs Fässler)
- Check code format on PR and main branch (#268 Urs Fässler)
- use semantic versioning (#280 Urs Fässler)
- No googletest auto-download (#279 Urs Fässler)
- Remove dependency to Boost (#275 Urs Fässler)
- use nlohmann/json library (#273 Urs Fässler)
- remove boost::multi_array (#269 Urs Fässler)
- Modernize overloading (#267 Urs Fässler)
- refactoring: use stl regex instead of boost::regex (#266 Urs Fässler)
- mention CI scripts for details about dependency installation (#278 Urs Fässler)
- remove broken E2E tests (#272 Urs Fässler)
- remove broken AppVeyor build (#271 Urs Fässler)
0.6 (17 December 2023)
- Using C++ standard library where possible instead of boost (#264 Urs Fässler)
- Statically linking
boost_system
(#197 Matthieu Longo) - Unable to
add_subdirectory(cucumber-cpp)
(#211 Sergey Bon) - Warning C4265 on Visual Studio (#195 Matthieu Longo)
- Fix handling of optional regex captures (#221 Alain Martin)
- Fix compilation with Boost 1.70.0 (#225 Krystian Młynarczyk)
- Support step definitions with multi-byte characters (#224 Spencer Rudnick)
- Supress warning about deprecated QSignalMapper (#228 Lukas Woodtli)
- Remove CACHE FORCE arguments from CMAKE_CXX_FLAG on colored terminal output (#232 Alex Cani)
- Enable compiling with clang's -Wsuggest-override (#244 Tobias Hahn)
- Add posibility to build with sanitizers enabled (#247 Lukas Woodtli)
- Add support for latest GoogleTest and Boost (#249 Canmor Lam)
- add file extensions to adhere to policy CMP0115 (#250 Urs Fässler)
- Support latest Qt and test on Ubuntu 22.04 (#253 Urs Fässler)
- Update table.feature (#258 mbed101)
0.5 (2 July 2018)
- QtTest based test driver for cucumber-cpp (#165 Kamil Strzempowicz)
- Listen on localhost by default to avoid firewall warnings (#158 Nik Reiman)
- Better integrate Qt into buildsystem, it can now be disabled, and test it in CI (#160 Kamil Strzempowicz & Giel van Schijndel)
- Support taking regex captures as arguments to the step definition's function (#159 Giel van Schijndel)
- Support building as shared library on Windows and hide internal symbols on all platforms (#147 Nik Reiman)
- Support installing library targets along with headers (#182 Matthieu)
- Renamed HISTORY.md to CHANGELOG.md and updated to bring inline with cucumber/cucumber #251 (#166 jaysonesmith)
- Fix compiler warning (#192 Giel van Schijndel), (#184 Kamil Strzempowicz)
- Add missing virtual destructor in base class SocketServer used by TCPSocketServer and UnixSocketServer (#183 Matthieu Longo)
- Fix breaking changes in API of boost-1.66.0 (#180 Matthieu Longo)
- Fix conflicting "using std" declaration with "using boost::thread" (#181 Matthieu Longo)
- Fix building with boost > 1.64 by adding 2 new methods to BoostLogInterceptor (#175 Kamil Strzempowicz)
- Fixing Visual Studio 2013 error: no appropriate default constructor available (#188 Antoine Allard)
- Fix issue #81 by intercepting messages from BOOST_*_MESSAGE macros (#164 Kamil Strzempowicz)
- Allow running all GTest cases without filter separation (#144 Giel van Schijndel)
- Fix QNX build by depending on standard C++ instead of specific implementation (#156 Giel van Schijndel)
- Ensure CMake 3.1+ is available, 2.8.12 wasn't enough for quite a while (#152 Giel van Schijndel)
- Fix crash during termination of the CalcQt example's step definitions (#62 Giel van Schijndel)
0.4 (31 March 2017)
- Support for MinGW build (#130 Michel Estermann)
- Add support for Unix sockets (#126 Giel van Schijndel)
- Add support for using ephemeral ports (#131 Giel van Schijndel)
- Removed CppSpec support (#118 Paolo Ambrosio)
- Support for GoogleTest 1.8 (#120 Kamil Strzempowicz)
- Disable Nagle on TCP socket (#125 Giel van Schijndel)
- Fixed suggested step definition when step sentence contains double quote (#116 Kamil Strzempowicz, fbc49a3 Paolo Ambrosio)
- Fixed
defs.hpp
deprecation warning on MSVC (#124 Antoine Allard) - Fixed parallel build (#135 Giel van Schijndel)
- Fixed memory leaks and better memory management (#134 Giel van Schijndel)
- Fixed clang warning about bad
typeid
usage (#138 Kamil Strzempowicz)
0.3.1 (11 April 2016)
- Support for Boost 1.60 (#101 Kai Unger)
- Support for CMake inclusion in other projects (#76 Eric Brayet)
- Added Qt5 support in CalcQt example (#98 Kamil Strzempowicz)
- Improved Generic Driver to write steps without testing framework (#99 Kamil Strzempowicz)
None
0.3 (22 December 2013)
- Added BEFORE_ALL and AFTER_ALL macros (#65 Larry Price)
- Added CalcQt example (#58 Gianni Ambrosio)
- Replaced USING_CONTEXT with ScenarioScope (27256e9 Paolo Ambrosio)
- Changed include name from core.hpp to defs.hpp (5bbac06 Paolo Ambrosio)
- Project rename from CukeBins to Cucumber-Cpp (efecfd0 Paolo Ambrosio)
- Fixed socket server bug in VS2012 forcing Boost 1.51 (#57 Jared Szechy, e41a9b7 Paolo Ambrosio)
- Fixed crashes on some architectures (#52 Sabst)
- Fixed AFTER hook ordering issue (#43 Greg Williams)
- Added default empty constructor to work with less permissive gcc 4.6 settings (#38 Hugo Ferreira)
0.2 (25 June 2011)
TODO
0.1 (03 May 2010)
- Initial implementation