Releases: behave/behave
Releases Β· behave/behave
v1.3.3
v1.3.2
CHANGED:
-
Recursive discovery and import in
stepsdirectory 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
stepsdirectory. - BEST PRACTICE: Put a Python package or step-library on the Python search path, but not in the
stepsdirectory.
- REASON: Too many problems w/ Python packages using relative-imports in the
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
v1.3.0
- Gherkin v6 support
- Native support for
cucumber-expressionsas step matcher - Native support for
async-steps - Support for
tag-expressions v2 - Distinguish in outcome between failures (
assert-failed) and errors (unexpected exceptionsat 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
- FIX #1251: Installation with pip does not install dependencies
v1.2.7.dev7
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
- 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
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
For details, see CHANGES.rst.