From c89a4d6329b8920d0827c666a1f642a78ea6d28f Mon Sep 17 00:00:00 2001 From: Andrew Coulton Date: Mon, 28 Sep 2026 17:26:52 +0100 Subject: [PATCH 1/4] docs: Set an EOL for v3.x series Our policy says that we will set an EOL for each major series at the release of the next major, and that we will give at least 12 months of bugfix and 24 months of security. Now that 4.0 is released, we can set the EOL for 3.x. We have intentionally restricted the scope of 4.0 so that it should be possible to upgrade most of the way with automated tools (Rector to convert to attributes, in-built tools to migrate to PHP config, etc). We also know that 3.x has been out for a long time and is generally stable - we don't get huge numbers of new bug reports. Therefore I think it's fine to offer our minimum 12 month / 24 month EOLs for 3.x. --- releases.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/releases.rst b/releases.rst index b837935..0274020 100644 --- a/releases.rst +++ b/releases.rst @@ -6,12 +6,12 @@ Behat follows `Semantic Versioning`_ - breaking changes will only be made in a m Supported versions ------------------ -======= ========== ========== ============ ======================================================================= -Major Released Bugfix EOL Security EOL -======= ========== ========== ============ ======================================================================= -`v3.x`_ April 2014 See below See below `Changelog `__ -`v4.x`_ tbc 2025/6 See below See below `Changelog `__ -======= ========== ========== ============ ======================================================================= +======= ========== ============ ============ ======================================================================= +Major Released Bugfix EOL Security EOL +======= ========== ============ ============ ======================================================================= +`v3.x`_ April 2014 28 Sep 2027 28 Sep 2028 `Changelog `__ +`v4.x`_ tbc 2025/6 See below See below `Changelog `__ +======= ========== ============ ============ ======================================================================= As a minimum, a major version series will receive: From e1a7a852ca7618c7a262b4f4f414483d430eda2e Mon Sep 17 00:00:00 2001 From: Andrew Coulton Date: Mon, 28 Sep 2026 17:28:33 +0100 Subject: [PATCH 2/4] docs: Update tense for Symfony 8 / Behat 4 reference Now that 4.0 is out, symfony 8 "is" supported :) --- releases.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases.rst b/releases.rst index 0274020..880e6e4 100644 --- a/releases.rst +++ b/releases.rst @@ -54,7 +54,7 @@ By "current", we mean: * Symfony versions that are listed as maintained or receiving security fixes on the `official Symfony releases page`_. Note that Symfony 8 introduces breaking changes to interfaces that Behat cannot support without ourselves making -breaking changes. Therefore, Symfony 8 will only be supported from Behat 4.0 onwards. +breaking changes. Therefore, Symfony 8 is only supported from Behat 4.0 onwards. Once a PHP or Symfony version reaches End of Life we will remove it from our composer.json and CI flows. From 9f263451c5d2fac800b6df76934908f7a889b0bb Mon Sep 17 00:00:00 2001 From: Andrew Coulton Date: Mon, 28 Sep 2026 17:33:04 +0100 Subject: [PATCH 3/4] fix: Add missed date for 4.0 release --- releases.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/releases.rst b/releases.rst index 880e6e4..1e21494 100644 --- a/releases.rst +++ b/releases.rst @@ -6,12 +6,12 @@ Behat follows `Semantic Versioning`_ - breaking changes will only be made in a m Supported versions ------------------ -======= ========== ============ ============ ======================================================================= -Major Released Bugfix EOL Security EOL -======= ========== ============ ============ ======================================================================= -`v3.x`_ April 2014 28 Sep 2027 28 Sep 2028 `Changelog `__ -`v4.x`_ tbc 2025/6 See below See below `Changelog `__ -======= ========== ============ ============ ======================================================================= +======= =========== ============ ============ ======================================================================= +Major Released Bugfix EOL Security EOL +======= =========== ============ ============ ======================================================================= +`v3.x`_ April 2014 28 Sep 2027 28 Sep 2028 `Changelog `__ +`v4.x`_ 28 Sep 2026 See below See below `Changelog `__ +======= =========== ============ ============ ======================================================================= As a minimum, a major version series will receive: From 341c259d65d8fdef8e4f198b24c9651824312e22 Mon Sep 17 00:00:00 2001 From: Andrew Coulton Date: Mon, 28 Sep 2026 17:35:20 +0100 Subject: [PATCH 4/4] fix: Set EOL to end of month Simpler than fixing to the exact 12 months from now. --- releases.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases.rst b/releases.rst index 1e21494..d35e8d2 100644 --- a/releases.rst +++ b/releases.rst @@ -9,7 +9,7 @@ Supported versions ======= =========== ============ ============ ======================================================================= Major Released Bugfix EOL Security EOL ======= =========== ============ ============ ======================================================================= -`v3.x`_ April 2014 28 Sep 2027 28 Sep 2028 `Changelog `__ +`v3.x`_ April 2014 30 Sep 2027 30 Sep 2028 `Changelog `__ `v4.x`_ 28 Sep 2026 See below See below `Changelog `__ ======= =========== ============ ============ =======================================================================