Skip to content

Releases: behave/behave

v1.3.3

04 Sep 12:11

Choose a tag to compare

FIXED:

  • issue #1270: v1.3.2: Broke Python 2.7 support (submitted by: silent-observer)

v1.3.2

29 Aug 21:30

Choose a tag to compare

CHANGED:

  • Recursive discovery and import in steps directory is now disabled by default.
    An expert user can enable this feature again (if he/she knows what he/she is doing).
    RELATED TO: #1210 -- Multiple, nested steps directories under steps directory.

    • REASON: Too many problems w/ Python packages using relative-imports in the steps directory.
    • BEST PRACTICE: Put a Python package or step-library on the Python search path, but not in the steps directory.

DOCUMENTATION:

  • RTFD: Enable PDF output format again (for download).
  • Improve command-line option descriptions (show: value).
  • Use "confval" directive for config-file parameters.
  • api: Add "Configuration" class description.
  • Include changes from pull #1258
  • Fix more deadlinks in docs

DEVELOP:

  • behave4cmd0: Update version info to v1.3.1
  • behave4cmd0.command_shell: Cleanup of BEHAVE_CMD value usage.

CI:

  • Update to python-version: "3.14.0-rc.2" (was: "3.14.0-rc.1")
  • Update actions/checkout to v5 (was: v4).
  • Use astral-sh/setup-uv@v6 (was: v3).

v1.3.1

11 Aug 18:54

Choose a tag to compare

FIXED:

  • issue #1255: ImportError: cannot import name 'asynccontextmanager' not found in python 3.6 (submitted by: rzuckerm)
  • issue #1239: AmbiguousStep error on step import with "re" step-matcher (submitted by: VolodymyrDan00)

DOCUMENTATION:

  • Appendix: Add section with description of "Runners" extension point.
  • Appendix: Add section with "Cucumber-Expressions".
  • pull #1256: docs: userdata (provided by: Therdel, fixes: #1234)
  • issue #1234: userdata_defines configuration file parameter is not up to date (submitted by: vvavrychuk)

v1.3.0

04 Aug 06:39

Choose a tag to compare

  • Gherkin v6 support
  • Native support for cucumber-expressions as step matcher
  • Native support for async-steps
  • Support for tag-expressions v2
  • Distinguish in outcome between failures (assert-failed) and errors (unexpected exceptions at runtime)
  • Improved captured-output support
  • Improved logging support and log-to-file support
  • And many things more ...

CHANGELOG:

HINT:

  • Last release with Python 2.7 support

v1.2.7.dev8

16 Jul 22:03

Choose a tag to compare

v1.2.7.dev8 Pre-release
Pre-release
  • FIX #1251: Installation with pip does not install dependencies

v1.2.7.dev7

15 Jul 19:13

Choose a tag to compare

v1.2.7.dev7 Pre-release
Pre-release

ENHANCEMENTS:

  • async-steps: Support async-step functions directly
  • async-steps: Add test from PR #1249 (provided by: jeteve)
  • ActiveTags: Add support to override an enabled active-tag
  • Feature: Improved capture support
  • issue #1246 ScenarioOutline: Placeholders in Examples.tags
  • Improve logging support, simplify logging to file (releated to; issue #948)
  • Support for Python 3.13

CHANGES:

  • In behave: Replace assert statements w/ require statements/calls
  • FIX: Spelling mistakes w/ codespell

FIXED:

  • issue #1233: RuntimeError: Event loop is closed" in asyncio streams
  • issue #1231: TypeConverter Error causes Formatter Error
  • issue #1214

CLEANUP:

  • @async.coroutine decorator: Remove in docs, tests, features, steps

DEVELOP:

  • Add basic support to use "uv"

v1.2.7.dev6

24 Sep 04:38

Choose a tag to compare

v1.2.7.dev6 Pre-release
Pre-release
  • Status: Distinguish between failures and errors
  • Pending steps
  • Support for cucumber-expressions
  • Use StepNotImplementedError (was: NotImplementedError)
  • ADDED: steps.code formatter -- Shows steps with code-section.
  • ...

ISSUES:

  • issue #1047: Step type is inherited for generic step if possible (submitted by: zettseb)
  • ...

BACKWARD INCOMPATIBLE:

  • parser: No longer strips trailing colon from steps with text/table section.

v1.2.7.dev4

12 Jul 21:20

Choose a tag to compare

v1.2.7.dev4 Pre-release
Pre-release

behave:

  • CLEANUP: configuration -- tag_expression_protocol, show_bad_formats()
  • CLEANUP: configuration -- Refactor internals to make it more readable
  • REFACTOR: behave.matchers (StepMatcherFactory, ...)
  • NEW: behave.api.step_matchers
  • UPDATE: gherkin-languages.json / behave.i14n (language=be was added)
  • Use assertpy as assert-matcher (in some cases)
  • FIXED #1116: behave erroring in pretty format in pyproject.toml
  • FIXED #1120: Logging ignoring level set in setup_logging (submitted by: j7an)

behave4cmd0:

  • Modularize steps into multiple modules
    (environment_steps, filesystem_steps, workdir_steps)

v1.2.7.dev3

09 Jul 11:22

Choose a tag to compare

v1.2.7.dev3 Pre-release
Pre-release

For details, see CHANGES.rst.