Skip to content

Latest commit

 

History

History
105 lines (71 loc) · 7.53 KB

CHANGELOG.md

File metadata and controls

105 lines (71 loc) · 7.53 KB

Please see CONTRIBUTING.md on how to contribute to Cucumber.

In Git

Added

Changed

Fixed

  • 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)

0.5 (2 July 2018)

Added

  • 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)

Changed

Fixed

  • 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)

New Features

  • 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)

Bugfixes

  • 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)

New Features

  • 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)

Bugfixes

None

0.3 (22 December 2013)

New Features

  • 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)

Bugfixes

  • 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