diff --git a/.plugin-data b/.plugin-data index 3f8d940..41ef40d 100644 --- a/.plugin-data +++ b/.plugin-data @@ -1,4 +1,4 @@ { - "version": "2.0.1", + "version": "2.1.0", "slug": "blockparty-tabs" } diff --git a/.wordpress-org/blueprints/blueprint.json b/.wordpress-org/blueprints/blueprint.json index c0ad62b..602eacd 100644 --- a/.wordpress-org/blueprints/blueprint.json +++ b/.wordpress-org/blueprints/blueprint.json @@ -11,7 +11,7 @@ "pluginData": { "resource": "git:directory", "url": "https://github.com/BeAPI/blockparty-tabs", - "ref": "2.0.1", + "ref": "2.1.0", "refType": "tag" }, "options": { diff --git a/CHANGELOG.md b/CHANGELOG.md index 51172a2..6e14396 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.1.0 - 2026-10-09 + +- Add WP-CLI command `wp blockparty-tabs migrate-from-tabs-block` to migrate `beapi/tabs*` content to `blockparty/tabs*` (`--dry-run`, `--post-type`, `--posts-per-page`) +- Add `MIGRATION.md` for upgrading from `beapi/tabs-block` +- Add PHPUnit coverage for the tabs block migrator + ## 2.0.1 - 2026-09-29 - Fix full-width (`alignfull`) tabs so panel padding is reset correctly diff --git a/blockparty-tabs.php b/blockparty-tabs.php index 1cd8c03..dd6aded 100644 --- a/blockparty-tabs.php +++ b/blockparty-tabs.php @@ -4,7 +4,7 @@ * Description: Accessible Tabs block for WordPress gutenberg. * Requires at least: 6.4 * Requires PHP: 8.1 - * Version: 2.0.1 + * Version: 2.1.0 * Author: Be API Technical team * Author URI: https://beapi.fr * License: GPL-2.0-or-later @@ -20,7 +20,7 @@ include_once __DIR__ . '/vendor/autoload.php'; } -define( 'BLOCKPARTY_TABS_VERSION', '2.0.1' ); +define( 'BLOCKPARTY_TABS_VERSION', '2.1.0' ); define( 'BLOCKPARTY_TABS_URL', plugin_dir_url( __FILE__ ) ); define( 'BLOCKPARTY_TABS_DIR', plugin_dir_path( __FILE__ ) ); define( 'BLOCKPARTY_TABS_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); diff --git a/package.json b/package.json index e147123..2028068 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "blockparty-tabs", - "version": "2.0.1", + "version": "2.1.0", "description": "Accessible tabs block for WordPress", "author": "Be API Technical team", "license": "GPL-2.0-or-later", diff --git a/readme.txt b/readme.txt index 71cfd19..a10a036 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: block, tabs, accessibility Requires at least: 6.4 Requires PHP: 8.1 Tested up to: 7.1 -Stable tag: 2.0.1 +Stable tag: 2.1.0 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -33,6 +33,12 @@ directory take precedence. For example, `/assets/screenshot-1.png` would win ove == Changelog == += 2.1.0 = + +* Add WP-CLI command `wp blockparty-tabs migrate-from-tabs-block` to migrate `beapi/tabs*` content to `blockparty/tabs*` +* Add `MIGRATION.md` for upgrading from `beapi/tabs-block` +* Add PHPUnit coverage for the tabs block migrator + = 2.0.1 = * Fix full-width (`alignfull`) tabs so panel padding is reset correctly diff --git a/src/blockparty-tabs-nav-item/block.json b/src/blockparty-tabs-nav-item/block.json index 6598d60..ad3a7d4 100644 --- a/src/blockparty-tabs-nav-item/block.json +++ b/src/blockparty-tabs-nav-item/block.json @@ -2,11 +2,13 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "blockparty/tabs-nav-item", - "version": "2.0.1", + "version": "2.1.0", "title": "Tab", "category": "widgets", "description": "A single tab button used to switch to its matching content panel.", - "parent": [ "blockparty/tabs-nav" ], + "parent": [ + "blockparty/tabs-nav" + ], "supports": { "html": false, "visibility": false, @@ -61,7 +63,10 @@ "type": "integer" } }, - "usesContext": [ "blockparty/Tabs", "blockparty/TabsActive" ], + "usesContext": [ + "blockparty/Tabs", + "blockparty/TabsActive" + ], "textdomain": "blockparty-tabs", "editorScript": "file:./index.js" } diff --git a/src/blockparty-tabs-nav/block.json b/src/blockparty-tabs-nav/block.json index 774b8b8..5c7780b 100644 --- a/src/blockparty-tabs-nav/block.json +++ b/src/blockparty-tabs-nav/block.json @@ -2,11 +2,13 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "blockparty/tabs-nav", - "version": "2.0.1", + "version": "2.1.0", "title": "Tabs list", "category": "widgets", "description": "Display the tab list for switching between content panels.", - "parent": [ "blockparty/tabs" ], + "parent": [ + "blockparty/tabs" + ], "supports": { "html": false, "anchor": false, @@ -15,7 +17,9 @@ "lock": false, "reusable": false }, - "usesContext": [ "blockparty/Tabs" ], + "usesContext": [ + "blockparty/Tabs" + ], "textdomain": "blockparty-tabs", "editorScript": "file:./index.js" } diff --git a/src/blockparty-tabs-panel-item/block.json b/src/blockparty-tabs-panel-item/block.json index c915e3d..917ee61 100644 --- a/src/blockparty-tabs-panel-item/block.json +++ b/src/blockparty-tabs-panel-item/block.json @@ -2,12 +2,14 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "blockparty/tabs-panel-item", - "version": "2.0.1", + "version": "2.1.0", "title": "Panel", "category": "widgets", "icon": "layout", "description": "The content panel shown when its matching tab is selected.", - "parent": [ "blockparty/tabs-panels" ], + "parent": [ + "blockparty/tabs-panels" + ], "supports": { "anchor": false, "background": { @@ -48,7 +50,10 @@ "type": "integer" } }, - "usesContext": [ "blockparty/Tabs", "blockparty/TabsActive" ], + "usesContext": [ + "blockparty/Tabs", + "blockparty/TabsActive" + ], "textdomain": "blockparty-tabs", "editorScript": "file:./index.js" } diff --git a/src/blockparty-tabs-panels/block.json b/src/blockparty-tabs-panels/block.json index 9437707..3e9582e 100644 --- a/src/blockparty-tabs-panels/block.json +++ b/src/blockparty-tabs-panels/block.json @@ -2,11 +2,13 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "blockparty/tabs-panels", - "version": "2.0.1", + "version": "2.1.0", "title": "Panels", "category": "widgets", "description": "Group the content panels of a tabbed interface.", - "parent": [ "blockparty/tabs" ], + "parent": [ + "blockparty/tabs" + ], "supports": { "html": false, "anchor": false, @@ -19,7 +21,10 @@ "type": "string" } }, - "usesContext": [ "blockparty/Tabs", "blockparty/TabsActive" ], + "usesContext": [ + "blockparty/Tabs", + "blockparty/TabsActive" + ], "textdomain": "blockparty-tabs", "editorScript": "file:./index.js" } diff --git a/src/blockparty-tabs/block.json b/src/blockparty-tabs/block.json index d30c5f1..f0aa68f 100644 --- a/src/blockparty-tabs/block.json +++ b/src/blockparty-tabs/block.json @@ -2,12 +2,15 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 2, "name": "blockparty/tabs", - "version": "2.0.1", + "version": "2.1.0", "title": "Tabs", "category": "widgets", "description": "Organize content into tabs so visitors can browse sections without scrolling endlessly.", "supports": { - "align": [ "full", "wide" ], + "align": [ + "full", + "wide" + ], "anchor": true, "background": { "backgroundImage": true,