From 1675c72893bb5277f9f6b93e7af3b7de48edf642 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Wed, 8 Jan 2025 09:53:33 -0700 Subject: [PATCH 01/99] Add support for bundled jq version (#40897) --- tools/check-development-environment.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/check-development-environment.sh b/tools/check-development-environment.sh index 188c4323b66a6..b49ad737e646f 100755 --- a/tools/check-development-environment.sh +++ b/tools/check-development-environment.sh @@ -177,6 +177,10 @@ else elif version_compare "$VER" "1.6"; then success "ok (version $VER)" JQOK=true + elif version_compare "$VER" "1.6-159-apple-gcff5336-dirty"; then + # As of macOS 10.15, Apple bundles a random version that should be good enough. + success "ok (version $VER)" + JQOK=true else failure "too old" '' "jq at $BIN is version $VER. Version 1.6 or later is required." fi From 3dc26529c45a9b0356e9940f7e7dc03d725eab8d Mon Sep 17 00:00:00 2001 From: Dylan Munson <65001528+CodeyGuyDylan@users.noreply.github.com> Date: Wed, 8 Jan 2025 10:44:06 -0700 Subject: [PATCH 02/99] Add explanation firewall inactive when not supported (#40880) * Add tooltip text to let users know when firewall is disabled because of host * changelog * Show Inactive always if unsupported --- .../protect-card/use-protect-tooltip-copy.ts | 32 +++++++++++-------- ...ation-firewall-inactive-when-not-supported | 4 +++ projects/packages/my-jetpack/global.d.ts | 1 + .../my-jetpack/src/class-initializer.php | 10 ++++-- 4 files changed, 32 insertions(+), 15 deletions(-) create mode 100644 projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/protect-card/use-protect-tooltip-copy.ts b/projects/packages/my-jetpack/_inc/components/product-cards-section/protect-card/use-protect-tooltip-copy.ts index d79132a0945d9..45f7f150190f9 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/protect-card/use-protect-tooltip-copy.ts +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/protect-card/use-protect-tooltip-copy.ts @@ -49,6 +49,7 @@ export function useProtectTooltipCopy(): TooltipContent { jetpack_waf_automatic_rules: isAutoFirewallEnabled, blocked_logins: blockedLoginsCount, brute_force_protection: hasBruteForceProtection, + waf_supported: wafSupported, } = wafData || {}; const pluginsCount = fromScanPlugins.length || Object.keys( plugins ).length; @@ -246,21 +247,26 @@ export function useProtectTooltipCopy(): TooltipContent { ), }, autoFirewallTooltip: - hasProtectPaidPlan && ! isAutoFirewallEnabled + ( hasProtectPaidPlan && ! isAutoFirewallEnabled ) || ! wafSupported ? { title: __( 'Auto-Firewall: Inactive', 'jetpack-my-jetpack' ), - text: createInterpolateElement( - __( - 'You have Auto-Firewall disabled, visit your Protect firewall settings to activate.', - 'jetpack-my-jetpack' - ), - { - a: createElement( 'a', { - href: settingsLink, - onClick: trackFirewallSettingsLinkClick, - } ), - } - ), + text: wafSupported + ? createInterpolateElement( + __( + 'You have Auto-Firewall disabled, visit your Protect firewall settings to activate.', + 'jetpack-my-jetpack' + ), + { + a: createElement( 'a', { + href: settingsLink, + onClick: trackFirewallSettingsLinkClick, + } ), + } + ) + : __( + 'Auto-Firewall is disabled as your hosting provider already includes a built-in firewall with similar rules for your site.', + 'jetpack-my-jetpack' + ), } : { title: __( 'Auto-Firewall: Inactive', 'jetpack-my-jetpack' ), diff --git a/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported b/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported new file mode 100644 index 0000000000000..e4c40d9d62b87 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Add new WAF status on Protect card for when WAF is unsupported diff --git a/projects/packages/my-jetpack/global.d.ts b/projects/packages/my-jetpack/global.d.ts index cc0373cc75204..7d34848716473 100644 --- a/projects/packages/my-jetpack/global.d.ts +++ b/projects/packages/my-jetpack/global.d.ts @@ -286,6 +286,7 @@ interface Window { jetpack_waf_share_data: '1' | ''; jetpack_waf_share_debug_data: boolean; standalone_mode: boolean; + waf_supported: boolean; }; }; videopress: { diff --git a/projects/packages/my-jetpack/src/class-initializer.php b/projects/packages/my-jetpack/src/class-initializer.php index ca643051fbe32..1a871e3f76e13 100644 --- a/projects/packages/my-jetpack/src/class-initializer.php +++ b/projects/packages/my-jetpack/src/class-initializer.php @@ -236,9 +236,12 @@ public static function enqueue_scripts() { $scan_data = Products\Protect::get_protect_data(); self::update_historically_active_jetpack_modules(); - $waf_config = array(); + $waf_config = array(); + $waf_supported = false; + if ( class_exists( 'Automattic\Jetpack\Waf\Waf_Runner' ) ) { - $waf_config = Waf_Runner::get_config(); + $waf_config = Waf_Runner::get_config(); + $waf_supported = Waf_Runner::is_supported_environment(); } wp_localize_script( @@ -297,6 +300,9 @@ public static function enqueue_scripts() { 'scanData' => $scan_data, 'wafConfig' => array_merge( $waf_config, + array( + 'waf_supported' => $waf_supported, + ), array( 'blocked_logins' => (int) get_site_option( 'jetpack_protect_blocked_attempts', 0 ) ) ), ), From 4f9902061a87d8318bd865d22ca9dab3f5c2a40d Mon Sep 17 00:00:00 2001 From: Dean Sas Date: Wed, 8 Jan 2025 17:50:00 +0000 Subject: [PATCH 03/99] Stop Blaze & Copy quick links disappearing after using Quick Edit (#40889) The post list has a number of quick links including 'Promote with Blaze', 'Copy' and Quick Edit. After using Quick Edit the Blaze and Copy links go missing - they're not registered when the ajax response includes the new quick links. This is solved by registering the `post_row_actions` hook on the admin-ajax.php page as well as the edit.php page. --- .../blaze/changelog/fix-show-quicklinks-after-quickedit | 4 ++++ projects/packages/blaze/src/class-blaze.php | 4 ++++ .../jetpack/changelog/fix-show-quicklinks-after-quickedit | 4 ++++ projects/plugins/jetpack/modules/copy-post.php | 2 +- 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit create mode 100644 projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit diff --git a/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit b/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit new file mode 100644 index 0000000000000..1be619e65dffa --- /dev/null +++ b/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Blaze: ensure post list quick link is added after quick edit diff --git a/projects/packages/blaze/src/class-blaze.php b/projects/packages/blaze/src/class-blaze.php index d28214025387e..dff0ef06aeecb 100644 --- a/projects/packages/blaze/src/class-blaze.php +++ b/projects/packages/blaze/src/class-blaze.php @@ -45,6 +45,10 @@ class Blaze { public static function init() { // On the edit screen, add a row action to promote the post. add_action( 'load-edit.php', array( __CLASS__, 'add_post_links_actions' ) ); + // After the quick-edit screen is processed, ensure the blaze row action is still present + if ( 'admin-ajax.php' === $GLOBALS['pagenow'] && ! empty( $_POST['screen'] ) && 'edit-post' === $_POST['screen'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification is not needed here, we're not saving anything. + self::add_post_links_actions(); + } // In the post editor, add a post-publish panel to allow promoting the post. add_action( 'enqueue_block_editor_assets', array( __CLASS__, 'enqueue_block_editor_assets' ) ); // Add a Blaze Menu. diff --git a/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit b/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit new file mode 100644 index 0000000000000..ae09f26d7dccd --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Post list: Ensure copy quick link is added after quick edit diff --git a/projects/plugins/jetpack/modules/copy-post.php b/projects/plugins/jetpack/modules/copy-post.php index 762fbcba41bd2..85512f024a347 100644 --- a/projects/plugins/jetpack/modules/copy-post.php +++ b/projects/plugins/jetpack/modules/copy-post.php @@ -29,7 +29,7 @@ class Jetpack_Copy_Post { * @return void */ public function __construct() { - if ( 'edit.php' === $GLOBALS['pagenow'] ) { + if ( 'edit.php' === $GLOBALS['pagenow'] || ( 'admin-ajax.php' === $GLOBALS['pagenow'] && ! empty( $_POST['screen'] ) && 'edit-post' === $_POST['screen'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- update_post_data() handles access check. add_action( 'admin_head', array( $this, 'print_inline_styles' ) ); add_filter( 'post_row_actions', array( $this, 'add_row_action' ), 10, 2 ); add_filter( 'page_row_actions', array( $this, 'add_row_action' ), 10, 2 ); From 6c1b750f4a598eedde01e1616cc9bd4c21b4a007 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:17:18 -0700 Subject: [PATCH 04/99] Jetpack: update react-router-dom from v5 to v6 (#40773) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * * * Bump to react-router-dom v6.28.0 * Replace withRouter with useLocation and useNavigate * Comment out now-unavailable * Create update-jetpack-react-router-dom_v5_to_v6 * Removing file from excludelist * Fix lockfile * Pass location to fix tests * Generate lockfile * Use MemoryRouter in tests * Move comment * Recreate Prompt component * Revert "Recreate Prompt component" This reverts commit 86ffa45c8c7dea1470b8e21a4b8371a9d96bf4fb. * Update comment * Comment tweak Co-authored-by: Brad Jorsch * Fix Recommendation routes * Snap back to reality --------- Co-authored-by: Brad Jorsch --- pnpm-lock.yaml | 82 ++---- projects/plugins/jetpack/_inc/client/admin.js | 115 ++++---- .../client/components/apps-card/index.jsx | 4 +- .../components/jetpack-notices/index.jsx | 6 +- .../jetpack-notices/plan-conflict-warning.jsx | 13 +- .../jetpack-notices/test/component.js | 62 +++-- .../components/navigation-settings/index.jsx | 13 +- .../client/components/navigation/index.jsx | 4 +- .../components/non-admin-view/index.jsx | 2 +- projects/plugins/jetpack/_inc/client/main.jsx | 32 ++- .../client/product-descriptions/index.jsx | 13 +- .../_inc/client/recommendations/index.jsx | 248 +++++++++--------- .../prompts/product-suggestions/index.jsx | 6 +- .../jetpack/_inc/client/settings/index.jsx | 4 +- .../update-jetpack-react-router-dom_v5_to_v6 | 4 + projects/plugins/jetpack/package.json | 2 +- tools/eslint-excludelist.json | 1 - 17 files changed, 296 insertions(+), 315 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86503a88cced3..381294a9066fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4017,8 +4017,8 @@ importers: specifier: 7.2.8 version: 7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: - specifier: 5.3.4 - version: 5.3.4(react@18.3.1) + specifier: 6.28.0 + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) redux: specifier: 4.0.5 version: 4.0.5 @@ -10527,9 +10527,6 @@ packages: highlight-words-core@1.2.3: resolution: {integrity: sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==} - history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} @@ -10940,9 +10937,6 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -12193,9 +12187,6 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -12795,10 +12786,12 @@ packages: '@types/react': optional: true - react-router-dom@5.3.4: - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + react-router-dom@6.28.0: + resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} + engines: {node: '>=14.0.0'} peerDependencies: - react: '>=15' + react: '>=16.8' + react-dom: '>=16.8' react-router-dom@6.28.1: resolution: {integrity: sha512-YraE27C/RdjcZwl5UCqF/ffXnZDxpJdk9Q6jw38SZHjXs7NNdpViq2l2c7fO7+4uWaEfcwfGCv3RSg4e1By/fQ==} @@ -12807,10 +12800,11 @@ packages: react: '>=16.8' react-dom: '>=16.8' - react-router@5.3.4: - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + react-router@6.28.0: + resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} + engines: {node: '>=14.0.0'} peerDependencies: - react: '>=15' + react: '>=16.8' react-router@6.28.1: resolution: {integrity: sha512-2omQTA3rkMljmrvvo6WtewGdVh45SpL9hGiCI9uUrwGGfNFDIvGK4gYJsKlJoNVi6AQZcopSCballL+QGOm7fA==} @@ -13014,9 +13008,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -13924,9 +13915,6 @@ packages: resolution: {integrity: sha512-zNYO0Kvgn5rXzWpL0y3RS09sMK67eGaQj9805jlK9G6pSadfriTczzLHFXa/xcW4mIRfmlB9HyQ/+SgL0V1uow==} engines: {node: '>=6'} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinycolor2@1.4.2: resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} @@ -14306,9 +14294,6 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} - value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} @@ -22931,15 +22916,6 @@ snapshots: highlight-words-core@1.2.3: {} - history@4.10.1: - dependencies: - '@babel/runtime': 7.26.0 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - history@5.3.0: dependencies: '@babel/runtime': 7.26.0 @@ -23322,8 +23298,6 @@ snapshots: dependencies: is-docker: 2.2.1 - isarray@0.0.1: {} - isarray@2.0.5: {} isexe@2.0.0: {} @@ -25131,10 +25105,6 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@1.9.0: - dependencies: - isarray: 0.0.1 - path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -25744,16 +25714,12 @@ snapshots: use-callback-ref: 1.3.2(react@18.3.1) use-sidecar: 1.1.2(react@18.3.1) - react-router-dom@5.3.4(react@18.3.1): + react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 + '@remix-run/router': 1.21.0 react: 18.3.1 - react-router: 5.3.4(react@18.3.1) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.28.0(react@18.3.1) react-router-dom@6.28.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -25762,18 +25728,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-router: 6.28.1(react@18.3.1) - react-router@5.3.4(react@18.3.1): + react-router@6.28.0(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - path-to-regexp: 1.9.0 - prop-types: 15.8.1 + '@remix-run/router': 1.21.0 react: 18.3.1 - react-is: 16.13.1 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 react-router@6.28.1(react@18.3.1): dependencies: @@ -26011,8 +25969,6 @@ snapshots: resolve-from@5.0.0: {} - resolve-pathname@3.0.0: {} - resolve-pkg-maps@1.0.0: {} resolve-protobuf-schema@2.1.0: @@ -26943,8 +26899,6 @@ snapshots: tiny-lru@7.0.6: {} - tiny-warning@1.0.3: {} - tinycolor2@1.4.2: {} tinyglobby@0.2.10: @@ -27323,8 +27277,6 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - value-equal@1.0.1: {} - varint@6.0.0: {} vary@1.1.2: {} diff --git a/projects/plugins/jetpack/_inc/client/admin.js b/projects/plugins/jetpack/_inc/client/admin.js index f99ea38cd2b96..2dee44fe67527 100644 --- a/projects/plugins/jetpack/_inc/client/admin.js +++ b/projects/plugins/jetpack/_inc/client/admin.js @@ -1,9 +1,8 @@ import * as WPElement from '@wordpress/element'; import { _x } from '@wordpress/i18n'; import { assign } from 'lodash'; -import React from 'react'; import { Provider } from 'react-redux'; -import { HashRouter, Route, Switch } from 'react-router-dom'; +import { HashRouter, Route, Routes } from 'react-router-dom'; import accessibleFocus from 'lib/accessible-focus'; import Main from 'main'; import * as actionTypes from 'state/action-types'; @@ -37,65 +36,59 @@ function render() {
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - - - - -
- - + + } + /> + } + /> + } /> + } /> + } /> + } + /> + } + /> + } + /> + } + /> + } /> + } + /> + } + /> + } + /> + } /> + } /> + } /> + } + /> + } /> + } /> + } /> + } /> +
diff --git a/projects/plugins/jetpack/_inc/client/components/apps-card/index.jsx b/projects/plugins/jetpack/_inc/client/components/apps-card/index.jsx index 7863ef05f4253..de0418bb1923b 100644 --- a/projects/plugins/jetpack/_inc/client/components/apps-card/index.jsx +++ b/projects/plugins/jetpack/_inc/client/components/apps-card/index.jsx @@ -4,7 +4,7 @@ import { __ } from '@wordpress/i18n'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import React from 'react'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import AppsBadge from 'components/apps-badge'; import Card from 'components/card'; import { imagePath } from 'constants/urls'; @@ -115,4 +115,4 @@ AppsCard.propTypes = { className: PropTypes.string, }; -export default withRouter( AppsCard ); +export default props => ; diff --git a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/index.jsx b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/index.jsx index 3abd343f7360c..5907f13155772 100644 --- a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/index.jsx +++ b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/index.jsx @@ -4,7 +4,7 @@ import { __, sprintf } from '@wordpress/i18n'; import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import { SocialLogo } from 'social-logos'; import ConnectionBanner from 'components/connection-banner'; import NoticesList from 'components/global-notices'; @@ -207,7 +207,7 @@ class JetpackNotices extends React.Component { siteConnectionStatus={ this.props.siteConnectionStatus } siteOfflineMode={ this.props.siteOfflineMode } /> - + { ! this.props.isReconnectingSite && this.props.userCanConnectAccount && @@ -286,4 +286,4 @@ export default connect( }, }; } -)( withRouter( JetpackNotices ) ); +)( props => ); diff --git a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx index f5ae996470113..e51caa6074542 100644 --- a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx +++ b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx @@ -1,16 +1,19 @@ import { __, sprintf } from '@wordpress/i18n'; -import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import SimpleNotice from 'components/notice'; import { getActiveSitePurchases } from 'state/site'; /** * PlanConflictWarning component * + * @param {object} root0 - props + * @param {Array} root0.activeSitePurchases - active site purchases * @return {object} component */ -export function PlanConflictWarning( { activeSitePurchases, location: { pathname } } ) { +export function PlanConflictWarning( { activeSitePurchases } ) { + const { pathname } = useLocation(); + // Only show on plans page. if ( '/plans' !== pathname ) { return null; @@ -77,8 +80,6 @@ export function PlanConflictWarning( { activeSitePurchases, location: { pathname ); } -const PlanConflictWarningWithRouter = withRouter( PlanConflictWarning ); - export default connect( state => ( { activeSitePurchases: getActiveSitePurchases( state ), -} ) )( PlanConflictWarningWithRouter ); +} ) )( PlanConflictWarning ); diff --git a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/test/component.js b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/test/component.js index c98bb8a4f0a1e..9388a0336c8e0 100644 --- a/projects/plugins/jetpack/_inc/client/components/jetpack-notices/test/component.js +++ b/projects/plugins/jetpack/_inc/client/components/jetpack-notices/test/component.js @@ -1,11 +1,31 @@ import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; import { render, screen } from 'test/test-utils'; import { DevVersionNotice } from '../index'; import { PlanConflictWarning } from '../plan-conflict-warning'; -describe( 'PlanConflictWarning', () => { - const location = { pathname: '/plans' }; +/** + * Wrap the component in a `` for testing. + * + * @param {PlanConflictWarning} component - The `` to wrap. + * @param {string[]} entries - Initial path entries. + * @return {MemoryRouter} Router to render.. + */ +function wrapWithMemoryRouter( component, entries = [ '/plans' ] ) { + return ( + + { component } + + ); +} +describe( 'PlanConflictWarning', () => { const personalPlan = { product_slug: 'jetpack_personal', product_name: 'Jetpack Personal', @@ -27,44 +47,43 @@ describe( 'PlanConflictWarning', () => { }; it( 'should not render when not in correct path', () => { - const { container } = render( ); + const { container } = render( wrapWithMemoryRouter( , [ '/test' ] ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should not render when there are no purchases', () => { const { container } = render( - + wrapWithMemoryRouter( ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should not render when there is one purchase', () => { const { container } = render( - + wrapWithMemoryRouter( ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should not render when there is no backup purchase', () => { const { container } = render( - + wrapWithMemoryRouter( ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should not render when there is no site plan purchase', () => { const { container } = render( - + wrapWithMemoryRouter( ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should not render with both real-time backups and a non-professional plan', () => { const { container } = render( - + wrapWithMemoryRouter( + + ) ); expect( container ).toBeEmptyDOMElement(); } ); @@ -75,20 +94,18 @@ describe( 'PlanConflictWarning', () => { ...realTimeBackups, }; const { container } = render( - + wrapWithMemoryRouter( + + ) ); expect( container ).toBeEmptyDOMElement(); } ); it( 'should show warning with both daily backups and a plan', () => { render( - + wrapWithMemoryRouter( + + ) ); expect( screen.getByText( @@ -101,10 +118,9 @@ describe( 'PlanConflictWarning', () => { it( 'should show warning with both real-time backups and a Professional plan', () => { render( - + wrapWithMemoryRouter( + + ) ); expect( screen.getByText( diff --git a/projects/plugins/jetpack/_inc/client/components/navigation-settings/index.jsx b/projects/plugins/jetpack/_inc/client/components/navigation-settings/index.jsx index ea620587e6a5f..da60e1b8b2701 100644 --- a/projects/plugins/jetpack/_inc/client/components/navigation-settings/index.jsx +++ b/projects/plugins/jetpack/_inc/client/components/navigation-settings/index.jsx @@ -4,7 +4,7 @@ import { noop } from 'lodash'; import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import QuerySitePlugins from 'components/data/query-site-plugins'; import Search from 'components/search'; import SectionNav from 'components/section-nav'; @@ -37,9 +37,14 @@ export class NavigationSettings extends React.Component { }; UNSAFE_componentWillMount() { - // We need to handle the search term not only on route update but also on page load in case of some external redirects + // We need to handle the search term not only on route update but also on page load in case of some external redirects. this.onRouteChange( this.props.location ); - this.props.history.listen( this.onRouteChange ); + } + + componentDidUpdate( oldprops ) { + if ( oldprops.location !== this.props.location ) { + this.onRouteChange( this.props.location ); + } } UNSAFE_componentWillReceiveProps( nextProps ) { @@ -309,4 +314,4 @@ export default connect( dispatch => ( { searchForTerm: term => dispatch( filterSearch( term ) ), } ) -)( withRouter( NavigationSettings ) ); +)( props => ); diff --git a/projects/plugins/jetpack/_inc/client/components/navigation/index.jsx b/projects/plugins/jetpack/_inc/client/components/navigation/index.jsx index ff785e159ac77..052bbad69397a 100644 --- a/projects/plugins/jetpack/_inc/client/components/navigation/index.jsx +++ b/projects/plugins/jetpack/_inc/client/components/navigation/index.jsx @@ -5,7 +5,7 @@ import clsx from 'clsx'; import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import SectionNav from 'components/section-nav'; import NavItem from 'components/section-nav/item'; import NavTabs from 'components/section-nav/tabs'; @@ -194,4 +194,4 @@ export default connect( state => { adminUrl: getSiteAdminUrl( state ), purchaseToken: getPurchaseToken( state ), }; -} )( withRouter( Navigation ) ); +} )( props => ); diff --git a/projects/plugins/jetpack/_inc/client/components/non-admin-view/index.jsx b/projects/plugins/jetpack/_inc/client/components/non-admin-view/index.jsx index d3641a6920512..165253e3b6823 100644 --- a/projects/plugins/jetpack/_inc/client/components/non-admin-view/index.jsx +++ b/projects/plugins/jetpack/_inc/client/components/non-admin-view/index.jsx @@ -25,7 +25,7 @@ class NonAdminView extends React.Component { switch ( route ) { case '/dashboard': default: - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); pageComponent = ; break; case '/settings': diff --git a/projects/plugins/jetpack/_inc/client/main.jsx b/projects/plugins/jetpack/_inc/client/main.jsx index 8fd164b4f9f97..b538b29f8e58e 100644 --- a/projects/plugins/jetpack/_inc/client/main.jsx +++ b/projects/plugins/jetpack/_inc/client/main.jsx @@ -9,7 +9,7 @@ import { __, sprintf } from '@wordpress/i18n'; import jQuery from 'jquery'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter, Prompt } from 'react-router-dom'; +import { useLocation, useNavigate } from 'react-router-dom'; import AtAGlance from 'at-a-glance/index.jsx'; import AdminNotices from 'components/admin-notices'; import AppsCard from 'components/apps-card'; @@ -193,10 +193,13 @@ class Main extends React.Component { ! this.props.hasSeenWCConnectionModal && this.props.userCanManageModules ) { - this.props.history.replace( { - pathname: '/woo-setup', - state: { previousPath: this.props.location.pathname }, - } ); + this.props.navigate( + { + pathname: '/woo-setup', + state: { previousPath: this.props.location.pathname }, + }, + { replace: true } + ); } } @@ -514,7 +517,7 @@ class Main extends React.Component { break; case '/setup': if ( this.props.isSiteConnected ) { - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); pageComponent = this.getAtAGlance(); } break; @@ -566,7 +569,7 @@ class Main extends React.Component { /> ); } else { - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); pageComponent = this.getAtAGlance(); } break; @@ -613,7 +616,7 @@ class Main extends React.Component { if ( this.props.showRecommendations ) { pageComponent = ; } else { - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); pageComponent = this.getAtAGlance(); } break; @@ -623,7 +626,7 @@ class Main extends React.Component { break; } - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); pageComponent = this.getAtAGlance(); break; } @@ -726,7 +729,7 @@ class Main extends React.Component { } closeReconnectModal() { - this.props.history.replace( '/dashboard' ); + this.props.navigate( '/dashboard', { replace: true } ); } /** @@ -773,7 +776,7 @@ class Main extends React.Component { */ connectUser() { this.props.resetConnectUser(); - this.props.history.replace( '/connect-user' ); + this.props.navigate( '/connect-user', { replace: true } ); } /** @@ -854,10 +857,15 @@ class Main extends React.Component { { this.shouldConnectUser() && this.connectUser() } + { /* + This component was removed as of react-router-dom v6: https://github.com/remix-run/react-router/issues/8139 + It could probably be brought back with `unstable_usePrompt`, but that is broken with the hash router and normal links, + and is already not reliable cross-browser anyway. + */ } { this.renderMainContent( this.props.location.pathname ) } { this.shouldShowJetpackManageBanner() && ( @@ -958,7 +966,7 @@ export default connect( dispatch( CONNECTION_STORE_ID ).setConnectionStatus( connectionStatus ); }, }; - } )( withRouter( Main ) ) + } )( props =>
) ); // eslint-disable-next-line jsdoc/require-returns-check diff --git a/projects/plugins/jetpack/_inc/client/product-descriptions/index.jsx b/projects/plugins/jetpack/_inc/client/product-descriptions/index.jsx index c9e5fa0eca561..30fdec058c6ef 100644 --- a/projects/plugins/jetpack/_inc/client/product-descriptions/index.jsx +++ b/projects/plugins/jetpack/_inc/client/product-descriptions/index.jsx @@ -1,8 +1,7 @@ import { isEmpty } from 'lodash'; import PropTypes from 'prop-types'; -import React from 'react'; import { connect } from 'react-redux'; -import { Route, Switch } from 'react-router-dom'; +import { Route, Routes } from 'react-router-dom'; import QueryIntroOffers from 'components/data/query-intro-offers'; import QuerySiteProducts from 'components/data/query-site-products'; import { JetpackLoadingIcon } from 'components/jetpack-loading-icon'; @@ -35,9 +34,11 @@ const ProductDescriptions = props => { } routes.push( - - - + } + /> ); } ); } @@ -52,7 +53,7 @@ const ProductDescriptions = props => { ) : ( - { routes } + { routes } ) } ); diff --git a/projects/plugins/jetpack/_inc/client/recommendations/index.jsx b/projects/plugins/jetpack/_inc/client/recommendations/index.jsx index 5d33031efde07..e2d49a00b98ac 100644 --- a/projects/plugins/jetpack/_inc/client/recommendations/index.jsx +++ b/projects/plugins/jetpack/_inc/client/recommendations/index.jsx @@ -1,8 +1,8 @@ import { getRedirectUrl } from '@automattic/jetpack-components'; import { __ } from '@wordpress/i18n'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { connect } from 'react-redux'; -import { Redirect, Route, Switch } from 'react-router-dom'; +import { Route, Routes, Navigate } from 'react-router-dom'; import QueryIntroOffers from 'components/data/query-intro-offers'; import QueryRecommendationsConditional from 'components/data/query-recommendations-conditional'; import QueryRecommendationsData from 'components/data/query-recommendations-data'; @@ -211,127 +211,129 @@ const RecommendationsComponent = props => { ) : ( - - { /* TODO: Why we don't redirect improper step paths? */ } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + } + /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + ) }
diff --git a/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx b/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx index 1641755388bf6..3be7c3f10f7b7 100644 --- a/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx +++ b/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx @@ -1,7 +1,7 @@ import { __ } from '@wordpress/i18n'; -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import { connect } from 'react-redux'; -import { Redirect } from 'react-router-dom'; +import { Navigate } from 'react-router-dom'; import { JetpackLoadingIcon } from 'components/jetpack-loading-icon'; import { MoneyBackGuarantee } from 'components/money-back-guarantee'; import { @@ -41,7 +41,7 @@ const ProductSuggestionsComponent = ( { // We have to remove the first "#" value from the next route value // so React Router will match it with one of the other recommendations paths. // E.g. "#/recommendations/monitor" => "/recommendations/monitor". - return ; + return ; } return ( diff --git a/projects/plugins/jetpack/_inc/client/settings/index.jsx b/projects/plugins/jetpack/_inc/client/settings/index.jsx index f91e8854fdf6e..6b6e7dd0f6c51 100644 --- a/projects/plugins/jetpack/_inc/client/settings/index.jsx +++ b/projects/plugins/jetpack/_inc/client/settings/index.jsx @@ -2,7 +2,7 @@ import { GlobalNotices, ThemeProvider } from '@automattic/jetpack-components'; import { __, sprintf } from '@wordpress/i18n'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import Discussion from 'discussion'; import Earn from 'earn'; import Subscriptions from 'newsletter'; @@ -113,4 +113,4 @@ export default connect( state => { return { isModuleActivated: module => isModuleActivatedSelector( state, module ), }; -} )( withRouter( Settings ) ); +} )( props => ); diff --git a/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 b/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 new file mode 100644 index 0000000000000..aa5f62eedbb49 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Updated dependencies. diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index 38dc725572d10..aaf952434724d 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -104,7 +104,7 @@ "postcss-custom-properties": "12.1.7", "prop-types": "15.8.1", "react-redux": "7.2.8", - "react-router-dom": "5.3.4", + "react-router-dom": "6.28.0", "redux": "4.0.5", "redux-thunk": "2.3.0", "refx": "3.1.1", diff --git a/tools/eslint-excludelist.json b/tools/eslint-excludelist.json index 351b4d8ab26fa..159becca965db 100644 --- a/tools/eslint-excludelist.json +++ b/tools/eslint-excludelist.json @@ -1,7 +1,6 @@ [ "projects/plugins/jetpack/_inc/client/components/global-notices/state/notices/actions.js", "projects/plugins/jetpack/_inc/client/components/global-notices/state/notices/reducer.js", - "projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx", "projects/plugins/jetpack/_inc/client/components/modal/index.jsx", "projects/plugins/jetpack/_inc/client/components/popover/util.js", "projects/plugins/jetpack/_inc/client/config.js", From 01d07e182fa312201fb38fbcb45e1196d865d737 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:03:26 -0700 Subject: [PATCH 05/99] Jetpack: Blank out to-test.md in preparation for 14.3 (#40905) * Blank out to-test.md * Add changelog --- .../update-jetpack-pre_14.3_to_test_reset | 5 ++ projects/plugins/jetpack/to-test.md | 62 +------------------ 2 files changed, 7 insertions(+), 60 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset diff --git a/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset b/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset new file mode 100644 index 0000000000000..3c38200678747 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Clear testing instructions. + + diff --git a/projects/plugins/jetpack/to-test.md b/projects/plugins/jetpack/to-test.md index 54a624f7ade24..0cd47c56900d0 100644 --- a/projects/plugins/jetpack/to-test.md +++ b/projects/plugins/jetpack/to-test.md @@ -1,4 +1,4 @@ -## Jetpack 14.2 +## Jetpack 14.3 ### Before you start: @@ -14,64 +14,6 @@ You can see a [full list of changes in this release here](https://github.com/Aut ## General testing -Jetpack 14.2 has been affected by changes that aim to improve performance and reduce unused code. Please take note of any things that you think are wrong, if you see any such behavior. - -## Jetpack AI - -### Featured Image - -Previousl when a featured image was already set, the Featured Image generator modal showed up empty on open. Since Jetpack 14.2 , if a featured image is set, we load it on the modal for visibility. To make sure it works as intended, open the editor with a new post. Click on Sidebar's "Set featured image" and select "Generate with AI". - -- Opening the featured image generator modal with not context (no post content nor title) should open and do nothing. -- If you close the modal, add a title or some content on the post and open the modal again, this time an image generation should trigger. -- If you set the generated image as featured image and close the modal and open the modal again, see the current featured image should show on the modal and no generation should be triggered. - -### Thumbs up/down on AI Logo Generator - -The Logo Generator now has thums up/down buttons for rating generated images. Testing them requires enabling beta blocks, as mentioned in the beginning of this document. To test this feature: - -- Create a new post, insert a logo block, and use the AI logo generator to generate a new logo or browse your existing logos. -- Verify that there are no thumbs next to the "Use on block" button. -- Enable the feature: with `add_filter( 'ai_response_feedback_enabled', '__return_true' );` -- Reload your post and open the logo generator again. -- Verify that a thumbs up/down appears next to the "Use on block" button. -- You should be able to click on the thumbs up or down and observe that the thumb changes color. -- Viewing other logos you have should show their rating (which will likely be no rating), and if you go back to a logo you already rated the same rating should be present. -- Check that ratings are persisted after reload - -## Support for Instagram Reels in AMP - -In addition to support for Instagram Reel links Jetpack now supports reels and videos in AMP views. To test: - -- Go to Jetpack > Settings > Writing and enable Shortcodes. -- Go to Plugins > Add New and install and activate the AMP plugin. -- Open the AMP onboarding wizard, and enable "Reader" mode. -- Go to Posts > Add New, make sure to add a shortcode block with the following content: `[instagram url="https://instagram.com/reel/COWmlFLB_7P/"]` -- Publish your post and view it on the frontend. -- You should see the embed work in regular view. -- Click on the AMP option in the admin bar. -- You should see the embed work in the AMP view too. - -## Restaurant Menu and Testimonials CPTs - -The Restaurant Menu Custom Post Type has been moved to a separate theme helper package. The package isn't being used yet, but we should make sure that nothing is being added via the package. To do that you would need to install and activate a theme that supports Restaurant Menus such as Confit: - -- Add several new menu items from the new Food Menu in the admin menu. -- Add some new sections, and add menu items to specific sections (see the Menu Sections area in the menu editor). Ensure some sections are parents to other sections -- Attempt adding multiple menu items at once using the 'Add Many Items' menu option. -- Using quick edit from the main menu list for specific item, change the sections they belong to in some cases. -- Try dragging and dropping menu items to different positions and sections. -- Click save new order, everything should save correctly. - -In addition to that, the Testimonials CPT is also now included from a separate package. To make sure things are OK: - -- Ensure you can activate Testimonials via Jetpack > Settings > Writing (see the Custom Content Types section). -- Test that Testimonial functionality works as expected: Create a new Testimonial via the Testimonial wp-admin menu. View it. Add it to another post via the testimonial shortcode (`[testimonials]`). -- Test that a theme that supports Jetpack Testimonials auto-activates it: Make sure Testimonials are not active, and then install and activate the Lodestar theme. Testimonials should now be active. -- Try visiting /wp-admin/edit.php?post_type=jetpack-testimonial when Testimonial is toggled off - you should see an 'invalid post type' message, and on the front-end on a post which made use of the Testimonials shortcode, you should see the unrendered shortcode. -- Generally test that toggling on and off the Testimonials feature results in expected Testimonial functionality being visible and not visible - including the Testimonials menu item display in the main wp-admin menu. -- Test as well with the toggles at `/wp-admin/options-writing.php` (noting that toggling off isn't possible when a theme supports Portfolios or Testimonials), and Calypso Blue at `https://wordpress.com/settings/writing/yoursiteurl.com`. -- Test with Portfolios active and not active as well, in terms of how that impacts Testimonials, though there are some testing quirks around that depending on the theme (see below). -- Make sure there are no deprecation notices in error logs while testing. +Once ready for testing, you'll find instructions here. **Thank you for all your help!** From f7f7c16abdb47b7e3303042b40b96e80f95c65ce Mon Sep 17 00:00:00 2001 From: Collyn Philleo Date: Wed, 8 Jan 2025 15:33:28 -0800 Subject: [PATCH 06/99] WPCOMSH: Use WP_CLI to activate wordads module post-transfer (#40909) * Enable wordads module via WP_CLI. Add success logging * changelog --- .../update-wordads-wpcomsh-post-transfer | 4 ++++ projects/plugins/wpcomsh/woa.php | 16 ++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer diff --git a/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer b/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer new file mode 100644 index 0000000000000..d724bbe881f31 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +woa: Enable wordads module via WP_CLI post transfer diff --git a/projects/plugins/wpcomsh/woa.php b/projects/plugins/wpcomsh/woa.php index b75df2dea8597..9bc9b64ffd4f5 100644 --- a/projects/plugins/wpcomsh/woa.php +++ b/projects/plugins/wpcomsh/woa.php @@ -250,18 +250,22 @@ function wpcomsh_woa_post_process_maybe_enable_wordads( $args, $assoc_args ) { return; } + // Set WordAds options. foreach ( $options_decoded as $option => $value ) { // Convert boolean options to string first to work around update_option not setting the option if the value is false. // This sets the option to either '1' if true or '' if false. update_option( $option, is_bool( $value ) ? (string) $value : $value ); } - if ( ! defined( 'JETPACK__VERSION' ) || ! class_exists( 'Jetpack' ) ) { - return; - } + // Activate the WordAds module. + WP_CLI::runcommand( + 'jetpack module activate wordads', + array( + 'launch' => false, + 'exit_error' => false, + ) + ); - if ( ! Jetpack::is_module_active( 'wordads' ) ) { - Jetpack::activate_module( 'wordads', false, false ); - } + WP_CLI::success( 'WordAds options transferred and module activated' ); } add_action( 'wpcomsh_woa_post_transfer', 'wpcomsh_woa_post_process_maybe_enable_wordads', 10, 2 ); From 42a62f9821d4d5c89866e09813eafaad7648d243 Mon Sep 17 00:00:00 2001 From: Adam Wood <1017872+adamwoodnz@users.noreply.github.com> Date: Thu, 9 Jan 2025 20:48:33 +1300 Subject: [PATCH 07/99] Stop showing limited global styles notice in editor distraction free mode (#40907) * Stop showing limited global styles notice in editor distraction free mode Fixes https://github.com/Automattic/jetpack/issues/40906 * changelog * Alter logic to remove the notice in distraction free mode --- .../fix-global-styles-notice-distraction-free | 4 ++++ .../src/features/wpcom-global-styles/notices.js | 17 +++++++++++++++-- .../fix-global-styles-notice-distraction-free | 4 ++++ .../fix-global-styles-notice-distraction-free | 4 ++++ 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free create mode 100644 projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free b/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..fb897e76fe370 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Global Styles: Stop showing the limited global styles notice in distraction free mode. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js index 16cd184be1ac0..c0d9ca64467dc 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js @@ -1,5 +1,6 @@ /* global wpcomGlobalStyles */ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { store as blockEditorStore } from '@wordpress/block-editor'; import { ExternalLink, Notice } from '@wordpress/components'; import { useDispatch, useSelect } from '@wordpress/data'; import { @@ -238,19 +239,31 @@ function GlobalStylesEditNotice() { upgradePlan, ] ); + const isDistractionFree = useSelect( + select => select( blockEditorStore ).getSettings().isDistractionFree, + [] + ); + useEffect( () => { if ( ! isSiteEditor && ! isPostEditor ) { return; } - if ( globalStylesInUse ) { + if ( globalStylesInUse && ! isDistractionFree ) { showNotice(); } else { removeNotice( NOTICE_ID ); } return () => removeNotice( NOTICE_ID ); - }, [ globalStylesInUse, isSiteEditor, isPostEditor, removeNotice, showNotice ] ); + }, [ + globalStylesInUse, + isDistractionFree, + isSiteEditor, + isPostEditor, + removeNotice, + showNotice, + ] ); return null; } diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free b/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..fb897e76fe370 --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Global Styles: Stop showing the limited global styles notice in distraction free mode. diff --git a/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free b/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..fb897e76fe370 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Global Styles: Stop showing the limited global styles notice in distraction free mode. From 27b255e7293579acc82ebafaec972c9070552ba9 Mon Sep 17 00:00:00 2001 From: Manzoor Wani Date: Thu, 9 Jan 2025 00:08:22 -0800 Subject: [PATCH 08/99] Social | Add site context for publicize endpoints (#40914) * Allow requests as blog in base controller * Add filters for connections controller * Add changelog * Update baseline.php * Rename the 'include' param to 'scope' for clarity * Return shared connections by default * Remove scope parameter in favour of request context * Only pass test_connections to WPCOM * Update baseline.php --- .../packages/publicize/.phan/baseline.php | 6 ++- .../add-filtering-for-publicize-endpoints | 4 ++ .../src/rest-api/class-base-controller.php | 31 +++++++++++- .../rest-api/class-connections-controller.php | 48 ++++++++++++++----- 4 files changed, 74 insertions(+), 15 deletions(-) create mode 100644 projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints diff --git a/projects/packages/publicize/.phan/baseline.php b/projects/packages/publicize/.phan/baseline.php index ae1e8cfe766d4..283281754e1e6 100644 --- a/projects/packages/publicize/.phan/baseline.php +++ b/projects/packages/publicize/.phan/baseline.php @@ -17,6 +17,7 @@ // PhanPossiblyUndeclaredVariable : 2 occurrences // PhanTypeMismatchReturnProbablyReal : 2 occurrences // PhanTypeMissingReturn : 2 occurrences + // PhanUndeclaredClassMethod : 2 occurrences // PhanImpossibleCondition : 1 occurrence // PhanNoopNew : 1 occurrence // PhanParamSignatureMismatch : 1 occurrence @@ -28,6 +29,8 @@ // PhanTypeMismatchDefault : 1 occurrence // PhanTypeMismatchDimFetch : 1 occurrence // PhanTypeMismatchReturn : 1 occurrence + // PhanUndeclaredFunction : 1 occurrence + // PhanUndeclaredMethod : 1 occurrence // Currently, file_suppressions and directory_suppressions are the only supported suppressions 'file_suppressions' => [ @@ -38,7 +41,8 @@ 'src/class-publicize-ui.php' => ['PhanPluginDuplicateExpressionAssignmentOperation', 'PhanTypeMismatchReturnProbablyReal'], 'src/class-publicize.php' => ['PhanParamSignatureMismatch', 'PhanPossiblyUndeclaredVariable', 'PhanTypeMismatchArgument', 'PhanTypeMissingReturn'], 'src/class-rest-controller.php' => ['PhanPluginDuplicateConditionalNullCoalescing', 'PhanTypeMismatchReturnProbablyReal'], - 'src/rest-api/class-connections-controller.php' => ['PhanPluginMixedKeyNoKey'], + 'src/rest-api/class-base-controller.php' => ['PhanUndeclaredClassMethod', 'PhanUndeclaredFunction'], + 'src/rest-api/class-connections-controller.php' => ['PhanPluginMixedKeyNoKey', 'PhanUndeclaredMethod'], 'src/social-image-generator/class-post-settings.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], 'src/social-image-generator/class-rest-settings-controller.php' => ['PhanPluginMixedKeyNoKey'], 'src/social-image-generator/class-settings.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], diff --git a/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints b/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints new file mode 100644 index 0000000000000..90fd57e7a5a4b --- /dev/null +++ b/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Publicize: Allow filtering of connections in publicize rest endpoint diff --git a/projects/packages/publicize/src/rest-api/class-base-controller.php b/projects/packages/publicize/src/rest-api/class-base-controller.php index acf0aa0c78cc2..86ca5c8e40a52 100644 --- a/projects/packages/publicize/src/rest-api/class-base-controller.php +++ b/projects/packages/publicize/src/rest-api/class-base-controller.php @@ -18,6 +18,13 @@ */ abstract class Base_Controller extends WP_REST_Controller { + /** + * Whether to allow requests as blog. + * + * @var bool + */ + protected $allow_requests_as_blog = false; + /** * Constructor. */ @@ -34,6 +41,22 @@ public static function is_wpcom() { return ( new Host() )->is_wpcom_simple(); } + /** + * Check if the request is authorized for the blog. + * + * @return bool + */ + protected static function is_authorized_blog_request() { + if ( self::is_wpcom() && is_jetpack_site( get_current_blog_id() ) ) { + + $jp_auth_endpoint = new \WPCOM_REST_API_V2_Endpoint_Jetpack_Auth(); + + return $jp_auth_endpoint->is_jetpack_authorized_for_site() === true; + } + + return false; + } + /** * Filters out data based on ?_fields= request parameter * @@ -59,9 +82,11 @@ public function prepare_item_for_response( $item, $request ) { /** * Verify that user can access Publicize data * + * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error */ - public function get_items_permission_check() { + public function get_items_permissions_check( $request ) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable + global $publicize; if ( ! $publicize ) { @@ -72,6 +97,10 @@ public function get_items_permission_check() { ); } + if ( $this->allow_requests_as_blog && self::is_authorized_blog_request() ) { + return true; + } + if ( $publicize->current_user_can_access_publicize_data() ) { return true; } diff --git a/projects/packages/publicize/src/rest-api/class-connections-controller.php b/projects/packages/publicize/src/rest-api/class-connections-controller.php index f1710bca05a93..873f61851ebc5 100644 --- a/projects/packages/publicize/src/rest-api/class-connections-controller.php +++ b/projects/packages/publicize/src/rest-api/class-connections-controller.php @@ -27,6 +27,8 @@ public function __construct() { $this->namespace = 'wpcom/v2'; $this->rest_base = 'publicize/connections'; + $this->allow_requests_as_blog = true; + add_action( 'rest_api_init', array( $this, 'register_routes' ) ); } @@ -41,7 +43,7 @@ public function register_routes() { array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_items' ), - 'permission_callback' => array( $this, 'get_items_permission_check' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), 'args' => array( 'test_connections' => array( 'type' => 'boolean', @@ -165,23 +167,32 @@ public function get_item_schema() { /** * Get all connections. Meant to be called directly only on WPCOM. * - * @param bool $run_tests Whether to run tests on the connections. + * @param array $args Arguments + * - 'test_connections': bool Whether to run connection tests. + * - 'scope': enum('site', 'user') Which connections to include. * * @return array */ - protected static function get_all_connections( $run_tests = false ) { + protected static function get_all_connections( $args = array() ) { /** * Publicize instance. - * - * @var \Automattic\Jetpack\Publicize\Publicize $publicize */ global $publicize; $items = array(); + $run_tests = $args['test_connections'] ?? false; + $test_results = $run_tests ? self::get_connections_test_status() : array(); - foreach ( (array) $publicize->get_services( 'connected' ) as $service_name => $connections ) { + // If a (Jetpack) blog request, return all the connections for that site. + if ( self::is_authorized_blog_request() ) { + $service_connections = $publicize->get_all_connections_for_blog_id( get_current_blog_id() ); + } else { + $service_connections = (array) $publicize->get_services( 'connected' ); + } + + foreach ( $service_connections as $service_name => $connections ) { foreach ( $connections as $connection ) { $connection_id = $publicize->get_connection_id( $connection ); @@ -219,13 +230,15 @@ protected static function get_all_connections( $run_tests = false ) { /** * Get a list of publicize connections. * - * @param bool $run_tests Whether to run tests on the connections. + * @param array $args Arguments. + * + * @see Automattic\Jetpack\Publicize\REST_API\Connections_Controller::get_all_connections() * * @return array */ - public static function get_connections( $run_tests = false ) { + public static function get_connections( $args = array() ) { if ( self::is_wpcom() ) { - return self::get_all_connections( $run_tests ); + return self::get_all_connections( $args ); } $site_id = Manager::get_site_id( true ); @@ -234,11 +247,17 @@ public static function get_connections( $run_tests = false ) { } $path = add_query_arg( - array( 'test_connections' => $run_tests ), + array( + 'test_connections' => $args['test_connections'] ?? false, + ), sprintf( '/sites/%d/publicize/connections', $site_id ) ); - $response = Client::wpcom_json_api_request_as_user( $path, 'v2', array( 'method' => 'GET' ) ); + $blog_or_user = ( $args['scope'] ?? '' ) === 'site' ? 'blog' : 'user'; + + $callback = array( Client::class, "wpcom_json_api_request_as_{$blog_or_user}" ); + + $response = call_user_func( $callback, $path, 'v2', array( 'method' => 'GET' ), null, 'wpcom' ); if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { // TODO log error. @@ -262,9 +281,12 @@ public static function get_connections( $run_tests = false ) { public function get_items( $request ) { $items = array(); - $run_tests = $request->get_param( 'test_connections' ); + // On Jetpack, we don't want to pass the 'scope' param to get_connections(). + $args = array( + 'test_connections' => $request->get_param( 'test_connections' ), + ); - foreach ( self::get_connections( $run_tests ) as $item ) { + foreach ( self::get_connections( $args ) as $item ) { $data = $this->prepare_item_for_response( $item, $request ); $items[] = $this->prepare_response_for_collection( $data ); From 359e9293b6ff79859716f7e8b559f618fe2fef2d Mon Sep 17 00:00:00 2001 From: Karen Attfield Date: Thu, 9 Jan 2025 08:38:55 +0000 Subject: [PATCH 09/99] Testimonials: Ensure we avoid a division by zero error if the columns attribute is set to 0 (#40896) --- .../changelog/fix-testimonials-module-by-zero-error | 4 ++++ .../src/custom-post-types/class-jetpack-testimonial.php | 5 +++++ .../changelog/fix-testimonials-module-by-zero-error | 4 ++++ .../jetpack/changelog/fix-testimonials-module-by-zero-error | 4 ++++ .../changelog/fix-testimonials-module-by-zero-error | 4 ++++ .../wpcomsh/changelog/fix-testimonials-module-by-zero-error | 4 ++++ 6 files changed, 25 insertions(+) create mode 100644 projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error create mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/fix-testimonials-module-by-zero-error create mode 100644 projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error create mode 100644 projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error diff --git a/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error b/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..cfcf858702e8b --- /dev/null +++ b/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php b/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php index f223d561feeee..60dc7c16571a3 100644 --- a/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php +++ b/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php @@ -827,6 +827,11 @@ private static function get_testimonial_class( $testimonial_index_number, $colum } } + // Add a guard clause to prevent division by zero below. + if ( $columns <= 0 ) { + $columns = 1; + } + // add first and last classes to first and last items in a row if ( ( $testimonial_index_number % $columns ) === 0 ) { $class[] = 'testimonial-entry-first-item-row'; diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/classic-theme-helper-plugin/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..cfcf858702e8b --- /dev/null +++ b/projects/plugins/classic-theme-helper-plugin/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..02e4047333bba --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..cfcf858702e8b --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..cfcf858702e8b --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 From 83ca14901d61ddd99f8264a832ea432dd876f48b Mon Sep 17 00:00:00 2001 From: Karen Attfield Date: Thu, 9 Jan 2025 08:41:47 +0000 Subject: [PATCH 10/99] Tiled Gallery: Ensure container enclosing image is selectable (#40779) --- .../fix-tiled-gallery-image-controls | 4 +++ .../tiled-gallery/gallery-image/edit.js | 34 ++++++++----------- 2 files changed, 19 insertions(+), 19 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls diff --git a/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls b/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls new file mode 100644 index 0000000000000..2715285d608b0 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Tiled Gallery block: ensure movement and close icons are visible when selecting image in editor, by changing focusable element. diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js index a409b2799e439..84ed896b32f2f 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js @@ -17,13 +17,12 @@ class GalleryImageEdit extends Component { }; onImageKeyDown = event => { - if ( - this.img.current && - this.img.current === this.img.current.ownerDocument.activeElement && - this.props.isSelected && - [ BACKSPACE, DELETE ].includes( event.keyCode ) - ) { - this.props.onRemove(); + const { isSelected, onRemove } = this.props; + + // Check for BACKSPACE or DELETE key presses + if ( isSelected && [ BACKSPACE, DELETE ].includes( event.keyCode ) ) { + event.preventDefault(); + onRemove(); } }; @@ -92,39 +91,36 @@ class GalleryImageEdit extends Component { const isTransient = isBlobURL( origUrl ); const img = ( - // Disable reason: Image itself is not meant to be interactive, but should - // direct image selection and unfocus caption fields. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ { { isTransient && } - /* eslint-enable jsx-a11y/no-noninteractive-element-interactions */ ); - // Disable reason: Each block can be selected by clicking on it and we should keep the same saved markup return ( -
{ showMovers && (
@@ -156,8 +152,8 @@ class GalleryImageEdit extends Component { />
{ /* Keep the
HTML structure, but ensure there is no navigation from edit */ } - { href ? { img } : img } -
+ { href ? : img } +
); } } From f169f03940879656ae9d767cf1dfce6edd7015af Mon Sep 17 00:00:00 2001 From: Miguel Torres <1233880+mmtr@users.noreply.github.com> Date: Thu, 9 Jan 2025 10:53:34 +0100 Subject: [PATCH 11/99] Pages: Add quick actions to change the homepage and the posts page (#40699) In order to remove the Pages screen from Calypso, we need to port some missing features to WP Admin first. One of these features is the ability to change the homepage and the posts page directly from the pages list. This commit implements it in WP Admin as quick actions displayed in the pages list. --- ...remove-duplicate-views-pages-quick-actions | 4 + .../src/class-jetpack-mu-wpcom.php | 1 + .../src/features/pages/pages.php | 3 + .../src/features/pages/quick-actions.php | 178 ++++++++++++++++++ 4 files changed, 186 insertions(+) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions create mode 100644 projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php create mode 100644 projects/packages/jetpack-mu-wpcom/src/features/pages/quick-actions.php diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions new file mode 100644 index 0000000000000..f7863e4d48100 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Pages: Add quick actions to change the homepage and the posts page diff --git a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php index 5bbc4ad0e9d6c..8234c0d13aa7e 100644 --- a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php +++ b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php @@ -143,6 +143,7 @@ public static function load_wpcom_user_features() { if ( ! class_exists( 'A8C\FSE\Help_Center' ) ) { require_once __DIR__ . '/features/help-center/class-help-center.php'; } + require_once __DIR__ . '/features/pages/pages.php'; require_once __DIR__ . '/features/replace-site-visibility/replace-site-visibility.php'; require_once __DIR__ . '/features/wpcom-admin-bar/wpcom-admin-bar.php'; require_once __DIR__ . '/features/wpcom-admin-interface/wpcom-admin-interface.php'; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php b/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php new file mode 100644 index 0000000000000..7f51bb4bb27d8 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php @@ -0,0 +1,3 @@ +post_status !== 'publish' ) { + return $actions; + } + + $homepage_id = (int) get_option( 'page_on_front' ); + $posts_page_id = (int) get_option( 'page_for_posts' ); + $has_static_homepage = 'page' === get_option( 'show_on_front' ) && (bool) $homepage_id; + $is_homepage = $page->ID === $homepage_id; + $is_posts_page = $page->ID === $posts_page_id; + + if ( ! $has_static_homepage || $is_homepage ) { + return $actions; + } + + $set_homepage_action = 'set-homepage'; + $set_posts_page_action = 'set-posts-page'; + + $cleaned_current_url = remove_query_arg( array( $set_homepage_action, $set_posts_page_action, '_wpnonce' ) ); + + $set_homepage_link = add_query_arg( $set_homepage_action, $page->ID, $cleaned_current_url ); + $set_homepage_link = wp_nonce_url( $set_homepage_link, $set_homepage_action . '_' . $page->ID ); + + $actions[ $set_homepage_action ] = sprintf( + '%3$s', + esc_url( $set_homepage_link ), + /* translators: page title */ + esc_attr( sprintf( __( 'Set “%s” as your site\'s homepage', 'jetpack-mu-wpcom' ), $page->post_title ) ), + esc_html( __( 'Set as homepage', 'jetpack-mu-wpcom' ) ) + ); + + $new_posts_page = $is_posts_page ? 0 : $page->ID; + + $set_posts_page_link = add_query_arg( $set_posts_page_action, $new_posts_page, $cleaned_current_url ); + $set_posts_page_link = wp_nonce_url( $set_posts_page_link, $set_posts_page_action . '_' . $new_posts_page ); + /* translators: page title */ + $set_posts_page_label = $is_posts_page ? sprintf( __( 'Unset “%s” as the page that displays your latest posts', 'jetpack-mu-wpcom' ), $page->post_title ) : sprintf( __( 'Set “%s” as the page that displays your latest posts', 'jetpack-mu-wpcom' ), $page->post_title ); + $set_posts_page_text = $is_posts_page ? __( 'Unset as posts page', 'jetpack-mu-wpcom' ) : __( 'Set as posts page', 'jetpack-mu-wpcom' ); + + $actions[ $set_posts_page_action ] = sprintf( + '%3$s', + esc_url( $set_posts_page_link ), + esc_attr( $set_posts_page_label ), + esc_html( $set_posts_page_text ) + ); + + return $actions; +} +add_filter( 'page_row_actions', 'wpcom_page_quick_actions', 10, 2 ); + +/** + * Checks if the current request can perform a quick action valid for a given page. + * + * @param string $action Action name ('set-homepage', 'set-posts-page'). + * + * @return false|int The page ID is the request is valid, false otherwise. + */ +function wpcom_validate_quick_action( $action ) { + global $pagenow; + + if ( 'edit.php' !== $pagenow ) { + return false; + } + + if ( ! isset( $_GET['post_type'] ) || 'page' !== sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) ) { + return false; + } + + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + + if ( ! isset( $_GET[ $action ] ) ) { + return false; + } + + $page_id = sanitize_text_field( wp_unslash( $_GET[ $action ] ) ); + if ( ! is_numeric( $page_id ) ) { + return false; + } + + check_admin_referer( $action . '_' . $page_id ); + + $homepage_id = (int) get_option( 'page_on_front' ); + $has_static_homepage = 'page' === get_option( 'show_on_front' ) && (bool) $homepage_id; + + if ( ! $has_static_homepage ) { + return false; + } + + $page_id = (int) $page_id; + + if ( $action === 'set-posts-page' && $page_id === 0 ) { + return $page_id; + } + + if ( $page_id === $homepage_id ) { + return false; + } + + $page = get_post( $page_id ); + if ( ! ( $page instanceof WP_Post ) || $page->post_type !== 'page' || $page->post_status !== 'publish' ) { + return false; + } + + return $page_id; +} + +/** + * Changes the homepage. + */ +function wpcom_set_homepage() { + $new_homepage_id = wpcom_validate_quick_action( 'set-homepage' ); + if ( ! is_int( $new_homepage_id ) ) { + return; + } + + update_option( 'page_on_front', $new_homepage_id ); + + add_action( + 'admin_notices', + function () { + wp_admin_notice( + __( 'Homepage changed successfully.', 'jetpack-mu-wpcom' ), + array( + 'type' => 'success', + 'dismissible' => true, + ) + ); + } + ); +} +add_action( 'init', 'wpcom_set_homepage', 0 ); // Before masterbar_init_wp_posts_list + +/** + * Changes the posts_page. + */ +function wpcom_set_posts_page() { + $new_posts_page_id = wpcom_validate_quick_action( 'set-posts-page' ); + if ( ! is_int( $new_posts_page_id ) ) { + return; + } + + update_option( 'page_for_posts', $new_posts_page_id ); + + add_action( + 'admin_notices', + function () { + wp_admin_notice( + __( 'Posts page changed successfully.', 'jetpack-mu-wpcom' ), + array( + 'type' => 'success', + 'dismissible' => true, + ) + ); + } + ); +} +add_action( 'init', 'wpcom_set_posts_page', 0 ); // Before masterbar_init_wp_posts_list From 9a36c92f6fd25fe728fa828147966a02b16896b8 Mon Sep 17 00:00:00 2001 From: arthur791004 Date: Thu, 9 Jan 2025 18:49:56 +0800 Subject: [PATCH 12/99] Post List: Fix the layout on mobile when details are open (#40872) * Page & Post: Fix the layout on mobile when details are open * changelog --- .../post-list/changelog/fix-edit-page-on-mobile | 4 ++++ projects/packages/post-list/src/style.css | 10 ++++++++++ .../plugins/jetpack/changelog/fix-edit-page-on-mobile | 4 ++++ .../plugins/social/changelog/fix-edit-page-on-mobile | 4 ++++ .../plugins/wpcomsh/changelog/fix-edit-page-on-mobile | 4 ++++ 5 files changed, 26 insertions(+) create mode 100644 projects/packages/post-list/changelog/fix-edit-page-on-mobile create mode 100644 projects/plugins/jetpack/changelog/fix-edit-page-on-mobile create mode 100644 projects/plugins/social/changelog/fix-edit-page-on-mobile create mode 100644 projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile diff --git a/projects/packages/post-list/changelog/fix-edit-page-on-mobile b/projects/packages/post-list/changelog/fix-edit-page-on-mobile new file mode 100644 index 0000000000000..2df92e6d1bb24 --- /dev/null +++ b/projects/packages/post-list/changelog/fix-edit-page-on-mobile @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Page & Post: Fix the layout on mobile when details are open diff --git a/projects/packages/post-list/src/style.css b/projects/packages/post-list/src/style.css index 3db2622c18971..917f05df7cb1d 100644 --- a/projects/packages/post-list/src/style.css +++ b/projects/packages/post-list/src/style.css @@ -45,3 +45,13 @@ th.column-thumbnail + th a { th.column-thumbnail.hidden + th a { margin-left:0; } + +@media screen and (max-width: 782px) { + /* + * Keep it as a table-cell. + * See https://github.com/WordPress/wordpress-develop/blob/4a9a928dbcd1c91d3633c8de51614dd90d8ea0ac/src/wp-admin/css/list-tables.css#L1969. + */ + .wp-list-table .is-expanded td:not(.hidden).column-thumbnail { + display: table-cell !important; + } +} diff --git a/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile b/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile new file mode 100644 index 0000000000000..5d5cfcd8ecf89 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Page & Post: Fix the layout on mobile when details are open diff --git a/projects/plugins/social/changelog/fix-edit-page-on-mobile b/projects/plugins/social/changelog/fix-edit-page-on-mobile new file mode 100644 index 0000000000000..2df92e6d1bb24 --- /dev/null +++ b/projects/plugins/social/changelog/fix-edit-page-on-mobile @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Page & Post: Fix the layout on mobile when details are open diff --git a/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile b/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile new file mode 100644 index 0000000000000..2df92e6d1bb24 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Page & Post: Fix the layout on mobile when details are open From d4f1bc1ed3ff4b91c787b94cc7aa0cae099bb425 Mon Sep 17 00:00:00 2001 From: Manzoor Wani Date: Thu, 9 Jan 2025 04:05:36 -0800 Subject: [PATCH 13/99] Social | Update editor connections schema in Connections_Post_Field (#40916) * Make connections schema reusable * Move the file to rest-api/ directory * Update post field schema to re-use the one from connections controller * Set the connection fields as per the updated schema * Handle the errors gracefully on client-side * Add changelog * Update baseline.php --- .../update-social-connections-post-field | 4 + .../src/social-store/resolvers.ts | 19 +++ .../packages/publicize/.phan/baseline.php | 2 +- .../update-social-connections-post-field | 4 + .../publicize/src/class-publicize-base.php | 23 ++-- .../publicize/src/class-publicize-setup.php | 5 +- .../rest-api/class-connections-controller.php | 109 ++++++++++-------- .../class-connections-post-field.php | 103 ++++++----------- .../tests/php/test-connections-post-field.php | 2 +- 9 files changed, 144 insertions(+), 127 deletions(-) create mode 100644 projects/js-packages/publicize-components/changelog/update-social-connections-post-field create mode 100644 projects/packages/publicize/changelog/update-social-connections-post-field rename projects/packages/publicize/src/{ => rest-api}/class-connections-post-field.php (84%) diff --git a/projects/js-packages/publicize-components/changelog/update-social-connections-post-field b/projects/js-packages/publicize-components/changelog/update-social-connections-post-field new file mode 100644 index 0000000000000..b6dd3c2bec469 --- /dev/null +++ b/projects/js-packages/publicize-components/changelog/update-social-connections-post-field @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Social: Handle publicize connections meta error gracefully diff --git a/projects/js-packages/publicize-components/src/social-store/resolvers.ts b/projects/js-packages/publicize-components/src/social-store/resolvers.ts index d6b18b563516a..bf3a59bb02330 100644 --- a/projects/js-packages/publicize-components/src/social-store/resolvers.ts +++ b/projects/js-packages/publicize-components/src/social-store/resolvers.ts @@ -22,6 +22,25 @@ export function getConnections() { // Get the initial connections from the post meta const connections = editor.getEditedPostAttribute( 'jetpack_publicize_connections' ); + /** + * If by any chance the REST meta validation fails, + * the value can be in the following format: + * + * { + * "errors": { "rest_invalid_type": [] }, + * "error_data": { "rest_invalid_type": { "param": "" } } + * } + * + * It's because of https://github.com/Automattic/jetpack/blob/42a62f9821d4d5c89866e09813eafaad7648d243/projects/packages/publicize/src/class-connections-post-field.php#L224-L228 + * + * So, we need to check if the value is actually an array or not. + */ + if ( ! Array.isArray( connections ) ) { + // eslint-disable-next-line no-console + console.error( 'Invalid connections data received from the post meta.', connections ); + return; + } + dispatch( setConnections( connections || [] ) ); }; } diff --git a/projects/packages/publicize/.phan/baseline.php b/projects/packages/publicize/.phan/baseline.php index 283281754e1e6..73ac3608fa9a5 100644 --- a/projects/packages/publicize/.phan/baseline.php +++ b/projects/packages/publicize/.phan/baseline.php @@ -34,7 +34,6 @@ // Currently, file_suppressions and directory_suppressions are the only supported suppressions 'file_suppressions' => [ - 'src/class-connections-post-field.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], 'src/class-keyring-helper.php' => ['PhanTypeMismatchArgumentProbablyReal', 'PhanTypeMismatchDefault'], 'src/class-publicize-base.php' => ['PhanImpossibleCondition', 'PhanPluginDuplicateConditionalNullCoalescing', 'PhanPluginSimplifyExpressionBool', 'PhanSuspiciousMagicConstant', 'PhanTypeMismatchArgument', 'PhanTypeMismatchArgumentNullable', 'PhanTypeMismatchArgumentNullableInternal', 'PhanTypeMismatchDimFetch', 'PhanTypeMismatchReturn'], 'src/class-publicize-setup.php' => ['PhanNoopNew', 'PhanTypeMismatchArgument'], @@ -43,6 +42,7 @@ 'src/class-rest-controller.php' => ['PhanPluginDuplicateConditionalNullCoalescing', 'PhanTypeMismatchReturnProbablyReal'], 'src/rest-api/class-base-controller.php' => ['PhanUndeclaredClassMethod', 'PhanUndeclaredFunction'], 'src/rest-api/class-connections-controller.php' => ['PhanPluginMixedKeyNoKey', 'PhanUndeclaredMethod'], + 'src/rest-api/class-connections-post-field.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], 'src/social-image-generator/class-post-settings.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], 'src/social-image-generator/class-rest-settings-controller.php' => ['PhanPluginMixedKeyNoKey'], 'src/social-image-generator/class-settings.php' => ['PhanPluginDuplicateConditionalNullCoalescing'], diff --git a/projects/packages/publicize/changelog/update-social-connections-post-field b/projects/packages/publicize/changelog/update-social-connections-post-field new file mode 100644 index 0000000000000..64a24032607cd --- /dev/null +++ b/projects/packages/publicize/changelog/update-social-connections-post-field @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated connections post field rest endpoint to use the updated schema diff --git a/projects/packages/publicize/src/class-publicize-base.php b/projects/packages/publicize/src/class-publicize-base.php index c2e6c044cc5bf..076abd34acdc6 100644 --- a/projects/packages/publicize/src/class-publicize-base.php +++ b/projects/packages/publicize/src/class-publicize-base.php @@ -894,6 +894,7 @@ public function get_filtered_connection_data( $selected_post_id = null ) { $post_id = null; } + // TODO Get these services->connections from the cache populated from the REST API. $services = $this->get_services( 'connected' ); $all_done = $this->post_is_done_sharing( $post_id ); @@ -1002,19 +1003,27 @@ public function get_filtered_connection_data( $selected_post_id = null ) { } $connection_list[] = array( + // REST Meta fields. + 'connection_id' => $connection_id, + 'display_name' => $this->get_display_name( $service_name, $connection ), + 'enabled' => $enabled, + 'external_handle' => $this->get_external_handle( $service_name, $connection ), + 'external_id' => $connection_meta['external_id'] ?? '', + 'profile_link' => (string) $this->get_profile_link( $service_name, $connection ), + 'profile_picture' => (string) $this->get_profile_picture( $connection ), + 'service_label' => static::get_service_label( $service_name ), + 'service_name' => $service_name, + 'shared' => ! $connection_data['user_id'], + 'status' => null, + 'user_id' => (int) $connection_data['user_id'], + + // Deprecated fields. 'id' => $connection_id, 'unique_id' => $unique_id, - 'service_name' => $service_name, - 'service_label' => static::get_service_label( $service_name ), - 'display_name' => $this->get_display_name( $service_name, $connection ), 'username' => $this->get_username( $service_name, $connection ), - 'profile_picture' => $this->get_profile_picture( $connection ), - 'enabled' => $enabled, 'done' => $done, 'toggleable' => $toggleable, 'global' => 0 == $connection_data['user_id'], // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual,WordPress.PHP.StrictComparisons.LooseComparison -- Other types can be used at times. - 'external_id' => $connection_meta['external_id'] ?? '', - 'user_id' => $connection_data['user_id'], ); } } diff --git a/projects/packages/publicize/src/class-publicize-setup.php b/projects/packages/publicize/src/class-publicize-setup.php index dc4dc5a3997c2..77a31cf3c72f9 100644 --- a/projects/packages/publicize/src/class-publicize-setup.php +++ b/projects/packages/publicize/src/class-publicize-setup.php @@ -7,7 +7,6 @@ namespace Automattic\Jetpack\Publicize; -use Automattic\Jetpack\Publicize\REST_API\Connections_Controller; use Automattic\Jetpack\Status\Host; /** @@ -40,7 +39,7 @@ public static function pre_initialization() { Publicize_Assets::configure(); $rest_controllers = array( - Connections_Controller::class, + REST_API\Connections_Controller::class, ); // Load the REST controllers. @@ -66,7 +65,7 @@ public static function on_jetpack_feature_publicize_enabled() { // Adding on a higher priority to make sure we're the first field registered. // The priority parameter can be removed once we deprecate WPCOM_REST_API_V2_Post_Publicize_Connections_Field - add_action( 'rest_api_init', array( new Connections_Post_Field(), 'register_fields' ), 5 ); + add_action( 'rest_api_init', array( new REST_API\Connections_Post_Field(), 'register_fields' ), 5 ); add_action( 'rest_api_init', array( new REST_Controller(), 'register_rest_routes' ) ); add_action( 'current_screen', array( static::class, 'init_sharing_limits' ) ); diff --git a/projects/packages/publicize/src/rest-api/class-connections-controller.php b/projects/packages/publicize/src/rest-api/class-connections-controller.php index 873f61851ebc5..18536a033c49c 100644 --- a/projects/packages/publicize/src/rest-api/class-connections-controller.php +++ b/projects/packages/publicize/src/rest-api/class-connections-controller.php @@ -106,56 +106,7 @@ public function get_item_schema() { 'type' => 'object', 'properties' => array_merge( $deprecated_fields, - array( - 'connection_id' => array( - 'type' => 'string', - 'description' => __( 'Connection ID of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'display_name' => array( - 'type' => 'string', - 'description' => __( 'Display name of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'external_handle' => array( - 'type' => 'string', - 'description' => __( 'The external handle or username of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'external_id' => array( - 'type' => 'string', - 'description' => __( 'The external ID of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'profile_link' => array( - 'type' => 'string', - 'description' => __( 'Profile link of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'profile_picture' => array( - 'type' => 'string', - 'description' => __( 'URL of the profile picture of the connected account.', 'jetpack-publicize-pkg' ), - ), - 'service_label' => array( - 'type' => 'string', - 'description' => __( 'Human-readable label for the Jetpack Social service.', 'jetpack-publicize-pkg' ), - ), - 'service_name' => array( - 'type' => 'string', - 'description' => __( 'Alphanumeric identifier for the Jetpack Social service.', 'jetpack-publicize-pkg' ), - ), - 'shared' => array( - 'type' => 'boolean', - 'description' => __( 'Whether the connection is shared with other users.', 'jetpack-publicize-pkg' ), - ), - 'status' => array( - 'type' => 'string', - 'description' => __( 'The connection status.', 'jetpack-publicize-pkg' ), - 'enum' => array( - 'ok', - 'broken', - ), - ), - 'user_id' => array( - 'type' => 'integer', - 'description' => __( 'ID of the user the connection belongs to.', 'jetpack-publicize-pkg' ), - ), - ) + self::get_the_item_schema() ), ); @@ -164,6 +115,64 @@ public function get_item_schema() { return $this->add_additional_fields_schema( $schema ); } + /** + * Get the schema for the connection item. + * + * @return array + */ + public static function get_the_item_schema() { + return array( + 'connection_id' => array( + 'type' => 'string', + 'description' => __( 'Connection ID of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'display_name' => array( + 'type' => 'string', + 'description' => __( 'Display name of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'external_handle' => array( + 'type' => 'string', + 'description' => __( 'The external handle or username of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'external_id' => array( + 'type' => 'string', + 'description' => __( 'The external ID of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'profile_link' => array( + 'type' => 'string', + 'description' => __( 'Profile link of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'profile_picture' => array( + 'type' => 'string', + 'description' => __( 'URL of the profile picture of the connected account.', 'jetpack-publicize-pkg' ), + ), + 'service_label' => array( + 'type' => 'string', + 'description' => __( 'Human-readable label for the Jetpack Social service.', 'jetpack-publicize-pkg' ), + ), + 'service_name' => array( + 'type' => 'string', + 'description' => __( 'Alphanumeric identifier for the Jetpack Social service.', 'jetpack-publicize-pkg' ), + ), + 'shared' => array( + 'type' => 'boolean', + 'description' => __( 'Whether the connection is shared with other users.', 'jetpack-publicize-pkg' ), + ), + 'status' => array( + 'type' => 'string', + 'description' => __( 'The connection status.', 'jetpack-publicize-pkg' ), + 'enum' => array( + 'ok', + 'broken', + ), + ), + 'user_id' => array( + 'type' => 'integer', + 'description' => __( 'ID of the user the connection belongs to. It is the user ID on wordpress.com', 'jetpack-publicize-pkg' ), + ), + ); + } + /** * Get all connections. Meant to be called directly only on WPCOM. * diff --git a/projects/packages/publicize/src/class-connections-post-field.php b/projects/packages/publicize/src/rest-api/class-connections-post-field.php similarity index 84% rename from projects/packages/publicize/src/class-connections-post-field.php rename to projects/packages/publicize/src/rest-api/class-connections-post-field.php index 6d632ee5ccbb3..a12047e30d912 100644 --- a/projects/packages/publicize/src/class-connections-post-field.php +++ b/projects/packages/publicize/src/rest-api/class-connections-post-field.php @@ -5,7 +5,7 @@ * @package automattic/jetpack-publicize */ -namespace Automattic\Jetpack\Publicize; +namespace Automattic\Jetpack\Publicize\REST_API; use WP_Error; use WP_Post; @@ -80,70 +80,46 @@ public function get_schema() { * Schema for the endpoint. */ private function post_connection_schema() { + $connection_fields = Connections_Controller::get_the_item_schema(); + $deprecated_fields = array( + 'id' => array( + 'type' => 'string', + 'description' => __( 'Unique identifier for the Jetpack Social connection.', 'jetpack-publicize-pkg' ) . ' ' . sprintf( + /* translators: %s is the new field name */ + __( 'Deprecated in favor of %s.', 'jetpack-publicize-pkg' ), + 'connection_id' + ), + ), + 'username' => array( + 'type' => 'string', + 'description' => __( 'Username of the connected account.', 'jetpack-publicize-pkg' ) . ' ' . sprintf( + /* translators: %s is the new field name */ + __( 'Deprecated in favor of %s.', 'jetpack-publicize-pkg' ), + 'external_handle' + ), + ), + 'can_disconnect' => array( + 'description' => __( 'Whether the current user can disconnect this connection.', 'jetpack-publicize-pkg' ) . ' ' . __( 'Deprecated.', 'jetpack-publicize-pkg' ), + 'type' => 'boolean', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), + ); + return array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'jetpack-publicize-post-connection', 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => __( 'Unique identifier for the Jetpack Social connection', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), - 'service_name' => array( - 'description' => __( 'Alphanumeric identifier for the Jetpack Social service', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), - 'display_name' => array( - 'description' => __( 'Display name of the connected account', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), - 'username' => array( - 'description' => __( 'Username of the connected account', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), - 'profile_picture' => array( - 'description' => __( 'Profile picture of the connected account', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'edit' ), - 'readonly' => true, - ), - 'enabled' => array( - 'description' => __( 'Whether to share to this connection', 'jetpack-publicize-pkg' ), - 'type' => 'boolean', - 'context' => array( 'edit' ), - ), - 'done' => array( - 'description' => __( 'Whether Jetpack Social has already finished sharing for this post', 'jetpack-publicize-pkg' ), - 'type' => 'boolean', - 'context' => array( 'edit' ), - 'readonly' => true, - ), - 'toggleable' => array( - 'description' => __( 'Whether `enable` can be changed for this post/connection', 'jetpack-publicize-pkg' ), - 'type' => 'boolean', - 'context' => array( 'edit' ), - 'readonly' => true, - ), - 'external_id' => array( - 'description' => __( 'The external ID of the connected account', 'jetpack-publicize-pkg' ), - 'type' => 'string', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), - 'can_disconnect' => array( - 'description' => __( 'Whether the current user can disconnect this connection', 'jetpack-publicize-pkg' ), - 'type' => 'boolean', - 'context' => array( 'view', 'edit' ), - 'readonly' => true, - ), + 'properties' => array_merge( + $deprecated_fields, + $connection_fields, + array( + 'enabled' => array( + 'description' => __( 'Whether to share to this connection.', 'jetpack-publicize-pkg' ), + 'type' => 'boolean', + 'context' => array( 'edit' ), + ), + ) ), ); } @@ -212,11 +188,8 @@ public function get( $post_array, $field_name, $request, $object_type ) { // php } } - $output_connection['id'] = (string) $connection['unique_id']; - $output_connection['connection_id'] = (string) $connection['id']; - + $output_connection['id'] = (string) $connection['unique_id']; $output_connection['can_disconnect'] = current_user_can( 'edit_others_posts' ) || get_current_user_id() === (int) $connection['user_id']; - $output_connection['shared'] = $connection['global']; $output_connections[] = $output_connection; } diff --git a/projects/packages/publicize/tests/php/test-connections-post-field.php b/projects/packages/publicize/tests/php/test-connections-post-field.php index b8cb6e23e7023..ee941918cc119 100644 --- a/projects/packages/publicize/tests/php/test-connections-post-field.php +++ b/projects/packages/publicize/tests/php/test-connections-post-field.php @@ -133,7 +133,7 @@ public function set_up() { // Register REST routes. $this->publicize->register_post_meta(); add_action( 'rest_api_init', array( new REST_Controller(), 'register_rest_routes' ), 4 ); - add_action( 'rest_api_init', array( new Connections_Post_Field(), 'register_fields' ), 5 ); + add_action( 'rest_api_init', array( new REST_API\Connections_Post_Field(), 'register_fields' ), 5 ); do_action( 'rest_api_init' ); wp_set_current_user( $this->admin_id ); From b51c3f3a1d4cca3dbddad16cbe97c25369f0b468 Mon Sep 17 00:00:00 2001 From: Miguel Torres <1233880+mmtr@users.noreply.github.com> Date: Thu, 9 Jan 2025 14:39:17 +0100 Subject: [PATCH 14/99] Remove duplicate views: Redesign notices (#40901) --- .../remove-duplicate-views-redesign-notices | 4 ++ .../removed-calypso-screen-bg-pattern.png | Bin 0 -> 1762 bytes .../removed-calypso-screen-notice.scss | 44 ++++++++++----- .../removed-calypso-screen-notice.tsx | 51 ++++++++++++++---- .../screens/edit-comments-php.webp | Bin 64250 -> 0 bytes .../screens/edit-php.webp | Bin 61232 -> 0 bytes .../edit-phppost_typejetpack-portfolio.webp | Bin 29302 -> 0 bytes .../edit-phppost_typejetpack-testimonial.webp | Bin 25300 -> 0 bytes .../edit-tags-phptaxonomycategory.webp | Bin 57658 -> 0 bytes .../edit-tags-phptaxonomypost_tag.webp | Bin 39126 -> 0 bytes .../wpcom-admin-interface.php | 1 - 11 files changed, 74 insertions(+), 26 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices create mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-php.webp delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomycategory.webp delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomypost_tag.webp diff --git a/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices b/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices new file mode 100644 index 0000000000000..e5d06d7fa8603 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove duplicate views: Redesign notices diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..25b2a92d6ce398e56ecc9af68cc4107f7f0604d6 GIT binary patch literal 1762 zcmcgtU1%Id9N(O!wP~Y5R8)ixTcs7dAG3G2xf{A|(_A!%ZW_{qq!q=v*}1zVw>z8N zNp3HQhJv6k#Rp$30l^pF3KeWCQUa~m2O%InC}^pO+80|<1PN$y_CA(cqS1mL?CtFA zZ+`#(@Bg*0Pfb2OH2BD%BuPW%iPE&VFDKXCTgCsS1Nakh+a63DizI2saB>Yur&b=4 zq%FU=m03P(KZ^+SRP3-SRbwv@Xi3_CFb*)8qa0Le-SsW`#}8L!;5wE(lecv{7^4k$ zVkx9YmnJJ@X^s>f`QQPtKSqMUqa1_SYx)t2ExE&s#5&p5WYB@|IZGZ*41!sE3XHLk zf}#o)qU#12DXJI}2O6~;+y@NZ$Y~I2dO?9E(u>H@LGLFEgP~JH)1{|+=ERdFH#iTF zrnOovwUt#_Sl3{&Sk!bwGYmx_l&I}<94mgbyU$Rf5eeOZyUYg(Bd)RqZpp>_m+m zY5k}dDG@U*#(@S^JyF#GIwZvf3t_Wk+#womQjhvP5?GjGg9hU)YOuecPGA4YfQYVb zr#3e9#q&}V5g%U^GI{~o5FJ(80oA5y#1=wA#}|d0yAw458Vf1rEUYlr?B{B#?=mn< z)c|{KOk6(^@x(1hXbE#_$s%ugMTd%BsK60qWKll%qz;j;ccC_O+**4hXwJADD(c3; z9B&GC2&%Er!$Pv_;X2g za3hhfcCROn()r%1>4HujAWV|_wq%kdmO658+r8rmbZJ`+DoFn(-CbD3YP^L*I$9Ue z`UeH23HP<67rRQd+eLQX-O{&xxEKb>G95(XAsuDZ7xOC=gKGW6m5d|}yjd=dR^pZG zSI!Jx)bBs^>AQvX=UzUy`rYxFZRce8Rdn{ji-J^O@I%53NYw{3lyC&MrwitlIZC=YK!-*0p!e>?2z@w|3*bpRQiowdd{CS3dX^ zt*>2Q8~))X@a>n|e!JYdnSUnnb@7GF+Ud_%zqqSezh-}Z?4DOoJ`Rp-rsVw3ZRz8k dZ~RZfhj{jZf%vnlE6G==JU&@EefY%_e*mCaDuDn1 literal 0 HcmV?d00001 diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss index 39b4fdb0cab3a..472e1de2b6cff 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss @@ -1,22 +1,21 @@ .components-modal__frame.removed-calypso-screen-notice { width: 512px; - &.is-loading { - display: none; + .removed-calypso-screen-notice__image { + height: 300px; + background-color: #3858e9; + background-size: 30px; + display: flex; + align-items: center; + justify-content: center; } - .removed-calypso-screen-notice__image { - background-color: #7b90ff; - padding-top: 60px; - padding-left: 32px; - padding-right: 32px; - - img { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - width: 100%; - display: block; - } + .removed-calypso-screen-notice__icon { + fill: #fff; + background-color: #2a46ce; + padding: 48px; + border-radius: 12px; + box-sizing: content-box; } h1 { @@ -34,6 +33,23 @@ padding: 0 32px; color: #1e1e1e; } + + .components-button.is-primary { + background-color: #3858e9; + color: #fff; + + &:hover { + background-color: #2145e6; + } + + &:active { + background-color: #183ad6; + } + + &:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) #3858e9; + } + } } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx index cefb82a2305aa..96c0880729512 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx @@ -3,12 +3,36 @@ import { Guide } from '@wordpress/components'; import { createRoot, useState } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; +import { + Icon, + archive, + category, + commentContent, + pages, + postComments, + tag, + verse, +} from '@wordpress/icons'; import { addQueryArgs } from '@wordpress/url'; +import bgPattern from './removed-calypso-screen-bg-pattern.png'; + import './removed-calypso-screen-notice.scss'; const Notice = () => { const [ isOpen, setIsOpen ] = useState( true ); - const [ isImageLoading, setIsImageLoading ] = useState( true ); + const icons = { + 'edit.php': verse, + 'edit.php?post_type=page': pages, + 'edit.php?post_type=jetpack-portfolio': archive, + 'edit.php?post_type=jetpack-testimonial': commentContent, + 'edit-comments.php': postComments, + 'edit-tags.php?taxonomy=category': category, + 'edit-tags.php?taxonomy=post_tag': tag, + }; + + if ( ! Object.keys( icons ).includes( removedCalypsoScreenNoticeConfig.screen ) ) { + return null; + } if ( ! isOpen ) { return null; @@ -27,26 +51,31 @@ const Notice = () => { const title = sprintf( // translators: %s: page name - __( 'A better %s view for everyone', 'jetpack-mu-wpcom' ), + __( 'The %s view just got better', 'jetpack-mu-wpcom' ), removedCalypsoScreenNoticeConfig.title ); return ( - setIsImageLoading( false ) } - /> - + <> +
+ +
+ ), content: ( <> @@ -55,7 +84,7 @@ const Notice = () => { { sprintf( // translators: %s: page name __( - "We've switched to the standard WordPress %s view to bring you improvements that also benefit the entire WordPress community.", + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.", 'jetpack-mu-wpcom' ), removedCalypsoScreenNoticeConfig.title diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp deleted file mode 100644 index e552a79e58657b638802281af1686b29b1857485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64250 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 diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp deleted file mode 100644 index a17d59331a5b54c779e5a6908b76f8f5b09cee67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29302 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 diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp deleted file mode 100644 index e65f32fb50e2bb3689eb1a0577b04f5fb0f39a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25300 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�TPlQyh=Vi4ll&Euw-UmO)JkE%r*-OfVLT}I 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 diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php index dc66f5af8145c..aaf112e9c5965 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php @@ -496,7 +496,6 @@ function wpcom_show_removed_calypso_screen_notice() { $clean_title = trim( $clean_title ); $config = wp_json_encode( array( - 'imageUrl' => plugins_url( 'screens/' . sanitize_title( $current_screen ) . '.webp', __FILE__ ), 'title' => $clean_title, 'screen' => $current_screen, 'ajaxUrl' => admin_url( 'admin-ajax.php' ), From 4bc79c0b9b9db1df8c514cef11d09cc9186c61f5 Mon Sep 17 00:00:00 2001 From: Miguel Torres <1233880+mmtr@users.noreply.github.com> Date: Thu, 9 Jan 2025 14:54:29 +0100 Subject: [PATCH 15/99] Remove duplicate views: Enforce WP Admin for Pages (#40706) --- .../changelog/update-remove-duplicate-view-pages | 4 ++++ .../features/wpcom-admin-interface/wpcom-admin-interface.php | 1 + 2 files changed, 5 insertions(+) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages new file mode 100644 index 0000000000000..ba545d1b4eacb --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Remove duplicate views: Enforce WP Admin for Pages diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php index aaf112e9c5965..e3d2d404765a2 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php @@ -119,6 +119,7 @@ function ( $location ) { const WPCOM_DUPLICATED_VIEW = array( 'edit.php', + 'edit.php?post_type=page', 'edit.php?post_type=jetpack-portfolio', 'edit.php?post_type=jetpack-testimonial', 'edit-comments.php', From f54f6be872b6fcdb0935aa8790d126daf2f22a76 Mon Sep 17 00:00:00 2001 From: valterlorran Date: Thu, 9 Jan 2025 11:02:51 -0300 Subject: [PATCH 16/99] Admin Menu / WooCommerce: Fix product redirect (#40840) * Fix the self-hosted product redirect * Add changelog * Fix the significance of the work * Simplify check * Import the Host class * Remove the unnecessary self-hosted check --------- Co-authored-by: Valter Lorran --- .../masterbar/changelog/fix-self-hosted-product-redirect | 4 ++++ .../masterbar/src/admin-menu/class-jetpack-admin-menu.php | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 projects/packages/masterbar/changelog/fix-self-hosted-product-redirect diff --git a/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect b/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect new file mode 100644 index 0000000000000..d53735d91ecdd --- /dev/null +++ b/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Fixes the self-hosted link when WooCommerce is installed alongside with the SSO. diff --git a/projects/packages/masterbar/src/admin-menu/class-jetpack-admin-menu.php b/projects/packages/masterbar/src/admin-menu/class-jetpack-admin-menu.php index 46cd723171787..a586ffcb10ded 100644 --- a/projects/packages/masterbar/src/admin-menu/class-jetpack-admin-menu.php +++ b/projects/packages/masterbar/src/admin-menu/class-jetpack-admin-menu.php @@ -70,9 +70,10 @@ public function get_preferred_view( $screen, $fallback_global_preference = true */ public function get_cpt_menu_link( $ptype_obj ) { - $post_type = $ptype_obj->name; + $post_type = $ptype_obj->name; + $is_woocommerce_product = $post_type === 'product' && class_exists( 'WooCommerce' ); - if ( ( new Modules() )->is_active( 'sso' ) && $ptype_obj->show_in_rest ) { + if ( ! $is_woocommerce_product && ( new Modules() )->is_active( 'sso' ) && $ptype_obj->show_in_rest ) { return 'https://wordpress.com/types/' . $post_type . '/' . $this->domain; } else { return 'edit.php?post_type=' . $post_type; From f43909542457a0d6e161a5fe6c3abf051ce43475 Mon Sep 17 00:00:00 2001 From: Caroline Moore Date: Thu, 9 Jan 2025 09:23:04 -0500 Subject: [PATCH 17/99] Contact Forms: Update webpack to rename RTL files to match WP core expectations (#40881) * Remove RTL replace stylesheet * changelog * Point to correct RTL file * Ensure admin RTL styles are correctly enqueued. * Attempt to update webpack config to add renamer plugin * Remove changelogs * changelog * Specify plugin function before we call it, specify stylesheets to rename * Fix path * Fix editor ui stylesheet path * Match on specific filenames --- .../changelog/update-contact-form-rtl-styles | 4 +++ .../tools/webpack.config.contact-form.js | 31 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 projects/packages/forms/changelog/update-contact-form-rtl-styles diff --git a/projects/packages/forms/changelog/update-contact-form-rtl-styles b/projects/packages/forms/changelog/update-contact-form-rtl-styles new file mode 100644 index 0000000000000..4d6ef9d07549b --- /dev/null +++ b/projects/packages/forms/changelog/update-contact-form-rtl-styles @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Add webpack plugin to rename RTL files to match core WP expectations. diff --git a/projects/packages/forms/tools/webpack.config.contact-form.js b/projects/packages/forms/tools/webpack.config.contact-form.js index af67968c0a5dd..38dc65a20b13d 100644 --- a/projects/packages/forms/tools/webpack.config.contact-form.js +++ b/projects/packages/forms/tools/webpack.config.contact-form.js @@ -90,6 +90,36 @@ const sharedWebpackConfig = { ], }; +// CSS files using `wp_style_add_data( $handle, 'rtl', 'replace' )` need the +// RTL version to be named like "module-rtl.css" and "module-rtl.min.css" +// rather than "module.rtl.css" and "module.min.rtl.css" like our Webpack +// config does it. +// This minimal plugin renames the relevant assets to conform to that style. +const RenamerPlugin = { + apply( compiler ) { + compiler.hooks.thisCompilation.tap( 'Renamer', compilation => { + compilation.hooks.processAssets.tap( + { + name: 'Renamer', + stage: jetpackWebpackConfig.webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE, + additionalAssets: true, + }, + assets => { + for ( const [ name, asset ] of Object.entries( assets ) ) { + const m = name.match( + /^(css\/(?:grunion|grunion-admin|editor-ui))((?:\.min)?)\.rtl\.css$/ + ); + if ( m ) { + delete assets[ name ]; + assets[ `${ m[ 1 ] }-rtl${ m[ 2 ] }.css` ] = asset; + } + } + } + ); + } ); + }, +}; + module.exports = [ { ...sharedWebpackConfig, @@ -104,5 +134,6 @@ module.exports = [ acc[ 'css/' + path.parse( filepath ).name ] = filepath; return acc; }, {} ), + plugins: [ ...sharedWebpackConfig.plugins, RenamerPlugin ], }, ]; From 4af9228c7d5844e89e867ae2a353234a9c110a27 Mon Sep 17 00:00:00 2001 From: Brad Jorsch Date: Thu, 9 Jan 2025 09:28:30 -0500 Subject: [PATCH 18/99] phan: Update custom stubs (#40929) Co-authored-by: matticbot --- .phan/stubs/woocommerce-internal-stubs.php | 3 +-- .phan/stubs/woocommerce-payments-stubs.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.phan/stubs/woocommerce-internal-stubs.php b/.phan/stubs/woocommerce-internal-stubs.php index eb09c1a0453d2..a1f12ff55f102 100644 --- a/.phan/stubs/woocommerce-internal-stubs.php +++ b/.phan/stubs/woocommerce-internal-stubs.php @@ -1,6 +1,6 @@ Date: Thu, 9 Jan 2025 12:12:50 -0300 Subject: [PATCH 19/99] Add a watch script for jetpack-mu-wpcom package (#40927) * add watch command to jetpack-mu-wpcom package composer.json file * changelog * update composer.lock * changelog * Update lock files --------- Co-authored-by: Jeremy Herve --- .../changelog/add-jetpack-mu-wpcom-watch | 4 ++++ projects/packages/jetpack-mu-wpcom/composer.json | 6 +++++- .../changelog/add-jetpack-mu-wpcom-watch | 5 +++++ projects/plugins/mu-wpcom-plugin/composer.lock | 16 ++++++++++------ .../wpcomsh/changelog/add-jetpack-mu-wpcom-watch | 5 +++++ projects/plugins/wpcomsh/composer.lock | 6 +++++- 6 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch create mode 100644 projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch b/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch new file mode 100644 index 0000000000000..369e85a23b697 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Add a watch command for this package in composer.json diff --git a/projects/packages/jetpack-mu-wpcom/composer.json b/projects/packages/jetpack-mu-wpcom/composer.json index 4c426b2f4fb93..20481256bcf4c 100644 --- a/projects/packages/jetpack-mu-wpcom/composer.json +++ b/projects/packages/jetpack-mu-wpcom/composer.json @@ -45,7 +45,11 @@ "build-production": "pnpm run build-production-js", "build-development": "pnpm run build-js", "post-install-cmd": "WorDBless\\Composer\\InstallDropin::copy", - "post-update-cmd": "WorDBless\\Composer\\InstallDropin::copy" + "post-update-cmd": "WorDBless\\Composer\\InstallDropin::copy", + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" + ] }, "repositories": [ { diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch b/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch new file mode 100644 index 0000000000000..50f27fde68dca --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch @@ -0,0 +1,5 @@ +Significance: patch +Type: added +Comment: update composer.lock file + + diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 0e2d71f5cca40..886859d56f940 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -1060,7 +1060,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "63f823f3817e4c126abd96fc971ad6c39c8f1f01" + "reference": "ed55315319c331275f4f0c715294d5a9350ed7ea" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1127,6 +1127,10 @@ ], "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -4391,16 +4395,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4450,7 +4454,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch b/projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index bf7da6b26a9f3..a403ee98f1463 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -1197,7 +1197,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "63f823f3817e4c126abd96fc971ad6c39c8f1f01" + "reference": "ed55315319c331275f4f0c715294d5a9350ed7ea" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1264,6 +1264,10 @@ ], "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ From 86b2898665e25e19d85b35830d677719c65b318a Mon Sep 17 00:00:00 2001 From: Jeremy Herve Date: Thu, 9 Jan 2025 17:10:06 +0100 Subject: [PATCH 20/99] Admin page: update wording for Boost plugin Critical CSS prompt (#40293) Co-authored-by: Adnan Haque Co-authored-by: Peter Petrov --- .../_inc/client/at-a-glance/boost/index.jsx | 14 ++++++++++---- .../jetpack/_inc/client/at-a-glance/style.scss | 7 +++++++ .../changelog/update-boost-messaging-admin-page | 5 +++++ 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-boost-messaging-admin-page diff --git a/projects/plugins/jetpack/_inc/client/at-a-glance/boost/index.jsx b/projects/plugins/jetpack/_inc/client/at-a-glance/boost/index.jsx index 407f5b551243c..039f1b3fd5b97 100644 --- a/projects/plugins/jetpack/_inc/client/at-a-glance/boost/index.jsx +++ b/projects/plugins/jetpack/_inc/client/at-a-glance/boost/index.jsx @@ -176,7 +176,7 @@ const DashBoost = ( { 'jetpack' ), bottom: __( - 'Jetpack Boost enhance your site’s performance like top websites, no developer needed.', + 'Jetpack Boost enhances your site’s performance like top websites, no developer needed.', 'jetpack' ), }; @@ -201,11 +201,17 @@ const DashBoost = ( { return createInterpolateElement( __( - 'Re-generate your Critical CSS after you make changes on your site', + 'Regenerate your Critical CSS after making changes to your site', 'jetpack' ), { - a: , + a: ( + + ), + u: , Info: , } ); @@ -517,7 +523,7 @@ const CriticalCssInfoPopover = () => { screenReaderText={ __( 'Learn more about how critical CSS works', 'jetpack' ) } >

- { __( 'Regenerate Critical CSS', 'jetpack' ) } + { __( 'Get automated Critical CSS', 'jetpack' ) }

{ createInterpolateElement( diff --git a/projects/plugins/jetpack/_inc/client/at-a-glance/style.scss b/projects/plugins/jetpack/_inc/client/at-a-glance/style.scss index 5e5a65517d19b..cd8ac4f3ef4cd 100644 --- a/projects/plugins/jetpack/_inc/client/at-a-glance/style.scss +++ b/projects/plugins/jetpack/_inc/client/at-a-glance/style.scss @@ -751,3 +751,10 @@ a.jp-dash-item__manage-in-wpcom, display: block; } } + +// We only underline part of the link to Critical CSS info. +.dops-banner__title { + a.dash-boost-critical-css-info__text { + text-decoration: none; + } +} diff --git a/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page b/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page new file mode 100644 index 0000000000000..fe3aba230fa5e --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page @@ -0,0 +1,5 @@ +Significance: patch +Type: enhancement +Comment: Dashboard: update wording for Boost plugin prompt. + + From 97d843b445afe4cf3434ed9139be3d9b75b7e60c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donncha=20=C3=93=20Caoimh?= <5656673+donnchawp@users.noreply.github.com> Date: Thu, 9 Jan 2025 16:10:44 +0000 Subject: [PATCH 21/99] WP Super Cache: Bump tested version to 6.7.1 (#40915) --- .../changelog/update-super-cache-version-tested-bump | 5 +++++ projects/plugins/super-cache/readme.txt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump diff --git a/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump b/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump new file mode 100644 index 0000000000000..36468bb8fd394 --- /dev/null +++ b/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Bumped the the tested version to 6.7.1 + + diff --git a/projects/plugins/super-cache/readme.txt b/projects/plugins/super-cache/readme.txt index d5c43e1b090f5..44fedef3db2ed 100644 --- a/projects/plugins/super-cache/readme.txt +++ b/projects/plugins/super-cache/readme.txt @@ -3,7 +3,7 @@ Contributors: donncha, automattic, adnan007, dilirity, mikemayhem3030, pyronaur, Tags: performance, caching, wp-cache, wp-super-cache, cache Requires at least: 6.6 Requires PHP: 7.2 -Tested up to: 6.7 +Tested up to: 6.7.1 Stable tag: 1.12.3 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html From 24acb0793d1f929bc57271366c39322f9a2e92b5 Mon Sep 17 00:00:00 2001 From: Dylan Munson <65001528+CodeyGuyDylan@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:51:29 -0700 Subject: [PATCH 22/99] Update/always show upgrade button if one is available my jetpack (#40900) * Always show upgrade button if one is available * changelog --- .../_inc/components/product-card/action-button.tsx | 8 +------- ...ow-upgrade-button-if-one-is-available-my-jetpack | 4 ++++ .../my-jetpack/src/products/class-anti-spam.php | 13 ++++--------- .../my-jetpack/src/products/class-product.php | 2 +- .../my-jetpack/tests/php/test-products-rest.php | 2 +- 5 files changed, 11 insertions(+), 18 deletions(-) create mode 100644 projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack diff --git a/projects/packages/my-jetpack/_inc/components/product-card/action-button.tsx b/projects/packages/my-jetpack/_inc/components/product-card/action-button.tsx index eb1650872143e..f81075f197196 100644 --- a/projects/packages/my-jetpack/_inc/components/product-card/action-button.tsx +++ b/projects/packages/my-jetpack/_inc/components/product-card/action-button.tsx @@ -44,7 +44,6 @@ const ActionButton: FC< ActionButtonProps > = ( { onAdd, onInstall, onLearnMore, - upgradeInInterstitial, isOwned, } ) => { const troubleshootBackupsUrl = @@ -126,15 +125,11 @@ const ActionButton: FC< ActionButtonProps > = ( { }; } case PRODUCT_STATUSES.CAN_UPGRADE: { - const upgradeText = __( 'Upgrade', 'jetpack-my-jetpack' ); - const purchaseText = __( 'Learn more', 'jetpack-my-jetpack' ); - const buttonText = purchaseUrl || upgradeInInterstitial ? upgradeText : purchaseText; - return { ...buttonState, href: purchaseUrl || `#/add-${ slug }`, variant: 'primary', - label: buttonText, + label: __( 'Upgrade', 'jetpack-my-jetpack' ), onClick: onAdd, ...( primaryActionOverride?.[ PRODUCT_STATUSES.CAN_UPGRADE ] ?? {} ), }; @@ -256,7 +251,6 @@ const ActionButton: FC< ActionButtonProps > = ( { onInstall, onLearnMore, purchaseUrl, - upgradeInInterstitial, isManageDisabled, manageUrl, onManage, diff --git a/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack b/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack new file mode 100644 index 0000000000000..4d24945f126fc --- /dev/null +++ b/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Show an upgrade CTA anytime a product has an available upgrade diff --git a/projects/packages/my-jetpack/src/products/class-anti-spam.php b/projects/packages/my-jetpack/src/products/class-anti-spam.php index c341a9f88d32d..7cec298d57aaf 100644 --- a/projects/packages/my-jetpack/src/products/class-anti-spam.php +++ b/projects/packages/my-jetpack/src/products/class-anti-spam.php @@ -128,20 +128,15 @@ public static function get_paid_plan_product_slugs() { } /** - * Determine if the site has an Akismet plan. + * Check if the product has a free plan + * In this case we are only checking for an API key. The has_paid_plan_for_product will check to see if the specific site has a paid plan * - * @return bool - whether an API key was found + * @return bool */ - public static function has_paid_plan_for_product() { - if ( parent::has_paid_plan_for_product() ) { - return true; - } - // As a fallback, we're checking if the site has an API key for Akismet. - // Note that some Akismet Plans are free - we're just checking for an API key and don't have the perspective of the plan attached to it here + public static function has_free_plan_for_product() { $akismet_api_key = apply_filters( 'akismet_get_api_key', defined( 'WPCOM_API_KEY' ) ? constant( 'WPCOM_API_KEY' ) : get_option( 'wordpress_api_key' ) ); if ( ! empty( $akismet_api_key ) ) { return true; - } return false; diff --git a/projects/packages/my-jetpack/src/products/class-product.php b/projects/packages/my-jetpack/src/products/class-product.php index e8d2ca67cb7cd..5e747988fb8cf 100644 --- a/projects/packages/my-jetpack/src/products/class-product.php +++ b/projects/packages/my-jetpack/src/products/class-product.php @@ -643,7 +643,7 @@ public static function has_trial_support() { * @return boolean */ public static function is_upgradable() { - return false; + return ! static::has_paid_plan_for_product() && ! static::is_bundle_product(); } /** diff --git a/projects/packages/my-jetpack/tests/php/test-products-rest.php b/projects/packages/my-jetpack/tests/php/test-products-rest.php index 821a6806ed7d7..1a3bf47c62d7e 100644 --- a/projects/packages/my-jetpack/tests/php/test-products-rest.php +++ b/projects/packages/my-jetpack/tests/php/test-products-rest.php @@ -201,7 +201,7 @@ public function test_activate_boost() { $data = $response->get_data(); $this->assertEquals( 200, $response->get_status() ); - $this->assertEquals( 'active', $data['status'] ); + $this->assertEquals( 'can_upgrade', $data['status'] ); $this->assertTrue( is_plugin_active( $this->boost_mock_filename ) ); } From b5b30901e90da6b1743192d263d6926be29ffa9f Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:59:00 -0700 Subject: [PATCH 23/99] Backport package release cycle for 2025-01 (#40932) * Release github-actions/pr-is-up-to-date 2.0.4 * Release github-actions/push-to-mirrors 2.2.1 * Release github-actions/required-review 4.0.2 * Release js-packages/eslint-changed 2.1.0 * Release packages/codesniffer 5.0.0 * Release packages/ignorefile 3.0.0 * Release packages/phan-plugins 0.1.1 * Release packages/phpcs-filter 3.0.0 * Release js-packages/components 0.65.3 * Release js-packages/social-logos 3.1.17 * Release packages/transport-helper 0.3.0 * Small formatting tweaks --- composer.lock | 12 ++++++------ .../pr-is-up-to-date/CHANGELOG.md | 6 ++++++ ...update-github-actions-docs-with-permissions | 4 ---- .../push-to-mirrors/CHANGELOG.md | 5 +++++ .../push-to-mirrors/changelog/force-a-release | 4 ---- .../required-review/CHANGELOG.md | 9 +++++++++ ...-required-review-no-request-review-from-bot | 4 ---- .../changelog/renovate-picomatch-4.x | 4 ---- .../required-review/changelog/update-eslint-9 | 5 ----- ...update-github-actions-docs-with-permissions | 4 ---- .../required-review/package.json | 2 +- projects/js-packages/components/CHANGELOG.md | 5 +++++ .../changelog/update-social-logo-usage | 4 ---- projects/js-packages/components/package.json | 2 +- .../js-packages/eslint-changed/CHANGELOG.md | 13 +++++++++++++ .../changelog/add-better-eslint-9-support | 4 ---- .../changelog/add-better-eslint-9-support#2 | 4 ---- .../changelog/add-better-eslint-9-support#3 | 5 ----- .../changelog/fix-eslint-changed-macos_paths | 4 ---- .../changelog/renovate-chalk-5.x | 4 ---- .../changelog/renovate-commander-13.x | 4 ---- .../changelog/restore-jp_test_coverage | 4 ---- .../eslint-changed/changelog/update-eslint-9 | 5 ----- .../update-switch-to-raw-coverage-files | 5 ----- .../js-packages/eslint-changed/package.json | 2 +- projects/js-packages/eslint-changed/src/cli.js | 2 +- projects/js-packages/social-logos/CHANGELOG.md | 5 +++++ .../changelog/fix-package.json-in-social-logos | 4 ---- projects/js-packages/social-logos/package.json | 2 +- projects/packages/codesniffer/CHANGELOG.md | 18 ++++++++++++++++++ .../changelog/add-codesniffer-8.4-support | 4 ---- .../changelog/add-coverage-processing | 4 ---- .../fix-phpcompatibility-new-dev-sniff | 4 ---- .../remove-codesniffer-php_less_than_7.2 | 4 ---- ...novate-mediawiki-mediawiki-codesniffer-44.x | 4 ---- ...vate-mediawiki-mediawiki-codesniffer-44.x#2 | 4 ---- ...vate-mediawiki-mediawiki-codesniffer-44.x#4 | 4 ---- ...novate-mediawiki-mediawiki-codesniffer-45.x | 4 ---- .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- projects/packages/codesniffer/composer.json | 2 +- projects/packages/ignorefile/CHANGELOG.md | 8 ++++++++ .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- projects/packages/ignorefile/composer.json | 2 +- projects/packages/phan-plugins/CHANGELOG.md | 6 ++++++ .../phan-plugins/changelog/add-ci-php-8.4 | 5 ----- .../changelog/restore-jp_test_coverage | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- projects/packages/phpcs-filter/CHANGELOG.md | 7 +++++++ .../changelog/add-phpunit-coverage-configs | 5 ----- .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- projects/packages/phpcs-filter/composer.json | 2 +- .../packages/transport-helper/CHANGELOG.md | 12 ++++++++++++ .../changelog/add-jetpack-backup-schedule-time | 4 ---- .../changelog/fix-bump_composer_versions | 4 ---- .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- .../packages/transport-helper/composer.json | 2 +- .../packages/transport-helper/package.json | 2 +- .../src/class-package-version.php | 2 +- .../protect/changelog/prerelease#12} | 3 ++- projects/plugins/protect/composer.lock | 4 ++-- 68 files changed, 115 insertions(+), 203 deletions(-) delete mode 100644 projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions delete mode 100644 projects/github-actions/push-to-mirrors/changelog/force-a-release delete mode 100644 projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot delete mode 100644 projects/github-actions/required-review/changelog/renovate-picomatch-4.x delete mode 100644 projects/github-actions/required-review/changelog/update-eslint-9 delete mode 100644 projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions delete mode 100644 projects/js-packages/components/changelog/update-social-logo-usage delete mode 100644 projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support delete mode 100644 projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 delete mode 100644 projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 delete mode 100644 projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths delete mode 100644 projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x delete mode 100644 projects/js-packages/eslint-changed/changelog/renovate-commander-13.x delete mode 100644 projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage delete mode 100644 projects/js-packages/eslint-changed/changelog/update-eslint-9 delete mode 100644 projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos delete mode 100644 projects/packages/codesniffer/changelog/add-codesniffer-8.4-support delete mode 100644 projects/packages/codesniffer/changelog/add-coverage-processing delete mode 100644 projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff delete mode 100644 projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 delete mode 100644 projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x delete mode 100644 projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 delete mode 100644 projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 delete mode 100644 projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x delete mode 100644 projects/packages/codesniffer/changelog/restore-jp_test_coverage delete mode 100644 projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/packages/ignorefile/changelog/restore-jp_test_coverage delete mode 100644 projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/packages/phan-plugins/changelog/add-ci-php-8.4 delete mode 100644 projects/packages/phan-plugins/changelog/restore-jp_test_coverage delete mode 100644 projects/packages/phan-plugins/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/packages/phpcs-filter/changelog/add-phpunit-coverage-configs delete mode 100644 projects/packages/phpcs-filter/changelog/restore-jp_test_coverage delete mode 100644 projects/packages/phpcs-filter/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/packages/phpcs-filter/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/packages/transport-helper/changelog/add-jetpack-backup-schedule-time delete mode 100644 projects/packages/transport-helper/changelog/fix-bump_composer_versions delete mode 100644 projects/packages/transport-helper/changelog/restore-jp_test_coverage delete mode 100644 projects/packages/transport-helper/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/packages/transport-helper/changelog/update-switch-to-raw-coverage-files rename projects/{github-actions/pr-is-up-to-date/changelog/force-a-release => plugins/protect/changelog/prerelease#12} (51%) diff --git a/composer.lock b/composer.lock index 9b74ab0d690b3..eb8141cea1f3b 100644 --- a/composer.lock +++ b/composer.lock @@ -13,7 +13,7 @@ "dist": { "type": "path", "url": "projects/packages/ignorefile", - "reference": "8f2d11d1b20847517f10a70eef2e362084bdffdc" + "reference": "689f55eccad70543d91b2536a7055937eb62511c" }, "require": { "php": ">=7.2" @@ -30,7 +30,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "2.1.x-dev" + "dev-trunk": "3.0.x-dev" } }, "autoload": { @@ -63,7 +63,7 @@ "dist": { "type": "path", "url": "projects/packages/codesniffer", - "reference": "4968238af15e427ec78daccdc5ddb6dd3bc6d069" + "reference": "686f7115142bafa2a91ada334a821142443f4e61" }, "require": { "automattic/vipwpcs": "^3.0", @@ -86,7 +86,7 @@ "link-template": "https://github.com/Automattic/jetpack-codesniffer/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.0.x-dev" + "dev-trunk": "5.0.x-dev" } }, "autoload": { @@ -187,7 +187,7 @@ "dist": { "type": "path", "url": "projects/packages/phpcs-filter", - "reference": "0425b29cbd8e6ee012478f89f605f593f3beda54" + "reference": "f41ae07ce664c89fc9ecc4fa0a8c1d11e2b0cdbe" }, "require": { "automattic/ignorefile": "@dev", @@ -201,7 +201,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-trunk": "2.0.x-dev" + "dev-trunk": "3.0.x-dev" } }, "autoload": { diff --git a/projects/github-actions/pr-is-up-to-date/CHANGELOG.md b/projects/github-actions/pr-is-up-to-date/CHANGELOG.md index 9bfba96281b54..b6257715dabd3 100644 --- a/projects/github-actions/pr-is-up-to-date/CHANGELOG.md +++ b/projects/github-actions/pr-is-up-to-date/CHANGELOG.md @@ -5,6 +5,11 @@ 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.0.4] - 2025-01-09 +### Changed +- Update dependencies. [#40194] +- Update docs with permissions for GitHub Apps and fine-grained access tokens. [#40633] + ## [2.0.3] - 2024-02-07 ### Changed - Update dependencies. [#34213] @@ -53,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release. +[2.0.4]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.3...v2.0.4 [2.0.3]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.2...v2.0.3 [2.0.2]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.1...v2.0.2 [2.0.1]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.0...v2.0.1 diff --git a/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions b/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions deleted file mode 100644 index 41e21f7c7a781..0000000000000 --- a/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update docs with permissions for GitHub Apps and fine-grained access tokens. diff --git a/projects/github-actions/push-to-mirrors/CHANGELOG.md b/projects/github-actions/push-to-mirrors/CHANGELOG.md index 442bd5b765cec..92242412fcad1 100644 --- a/projects/github-actions/push-to-mirrors/CHANGELOG.md +++ b/projects/github-actions/push-to-mirrors/CHANGELOG.md @@ -5,6 +5,10 @@ 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.2.1] - 2025-01-09 +### Changed +- Update dependencies. [#40194] + ## [2.2.0] - 2024-08-29 ### Added - Add footers like `Upstream-Ref: owner/repo@sha` to mirrored commits, to make it easy to find the source of any particular mirrored commit. New workflow parameter `no-upstream-refs` may be set to disable this. [#36850] @@ -66,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release +[2.2.1]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.2.0...v2.2.1 [2.2.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.1.0...v2.2.0 [2.1.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.0.0...v2.1.0 [2.0.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v1.0.5...v2.0.0 diff --git a/projects/github-actions/push-to-mirrors/changelog/force-a-release b/projects/github-actions/push-to-mirrors/changelog/force-a-release deleted file mode 100644 index d4ad6c7cc3379..0000000000000 --- a/projects/github-actions/push-to-mirrors/changelog/force-a-release +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update dependencies. diff --git a/projects/github-actions/required-review/CHANGELOG.md b/projects/github-actions/required-review/CHANGELOG.md index 30e87dead88ca..8e9b29fac1a42 100644 --- a/projects/github-actions/required-review/CHANGELOG.md +++ b/projects/github-actions/required-review/CHANGELOG.md @@ -5,6 +5,14 @@ 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). +## [4.0.2] - 2025-01-09 +### Changed +- Update docs with permissions for GitHub Apps and fine-grained access tokens. [#40633] +- Updated package dependencies. [#40806] + +### Fixed +- Avoid trying to request reviews from bot accounts. [#39895] + ## [4.0.1] - 2024-08-29 ### Changed - Updated package dependencies. [#36757] @@ -90,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release +[4.0.2]: https://github.com/Automattic/action-required-review/compare/v4.0.1...v4.0.2 [4.0.1]: https://github.com/Automattic/action-required-review/compare/v4.0.0...v4.0.1 [4.0.0]: https://github.com/Automattic/action-required-review/compare/v3.1.0...v4.0.0 [3.1.0]: https://github.com/Automattic/action-required-review/compare/v3.0.2...v3.1.0 diff --git a/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot b/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot deleted file mode 100644 index bb2852820990b..0000000000000 --- a/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Avoid trying to request reviews from bot accounts. diff --git a/projects/github-actions/required-review/changelog/renovate-picomatch-4.x b/projects/github-actions/required-review/changelog/renovate-picomatch-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/github-actions/required-review/changelog/renovate-picomatch-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/github-actions/required-review/changelog/update-eslint-9 b/projects/github-actions/required-review/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/github-actions/required-review/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions b/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions deleted file mode 100644 index 41e21f7c7a781..0000000000000 --- a/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update docs with permissions for GitHub Apps and fine-grained access tokens. diff --git a/projects/github-actions/required-review/package.json b/projects/github-actions/required-review/package.json index 089447d608732..657867f70fdfb 100644 --- a/projects/github-actions/required-review/package.json +++ b/projects/github-actions/required-review/package.json @@ -1,6 +1,6 @@ { "name": "required-review", - "version": "4.0.1", + "version": "4.0.2", "description": "Check that a Pull Request has reviews from required teams.", "main": "index.js", "author": "Automattic", diff --git a/projects/js-packages/components/CHANGELOG.md b/projects/js-packages/components/CHANGELOG.md index a7c750f965bfa..0771e4a245105 100644 --- a/projects/js-packages/components/CHANGELOG.md +++ b/projects/js-packages/components/CHANGELOG.md @@ -2,6 +2,10 @@ ### This is a list detailing changes for the Jetpack RNA Components package releases. +## [0.65.3] - 2025-01-09 +### Changed +- Updated social-logos import from default to named. [#40816] + ## [0.65.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40797] [#40798] [#40835] [#40841] @@ -1259,6 +1263,7 @@ ### Changed - Update node version requirement to 14.16.1 +[0.65.3]: https://github.com/Automattic/jetpack-components/compare/0.65.2...0.65.3 [0.65.2]: https://github.com/Automattic/jetpack-components/compare/0.65.1...0.65.2 [0.65.1]: https://github.com/Automattic/jetpack-components/compare/0.65.0...0.65.1 [0.65.0]: https://github.com/Automattic/jetpack-components/compare/0.64.1...0.65.0 diff --git a/projects/js-packages/components/changelog/update-social-logo-usage b/projects/js-packages/components/changelog/update-social-logo-usage deleted file mode 100644 index 9efa1202142fd..0000000000000 --- a/projects/js-packages/components/changelog/update-social-logo-usage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated social-logos import from default to named diff --git a/projects/js-packages/components/package.json b/projects/js-packages/components/package.json index ae92d453c7b9f..c6ef9078b264e 100644 --- a/projects/js-packages/components/package.json +++ b/projects/js-packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-components", - "version": "0.65.2", + "version": "0.65.3", "description": "Jetpack Components Package", "author": "Automattic", "license": "GPL-2.0-or-later", diff --git a/projects/js-packages/eslint-changed/CHANGELOG.md b/projects/js-packages/eslint-changed/CHANGELOG.md index 0f6b1b4c6f089..51981dd96f5c3 100644 --- a/projects/js-packages/eslint-changed/CHANGELOG.md +++ b/projects/js-packages/eslint-changed/CHANGELOG.md @@ -5,6 +5,18 @@ 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] - 2025-01-09 +### Added +- Add `--eslint-options` option. [#40446] +- Enable test coverage. [#39961] + +### Changed +- Updated package dependencies. [#40786] [#40828] + +### Fixed +- Detect whether to use eslintrc or flat config in the same way eslint does. [#40446] +- Tests: Use fs.realpath() for macOS compatibility. [#40451] + ## [2.0.9] - 2024-08-29 ### Changed - Internal updates. @@ -83,6 +95,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Created as a tool within the monorepo. +[2.1.0]: https://github.com/Automattic/eslint-changed/compare/2.0.9...2.1.0 [2.0.9]: https://github.com/Automattic/eslint-changed/compare/2.0.8...2.0.9 [2.0.8]: https://github.com/Automattic/eslint-changed/compare/2.0.7...2.0.8 [2.0.7]: https://github.com/Automattic/eslint-changed/compare/2.0.6...2.0.7 diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support deleted file mode 100644 index 2b289b01109fb..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: fixed - -Detect whether to use eslintrc or flat config in the same way eslint does. diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 deleted file mode 100644 index f0caaa32fa258..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Add `--eslint-options` option. diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 deleted file mode 100644 index cb5cebee71f85..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update tests for compatibility with eslint 9, improve messaging on json failure, and avoid problems with global git config. - - diff --git a/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths b/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths deleted file mode 100644 index 64137517c31b6..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Tests: Use fs.realpath() for macOS compatibility. diff --git a/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x b/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/js-packages/eslint-changed/changelog/renovate-commander-13.x b/projects/js-packages/eslint-changed/changelog/renovate-commander-13.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/renovate-commander-13.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage b/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/js-packages/eslint-changed/changelog/update-eslint-9 b/projects/js-packages/eslint-changed/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files b/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/js-packages/eslint-changed/package.json b/projects/js-packages/eslint-changed/package.json index 63577048991d0..64edf74b5ace3 100644 --- a/projects/js-packages/eslint-changed/package.json +++ b/projects/js-packages/eslint-changed/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/eslint-changed", - "version": "2.0.9", + "version": "2.1.0", "description": "Run eslint on files, but only report warnings and errors from lines that were changed.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/eslint-changed/#readme", "type": "module", diff --git a/projects/js-packages/eslint-changed/src/cli.js b/projects/js-packages/eslint-changed/src/cli.js index 26d0a2f19e7ad..85bfc49dc43b0 100755 --- a/projects/js-packages/eslint-changed/src/cli.js +++ b/projects/js-packages/eslint-changed/src/cli.js @@ -7,7 +7,7 @@ import { Command } from 'commander'; import * as ESLintPkg from 'eslint'; import parseDiff from 'parse-diff'; -const APP_VERSION = '2.0.9'; +const APP_VERSION = '2.1.0'; const { ESLint } = ESLintPkg; const loadESLint = ESLintPkg.loadESLint ?? ( () => ESLint ); diff --git a/projects/js-packages/social-logos/CHANGELOG.md b/projects/js-packages/social-logos/CHANGELOG.md index fed4877c0faea..753834a60424e 100644 --- a/projects/js-packages/social-logos/CHANGELOG.md +++ b/projects/js-packages/social-logos/CHANGELOG.md @@ -1,3 +1,7 @@ +## [3.1.17] - 2025-01-09 +### Fixed +- Removed `module` in package.json given it's a CommonJS package. [#40867] + ## [3.1.16] - 2025-01-06 ### Changed - Updated package dependencies. [#40796] [#40798] [#40831] @@ -194,6 +198,7 @@ - Build: Refactored (aligned build system with Gridicons). +[3.1.17]: https://github.com/Automattic/social-logos/compare/v3.1.16...v3.1.17 [3.1.16]: https://github.com/Automattic/social-logos/compare/v3.1.15...v3.1.16 [3.1.15]: https://github.com/Automattic/social-logos/compare/v3.1.14...v3.1.15 [3.1.14]: https://github.com/Automattic/social-logos/compare/v3.1.13...v3.1.14 diff --git a/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos b/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos deleted file mode 100644 index 352c3d672dbf8..0000000000000 --- a/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Removed .module entry for it being a commonjs package diff --git a/projects/js-packages/social-logos/package.json b/projects/js-packages/social-logos/package.json index 4f76567af08ac..01e7003d47c7e 100644 --- a/projects/js-packages/social-logos/package.json +++ b/projects/js-packages/social-logos/package.json @@ -1,6 +1,6 @@ { "name": "social-logos", - "version": "3.1.16", + "version": "3.1.17", "description": "A repository of all the social logos used on WordPress.com.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/social-logos/", "bugs": { diff --git a/projects/packages/codesniffer/CHANGELOG.md b/projects/packages/codesniffer/CHANGELOG.md index 215e4c007173d..c2aa00c53fea5 100644 --- a/projects/packages/codesniffer/CHANGELOG.md +++ b/projects/packages/codesniffer/CHANGELOG.md @@ -5,6 +5,23 @@ 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). +## [5.0.0] - 2025-01-09 +### Added +- Add `Jetpack-Compat-84` ruleset. [#40253] +- Enable test coverage. [#39961] + +### Changed +- Add `WordPress.WP.GlobalVariablesOverride` to `Jetpack-NoWP` ruleset. [#40016] +- Disable new `Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence.MissingParentheses` sniff for now, pending discussion. [#39648] +- Updated package dependencies. [#40283] +- Update Jetpack-Compat rulesets. [#39665] +- Use mediawiki/mediawiki-codesniffer v44. [#39648] + +### Removed +- General: Remove PHP 7.0 and 7.1 support. [#40174] +- General: Update minimum PHP version to 7.2. [#40147] +- `MediaWiki.Usage.DoubleNotOperator` has been removed. `Universal.CodeAnalysis.NoDoubleNegative.FoundDouble`, which serves the same purpose, will be included via the WordPress-Extra ruleset v3.1.0. [#39648] + ## [4.0.0] - 2024-08-29 ### Added - Jetpack.Functions.SetCookie: Support new options syntax from PHP 7.3+. [#37062] @@ -157,6 +174,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Codesniffer: Add a package to hold our coding standard +[5.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v4.0.0...v5.0.0 [4.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v3.0.0...v4.0.0 [3.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v2.8.0...v3.0.0 [2.8.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v2.7.0...v2.8.0 diff --git a/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support b/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support deleted file mode 100644 index dcf3d20382217..0000000000000 --- a/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Add `Jetpack-Compat-84` ruleset. diff --git a/projects/packages/codesniffer/changelog/add-coverage-processing b/projects/packages/codesniffer/changelog/add-coverage-processing deleted file mode 100644 index 516c38c461a00..0000000000000 --- a/projects/packages/codesniffer/changelog/add-coverage-processing +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Add `WordPress.WP.GlobalVariablesOverride` to `Jetpack-NoWP` ruleset. diff --git a/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff b/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff deleted file mode 100644 index 4e46b6fe2b05f..0000000000000 --- a/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update Jetpack-Compat rulesets. diff --git a/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 b/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 deleted file mode 100644 index d6ac592d4a118..0000000000000 --- a/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Remove PHP 7.0 and 7.1 support. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x deleted file mode 100644 index d50cd3140f5e4..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: changed - -Use mediawiki/mediawiki-codesniffer v44. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 deleted file mode 100644 index 2bdb24af55f5f..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -`MediaWiki.Usage.DoubleNotOperator` has been removed. `Universal.CodeAnalysis.NoDoubleNegative.FoundDouble`, which serves the same purpose, will be included via the WordPress-Extra ruleset v3.1.0. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 deleted file mode 100644 index f49fbffda61e3..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Disable new `Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence.MissingParentheses` sniff for now, pending discussion. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/codesniffer/changelog/restore-jp_test_coverage b/projects/packages/codesniffer/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/codesniffer/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 b/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files b/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/codesniffer/composer.json b/projects/packages/codesniffer/composer.json index 93c7990c07a1b..820f0096d3f29 100644 --- a/projects/packages/codesniffer/composer.json +++ b/projects/packages/codesniffer/composer.json @@ -61,7 +61,7 @@ "link-template": "https://github.com/Automattic/jetpack-codesniffer/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.0.x-dev" + "dev-trunk": "5.0.x-dev" } }, "config": { diff --git a/projects/packages/ignorefile/CHANGELOG.md b/projects/packages/ignorefile/CHANGELOG.md index 2032a48edf679..8c703cc3ed992 100644 --- a/projects/packages/ignorefile/CHANGELOG.md +++ b/projects/packages/ignorefile/CHANGELOG.md @@ -5,6 +5,13 @@ 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). +## [3.0.0] - 2025-01-09 +### Added +- Enable test coverage. [#39961] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] + ## [2.1.0] - 2024-08-29 ### Changed - Add "strict mode", defaulting to off. When off, InvalidPatternException will no longer be thrown, instead the pattern will just be ignored to match `git` behavior. [#37289] @@ -47,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release. +[3.0.0]: https://github.com/Automattic/ignorefile/compare/v2.1.0...v3.0.0 [2.1.0]: https://github.com/Automattic/ignorefile/compare/v2.0.0...v2.1.0 [2.0.0]: https://github.com/Automattic/ignorefile/compare/v1.0.5...v2.0.0 [1.0.5]: https://github.com/Automattic/ignorefile/compare/v1.0.4...v1.0.5 diff --git a/projects/packages/ignorefile/changelog/restore-jp_test_coverage b/projects/packages/ignorefile/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/ignorefile/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 b/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files b/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/ignorefile/composer.json b/projects/packages/ignorefile/composer.json index 863b10adaf4c2..6762ce1437b77 100644 --- a/projects/packages/ignorefile/composer.json +++ b/projects/packages/ignorefile/composer.json @@ -44,7 +44,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "2.1.x-dev" + "dev-trunk": "3.0.x-dev" } } } diff --git a/projects/packages/phan-plugins/CHANGELOG.md b/projects/packages/phan-plugins/CHANGELOG.md index b3bd1ef9122b5..daece31590858 100644 --- a/projects/packages/phan-plugins/CHANGELOG.md +++ b/projects/packages/phan-plugins/CHANGELOG.md @@ -5,9 +5,15 @@ 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). +## [0.1.1] - 2025-01-09 +### Added +- Enable test coverage. [#39961] + ## 0.1.0 - 2024-08-29 ### Added - Initial version. [#37585] ### Changed - Updated package dependencies. [#39004] + +[0.1.1]: https://github.com/Automattic/jetpack-phan-plugins/compare/v0.1.0...v0.1.1 diff --git a/projects/packages/phan-plugins/changelog/add-ci-php-8.4 b/projects/packages/phan-plugins/changelog/add-ci-php-8.4 deleted file mode 100644 index ddbb5f3179535..0000000000000 --- a/projects/packages/phan-plugins/changelog/add-ci-php-8.4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Work around microsoft/tolerant-php-parser not being 8.4-safe yet in test - - diff --git a/projects/packages/phan-plugins/changelog/restore-jp_test_coverage b/projects/packages/phan-plugins/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/phan-plugins/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/phan-plugins/changelog/update-switch-to-raw-coverage-files b/projects/packages/phan-plugins/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/phan-plugins/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/phpcs-filter/CHANGELOG.md b/projects/packages/phpcs-filter/CHANGELOG.md index 2a9961d988527..30766b5143102 100644 --- a/projects/packages/phpcs-filter/CHANGELOG.md +++ b/projects/packages/phpcs-filter/CHANGELOG.md @@ -5,6 +5,13 @@ 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). +## 3.0.0 - 2025-01-09 +### Added +- Enable test coverage. [#39961] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] + ## 2.0.1 - 2024-08-29 ### Added - Add a doc note warning against using `0` when excluding individual sniff messages. [#37122] diff --git a/projects/packages/phpcs-filter/changelog/add-phpunit-coverage-configs b/projects/packages/phpcs-filter/changelog/add-phpunit-coverage-configs deleted file mode 100644 index 714f2593c8f4b..0000000000000 --- a/projects/packages/phpcs-filter/changelog/add-phpunit-coverage-configs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Add missing files/dirs to phpunit coverage config. - - diff --git a/projects/packages/phpcs-filter/changelog/restore-jp_test_coverage b/projects/packages/phpcs-filter/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/phpcs-filter/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/phpcs-filter/changelog/update-bump_min_php_to_7.2 b/projects/packages/phpcs-filter/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/phpcs-filter/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/phpcs-filter/changelog/update-switch-to-raw-coverage-files b/projects/packages/phpcs-filter/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/phpcs-filter/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/phpcs-filter/composer.json b/projects/packages/phpcs-filter/composer.json index a0efd612a835a..f9e39c36b48bd 100644 --- a/projects/packages/phpcs-filter/composer.json +++ b/projects/packages/phpcs-filter/composer.json @@ -54,7 +54,7 @@ "prefer-stable": true, "extra": { "branch-alias": { - "dev-trunk": "2.0.x-dev" + "dev-trunk": "3.0.x-dev" } } } diff --git a/projects/packages/transport-helper/CHANGELOG.md b/projects/packages/transport-helper/CHANGELOG.md index c4615ebeec0e7..ae8baa2954f92 100644 --- a/projects/packages/transport-helper/CHANGELOG.md +++ b/projects/packages/transport-helper/CHANGELOG.md @@ -5,6 +5,17 @@ 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). +## [0.3.0] - 2025-01-09 +### Added +- Enable test coverage. [#39961] + +### Changed +- Backup: Added next daily backup schedule time on admin page. [#39914] +- Updated dependencies. [#40286] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] + ## [0.2.6] - 2024-10-29 ### Changed - Internal updates. [#39781] @@ -75,6 +86,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated package dependencies. +[0.3.0]: https://github.com/Automattic/jetpack-transport-helper/compare/v0.2.6...v0.3.0 [0.2.6]: https://github.com/Automattic/jetpack-transport-helper/compare/v0.2.5...v0.2.6 [0.2.5]: https://github.com/Automattic/jetpack-transport-helper/compare/v0.2.4...v0.2.5 [0.2.4]: https://github.com/Automattic/jetpack-transport-helper/compare/v0.2.3...v0.2.4 diff --git a/projects/packages/transport-helper/changelog/add-jetpack-backup-schedule-time b/projects/packages/transport-helper/changelog/add-jetpack-backup-schedule-time deleted file mode 100644 index 798d9040ba827..0000000000000 --- a/projects/packages/transport-helper/changelog/add-jetpack-backup-schedule-time +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Backup: added next daily backup schedule time on admin page diff --git a/projects/packages/transport-helper/changelog/fix-bump_composer_versions b/projects/packages/transport-helper/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/packages/transport-helper/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/packages/transport-helper/changelog/restore-jp_test_coverage b/projects/packages/transport-helper/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/transport-helper/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/transport-helper/changelog/update-bump_min_php_to_7.2 b/projects/packages/transport-helper/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/transport-helper/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/transport-helper/changelog/update-switch-to-raw-coverage-files b/projects/packages/transport-helper/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/transport-helper/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/transport-helper/composer.json b/projects/packages/transport-helper/composer.json index a3a313859aaaf..92f8aa50695cc 100644 --- a/projects/packages/transport-helper/composer.json +++ b/projects/packages/transport-helper/composer.json @@ -60,7 +60,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "0.2.x-dev" + "dev-trunk": "0.3.x-dev" }, "textdomain": "jetpack-transport-helper" }, diff --git a/projects/packages/transport-helper/package.json b/projects/packages/transport-helper/package.json index d425739101614..485f78455209e 100644 --- a/projects/packages/transport-helper/package.json +++ b/projects/packages/transport-helper/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-transport-helper", - "version": "0.2.6", + "version": "0.3.0", "description": "Package to help transport server communication", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/transport-helper/#readme", "bugs": { diff --git a/projects/packages/transport-helper/src/class-package-version.php b/projects/packages/transport-helper/src/class-package-version.php index 8b0fe301b8ec2..049172db391e8 100644 --- a/projects/packages/transport-helper/src/class-package-version.php +++ b/projects/packages/transport-helper/src/class-package-version.php @@ -16,7 +16,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '0.2.6'; + const PACKAGE_VERSION = '0.3.0'; const PACKAGE_SLUG = 'transport-helper'; diff --git a/projects/github-actions/pr-is-up-to-date/changelog/force-a-release b/projects/plugins/protect/changelog/prerelease#12 similarity index 51% rename from projects/github-actions/pr-is-up-to-date/changelog/force-a-release rename to projects/plugins/protect/changelog/prerelease#12 index d4ad6c7cc3379..9aa70e3ec1f75 100644 --- a/projects/github-actions/pr-is-up-to-date/changelog/force-a-release +++ b/projects/plugins/protect/changelog/prerelease#12 @@ -1,4 +1,5 @@ Significance: patch Type: changed +Comment: Updated composer.lock. + -Update dependencies. diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index 920a59e6563a4..a82bcb657ad97 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -1810,7 +1810,7 @@ "dist": { "type": "path", "url": "../../packages/transport-helper", - "reference": "4353e72d5e1254cfd1f61e4cd2b81e415550c841" + "reference": "6ff89ede12aa404b60a18318b84eb8425f1d2352" }, "require": { "automattic/jetpack-backup-helper-script-manager": "@dev", @@ -1836,7 +1836,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "0.2.x-dev" + "dev-trunk": "0.3.x-dev" }, "textdomain": "jetpack-transport-helper" }, From 06b5bdefbd19cbc3cc63f7606eb1e8834ecf5bec Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Thu, 9 Jan 2025 12:24:13 -0700 Subject: [PATCH 24/99] WC Analytics: Disable session cookie that was breaking cache (#40937) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Disable setcookie and record * Add changelogs * Comment problematic code regarding cache --------- Co-authored-by: Miguel Pérez Pellicer <5908855+puntope@users.noreply.github.com> --- .../disable-woo_analytics_session_cookie | 4 +++ .../src/class-universal.php | 33 ++++++++++--------- .../src/class-woo-analytics-trait.php | 13 +++++--- .../disable-woo_analytics_session_cookie | 4 +++ 4 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie create mode 100644 projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie diff --git a/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie b/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie new file mode 100644 index 0000000000000..2bc202ff7f8f1 --- /dev/null +++ b/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Temporarily disable setcookie to avoid caching issues. diff --git a/projects/packages/woocommerce-analytics/src/class-universal.php b/projects/packages/woocommerce-analytics/src/class-universal.php index 35a9ef63390a6..439806ad4e851 100644 --- a/projects/packages/woocommerce-analytics/src/class-universal.php +++ b/projects/packages/woocommerce-analytics/src/class-universal.php @@ -82,21 +82,24 @@ public function initialize_woocommerceanalytics_session() { $session_id = wp_generate_uuid4(); $this->session_id = $session_id; $this->landing_page = sanitize_url( wp_unslash( ( empty( $_SERVER['HTTPS'] ) ? 'http' : 'https' ) . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidatedNotSanitized -- actually escaped with sanitize_url. - setcookie( - 'woocommerceanalytics_session', - wp_json_encode( - array( - 'session_id' => $this->session_id, - 'landing_page' => $this->landing_page, - ) - ), - 0, - COOKIEPATH, - COOKIE_DOMAIN, - is_ssl(), - true - ); - $this->record_event( 'woocommerceanalytics_session_started' ); + // Disabled the below temporarily to avoid caching issues. + // phpcs:disable Squiz.PHP.CommentedOutCode.Found + // setcookie( + // 'woocommerceanalytics_session', + // wp_json_encode( + // array( + // 'session_id' => $this->session_id, + // 'landing_page' => $this->landing_page, + // ) + // ), + // 0, + // COOKIEPATH, + // COOKIE_DOMAIN, + // is_ssl(), + // true + // ); + // $this->record_event( 'woocommerceanalytics_session_started' ); + // phpcs:enable Squiz.PHP.CommentedOutCode.Found } } diff --git a/projects/packages/woocommerce-analytics/src/class-woo-analytics-trait.php b/projects/packages/woocommerce-analytics/src/class-woo-analytics-trait.php index 7e6d3c96b22b8..474ab420dc0ca 100644 --- a/projects/packages/woocommerce-analytics/src/class-woo-analytics-trait.php +++ b/projects/packages/woocommerce-analytics/src/class-woo-analytics-trait.php @@ -263,16 +263,19 @@ public function find_cart_checkout_content_sources() { * @return array Array of standard event props. */ public function get_common_properties() { - $session_data = json_decode( sanitize_text_field( wp_unslash( $_COOKIE['woocommerceanalytics_session'] ?? '' ) ), true ) ?? array(); - $session_id = sanitize_text_field( $session_data['session_id'] ?? $this->session_id ); - $landing_page = sanitize_url( $session_data['landing_page'] ?? $this->landing_page ); + // phpcs:disable Squiz.PHP.CommentedOutCode.Found + // Disabled the below temporarily to avoid caching issues. + // $session_data = json_decode( sanitize_text_field( wp_unslash( $_COOKIE['woocommerceanalytics_session'] ?? '' ) ), true ) ?? array(); + // $session_id = sanitize_text_field( $session_data['session_id'] ?? $this->session_id ); + // $landing_page = sanitize_url( $session_data['landing_page'] ?? $this->landing_page ); + // phpcs:enable Squiz.PHP.CommentedOutCode.Found $site_info = array( - 'session_id' => $session_id, + 'session_id' => null, 'blog_id' => Jetpack_Connection::get_site_id(), 'store_id' => defined( '\\WC_Install::STORE_ID_OPTION' ) ? get_option( \WC_Install::STORE_ID_OPTION ) : false, 'ui' => $this->get_user_id(), 'url' => home_url(), - 'landing_page' => $landing_page, + 'landing_page' => null, 'woo_version' => WC()->version, 'wp_version' => get_bloginfo( 'version' ), 'store_admin' => in_array( array( 'administrator', 'shop_manager' ), wp_get_current_user()->roles, true ) ? 1 : 0, diff --git a/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie b/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie new file mode 100644 index 0000000000000..81fe027e3740b --- /dev/null +++ b/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +WC Analytics: Temporarily disable setcookie to avoid caching issues. From 4d4b0eab272e2ddc46f873294f218794fcaedeaa Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Thu, 9 Jan 2025 12:27:28 -0700 Subject: [PATCH 25/99] Backport automattic-for-agencies-client 0.4.0 Changes (#40936) * Changelog and readme.txt edits. * Changelog tweaks --- projects/packages/sync/CHANGELOG.md | 5 ++ .../update-class-search-taxonomies-kb-article | 4 -- projects/packages/sync/composer.json | 2 +- .../sync/src/class-package-version.php | 2 +- .../CHANGELOG.md | 49 ++++++++----------- .../automattic-for-agencies-client.php | 2 +- .../changelog/add-ci-always-process-coverage | 5 -- .../changelog/fix-bump_composer_versions | 4 -- .../changelog/fix-playwright_install_tweaks | 4 -- .../renovate-automattic-color-studio-4.x | 4 -- .../changelog/renovate-brain-monkey-2.x | 4 -- .../changelog/renovate-config-3.x | 4 -- .../changelog/renovate-lock-file-maintenance | 4 -- .../renovate-lock-file-maintenance#6 | 4 -- .../changelog/renovate-playwright-monorepo | 4 -- .../changelog/renovate-wordpress-monorepo | 4 -- .../changelog/renovate-wordpress-monorepo#2 | 4 -- .../changelog/renovate-wordpress-monorepo#3 | 4 -- .../changelog/update-bump_min_php_to_7.2 | 4 -- .../changelog/update-bump_min_wp_to_6.6 | 4 -- .../changelog/update-eslint-9 | 5 -- .../composer.json | 2 +- .../composer.lock | 4 +- .../automattic-for-agencies-client/readme.txt | 20 +++++--- .../changelog/prerelease#7} | 0 projects/plugins/backup/composer.lock | 4 +- .../changelog/prerelease | 0 projects/plugins/boost/composer.lock | 4 +- .../changelog/prerelease} | 2 +- projects/plugins/jetpack/composer.lock | 4 +- .../changelog/prerelease#9} | 0 .../plugins/mu-wpcom-plugin/composer.lock | 4 +- .../changelog/prerelease#13} | 0 projects/plugins/protect/composer.lock | 4 +- .../changelog/prerelease#20} | 0 projects/plugins/search/composer.lock | 4 +- .../changelog/prerelease#12} | 0 projects/plugins/social/composer.lock | 4 +- .../changelog/prerelease#4} | 0 projects/plugins/starter-plugin/composer.lock | 4 +- .../changelog/prerelease#19} | 0 projects/plugins/videopress/composer.lock | 4 +- .../changelog/prerelease#5} | 0 projects/plugins/wpcomsh/composer.lock | 4 +- 44 files changed, 66 insertions(+), 128 deletions(-) delete mode 100644 projects/packages/sync/changelog/update-class-search-taxonomies-kb-article delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/add-ci-always-process-coverage delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/fix-playwright_install_tweaks delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-automattic-color-studio-4.x delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-config-3.x delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-playwright-monorepo delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#2 delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#3 delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_wp_to_6.6 delete mode 100644 projects/plugins/automattic-for-agencies-client/changelog/update-eslint-9 rename projects/plugins/{automattic-for-agencies-client/changelog/fix-bump_composer_versions_round2#2 => backup/changelog/prerelease#7} (100%) rename projects/plugins/{automattic-for-agencies-client => boost}/changelog/prerelease (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/update-composer => jetpack/changelog/prerelease} (79%) rename projects/plugins/{automattic-for-agencies-client/changelog/prerelease#2 => mu-wpcom-plugin/changelog/prerelease#9} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/prerelease#3 => protect/changelog/prerelease#13} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/prerelease#4 => search/changelog/prerelease#20} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/prerelease#5 => social/changelog/prerelease#12} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x#2 => starter-plugin/changelog/prerelease#4} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#7 => videopress/changelog/prerelease#19} (100%) rename projects/plugins/{automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2#2 => wpcomsh/changelog/prerelease#5} (100%) diff --git a/projects/packages/sync/CHANGELOG.md b/projects/packages/sync/CHANGELOG.md index e34df7d0cfa36..35e317486a9e4 100644 --- a/projects/packages/sync/CHANGELOG.md +++ b/projects/packages/sync/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [4.3.0] - 2025-01-09 +### Added +- Instant Search: add taxonomies for a8c-support-theme kb_article cpt. [#38660] + ## [4.2.0] - 2024-12-23 ### Added - Sync:Add specific key for full sync actions [#40566] @@ -1363,6 +1367,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Packages: Move sync to a classmapped package +[4.3.0]: https://github.com/Automattic/jetpack-sync/compare/v4.2.0...v4.3.0 [4.2.0]: https://github.com/Automattic/jetpack-sync/compare/v4.1.1...v4.2.0 [4.1.1]: https://github.com/Automattic/jetpack-sync/compare/v4.1.0...v4.1.1 [4.1.0]: https://github.com/Automattic/jetpack-sync/compare/v4.0.2...v4.1.0 diff --git a/projects/packages/sync/changelog/update-class-search-taxonomies-kb-article b/projects/packages/sync/changelog/update-class-search-taxonomies-kb-article deleted file mode 100644 index f73fd274cec7b..0000000000000 --- a/projects/packages/sync/changelog/update-class-search-taxonomies-kb-article +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Instant Search: add taxonomies for a8c-support-theme kb_article cpt. diff --git a/projects/packages/sync/composer.json b/projects/packages/sync/composer.json index eaf2a91548582..65e577e38f32f 100644 --- a/projects/packages/sync/composer.json +++ b/projects/packages/sync/composer.json @@ -62,7 +62,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/packages/sync/src/class-package-version.php b/projects/packages/sync/src/class-package-version.php index 9f356e4a48a78..3d9b7ffd3a052 100644 --- a/projects/packages/sync/src/class-package-version.php +++ b/projects/packages/sync/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '4.2.0'; + const PACKAGE_VERSION = '4.3.0'; const PACKAGE_SLUG = 'sync'; diff --git a/projects/plugins/automattic-for-agencies-client/CHANGELOG.md b/projects/plugins/automattic-for-agencies-client/CHANGELOG.md index 1a7ede7096ac7..c7a38bfeaf865 100644 --- a/projects/plugins/automattic-for-agencies-client/CHANGELOG.md +++ b/projects/plugins/automattic-for-agencies-client/CHANGELOG.md @@ -5,46 +5,42 @@ 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). +## 0.4.0 - 2025-01-09 +### Changed +- Updated dependencies. [#40286] +- Updated package dependencies. [#40116] [#40258] [#40288] [#40363] [#40515] [#40564] [#40693] [#40792] [#40815] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] + ## 0.3.0 - 2024-11-11 ### Added - Enable test coverage. [#39961] ### Changed -- General: indicate compatibility with the upcoming version of WordPress - 6.6. [#37962] -- General: indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- General: Indicate compatibility with the upcoming version of WordPress - 6.6. [#37962] +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] - Only include `wp-polyfill` as a script dependency when needed. [#39629] -- Updated package dependencies. [#38132] -- Updated package dependencies. [#38228] -- Updated package dependencies. [#38235] -- Updated package dependencies. [#38662] -- Updated package dependencies. [#38822] -- Updated package dependencies. [#39004] -- Updated package dependencies. [#39111] -- Updated package dependencies. [#39176] -- Updated package dependencies. [#39278] -- Updated package dependencies. [#39288] -- Updated package dependencies. [#39302] -- Updated package dependencies. [#39332] -- Updated package dependencies. [#39594] -- Updated package dependencies. [#39653] -- Updated package dependencies. [#39707] -- Updated package dependencies. [#39999] -- Updated package dependencies. [#40060] +- Updated package dependencies. [#38132] [#38228] [#38235] [#38662] [#38822] [#39004] [#39111] [#39176] [#39278] [#39288] [#39302] [#39332] [#39594] [#39653] [#39707] [#39999] [#40060] ### Removed - Connection: Removed deprecated method features_available [#39442] - Connection: Removed features_enabled deprecated method [#39475] -- General: update WordPress version requirements to WordPress 6.5. [#38382] +- General: Update WordPress version requirements to WordPress 6.5. [#38382] ### Fixed - Lossless image optimization of images in projects/plugins [subdirectories from a* through social] [#38573] ## 0.2.1 - 2024-06-12 ### Changed -- Dashboard: switch to a smaller and faster dependency (`clsx`) to handle class names. [#37708] -- Dashboard: update the connection screen's messaging to make our Terms of Service clearer. [#37536] -- Dependencies: remove the 'jetpack-identity-crisis' dependency. [#36968] -- Dependencies: update multiple dependencies. [#37669], [#37767], [#37776], [#37796] +- Dashboard: Switch to a smaller and faster dependency (`clsx`) to handle class names. [#37708] +- Dashboard: Update the connection screen's messaging to make our Terms of Service clearer. [#37536] +- Dependencies: Remove the 'jetpack-identity-crisis' dependency. [#36968] +- Dependencies: Update multiple dependencies. [#37669] [#37767] [#37776] [#37796] ## 0.2.0 - 2024-05-28 ### Added @@ -72,10 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - General: update WordPress version requirements to WordPress 6.4. [#37047] - General: use wp_admin_notice function introduced in WP 6.4 to display notices. [#37051] - Updated details about sharing data with WordPress.com [#37039] -- Updated package dependencies. [#36585] -- Updated package dependencies. [#36760] -- Updated package dependencies. [#36775] -- Updated package dependencies. [#36788] +- Updated package dependencies. [#36585] [#36760] [#36775] [#36788] ### Removed - Removed the Jetpack-branded header and footer from the plugin. [#36930] diff --git a/projects/plugins/automattic-for-agencies-client/automattic-for-agencies-client.php b/projects/plugins/automattic-for-agencies-client/automattic-for-agencies-client.php index dbfda1ad822a5..376c956ceeafa 100644 --- a/projects/plugins/automattic-for-agencies-client/automattic-for-agencies-client.php +++ b/projects/plugins/automattic-for-agencies-client/automattic-for-agencies-client.php @@ -4,7 +4,7 @@ * Plugin Name: Automattic for Agencies Client * Plugin URI: https://wordpress.org/plugins/automattic-for-agencies-client * Description: Securely connect your clients’ sites to the Automattic for Agencies Sites Dashboard. Manage your sites from one place and see what needs attention. - * Version: 0.3.0 + * Version: 0.4.0 * Author: Automattic * Author URI: https://automattic.com/for-agencies/ * License: GPLv2 or later diff --git a/projects/plugins/automattic-for-agencies-client/changelog/add-ci-always-process-coverage b/projects/plugins/automattic-for-agencies-client/changelog/add-ci-always-process-coverage deleted file mode 100644 index 387ca599c4182..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Always run JS coverage, even if PHP coverage fails. - - diff --git a/projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions b/projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/fix-playwright_install_tweaks b/projects/plugins/automattic-for-agencies-client/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-automattic-color-studio-4.x b/projects/plugins/automattic-for-agencies-client/changelog/renovate-automattic-color-studio-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-automattic-color-studio-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x b/projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-config-3.x b/projects/plugins/automattic-for-agencies-client/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-playwright-monorepo b/projects/plugins/automattic-for-agencies-client/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo b/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#3 b/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/renovate-wordpress-monorepo#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2 b/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/update-eslint-9 b/projects/plugins/automattic-for-agencies-client/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/automattic-for-agencies-client/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/automattic-for-agencies-client/composer.json b/projects/plugins/automattic-for-agencies-client/composer.json index 4ac8a22093967..8c30216789f5f 100644 --- a/projects/plugins/automattic-for-agencies-client/composer.json +++ b/projects/plugins/automattic-for-agencies-client/composer.json @@ -77,6 +77,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_automattic_for_agencies_clientⓥ0_3_0" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_automattic_for_agencies_clientⓥ0_4_0" } } diff --git a/projects/plugins/automattic-for-agencies-client/composer.lock b/projects/plugins/automattic-for-agencies-client/composer.lock index 11c16d2a78dc8..32b841da29ffb 100644 --- a/projects/plugins/automattic-for-agencies-client/composer.lock +++ b/projects/plugins/automattic-for-agencies-client/composer.lock @@ -905,7 +905,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -938,7 +938,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/readme.txt b/projects/plugins/automattic-for-agencies-client/readme.txt index a804af627e859..b60857a50affc 100644 --- a/projects/plugins/automattic-for-agencies-client/readme.txt +++ b/projects/plugins/automattic-for-agencies-client/readme.txt @@ -44,17 +44,23 @@ Once connected, your site will display within Automattic for Agencies. 1. Manage your connection to the agency dashboard from the Settings screen in your WordPress dashboard. == Changelog == -### 0.3.0 - 2024-11-11 +### 0.4.0 - 2025-01-09 #### Changed -- General: indicate compatibility with the upcoming version of WordPress - 6.7. -- Only include `wp-polyfill` as a script dependency when needed. +- Updated dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. +- Updated package dependencies. - Updated package dependencies. #### Removed -- Connection: Removed deprecated method features_available -- Connection: Removed features_enabled deprecated method -- General: update WordPress version requirements to WordPress 6.5. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. #### Fixed -- Lossless image optimization of images +- E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/backup/changelog/prerelease#7 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions_round2#2 rename to projects/plugins/backup/changelog/prerelease#7 diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index 89ab9018ca367..83ba821aacc8f 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -1822,7 +1822,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1855,7 +1855,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease b/projects/plugins/boost/changelog/prerelease similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease rename to projects/plugins/boost/changelog/prerelease diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index 0f419db440f0b..89b3bf090b46b 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -1876,7 +1876,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1909,7 +1909,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/update-composer b/projects/plugins/jetpack/changelog/prerelease similarity index 79% rename from projects/plugins/automattic-for-agencies-client/changelog/update-composer rename to projects/plugins/jetpack/changelog/prerelease index 9aa70e3ec1f75..a1c1831fa1ef7 100644 --- a/projects/plugins/automattic-for-agencies-client/changelog/update-composer +++ b/projects/plugins/jetpack/changelog/prerelease @@ -1,5 +1,5 @@ Significance: patch -Type: changed +Type: other Comment: Updated composer.lock. diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index f823169790931..9d9c35b72b5c9 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -2812,7 +2812,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -2845,7 +2845,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#2 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#2 rename to projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 886859d56f940..e722837776d98 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -1589,7 +1589,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1622,7 +1622,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#3 b/projects/plugins/protect/changelog/prerelease#13 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#3 rename to projects/plugins/protect/changelog/prerelease#13 diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index a82bcb657ad97..69f202ac5d795 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -1732,7 +1732,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1765,7 +1765,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#4 b/projects/plugins/search/changelog/prerelease#20 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#4 rename to projects/plugins/search/changelog/prerelease#20 diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 65e3147ffcde3..57353d0219537 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -1827,7 +1827,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1860,7 +1860,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#5 b/projects/plugins/social/changelog/prerelease#12 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#5 rename to projects/plugins/social/changelog/prerelease#12 diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index d703c4a28382e..c6bfa685897fd 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -1819,7 +1819,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1852,7 +1852,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x#2 b/projects/plugins/starter-plugin/changelog/prerelease#4 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/renovate-brain-monkey-2.x#2 rename to projects/plugins/starter-plugin/changelog/prerelease#4 diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index 1d34db41069a8..433ef4b7fbeb8 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -1672,7 +1672,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1705,7 +1705,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/videopress/changelog/prerelease#19 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#7 rename to projects/plugins/videopress/changelog/prerelease#19 diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index 6a9e6604f9891..e63e4b6799751 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -1672,7 +1672,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1705,7 +1705,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ diff --git a/projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/wpcomsh/changelog/prerelease#5 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/update-bump_min_php_to_7.2#2 rename to projects/plugins/wpcomsh/changelog/prerelease#5 diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index a403ee98f1463..97883d9e16e72 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -1791,7 +1791,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1824,7 +1824,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ From 528db4f8ebe72b0935c53828c3f8a0fc16459a94 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Thu, 9 Jan 2025 15:48:27 -0700 Subject: [PATCH 26/99] Backport jetpack 14.2.1 changes (#40940) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Changelog and readme.txt edits. * Changelog tweaks * WC Analytics: Disable session cookie that was breaking cache (#40937) * Disable setcookie and record * Add changelogs * Comment problematic code regarding cache --------- Co-authored-by: Miguel Pérez Pellicer <5908855+puntope@users.noreply.github.com> * Bump version to 14.2.1 * Write changelogs * Bump stable tag in release branch * Release packages/woocommerce-analytics 0.4.1 --------- Co-authored-by: Miguel Pérez Pellicer <5908855+puntope@users.noreply.github.com> --- projects/packages/woocommerce-analytics/CHANGELOG.md | 5 +++++ .../src/class-woocommerce-analytics.php | 2 +- projects/plugins/jetpack/CHANGELOG.md | 4 ++++ projects/plugins/jetpack/composer.json | 2 +- projects/plugins/jetpack/jetpack.php | 4 ++-- projects/plugins/jetpack/package.json | 2 +- projects/plugins/jetpack/readme.txt | 6 +++++- 7 files changed, 19 insertions(+), 6 deletions(-) diff --git a/projects/packages/woocommerce-analytics/CHANGELOG.md b/projects/packages/woocommerce-analytics/CHANGELOG.md index 34193fea647ae..4848a5a0b99f6 100644 --- a/projects/packages/woocommerce-analytics/CHANGELOG.md +++ b/projects/packages/woocommerce-analytics/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.4.1] - 2025-01-09 +### Fixed +- Temporarily disable setcookie to avoid caching issues. + ## [0.4.0] - 2025-01-06 ### Added - Add Search Event & landing Page support. [#40698] @@ -83,6 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix namespace issue with WooCommerce class reference. [#35857] - General: bail early when WooCommerce is not active. [#36278] +[0.4.1]: https://github.com/Automattic/woocommerce-analytics/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/Automattic/woocommerce-analytics/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/Automattic/woocommerce-analytics/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/Automattic/woocommerce-analytics/compare/v0.2.0...v0.3.0 diff --git a/projects/packages/woocommerce-analytics/src/class-woocommerce-analytics.php b/projects/packages/woocommerce-analytics/src/class-woocommerce-analytics.php index ce14a813278d4..6fd9295a75fd1 100644 --- a/projects/packages/woocommerce-analytics/src/class-woocommerce-analytics.php +++ b/projects/packages/woocommerce-analytics/src/class-woocommerce-analytics.php @@ -19,7 +19,7 @@ class Woocommerce_Analytics { /** * Package version. */ - const PACKAGE_VERSION = '0.4.0'; + const PACKAGE_VERSION = '0.4.1'; /** * Initializer. diff --git a/projects/plugins/jetpack/CHANGELOG.md b/projects/plugins/jetpack/CHANGELOG.md index 982301a91bbf2..b03bc9fa4105e 100644 --- a/projects/plugins/jetpack/CHANGELOG.md +++ b/projects/plugins/jetpack/CHANGELOG.md @@ -2,6 +2,10 @@ ### This is a list detailing changes for all Jetpack releases. +## 14.2.1 - 2025-01-09 +### Bug fixes +- WC Analytics: Temporarily disable setcookie to avoid caching issues. [#40937] + ## 14.2 - 2025-01-07 ### Enhancements - Social: Improve Jetpack Likes behavior for better theme integration if the post has likes. [#40544] diff --git a/projects/plugins/jetpack/composer.json b/projects/plugins/jetpack/composer.json index bd613184927c5..a15a3b5c01015 100644 --- a/projects/plugins/jetpack/composer.json +++ b/projects/plugins/jetpack/composer.json @@ -106,7 +106,7 @@ "platform": { "ext-intl": "0.0.0" }, - "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_2", + "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_2_1", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true diff --git a/projects/plugins/jetpack/jetpack.php b/projects/plugins/jetpack/jetpack.php index ceca5abe0be20..db680f6040026 100644 --- a/projects/plugins/jetpack/jetpack.php +++ b/projects/plugins/jetpack/jetpack.php @@ -4,7 +4,7 @@ * Plugin URI: https://jetpack.com * Description: Security, performance, and marketing tools made by WordPress experts. Jetpack keeps your site protected so you can focus on more important things. * Author: Automattic - * Version: 14.2 + * Version: 14.2.1 * Author URI: https://jetpack.com * License: GPL2+ * Text Domain: jetpack @@ -34,7 +34,7 @@ define( 'JETPACK__MINIMUM_WP_VERSION', '6.6' ); define( 'JETPACK__MINIMUM_PHP_VERSION', '7.2' ); -define( 'JETPACK__VERSION', '14.2' ); +define( 'JETPACK__VERSION', '14.2.1' ); /** * Constant used to fetch the connection owner token diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index aaf952434724d..80ab7460baf93 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -1,6 +1,6 @@ { "name": "Jetpack", - "version": "14.2.0", + "version": "14.2.1", "private": true, "description": "[Jetpack](https://jetpack.com/) is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of [WordPress.com](https://wordpress.com).", "homepage": "https://jetpack.com", diff --git a/projects/plugins/jetpack/readme.txt b/projects/plugins/jetpack/readme.txt index 99e34c13ea8eb..02a16ca255a97 100644 --- a/projects/plugins/jetpack/readme.txt +++ b/projects/plugins/jetpack/readme.txt @@ -1,7 +1,7 @@ === Jetpack - WP Security, Backup, Speed, & Growth === Contributors: automattic, adamkheckler, adrianmoldovanwp, aduth, akirk, allendav, alternatekev, andy, annamcphee, annezazu, apeatling, arcangelini, arsihasi, azaozz, barry, batmoo, beaulebens, bindlegirl, biskobe, bjorsch, blobaugh, brbrr, brileyhooper, cainm, cena, cfinke, cgastrell, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, daniloercoli, davoraltman, delawski, designsimply, dkmyta, dllh, drawmyface, dsmart, dun2mis, dzver, ebinnion, egregor, eliorivero, enej, eoigal, erania-pinnera, ethitter, fgiannar, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, joen, jblz, jeffgolenski, jeherve, jenhooks, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, kbrownkd, keoshi, koke, kraftbj, lancewillett, leogermani, lhkowalski, lschuyler, macmanx, martinremy, matt, mattwiebe, matveb, maverick3x6, mcsf, mdawaffe, mdbitz, MichaelArestad, migueluy, miguelxavierpenha, mikeyarce, mkaz, nancythanki, nickmomrik, njweller, nunyvega, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, renatoagds, retrofox, richardmtl, richardmuscat, robertbpugh, roccotripaldi, ryancowles, samhotchkiss, samiff, scarstocea, scottsweb, sdixon194, sdquirk, sermitr, simison, stephdau, thehenridev, tmoorewp, tyxla, Viper007Bond, westi, williamvianas, wpkaren, yoavf, zinigor Tags: Security, backup, malware, scan, performance -Stable tag: 14.1 +Stable tag: 14.2 Requires at least: 6.6 Requires PHP: 7.2 Tested up to: 6.7 @@ -326,6 +326,10 @@ Jetpack Backup can do a full website migration to a new host, migrate theme file == Changelog == +## 14.2.1 - 2025-01-09 +### Bug fixes +- WC Analytics: Temporarily disable setcookie to avoid caching issues. + ### 14.2 - 2025-01-07 #### Enhancements - Social: Improve Jetpack Likes behavior for better theme integration if the post has likes. From 94841d73de5d676b120e3821ebf281ac814920f5 Mon Sep 17 00:00:00 2001 From: Nik Tsekouras Date: Fri, 10 Jan 2025 10:29:43 +0200 Subject: [PATCH 27/99] Forms: Fix success message color inside a dark Cover block (#40917) * Forms: Fix success message color inside a dark Cover block * add changelog entry --- .../forms/changelog/fix-form-go-back-color-success-message | 4 ++++ projects/packages/forms/src/contact-form/css/grunion.css | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/packages/forms/changelog/fix-form-go-back-color-success-message diff --git a/projects/packages/forms/changelog/fix-form-go-back-color-success-message b/projects/packages/forms/changelog/fix-form-go-back-color-success-message new file mode 100644 index 0000000000000..cbcbf6b8b5f1d --- /dev/null +++ b/projects/packages/forms/changelog/fix-form-go-back-color-success-message @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Forms: Fix success message color inside a dark Cover block diff --git a/projects/packages/forms/src/contact-form/css/grunion.css b/projects/packages/forms/src/contact-form/css/grunion.css index 885326a247da1..ddd9335237fbc 100644 --- a/projects/packages/forms/src/contact-form/css/grunion.css +++ b/projects/packages/forms/src/contact-form/css/grunion.css @@ -183,7 +183,7 @@ .contact-form-submission .go-back-message .link { font-weight: 200; - color: #000; + color: inherit; } .contact-form-submission .field-name { From 10d1172a47974524ec98386b3a56aaf1497367c2 Mon Sep 17 00:00:00 2001 From: Nik Tsekouras Date: Fri, 10 Jan 2025 10:31:22 +0200 Subject: [PATCH 28/99] Forms: Update default URL field label to match front-end (#40921) * Forms: Update default URL field label to match front-end * add website keyword * feedback --- .../changelog/forms-update-default-url-field-label-value | 4 ++++ .../forms/src/blocks/contact-form/child-blocks.js | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 projects/packages/forms/changelog/forms-update-default-url-field-label-value diff --git a/projects/packages/forms/changelog/forms-update-default-url-field-label-value b/projects/packages/forms/changelog/forms-update-default-url-field-label-value new file mode 100644 index 0000000000000..bc41045c4ecee --- /dev/null +++ b/projects/packages/forms/changelog/forms-update-default-url-field-label-value @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Forms: Update default URL field label to match front-end diff --git a/projects/packages/forms/src/blocks/contact-form/child-blocks.js b/projects/packages/forms/src/blocks/contact-form/child-blocks.js index 1c33e75cb7a81..151ec195ce1b1 100644 --- a/projects/packages/forms/src/blocks/contact-form/child-blocks.js +++ b/projects/packages/forms/src/blocks/contact-form/child-blocks.js @@ -410,7 +410,12 @@ export const childBlocks = [ settings: { ...FieldDefaults, title: __( 'URL Field', 'jetpack-forms' ), - keywords: [ 'url', __( 'internet page', 'jetpack-forms' ), 'link' ], + keywords: [ + __( 'url', 'jetpack-forms' ), + __( 'internet page', 'jetpack-forms' ), + __( 'link', 'jetpack-forms' ), + __( 'website', 'jetpack-forms' ), + ], description: __( 'Collect a website address from your site visitors.', 'jetpack-forms' ), icon: renderMaterialIcon( <> @@ -430,7 +435,7 @@ export const childBlocks = [ ...FieldDefaults.attributes, label: { type: 'string', - default: 'URL', + default: __( 'Website', 'jetpack-forms' ), }, }, }, From 3374c193b10fdffe70fa68fc81a76208a1172730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gergely=20M=C3=A1rk=20Juh=C3=A1sz?= <36671565+gmjuhasz@users.noreply.github.com> Date: Fri, 10 Jan 2025 10:12:43 +0100 Subject: [PATCH 29/99] Social: Fix license activation message showing for paid users (#40931) * Show the license message only when they do not have paid features * changelog --- .../fix-social-show-pricing-page-default-value | 4 ++++ .../src/js/components/admin-page/header/index.jsx | 10 ++-------- 2 files changed, 6 insertions(+), 8 deletions(-) create mode 100644 projects/plugins/social/changelog/fix-social-show-pricing-page-default-value diff --git a/projects/plugins/social/changelog/fix-social-show-pricing-page-default-value b/projects/plugins/social/changelog/fix-social-show-pricing-page-default-value new file mode 100644 index 0000000000000..9eccf7666d154 --- /dev/null +++ b/projects/plugins/social/changelog/fix-social-show-pricing-page-default-value @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixed an issue where we showed the license message even with a plan diff --git a/projects/plugins/social/src/js/components/admin-page/header/index.jsx b/projects/plugins/social/src/js/components/admin-page/header/index.jsx index 83ba6bc438f9d..31e52ebf1bd64 100644 --- a/projects/plugins/social/src/js/components/admin-page/header/index.jsx +++ b/projects/plugins/social/src/js/components/admin-page/header/index.jsx @@ -1,17 +1,11 @@ -import { store as socialStore } from '@automattic/jetpack-publicize-components'; +import { hasSocialPaidFeatures } from '@automattic/jetpack-publicize-components'; import { getMyJetpackUrl } from '@automattic/jetpack-script-data'; -import { useSelect } from '@wordpress/data'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import Logo from './../../logo'; import styles from './styles.module.scss'; const AdminPageHeader = () => { - const { showPricingPage } = useSelect( select => { - return { - showPricingPage: select( socialStore ).getSocialPluginSettings().show_pricing_page, - }; - } ); const activateLicenseUrl = getMyJetpackUrl( '#/add-license' ); return ( @@ -20,7 +14,7 @@ const AdminPageHeader = () => { - { showPricingPage && ( + { ! hasSocialPaidFeatures() && (

{ createInterpolateElement( __( From c6543c434108bfc22830a7de58a1c3ef78db6116 Mon Sep 17 00:00:00 2001 From: Brandon Kraft Date: Fri, 10 Jan 2025 08:09:56 -0600 Subject: [PATCH 30/99] JS Tools: update the GH action lint to use ESM for chalk v5 (#40944) --- .github/workflows/linting.yml | 6 ++++-- tools/js-tools/git-hooks/pre-commit-hook.mjs | 2 +- .../js-tools/{lint-gh-actions.js => lint-gh-actions.mjs} | 8 ++++---- 3 files changed, 9 insertions(+), 7 deletions(-) rename tools/js-tools/{lint-gh-actions.js => lint-gh-actions.mjs} (97%) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 5e5b2e6b0b60c..b8fdf3f47c14e 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -93,6 +93,8 @@ jobs: - '.github/workflows/*.{yml,yaml}' - '.github/actions/*/action.{yml,yaml}' - 'projects/github-actions/*/action.{yml,yaml}' + # If we edit the linting JS files, we need to run it. + - 'tools/js-tools/lint-gh-actions.{js,mjs}' misc_php: # If composer, phpcs config, or the codesniffer package itself changed, there may be a new standard. - 'composer.json' @@ -341,7 +343,7 @@ jobs: run: pnpm run lint-changed --git-base=$SHA $(jq -rn --argjson files "$FILES" '$files[]') ### Lints GitHub Actions yaml files. - # Local equivalent: `./tools/js-tools/lint-gh-actions.js ` + # Local equivalent: `./tools/js-tools/lint-gh-actions.mjs ` lint_gh_actions: name: Lint GitHub Actions yaml files runs-on: ubuntu-latest @@ -358,7 +360,7 @@ jobs: - run: pnpm install - name: Run lint - run: ./tools/js-tools/lint-gh-actions.js -v '.github/workflows/*.{yml,yaml}' '.github/actions/*/action.{yml,yaml}' 'projects/github-actions/*/action.{yml,yaml}' + run: ./tools/js-tools/lint-gh-actions.mjs -v '.github/workflows/*.{yml,yaml}' '.github/actions/*/action.{yml,yaml}' 'projects/github-actions/*/action.{yml,yaml}' ### Checks that copied files (e.g. readme, license) are in sync # Local equivalent: `./tools/check-copied-files.sh` diff --git a/tools/js-tools/git-hooks/pre-commit-hook.mjs b/tools/js-tools/git-hooks/pre-commit-hook.mjs index bd7e0073ead50..ab98a7046d384 100644 --- a/tools/js-tools/git-hooks/pre-commit-hook.mjs +++ b/tools/js-tools/git-hooks/pre-commit-hook.mjs @@ -439,7 +439,7 @@ function runCheckGitHubActionsYamlFiles() { return; } - const result = spawnSync( './tools/js-tools/lint-gh-actions.js', files, { + const result = spawnSync( './tools/js-tools/lint-gh-actions.mjs', files, { stdio: 'inherit', } ); if ( result && result.status ) { diff --git a/tools/js-tools/lint-gh-actions.js b/tools/js-tools/lint-gh-actions.mjs similarity index 97% rename from tools/js-tools/lint-gh-actions.js rename to tools/js-tools/lint-gh-actions.mjs index 2e89b66b32d27..1aa82d5220f84 100755 --- a/tools/js-tools/lint-gh-actions.js +++ b/tools/js-tools/lint-gh-actions.mjs @@ -2,10 +2,10 @@ /* eslint-env node */ -const fs = require( 'fs' ); -const chalk = require( 'chalk' ); -const { glob } = require( 'glob' ); -const YAML = require( 'yaml' ); +import fs from 'fs'; +import chalk from 'chalk'; +import { glob } from 'glob'; +import YAML from 'yaml'; const isCI = !! process.env.CI; From 59e2d931642816fa7b02230dc4c8b0fddf1cddc4 Mon Sep 17 00:00:00 2001 From: Omar Alshaker Date: Fri, 10 Jan 2025 15:26:20 +0100 Subject: [PATCH 31/99] Fix Verbum comments in Query Loop (#40933) --- ...llow-multiple-verbum-instances-on-one-page | 4 + .../verbum-comments/class-verbum-comments.php | 8 +- .../EmailForm/email-form-cookie-consent.tsx | 16 +- .../src/components/EmailForm/index.tsx | 52 ++-- .../src/components/EmailForm/style.scss | 2 +- .../components/SimpleSubscribeModal/index.tsx | 20 +- .../SimpleSubscribeModal/logged-in.tsx | 5 +- .../SimpleSubscribeModal/logged-out.tsx | 5 +- .../src/components/comment-footer.tsx | 11 +- .../src/components/comment-input-field.tsx | 6 +- .../src/components/editor-placeholder.tsx | 4 +- .../src/components/logged-in.tsx | 4 +- .../src/components/logged-out.tsx | 13 +- .../src/components/settings-button.tsx | 4 +- .../verbum-comments/src/components/types.d.ts | 8 + .../src/hooks/useFormMutations.tsx | 13 +- .../src/hooks/useSocialLogin.tsx | 6 +- .../src/hooks/useSubscriptionApi.tsx | 8 +- .../features/verbum-comments/src/index.tsx | 64 ++--- .../features/verbum-comments/src/state.tsx | 237 ++++++++++-------- .../features/verbum-comments/src/style.scss | 2 +- .../features/verbum-comments/src/types.tsx | 5 + .../src/features/verbum-comments/src/utils.ts | 2 +- .../simple/open_comments_for_everyone.test.ts | 2 +- ...egistered_and_logged_in_to_comment.test.ts | 4 +- 25 files changed, 295 insertions(+), 210 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page diff --git a/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page b/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page new file mode 100644 index 0000000000000..06949a5bdb74d --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +To support adding a comment form inside a query loop diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php index c4902aed64a22..ec54e40df5fe5 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php @@ -96,7 +96,7 @@ public function verbum_render_element() { $color_scheme = 'transparent'; } - $verbum = '

' . $this->hidden_fields(); + $verbum = '
' . $this->hidden_fields(); // If the blog requires login, Verbum need to be wrapped in a
to work. // Verbum is given `mustLogIn` to handle the login flow. @@ -535,8 +535,12 @@ public function add_verbum_meta_data( $comment_id ) { * Get the hidden fields for the comment form. */ public function hidden_fields() { + // Ironically, get_queried_post_id doesn't work inside query loop. + // See: https://github.com/Automattic/wp-calypso/issues/98136 + $queried_post = get_post(); + $queried_post_id = $queried_post ? $queried_post->ID : 0; // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $post_id = isset( $_GET['postid'] ) ? intval( $_GET['postid'] ) : get_queried_object_id(); + $post_id = isset( $_GET['postid'] ) ? intval( $_GET['postid'] ) : $queried_post_id; // phpcs:ignore WordPress.Security.NonceVerification.Recommended $is_current_user_subscribed = isset( $_GET['is_current_user_subscribed'] ) ? intval( $_GET['is_current_user_subscribed'] ) : 0; $nonce = wp_create_nonce( 'highlander_comment' ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx index 751f5daa6438e..d9f609e84c078 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx @@ -1,12 +1,18 @@ +import { useContext, useCallback } from 'preact/hooks'; import { translate } from '../../i18n'; -import { shouldStoreEmailData } from '../../state'; +import { VerbumSignals } from '../../state'; import { ToggleControl } from '../ToggleControl'; -const handleChange = ( e: boolean ) => { - shouldStoreEmailData.value = e; -}; - export const EmailFormCookieConsent = () => { + const { shouldStoreEmailData } = useContext( VerbumSignals ); + + const handleChange = useCallback( + ( e: boolean ) => { + shouldStoreEmailData.value = e; + }, + [ shouldStoreEmailData ] + ); + const label = (

diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx index aec84e0b61af7..abd71618aec23 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx @@ -1,9 +1,9 @@ -import { signal, effect, batch, computed } from '@preact/signals'; +import { effect, batch, useSignal, useComputed } from '@preact/signals'; import clsx from 'clsx'; -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import { translate } from '../../i18n'; import { Name, Website, Email } from '../../images'; -import { mailLoginData, isMailFormInvalid, shouldStoreEmailData } from '../../state'; +import { VerbumSignals } from '../../state'; import { getUserInfoCookie, isAuthRequired } from '../../utils'; import { NewCommentEmail } from '../new-comment-email'; import { NewPostsEmail } from '../new-posts-email'; @@ -15,32 +15,34 @@ interface EmailFormProps { shouldShowEmailForm: boolean; } -const isValidEmail = signal( true ); -const isEmailTouched = signal( false ); -const isNameTouched = signal( false ); -const isValidAuthor = signal( true ); -const userEmail = computed( () => mailLoginData.value.email || '' ); -const userName = computed( () => mailLoginData.value.author || '' ); -const userUrl = computed( () => mailLoginData.value.url || '' ); +export const EmailForm = ( { shouldShowEmailForm }: EmailFormProps ) => { + const { mailLoginData, isMailFormInvalid, shouldStoreEmailData } = useContext( VerbumSignals ); -const validateFormData = () => { - const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i; - batch( () => { - isValidEmail.value = - Boolean( userEmail.value ) && Boolean( emailRegex.test( userEmail.value ) ); - isValidAuthor.value = Boolean( userName.value.length > 0 ); - } ); -}; + const isValidEmail = useSignal( true ); + const isEmailTouched = useSignal( false ); + const isNameTouched = useSignal( false ); + const isValidAuthor = useSignal( true ); + const userEmail = useComputed( () => mailLoginData.value.email || '' ); + const userName = useComputed( () => mailLoginData.value.author || '' ); + const userUrl = useComputed( () => mailLoginData.value.url || '' ); -const setFormData = ( event: ChangeEvent< HTMLInputElement > ) => { - mailLoginData.value = { - ...mailLoginData.peek(), - [ event.currentTarget.name ]: event.currentTarget.value, + const validateFormData = () => { + const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i; + batch( () => { + isValidEmail.value = + Boolean( userEmail.value ) && Boolean( emailRegex.test( userEmail.value ) ); + isValidAuthor.value = Boolean( userName.value.length > 0 ); + } ); + }; + + const setFormData = ( event: ChangeEvent< HTMLInputElement > ) => { + mailLoginData.value = { + ...mailLoginData.peek(), + [ event.currentTarget.name ]: event.currentTarget.value, + }; + validateFormData(); }; - validateFormData(); -}; -export const EmailForm = ( { shouldShowEmailForm }: EmailFormProps ) => { const { subscribeToComment, subscribeToBlog } = VerbumComments; const [ emailNewComment, setEmailNewComment ] = useState( false ); const [ emailNewPosts, setEmailNewPosts ] = useState( false ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss index 401bb63df6273..2982263226350 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss @@ -1,4 +1,4 @@ -#comment-form__verbum .verbum-subscriptions .verbum-form +.comment-form__verbum .verbum-subscriptions .verbum-form { .verbum-form__content { // protect the button from style leaks from the site; reset all. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx index def4226e3f437..f4fad5d7b06c3 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx @@ -1,7 +1,7 @@ import clsx from 'clsx'; -import { useEffect, useState, useRef } from 'preact/hooks'; +import { useEffect, useState, useRef, useContext } from 'preact/hooks'; import { translate } from '../../i18n'; -import { userInfo, userLoggedIn, commentUrl, subscribeModalStatus } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import { getSubscriptionModalViewCount, @@ -13,6 +13,7 @@ import { SimpleSubscribeModalLoggedOut } from './logged-out'; import './style.scss'; export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscribeModalProps ) => { + const { userInfo, userLoggedIn, commentUrl, subscribeModalStatus } = useContext( VerbumSignals ); const [ subscribeState, setSubscribeState ] = useState< 'SUBSCRIBING' | 'LOADING' | 'SUBSCRIBED' >(); @@ -51,6 +52,13 @@ export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscr // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); + // This is used to track how many times the modal was shown to the user. + useEffect( () => { + const userId = userInfo.value?.uid || 0; + const currentViewCount = getSubscriptionModalViewCount( userId ); + setSubscriptionModalViewCount( currentViewCount + 1, userId ); + }, [ userInfo ] ); + if ( ! commentUrl.value ) { // When not showing the modal, we check for modal conditions to show it. // This is done to avoid subscriptionApi calls for logged out users. @@ -69,14 +77,6 @@ export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscr return null; } - // This is used to track how many times the modal was shown to the user. - // eslint-disable-next-line react-hooks/rules-of-hooks - useEffect( () => { - const userId = userInfo.value?.uid || 0; - const currentViewCount = getSubscriptionModalViewCount( userId ); - setSubscriptionModalViewCount( currentViewCount + 1, userId ); - }, [] ); - if ( subscribeState === 'LOADING' ) { return (

diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx index 5fb056021e793..cd71be6d08b41 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx @@ -1,6 +1,7 @@ +import { useContext } from 'preact/hooks'; import useSubscriptionApi from '../../hooks/useSubscriptionApi'; import { translate } from '../../i18n'; -import { subscriptionSettings, userInfo, commentUrl, subscribeModalStatus } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import { shouldShowSubscriptionModal } from '../../utils'; import SubscriptionModal from './subscription-modal'; @@ -8,6 +9,7 @@ import SubscriptionModal from './subscription-modal'; // This determines if the modal should be shown to the user. // It's called before the modal is rendered. export const SimpleSubscribeSetModalShowLoggedIn = () => { + const { subscriptionSettings, userInfo, subscribeModalStatus } = useContext( VerbumSignals ); const { email } = subscriptionSettings.value ?? { email: { send_posts: false, @@ -27,6 +29,7 @@ export const SimpleSubscribeModalLoggedIn = ( { closeModalHandler, }: SimpleSubscribeModalProps ) => { const { setEmailPostsSubscription } = useSubscriptionApi(); + const { userInfo, commentUrl } = useContext( VerbumSignals ); /** * Handle the subscribe button click. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx index d6f904fbe8143..180d73e83ef4a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx @@ -1,6 +1,6 @@ -import { useEffect, useState } from 'preact/hooks'; +import { useContext, useEffect, useState } from 'preact/hooks'; import { translate } from '../../i18n'; -import { commentUrl } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import SubscriptionModal from './subscription-modal'; import type { ChangeEvent } from 'preact/compat'; @@ -16,6 +16,7 @@ export const SimpleSubscribeModalLoggedOut = ( { const [ userEmail, setUserEmail ] = useState( '' ); const [ iframeUrl, setIframeUrl ] = useState( '' ); const [ subscribeDisabled, setSubscribeDisabled ] = useState( false ); + const { commentUrl } = useContext( VerbumSignals ); // Only want this to run once, when email is set for the first time useEffect( () => { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx index 8a44653d2dc00..07377a48c1d0c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx @@ -1,12 +1,7 @@ import clsx from 'clsx'; +import { useContext } from 'preact/hooks'; import { translate } from '../i18n'; -import { - commentParent, - isReplyDisabled, - isSavingComment, - isTrayOpen, - userLoggedIn, -} from '../state'; +import { VerbumSignals } from '../state'; import { SettingsButton } from './settings-button'; interface CommentFooterProps { @@ -14,6 +9,8 @@ interface CommentFooterProps { } export const CommentFooter = ( { toggleTray }: CommentFooterProps ) => { + const { commentParent, isReplyDisabled, isSavingComment, isTrayOpen, userLoggedIn } = + useContext( VerbumSignals ); return (
) => { + const { commentParent, commentValue } = useContext( VerbumSignals ); const [ editorState, setEditorState ] = useState< 'LOADING' | 'LOADED' | 'ERROR' >( null ); const [ isGBEditorEnabled, setIsGBEditorEnabled ] = useState( false ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx index 00753498edade..5d81e8f9173cd 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx @@ -1,9 +1,11 @@ import clsx from 'clsx'; +import { useContext } from 'preact/hooks'; import { translate } from '../i18n'; -import { commentParent } from '../state'; +import { VerbumSignals } from '../state'; import { CustomLoadingSpinner } from './custom-loading-spinner'; export const EditorPlaceholder = ( { onClick, loading } ) => { + const { commentParent } = useContext( VerbumSignals ); return (
{ + const { isTrayOpen, subscriptionSettings, userInfo } = useContext( VerbumSignals ); const { setEmailPostsSubscription, setCommentSubscription, setNotificationSubscription } = useSubscriptionApi(); const { subscribeToComment, subscribeToBlog } = VerbumComments; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx index deb16040612d9..b2a2f41b8c650 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx @@ -1,7 +1,8 @@ +import { Signal } from '@preact/signals'; import clsx from 'clsx'; -import { useEffect, useState } from 'preact/hooks'; +import { useContext, useEffect, useState } from 'preact/hooks'; import { translate } from '../i18n'; -import { commentParent } from '../state'; +import { VerbumSignals } from '../state'; import { serviceData } from '../utils'; import { EmailForm } from './EmailForm'; @@ -12,7 +13,7 @@ interface LoggedOutProps { loginWindow: Window | null; } -const getLoginCommentText = () => { +const getLoginCommentText = ( commentParent: Signal ) => { let defaultText = translate( 'Log in to leave a comment.' ); let optionalText = translate( 'Leave a comment. (log in optional)' ); let nameAndEmailRequired = translate( @@ -80,13 +81,17 @@ export const LoggedOut = ( { login, canWeAccessCookies, loginWindow }: LoggedOut setActiveService( service ); }; + const { commentParent } = useContext( VerbumSignals ); + return (
{ canWeAccessCookies && ( <> -
{ getLoginCommentText() }
+
+ { getLoginCommentText( commentParent ) } +
{ + const { userInfo } = useContext( VerbumSignals ); const subscriptionOptionsVisible = hasSubscriptionOptionsVisible(); const handleOnClick = ( event: MouseEvent ) => { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts index 5483f4cbf3797..6ab2338030982 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts @@ -6,6 +6,14 @@ type ScriptLoader = { declare global { const VerbumComments: VerbumCommentsType; + const verbumBlockEditor: { + attachGutenberg: ( + textarea: HTMLTextAreaElement, + content: ( embedUrl: string ) => void, + isRtl: boolean, + onEmbedContent: ( embedUrl: string ) => void + ) => void; + }; const vbeCacheBuster: string; const WP_Enqueue_Dynamic_Script: ScriptLoader; const wp: Record< string, unknown >; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx index 52fe81c655378..011efe1264bd6 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx @@ -1,12 +1,15 @@ -import { useEffect } from 'preact/hooks'; -import { commentParent } from '../state'; +import { useEffect, useContext } from 'preact/hooks'; +import { VerbumSignals } from '../state'; /** * Hook to observe comment form changes and update state according to comment_parent changes. + * + * @param formElement - The form element to observe. */ -export default function useFormMutations() { +export default function useFormMutations( formElement: HTMLFormElement ) { + const { commentParent } = useContext( VerbumSignals ); + useEffect( () => { - const formElement = document.querySelector( '#commentform' ) as HTMLFormElement; const commentParentInput = formElement.querySelector( '#comment_parent' ); if ( ! formElement || ! commentParentInput ) { @@ -28,5 +31,5 @@ export default function useFormMutations() { return () => { mutationObserver.disconnect(); }; - }, [] ); + }, [ formElement, commentParent ] ); } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx index 1fd4a984ee340..421456bdf777c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx @@ -1,6 +1,6 @@ -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import wpcomRequest from 'wpcom-proxy-request'; -import { userInfo } from '../state'; +import { VerbumSignals } from '../state'; import { UserInfo } from '../types'; import { serviceData, setUserInfoCookie } from '../utils'; @@ -30,6 +30,7 @@ const addWordPressDomain = window.location.hostname.endsWith( '.wordpress.com' ) */ export default function useSocialLogin() { const [ loginWindowRef, setLoginWindowRef ] = useState< Window >(); + const { userInfo } = useContext( VerbumSignals ); useEffect( () => { wpcomRequest< UserInfo >( { @@ -42,6 +43,7 @@ export default function useSocialLogin() { .catch( () => { // User may not be logged in. } ); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); if ( VerbumComments.isJetpackCommentsLoggedIn ) { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx index 0fd1b1660bdbb..3ff058c6a7088 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx @@ -1,6 +1,6 @@ -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import wpcomRequest from 'wpcom-proxy-request'; -import { subscriptionSettings } from '../state'; +import { VerbumSignals } from '../state'; import { SubscriptionDetails, EmailPostsChange, EmailSubscriptionResponse } from '../types'; const getSubscriptionDetails = async () => { @@ -24,7 +24,8 @@ const getSubscriptionDetails = async () => { * * @return {object} Object containing functions to manage subscriptions. */ -export default function useSubscriptionApi(): object { +export default function useSubscriptionApi() { + const { subscriptionSettings } = useContext( VerbumSignals ); const { siteId } = VerbumComments; const [ subscriptionSettingsIsLoading, setSubscriptionSettingsIsLoading ] = useState( true ); @@ -61,6 +62,7 @@ export default function useSubscriptionApi(): object { .finally( () => { setSubscriptionSettingsIsLoading( false ); } ); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); const setEmailPostsSubscription = async function ( change: EmailPostsChange ) { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx index b3d38e8e67db0..da832a89da10a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx @@ -1,7 +1,7 @@ import { effect } from '@preact/signals'; import clsx from 'clsx'; import { render } from 'preact'; -import { useState, useEffect, useRef, useCallback } from 'preact/hooks'; +import { useState, useEffect, useRef, useCallback, useContext } from 'preact/hooks'; import { SimpleSubscribeModal } from './components/SimpleSubscribeModal'; import { CommentFooter } from './components/comment-footer'; import { CommentInputField } from './components/comment-input-field'; @@ -11,31 +11,32 @@ import { LoggedOut } from './components/logged-out'; import useFormMutations from './hooks/useFormMutations'; import useSocialLogin from './hooks/useSocialLogin'; import { translate } from './i18n'; -import { - hasOpenedTrayOnce, - isEmptyComment, - isSavingComment, - isTrayOpen, - mailLoginData, - shouldStoreEmailData, - userInfo, - userLoggedIn, - commentUrl, - commentParent, - subscribeModalStatus, -} from './state'; +import { createSignals, VerbumSignals } from './state'; import { canWeAccessCookies, setUserInfoCookie, addWordPressDomain, hasSubscriptionOptionsVisible, } from './utils'; -import type { VerbumComments } from './types'; +import type { VerbumAppProps, VerbumComments } from './types'; import './style.scss'; -const Verbum = ( { siteId }: VerbumComments ) => { - const formRef = useRef< HTMLFormElement >( null ); +const Verbum = ( { siteId, parentForm }: VerbumAppProps ) => { + const { + hasOpenedTrayOnce, + isEmptyComment, + isSavingComment, + isTrayOpen, + mailLoginData, + shouldStoreEmailData, + userInfo, + userLoggedIn, + commentUrl, + commentParent, + subscribeModalStatus, + } = useContext( VerbumSignals ); + const [ showMessage, setShowMessage ] = useState( '' ); const [ isErrorMessage, setIsErrorMessage ] = useState( false ); @@ -43,7 +44,7 @@ const Verbum = ( { siteId }: VerbumComments ) => { const [ email, setEmail ] = useState( '' ); const [ ignoreSubscriptionModal, setIgnoreSubscriptionModal ] = useState( false ); const { login, loginWindowRef, logout } = useSocialLogin(); - useFormMutations(); + useFormMutations( parentForm ); const dispose = effect( () => { // The tray, when there is no sub options, is pretty minimal. @@ -59,16 +60,14 @@ const Verbum = ( { siteId }: VerbumComments ) => { }, [] ); useEffect( () => { - formRef.current = document.getElementById( 'commentform' ) as HTMLFormElement | null; - - if ( formRef.current ) { - formRef.current.addEventListener( 'submit', handleCommentSubmit ); + if ( parentForm ) { + parentForm.addEventListener( 'submit', handleCommentSubmit ); return () => { - formRef.current.removeEventListener( 'submit', handleCommentSubmit ); + parentForm.removeEventListener( 'submit', handleCommentSubmit ); }; } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [] ); + }, [ parentForm ] ); useEffect( () => { if ( ! isEmptyComment.value ) { @@ -117,8 +116,8 @@ const Verbum = ( { siteId }: VerbumComments ) => { event.preventDefault(); setShowMessage( '' ); - const formAction = formRef.current.getAttribute( 'action' ); - const formData = new FormData( formRef.current ); + const formAction = parentForm.getAttribute( 'action' ); + const formData = new FormData( parentForm ); // if formData email address is set, set the newUserEmail state if ( formData.get( 'email' ) ) { @@ -155,8 +154,8 @@ const Verbum = ( { siteId }: VerbumComments ) => { // If no error message and not redirect, we re-submit the form as usual instead of using fetch. setIgnoreSubscriptionModal( true ); isSavingComment.value = false; - const submitFormFunction = Object.getPrototypeOf( formRef.current ).submit; - submitFormFunction.call( formRef.current ); + const submitFormFunction = Object.getPrototypeOf( parentForm ).submit; + submitFormFunction.call( parentForm ); }; const handleCommentSubmit = async event => { @@ -246,4 +245,11 @@ const { siteId } = { ...VerbumComments, }; -render( , document.getElementById( 'comment-form__verbum' ) ); +document.querySelectorAll( '.comment-form__verbum' ).forEach( element => { + render( + + + , + element + ); +} ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx index 1c5702ede9bad..75734e981be0a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx @@ -1,110 +1,139 @@ import { signal, computed } from '@preact/signals'; +import { createContext } from 'preact'; import { canWeAccessCookies, getUserInfoCookie, isAuthRequired, isEmptyEditor } from './utils'; import type { UserInfo, SubscriptionDetails } from './types'; import type { Signal } from '@preact/signals'; -/* - * In userInfo we store the user data for logged-in users. +/** + * Creates an instance of the app state. + * + * @return An object containing all the signals used in the app. */ -export const userInfo: Signal< UserInfo > = signal( getUserInfoCookie() ); - -/* - * Calculate if user is logged in. For self-hosted sites this check is based only on VerbumComments.isJetpackCommentsLoggedIn. - * Here we also check if cookies are accessible, userInfo is set and the service is different from 'guest' or 'jetpack'. - */ -export const userLoggedIn = computed( () => { - return ( - VerbumComments.isJetpackCommentsLoggedIn || - ( canWeAccessCookies() && - userInfo.value && - userInfo.value?.service !== 'guest' && - userInfo.value?.service !== 'jetpack' ) - ); -} ); - -/* - * Store user input: email, author and url from email form. - */ -export const mailLoginData = signal( { - email: '', - author: '', - url: '', -} ); - -/* - * Indicate whether the tray showing the subscription options is open. - */ -export const isTrayOpen = signal( false ); - -/* - * Indicate whether the subscription option tray has been opened once. - */ -export const hasOpenedTrayOnce = signal( false ); - -/* - * Store the value of the comment input field. - */ -export const commentValue = signal( '' ); - -/* - * Calculate if the comment value is empty. - */ -export const isEmptyComment = computed( () => { - return isEmptyEditor( commentValue.value ); -} ); - -/* - * Indicate whether we are saving the comment. - */ -export const isSavingComment = signal( false ); - -/* - * isMailFormInvalid is used to if the required email form data was not properly filled. - */ -export const isMailFormInvalid = signal( false ); - -/* - * isMailFormMissingInput is used to determine if the mail input is not set. - */ -const isMailFormMissingInput = computed( () => { - return ! mailLoginData.value.email || ! mailLoginData.value.author; -} ); - -/* - * Calculate if the reply button should be disabled. When we have no user data we check the shouldDisableReply value, - * otherwise we check if the comment is empty or saving. - */ -export const isReplyDisabled = computed( () => { - return ( - ( isAuthRequired() && - ! userLoggedIn.value && - ( isMailFormMissingInput.value || isMailFormInvalid.value ) ) || - isEmptyComment.value || - isSavingComment.value - ); -} ); - -/* - * commentUrl is used to store the url of the comment page. - * This is used to redirect the user to the comment page after the comment is saved. - */ -export const commentUrl = signal( '' ); - -/* - * Indicate whether we need to store the email data. If set we use this to store the user info cookie. - */ -export const shouldStoreEmailData = signal( false ); - -// -export const subscriptionSettings: Signal< SubscriptionDetails > = signal( undefined ); - -/* - * Store the comment parent which is updated by external scripts - */ -export const commentParent = signal( 0 ); - -/* - * Store the subscription modal status calculated for the user. - * Can be one of these values: 'showed', 'hidden_cookies_disabled', 'hidden_subscribe_not_enabled', 'hidden_views_limit' and 'hidden_already_subscribed'. - */ -export const subscribeModalStatus = signal( undefined ); +export function createSignals() { + /* + * In userInfo we store the user data for logged-in users. + */ + const userInfo: Signal< UserInfo > = signal( getUserInfoCookie() ); + + /* + * Calculate if user is logged in. For self-hosted sites this check is based only on VerbumComments.isJetpackCommentsLoggedIn. + * Here we also check if cookies are accessible, userInfo is set and the service is different from 'guest' or 'jetpack'. + */ + const userLoggedIn = computed( () => { + return ( + VerbumComments.isJetpackCommentsLoggedIn || + ( canWeAccessCookies() && + userInfo.value && + userInfo.value?.service !== 'guest' && + userInfo.value?.service !== 'jetpack' ) + ); + } ); + + /* + * Store user input: email, author and url from email form. + */ + const mailLoginData = signal( { + email: '', + author: '', + url: '', + } ); + + /* + * Indicate whether the tray showing the subscription options is open. + */ + const isTrayOpen = signal( false ); + + /* + * Indicate whether the subscription option tray has been opened once. + */ + const hasOpenedTrayOnce = signal( false ); + + /* + * Store the value of the comment input field. + */ + const commentValue = signal( '' ); + + /* + * Calculate if the comment value is empty. + */ + const isEmptyComment = computed( () => { + return isEmptyEditor( commentValue.value ); + } ); + + /* + * Indicate whether we are saving the comment. + */ + const isSavingComment = signal( false ); + + /* + * isMailFormInvalid is used to if the required email form data was not properly filled. + */ + const isMailFormInvalid = signal( false ); + + /* + * isMailFormMissingInput is used to determine if the mail input is not set. + */ + const isMailFormMissingInput = computed( () => { + return ! mailLoginData.value.email || ! mailLoginData.value.author; + } ); + + /* + * Calculate if the reply button should be disabled. When we have no user data we check the shouldDisableReply value, + * otherwise we check if the comment is empty or saving. + */ + const isReplyDisabled = computed( () => { + return ( + ( isAuthRequired() && + ! userLoggedIn.value && + ( isMailFormMissingInput.value || isMailFormInvalid.value ) ) || + isEmptyComment.value || + isSavingComment.value + ); + } ); + + /* + * commentUrl is used to store the url of the comment page. + * This is used to redirect the user to the comment page after the comment is saved. + */ + const commentUrl = signal( '' ); + + /* + * Indicate whether we need to store the email data. If set we use this to store the user info cookie. + */ + const shouldStoreEmailData = signal( false ); + + // + const subscriptionSettings: Signal< SubscriptionDetails > = signal( undefined ); + + /* + * Store the comment parent which is updated by external scripts + */ + const commentParent = signal( 0 ); + + /* + * Store the subscription modal status calculated for the user. + * Can be one of these values: 'showed', 'hidden_cookies_disabled', 'hidden_subscribe_not_enabled', 'hidden_views_limit' and 'hidden_already_subscribed'. + */ + const subscribeModalStatus = signal( undefined ); + + return { + userInfo, + userLoggedIn, + mailLoginData, + isTrayOpen, + hasOpenedTrayOnce, + commentValue, + isEmptyComment, + isSavingComment, + isMailFormInvalid, + isMailFormMissingInput, + isReplyDisabled, + commentUrl, + shouldStoreEmailData, + subscriptionSettings, + commentParent, + subscribeModalStatus, + } as const; +} + +export const VerbumSignals = createContext( createSignals() ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss index 6e7e4229bd5ba..16d52d377945c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss @@ -89,7 +89,7 @@ display: none; } - #comment-form__verbum { + .comment-form__verbum { @include color-schemes; &.dark { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx index 9ae4e3961b206..228bf852dc280 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx @@ -36,6 +36,10 @@ export type EmailPostsChange = trackSource: 'verbum-subscription-modal' | 'verbum-toggle'; }; +export type VerbumAppProps = { + parentForm: HTMLFormElement; + siteId?: number; +}; export interface VerbumComments { loginPostMessage?: UserInfo; siteId?: number; @@ -67,6 +71,7 @@ export interface VerbumComments { * Contains the time we started loading Highlander. */ fullyLoadedTime: number; + vbeCacheBuster: string; } export type EmailSubscriptionResponse = { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts index 9a28d20fb0291..d39846036940c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts @@ -1,6 +1,6 @@ import { translate } from './i18n'; import { Facebook, Mail, WordPress } from './images'; -import type { UserInfo, VerbumComments } from './types'; +import type { UserInfo } from './types'; export const serviceData = { wordpress: { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts index 6b14ec8b07582..0fa2029ed6817 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts @@ -21,7 +21,7 @@ test( 'Simple: open_comments_for_everyone - Anonymous', async ( { page } ) => { await page.getByPlaceholder( 'Write a comment...' ).click(); await page.getByPlaceholder( 'Write a comment...' ).pressSequentially( randomComment ); await expect( page.getByRole( 'button', { name: 'Comment' } ) ).toBeVisible(); - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( 'Leave a comment. (log in optional)' ); await page.getByRole( 'button', { name: 'Comment' } ).click(); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts index 58b2a6111ee92..49268612d0e31 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts @@ -25,7 +25,7 @@ test( 'Simple: user_must_be_registered_and_logged_in_to_comment - Anonymous', as .locator( 'p[contenteditable="true"]' ) .pressSequentially( randomComment ); - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( 'Log in to leave a comment.' ); // Reply button should be disabled before log in. @@ -41,7 +41,7 @@ test( 'Simple: user_must_be_registered_and_logged_in_to_comment - Anonymous', as await loginPopupPage.getByRole( 'button', { name: 'Log In' } ).click(); // - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( `${ testingUser.username } - Logged in via WordPress.com` ); await page.getByRole( 'button', { name: 'Comment' } ).click(); From c09645164b1eb6891b49a90a1f81cdee41743ff6 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 09:06:50 -0700 Subject: [PATCH 32/99] Changelog and readme.txt edits. (#40959) --- projects/packages/my-jetpack/CHANGELOG.md | 8 ++++++++ ...planation-firewall-inactive-when-not-supported | 4 ---- ...-upgrade-button-if-one-is-available-my-jetpack | 4 ---- projects/packages/my-jetpack/package.json | 2 +- .../packages/my-jetpack/src/class-initializer.php | 2 +- projects/plugins/backup/CHANGELOG.md | 9 +++++++++ .../backup/changelog/fix-bump_composer_versions | 4 ---- .../changelog/fix-bump_composer_versions_round2#2 | 5 ----- projects/plugins/backup/changelog/prerelease | 5 ----- projects/plugins/backup/changelog/prerelease#2 | 5 ----- projects/plugins/backup/changelog/prerelease#3 | 5 ----- projects/plugins/backup/changelog/prerelease#4 | 5 ----- projects/plugins/backup/changelog/prerelease#5 | 5 ----- projects/plugins/backup/changelog/prerelease#6 | 5 ----- projects/plugins/backup/changelog/prerelease#7 | 5 ----- .../backup/changelog/renovate-brain-monkey-2.x | 5 ----- .../changelog/renovate-lock-file-maintenance | 4 ---- .../changelog/update-backup-plugin-screenshots | 4 ---- projects/plugins/backup/changelog/update-composer | 5 ----- projects/plugins/backup/changelog/update-eslint-9 | 5 ----- .../changelog/update-fetch-available-licenses | 4 ---- .../backup/changelog/update-my-jetpack-social-cta | 4 ---- projects/plugins/backup/composer.json | 2 +- projects/plugins/backup/jetpack-backup.php | 2 +- projects/plugins/backup/readme.txt | 15 +++++---------- 25 files changed, 26 insertions(+), 97 deletions(-) delete mode 100644 projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported delete mode 100644 projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack delete mode 100644 projects/plugins/backup/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/backup/changelog/fix-bump_composer_versions_round2#2 delete mode 100644 projects/plugins/backup/changelog/prerelease delete mode 100644 projects/plugins/backup/changelog/prerelease#2 delete mode 100644 projects/plugins/backup/changelog/prerelease#3 delete mode 100644 projects/plugins/backup/changelog/prerelease#4 delete mode 100644 projects/plugins/backup/changelog/prerelease#5 delete mode 100644 projects/plugins/backup/changelog/prerelease#6 delete mode 100644 projects/plugins/backup/changelog/prerelease#7 delete mode 100644 projects/plugins/backup/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/backup/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/backup/changelog/update-backup-plugin-screenshots delete mode 100644 projects/plugins/backup/changelog/update-composer delete mode 100644 projects/plugins/backup/changelog/update-eslint-9 delete mode 100644 projects/plugins/backup/changelog/update-fetch-available-licenses delete mode 100644 projects/plugins/backup/changelog/update-my-jetpack-social-cta diff --git a/projects/packages/my-jetpack/CHANGELOG.md b/projects/packages/my-jetpack/CHANGELOG.md index 8fdc37bdd613d..bc6fc7d7d69e8 100644 --- a/projects/packages/my-jetpack/CHANGELOG.md +++ b/projects/packages/my-jetpack/CHANGELOG.md @@ -5,6 +5,13 @@ 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). +## [5.3.1] - 2025-01-10 +### Added +- Add new WAF status on Protect card for when WAF is unsupported. [#40880] + +### Changed +- Show an upgrade CTA anytime a product has an available upgrade. [#40900] + ## [5.3.0] - 2025-01-06 ### Added - My Jetpack: Added a new status for when Protect detects threats on the site. [#40628] @@ -1895,6 +1902,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Created package +[5.3.1]: https://github.com/Automattic/jetpack-my-jetpack/compare/5.3.0...5.3.1 [5.3.0]: https://github.com/Automattic/jetpack-my-jetpack/compare/5.2.0...5.3.0 [5.2.0]: https://github.com/Automattic/jetpack-my-jetpack/compare/5.1.2...5.2.0 [5.1.2]: https://github.com/Automattic/jetpack-my-jetpack/compare/5.1.1...5.1.2 diff --git a/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported b/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported deleted file mode 100644 index e4c40d9d62b87..0000000000000 --- a/projects/packages/my-jetpack/changelog/add-explanation-firewall-inactive-when-not-supported +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Add new WAF status on Protect card for when WAF is unsupported diff --git a/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack b/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack deleted file mode 100644 index 4d24945f126fc..0000000000000 --- a/projects/packages/my-jetpack/changelog/update-always-show-upgrade-button-if-one-is-available-my-jetpack +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Show an upgrade CTA anytime a product has an available upgrade diff --git a/projects/packages/my-jetpack/package.json b/projects/packages/my-jetpack/package.json index 01d60e36a9bb5..c074fd1e6887e 100644 --- a/projects/packages/my-jetpack/package.json +++ b/projects/packages/my-jetpack/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-my-jetpack", - "version": "5.3.0", + "version": "5.3.1", "description": "WP Admin page with information and configuration shared among all Jetpack stand-alone plugins", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/my-jetpack/#readme", "bugs": { diff --git a/projects/packages/my-jetpack/src/class-initializer.php b/projects/packages/my-jetpack/src/class-initializer.php index 1a871e3f76e13..5fd94ab919e18 100644 --- a/projects/packages/my-jetpack/src/class-initializer.php +++ b/projects/packages/my-jetpack/src/class-initializer.php @@ -41,7 +41,7 @@ class Initializer { * * @var string */ - const PACKAGE_VERSION = '5.3.0'; + const PACKAGE_VERSION = '5.3.1'; /** * HTML container ID for the IDC screen on My Jetpack page. diff --git a/projects/plugins/backup/CHANGELOG.md b/projects/plugins/backup/CHANGELOG.md index 27678b1d1cd8c..e18c5e526dc49 100644 --- a/projects/plugins/backup/CHANGELOG.md +++ b/projects/plugins/backup/CHANGELOG.md @@ -4,6 +4,14 @@ 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/). +## [3.1] - 2025-01-10 +### Changed +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". [#40359] +- Update backup plugin screenshots [#40386] +- Updated dependencies. [#40286] +- Updated package dependencies. [#40515] + ## [3.0] - 2024-11-14 ### Added - Display next scheduled daily backup time on the admin page. @@ -255,6 +263,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Use `absoluteRuntime` in babel JS build to avoid module not found errors. [2.2-beta]: https://github.com/Automattic/jetpack-backup-plugin/compare/2.1...2.2-beta +[3.1]: https://github.com/Automattic/jetpack-backup-plugin/compare/3.0...3.1 [3.0]: https://github.com/Automattic/jetpack-backup-plugin/compare/2.9...3.0 [2.9]: https://github.com/Automattic/jetpack-backup-plugin/compare/2.8...2.9 [2.8]: https://github.com/Automattic/jetpack-backup-plugin/compare/2.7...2.8 diff --git a/projects/plugins/backup/changelog/fix-bump_composer_versions b/projects/plugins/backup/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/backup/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/backup/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/backup/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease b/projects/plugins/backup/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#2 b/projects/plugins/backup/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#3 b/projects/plugins/backup/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#4 b/projects/plugins/backup/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#5 b/projects/plugins/backup/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#6 b/projects/plugins/backup/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/prerelease#7 b/projects/plugins/backup/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/renovate-brain-monkey-2.x b/projects/plugins/backup/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/renovate-lock-file-maintenance b/projects/plugins/backup/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/backup/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/backup/changelog/update-backup-plugin-screenshots b/projects/plugins/backup/changelog/update-backup-plugin-screenshots deleted file mode 100644 index 44fa71bbec4d9..0000000000000 --- a/projects/plugins/backup/changelog/update-backup-plugin-screenshots +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated backup plugin screenshots diff --git a/projects/plugins/backup/changelog/update-composer b/projects/plugins/backup/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/backup/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/backup/changelog/update-eslint-9 b/projects/plugins/backup/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/backup/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/backup/changelog/update-fetch-available-licenses b/projects/plugins/backup/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/backup/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/backup/changelog/update-my-jetpack-social-cta b/projects/plugins/backup/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/backup/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/backup/composer.json b/projects/plugins/backup/composer.json index 85a968f326bdc..3b71d89a18de9 100644 --- a/projects/plugins/backup/composer.json +++ b/projects/plugins/backup/composer.json @@ -34,7 +34,7 @@ "minimum-stability": "dev", "prefer-stable": true, "config": { - "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_backupⓥ3_0", + "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_backupⓥ3_1", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true diff --git a/projects/plugins/backup/jetpack-backup.php b/projects/plugins/backup/jetpack-backup.php index 76cb6ad76b9e7..2983fb75f2039 100644 --- a/projects/plugins/backup/jetpack-backup.php +++ b/projects/plugins/backup/jetpack-backup.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack VaultPress Backup * Plugin URI: https://jetpack.com/jetpack-backup * Description: Easily restore or download a backup of your site from a specific moment in time. - * Version: 3.0 + * Version: 3.1 * Author: Automattic - Jetpack Backup team * Author URI: https://jetpack.com/ * License: GPLv2 or later diff --git a/projects/plugins/backup/readme.txt b/projects/plugins/backup/readme.txt index b150b57f94db3..1c747fbd739a7 100644 --- a/projects/plugins/backup/readme.txt +++ b/projects/plugins/backup/readme.txt @@ -175,18 +175,13 @@ No, Jetpack VaultPress Backup does not currently support split site or split hom 2. Your site backups are stored in multiple locations on our world-class cloud infrastructure so you can recover them at any moment. == Changelog == -### 3.0 - 2024-11-14 -#### Added -- Display next scheduled daily backup time on the admin page. - +### 3.1 - 2025-01-10 #### Changed -- Exclude discarded backups from being counted as successful on the admin page. -- General: Indicate compatibility with WordPress version 6.7. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". +- Update backup plugin screenshots +- Updated dependencies. - Updated package dependencies. -- Various internal updates and improvements. - -#### Fixed -- Resolved an issue on the pricing page where the loading placeholder remained visible after the price loaded. -------- From 70951d340955abd81c4fc108c8c08be0ea7a729e Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 09:50:27 -0700 Subject: [PATCH 33/99] Changelog and readme.txt edits. (#40960) --- projects/packages/blaze/CHANGELOG.md | 6 +++ ...x-icon-alignment-on-blaze-this-post-button | 4 -- .../fix-show-quicklinks-after-quickedit | 4 -- projects/packages/blaze/package.json | 2 +- .../packages/blaze/src/class-dashboard.php | 2 +- projects/packages/calypsoify/CHANGELOG.md | 5 +++ .../changelog/renovate-wordpress-monorepo | 4 -- projects/packages/calypsoify/package.json | 2 +- .../src/class-jetpack-calypsoify.php | 2 +- .../classic-theme-helper/CHANGELOG.md | 5 +++ .../fix-testimonials-module-by-zero-error | 4 -- .../classic-theme-helper/package.json | 2 +- .../classic-theme-helper/src/class-main.php | 2 +- .../packages/jetpack-mu-wpcom/CHANGELOG.md | 41 +++++++++++++++++++ .../changelog/add-duplicate-views-assignment | 4 -- .../changelog/add-holiday-snow | 4 -- ...rove-upsell-notification-for-custom-styles | 4 -- .../changelog/add-jetpack-mu-wpcom-watch | 4 -- .../add-pre-option-filter-duplicate-views | 4 -- .../add-set-default-category-quick-action | 4 -- .../add-untangled-comments-experiment | 4 -- ...llow-multiple-verbum-instances-on-one-page | 4 -- .../benz56-add-mask-css-rule-to-allowlist | 4 -- .../changelog/fix-async-wpcom-sidebar-notice | 4 -- .../fix-global-styles-notice-distraction-free | 4 -- .../fix-jetpack-mu-wpcom-eslint_fixes | 4 -- .../jetpack-mu-wpcom/changelog/fix-lint-error | 5 --- ...ix-migration-diy-throws-403-on-page-reload | 4 -- .../changelog/fix-php-fatal-in-wpcom | 4 -- .../fix-rdv-regressions-on-treatment | 4 -- .../changelog/fix-starter-page-templates | 4 -- .../changelog/fix-theme-button-color | 4 -- .../changelog/fix-uselocation-exception | 4 -- .../changelog/fix-wp-admin-post-fixes | 5 --- .../changelog/fix-wp-admin-rdv | 4 -- .../changelog/hotfix-template-locked-bug | 4 -- .../remove-duplicate-views-redesign-notices | 4 -- .../renovate-automattic-color-studio-4.x | 4 -- .../changelog/renovate-babel-monorepo | 4 -- .../changelog/renovate-debug-4.x | 4 -- .../changelog/renovate-definitelytyped | 4 -- .../changelog/renovate-playwright-monorepo | 4 -- .../changelog/renovate-wordpress-monorepo | 4 -- .../update-async-wpcom-sidebar-notice | 4 -- .../update-duplicate-views-cpt-taxonomies | 4 -- .../update-duplicate-views-experiment-name | 4 -- .../changelog/update-eslint-9 | 5 --- .../update-eslint-config-for-ts-files | 4 -- .../update-hide-switcher-duplicated-views | 4 -- .../update-jetpack-mu-wpcom-translations | 4 -- .../changelog/update-no-scss-random | 4 -- .../update-packages-fix-eslint-9-lints | 5 --- .../update-remove-duplicate-view-pages | 4 -- .../update-remove-duplicate-views-notices | 4 -- ...remove-duplicate-views-pages-quick-actions | 4 -- .../changelog/update-snow-p2s | 4 -- .../changelog/update-snow-scss | 4 -- .../changelog/update-synced_newspack_blocks | 4 -- .../changelog/verbum-fix-stuff | 4 -- .../packages/jetpack-mu-wpcom/composer.json | 2 +- .../packages/jetpack-mu-wpcom/package.json | 2 +- .../src/class-jetpack-mu-wpcom.php | 2 +- .../holiday-snow/class-holiday-snow.php | 16 ++++---- projects/packages/masterbar/CHANGELOG.md | 5 +++ .../fix-self-hosted-product-redirect | 4 -- projects/packages/masterbar/package.json | 2 +- .../packages/masterbar/src/class-main.php | 2 +- projects/plugins/mu-wpcom-plugin/CHANGELOG.md | 13 ++++++ .../changelog/add-ci-always-process-coverage | 5 --- .../changelog/add-jetpack-mu-wpcom-watch | 5 --- .../add-pre-option-filter-duplicate-views | 5 --- .../changelog/fix-bump_composer_versions | 4 -- .../fix-bump_composer_versions_round2 | 5 --- .../fix-global-styles-notice-distraction-free | 4 -- .../fix-testimonials-module-by-zero-error | 4 -- .../mu-wpcom-plugin/changelog/prerelease | 5 --- .../mu-wpcom-plugin/changelog/prerelease#2 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#3 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#4 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#5 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#7 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#8 | 5 --- .../mu-wpcom-plugin/changelog/prerelease#9 | 5 --- .../changelog/renovate-brain-monkey-2.x | 5 --- .../changelog/renovate-lock-file-maintenance | 4 -- .../renovate-lock-file-maintenance#4 | 4 -- .../renovate-lock-file-maintenance#5 | 5 --- .../changelog/update-bump_min_php_to_7.2 | 5 --- .../mu-wpcom-plugin/changelog/update-composer | 5 --- .../changelog/update-synced_newspack_blocks | 4 -- .../plugins/mu-wpcom-plugin/composer.json | 2 +- .../plugins/mu-wpcom-plugin/composer.lock | 4 +- .../mu-wpcom-plugin/mu-wpcom-plugin.php | 2 +- projects/plugins/mu-wpcom-plugin/package.json | 2 +- .../changelog/prerelease#6 | 0 projects/plugins/wpcomsh/composer.lock | 4 +- 96 files changed, 101 insertions(+), 334 deletions(-) delete mode 100644 projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button delete mode 100644 projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit delete mode 100644 projects/packages/calypsoify/changelog/renovate-wordpress-monorepo delete mode 100644 projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks delete mode 100644 projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff delete mode 100644 projects/packages/masterbar/changelog/fix-self-hosted-product-redirect delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/update-composer delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks rename projects/plugins/{mu-wpcom-plugin => wpcomsh}/changelog/prerelease#6 (100%) diff --git a/projects/packages/blaze/CHANGELOG.md b/projects/packages/blaze/CHANGELOG.md index 8fdf025ed7ef3..457d7c1a8cc26 100644 --- a/projects/packages/blaze/CHANGELOG.md +++ b/projects/packages/blaze/CHANGELOG.md @@ -5,6 +5,11 @@ 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). +## [0.25.5] - 2025-01-10 +### Fixed +- Blaze: Ensure post list quick link is added after quick edit. [#40889] +- Blaze: Fix external icon alignment on "Blaze this Post" button. [#40825] + ## [0.25.4] - 2024-12-16 ### Changed - Updated package dependencies. [#40564] @@ -501,6 +506,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated package dependencies. [#27906] +[0.25.5]: https://github.com/automattic/jetpack-blaze/compare/v0.25.4...v0.25.5 [0.25.4]: https://github.com/automattic/jetpack-blaze/compare/v0.25.3...v0.25.4 [0.25.3]: https://github.com/automattic/jetpack-blaze/compare/v0.25.2...v0.25.3 [0.25.2]: https://github.com/automattic/jetpack-blaze/compare/v0.25.1...v0.25.2 diff --git a/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button b/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button deleted file mode 100644 index fad7a9a33dbbd..0000000000000 --- a/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Blaze: Fix external icon alignment on "Blaze this Post" button diff --git a/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit b/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit deleted file mode 100644 index 1be619e65dffa..0000000000000 --- a/projects/packages/blaze/changelog/fix-show-quicklinks-after-quickedit +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Blaze: ensure post list quick link is added after quick edit diff --git a/projects/packages/blaze/package.json b/projects/packages/blaze/package.json index 9d73720732ff5..d2b553625c8b3 100644 --- a/projects/packages/blaze/package.json +++ b/projects/packages/blaze/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-blaze", - "version": "0.25.4", + "version": "0.25.5", "description": "Attract high-quality traffic to your site using Blaze. Using this service, you can advertise a post or page on some of the millions of pages across WordPress.com and Tumblr from just $5 per day.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/blaze/#readme", "bugs": { diff --git a/projects/packages/blaze/src/class-dashboard.php b/projects/packages/blaze/src/class-dashboard.php index 10cbec22d7c13..d1ea7471e6da5 100644 --- a/projects/packages/blaze/src/class-dashboard.php +++ b/projects/packages/blaze/src/class-dashboard.php @@ -21,7 +21,7 @@ class Dashboard { * * @var string */ - const PACKAGE_VERSION = '0.25.4'; + const PACKAGE_VERSION = '0.25.5'; /** * List of dependencies needed to render the dashboard in wp-admin. diff --git a/projects/packages/calypsoify/CHANGELOG.md b/projects/packages/calypsoify/CHANGELOG.md index fd7852dbf6ed2..d47aa85103eb9 100644 --- a/projects/packages/calypsoify/CHANGELOG.md +++ b/projects/packages/calypsoify/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.2.1] - 2025-01-10 +### Changed +- Updated package dependencies. [#40564] + ## [0.2.0] - 2024-12-04 ### Changed - Updated package dependencies. [#40288] [#40363] @@ -63,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Calypsoify: Load feature from the Calypsoify package. [#37375] - Updated package dependencies. [#37379] +[0.2.1]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.9...v0.2.0 [0.1.9]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.8...v0.1.9 [0.1.8]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.7...v0.1.8 diff --git a/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo b/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/calypsoify/package.json b/projects/packages/calypsoify/package.json index 7c981666c04c1..b99bf9ccb485a 100644 --- a/projects/packages/calypsoify/package.json +++ b/projects/packages/calypsoify/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-calypsoify", - "version": "0.2.0", + "version": "0.2.1", "description": "Calypsoify is designed to make sure specific wp-admin pages include navigation that prioritizes the Calypso navigation experience.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/calypsoify/#readme", "bugs": { diff --git a/projects/packages/calypsoify/src/class-jetpack-calypsoify.php b/projects/packages/calypsoify/src/class-jetpack-calypsoify.php index 2633b23efd714..fedc3d3d547d0 100644 --- a/projects/packages/calypsoify/src/class-jetpack-calypsoify.php +++ b/projects/packages/calypsoify/src/class-jetpack-calypsoify.php @@ -15,7 +15,7 @@ */ class Jetpack_Calypsoify { - const PACKAGE_VERSION = '0.2.0'; + const PACKAGE_VERSION = '0.2.1'; /** * Singleton instance of `Jetpack_Calypsoify`. diff --git a/projects/packages/classic-theme-helper/CHANGELOG.md b/projects/packages/classic-theme-helper/CHANGELOG.md index 727931386a3cb..17b41e9fd78d9 100644 --- a/projects/packages/classic-theme-helper/CHANGELOG.md +++ b/projects/packages/classic-theme-helper/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.8.3] - 2025-01-10 +### Fixed +- Testimonials: Fix a shortcode-related bug which occurs if the column attribute is added and set to 0. [#40896] + ## [0.8.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40784] [#40831] @@ -185,6 +189,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Add wordpress folder on gitignore. [#37177] +[0.8.3]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.2...v0.8.3 [0.8.2]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.1...v0.8.2 [0.8.1]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.0...v0.8.1 [0.8.0]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.7.4...v0.8.0 diff --git a/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error b/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error deleted file mode 100644 index cfcf858702e8b..0000000000000 --- a/projects/packages/classic-theme-helper/changelog/fix-testimonials-module-by-zero-error +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/packages/classic-theme-helper/package.json b/projects/packages/classic-theme-helper/package.json index ed1ba8be35361..ac6c4d52c2d2b 100644 --- a/projects/packages/classic-theme-helper/package.json +++ b/projects/packages/classic-theme-helper/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-classic-theme-helper", - "version": "0.8.2", + "version": "0.8.3", "description": "Features used with classic themes", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/classic-theme-helper/#readme", "bugs": { diff --git a/projects/packages/classic-theme-helper/src/class-main.php b/projects/packages/classic-theme-helper/src/class-main.php index 8ba4c009194bb..376578fb7be19 100644 --- a/projects/packages/classic-theme-helper/src/class-main.php +++ b/projects/packages/classic-theme-helper/src/class-main.php @@ -14,7 +14,7 @@ */ class Main { - const PACKAGE_VERSION = '0.8.2'; + const PACKAGE_VERSION = '0.8.3'; /** * Modules to include. diff --git a/projects/packages/jetpack-mu-wpcom/CHANGELOG.md b/projects/packages/jetpack-mu-wpcom/CHANGELOG.md index f408523a2011c..5c6c85ff26622 100644 --- a/projects/packages/jetpack-mu-wpcom/CHANGELOG.md +++ b/projects/packages/jetpack-mu-wpcom/CHANGELOG.md @@ -5,6 +5,46 @@ 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). +## [6.1.0] - 2025-01-10 +### Added +- Add watch command for this package in composer.json file. [#40927] +- Add comments page to the list of untangled pages under the experiment. [#40649] +- CSS Tidy: Add css rule mask to allowlist. [#40655] +- Pages: Add quick actions to change the homepage and the posts page. [#40699] +- Post categories: Add quick action to change default category. [#40667] +- Remove duplicate views: Show notices. [#40609] +- WordPress.com Features: Add Holiday Snow functionality. [#40478] + +### Changed +- Admin menu: Hide dashboard switcher when WP Admin view is enforced. [#40595] +- Holiday Snow: Switch to a CSS-only implementation. [#40629] +- Newspack Blocks: Update to version 4.5.2. [#40636] +- Remove the option to close upsell notification for custom styles. [#40520] +- Remove duplicate views: Enforce WP Admin for Pages. [#40706] +- Remove duplicate views: Redesign notices. [#40901] +- Use WP Admin for some sections while keeping some untangling changes. [#40479] +- Updated package dependencies. [#40564] [#40693] [#40792] [#40797] [#40798] [#40810] +- Use wp_add_inline_script. [#40465] + +### Fixed +- Add a function_exists guard for `wpcom_is_duplicate_views_experiment_enabled` function. [#40708] +- Code: Clean up JSDoc comments. [#40578] +- Comments: Add cookie consent input and fix console error. [#40494] +- Exclude wpcom_admin_interface from the admin_menu action. [#40669] +- Fix lints following ESLint rule changes for TypeScript. [#40584] +- Fix several regressions for Stats, Blaze and notices for RDV experiment. [#40690] +- Fix migration key fetch failing when DIY migration page is reloaded. [#40270] +- Global Styles: Stop showing the limited global styles notice in distraction-free mode. [#40907] +- Gutenberg 19.8.0 hotfix: Don't show the template-locked rendering mode for pages. [#40664] +- Holiday Snow: Do not display on p2s. [#40519] +- Holiday snow: Replace SCSS `random()` with pregenerated arrays of random numbers to make builds reproducable. [#40666] +- i18n: Update the .mo and .po translation files. [#40362] +- Load WPCOM sidebar notice async. [#40422] +- Restore visited button color in themes.php to Core's default. [#40517] +- Starter page templates: Insert the pattern to the Content block correctly when rendering mode is template-locked. [#40583] +- Support adding a comment form inside a query loop. [#40933] +- wpcom-block-editor-nux: Avoid using useLocation which now throws exception outside Site Editor in Gutenberg 19.9.0. [#40656] + ## [6.0.0] - 2024-12-04 ### Changed - Updated dependencies. [#40286] @@ -1316,6 +1356,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Testing initial package release. +[6.1.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v6.0.0...v6.1.0 [6.0.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.66.0...v6.0.0 [5.66.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.65.0...v5.66.0 [5.65.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.64.0...v5.65.0 diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment b/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment deleted file mode 100644 index dbda2687742d8..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow b/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow deleted file mode 100644 index 59dee1913ffb6..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -WordPress.com Features: add Holiday Snow functionality. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles b/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles deleted file mode 100644 index 34b7d7d72adcc..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Removed the option to close upsell notification for custom styles diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch b/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch deleted file mode 100644 index 369e85a23b697..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-jetpack-mu-wpcom-watch +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Add a watch command for this package in composer.json diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views b/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views deleted file mode 100644 index cef38efd4b578..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Switch to WP-Admin some sections while keeping some untangling changes diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action b/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action deleted file mode 100644 index 562cea91dca9a..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Post categories: Add quick action to change default category diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment b/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment deleted file mode 100644 index ac7a04cbe6b38..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added the comments page to the list of untangled pages under the experiment diff --git a/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page b/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page deleted file mode 100644 index 06949a5bdb74d..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/allow-multiple-verbum-instances-on-one-page +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -To support adding a comment form inside a query loop diff --git a/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist b/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist deleted file mode 100644 index 0841f37a48c0e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -CSS Tidy: add css rule mask to allowlist diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice b/projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice deleted file mode 100644 index 4b61f4337ea15..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Load WPCOM sidebar notice async diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free b/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free deleted file mode 100644 index fb897e76fe370..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-global-styles-notice-distraction-free +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Global Styles: Stop showing the limited global styles notice in distraction free mode. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes b/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes deleted file mode 100644 index 812b9286ccba6..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Code: Clean up JSDoc comments. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error b/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error deleted file mode 100644 index b43bcfcf41a05..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix lint error from #40583 + #40578 - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload b/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload deleted file mode 100644 index f6c66cc0de6aa..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix migration key fetch failing when DIY migration page is reloaded diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom b/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom deleted file mode 100644 index e460fda027a8f..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Add a function_exists guard for wpcom_is_duplicate_views_experiment_enabled function diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment b/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment deleted file mode 100644 index 5ce69e6f92aaf..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed several regressions for Stats, Blaze and notices for RDV experiment diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates b/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates deleted file mode 100644 index e7caaa085dc62..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Starter page templates: correctly insert the pattern to the Content block when rendering mode is template-locked diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color b/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color deleted file mode 100644 index b94941918c157..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Restore visited button color in themes.php to Core's default diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception b/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception deleted file mode 100644 index fc95eb7085776..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -wpcom-block-editor-nux: avoid using useLocation which now throws exception outside Site Editor in Gutenberg 19.9.0 diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes b/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes deleted file mode 100644 index bbf2e7375d50c..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix the stats and promote with blaze quicklinks in edit.php for Simple sites that are part of the remove duplicate views experiment - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv b/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv deleted file mode 100644 index cc90987517731..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Exclude the wpcom_admin_interface from the admin_menu action diff --git a/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug b/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug deleted file mode 100644 index d3c084bd1a72d..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Gutenberg 19.8.0 hotfix: don't show the template-locked rendering mode for pages diff --git a/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices b/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices deleted file mode 100644 index e5d06d7fa8603..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/remove-duplicate-views-redesign-notices +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Remove duplicate views: Redesign notices diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x b/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x b/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped b/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice b/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice deleted file mode 100644 index 1a85410bed57e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Use wp_add_inline_script diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies b/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies deleted file mode 100644 index dbda2687742d8..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name b/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name deleted file mode 100644 index 05ffe09f19e66..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 b/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files b/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files deleted file mode 100644 index fefec667583fd..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed lints following ESLint rule changes for TS diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views b/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views deleted file mode 100644 index 6c2c108ea3e4b..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Admin menu: Hide dashboard switcher when WP Admin view is enforced diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations b/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations deleted file mode 100644 index 5999804bb60de..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: fixed - -i18n: updated the .mo and .po translation files diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random b/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random deleted file mode 100644 index dfbf589fd7a43..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Holiday snow: Replace SCSS `random()` with pregenerated arrays of random numbers to make builds reproducable. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints b/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints deleted file mode 100644 index b3176fbef2f88..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix some JS lints ahead of eslint 9 upgrade. - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages deleted file mode 100644 index ba545d1b4eacb..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-view-pages +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Remove duplicate views: Enforce WP Admin for Pages diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices deleted file mode 100644 index ffbc563527e4f..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Remove duplicate views: Show notices diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions deleted file mode 100644 index f7863e4d48100..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-pages-quick-actions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Pages: Add quick actions to change the homepage and the posts page diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s b/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s deleted file mode 100644 index 5c05ef6f745fb..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Holiday Snow: do not display on p2s. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss b/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss deleted file mode 100644 index bb147025e71ef..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Holiday Snow: switch to a CSS-only implementation. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks b/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks deleted file mode 100644 index 15206e680281d..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Newspack Blocks: Updated to version 4.5.2. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff b/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff deleted file mode 100644 index b887e0671ba5a..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Comments: add cookie consent input and fix console error diff --git a/projects/packages/jetpack-mu-wpcom/composer.json b/projects/packages/jetpack-mu-wpcom/composer.json index 20481256bcf4c..5fdc9d3fb610b 100644 --- a/projects/packages/jetpack-mu-wpcom/composer.json +++ b/projects/packages/jetpack-mu-wpcom/composer.json @@ -69,7 +69,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { diff --git a/projects/packages/jetpack-mu-wpcom/package.json b/projects/packages/jetpack-mu-wpcom/package.json index a2c12246bc23f..eca06a26709bc 100644 --- a/projects/packages/jetpack-mu-wpcom/package.json +++ b/projects/packages/jetpack-mu-wpcom/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-mu-wpcom", - "version": "6.0.0", + "version": "6.1.0", "description": "Enhances your site with features powered by WordPress.com", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/jetpack-mu-wpcom/#readme", "bugs": { diff --git a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php index 8234c0d13aa7e..cebbfe5b39b7a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php +++ b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php @@ -15,7 +15,7 @@ * Jetpack_Mu_Wpcom main class. */ class Jetpack_Mu_Wpcom { - const PACKAGE_VERSION = '6.0.0'; + const PACKAGE_VERSION = '6.1.0'; const PKG_DIR = __DIR__ . '/../'; const BASE_DIR = __DIR__ . '/'; const BASE_FILE = __FILE__; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php b/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php index 90bcf477af7ad..881304093f60a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php @@ -3,7 +3,7 @@ * Holiday Snow * Adds falling snow to a blog starting December 1 and ending January 3. * - * @since $$next-version$$ + * @since 6.1.0 * * @package automattic/jetpack-mu-wpcom */ @@ -40,7 +40,7 @@ public static function is_snow_season() { * It allows to change the start and end dates of the season, * for regions where the holiday season may be different. * - * @since $$next-version$$ + * @since 6.1.0 * * @param bool $is_holiday_snow_season Is it the snow season? */ @@ -52,7 +52,7 @@ public static function is_snow_season() { * p2 is currently not compatible with Holiday Snow. * This covers both P2 and P2020 themes. * - * @deprecated $$next-version$$ + * @deprecated 6.1.0 * * @return bool */ @@ -95,7 +95,7 @@ public static function init() { * Add the snowstorm markup to the footer. * * @return void - * @since $$next-version$$ + * @since 6.1.0 */ public static function holiday_snow_markup() { echo '
'; @@ -111,7 +111,7 @@ public static function holiday_snow_script() { /** * Allow short-circuiting the snow, even when enabled on the site in settings. * - * @since $$next-version$$ + * @since 6.1.0 * * @param bool true Whether to show the snow. */ @@ -123,15 +123,15 @@ public static function holiday_snow_script() { /** * Fires when the snow is falling. * - * @since $$next-version$$ + * @since 6.1.0 */ do_action( 'jetpack_stats_extra', 'holiday_snow', 'snowing' ); /** * Filter the URL of the snowstorm script. * - * @since $$next-version$$ - * @deprecated $$next-version$$ We've switched to a CSS-only snow effect. + * @since 6.1.0 + * @deprecated 6.1.0 We've switched to a CSS-only snow effect. * * @param string $snowstorm_url URL of the snowstorm script. */ diff --git a/projects/packages/masterbar/CHANGELOG.md b/projects/packages/masterbar/CHANGELOG.md index 9e507d1372f91..55bfafe7ea4e8 100644 --- a/projects/packages/masterbar/CHANGELOG.md +++ b/projects/packages/masterbar/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.10.6] - 2025-01-10 +### Changed +- Fixes the self-hosted link when WooCommerce is installed alongside SSO. [#40840] + ## [0.10.5] - 2025-01-06 ### Changed - Updated package dependencies. [#40784] [#40792] [#40831] @@ -194,6 +198,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Notifications: Change Icon [#37676] - Updated package dependencies. [#37669] [#37706] +[0.10.6]: https://github.com/Automattic/jetpack-masterbar/compare/v0.10.5...v0.10.6 [0.10.5]: https://github.com/Automattic/jetpack-masterbar/compare/v0.10.4...v0.10.5 [0.10.4]: https://github.com/Automattic/jetpack-masterbar/compare/v0.10.3...v0.10.4 [0.10.3]: https://github.com/Automattic/jetpack-masterbar/compare/v0.10.2...v0.10.3 diff --git a/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect b/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect deleted file mode 100644 index d53735d91ecdd..0000000000000 --- a/projects/packages/masterbar/changelog/fix-self-hosted-product-redirect +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Fixes the self-hosted link when WooCommerce is installed alongside with the SSO. diff --git a/projects/packages/masterbar/package.json b/projects/packages/masterbar/package.json index 84e2be2c2c93b..6329dcc7de7a1 100644 --- a/projects/packages/masterbar/package.json +++ b/projects/packages/masterbar/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-masterbar", - "version": "0.10.5", + "version": "0.10.6", "description": "The WordPress.com Toolbar feature replaces the default admin bar and offers quick links to the Reader, all your sites, your WordPress.com profile, and notifications.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/masterbar/#readme", "bugs": { diff --git a/projects/packages/masterbar/src/class-main.php b/projects/packages/masterbar/src/class-main.php index fec630588715c..4cf4503ffc7fc 100644 --- a/projects/packages/masterbar/src/class-main.php +++ b/projects/packages/masterbar/src/class-main.php @@ -14,7 +14,7 @@ */ class Main { - const PACKAGE_VERSION = '0.10.5'; + const PACKAGE_VERSION = '0.10.6'; /** * Initializer. diff --git a/projects/plugins/mu-wpcom-plugin/CHANGELOG.md b/projects/plugins/mu-wpcom-plugin/CHANGELOG.md index cd93fc78e7131..4109e0ef0df9d 100644 --- a/projects/plugins/mu-wpcom-plugin/CHANGELOG.md +++ b/projects/plugins/mu-wpcom-plugin/CHANGELOG.md @@ -5,6 +5,19 @@ 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.7.0 - 2025-01-10 +### Added +- WordPress.com Features: Add Holiday Snow functionality. [#40478] + +### Changed +- Newspack Blocks: Update to version 4.5.2. [#40636] +- Updated dependencies. [#40286] +- Updated package dependencies. [#40116] [#40515] + +### Fixed +- Global Styles: Stop showing the limited global styles notice in distraction-free mode. [#40907] +- Testimonials: Fix a shortcode related bug which ccurs if the column attribute is added and set to 0. [#40896] + ## 2.6.1 - 2024-11-11 ### Changed - Internal updates. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage b/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch b/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch deleted file mode 100644 index 50f27fde68dca..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/add-jetpack-mu-wpcom-watch +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: added -Comment: update composer.lock file - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views b/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views deleted file mode 100644 index 19105e05f270e..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Changes related to WoA - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions b/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 b/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free b/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free deleted file mode 100644 index fb897e76fe370..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-global-styles-notice-distraction-free +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Global Styles: Stop showing the limited global styles notice in distraction free mode. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error deleted file mode 100644 index cfcf858702e8b..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-testimonials-module-by-zero-error +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease b/projects/plugins/mu-wpcom-plugin/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x b/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 b/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-composer b/projects/plugins/mu-wpcom-plugin/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks b/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks deleted file mode 100644 index 15206e680281d..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Newspack Blocks: Updated to version 4.5.2. diff --git a/projects/plugins/mu-wpcom-plugin/composer.json b/projects/plugins/mu-wpcom-plugin/composer.json index 27235894849c1..03c52b5fd753d 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.json +++ b/projects/plugins/mu-wpcom-plugin/composer.json @@ -45,6 +45,6 @@ "release-branch-prefix": "mu-wpcom" }, "config": { - "autoloader-suffix": "d9d132a783958a00a2c7cccff60ca42d_jetpack_mu_wpcom_pluginⓥ2_6_1" + "autoloader-suffix": "d9d132a783958a00a2c7cccff60ca42d_jetpack_mu_wpcom_pluginⓥ2_7_0" } } diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index e722837776d98..9f07e732a7923 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -1060,7 +1060,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "ed55315319c331275f4f0c715294d5a9350ed7ea" + "reference": "7004e837cd80b875b6bd42f1e984f9f5e9114e03" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1094,7 +1094,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { diff --git a/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php b/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php index d93096398aaab..f5adad830cee9 100644 --- a/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php +++ b/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php @@ -3,7 +3,7 @@ * * Plugin Name: WordPress.com Features * Description: Test plugin for the jetpack-mu-wpcom package - * Version: 2.6.1 + * Version: 2.7.0 * Author: Automattic * License: GPLv2 or later * Text Domain: jetpack-mu-wpcom-plugin diff --git a/projects/plugins/mu-wpcom-plugin/package.json b/projects/plugins/mu-wpcom-plugin/package.json index b46cac42cc36c..bda5def29de5d 100644 --- a/projects/plugins/mu-wpcom-plugin/package.json +++ b/projects/plugins/mu-wpcom-plugin/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-mu-wpcom-plugin", - "version": "2.6.1", + "version": "2.7.0", "description": "Test plugin for the jetpack-mu-wpcom package", "homepage": "https://jetpack.com", "bugs": { diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#6 b/projects/plugins/wpcomsh/changelog/prerelease#6 similarity index 100% rename from projects/plugins/mu-wpcom-plugin/changelog/prerelease#6 rename to projects/plugins/wpcomsh/changelog/prerelease#6 diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index 97883d9e16e72..db45ee57759db 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -1197,7 +1197,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "ed55315319c331275f4f0c715294d5a9350ed7ea" + "reference": "7004e837cd80b875b6bd42f1e984f9f5e9114e03" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1231,7 +1231,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { From fb06be1031fa29a238a15db26646d1034f440571 Mon Sep 17 00:00:00 2001 From: Mike Stott Date: Fri, 10 Jan 2025 17:03:33 +0000 Subject: [PATCH 34/99] Rebrander fixes in the core plugin (#40919) * some fixes to the white label version * version back to what it was * Changelog * some tweaks to be firmer with the WLREMOVE * tidy up * tidy up * Move white-label borders * Chop disabled no-op code * Linting party * Remove file from excludelist --------- Co-authored-by: tbradsha <32492176+tbradsha@users.noreply.github.com> --- .../crm/admin/settings/general.page.php | 2 - .../crm/changelog/crm-fix-rebrandr-issues | 4 + .../plugins/crm/includes/ZeroBSCRM.Core.php | 2 + .../includes/ZeroBSCRM.PluginAdminNotices.php | 113 +++++------------- tools/phpcs-excludelist.json | 1 - 5 files changed, 39 insertions(+), 83 deletions(-) create mode 100644 projects/plugins/crm/changelog/crm-fix-rebrandr-issues diff --git a/projects/plugins/crm/admin/settings/general.page.php b/projects/plugins/crm/admin/settings/general.page.php index 9b6c9d96797d8..01d81fd5c1a01 100644 --- a/projects/plugins/crm/admin/settings/general.page.php +++ b/projects/plugins/crm/admin/settings/general.page.php @@ -601,9 +601,7 @@ -
-
dependency_checker = new JPCRM_DependencyChecker(); // load feature sniffer to alert user to available integrations + ##WLREMOVE $this->feature_sniffer = new JPCRM_FeatureSniffer(); $this->jpcrm_sniff_features(); + ##/WLREMOVE // load WordPress User integrations $this->wordpress_user_integration = new Automattic\JetpackCRM\Wordpress_User_Integration(); diff --git a/projects/plugins/crm/includes/ZeroBSCRM.PluginAdminNotices.php b/projects/plugins/crm/includes/ZeroBSCRM.PluginAdminNotices.php index 3fd18543d84e2..989679aef462a 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.PluginAdminNotices.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.PluginAdminNotices.php @@ -1,111 +1,64 @@ -hide_admin_pages` -*/ -function jpcrm_autohide_admin_notices_for_specific_pages(){ - - global $zbs; - - if ( isset( $zbs->hide_admin_pages ) && is_array( $zbs->hide_admin_pages ) ){ - - if ( !empty( $zbs->zbsvar('page') ) && in_array( $zbs->zbsvar('page'), $zbs->hide_admin_pages ) ){ - - remove_all_actions( 'admin_notices' ); - - } - - } -} - - - -// admin notices -// show/hide admin notice :) -//add_action( 'admin_notices', 'jpcrm_woo_promo_admin_notice' ); -function jpcrm_woo_promo_admin_notice(){ - - global $zbs; - $bundle = false; if ($zbs->hasFreelancerBundleMin()) $bundle = true; - - //default true if not set - $display_status = get_option( 'jpcrm_hide_woo_promo', 'show' ); - - /* Check transient, if available display notice */ - if ( current_user_can( 'activate_plugins' )){ - - if(is_plugin_active( 'woocommerce/woocommerce.php' ) && zeroBSCRM_isAdminPage() && !zeroBSCRM_isExtensionInstalled('woosync') && !$bundle && $display_status != "hide"){ - jpcrm_woo_promo_admin_notice_banner(); - } - - }else{ - - } - -} - - - /** - * WooCommerce promo if running one + * This function blocks display of admin_notices on pages specified in `$zbs->hide_admin_pages` */ -function jpcrm_woo_promo_admin_notice_banner(){ +function jpcrm_autohide_admin_notices_for_specific_pages() { + global $zbs; + if ( isset( $zbs->hide_admin_pages ) && is_array( $zbs->hide_admin_pages ) ) { + if ( ! empty( $zbs->zbsvar( 'page' ) ) && in_array( $zbs->zbsvar( 'page' ), $zbs->hide_admin_pages, true ) ) { + remove_all_actions( 'admin_notices' ); + } + } } +##WLREMOVE /** - * Usage Tracking + * Check if we should show Usage Tracking notice, and if so, trigger it. */ - -add_action( 'admin_notices', 'jpcrm_usage_tracking_notice' ); -function jpcrm_usage_tracking_notice(){ - - global $zbs; - - //default true if not set - $display_status = get_option( 'jpcrm_hide_track_notice', 'show' ); - /* Check transient, if available display notice to admins */ - if ( current_user_can( 'activate_plugins' )){ - - if(zeroBSCRM_isAdminPage() && $display_status != "hide"){ - jpcrm_usage_tracking_notice_banner(); - } - - }else{ - - } - +function jpcrm_usage_tracking_notice() { + // default true if not set + $display_status = get_option( 'jpcrm_hide_track_notice', 'show' ); + /* Check transient, if available display notice to admins */ + if ( + current_user_can( 'activate_plugins' ) + && zeroBSCRM_isAdminPage() + && $display_status !== 'hide' + ) { + jpcrm_usage_tracking_notice_banner(); + } } +add_action( 'admin_notices', 'jpcrm_usage_tracking_notice' ); - -function jpcrm_usage_tracking_notice_banner(){ - +/** + * Display usage tracking notice. + */ +function jpcrm_usage_tracking_notice_banner() { global $zbs; // don't show if wizard was completed if ( get_option( 'jpcrm_wizard_completed' ) ) { return; } - ?>
Date: Fri, 10 Jan 2025 17:09:08 +0000 Subject: [PATCH 35/99] Jetpack CRM - Modern Invoice template (improves CSS and layouts) (#40514) * modern invoice template * changelog * tidying up invoice builder * fix sass * add empty line --- .../crm/changelog/crm-fix-invoice-pdf-css | 4 + .../crm/includes/ZeroBSCRM.InvoiceBuilder.php | 22 +- .../crm/includes/ZeroBSCRM.List.Views.php | 28 -- .../crm/js/ZeroBSCRM.admin.listview.js | 30 +- .../sass/ZeroBSCRM.admin.invoicebuilder.scss | 14 +- .../plugins/crm/sass/_ZeroBSCRM.listview.scss | 4 + .../crm/sass/emerald/_listview-table.scss | 10 + .../invoices/invoice-pdf-template-modern.html | 335 ++++++++++++++++++ 8 files changed, 397 insertions(+), 50 deletions(-) create mode 100644 projects/plugins/crm/changelog/crm-fix-invoice-pdf-css create mode 100644 projects/plugins/crm/templates/invoices/invoice-pdf-template-modern.html diff --git a/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css b/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css new file mode 100644 index 0000000000000..a0adf8eb1afea --- /dev/null +++ b/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixing bugs in the default PDF template and other fixes. Created a new template to maintain backwards compatibility diff --git a/projects/plugins/crm/includes/ZeroBSCRM.InvoiceBuilder.php b/projects/plugins/crm/includes/ZeroBSCRM.InvoiceBuilder.php index 5610f26a62869..0ae623853d85e 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.InvoiceBuilder.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.InvoiceBuilder.php @@ -1000,11 +1000,11 @@ function zeroBSCRM_invoicing_generateInvoiceHTML( $invoice_id = -1, $template = // due to withTotals parameter on get above, we now don't need ot calc anything here, just expose $totals_table = ''; - $totals_table .= ''; + $totals_table .= '
'; if ( $invsettings['invtax'] != 0 || $invsettings['invpandp'] != 0 || $invsettings['invdis'] != 0 ) { // phpcs:ignore Universal.Operators.StrictComparisons.LooseNotEqual $totals_table .= ''; $totals_table .= ''; - $totals_table .= ' - - - - + + + '; } diff --git a/projects/plugins/crm/includes/ZeroBSCRM.List.Views.php b/projects/plugins/crm/includes/ZeroBSCRM.List.Views.php index 3d02984ceebde..bfd933ed37f7f 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.List.Views.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.List.Views.php @@ -198,34 +198,6 @@ function zeroBSCRM_render_invoiceslist_page() { // phpcs:ignore WordPress.Naming global $zbs; $upsell_box_html = ''; - $bundle = false; - if ( $zbs->hasEntrepreneurBundleMin() ) { - $bundle = true; - } - - if ( ! zeroBSCRM_isExtensionInstalled( 'invpro' ) ) { - if ( ! $bundle ) { - $upsell_box_html = '
'; - - $up_title = esc_html__( 'Supercharged Invoicing', 'zero-bs-crm' ); - $up_desc = esc_html__( 'Get more out of invoicing, like accepting online payments!', 'zero-bs-crm' ); - $up_button = esc_html__( 'Get Invoicing Pro', 'zero-bs-crm' ); - $up_target = $zbs->urls['invpro']; - - $upsell_box_html .= zeroBSCRM_UI2_squareFeedbackUpsell( $up_title, $up_desc, $up_button, $up_target ); - $upsell_box_html .= '
'; - } else { - $upsell_box_html = '
'; - - $up_title = esc_html__( 'Supercharged Invoicing', 'zero-bs-crm' ); - $up_desc = esc_html__( 'You have Invoicing Pro available because you are using a bundle. Please download and install from your account:', 'zero-bs-crm' ); - $up_button = esc_html__( 'Your Account', 'zero-bs-crm' ); - $up_target = $zbs->urls['account']; - - $upsell_box_html .= zeroBSCRM_UI2_squareFeedbackUpsell( $up_title, $up_desc, $up_button, $up_target ); - $upsell_box_html .= '
'; - } - } $list = new zeroBSCRM_list( array( diff --git a/projects/plugins/crm/js/ZeroBSCRM.admin.listview.js b/projects/plugins/crm/js/ZeroBSCRM.admin.listview.js index a89e3b169a02e..0485e5caecf29 100644 --- a/projects/plugins/crm/js/ZeroBSCRM.admin.listview.js +++ b/projects/plugins/crm/js/ZeroBSCRM.admin.listview.js @@ -1835,7 +1835,11 @@ function zeroBSCRMJS_listView_generic_nameavatar( dataLine ) { let emailStr = ''; if ( typeof dataLine.email !== 'undefined' && dataLine.email != '' ) { emailStr = - '' + jpcrm.esc_html( dataLine.email ) + ''; + ''; } let imgStr = ''; if ( typeof dataLine.avatar !== 'undefined' && dataLine.avatar != '' ) { @@ -1853,7 +1857,7 @@ function zeroBSCRMJS_listView_generic_nameavatar( dataLine ) { `; @@ -1915,7 +1919,7 @@ function zeroBSCRMJS_listView_generic_customer( dataLine ) { `; @@ -1937,7 +1941,7 @@ function zeroBSCRMJS_listView_generic_customer( dataLine ) { `; } else { @@ -2557,7 +2561,11 @@ function zeroBSCRMJS_listView_customer_nameavatar( dataLine ) { let emailStr = ''; if ( typeof dataLine.email !== 'undefined' && dataLine.email != '' ) { emailStr = - '' + jpcrm.esc_html( dataLine.email ) + ''; + ''; } let imgStr = ''; if ( typeof dataLine.avatar !== 'undefined' && dataLine.avatar != '' ) { @@ -2575,7 +2583,7 @@ function zeroBSCRMJS_listView_customer_nameavatar( dataLine ) { `; @@ -3045,7 +3053,11 @@ function zeroBSCRMJS_listView_company_nameavatar( dataLine ) { let emailStr = ''; if ( typeof dataLine.email !== 'undefined' && dataLine.email != '' ) { emailStr = - '' + jpcrm.esc_html( dataLine.email ) + ''; + ''; } let imgStr = ''; if ( typeof dataLine.avatar !== 'undefined' && dataLine.avatar != '' ) { @@ -3065,8 +3077,8 @@ function zeroBSCRMJS_listView_company_nameavatar( dataLine ) { const td = ` `; diff --git a/projects/plugins/crm/sass/ZeroBSCRM.admin.invoicebuilder.scss b/projects/plugins/crm/sass/ZeroBSCRM.admin.invoicebuilder.scss index 74cedb00abba6..9413bca13bc0f 100644 --- a/projects/plugins/crm/sass/ZeroBSCRM.admin.invoicebuilder.scss +++ b/projects/plugins/crm/sass/ZeroBSCRM.admin.invoicebuilder.scss @@ -114,10 +114,15 @@ margin-right:1%; } .invoice-discount-total{ - margin-top:-6px; + margin-top:-9px; } #invoice_discount_total{ float:left; + width: 32% !important; + } + #invoice_postage_total{ + width: 32%; + float:right; } .half{ width:50%; @@ -182,10 +187,15 @@ margin-right:1%; } .invoice-discount-total{ - margin-top:-6px; + margin-top:-9px; } #invoice_discount_total{ float:left; + width: 32% !important; + } + #invoice_postage_total{ + width: 32%; + float:right; } .half{ width:50%; diff --git a/projects/plugins/crm/sass/_ZeroBSCRM.listview.scss b/projects/plugins/crm/sass/_ZeroBSCRM.listview.scss index ec0f3a40d4d7f..ea4f7de2a5eb3 100644 --- a/projects/plugins/crm/sass/_ZeroBSCRM.listview.scss +++ b/projects/plugins/crm/sass/_ZeroBSCRM.listview.scss @@ -148,3 +148,7 @@ text-align: right; margin-bottom: 10px; } + +.jpcrm-listview-table-container .jpcrm-listview-table a.name{ + font-weight: 700; +} diff --git a/projects/plugins/crm/sass/emerald/_listview-table.scss b/projects/plugins/crm/sass/emerald/_listview-table.scss index 0d5d1992e7d38..ddebead06f247 100644 --- a/projects/plugins/crm/sass/emerald/_listview-table.scss +++ b/projects/plugins/crm/sass/emerald/_listview-table.scss @@ -24,6 +24,16 @@ padding: 10px; } + .name{ + font-weight: 500; + font-size: 14px; + } + .email{ + color: #3C434A; + font-weight: 400; + font-size: 12px; + } + /* min-width except for checkbox column */ th:not(:first-child), td:not(:first-child) { min-width: 120px; diff --git a/projects/plugins/crm/templates/invoices/invoice-pdf-template-modern.html b/projects/plugins/crm/templates/invoices/invoice-pdf-template-modern.html new file mode 100644 index 0000000000000..73cd8cfcf9d6b --- /dev/null +++ b/projects/plugins/crm/templates/invoices/invoice-pdf-template-modern.html @@ -0,0 +1,335 @@ + + + + + + Invoice + + + + + +
+
+
+
+ Company Logo +
+
+ +
+
' . esc_html__( 'Subtotal', 'zero-bs-crm' ) . ''; + $totals_table .= ''; if ( isset( $invoice['net'] ) && ! empty( $invoice['net'] ) ) { $totals_table .= esc_html( zeroBSCRM_formatCurrency( $invoice['net'] ) ); } else { @@ -1094,7 +1094,7 @@ function zeroBSCRM_invoicing_generateInvoiceHTML( $invoice_id = -1, $template = $totals_table .= '
' . __( 'Total', 'zero-bs-crm' ) . ''; + '; if ( isset( $invoice['total'] ) && ! empty( $invoice['total'] ) ) { $totals_table .= esc_html( zeroBSCRM_formatCurrency( $invoice['total'] ) ); } else { @@ -1109,9 +1109,9 @@ function zeroBSCRM_invoicing_generateInvoiceHTML( $invoice_id = -1, $template = $partials_table = ''; if ( $invoice['total'] == 0 ) { // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual - $partials_table .= ''; + $partials_table .= '
'; } else { - $partials_table .= '
'; + $partials_table .= '
'; } $balance = $invoice['total']; @@ -1136,8 +1136,8 @@ function zeroBSCRM_invoicing_generateInvoiceHTML( $invoice_id = -1, $template = $balance = $balance - $partial['total']; } - $partials_table .= ''; - $partials_table .= ''; + $partials_table .= ''; + $partials_table .= ''; $partials_table .= ''; $partials_table .= ''; - $partials_table .= ''; + $partials_table .= ''; $partials_table .= ''; $partials_table .= '
' . esc_html__( 'Payment', 'zero-bs-crm' ) . '
(' . esc_html( $partial['ref'] ) . ')
' . esc_html( $partial['ref'] ) . ''; if ( ! empty( $partial['total'] ) ) { $partials_table .= esc_html( zeroBSCRM_formatCurrency( $partial['total'] ) ); @@ -1158,7 +1158,7 @@ function zeroBSCRM_invoicing_generateInvoiceHTML( $invoice_id = -1, $template = $partials_table .= '
' . esc_html__( 'Amount due', 'zero-bs-crm' ) . '' . esc_html( zeroBSCRM_formatCurrency( $balance ) ) . '' . esc_html( zeroBSCRM_formatCurrency( $balance ) ) . '
'; @@ -1573,9 +1573,9 @@ function zeroBSCRM_invoicing_generateInvPart_lineitems( $invlines = array() ) { $line_item_html .= '
' . esc_html( $invline['title'] ) . '
' . nl2br( esc_html( $invline['desc'] ) ) . '
' . esc_html( zeroBSCRM_format_quantity( $invline['quantity'] ) ) . '' . esc_html( zeroBSCRM_formatCurrency( $invline['price'] ) ) . '' . esc_html( zeroBSCRM_formatCurrency( $invline['net'] ) ) . '' . esc_html( zeroBSCRM_format_quantity( $invline['quantity'] ) ) . '' . esc_html( zeroBSCRM_formatCurrency( $invline['price'] ) ) . '' . esc_html( zeroBSCRM_formatCurrency( $invline['net'] ) ) . '
${ imgStr } ${ imgStr } ${ imgStr } ${ imgStr } -
+ + + + + + + + + + + + + + + + + + + + + ##INV-CUSTOM-FIELDS## +
###INVOICE-NUMBER##
##INVOICE-REF##
##INVOICE-DATE##
##INVOICE-DUE-DATE##
##INVOICE-HTML-STATUS##
+
+
+
+ +
+
+

##INVOICE-LABEL-FROM##

+
##BIZ-INFO##
+
+ +
+

##INVOICE-LABEL-TO##

+
##INVOICE-CUSTOMER-INFO##
+
+
+
+ + + + ##INVOICE-TABLE-HEADERS## + + + ##INVOICE-LINE-ITEMS## + +
+ +
##INVOICE-TOTALS-TABLE##
+ +
+ + + + + +
##PRE-INVOICE-PAYMENT-DETAILS####INVOICE-PARTIALS-TABLE##
+
+ +
+ ##INVOICE-PAYMENT-DETAILS## +
+
+
+ + From 9ec75b13cd4ff59ab8d5c8d4fe9ad48fff1f1bbb Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 10:25:33 -0700 Subject: [PATCH 36/99] Changelog and readme.txt edits. (#40963) --- projects/plugins/vaultpress/CHANGELOG.md | 19 +++++++++++++++++++ ...add-bad-installation-notices-to-my-jetpack | 4 ---- .../plugins/vaultpress/changelog/add-phan | 5 ----- .../changelog/add-phan-more-constant-stubs | 5 ----- .../changelog/add-phan-wp-constant-stubs | 5 ----- .../fix-bump_composer_versions_round2#2 | 5 ----- .../changelog/fix-phan-in-changelogger | 5 ----- .../fix-phan-undeclared-in-autoloader | 5 ----- .../plugins/vaultpress/changelog/prerelease | 5 ----- .../plugins/vaultpress/changelog/prerelease#2 | 5 ----- .../plugins/vaultpress/changelog/prerelease#3 | 5 ----- .../plugins/vaultpress/changelog/prerelease#4 | 5 ----- .../plugins/vaultpress/changelog/prerelease#5 | 5 ----- .../plugins/vaultpress/changelog/prerelease#6 | 5 ----- .../plugins/vaultpress/changelog/prerelease#7 | 5 ----- .../plugins/vaultpress/changelog/prerelease#8 | 5 ----- .../remove-pre_wp6.6_and_php7.2_code | 4 ---- .../changelog/renovate-lock-file-maintenance | 4 ---- .../renovate-lock-file-maintenance#10 | 4 ---- .../renovate-lock-file-maintenance#11 | 5 ----- .../renovate-lock-file-maintenance#12 | 4 ---- .../renovate-lock-file-maintenance#2 | 4 ---- .../renovate-lock-file-maintenance#3 | 4 ---- .../renovate-lock-file-maintenance#4 | 4 ---- .../renovate-lock-file-maintenance#5 | 4 ---- .../renovate-lock-file-maintenance#6 | 4 ---- .../renovate-lock-file-maintenance#7 | 4 ---- .../renovate-lock-file-maintenance#8 | 4 ---- .../renovate-lock-file-maintenance#9 | 5 ----- .../renovate-yoast-phpunit-polyfills-1.x | 4 ---- .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/restore-jp_test_coverage#2 | 5 ----- .../changelog/revert-svg-image-optimizations | 4 ---- .../try-lossless-image-optmization-part-3 | 4 ---- .../changelog/try-no-version-bumps-in-trunk | 5 ----- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../changelog/update-bump_min_php_to_7.2#2 | 5 ----- .../vaultpress/changelog/update-composer | 5 ----- ...llation-error-to-only-show-on-plugins-page | 4 ---- .../update-switch-to-raw-coverage-files | 5 ----- .../changelog/update-symfony-console | 5 ----- .../vaultpress/changelog/update-tested-to-6-6 | 4 ---- .../vaultpress/changelog/update-tested-to-6-7 | 4 ---- .../changelog/update-use-wp-admin-notice | 4 ---- projects/plugins/vaultpress/composer.json | 2 +- projects/plugins/vaultpress/readme.txt | 19 ++++++++++++++++--- projects/plugins/vaultpress/vaultpress.php | 4 ++-- 47 files changed, 38 insertions(+), 200 deletions(-) delete mode 100644 projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack delete mode 100644 projects/plugins/vaultpress/changelog/add-phan delete mode 100644 projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs delete mode 100644 projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs delete mode 100644 projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 delete mode 100644 projects/plugins/vaultpress/changelog/fix-phan-in-changelogger delete mode 100644 projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader delete mode 100644 projects/plugins/vaultpress/changelog/prerelease delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#2 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#3 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#4 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#5 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#6 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#7 delete mode 100644 projects/plugins/vaultpress/changelog/prerelease#8 delete mode 100644 projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 delete mode 100644 projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x delete mode 100644 projects/plugins/vaultpress/changelog/restore-jp_test_coverage delete mode 100644 projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 delete mode 100644 projects/plugins/vaultpress/changelog/revert-svg-image-optimizations delete mode 100644 projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 delete mode 100644 projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk delete mode 100644 projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 delete mode 100644 projects/plugins/vaultpress/changelog/update-composer delete mode 100644 projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page delete mode 100644 projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/plugins/vaultpress/changelog/update-symfony-console delete mode 100644 projects/plugins/vaultpress/changelog/update-tested-to-6-6 delete mode 100644 projects/plugins/vaultpress/changelog/update-tested-to-6-7 delete mode 100644 projects/plugins/vaultpress/changelog/update-use-wp-admin-notice diff --git a/projects/plugins/vaultpress/CHANGELOG.md b/projects/plugins/vaultpress/CHANGELOG.md index ad8dcdaa8a3b3..4ec783b5a431e 100644 --- a/projects/plugins/vaultpress/CHANGELOG.md +++ b/projects/plugins/vaultpress/CHANGELOG.md @@ -2,6 +2,25 @@ All notable changes to this project will be documented in this file. +## 4.0.0 - 2025-01-10 +### Added +- Enable test coverage. [#39961] +- Hook into red bubble notification when bad installation is detected. [#36449] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.6. [#37962] +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- General: Use wp_admin_notice function introduced in WP 6.4 to display notices. [#37051] +- Only show installation errors on plugins page. [#36390] +- Updated package dependencies. [#36309] [#36775] [#37348] [#37767] [#38228] [#38822] [#39004] [#39288] [#39653] [#40116] [#40515] + +### Removed +- Cleaned up legacy code. [#40200] +- General: Update minimum PHP version to 7.2. [#40147] + +### Fixed +- Lossless image optimization for images (should improve performance with no visible changes). [#38750] [#38981] + ## 3.0.0 - 2024-02-21 ### Changed - General: indicate compatibility with the upcoming version of WordPress, 6.5. [#35820] diff --git a/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack b/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack deleted file mode 100644 index 5cf6fb645e17e..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Hook into red bubble notification when bad installation is detected diff --git a/projects/plugins/vaultpress/changelog/add-phan b/projects/plugins/vaultpress/changelog/add-phan deleted file mode 100644 index 976dd1167f5e1..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: added -Comment: Add Phan configuration. No change to the project itself. - - diff --git a/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs b/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs deleted file mode 100644 index 40c026ae51a49..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Update phan baseline for config changes. No change to functionality. - - diff --git a/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs b/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs deleted file mode 100644 index 94a5f73d3ea02..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update Phan baseline for config change. No change to functionality. - - diff --git a/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger b/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader b/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease b/projects/plugins/vaultpress/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#2 b/projects/plugins/vaultpress/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#3 b/projects/plugins/vaultpress/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#4 b/projects/plugins/vaultpress/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#5 b/projects/plugins/vaultpress/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#6 b/projects/plugins/vaultpress/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#7 b/projects/plugins/vaultpress/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#8 b/projects/plugins/vaultpress/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code b/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code deleted file mode 100644 index 3652253bc0e2f..0000000000000 --- a/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Cleaned up legacy code. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x b/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage b/projects/plugins/vaultpress/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 b/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations b/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations deleted file mode 100644 index 356496f8a1f8f..0000000000000 --- a/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Revert recent SVG image optimizations. diff --git a/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 b/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 deleted file mode 100644 index cf77a8b55bb43..0000000000000 --- a/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Lossless image optimization for images (should improve performance with no visible changes). diff --git a/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk b/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk deleted file mode 100644 index 91efe85c55e06..0000000000000 --- a/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Un-bump version numbers in trunk. The build will now update the version numbers as needed for mirrors. - - diff --git a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 b/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-composer b/projects/plugins/vaultpress/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page b/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page deleted file mode 100644 index 7f125b899fd84..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only show installation errors on plugins page diff --git a/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files b/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/vaultpress/changelog/update-symfony-console b/projects/plugins/vaultpress/changelog/update-symfony-console deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-symfony-console +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-tested-to-6-6 b/projects/plugins/vaultpress/changelog/update-tested-to-6-6 deleted file mode 100644 index 6cf57dbe55f90..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-tested-to-6-6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.6. diff --git a/projects/plugins/vaultpress/changelog/update-tested-to-6-7 b/projects/plugins/vaultpress/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice b/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice deleted file mode 100644 index 2988ba2249366..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: use wp_admin_notice function introduced in WP 6.4 to display notices. diff --git a/projects/plugins/vaultpress/composer.json b/projects/plugins/vaultpress/composer.json index 9d3dedae2096c..454f86eb707d4 100644 --- a/projects/plugins/vaultpress/composer.json +++ b/projects/plugins/vaultpress/composer.json @@ -38,7 +38,7 @@ "minimum-stability": "dev", "prefer-stable": true, "config": { - "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_vaultpressⓥ3_0_0", + "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_vaultpressⓥ4_0_0", "allow-plugins": { "automattic/jetpack-autoloader": true } diff --git a/projects/plugins/vaultpress/readme.txt b/projects/plugins/vaultpress/readme.txt index 693f16b277fe8..741b37c2f09e8 100644 --- a/projects/plugins/vaultpress/readme.txt +++ b/projects/plugins/vaultpress/readme.txt @@ -32,12 +32,25 @@ View our full list of FAQs at [http://help.vaultpress.com/faq/](http://help.vaul A Jetpack VaultPress subscription is for a single WordPress site. == Changelog == -### 3.0.0 - 2024-02-21 +### 4.0.0 - 2025-01-10 +#### Added +- Enable test coverage. +- Hook into red bubble notification when bad installation is detected. + #### Changed -- General: indicate compatibility with the upcoming version of WordPress, 6.5. -- General: updated PHP requirement to PHP 7.0+ +- General: Indicate compatibility with the upcoming version of WordPress - 6.6. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- General: Use wp_admin_notice function introduced in WP 6.4 to display notices. +- Only show installation errors on plugins page. - Updated package dependencies. +#### Removed +- Cleaned up legacy code. +- General: Update minimum PHP version to 7.2. + +#### Fixed +- Lossless image optimization for images (should improve performance with no visible changes). + -------- [See the previous changelogs here](https://github.com/Automattic/jetpack/blob/trunk/projects/plugins/vaultpress/CHANGELOG.md#changelog) diff --git a/projects/plugins/vaultpress/vaultpress.php b/projects/plugins/vaultpress/vaultpress.php index aa7970ac513c6..3107b05b3978a 100644 --- a/projects/plugins/vaultpress/vaultpress.php +++ b/projects/plugins/vaultpress/vaultpress.php @@ -3,7 +3,7 @@ * Plugin Name: VaultPress * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0 * Description: Protect your content, themes, plugins, and settings with realtime backup and automated security scanning from VaultPress. Activate, enter your registration key, and never worry again. Need some help? - * Version: 3.0.0 + * Version: 4.0.0 * Author: Automattic * Author URI: http://vaultpress.com/?utm_source=author-uri&utm_medium=plugin-description&utm_campaign=1.0 * License: GPL2+ @@ -17,7 +17,7 @@ defined( 'ABSPATH' ) || die(); define( 'VAULTPRESS__MINIMUM_PHP_VERSION', '7.2' ); -define( 'VAULTPRESS__VERSION', '3.0.0' ); +define( 'VAULTPRESS__VERSION', '4.0.0' ); define( 'VAULTPRESS__PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); /** From a996e15960aebc68177fbafaa09b08ceb22c72c0 Mon Sep 17 00:00:00 2001 From: Mike Stott Date: Fri, 10 Jan 2025 17:32:40 +0000 Subject: [PATCH 37/99] Fix/newsletter welcome message html wpses (#40218) * adding extra HTML kpses * Changelog * adding extra HTML kpses * Align array double arrows --------- Co-authored-by: gogdzl --- .../core-api/class.jetpack-core-api-module-endpoints.php | 8 +++++++- .../changelog/fix-newsletter-welcome-message-html_wpses | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses diff --git a/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php b/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php index 9aa7ab1f03673..775f9c42b4126 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php @@ -1009,7 +1009,13 @@ function ( &$value ) { $value = wp_kses( $value, array( - 'a' => array( + 'ul' => array(), + 'li' => array(), + 'p' => array(), + 'strong' => array(), + 'ol' => array(), + 'em' => array(), + 'a' => array( 'href' => array(), ), ) diff --git a/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses b/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses new file mode 100644 index 0000000000000..ba2a3a0c37a01 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Adding extra html to be allowed in the welcome message From 6296b27eed5229ba0dbaf76968aa758a7ad52b83 Mon Sep 17 00:00:00 2001 From: Clemen Date: Fri, 10 Jan 2025 18:51:15 +0000 Subject: [PATCH 38/99] CRM: Add the order capability to the API events endpoint. (#38838) * Add to the API event the pagination order support. * changelog * Update API pagination processing with new function * Refactor jpcrm_api_process_pagination for cleaner syntax * Add sort order for customer search * Make ASC the default sort order * Add sort order for quotes * Add order for invoices * Add order for transactions * Update code to use DAL call * Update code to use DAL call * Remove unneeded ignoreowner argument * Make DESC the default sort order (better this way) --------- Co-authored-by: gogdzl --- projects/plugins/crm/api/customer_search.php | 8 +++---- projects/plugins/crm/api/events.php | 7 +++--- projects/plugins/crm/api/invoices.php | 14 +++++++---- projects/plugins/crm/api/quotes.php | 8 +++---- projects/plugins/crm/api/transactions.php | 14 +++++++---- ...dd-crm-api-events-pagination-order-support | 4 ++++ .../plugins/crm/includes/ZeroBSCRM.API.php | 23 ++++++++----------- 7 files changed, 46 insertions(+), 32 deletions(-) create mode 100644 projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support diff --git a/projects/plugins/crm/api/customer_search.php b/projects/plugins/crm/api/customer_search.php index b8fa69b2d168d..78840e9c7f54a 100644 --- a/projects/plugins/crm/api/customer_search.php +++ b/projects/plugins/crm/api/customer_search.php @@ -26,15 +26,15 @@ jpcrm_api_check_http_method( array( 'GET' ) ); // Process the pagination parameters from the query -list( $page, $per_page ) = jpcrm_api_process_pagination(); - +$pagination = jpcrm_api_process_pagination(); $search_phrase = jpcrm_api_process_search(); $replace_hyphens_in_response = jpcrm_api_process_replace_hyphens_in_json_keys(); $args = array( 'searchPhrase' => $search_phrase, - 'perPage' => $per_page, - 'page' => $page, + 'page' => $pagination['page'], + 'perPage' => $pagination['per_page'], + 'sortOrder' => $pagination['order'], ); global $zbs; diff --git a/projects/plugins/crm/api/events.php b/projects/plugins/crm/api/events.php index 0bc7ae28bc1f6..99392f9b08dcc 100644 --- a/projects/plugins/crm/api/events.php +++ b/projects/plugins/crm/api/events.php @@ -26,7 +26,7 @@ jpcrm_api_check_http_method( array( 'GET' ) ); // Process the pagination parameters from the query -list( $page, $per_page ) = jpcrm_api_process_pagination(); +$pagination = jpcrm_api_process_pagination(); /** * Allow events to be filtered by owner. Docs are ambiguous about @@ -44,8 +44,9 @@ $args = array( 'withAssigned' => true, - 'page' => $page, - 'perPage' => $per_page, + 'page' => $pagination['page'], + 'perPage' => $pagination['per_page'], + 'sortOrder' => $pagination['order'], 'ownedBy' => $owner, 'ignoreowner' => zeroBSCRM_DAL2_ignoreOwnership( ZBS_TYPE_TASK ), ); diff --git a/projects/plugins/crm/api/invoices.php b/projects/plugins/crm/api/invoices.php index c346a66839e53..528120c906024 100644 --- a/projects/plugins/crm/api/invoices.php +++ b/projects/plugins/crm/api/invoices.php @@ -26,10 +26,16 @@ jpcrm_api_check_http_method( array( 'GET' ) ); // Process the pagination parameters from the query -list( $page, $per_page ) = jpcrm_api_process_pagination(); +$pagination = jpcrm_api_process_pagination(); +$args = array( + 'withAssigned' => false, + 'page' => $pagination['page'], + 'perPage' => $pagination['per_page'], + 'sortOrder' => $pagination['order'], +); + +global $zbs; +$invoices = $zbs->DAL->invoices->getInvoices( $args ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -// needs moving to the $args version -// v3.0 needs these objects refined, including textify for html -$invoices = zeroBS_getInvoices( true, $per_page, $page ); wp_send_json( $invoices ); diff --git a/projects/plugins/crm/api/quotes.php b/projects/plugins/crm/api/quotes.php index 9550e99e4db9a..f47d508d319c4 100644 --- a/projects/plugins/crm/api/quotes.php +++ b/projects/plugins/crm/api/quotes.php @@ -26,7 +26,7 @@ jpcrm_api_check_http_method( array( 'GET' ) ); // Process the pagination parameters from the query -list( $page, $per_page ) = jpcrm_api_process_pagination(); +$pagination = jpcrm_api_process_pagination(); global $zbs; @@ -39,9 +39,9 @@ // 'withAssigned' => $withCustomerDeets, 'suppressContent' => true, // NO HTML! 'sortByField' => 'ID', - 'sortOrder' => 'DESC', - 'page' => $page, - 'perPage' => $per_page, + 'page' => $pagination['page'], + 'perPage' => $pagination['per_page'], + 'sortOrder' => $pagination['order'], 'ignoreowner' => zeroBSCRM_DAL2_ignoreOwnership( ZBS_TYPE_QUOTE ), ); diff --git a/projects/plugins/crm/api/transactions.php b/projects/plugins/crm/api/transactions.php index 729693f47c979..79cb81c3d9e8b 100644 --- a/projects/plugins/crm/api/transactions.php +++ b/projects/plugins/crm/api/transactions.php @@ -26,10 +26,16 @@ jpcrm_api_check_http_method( array( 'GET' ) ); // Process the pagination parameters from the query -list( $page, $per_page ) = jpcrm_api_process_pagination(); +$pagination = jpcrm_api_process_pagination(); +$args = array( + 'withAssigned' => false, + 'withTags' => false, + 'page' => $pagination['page'], + 'perPage' => $pagination['per_page'], + 'sortOrder' => $pagination['order'], +); -// needs moving to the $args version -// v3.0 needs these objects refined, including textify for html -$transactions = zeroBS_getTransactions( true, $per_page, $page ); +global $zbs; +$transactions = $zbs->DAL->transactions->getTransactions( $args ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase wp_send_json( $transactions ); diff --git a/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support b/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support new file mode 100644 index 0000000000000..b070a38901938 --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +API-events: Add the pagination result sort/order capability to the endpoint. diff --git a/projects/plugins/crm/includes/ZeroBSCRM.API.php b/projects/plugins/crm/includes/ZeroBSCRM.API.php index 460466f559129..50f397b7d55a8 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.API.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.API.php @@ -37,20 +37,17 @@ function zeroBS_api_rewrite_endpoint() { * Process the query and get page and items per page */ function jpcrm_api_process_pagination() { + // phpcs:disable WordPress.Security.NonceVerification.Recommended + $page = isset( $_GET['page'] ) ? max( (int) $_GET['page'], 1 ) : 1; + $per_page = isset( $_GET['perpage'] ) ? max( (int) $_GET['perpage'], 1 ) : 10; + $order = strtoupper( $_GET['order'] ?? '' ) === 'ASC' ? 'ASC' : 'DESC'; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + // phpcs:enable WordPress.Security.NonceVerification.Recommended - if ( isset( $_GET['page'] ) && (int) $_GET['page'] >= 0 ) { - $page = (int) $_GET['page']; - } else { - $page = 0; - } - - if ( isset( $_GET['perpage'] ) && (int) $_GET['perpage'] >= 0 ) { - $per_page = (int) $_GET['perpage']; - } else { - $per_page = 10; - } - - return array( $page, $per_page ); + return array( + 'page' => $page, + 'per_page' => $per_page, + 'order' => $order, + ); } /** From 08a46c9b101637695ef4e23c395628bae9b04305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donncha=20=C3=93=20Caoimh?= <5656673+donnchawp@users.noreply.github.com> Date: Fri, 10 Jan 2025 19:02:33 +0000 Subject: [PATCH 39/99] Allow the site owner to run extra code before the cache loads (#40920) * Allow the site owner to load extra code before the cache * changelog * Formatting fix. --- .../optimizations/page-cache/pre-wordpress/Boost_Cache.php | 7 +++++++ .../plugins/boost/changelog/add-boost-extra-code-loader | 4 ++++ 2 files changed, 11 insertions(+) create mode 100644 projects/plugins/boost/changelog/add-boost-extra-code-loader diff --git a/projects/plugins/boost/app/modules/optimizations/page-cache/pre-wordpress/Boost_Cache.php b/projects/plugins/boost/app/modules/optimizations/page-cache/pre-wordpress/Boost_Cache.php index edf3b948f0924..6e9fdd2fa4780 100644 --- a/projects/plugins/boost/app/modules/optimizations/page-cache/pre-wordpress/Boost_Cache.php +++ b/projects/plugins/boost/app/modules/optimizations/page-cache/pre-wordpress/Boost_Cache.php @@ -81,6 +81,13 @@ public function init_actions() { add_action( 'wp_trash_post', array( $this, 'delete_on_post_trash' ), 10, 2 ); add_filter( 'wp_php_error_message', array( $this, 'disable_caching_on_error' ) ); add_filter( 'init', array( $this, 'init_do_cache' ) ); + $this->load_extra(); + } + + private function load_extra() { + if ( file_exists( WP_CONTENT_DIR . '/boost-cache-extra.php' ) ) { + include_once WP_CONTENT_DIR . '/boost-cache-extra.php'; + } } /** diff --git a/projects/plugins/boost/changelog/add-boost-extra-code-loader b/projects/plugins/boost/changelog/add-boost-extra-code-loader new file mode 100644 index 0000000000000..8620b717449e9 --- /dev/null +++ b/projects/plugins/boost/changelog/add-boost-extra-code-loader @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Cache: added extra PHP file the site owner can use to modify how the cache works. From 7dc8861fe1114813dc25c5f79b236c22a2a3845a Mon Sep 17 00:00:00 2001 From: gogdzl <37049295+gogdzl@users.noreply.github.com> Date: Fri, 10 Jan 2025 17:11:32 -0300 Subject: [PATCH 40/99] Backport crm 6.5.0 Changes (#40966) * Changelog and readme.txt edits. * Manually update changelog and readme * Manually update changelog and readme - Part 2 * Correctly sort version --- projects/plugins/crm/CHANGELOG.md | 22 +++++++++++++++++-- projects/plugins/crm/ZeroBSCRM.php | 2 +- .../changelog/add-ci-always-process-coverage | 5 ----- .../changelog/add-consolidate-initial-state | 5 ----- ...dd-crm-api-events-pagination-order-support | 4 ---- .../add-dependency-extraction-auto-polyfill | 4 ---- ...int-wordpress-no-unused-vars-before-return | 5 ----- .../changelog/add-phpunit-coverage-configs | 5 ----- .../changelog/add-structure-lint-eslint-react | 5 ----- .../crm/changelog/crm-fix-invoice-pdf-css | 4 ---- .../crm/changelog/crm-fix-rebrandr-issues | 4 ---- .../crm/changelog/fix-bump_composer_versions | 4 ---- .../fix-bump_composer_versions_round2#2 | 5 ----- .../fix-crm-3468-dashboard-contact-graph-fix | 4 ---- ...fix-export-crash-when-company-custom-field | 4 ---- ...m-3504-hundreds-of-unnedded-db-queries-fix | 4 ---- .../plugins/crm/changelog/fix-crm-linting | 4 ---- .../plugins/crm/changelog/fix-crm-linting2 | 4 ---- .../plugins/crm/changelog/fix-crm-linting3 | 4 ---- .../fix-crm-migration_error_on_sqlite | 4 ---- .../crm/changelog/fix-crm-php_error_on_dash | 4 ---- .../crm/changelog/fix-crm-remove_legacy_code | 4 ---- ...crm-update-version-to-644-in-ZeroBSCRMCore | 3 --- .../changelog/fix-crm-use_jetpack_autoloader | 4 ---- .../fix-deprecated-react-test-renderer-usage | 4 ---- .../fix-phpcompatibility-new-dev-sniff | 4 ---- .../crm/changelog/fix-phpunit_covers_warnings | 4 ---- projects/plugins/crm/changelog/prerelease | 5 ----- projects/plugins/crm/changelog/prerelease#2 | 5 ----- projects/plugins/crm/changelog/prerelease#3 | 5 ----- projects/plugins/crm/changelog/prerelease#4 | 5 ----- projects/plugins/crm/changelog/prerelease#5 | 5 ----- projects/plugins/crm/changelog/prerelease#6 | 5 ----- projects/plugins/crm/changelog/prerelease#7 | 5 ----- .../remove-pre_wp6.6_and_php7.2_code | 5 ----- .../crm/changelog/renovate-babel-monorepo | 4 ---- .../crm/changelog/renovate-brain-monkey-2.x | 5 ----- .../crm/changelog/renovate-definitelytyped | 4 ---- .../crm/changelog/renovate-definitelytyped#2 | 4 ---- .../crm/changelog/renovate-definitelytyped#3 | 4 ---- .../plugins/crm/changelog/renovate-glob-11.x | 4 ---- .../renovate-js-unit-testing-packages | 4 ---- .../changelog/renovate-lock-file-maintenance | 4 ---- .../renovate-lock-file-maintenance#2 | 4 ---- .../renovate-lock-file-maintenance#3 | 4 ---- .../renovate-lock-file-maintenance#4 | 5 ----- .../renovate-lock-file-maintenance#5 | 4 ---- .../renovate-lock-file-maintenance#6 | 5 ----- .../renovate-lock-file-maintenance#7 | 4 ---- .../renovate-major-js-unit-testing-packages | 4 ---- ...ovate-mediawiki-mediawiki-codesniffer-44.x | 4 ---- .../renovate-npm-webpack-vulnerability | 4 ---- .../changelog/renovate-react-router-monorepo | 4 ---- .../crm/changelog/renovate-wordpress-monorepo | 4 ---- .../changelog/renovate-wordpress-monorepo#2 | 4 ---- .../changelog/renovate-wordpress-monorepo#3 | 4 ---- .../changelog/renovate-wordpress-monorepo#4 | 4 ---- .../changelog/renovate-wordpress-monorepo#5 | 4 ---- .../changelog/renovate-wordpress-monorepo#6 | 4 ---- .../changelog/renovate-wordpress-monorepo#7 | 4 ---- .../changelog/renovate-wordpress-monorepo#8 | 4 ---- .../changelog/renovate-wordpress-monorepo#9 | 4 ---- .../renovate-yoast-phpunit-polyfills-1.x | 4 ---- .../crm/changelog/restore-jp_test_coverage | 4 ---- .../crm/changelog/restore-jp_test_coverage#2 | 5 ----- .../changelog/revert-svg-image-optimizations | 4 ---- .../try-lossless-image-optmization-part-3 | 4 ---- .../changelog/try-no-version-bumps-in-trunk | 5 ----- .../crm/changelog/update-bump_min_php_to_7.2 | 5 ----- .../crm/changelog/update-bump_min_wp_to_6.6 | 4 ---- .../crm/changelog/update-ci-tests-in-parallel | 5 ----- .../plugins/crm/changelog/update-composer | 5 ----- .../plugins/crm/changelog/update-eslint-9 | 5 ----- .../update-eslint-config-for-ts-files | 4 ---- ...ate-jsdoc-comments-for-wp-coding-standards | 5 ----- .../update-plugins-fix-eslint-9-lints | 5 ----- ...e-abandoned-eslint-import-resolver-exports | 5 ----- .../update-switch-to-raw-coverage-files | 5 ----- .../crm/changelog/update-tested-to-6-7 | 4 ---- .../changelog/update-various-eslint-plugins | 5 ----- projects/plugins/crm/composer.json | 2 +- projects/plugins/crm/package.json | 2 +- projects/plugins/crm/readme.txt | 17 ++++++++++---- 83 files changed, 36 insertions(+), 348 deletions(-) delete mode 100644 projects/plugins/crm/changelog/add-ci-always-process-coverage delete mode 100644 projects/plugins/crm/changelog/add-consolidate-initial-state delete mode 100644 projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support delete mode 100644 projects/plugins/crm/changelog/add-dependency-extraction-auto-polyfill delete mode 100644 projects/plugins/crm/changelog/add-enable-eslint-wordpress-no-unused-vars-before-return delete mode 100644 projects/plugins/crm/changelog/add-phpunit-coverage-configs delete mode 100644 projects/plugins/crm/changelog/add-structure-lint-eslint-react delete mode 100644 projects/plugins/crm/changelog/crm-fix-invoice-pdf-css delete mode 100644 projects/plugins/crm/changelog/crm-fix-rebrandr-issues delete mode 100644 projects/plugins/crm/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/crm/changelog/fix-bump_composer_versions_round2#2 delete mode 100644 projects/plugins/crm/changelog/fix-crm-3468-dashboard-contact-graph-fix delete mode 100644 projects/plugins/crm/changelog/fix-crm-3477-fix-export-crash-when-company-custom-field delete mode 100644 projects/plugins/crm/changelog/fix-crm-3504-hundreds-of-unnedded-db-queries-fix delete mode 100644 projects/plugins/crm/changelog/fix-crm-linting delete mode 100644 projects/plugins/crm/changelog/fix-crm-linting2 delete mode 100644 projects/plugins/crm/changelog/fix-crm-linting3 delete mode 100644 projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite delete mode 100644 projects/plugins/crm/changelog/fix-crm-php_error_on_dash delete mode 100644 projects/plugins/crm/changelog/fix-crm-remove_legacy_code delete mode 100644 projects/plugins/crm/changelog/fix-crm-update-version-to-644-in-ZeroBSCRMCore delete mode 100644 projects/plugins/crm/changelog/fix-crm-use_jetpack_autoloader delete mode 100644 projects/plugins/crm/changelog/fix-deprecated-react-test-renderer-usage delete mode 100644 projects/plugins/crm/changelog/fix-phpcompatibility-new-dev-sniff delete mode 100644 projects/plugins/crm/changelog/fix-phpunit_covers_warnings delete mode 100644 projects/plugins/crm/changelog/prerelease delete mode 100644 projects/plugins/crm/changelog/prerelease#2 delete mode 100644 projects/plugins/crm/changelog/prerelease#3 delete mode 100644 projects/plugins/crm/changelog/prerelease#4 delete mode 100644 projects/plugins/crm/changelog/prerelease#5 delete mode 100644 projects/plugins/crm/changelog/prerelease#6 delete mode 100644 projects/plugins/crm/changelog/prerelease#7 delete mode 100644 projects/plugins/crm/changelog/remove-pre_wp6.6_and_php7.2_code delete mode 100644 projects/plugins/crm/changelog/renovate-babel-monorepo delete mode 100644 projects/plugins/crm/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/crm/changelog/renovate-definitelytyped delete mode 100644 projects/plugins/crm/changelog/renovate-definitelytyped#2 delete mode 100644 projects/plugins/crm/changelog/renovate-definitelytyped#3 delete mode 100644 projects/plugins/crm/changelog/renovate-glob-11.x delete mode 100644 projects/plugins/crm/changelog/renovate-js-unit-testing-packages delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#2 delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#3 delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance#7 delete mode 100644 projects/plugins/crm/changelog/renovate-major-js-unit-testing-packages delete mode 100644 projects/plugins/crm/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x delete mode 100644 projects/plugins/crm/changelog/renovate-npm-webpack-vulnerability delete mode 100644 projects/plugins/crm/changelog/renovate-react-router-monorepo delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#2 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#3 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#4 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#5 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#6 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#7 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#8 delete mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo#9 delete mode 100644 projects/plugins/crm/changelog/renovate-yoast-phpunit-polyfills-1.x delete mode 100644 projects/plugins/crm/changelog/restore-jp_test_coverage delete mode 100644 projects/plugins/crm/changelog/restore-jp_test_coverage#2 delete mode 100644 projects/plugins/crm/changelog/revert-svg-image-optimizations delete mode 100644 projects/plugins/crm/changelog/try-lossless-image-optmization-part-3 delete mode 100644 projects/plugins/crm/changelog/try-no-version-bumps-in-trunk delete mode 100644 projects/plugins/crm/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/crm/changelog/update-bump_min_wp_to_6.6 delete mode 100644 projects/plugins/crm/changelog/update-ci-tests-in-parallel delete mode 100644 projects/plugins/crm/changelog/update-composer delete mode 100644 projects/plugins/crm/changelog/update-eslint-9 delete mode 100644 projects/plugins/crm/changelog/update-eslint-config-for-ts-files delete mode 100644 projects/plugins/crm/changelog/update-jsdoc-comments-for-wp-coding-standards delete mode 100644 projects/plugins/crm/changelog/update-plugins-fix-eslint-9-lints delete mode 100644 projects/plugins/crm/changelog/update-replace-abandoned-eslint-import-resolver-exports delete mode 100644 projects/plugins/crm/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/plugins/crm/changelog/update-tested-to-6-7 delete mode 100644 projects/plugins/crm/changelog/update-various-eslint-plugins diff --git a/projects/plugins/crm/CHANGELOG.md b/projects/plugins/crm/CHANGELOG.md index 1b54edb90f045..ab454bb1027c1 100644 --- a/projects/plugins/crm/CHANGELOG.md +++ b/projects/plugins/crm/CHANGELOG.md @@ -5,8 +5,25 @@ 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). -## [6.4.4] - 2024-08-07 +## [6.5.0] - 2025-01-10 + +### Removed +- General: Remove unused legacy code. [#40267] + +### Changed +- General: Update minimum WordPress version to 6.6. [#40146] +- API: Allow sort order in endpoints. [#38838] +### Fixed +- CRM: Fix bug which caused duplicated queries to run. [#40711] +- CRM: Fix a fatal error that occurred when exporting contacts with a custom field that had the same name as a linked field (e.g., 'company'). [#38851] +- Dashboard: Fix an issue where the CRM contacts graph displayed incorrect values in some instances. [#38316] +- Dashboard: Show correct avatar for recent activity. [#40280] +- Invoices: Fix bugs in the default PDF template and other fixes. Created a new template to maintain backwards compatibility. [#40514] +- Code: Ensure we use Jetpack Autoloader throughout the codebase. [#40061] +- Migrations: Improve WP Playground compatibility. [#39956] + +## [6.4.4] - 2024-08-07 ### Removed - MailPoet: Remove unused MailPoet use statements. [#38453] @@ -3600,7 +3617,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tested across 4 common web hosts - Tested with extensions: WooCommerce CRM Sync, PayPal CRM Sync, CSV Importer, ZBS CRM Mail Campaigns, and CRM Sales Dashboard -[5.5.4-a.1]: https://github.com/Automattic/jetpack-crm/compare/v5.5.3...v5.5.4-a.1 +[6.5.0]: https://github.com/Automattic/jetpack-crm/compare/6.4.4...6.5.0 [6.4.4]: https://github.com/Automattic/jetpack-crm/compare/6.4.3...6.4.4 [6.4.3]: https://github.com/Automattic/jetpack-crm/compare/6.4.2...6.4.3 [6.4.2]: https://github.com/Automattic/jetpack-crm/compare/6.4.1...6.4.2 @@ -3615,3 +3632,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [5.8.0]: https://github.com/Automattic/jetpack-crm/compare/5.7.0...5.8.0 [5.7.0]: https://github.com/Automattic/jetpack-crm/compare/v5.6.0...v5.7.0 [5.6.0]: https://github.com/Automattic/jetpack-crm/compare/v5.5.4-a.1...v5.6.0 +[5.5.4-a.1]: https://github.com/Automattic/jetpack-crm/compare/v5.5.3...v5.5.4-a.1 diff --git a/projects/plugins/crm/ZeroBSCRM.php b/projects/plugins/crm/ZeroBSCRM.php index 510e48fecc161..7c8dcbe70a5c0 100644 --- a/projects/plugins/crm/ZeroBSCRM.php +++ b/projects/plugins/crm/ZeroBSCRM.php @@ -3,7 +3,7 @@ * Plugin Name: Jetpack CRM * Plugin URI: https://jetpackcrm.com * Description: Jetpack CRM is the simplest CRM for WordPress. Self host your own Customer Relationship Manager using WP. - * Version: 6.4.4 + * Version: 6.5.0 * Author: Automattic - Jetpack CRM team * Author URI: https://jetpackcrm.com * Text Domain: zero-bs-crm diff --git a/projects/plugins/crm/changelog/add-ci-always-process-coverage b/projects/plugins/crm/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/add-consolidate-initial-state b/projects/plugins/crm/changelog/add-consolidate-initial-state deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/add-consolidate-initial-state +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support b/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support deleted file mode 100644 index b070a38901938..0000000000000 --- a/projects/plugins/crm/changelog/add-crm-api-events-pagination-order-support +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -API-events: Add the pagination result sort/order capability to the endpoint. diff --git a/projects/plugins/crm/changelog/add-dependency-extraction-auto-polyfill b/projects/plugins/crm/changelog/add-dependency-extraction-auto-polyfill deleted file mode 100644 index f4cd286e166af..0000000000000 --- a/projects/plugins/crm/changelog/add-dependency-extraction-auto-polyfill +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only include `wp-polyfill` as a script dependency when needed. diff --git a/projects/plugins/crm/changelog/add-enable-eslint-wordpress-no-unused-vars-before-return b/projects/plugins/crm/changelog/add-enable-eslint-wordpress-no-unused-vars-before-return deleted file mode 100644 index 7f30b15d5fb4c..0000000000000 --- a/projects/plugins/crm/changelog/add-enable-eslint-wordpress-no-unused-vars-before-return +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Rearranged some variable assignments for new eslint `@wordpress/no-unused-vars-before-return` rule. Should be no changes to functionality. - - diff --git a/projects/plugins/crm/changelog/add-phpunit-coverage-configs b/projects/plugins/crm/changelog/add-phpunit-coverage-configs deleted file mode 100644 index 714f2593c8f4b..0000000000000 --- a/projects/plugins/crm/changelog/add-phpunit-coverage-configs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Add missing files/dirs to phpunit coverage config. - - diff --git a/projects/plugins/crm/changelog/add-structure-lint-eslint-react b/projects/plugins/crm/changelog/add-structure-lint-eslint-react deleted file mode 100644 index deab1a20d649c..0000000000000 --- a/projects/plugins/crm/changelog/add-structure-lint-eslint-react +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: added -Comment: Add `@todo` comment about enabling jetpack-js-tools/eslintrc/react. - - diff --git a/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css b/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css deleted file mode 100644 index a0adf8eb1afea..0000000000000 --- a/projects/plugins/crm/changelog/crm-fix-invoice-pdf-css +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixing bugs in the default PDF template and other fixes. Created a new template to maintain backwards compatibility diff --git a/projects/plugins/crm/changelog/crm-fix-rebrandr-issues b/projects/plugins/crm/changelog/crm-fix-rebrandr-issues deleted file mode 100644 index e55aebf32e9aa..0000000000000 --- a/projects/plugins/crm/changelog/crm-fix-rebrandr-issues +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -fixes some issues with the white label diff --git a/projects/plugins/crm/changelog/fix-bump_composer_versions b/projects/plugins/crm/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/crm/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/crm/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/crm/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/fix-crm-3468-dashboard-contact-graph-fix b/projects/plugins/crm/changelog/fix-crm-3468-dashboard-contact-graph-fix deleted file mode 100644 index 99116cdb2a395..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-3468-dashboard-contact-graph-fix +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Dashboard: Fixed an issue where the CRM contacts graph displayed incorrect values in some instances diff --git a/projects/plugins/crm/changelog/fix-crm-3477-fix-export-crash-when-company-custom-field b/projects/plugins/crm/changelog/fix-crm-3477-fix-export-crash-when-company-custom-field deleted file mode 100644 index 9a81dde96f524..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-3477-fix-export-crash-when-company-custom-field +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed a fatal error that occurred when exporting contacts with a custom field that had the same name as a linked field (e.g., 'company'). \ No newline at end of file diff --git a/projects/plugins/crm/changelog/fix-crm-3504-hundreds-of-unnedded-db-queries-fix b/projects/plugins/crm/changelog/fix-crm-3504-hundreds-of-unnedded-db-queries-fix deleted file mode 100644 index 83a1f7de5368e..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-3504-hundreds-of-unnedded-db-queries-fix +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -CRM: Fix bug which caused duplicated queries to run. diff --git a/projects/plugins/crm/changelog/fix-crm-linting b/projects/plugins/crm/changelog/fix-crm-linting deleted file mode 100644 index 9e62896e5faa0..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-linting +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: Enable JavaScript linting. diff --git a/projects/plugins/crm/changelog/fix-crm-linting2 b/projects/plugins/crm/changelog/fix-crm-linting2 deleted file mode 100644 index e221da8a25ff0..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-linting2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Removed legacy beta feedback code. diff --git a/projects/plugins/crm/changelog/fix-crm-linting3 b/projects/plugins/crm/changelog/fix-crm-linting3 deleted file mode 100644 index 71e036226da1e..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-linting3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Removed old build file. diff --git a/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite b/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite deleted file mode 100644 index 29767e3f5c183..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Migrations: Improve WP Playground compatibility. diff --git a/projects/plugins/crm/changelog/fix-crm-php_error_on_dash b/projects/plugins/crm/changelog/fix-crm-php_error_on_dash deleted file mode 100644 index 25d1f6ffc89d3..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-php_error_on_dash +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Dashboard: Show correct avatar for recent activity. diff --git a/projects/plugins/crm/changelog/fix-crm-remove_legacy_code b/projects/plugins/crm/changelog/fix-crm-remove_legacy_code deleted file mode 100644 index b72565da98fe1..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-remove_legacy_code +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -General: Remove unused legacy code. diff --git a/projects/plugins/crm/changelog/fix-crm-update-version-to-644-in-ZeroBSCRMCore b/projects/plugins/crm/changelog/fix-crm-update-version-to-644-in-ZeroBSCRMCore deleted file mode 100644 index 8e05271dbbb32..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-update-version-to-644-in-ZeroBSCRMCore +++ /dev/null @@ -1,3 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fixed the version (to 6.4.4) in includes/ZeroBSCRM.Core.php \ No newline at end of file diff --git a/projects/plugins/crm/changelog/fix-crm-use_jetpack_autoloader b/projects/plugins/crm/changelog/fix-crm-use_jetpack_autoloader deleted file mode 100644 index 365e1c02a52ad..0000000000000 --- a/projects/plugins/crm/changelog/fix-crm-use_jetpack_autoloader +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Code: Ensure we use Jetpack Autoloader throughout the codebase. diff --git a/projects/plugins/crm/changelog/fix-deprecated-react-test-renderer-usage b/projects/plugins/crm/changelog/fix-deprecated-react-test-renderer-usage deleted file mode 100644 index c72b599f7c01e..0000000000000 --- a/projects/plugins/crm/changelog/fix-deprecated-react-test-renderer-usage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Tests: Removed react-test-renderer. diff --git a/projects/plugins/crm/changelog/fix-phpcompatibility-new-dev-sniff b/projects/plugins/crm/changelog/fix-phpcompatibility-new-dev-sniff deleted file mode 100644 index 4c112ce236ea6..0000000000000 --- a/projects/plugins/crm/changelog/fix-phpcompatibility-new-dev-sniff +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Improve spec compliance of CSV output: `\"` sequences will now be correctly escaped by doubling the `"`. diff --git a/projects/plugins/crm/changelog/fix-phpunit_covers_warnings b/projects/plugins/crm/changelog/fix-phpunit_covers_warnings deleted file mode 100644 index 9a705736d2ebc..0000000000000 --- a/projects/plugins/crm/changelog/fix-phpunit_covers_warnings +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix PHPUnit coverage warnings. diff --git a/projects/plugins/crm/changelog/prerelease b/projects/plugins/crm/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#2 b/projects/plugins/crm/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#3 b/projects/plugins/crm/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#4 b/projects/plugins/crm/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#5 b/projects/plugins/crm/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#6 b/projects/plugins/crm/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/prerelease#7 b/projects/plugins/crm/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/remove-pre_wp6.6_and_php7.2_code b/projects/plugins/crm/changelog/remove-pre_wp6.6_and_php7.2_code deleted file mode 100644 index 8bc7df4543fb6..0000000000000 --- a/projects/plugins/crm/changelog/remove-pre_wp6.6_and_php7.2_code +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: removed -Comment: Additional cleanup of old PHP + WP version support. - - diff --git a/projects/plugins/crm/changelog/renovate-babel-monorepo b/projects/plugins/crm/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-brain-monkey-2.x b/projects/plugins/crm/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/renovate-definitelytyped b/projects/plugins/crm/changelog/renovate-definitelytyped deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-definitelytyped +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-definitelytyped#2 b/projects/plugins/crm/changelog/renovate-definitelytyped#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-definitelytyped#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-definitelytyped#3 b/projects/plugins/crm/changelog/renovate-definitelytyped#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-definitelytyped#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-glob-11.x b/projects/plugins/crm/changelog/renovate-glob-11.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-glob-11.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-js-unit-testing-packages b/projects/plugins/crm/changelog/renovate-js-unit-testing-packages deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-js-unit-testing-packages +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance b/projects/plugins/crm/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/crm/changelog/renovate-lock-file-maintenance#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-lock-file-maintenance#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-major-js-unit-testing-packages b/projects/plugins/crm/changelog/renovate-major-js-unit-testing-packages deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-major-js-unit-testing-packages +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x b/projects/plugins/crm/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x deleted file mode 100644 index 5ab42f8a0abd8..0000000000000 --- a/projects/plugins/crm/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix missing types in phpdoc comments. - diff --git a/projects/plugins/crm/changelog/renovate-npm-webpack-vulnerability b/projects/plugins/crm/changelog/renovate-npm-webpack-vulnerability deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-npm-webpack-vulnerability +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-react-router-monorepo b/projects/plugins/crm/changelog/renovate-react-router-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-react-router-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo b/projects/plugins/crm/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#3 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#4 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#5 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#6 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#7 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#8 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#8 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#8 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#9 b/projects/plugins/crm/changelog/renovate-wordpress-monorepo#9 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-wordpress-monorepo#9 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/renovate-yoast-phpunit-polyfills-1.x b/projects/plugins/crm/changelog/renovate-yoast-phpunit-polyfills-1.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/crm/changelog/renovate-yoast-phpunit-polyfills-1.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/crm/changelog/restore-jp_test_coverage b/projects/plugins/crm/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/crm/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/crm/changelog/restore-jp_test_coverage#2 b/projects/plugins/crm/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/revert-svg-image-optimizations b/projects/plugins/crm/changelog/revert-svg-image-optimizations deleted file mode 100644 index 356496f8a1f8f..0000000000000 --- a/projects/plugins/crm/changelog/revert-svg-image-optimizations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Revert recent SVG image optimizations. diff --git a/projects/plugins/crm/changelog/try-lossless-image-optmization-part-3 b/projects/plugins/crm/changelog/try-lossless-image-optmization-part-3 deleted file mode 100644 index cf77a8b55bb43..0000000000000 --- a/projects/plugins/crm/changelog/try-lossless-image-optmization-part-3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Lossless image optimization for images (should improve performance with no visible changes). diff --git a/projects/plugins/crm/changelog/try-no-version-bumps-in-trunk b/projects/plugins/crm/changelog/try-no-version-bumps-in-trunk deleted file mode 100644 index 91efe85c55e06..0000000000000 --- a/projects/plugins/crm/changelog/try-no-version-bumps-in-trunk +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Un-bump version numbers in trunk. The build will now update the version numbers as needed for mirrors. - - diff --git a/projects/plugins/crm/changelog/update-bump_min_php_to_7.2 b/projects/plugins/crm/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/crm/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/crm/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/crm/changelog/update-ci-tests-in-parallel b/projects/plugins/crm/changelog/update-ci-tests-in-parallel deleted file mode 100644 index 5dbb1d9f0de65..0000000000000 --- a/projects/plugins/crm/changelog/update-ci-tests-in-parallel +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Use WP_TESTS_CONFIG_FILE_PATH env var in tests. - - diff --git a/projects/plugins/crm/changelog/update-composer b/projects/plugins/crm/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/crm/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/crm/changelog/update-eslint-9 b/projects/plugins/crm/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/crm/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/crm/changelog/update-eslint-config-for-ts-files b/projects/plugins/crm/changelog/update-eslint-config-for-ts-files deleted file mode 100644 index fefec667583fd..0000000000000 --- a/projects/plugins/crm/changelog/update-eslint-config-for-ts-files +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed lints following ESLint rule changes for TS diff --git a/projects/plugins/crm/changelog/update-jsdoc-comments-for-wp-coding-standards b/projects/plugins/crm/changelog/update-jsdoc-comments-for-wp-coding-standards deleted file mode 100644 index 0e655b2b8b7a3..0000000000000 --- a/projects/plugins/crm/changelog/update-jsdoc-comments-for-wp-coding-standards +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Reformat jsdoc comments. No change to meaning or functionality. - - diff --git a/projects/plugins/crm/changelog/update-plugins-fix-eslint-9-lints b/projects/plugins/crm/changelog/update-plugins-fix-eslint-9-lints deleted file mode 100644 index b3176fbef2f88..0000000000000 --- a/projects/plugins/crm/changelog/update-plugins-fix-eslint-9-lints +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix some JS lints ahead of eslint 9 upgrade. - - diff --git a/projects/plugins/crm/changelog/update-replace-abandoned-eslint-import-resolver-exports b/projects/plugins/crm/changelog/update-replace-abandoned-eslint-import-resolver-exports deleted file mode 100644 index 255a37584b603..0000000000000 --- a/projects/plugins/crm/changelog/update-replace-abandoned-eslint-import-resolver-exports +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Adjust orders of JS imports in various files for new eslint config. Should make no difference to functionality. - - diff --git a/projects/plugins/crm/changelog/update-switch-to-raw-coverage-files b/projects/plugins/crm/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/crm/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/crm/changelog/update-tested-to-6-7 b/projects/plugins/crm/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/crm/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/crm/changelog/update-various-eslint-plugins b/projects/plugins/crm/changelog/update-various-eslint-plugins deleted file mode 100644 index b98fdbffe73bd..0000000000000 --- a/projects/plugins/crm/changelog/update-various-eslint-plugins +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Update code to fix new eslint rules. - - diff --git a/projects/plugins/crm/composer.json b/projects/plugins/crm/composer.json index de79afc121a6f..9b764e3c0e24b 100644 --- a/projects/plugins/crm/composer.json +++ b/projects/plugins/crm/composer.json @@ -45,7 +45,7 @@ ] }, "config": { - "autoloader-suffix": "06c775433a83ed276f0a1d8ac25f93ba_crmⓥ6_4_4", + "autoloader-suffix": "06c775433a83ed276f0a1d8ac25f93ba_crmⓥ6_5_0", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true, diff --git a/projects/plugins/crm/package.json b/projects/plugins/crm/package.json index 3de41eae9ddd4..23915120fca2e 100644 --- a/projects/plugins/crm/package.json +++ b/projects/plugins/crm/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-crm", - "version": "6.4.4", + "version": "6.5.0", "description": "The CRM for WordPress", "author": "Automattic", "license": "GPL-2.0", diff --git a/projects/plugins/crm/readme.txt b/projects/plugins/crm/readme.txt index 85fc40e13a5de..c0187822be163 100644 --- a/projects/plugins/crm/readme.txt +++ b/projects/plugins/crm/readme.txt @@ -362,11 +362,20 @@ We offer a full, no-hassle refund within 14 days. You can read more about that, == Changelog == -### 6.4.4 - 2024-08-07 +### [6.5.0] - 2025-01-10 #### Removed -- MailPoet: Remove unused MailPoet use statements. +- General: Remove unused legacy code. -#### Fixed -- WooSync: Fix a warning message on sync and fatal error when a fee value is not a number +#### Changed +- General: Update minimum WordPress version to 6.6. +- API: Allow sort order in endpoints. +#### Fixed +- CRM: Fix bug which caused duplicated queries to run. +- CRM: Fix a fatal error that occurred when exporting contacts with a custom field that had the same name as a linked field (e.g., 'company'). +- Dashboard: Fix an issue where the CRM contacts graph displayed incorrect values in some instances. +- Dashboard: Show correct avatar for recent activity. +- Invoices: Fix bugs in the default PDF template and other fixes. Created a new template to maintain backwards compatibility. +- Code: Ensure we use Jetpack Autoloader throughout the codebase. +- Migrations: Improve WP Playground compatibility. From 33cea4832d5a206d5a1aa45907d9cdb6516ec88c Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:43:40 -0700 Subject: [PATCH 41/99] Changelog and readme.txt edits. (#40968) --- projects/plugins/search/CHANGELOG.md | 26 +++++++++++++++++++ .../changelog/add-ci-always-process-coverage | 5 ---- .../add-dependency-extraction-auto-polyfill | 4 --- .../add-features-enabled-rest-endpoint | 4 --- .../add-jetpack-search-custom-results | 4 --- .../add-my-jetpack-recommendations-slider | 4 --- .../changelog/add-restful-features-available | 4 --- .../changelog/fix-bump_composer_versions | 4 --- .../fix-bump_composer_versions_round2#2 | 5 ---- .../changelog/fix-playwright_install_tweaks | 4 --- .../changelog/fix-sync-filter-null-array | 5 ---- projects/plugins/search/changelog/prerelease | 5 ---- .../plugins/search/changelog/prerelease#10 | 5 ---- .../plugins/search/changelog/prerelease#11 | 5 ---- .../plugins/search/changelog/prerelease#12 | 5 ---- .../plugins/search/changelog/prerelease#13 | 5 ---- .../plugins/search/changelog/prerelease#14 | 5 ---- .../plugins/search/changelog/prerelease#15 | 5 ---- .../plugins/search/changelog/prerelease#16 | 5 ---- .../plugins/search/changelog/prerelease#17 | 5 ---- .../plugins/search/changelog/prerelease#18 | 5 ---- .../plugins/search/changelog/prerelease#19 | 5 ---- .../plugins/search/changelog/prerelease#2 | 5 ---- .../plugins/search/changelog/prerelease#20 | 5 ---- .../plugins/search/changelog/prerelease#3 | 5 ---- .../plugins/search/changelog/prerelease#4 | 5 ---- .../plugins/search/changelog/prerelease#5 | 5 ---- .../plugins/search/changelog/prerelease#6 | 5 ---- .../plugins/search/changelog/prerelease#7 | 5 ---- .../plugins/search/changelog/prerelease#8 | 5 ---- .../plugins/search/changelog/prerelease#9 | 5 ---- .../changelog/renovate-brain-monkey-2.x | 5 ---- .../search/changelog/renovate-config-3.x | 4 --- .../changelog/renovate-lock-file-maintenance | 4 --- .../renovate-lock-file-maintenance#2 | 4 --- .../renovate-lock-file-maintenance#3 | 5 ---- .../renovate-lock-file-maintenance#4 | 4 --- .../renovate-lock-file-maintenance#5 | 5 ---- .../renovate-lock-file-maintenance#6 | 4 --- .../changelog/renovate-playwright-monorepo | 4 --- .../search/changelog/restore-jp_test_coverage | 4 --- .../changelog/restore-jp_test_coverage#2 | 5 ---- .../changelog/update-bump_min_php_to_7.2 | 4 --- .../changelog/update-bump_min_php_to_7.2#2 | 5 ---- .../changelog/update-bump_min_wp_to_6.6 | 4 --- .../plugins/search/changelog/update-composer | 5 ---- .../plugins/search/changelog/update-eslint-9 | 5 ---- .../changelog/update-fetch-available-licenses | 4 --- .../update-my-jetpack-notice-mobile-style | 4 --- .../changelog/update-my-jetpack-social-cta | 4 --- .../update-switch-to-raw-coverage-files | 5 ---- .../search/changelog/update-tested-to-6-7 | 4 --- .../update-widgets-enqueuing-strategy | 4 --- projects/plugins/search/composer.json | 2 +- projects/plugins/search/jetpack-search.php | 4 +-- projects/plugins/search/readme.txt | 25 ++++++++++++++++-- 56 files changed, 52 insertions(+), 244 deletions(-) delete mode 100644 projects/plugins/search/changelog/add-ci-always-process-coverage delete mode 100644 projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill delete mode 100644 projects/plugins/search/changelog/add-features-enabled-rest-endpoint delete mode 100644 projects/plugins/search/changelog/add-jetpack-search-custom-results delete mode 100644 projects/plugins/search/changelog/add-my-jetpack-recommendations-slider delete mode 100644 projects/plugins/search/changelog/add-restful-features-available delete mode 100644 projects/plugins/search/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 delete mode 100644 projects/plugins/search/changelog/fix-playwright_install_tweaks delete mode 100644 projects/plugins/search/changelog/fix-sync-filter-null-array delete mode 100644 projects/plugins/search/changelog/prerelease delete mode 100644 projects/plugins/search/changelog/prerelease#10 delete mode 100644 projects/plugins/search/changelog/prerelease#11 delete mode 100644 projects/plugins/search/changelog/prerelease#12 delete mode 100644 projects/plugins/search/changelog/prerelease#13 delete mode 100644 projects/plugins/search/changelog/prerelease#14 delete mode 100644 projects/plugins/search/changelog/prerelease#15 delete mode 100644 projects/plugins/search/changelog/prerelease#16 delete mode 100644 projects/plugins/search/changelog/prerelease#17 delete mode 100644 projects/plugins/search/changelog/prerelease#18 delete mode 100644 projects/plugins/search/changelog/prerelease#19 delete mode 100644 projects/plugins/search/changelog/prerelease#2 delete mode 100644 projects/plugins/search/changelog/prerelease#20 delete mode 100644 projects/plugins/search/changelog/prerelease#3 delete mode 100644 projects/plugins/search/changelog/prerelease#4 delete mode 100644 projects/plugins/search/changelog/prerelease#5 delete mode 100644 projects/plugins/search/changelog/prerelease#6 delete mode 100644 projects/plugins/search/changelog/prerelease#7 delete mode 100644 projects/plugins/search/changelog/prerelease#8 delete mode 100644 projects/plugins/search/changelog/prerelease#9 delete mode 100644 projects/plugins/search/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/search/changelog/renovate-config-3.x delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#2 delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#3 delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/search/changelog/renovate-playwright-monorepo delete mode 100644 projects/plugins/search/changelog/restore-jp_test_coverage delete mode 100644 projects/plugins/search/changelog/restore-jp_test_coverage#2 delete mode 100644 projects/plugins/search/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 delete mode 100644 projects/plugins/search/changelog/update-bump_min_wp_to_6.6 delete mode 100644 projects/plugins/search/changelog/update-composer delete mode 100644 projects/plugins/search/changelog/update-eslint-9 delete mode 100644 projects/plugins/search/changelog/update-fetch-available-licenses delete mode 100644 projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style delete mode 100644 projects/plugins/search/changelog/update-my-jetpack-social-cta delete mode 100644 projects/plugins/search/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/plugins/search/changelog/update-tested-to-6-7 delete mode 100644 projects/plugins/search/changelog/update-widgets-enqueuing-strategy diff --git a/projects/plugins/search/CHANGELOG.md b/projects/plugins/search/CHANGELOG.md index 3413d46a5abe4..4fa4eb275d737 100644 --- a/projects/plugins/search/CHANGELOG.md +++ b/projects/plugins/search/CHANGELOG.md @@ -5,6 +5,31 @@ 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). +## [4.0.0] - 2025-01-10 +### Added +- Enable test coverage. [#39961] +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] +- Search: Added ability to customize results. [#36378] + +### Changed +- Classic Widget: Update asset enqueuing strategy to ensure compatibility with the Elementor plugin. [#39820] +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Include `wp-polyfill` as a script dependency only when needed. [#39629] +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Social: Changed My Jetpack CTA for Social from "Learn more" to "Activate" [#40359] +- Updated dependencies. [#40286] +- Updated package dependencies. [#39288] [#39653] [#40116] [#40515] [#40693] [#40815] + +### Removed +- Connection: Removed deprecated `features_available` method. [#39442] +- Connection: Removed deprecated `features_enabled` method. [#39475] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] +- My Jetpack: Update GlobalNotice component to look better on mobile. [#39537] + ## [3.0.1] - 2024-09-06 ### Changed - Internal updates. @@ -149,6 +174,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [1.1.0-beta]: https://github.com/Automattic/jetpack-search-plugin/compare/1.0.0...1.1.0-beta [1.2.0-beta]: https://github.com/Automattic/jetpack-search-plugin/compare/1.1.0...1.2.0-beta +[4.0.0]: https://github.com/Automattic/jetpack-search-plugin/compare/3.0.1...4.0.0 [3.0.1]: https://github.com/Automattic/jetpack-search-plugin/compare/3.0.0...3.0.1 [3.0.0]: https://github.com/Automattic/jetpack-search-plugin/compare/2.1.0...3.0.0 [2.1.0]: https://github.com/Automattic/jetpack-search-plugin/compare/2.0.0...2.1.0 diff --git a/projects/plugins/search/changelog/add-ci-always-process-coverage b/projects/plugins/search/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill b/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill deleted file mode 100644 index f4cd286e166af..0000000000000 --- a/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only include `wp-polyfill` as a script dependency when needed. diff --git a/projects/plugins/search/changelog/add-features-enabled-rest-endpoint b/projects/plugins/search/changelog/add-features-enabled-rest-endpoint deleted file mode 100644 index 57cf25c290a35..0000000000000 --- a/projects/plugins/search/changelog/add-features-enabled-rest-endpoint +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed features_enabled deprecated method diff --git a/projects/plugins/search/changelog/add-jetpack-search-custom-results b/projects/plugins/search/changelog/add-jetpack-search-custom-results deleted file mode 100644 index a9875522e2ff6..0000000000000 --- a/projects/plugins/search/changelog/add-jetpack-search-custom-results +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Search: Added ability to customize results diff --git a/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider b/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider deleted file mode 100644 index 0658a74e13790..0000000000000 --- a/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -My Jetpack: update the recommendations section in My Jetpack to include a slider interaction for the cards. diff --git a/projects/plugins/search/changelog/add-restful-features-available b/projects/plugins/search/changelog/add-restful-features-available deleted file mode 100644 index 152ef1efc4b7f..0000000000000 --- a/projects/plugins/search/changelog/add-restful-features-available +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed deprecated method features_available diff --git a/projects/plugins/search/changelog/fix-bump_composer_versions b/projects/plugins/search/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/search/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/fix-playwright_install_tweaks b/projects/plugins/search/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/search/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/search/changelog/fix-sync-filter-null-array b/projects/plugins/search/changelog/fix-sync-filter-null-array deleted file mode 100644 index 3f56c90b3a7bf..0000000000000 --- a/projects/plugins/search/changelog/fix-sync-filter-null-array +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Sync: update filter parameter to avoid conflicts with other plugins. - - diff --git a/projects/plugins/search/changelog/prerelease b/projects/plugins/search/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#10 b/projects/plugins/search/changelog/prerelease#10 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#10 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#11 b/projects/plugins/search/changelog/prerelease#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#12 b/projects/plugins/search/changelog/prerelease#12 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#12 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#13 b/projects/plugins/search/changelog/prerelease#13 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#13 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#14 b/projects/plugins/search/changelog/prerelease#14 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#14 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#15 b/projects/plugins/search/changelog/prerelease#15 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#15 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#16 b/projects/plugins/search/changelog/prerelease#16 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#16 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#17 b/projects/plugins/search/changelog/prerelease#17 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#17 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#18 b/projects/plugins/search/changelog/prerelease#18 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#18 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#19 b/projects/plugins/search/changelog/prerelease#19 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#19 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#2 b/projects/plugins/search/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#20 b/projects/plugins/search/changelog/prerelease#20 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#20 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#3 b/projects/plugins/search/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#4 b/projects/plugins/search/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#5 b/projects/plugins/search/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#6 b/projects/plugins/search/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#7 b/projects/plugins/search/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#8 b/projects/plugins/search/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#9 b/projects/plugins/search/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-brain-monkey-2.x b/projects/plugins/search/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-config-3.x b/projects/plugins/search/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance b/projects/plugins/search/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-playwright-monorepo b/projects/plugins/search/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/restore-jp_test_coverage b/projects/plugins/search/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/search/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/search/changelog/restore-jp_test_coverage#2 b/projects/plugins/search/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-bump_min_php_to_7.2 b/projects/plugins/search/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/search/changelog/update-composer b/projects/plugins/search/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-eslint-9 b/projects/plugins/search/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/search/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/search/changelog/update-fetch-available-licenses b/projects/plugins/search/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/search/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style b/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style deleted file mode 100644 index c740afea846ef..0000000000000 --- a/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -My Jetpack: visual update to the GlobalNotice component look better on mobile. diff --git a/projects/plugins/search/changelog/update-my-jetpack-social-cta b/projects/plugins/search/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/search/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/search/changelog/update-switch-to-raw-coverage-files b/projects/plugins/search/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/search/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/search/changelog/update-tested-to-6-7 b/projects/plugins/search/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/search/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/search/changelog/update-widgets-enqueuing-strategy b/projects/plugins/search/changelog/update-widgets-enqueuing-strategy deleted file mode 100644 index 69a55655c5ca9..0000000000000 --- a/projects/plugins/search/changelog/update-widgets-enqueuing-strategy +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Classic Widget: update assets' enqueuing strategy to ensure compatibility with the Elementor plugin. diff --git a/projects/plugins/search/composer.json b/projects/plugins/search/composer.json index f337f2c557322..6b36aaef99309 100644 --- a/projects/plugins/search/composer.json +++ b/projects/plugins/search/composer.json @@ -65,7 +65,7 @@ }, "config": { "sort-packages": true, - "autoloader-suffix": "b462338fb66be23595d68a93345c9e3d_jetpack_searchⓥ3_0_1", + "autoloader-suffix": "b462338fb66be23595d68a93345c9e3d_jetpack_searchⓥ4_0_0", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true, diff --git a/projects/plugins/search/jetpack-search.php b/projects/plugins/search/jetpack-search.php index 53b82104dd200..39418fe18f7b9 100644 --- a/projects/plugins/search/jetpack-search.php +++ b/projects/plugins/search/jetpack-search.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack Search * Plugin URI: https://jetpack.com/search/ * Description: Easily add cloud-powered instant search and filters to your website or WooCommerce store with advanced algorithms that boost your search results based on traffic to your site. - * Version: 3.0.1 + * Version: 4.0.0 * Author: Automattic - Jetpack Search team * Author URI: https://jetpack.com/ * License: GPLv2 or later @@ -26,7 +26,7 @@ define( 'JETPACK_SEARCH_PLUGIN__FILE', __FILE__ ); define( 'JETPACK_SEARCH_PLUGIN__FILE_RELATIVE_PATH', plugin_basename( __FILE__ ) ); define( 'JETPACK_SEARCH_PLUGIN__SLUG', 'jetpack-search' ); -define( 'JETPACK_SEARCH_PLUGIN__VERSION', '3.0.1' ); +define( 'JETPACK_SEARCH_PLUGIN__VERSION', '4.0.0' ); defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' ); defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' ); diff --git a/projects/plugins/search/readme.txt b/projects/plugins/search/readme.txt index 2041c4a205ff8..888cacfbb0279 100644 --- a/projects/plugins/search/readme.txt +++ b/projects/plugins/search/readme.txt @@ -122,9 +122,30 @@ If you are using the Jetpack Search free option, and you have more than 5000 rec 5. Manage all of your Jetpack products, including Search, in a single place. == Changelog == -### 3.0.1 - 2024-09-06 +### 4.0.0 - 2025-01-10 +#### Added +- Enable test coverage. +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. +- Search: Added ability to customize results. + #### Changed -- Internal updates. +- Classic Widget: Update asset enqueuing strategy to ensure compatibility with the Elementor plugin. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Include `wp-polyfill` as a script dependency only when needed. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Social: Changed My Jetpack CTA for Social from "Learn more" to "Activate" +- Updated dependencies. +- Updated package dependencies. + +#### Removed +- Connection: Removed deprecated `features_available` method. +- Connection: Removed deprecated `features_enabled` method. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. + +#### Fixed +- E2E Tests: Only install single browser used by Playwright. +- My Jetpack: Update GlobalNotice component to look better on mobile. == Testimonials == From 17036f7405597b6778f6ec9d4c2b7a25ea6bbf28 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 14:18:53 -0700 Subject: [PATCH 42/99] Changelog and readme.txt edits. (#40970) --- projects/plugins/super-cache/CHANGELOG.md | 21 +++++++++++++++++++ .../changelog/add-phpunit-coverage-configs | 5 ----- .../changelog/bugfix-supercache-unpublish | 4 ---- .../fix-bump_composer_versions_round2 | 5 ----- .../changelog/fix-mu-wpcom-scssphp | 5 ----- .../plugins/super-cache/changelog/prerelease | 5 ----- .../super-cache/changelog/prerelease#2 | 5 ----- .../remove-eslintrc-unneeded-parseroptions | 5 ----- .../remove-pre_wp6.6_and_php7.2_code | 4 ---- .../renovate-js-unit-testing-packages | 4 ---- .../changelog/renovate-lock-file-maintenance | 4 ---- .../renovate-lock-file-maintenance#2 | 4 ---- .../renovate-lock-file-maintenance#3 | 4 ---- .../renovate-lock-file-maintenance#4 | 5 ----- .../renovate-lock-file-maintenance#5 | 4 ---- .../renovate-lock-file-maintenance#6 | 5 ----- .../renovate-lock-file-maintenance#7 | 4 ---- .../renovate-npm-axios-vulnerability | 4 ---- .../renovate-yoast-phpunit-polyfills-1.x | 4 ---- .../changelog/restore-jp_test_coverage | 4 ---- .../changelog/restore-jp_test_coverage#2 | 5 ----- .../changelog/revert-svg-image-optimizations | 4 ---- .../try-lossless-image-optmization-part-3 | 4 ---- .../changelog/try-no-version-bumps-in-trunk | 5 ----- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../changelog/update-bump_min_php_to_7.2#2 | 5 ----- .../changelog/update-bump_min_wp_to_6.6 | 4 ---- .../update-cleanup-deprecated-eslint-rules | 5 ----- ...date-cleanup-project-level-eslint-prettier | 5 ----- .../super-cache/changelog/update-composer | 5 ----- .../super-cache/changelog/update-eslint-9 | 5 ----- .../update-plugins-fix-eslint-9-lints | 5 ----- ...date-super-cache-cache-file-race-condition | 4 ---- .../update-super-cache-get-apache-headers | 4 ---- .../update-super-cache-version-tested-bump | 5 ----- .../update-switch-to-raw-coverage-files | 5 ----- .../changelog/update-tested-to-6-7 | 4 ---- .../changelog/update-wordpress-eslint-plugin | 4 ---- projects/plugins/super-cache/composer.json | 2 +- projects/plugins/super-cache/package.json | 2 +- projects/plugins/super-cache/readme.txt | 19 ++++++++++++++--- projects/plugins/super-cache/wp-cache.php | 2 +- 42 files changed, 40 insertions(+), 172 deletions(-) delete mode 100644 projects/plugins/super-cache/changelog/add-phpunit-coverage-configs delete mode 100644 projects/plugins/super-cache/changelog/bugfix-supercache-unpublish delete mode 100644 projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 delete mode 100644 projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp delete mode 100644 projects/plugins/super-cache/changelog/prerelease delete mode 100644 projects/plugins/super-cache/changelog/prerelease#2 delete mode 100644 projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions delete mode 100644 projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code delete mode 100644 projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 delete mode 100644 projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability delete mode 100644 projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x delete mode 100644 projects/plugins/super-cache/changelog/restore-jp_test_coverage delete mode 100644 projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 delete mode 100644 projects/plugins/super-cache/changelog/revert-svg-image-optimizations delete mode 100644 projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 delete mode 100644 projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk delete mode 100644 projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 delete mode 100644 projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 delete mode 100644 projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules delete mode 100644 projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier delete mode 100644 projects/plugins/super-cache/changelog/update-composer delete mode 100644 projects/plugins/super-cache/changelog/update-eslint-9 delete mode 100644 projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints delete mode 100644 projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition delete mode 100644 projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers delete mode 100644 projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump delete mode 100644 projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/plugins/super-cache/changelog/update-tested-to-6-7 delete mode 100644 projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin diff --git a/projects/plugins/super-cache/CHANGELOG.md b/projects/plugins/super-cache/CHANGELOG.md index 22bcc1f332c5c..6f7886efac254 100644 --- a/projects/plugins/super-cache/CHANGELOG.md +++ b/projects/plugins/super-cache/CHANGELOG.md @@ -5,6 +5,26 @@ 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.0.0] - 2025-01-10 +### Added +- Enable test coverage. [#39961] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Updated package dependencies. [#38822] [#38870] [#39004] [#39278] [#39288] [#39653] [#40116] [#40515] + +### Removed +- Cleaned up legacy code. [#40200] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- Caching: make sure there is cache content to serve, even if the cache file was found [#40342] +- Ensure homepage cache gets flushed when a post is unpublished. [#40879] +- Lossless image optimization for images (should improve performance with no visible changes). [#38750] [#38981] +- Move trailing space out of i18n message. [#39305] +- Fix apache_request_headers fallback so it works when that command is disabled. [#39951] + ## [1.12.4] - 2024-07-17 ### Removed - General: update WordPress version requirements to WordPress 6.5. [#38382] @@ -764,6 +784,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Misc fixes +[2.0.0]: https://github.com/Automattic/wp-super-cache/compare/v1.12.4...v2.0.0 [1.12.4]: https://github.com/Automattic/wp-super-cache/compare/v1.12.3...v1.12.4 [1.12.3]: https://github.com/Automattic/wp-super-cache/compare/v1.12.2...v1.12.3 [1.12.2]: https://github.com/Automattic/wp-super-cache/compare/v1.12.1...v1.12.2 diff --git a/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs b/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs deleted file mode 100644 index 714f2593c8f4b..0000000000000 --- a/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Add missing files/dirs to phpunit coverage config. - - diff --git a/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish b/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish deleted file mode 100644 index f6716f90fa058..0000000000000 --- a/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Ensure homepage cache gets flushed when a post is unpublished. diff --git a/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 b/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp b/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp deleted file mode 100644 index 25e5011cf37d0..0000000000000 --- a/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Change blanket `vendor/**` production-include entry to include only what we know we want. - - diff --git a/projects/plugins/super-cache/changelog/prerelease b/projects/plugins/super-cache/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/prerelease#2 b/projects/plugins/super-cache/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions b/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions deleted file mode 100644 index e9871ae770e2f..0000000000000 --- a/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: removed -Comment: Remove unneeded `parserOptions` from eslintrc. - - diff --git a/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code b/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code deleted file mode 100644 index 3652253bc0e2f..0000000000000 --- a/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Cleaned up legacy code. diff --git a/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages b/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability b/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x b/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/restore-jp_test_coverage b/projects/plugins/super-cache/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/super-cache/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 b/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/revert-svg-image-optimizations b/projects/plugins/super-cache/changelog/revert-svg-image-optimizations deleted file mode 100644 index 356496f8a1f8f..0000000000000 --- a/projects/plugins/super-cache/changelog/revert-svg-image-optimizations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Revert recent SVG image optimizations. diff --git a/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 b/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 deleted file mode 100644 index cf77a8b55bb43..0000000000000 --- a/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Lossless image optimization for images (should improve performance with no visible changes). diff --git a/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk b/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk deleted file mode 100644 index 91efe85c55e06..0000000000000 --- a/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Un-bump version numbers in trunk. The build will now update the version numbers as needed for mirrors. - - diff --git a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 b/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules b/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules deleted file mode 100644 index 94aaa5b70a786..0000000000000 --- a/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Remove unnecessary overrides from eslintrc. - - diff --git a/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier b/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier deleted file mode 100644 index a323d1564a187..0000000000000 --- a/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Enable prettier via eslint, and fix issues. - - diff --git a/projects/plugins/super-cache/changelog/update-composer b/projects/plugins/super-cache/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/update-eslint-9 b/projects/plugins/super-cache/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/super-cache/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints b/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints deleted file mode 100644 index b3176fbef2f88..0000000000000 --- a/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix some JS lints ahead of eslint 9 upgrade. - - diff --git a/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition b/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition deleted file mode 100644 index 142a0ba3b9648..0000000000000 --- a/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Caching: make sure there is cache content to serve, even if the cache file was found diff --git a/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers b/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers deleted file mode 100644 index d43c4d6b80f59..0000000000000 --- a/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Super Cache: Fixed the apache_request_headers fallback so it works when that command is disabled diff --git a/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump b/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump deleted file mode 100644 index 36468bb8fd394..0000000000000 --- a/projects/plugins/super-cache/changelog/update-super-cache-version-tested-bump +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Bumped the the tested version to 6.7.1 - - diff --git a/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files b/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/super-cache/changelog/update-tested-to-6-7 b/projects/plugins/super-cache/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/super-cache/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin b/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin deleted file mode 100644 index 1b5211fc7fb1d..0000000000000 --- a/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Move trailing space out of i18n message. diff --git a/projects/plugins/super-cache/composer.json b/projects/plugins/super-cache/composer.json index 6329d22f872ff..e8fdb4f6dc68b 100644 --- a/projects/plugins/super-cache/composer.json +++ b/projects/plugins/super-cache/composer.json @@ -54,6 +54,6 @@ "wp-svn-autopublish": true }, "config": { - "autoloader-suffix": "6fe342bc02f0b440f7b3c8d8ade42286_super_cacheⓥ1_12_4" + "autoloader-suffix": "6fe342bc02f0b440f7b3c8d8ade42286_super_cacheⓥ2_0_0" } } diff --git a/projects/plugins/super-cache/package.json b/projects/plugins/super-cache/package.json index 8ed695628f84f..dfdef9da30307 100644 --- a/projects/plugins/super-cache/package.json +++ b/projects/plugins/super-cache/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-super-cache", - "version": "1.12.4", + "version": "2.0.0", "description": "A very fast caching engine for WordPress that produces static html files.", "homepage": "https://jetpack.com", "bugs": { diff --git a/projects/plugins/super-cache/readme.txt b/projects/plugins/super-cache/readme.txt index 44fedef3db2ed..f6374d4146dd1 100644 --- a/projects/plugins/super-cache/readme.txt +++ b/projects/plugins/super-cache/readme.txt @@ -268,12 +268,25 @@ Your theme is probably responsive which means it resizes the page to suit whatev == Changelog == -### 1.12.4 - 2024-07-17 +### 2.0.0 - 2025-01-10 +#### Added +- Enable test coverage. + +#### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Updated package dependencies. + #### Removed -- General: update WordPress version requirements to WordPress 6.5. +- Cleaned up legacy code. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. #### Fixed -- Fixed problem with is_utf8_charset missing in WP 6.6 +- Caching: make sure there is cache content to serve, even if the cache file was found +- Ensure homepage cache gets flushed when a post is unpublished. +- Lossless image optimization for images (should improve performance with no visible changes). +- Move trailing space out of i18n message. +- Fix apache_request_headers fallback so it works when that command is disabled. -------- diff --git a/projects/plugins/super-cache/wp-cache.php b/projects/plugins/super-cache/wp-cache.php index 5aa1c630b8af9..a976034c21d0a 100644 --- a/projects/plugins/super-cache/wp-cache.php +++ b/projects/plugins/super-cache/wp-cache.php @@ -3,7 +3,7 @@ * Plugin Name: WP Super Cache * Plugin URI: https://wordpress.org/plugins/wp-super-cache/ * Description: Very fast caching plugin for WordPress. - * Version: 1.12.4 + * Version: 2.0.0 * Author: Automattic * Author URI: https://automattic.com/ * License: GPL2+ From 233074af7ecb227023d493e30653074b4c474593 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:12:52 -0700 Subject: [PATCH 43/99] Changelog and readme.txt edits. (#40972) --- projects/plugins/videopress/CHANGELOG.md | 23 +++++++++++++++++++ .../changelog/add-ci-always-process-coverage | 5 ---- .../add-dependency-extraction-auto-polyfill | 4 ---- ...or-blocks-add-tracks-for-connection-banner | 4 ---- .../add-features-enabled-rest-endpoint | 4 ---- .../add-my-jetpack-recommendations-slider | 4 ---- .../changelog/add-restful-features-available | 4 ---- .../changelog/fix-bump_composer_versions | 4 ---- .../fix-bump_composer_versions_round2#2 | 5 ---- .../changelog/fix-playwright_install_tweaks | 4 ---- .../changelog/fix-sync-filter-null-array | 5 ---- .../plugins/videopress/changelog/prerelease | 5 ---- .../videopress/changelog/prerelease#10 | 5 ---- .../videopress/changelog/prerelease#11 | 5 ---- .../videopress/changelog/prerelease#12 | 5 ---- .../videopress/changelog/prerelease#13 | 5 ---- .../videopress/changelog/prerelease#14 | 5 ---- .../videopress/changelog/prerelease#15 | 5 ---- .../videopress/changelog/prerelease#16 | 5 ---- .../videopress/changelog/prerelease#17 | 5 ---- .../videopress/changelog/prerelease#18 | 5 ---- .../videopress/changelog/prerelease#19 | 5 ---- .../plugins/videopress/changelog/prerelease#2 | 5 ---- .../plugins/videopress/changelog/prerelease#3 | 5 ---- .../plugins/videopress/changelog/prerelease#4 | 5 ---- .../plugins/videopress/changelog/prerelease#5 | 5 ---- .../plugins/videopress/changelog/prerelease#6 | 5 ---- .../plugins/videopress/changelog/prerelease#7 | 5 ---- .../plugins/videopress/changelog/prerelease#8 | 5 ---- .../plugins/videopress/changelog/prerelease#9 | 5 ---- .../changelog/renovate-babel-monorepo | 4 ---- .../changelog/renovate-brain-monkey-2.x | 5 ---- .../videopress/changelog/renovate-config-3.x | 4 ---- .../changelog/renovate-lock-file-maintenance | 4 ---- .../renovate-lock-file-maintenance#2 | 4 ---- .../renovate-lock-file-maintenance#3 | 5 ---- .../renovate-lock-file-maintenance#4 | 4 ---- .../renovate-lock-file-maintenance#5 | 5 ---- .../renovate-lock-file-maintenance#6 | 4 ---- .../changelog/renovate-playwright-monorepo | 4 ---- .../changelog/renovate-wordpress-monorepo | 4 ---- .../changelog/renovate-wordpress-monorepo#2 | 4 ---- .../changelog/renovate-wordpress-monorepo#3 | 4 ---- .../changelog/renovate-wordpress-monorepo#4 | 4 ---- .../changelog/renovate-wordpress-monorepo#5 | 4 ---- .../changelog/renovate-wordpress-monorepo#6 | 4 ---- .../changelog/renovate-wordpress-monorepo#7 | 4 ---- .../changelog/restore-jp_test_coverage | 5 ---- .../changelog/update-bump_min_php_to_7.2 | 4 ---- .../changelog/update-bump_min_php_to_7.2#2 | 5 ---- .../changelog/update-bump_min_wp_to_6.6 | 4 ---- .../videopress/changelog/update-composer | 5 ---- .../videopress/changelog/update-eslint-9 | 5 ---- .../changelog/update-fetch-available-licenses | 4 ---- .../update-my-jetpack-notice-mobile-style | 4 ---- .../changelog/update-my-jetpack-social-cta | 4 ---- .../update-switch-to-raw-coverage-files | 5 ---- .../videopress/changelog/update-tested-to-6-7 | 4 ---- projects/plugins/videopress/composer.json | 2 +- .../plugins/videopress/jetpack-videopress.php | 2 +- projects/plugins/videopress/readme.txt | 23 +++++++++++++++++-- 61 files changed, 46 insertions(+), 262 deletions(-) delete mode 100644 projects/plugins/videopress/changelog/add-ci-always-process-coverage delete mode 100644 projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill delete mode 100644 projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner delete mode 100644 projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint delete mode 100644 projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider delete mode 100644 projects/plugins/videopress/changelog/add-restful-features-available delete mode 100644 projects/plugins/videopress/changelog/fix-bump_composer_versions delete mode 100644 projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 delete mode 100644 projects/plugins/videopress/changelog/fix-playwright_install_tweaks delete mode 100644 projects/plugins/videopress/changelog/fix-sync-filter-null-array delete mode 100644 projects/plugins/videopress/changelog/prerelease delete mode 100644 projects/plugins/videopress/changelog/prerelease#10 delete mode 100644 projects/plugins/videopress/changelog/prerelease#11 delete mode 100644 projects/plugins/videopress/changelog/prerelease#12 delete mode 100644 projects/plugins/videopress/changelog/prerelease#13 delete mode 100644 projects/plugins/videopress/changelog/prerelease#14 delete mode 100644 projects/plugins/videopress/changelog/prerelease#15 delete mode 100644 projects/plugins/videopress/changelog/prerelease#16 delete mode 100644 projects/plugins/videopress/changelog/prerelease#17 delete mode 100644 projects/plugins/videopress/changelog/prerelease#18 delete mode 100644 projects/plugins/videopress/changelog/prerelease#19 delete mode 100644 projects/plugins/videopress/changelog/prerelease#2 delete mode 100644 projects/plugins/videopress/changelog/prerelease#3 delete mode 100644 projects/plugins/videopress/changelog/prerelease#4 delete mode 100644 projects/plugins/videopress/changelog/prerelease#5 delete mode 100644 projects/plugins/videopress/changelog/prerelease#6 delete mode 100644 projects/plugins/videopress/changelog/prerelease#7 delete mode 100644 projects/plugins/videopress/changelog/prerelease#8 delete mode 100644 projects/plugins/videopress/changelog/prerelease#9 delete mode 100644 projects/plugins/videopress/changelog/renovate-babel-monorepo delete mode 100644 projects/plugins/videopress/changelog/renovate-brain-monkey-2.x delete mode 100644 projects/plugins/videopress/changelog/renovate-config-3.x delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 delete mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 delete mode 100644 projects/plugins/videopress/changelog/renovate-playwright-monorepo delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 delete mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 delete mode 100644 projects/plugins/videopress/changelog/restore-jp_test_coverage delete mode 100644 projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 delete mode 100644 projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 delete mode 100644 projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 delete mode 100644 projects/plugins/videopress/changelog/update-composer delete mode 100644 projects/plugins/videopress/changelog/update-eslint-9 delete mode 100644 projects/plugins/videopress/changelog/update-fetch-available-licenses delete mode 100644 projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style delete mode 100644 projects/plugins/videopress/changelog/update-my-jetpack-social-cta delete mode 100644 projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files delete mode 100644 projects/plugins/videopress/changelog/update-tested-to-6-7 diff --git a/projects/plugins/videopress/CHANGELOG.md b/projects/plugins/videopress/CHANGELOG.md index e76629394a876..4b659009f9ab1 100644 --- a/projects/plugins/videopress/CHANGELOG.md +++ b/projects/plugins/videopress/CHANGELOG.md @@ -4,6 +4,29 @@ 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/). +## 2.2 - 2025-01-10 +### Added +- Add tracks for connection banner [#39732] +- My Jetpack: Update the recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Include `wp-polyfill` as a script dependency only when needed. [#39629] +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". [#40359] +- Updated dependencies. [#40286] +- Updated package dependencies. [#39288] [#39302] [#39594] [#39653] [#39707] [#39999] [#40060] [#40116] [#40288] [#40363] [#40515] [#40564] [#40693] [#40815] + +### Removed +- Connection: Remove deprecated `features_available` method. [#39442] +- Connection: Remove deprecated `features_enabled` method. [#39475] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] +- My Jetpack: Update GlobalNotice component to look better on mobile. [#39537] + ## 2.1 - 2024-09-06 ### Changed - Internal updates. diff --git a/projects/plugins/videopress/changelog/add-ci-always-process-coverage b/projects/plugins/videopress/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill b/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill deleted file mode 100644 index f4cd286e166af..0000000000000 --- a/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only include `wp-polyfill` as a script dependency when needed. diff --git a/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner b/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner deleted file mode 100644 index 824195750d601..0000000000000 --- a/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Add tracks for connection banner diff --git a/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint b/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint deleted file mode 100644 index 57cf25c290a35..0000000000000 --- a/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed features_enabled deprecated method diff --git a/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider b/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider deleted file mode 100644 index 0658a74e13790..0000000000000 --- a/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -My Jetpack: update the recommendations section in My Jetpack to include a slider interaction for the cards. diff --git a/projects/plugins/videopress/changelog/add-restful-features-available b/projects/plugins/videopress/changelog/add-restful-features-available deleted file mode 100644 index 152ef1efc4b7f..0000000000000 --- a/projects/plugins/videopress/changelog/add-restful-features-available +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed deprecated method features_available diff --git a/projects/plugins/videopress/changelog/fix-bump_composer_versions b/projects/plugins/videopress/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/videopress/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/fix-playwright_install_tweaks b/projects/plugins/videopress/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/videopress/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/videopress/changelog/fix-sync-filter-null-array b/projects/plugins/videopress/changelog/fix-sync-filter-null-array deleted file mode 100644 index 3f56c90b3a7bf..0000000000000 --- a/projects/plugins/videopress/changelog/fix-sync-filter-null-array +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Sync: update filter parameter to avoid conflicts with other plugins. - - diff --git a/projects/plugins/videopress/changelog/prerelease b/projects/plugins/videopress/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#10 b/projects/plugins/videopress/changelog/prerelease#10 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#10 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#11 b/projects/plugins/videopress/changelog/prerelease#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#12 b/projects/plugins/videopress/changelog/prerelease#12 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#12 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#13 b/projects/plugins/videopress/changelog/prerelease#13 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#13 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#14 b/projects/plugins/videopress/changelog/prerelease#14 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#14 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#15 b/projects/plugins/videopress/changelog/prerelease#15 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#15 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#16 b/projects/plugins/videopress/changelog/prerelease#16 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#16 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#17 b/projects/plugins/videopress/changelog/prerelease#17 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#17 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#18 b/projects/plugins/videopress/changelog/prerelease#18 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#18 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#19 b/projects/plugins/videopress/changelog/prerelease#19 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#19 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#2 b/projects/plugins/videopress/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#3 b/projects/plugins/videopress/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#4 b/projects/plugins/videopress/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#5 b/projects/plugins/videopress/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#6 b/projects/plugins/videopress/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#7 b/projects/plugins/videopress/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#8 b/projects/plugins/videopress/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#9 b/projects/plugins/videopress/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-babel-monorepo b/projects/plugins/videopress/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x b/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-config-3.x b/projects/plugins/videopress/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-playwright-monorepo b/projects/plugins/videopress/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/restore-jp_test_coverage b/projects/plugins/videopress/changelog/restore-jp_test_coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 b/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/videopress/changelog/update-composer b/projects/plugins/videopress/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-eslint-9 b/projects/plugins/videopress/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/videopress/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/videopress/changelog/update-fetch-available-licenses b/projects/plugins/videopress/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/videopress/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style b/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style deleted file mode 100644 index c740afea846ef..0000000000000 --- a/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -My Jetpack: visual update to the GlobalNotice component look better on mobile. diff --git a/projects/plugins/videopress/changelog/update-my-jetpack-social-cta b/projects/plugins/videopress/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/videopress/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files b/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-tested-to-6-7 b/projects/plugins/videopress/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/videopress/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/videopress/composer.json b/projects/plugins/videopress/composer.json index 8976f01a5114a..cf9be999c39f9 100644 --- a/projects/plugins/videopress/composer.json +++ b/projects/plugins/videopress/composer.json @@ -58,6 +58,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ2_1" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ2_2" } } diff --git a/projects/plugins/videopress/jetpack-videopress.php b/projects/plugins/videopress/jetpack-videopress.php index a7f659ec8882d..e35192e00e268 100644 --- a/projects/plugins/videopress/jetpack-videopress.php +++ b/projects/plugins/videopress/jetpack-videopress.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack VideoPress * Plugin URI: https://wordpress.org/plugins/jetpack-videopress * Description: High quality, ad-free video. - * Version: 2.1 + * Version: 2.2 * Author: Automattic - Jetpack Video team * Author URI: https://jetpack.com/videopress/ * License: GPLv2 or later diff --git a/projects/plugins/videopress/readme.txt b/projects/plugins/videopress/readme.txt index f2e1a317c67ec..70f6e71972111 100644 --- a/projects/plugins/videopress/readme.txt +++ b/projects/plugins/videopress/readme.txt @@ -84,7 +84,26 @@ The file size limit is 5 GB. However, on slower networks, there is a chance the 4. Edit your video details, cover image, and privacy from your VideoPress library. == Changelog == -### 2.1 - 2024-09-06 +### 2.2 - 2025-01-10 +#### Added +- Add tracks for connection banner +- My Jetpack: Update the recommendations section in My Jetpack to include a slider interaction for the cards. + #### Changed -- Internal updates. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Include `wp-polyfill` as a script dependency only when needed. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". +- Updated dependencies. +- Updated package dependencies. + +#### Removed +- Connection: Remove deprecated `features_available` method. +- Connection: Remove deprecated `features_enabled` method. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. + +#### Fixed +- E2E Tests: Only install single browser used by Playwright. +- My Jetpack: Update GlobalNotice component to look better on mobile. From 15f21523a636ad874b70870e2d67e3c09435e24d Mon Sep 17 00:00:00 2001 From: Jasper Kang Date: Mon, 13 Jan 2025 10:09:08 +1300 Subject: [PATCH 44/99] Charts: Replace Rollup with Webpack (#40912) * replace rollup with webpack * update scripts * changelog * Delete projects/js-packages/charts/eslint.config.mjs * remove rollup from dependencies * Update projects/js-packages/charts/package.json * separate directory for cjs and esm * refactoring * move types to top * replaced remaining types imports * rename esm to mjs to be consistent * fix color access * fix type errors * fix type errors * add index to accessors * add types build * change exports etc * remove unecessary options * remove unecessary ts-loader * make babel/runtime external * we might want to export the types here * fixed export file names * fix pnpm lock * adding build:prod script * use a single webpack config * fix pnpm locks --- pnpm-lock.yaml | 440 +++++++++++++++--- .../update-change-to-webpack-charts-2 | 4 + projects/js-packages/charts/index.ts | 2 +- projects/js-packages/charts/package.json | 78 ++-- projects/js-packages/charts/rollup.config.mjs | 142 ------ .../src/components/bar-chart/bar-chart.tsx | 2 +- .../components/grid-control/grid-control.tsx | 2 +- .../src/components/line-chart/line-chart.tsx | 2 +- .../line-chart/stories/sample-data.ts | 2 +- .../src/components/pie-chart/pie-chart.tsx | 20 +- .../pie-semi-circle-chart.tsx | 2 +- .../src/hooks/use-chart-mouse-handler.ts | 2 +- projects/js-packages/charts/src/index.ts | 4 - .../src/providers/theme/theme-provider.tsx | 2 +- .../charts/src/providers/theme/themes.ts | 2 +- .../shared/types.d.ts => types.ts} | 0 projects/js-packages/charts/tools/fixup.sh | 11 + projects/js-packages/charts/tsconfig.json | 21 +- .../js-packages/charts/webpack.config.cjs | 132 ++++++ 19 files changed, 594 insertions(+), 276 deletions(-) create mode 100644 projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 delete mode 100644 projects/js-packages/charts/rollup.config.mjs rename projects/js-packages/charts/src/{components/shared/types.d.ts => types.ts} (100%) create mode 100644 projects/js-packages/charts/tools/fixup.sh create mode 100644 projects/js-packages/charts/webpack.config.cjs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 381294a9066fb..3e859a95425fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -295,6 +295,9 @@ importers: projects/js-packages/charts: dependencies: + '@babel/runtime': + specifier: 7.26.0 + version: 7.26.0 '@react-spring/web': specifier: 9.7.3 version: 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -338,21 +341,21 @@ importers: specifier: 2.5.0 version: 2.5.0 devDependencies: - '@rollup/plugin-commonjs': - specifier: 26.0.1 - version: 26.0.1(rollup@3.29.5) - '@rollup/plugin-json': - specifier: 6.1.0 - version: 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': - specifier: 15.3.0 - version: 15.3.0(rollup@3.29.5) - '@rollup/plugin-terser': - specifier: 0.4.3 - version: 0.4.3(rollup@3.29.5) - '@rollup/plugin-typescript': - specifier: 12.1.0 - version: 12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.7.2) + '@babel/core': + specifier: 7.26.0 + version: 7.26.0 + '@babel/plugin-transform-runtime': + specifier: 7.25.9 + version: 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': + specifier: 7.26.0 + version: 7.26.0(@babel/core@7.26.0) + '@babel/preset-react': + specifier: 7.26.3 + version: 7.26.3(@babel/core@7.26.0) + '@babel/preset-typescript': + specifier: 7.26.0 + version: 7.26.0(@babel/core@7.26.0) '@storybook/blocks': specifier: 8.4.7 version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7) @@ -365,6 +368,18 @@ importers: '@types/react-dom': specifier: 18.3.5 version: 18.3.5(@types/react@18.3.18) + babel-loader: + specifier: 9.1.2 + version: 9.1.2(@babel/core@7.26.0)(webpack@5.94.0) + clean-webpack-plugin: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.94.0) + css-loader: + specifier: ^6.7.0 + version: 6.11.0(webpack@5.94.0) + fork-ts-checker-webpack-plugin: + specifier: 9.0.2 + version: 9.0.2(typescript@5.7.2)(webpack@5.94.0) jest: specifier: 29.7.0 version: 29.7.0 @@ -374,9 +389,15 @@ importers: jest-extended: specifier: 4.0.2 version: 4.0.2(jest@29.7.0) + mini-css-extract-plugin: + specifier: ^2.7.0 + version: 2.9.1(webpack@5.94.0) postcss: specifier: 8.4.47 version: 8.4.47 + postcss-loader: + specifier: ^7.0.0 + version: 7.3.4(postcss@8.4.47)(typescript@5.7.2)(webpack@5.94.0) postcss-modules: specifier: 6.0.1 version: 6.0.1(postcss@8.4.47) @@ -386,30 +407,30 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - rollup: - specifier: 3.29.5 - version: 3.29.5 - rollup-plugin-dts: - specifier: 6.1.1 - version: 6.1.1(rollup@3.29.5)(typescript@5.7.2) - rollup-plugin-peer-deps-external: - specifier: 2.2.4 - version: 2.2.4(rollup@3.29.5) - rollup-plugin-postcss: - specifier: 4.0.2 - version: 4.0.2(postcss@8.4.47) sass: specifier: 1.64.1 version: 1.64.1 sass-embedded: specifier: 1.83.0 version: 1.83.0 + sass-loader: + specifier: ^13.0.0 + version: 13.3.3(sass-embedded@1.83.0)(sass@1.64.1)(webpack@5.94.0) storybook: specifier: 8.4.7 version: 8.4.7 + tsconfig-paths-webpack-plugin: + specifier: 4.2.0 + version: 4.2.0 typescript: specifier: 5.7.2 version: 5.7.2 + webpack: + specifier: ^5.88.0 + version: 5.94.0(webpack-cli@5.1.4) + webpack-cli: + specifier: ^5.1.0 + version: 5.1.4(webpack@5.94.0) projects/js-packages/components: dependencies: @@ -7871,11 +7892,25 @@ packages: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x + '@webpack-cli/configtest@2.1.1': + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + '@webpack-cli/info@1.5.0': resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} peerDependencies: webpack-cli: 4.x.x + '@webpack-cli/info@2.0.2': + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + '@webpack-cli/serve@1.7.0': resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} peerDependencies: @@ -7885,6 +7920,17 @@ packages: webpack-dev-server: optional: true + '@webpack-cli/serve@2.0.5': + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + '@wordpress/a11y@4.13.0': resolution: {integrity: sha512-ZCNhj8GDi6cOVm7L0vfwG5y7XPZONfRbb1KEsJjfgiLY9BnjmfpI5TAqYXcoXbm+Xkea84dQWw1J03EfkuSyIg==} engines: {node: '>=18.12.0', npm: '>=8.19.2'} @@ -8486,10 +8532,18 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} + array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -8901,6 +8955,12 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + clean-webpack-plugin@4.0.0: + resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: '>=4.0.0 <6.0.0' + cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -8994,6 +9054,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -9435,6 +9499,10 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} + del@4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -10454,6 +10522,10 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} @@ -10710,6 +10782,10 @@ packages: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} engines: {node: '>= 0.10'} + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + intl-messageformat@10.7.11: resolution: {integrity: sha512-IB2N1tmI24k2EFH3PWjU7ivJsnWyLwOWOva0jnXFa29WzB6fb0JZ5EMQGu+XN5lDtjHYFo0/UooP67zBwUg7rQ==} @@ -10844,6 +10920,18 @@ packages: resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} engines: {node: '>=4'} + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-in-cwd@2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + + is-path-inside@2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -11182,6 +11270,10 @@ packages: node-notifier: optional: true + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + jiti@2.4.1: resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true @@ -12162,6 +12254,9 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -12218,10 +12313,26 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -12332,6 +12443,13 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 + postcss-loader@7.3.4: + resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + postcss-merge-longhand@6.0.5: resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} @@ -12868,6 +12986,10 @@ packages: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -13042,6 +13164,11 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -13054,22 +13181,10 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup-plugin-dts@6.1.1: - resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} - engines: {node: '>=16'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - rollup-plugin-livereload@2.0.5: resolution: {integrity: sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==} engines: {node: '>=8.3'} - rollup-plugin-peer-deps-external@2.2.4: - resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} - peerDependencies: - rollup: '*' - rollup-plugin-postcss@4.0.2: resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} @@ -13281,6 +13396,25 @@ packages: sass: optional: true + sass-loader@13.3.3: + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + sass@1.64.1: resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==} engines: {node: '>=14.0.0'} @@ -14009,6 +14143,10 @@ packages: esbuild: optional: true + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -14372,6 +14510,23 @@ packages: webpack-dev-server: optional: true + webpack-cli@5.1.4: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + webpack-dev-middleware@5.3.4: resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} engines: {node: '>= 12.13.0'} @@ -16859,15 +17014,6 @@ snapshots: rollup: 3.29.5 tslib: 2.5.0 - '@rollup/plugin-typescript@12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.7.2)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - resolve: 1.22.8 - typescript: 5.7.2 - optionalDependencies: - rollup: 3.29.5 - tslib: 2.5.0 - '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -18380,15 +18526,30 @@ snapshots: webpack: 5.94.0(webpack-cli@4.9.1) webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@webpack-cli/info@1.5.0(webpack-cli@4.9.1)': dependencies: envinfo: 7.14.0 webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@webpack-cli/serve@1.7.0(webpack-cli@4.9.1)': dependencies: webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@wordpress/a11y@4.13.0': dependencies: '@babel/runtime': 7.25.7 @@ -20417,8 +20578,14 @@ snapshots: get-intrinsic: 1.2.5 is-string: 1.1.0 + array-union@1.0.2: + dependencies: + array-uniq: 1.0.3 + array-union@2.1.0: {} + array-uniq@1.0.3: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -20571,7 +20738,7 @@ snapshots: '@babel/core': 7.26.0 find-cache-dir: 3.3.2 schema-utils: 4.2.0 - webpack: 5.94.0(webpack-cli@4.9.1) + webpack: 5.94.0(webpack-cli@5.1.4) babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.94.0): dependencies: @@ -20982,6 +21149,11 @@ snapshots: clean-stack@2.2.0: {} + clean-webpack-plugin@4.0.0(webpack@5.94.0): + dependencies: + del: 4.1.1 + webpack: 5.94.0(webpack-cli@5.1.4) + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -21123,6 +21295,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@10.0.1: {} + commander@12.1.0: {} commander@13.0.0: {} @@ -21244,6 +21418,15 @@ snapshots: optionalDependencies: typescript: 5.0.4 + cosmiconfig@8.3.6(typescript@5.7.2): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.7.2 + crc32@0.2.2: {} create-jest@29.7.0: @@ -21303,7 +21486,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(webpack-cli@4.9.1) + webpack: 5.94.0(webpack-cli@5.1.4) css-loader@6.5.1(webpack@5.94.0): dependencies: @@ -21595,6 +21778,16 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 + del@4.1.1: + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -22650,6 +22843,23 @@ snapshots: typescript: 5.0.4 webpack: 5.94.0(webpack-cli@4.9.1) + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.94.0): + dependencies: + '@babel/code-frame': 7.26.2 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 8.3.6(typescript@5.7.2) + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.3 + tapable: 2.2.1 + typescript: 5.7.2 + webpack: 5.94.0(webpack-cli@5.1.4) + form-data-encoder@1.7.2: {} form-data@4.0.1: @@ -22855,6 +23065,14 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 + globby@6.1.0: + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + good-listener@1.2.2: dependencies: delegate: 3.2.0 @@ -23103,6 +23321,8 @@ snapshots: interpret@2.2.0: {} + interpret@3.1.1: {} + intl-messageformat@10.7.11: dependencies: '@formatjs/ecma402-abstract': 2.3.2 @@ -23219,6 +23439,16 @@ snapshots: dependencies: symbol-observable: 1.2.0 + is-path-cwd@2.2.0: {} + + is-path-in-cwd@2.1.0: + dependencies: + is-path-inside: 2.1.0 + + is-path-inside@2.1.0: + dependencies: + path-is-inside: 1.0.2 + is-plain-obj@2.1.0: {} is-plain-obj@4.1.0: {} @@ -23852,6 +24082,8 @@ snapshots: - supports-color - ts-node + jiti@1.21.7: {} + jiti@2.4.1: {} joi@17.13.3: @@ -24661,7 +24893,7 @@ snapshots: dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.94.0(webpack-cli@4.9.1) + webpack: 5.94.0(webpack-cli@5.1.4) minimatch@10.0.1: dependencies: @@ -25085,6 +25317,8 @@ snapshots: path-is-absolute@1.0.1: {} + path-is-inside@1.0.2: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -25138,8 +25372,18 @@ snapshots: picomatch@4.0.2: {} + pify@2.3.0: {} + + pify@4.0.1: {} + pify@5.0.0: {} + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + pirates@4.0.6: {} pkg-dir@4.2.0: @@ -25228,6 +25472,16 @@ snapshots: semver: 7.6.3 webpack: 5.94.0(webpack-cli@4.9.1) + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.7.2)(webpack@5.94.0): + dependencies: + cosmiconfig: 8.3.6(typescript@5.7.2) + jiti: 1.21.7 + postcss: 8.4.47 + semver: 7.6.3 + webpack: 5.94.0(webpack-cli@5.1.4) + transitivePeerDependencies: + - typescript + postcss-merge-longhand@6.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 @@ -25807,6 +26061,10 @@ snapshots: dependencies: resolve: 1.22.8 + rechoir@0.8.0: + dependencies: + resolve: 1.22.8 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -26000,6 +26258,10 @@ snapshots: reusify@1.0.4: {} + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -26008,14 +26270,6 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): - dependencies: - magic-string: 0.30.14 - rollup: 3.29.5 - typescript: 5.7.2 - optionalDependencies: - '@babel/code-frame': 7.26.2 - rollup-plugin-livereload@2.0.5: dependencies: livereload: 0.9.3 @@ -26023,10 +26277,6 @@ snapshots: - bufferutil - utf-8-validate - rollup-plugin-peer-deps-external@2.2.4(rollup@3.29.5): - dependencies: - rollup: 3.29.5 - rollup-plugin-postcss@4.0.2(postcss@8.4.47): dependencies: chalk: 4.1.2 @@ -26213,6 +26463,14 @@ snapshots: optionalDependencies: sass: 1.64.1 + sass-loader@13.3.3(sass-embedded@1.83.0)(sass@1.64.1)(webpack@5.94.0): + dependencies: + neo-async: 2.6.2 + webpack: 5.94.0(webpack-cli@5.1.4) + optionalDependencies: + sass: 1.64.1 + sass-embedded: 1.83.0 + sass@1.64.1: dependencies: chokidar: 3.5.3 @@ -26969,6 +27227,13 @@ snapshots: typescript: 5.0.4 yargs-parser: 21.1.1 + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.17.1 + tapable: 2.2.1 + tsconfig-paths: 4.2.0 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -27360,6 +27625,23 @@ snapshots: webpack: 5.94.0(webpack-cli@4.9.1) webpack-merge: 5.10.0 + webpack-cli@5.1.4(webpack@5.94.0): + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.94.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.94.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.94.0) + colorette: 2.0.20 + commander: 10.0.1 + cross-spawn: 7.0.6 + envinfo: 7.14.0 + fastest-levenshtein: 1.0.16 + import-local: 3.2.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-merge: 5.10.0 + webpack-dev-middleware@5.3.4(webpack@5.94.0): dependencies: colorette: 2.0.20 @@ -27432,6 +27714,38 @@ snapshots: - esbuild - uglify-js + webpack@5.94.0(webpack-cli@5.1.4): + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + browserslist: 4.24.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.94.0) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack@5.94.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 diff --git a/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 b/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 new file mode 100644 index 0000000000000..3868adb76fd3e --- /dev/null +++ b/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Replace Rollup with Webpack for charts diff --git a/projects/js-packages/charts/index.ts b/projects/js-packages/charts/index.ts index c5666e2773e38..95eee9d57711a 100644 --- a/projects/js-packages/charts/index.ts +++ b/projects/js-packages/charts/index.ts @@ -15,5 +15,5 @@ export { ThemeProvider } from './src/providers/theme'; export { default as useChartMouseHandler } from './src/hooks/use-chart-mouse-handler'; // Types -export type * from './src/components/shared/types'; +export type * from './src/types'; export type { BaseTooltipProps } from './src/components/tooltip'; diff --git a/projects/js-packages/charts/package.json b/projects/js-packages/charts/package.json index a54c6d5460578..672ce1edea04a 100644 --- a/projects/js-packages/charts/package.json +++ b/projects/js-packages/charts/package.json @@ -19,13 +19,33 @@ "test-coverage": "pnpm run test --coverage", "storybook": "cd ../storybook && pnpm run storybook:dev", "compile-ts": "tsc --pretty", - "build": "rollup -c", - "build:prod": "rollup -c --environment NODE_ENV:production", - "build:dev": "rollup -c --environment NODE_ENV:development", - "build:watch": "rollup -c -w", - "clean-build": "rm -rf dist/" + "clean-build": "rm -rf dist/", + "build": "pnpm run build:prod", + "build:prod": "pnpm run clean-build && webpack --config webpack.config.cjs --mode production && bash ./tools/fixup.sh && pnpm run build:types", + "build:types": "tsc --emitDeclarationOnly --declaration --declarationDir dist/types" + }, + "main": "./dist/cjs/index.js", + "module": "./dist/mjs/index.js", + "types": "./dist/types/index.d.ts", + "sideEffects": [ + "*.css", + "*.scss" + ], + "exports": { + ".": { + "import": "./dist/mjs/index.js", + "require": "./dist/cjs/index.js", + "types": "./dist/types/*.d.ts" + }, + "./components/*": { + "import": "./dist/mjs/components/*/index.js", + "require": "./dist/cjs/components/*/index.js", + "types": "./dist/types/*.d.ts" + }, + "./style.css": "./dist/cjs/style.css" }, "dependencies": { + "@babel/runtime": "7.26.0", "@react-spring/web": "9.7.3", "@visx/axis": "^3.12.0", "@visx/event": "^3.8.0", @@ -42,53 +62,39 @@ "tslib": "2.5.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "26.0.1", - "@rollup/plugin-json": "6.1.0", - "@rollup/plugin-node-resolve": "15.3.0", - "@rollup/plugin-terser": "0.4.3", - "@rollup/plugin-typescript": "12.1.0", + "@babel/core": "7.26.0", + "@babel/plugin-transform-runtime": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-react": "7.26.3", + "@babel/preset-typescript": "7.26.0", "@storybook/blocks": "8.4.7", "@storybook/react": "8.4.7", "@types/react": "18.3.18", "@types/react-dom": "18.3.5", + "babel-loader": "9.1.2", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.7.0", + "fork-ts-checker-webpack-plugin": "9.0.2", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-extended": "4.0.2", + "mini-css-extract-plugin": "^2.7.0", "postcss": "8.4.47", + "postcss-loader": "^7.0.0", "postcss-modules": "6.0.1", "react": "18.3.1", "react-dom": "18.3.1", - "rollup": "3.29.5", - "rollup-plugin-dts": "6.1.1", - "rollup-plugin-peer-deps-external": "2.2.4", - "rollup-plugin-postcss": "4.0.2", "sass": "1.64.1", "sass-embedded": "1.83.0", + "sass-loader": "^13.0.0", "storybook": "8.4.7", - "typescript": "5.7.2" + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.7.2", + "webpack": "^5.88.0", + "webpack-cli": "^5.1.0" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" - }, - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.js", - "types": "./dist/index.d.ts" - }, - "./components/*": { - "import": "./dist/components/*/index.js", - "require": "./dist/components/*/index.cjs.js", - "types": "./dist/components/*/index.d.ts" - }, - "./style.css": "./dist/style.css" - }, - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "sideEffects": [ - "*.css", - "*.scss" - ] + } } diff --git a/projects/js-packages/charts/rollup.config.mjs b/projects/js-packages/charts/rollup.config.mjs deleted file mode 100644 index 38123bdd7bd63..0000000000000 --- a/projects/js-packages/charts/rollup.config.mjs +++ /dev/null @@ -1,142 +0,0 @@ -// Import necessary plugins for building the library -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import resolve from '@rollup/plugin-node-resolve'; -import terser from '@rollup/plugin-terser'; -import typescript from '@rollup/plugin-typescript'; -import { defineConfig } from 'rollup'; -import dts from 'rollup-plugin-dts'; -import peerDepsExternal from 'rollup-plugin-peer-deps-external'; -import postcss from 'rollup-plugin-postcss'; - -// Common plugins used across all build configurations -const commonPlugins = [ - // Automatically externalize peer dependencies - peerDepsExternal( { - includeDependencies: true, - } ), - // Locate and bundle third-party dependencies from node_modules - resolve( { - preferBuiltins: true, - extensions: [ '.tsx', '.ts', '.js', '.jsx' ], - } ), - // Convert CommonJS modules to ES6 - commonjs(), - // Allow importing JSON files - json(), - // Process SCSS/CSS modules - postcss( { - // Configure CSS modules with scoped names - modules: { - generateScopedName: '[name]__[local]__[hash:base64:5]', - }, - extract: 'style.css', - autoModules: false, - use: [ 'sass' ], - } ), -]; - -// Main bundle configuration for the entire library -const mainConfig = { - // Entry point for the bundle - input: 'src/index.ts', - // Output configuration for different module formats - output: [ - { - file: './dist/index.js', - format: 'cjs', // CommonJS format for Node.js - sourcemap: true, - sourcemapPathTransform: relativeSourcePath => { - return `/@automattic/charts/${ relativeSourcePath }`; - }, - }, - { - file: './dist/index.mjs', - format: 'esm', // ES modules for modern bundlers - sourcemap: true, - }, - ], - // Mark all dependencies as external to avoid bundling them - external: [ 'react', 'react-dom', /^@visx\/.*/, '@react-spring/web', 'clsx', 'tslib' ], - plugins: [ - ...commonPlugins, - // TypeScript compilation - typescript( { - tsconfig: './tsconfig.json', - declaration: false, // Declarations handled by dts plugin - sourceMap: true, - compilerOptions: { - verbatimModuleSyntax: true, - }, - } ), - terser(), - ], - // Handle circular dependencies warning - onwarn( warning, warn ) { - if ( warning.code === 'CIRCULAR_DEPENDENCY' ) { - return; - } - warn( warning ); - }, -}; - -// List of components to build individually -const components = [ - 'components/bar-chart', - 'components/line-chart', - 'components/pie-chart', - 'components/pie-semi-circle-chart', - 'components/tooltip', - 'components/legend', - 'components/grid-control', - 'providers/theme', -]; - -// Generate individual bundles for each component -const componentConfigs = components.map( component => ( { - // Component entry point - try both .tsx and .ts extensions - input: `src/${ component }/index`, - // Output both ESM and CJS formats - output: [ - { - file: `dist/${ component }/index.js`, - format: 'esm', - sourcemap: true, - }, - { - file: `dist/${ component }/index.cjs.js`, - format: 'cjs', - sourcemap: true, - }, - ], - // Same external config as main bundle - external: [ 'react', 'react-dom', /^@visx\/.*/, '@react-spring/web', 'clsx', 'tslib' ], - plugins: [ - ...commonPlugins, - typescript( { - tsconfig: './tsconfig.json', - declaration: false, - sourceMap: true, - compilerOptions: { - verbatimModuleSyntax: true, - }, - } ), - terser(), - ], -} ) ); - -// Configuration for generating TypeScript declaration files -const typesConfig = { - input: 'src/index.ts', - output: [ { file: 'dist/index.d.ts', format: 'es' } ], - plugins: [ - dts( { - respectExternal: true, - } ), - ], - // Don't include style imports in type definitions - external: [ /\.scss$/, /\.css$/, 'react', '@types/react' ], -}; - -// Export all configurations to be built in parallel -export default defineConfig( [ mainConfig, ...componentConfigs, typesConfig ] ); diff --git a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx index 37531106b542e..6ce0fcdf4fc08 100644 --- a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx +++ b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx @@ -11,7 +11,7 @@ import { GridControl } from '../grid-control'; import { Legend } from '../legend'; import { BaseTooltip } from '../tooltip'; import styles from './bar-chart.module.scss'; -import type { BaseChartProps, SeriesData } from '../shared/types'; +import type { BaseChartProps, SeriesData } from '../../types'; interface BarChartProps extends BaseChartProps< SeriesData[] > {} diff --git a/projects/js-packages/charts/src/components/grid-control/grid-control.tsx b/projects/js-packages/charts/src/components/grid-control/grid-control.tsx index eda5c462d59c0..1363dd6ca4d1b 100644 --- a/projects/js-packages/charts/src/components/grid-control/grid-control.tsx +++ b/projects/js-packages/charts/src/components/grid-control/grid-control.tsx @@ -1,7 +1,7 @@ import { GridRows, GridColumns } from '@visx/grid'; import React from 'react'; import styles from './grid-control.module.scss'; -import type { GridProps } from '../shared/types'; +import type { GridProps } from '../../types'; const GridControl: React.FC< GridProps > = ( { width, diff --git a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx index ad5a7a2d0562e..963e975b4f638 100644 --- a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx +++ b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx @@ -11,7 +11,7 @@ import { FC } from 'react'; import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; import styles from './line-chart.module.scss'; -import type { BaseChartProps, DataPointDate, SeriesData } from '../shared/types'; +import type { BaseChartProps, DataPointDate, SeriesData } from '../../types'; // TODO: revisit grid and axis options - accept as props for frid lines, axis, values: x, y, all, none diff --git a/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts b/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts index 1231466c476d4..2486715b1789f 100644 --- a/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts +++ b/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts @@ -1,4 +1,4 @@ -import type { SeriesData } from '../../shared/types'; +import type { SeriesData } from '../../../types'; // Sample data const temperatureData: SeriesData[] = [ diff --git a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx index f925ea7faa4c0..e420e7a4be5a4 100644 --- a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx @@ -7,8 +7,7 @@ import { useChartTheme, defaultTheme } from '../../providers/theme'; import { Legend } from '../legend'; import { BaseTooltip } from '../tooltip'; import styles from './pie-chart.module.scss'; -import type { BaseChartProps, DataPointPercentage } from '../shared/types'; -import type { PieArcDatum } from '@visx/shape/lib/shapes/Pie'; +import type { BaseChartProps, DataPointPercentage } from '../../types'; // TODO: add animation @@ -46,10 +45,17 @@ const PieChart = ( { const centerX = width / 2; const centerY = height / 2; + // Map the data to include index for color assignment + const dataWithIndex = data.map( ( d, index ) => ( { + ...d, + index, + } ) ); + const accessors = { - value: ( d: PieArcDatum< DataPointPercentage > ) => d.value, + value: ( d: DataPointPercentage ) => d.value, // Use the color property from the data object as a last resort. The theme provides colours by default. - fill: ( d: PieArcDatum< DataPointPercentage > ) => d?.color || providerTheme.colors[ d.index ], + fill: ( d: DataPointPercentage & { index: number } ) => + d?.color || providerTheme.colors[ d.index ], }; // Create legend items from data @@ -63,8 +69,8 @@ const PieChart = ( {
- + data={ dataWithIndex } pieValue={ accessors.value } outerRadius={ radius - 20 } // Leave space for labels/tooltips innerRadius={ innerRadius } @@ -78,7 +84,7 @@ const PieChart = ( { const pathProps: SVGProps< SVGPathElement > = { d: pie.path( arc ) || '', - fill: accessors.fill( arc ), + fill: accessors.fill( arc.data ), }; if ( withTooltips ) { diff --git a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx index 9077d45b5c363..13dcb46fcd240 100644 --- a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx @@ -9,7 +9,7 @@ import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; import { BaseTooltip } from '../tooltip'; import styles from './pie-semi-circle-chart.module.scss'; -import type { BaseChartProps, DataPointPercentage } from '../shared/types'; +import type { BaseChartProps, DataPointPercentage } from '../../types'; interface PieSemiCircleChartProps extends BaseChartProps< DataPointPercentage[] > { /** diff --git a/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts b/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts index b229f1d0ad41c..5cfe6c9d33498 100644 --- a/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts +++ b/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts @@ -1,7 +1,7 @@ import { localPoint } from '@visx/event'; import { useTooltip } from '@visx/tooltip'; import { useCallback, type MouseEvent } from 'react'; -import type { DataPoint } from '../components/shared/types'; +import type { DataPoint } from '../types'; type UseChartMouseHandlerProps = { /** diff --git a/projects/js-packages/charts/src/index.ts b/projects/js-packages/charts/src/index.ts index cd8a712946e4b..2a3db6fe2f870 100644 --- a/projects/js-packages/charts/src/index.ts +++ b/projects/js-packages/charts/src/index.ts @@ -13,7 +13,3 @@ export { ThemeProvider } from './providers/theme'; // Hooks export { default as useChartMouseHandler } from './hooks/use-chart-mouse-handler'; - -// Types -export type * from './components/shared/types'; -export type { BaseTooltipProps } from './components/tooltip'; diff --git a/projects/js-packages/charts/src/providers/theme/theme-provider.tsx b/projects/js-packages/charts/src/providers/theme/theme-provider.tsx index 211499ae73583..92ab9d27fc8f3 100644 --- a/projects/js-packages/charts/src/providers/theme/theme-provider.tsx +++ b/projects/js-packages/charts/src/providers/theme/theme-provider.tsx @@ -1,6 +1,6 @@ import { createContext, useContext, FC, type ReactNode } from 'react'; import { defaultTheme } from './themes'; -import type { ChartTheme } from '../../components/shared/types'; +import type { ChartTheme } from '../../types'; /** * Context for sharing theme configuration across components diff --git a/projects/js-packages/charts/src/providers/theme/themes.ts b/projects/js-packages/charts/src/providers/theme/themes.ts index 58bcf3c3fcb31..d00aab9fcb6ef 100644 --- a/projects/js-packages/charts/src/providers/theme/themes.ts +++ b/projects/js-packages/charts/src/providers/theme/themes.ts @@ -1,4 +1,4 @@ -import type { ChartTheme } from '../../components/shared/types'; +import type { ChartTheme } from '../../types'; /** * Default theme configuration diff --git a/projects/js-packages/charts/src/components/shared/types.d.ts b/projects/js-packages/charts/src/types.ts similarity index 100% rename from projects/js-packages/charts/src/components/shared/types.d.ts rename to projects/js-packages/charts/src/types.ts diff --git a/projects/js-packages/charts/tools/fixup.sh b/projects/js-packages/charts/tools/fixup.sh new file mode 100644 index 0000000000000..39177d086577c --- /dev/null +++ b/projects/js-packages/charts/tools/fixup.sh @@ -0,0 +1,11 @@ +cat >dist/cjs/package.json <dist/mjs/package.json < ( { + module: { + rules: [ + { + test: /\.(ts|tsx)$/, + use: [ + { + loader: 'babel-loader', + options: { + presets: [ '@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript' ], + plugins: [ [ '@babel/plugin-transform-runtime', { useESModules: isESM } ] ], + }, + }, + ], + exclude: /node_modules/, + }, + { + test: /\.(scss|css)$/, + use: [ MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader', 'sass-loader' ], + }, + ], + }, + resolve: { + extensions: [ '.tsx', '.ts', '.js', '.jsx' ], + plugins: [ new TsconfigPathsPlugin() ], + }, + externals: [ + 'react', + 'react-dom', + /^@visx\/.*/, + '@react-spring/web', + 'clsx', + 'tslib', + '@babel/runtime', + ], + plugins: [ + new CleanWebpackPlugin(), + new MiniCssExtractPlugin( { + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'style.css'; + } + return `${ name }/style.css`; + }, + } ), + new ForkTsCheckerWebpackPlugin( { + typescript: { + configFile: './tsconfig.json', + mode: 'write-dts', + }, + } ), + ], +} ); + +// Generate entry points for components +const getComponentEntries = () => { + const entries = { + index: './src/index.ts', + }; + + components.forEach( component => { + entries[ component ] = `./src/${ component }/index`; + } ); + + return entries; +}; + +const cjsConfig = { + ...getCommonConfig( false ), + entry: getComponentEntries(), + output: { + path: path.resolve( './', 'dist/cjs' ), + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'index.js'; + } + return `${ name }/index.js`; + }, + library: { + type: 'commonjs2', + }, + }, + devtool: 'source-map', +}; + +const mjsConfig = { + ...getCommonConfig( true ), + entry: getComponentEntries(), + output: { + path: path.resolve( './', 'dist/mjs' ), + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'index.js'; + } + return `${ name }/index.js`; + }, + library: { + type: 'module', + }, + environment: { + module: true, + }, + }, + experiments: { + outputModule: true, + }, + devtool: 'source-map', +}; + +module.exports = [ cjsConfig, mjsConfig ]; From 570b4bacb3472482c03a9b119d4098f8da0b23d7 Mon Sep 17 00:00:00 2001 From: Jasper Kang Date: Mon, 13 Jan 2025 11:23:09 +1300 Subject: [PATCH 45/99] 0.2.3 release (#40977) --- projects/js-packages/charts/CHANGELOG.md | 6 ++++++ .../charts/changelog/renovate-storybook-monorepo | 4 ---- .../charts/changelog/update-change-to-webpack-charts-2 | 4 ---- projects/js-packages/charts/package.json | 2 +- 4 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 projects/js-packages/charts/changelog/renovate-storybook-monorepo delete mode 100644 projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 diff --git a/projects/js-packages/charts/CHANGELOG.md b/projects/js-packages/charts/CHANGELOG.md index 98eafba30b5f5..228aa74791d64 100644 --- a/projects/js-packages/charts/CHANGELOG.md +++ b/projects/js-packages/charts/CHANGELOG.md @@ -5,6 +5,11 @@ 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). +## [0.2.3] - 2025-01-12 +### Changed +- Replace Rollup with Webpack for charts [#40912] +- Updated package dependencies. [#40841] + ## [0.2.2] - 2025-01-03 ### Changed - Switching esbuild to rollup for better treeshaking. [#40817] @@ -42,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed lints following ESLint rule changes for TS [#40584] - Fixing a bug in Chart storybook data. [#40640] +[0.2.3]: https://github.com/Automattic/charts/compare/v0.2.2...v0.2.3 [0.2.2]: https://github.com/Automattic/charts/compare/v0.2.1...v0.2.2 [0.2.1]: https://github.com/Automattic/charts/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/Automattic/charts/compare/v0.1.0...v0.2.0 diff --git a/projects/js-packages/charts/changelog/renovate-storybook-monorepo b/projects/js-packages/charts/changelog/renovate-storybook-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/js-packages/charts/changelog/renovate-storybook-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 b/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 deleted file mode 100644 index 3868adb76fd3e..0000000000000 --- a/projects/js-packages/charts/changelog/update-change-to-webpack-charts-2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Replace Rollup with Webpack for charts diff --git a/projects/js-packages/charts/package.json b/projects/js-packages/charts/package.json index 672ce1edea04a..6dd4fae63aa4c 100644 --- a/projects/js-packages/charts/package.json +++ b/projects/js-packages/charts/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/charts", - "version": "0.2.2", + "version": "0.2.3", "description": "Display charts within Automattic products.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/charts/#readme", "bugs": { From 921995f86e956abf519b60ab3d235dfe58bc030c Mon Sep 17 00:00:00 2001 From: Anna McPhee <30754158+annacmc@users.noreply.github.com> Date: Mon, 13 Jan 2025 09:34:15 +1100 Subject: [PATCH 46/99] Chart Library: Responsive Charts (#40922) * add withResponsive HOC for chart size adaptation * changelog * Makes the chart responsive by default + removes need for non-responsive version * make chart responsive to screen size + resize * add responsiveness to pie chart * apply responsiveness to semi circle chart * accidental regression fix * tidy up bar chart + story * fix import * fix resizable ability * apply to line chart * backward compacity with width and height * remove width/height for line bar chart stories * fix import * fix conflict --------- Co-authored-by: Jasper Kang --- .../add-chart-library-responsiveness | 4 ++ .../src/components/bar-chart/bar-chart.tsx | 16 ++++-- .../bar-chart/stories/index.stories.tsx | 30 +++++++---- .../src/components/line-chart/line-chart.tsx | 7 ++- .../line-chart/stories/index.stories.tsx | 26 ++++----- .../src/components/pie-chart/pie-chart.tsx | 4 +- .../pie-semi-circle-chart.tsx | 4 +- .../src/components/shared/with-responsive.tsx | 53 +++++++++++++++++++ projects/js-packages/charts/src/types.ts | 2 +- 9 files changed, 113 insertions(+), 33 deletions(-) create mode 100644 projects/js-packages/charts/changelog/add-chart-library-responsiveness create mode 100644 projects/js-packages/charts/src/components/shared/with-responsive.tsx diff --git a/projects/js-packages/charts/changelog/add-chart-library-responsiveness b/projects/js-packages/charts/changelog/add-chart-library-responsiveness new file mode 100644 index 0000000000000..9610ced200d8d --- /dev/null +++ b/projects/js-packages/charts/changelog/add-chart-library-responsiveness @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +make charts responsive diff --git a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx index 6ce0fcdf4fc08..c68bbed0b27a4 100644 --- a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx +++ b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx @@ -9,24 +9,30 @@ import { FC, useCallback, type MouseEvent } from 'react'; import { useChartTheme } from '../../providers/theme'; import { GridControl } from '../grid-control'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './bar-chart.module.scss'; import type { BaseChartProps, SeriesData } from '../../types'; -interface BarChartProps extends BaseChartProps< SeriesData[] > {} +type BarChartTooltipData = { + value: number; + xLabel: string; + yLabel: string; + seriesIndex: number; +}; -type BarChartTooltipData = { value: number; xLabel: string; yLabel: string; seriesIndex: number }; +interface BarChartProps extends BaseChartProps< SeriesData[] > {} const BarChart: FC< BarChartProps > = ( { data, - width = 500, //TODO: replace when making the components responsive - height = 500, //TODO: replace when making the components responsive margin = { top: 20, right: 20, bottom: 40, left: 40 }, withTooltips = false, showLegend = false, legendOrientation = 'horizontal', className, gridVisibility = 'x', + width, + height = 400, } ) => { const theme = useChartTheme(); const { tooltipOpen, tooltipLeft, tooltipTop, tooltipData, hideTooltip, showTooltip } = @@ -161,4 +167,4 @@ const BarChart: FC< BarChartProps > = ( { }; BarChart.displayName = 'BarChart'; -export default BarChart; +export default withResponsive< BarChartProps >( BarChart ); diff --git a/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx index 10a7a84c14263..0b63d7b411cff 100644 --- a/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx @@ -1,8 +1,8 @@ -import { BarChart } from '../index'; +import BarChart from '../bar-chart'; import data from './sample-data'; import type { Meta, StoryObj } from '@storybook/react'; -export default { +const meta: Meta< typeof BarChart > = { title: 'JS Packages/Charts/Types/Bar Chart', component: BarChart, parameters: { @@ -10,20 +10,30 @@ export default { }, decorators: [ Story => ( -
+
), ], -} satisfies Meta< typeof BarChart >; +}; + +export default meta; -type StoryType = StoryObj< typeof BarChart >; +type Story = StoryObj< typeof BarChart >; // Default story with multiple series -export const Default: StoryType = { +export const Default: Story = { args: { - width: 800, - height: 500, withTooltips: true, data: [ data[ 0 ], data[ 1 ], data[ 2 ] ], // limit to 3 series for better readability showLegend: false, @@ -33,7 +43,7 @@ export const Default: StoryType = { }; // Story with single data series -export const SingleSeries: StoryType = { +export const SingleSeries: Story = { args: { ...Default.args, data: [ data[ 0 ] ], @@ -48,7 +58,7 @@ export const SingleSeries: StoryType = { }; // Story without tooltip -export const ManyDataSeries: StoryType = { +export const ManyDataSeries: Story = { args: { ...Default.args, width: 1200, diff --git a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx index 963e975b4f638..c105f26f39ac0 100644 --- a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx +++ b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx @@ -10,12 +10,15 @@ import clsx from 'clsx'; import { FC } from 'react'; import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import styles from './line-chart.module.scss'; import type { BaseChartProps, DataPointDate, SeriesData } from '../../types'; // TODO: revisit grid and axis options - accept as props for frid lines, axis, values: x, y, all, none -interface LineChartProps extends BaseChartProps< SeriesData[] > {} +interface LineChartProps extends BaseChartProps< SeriesData[] > { + margin?: { top: number; right: number; bottom: number; left: number }; +} type TooltipData = { date: Date; @@ -156,4 +159,4 @@ const LineChart: FC< LineChartProps > = ( { ); }; -export default LineChart; +export default withResponsive< LineChartProps >( LineChart ); diff --git a/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx index df65960c8ec4b..d5a9852f0abdc 100644 --- a/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx @@ -1,8 +1,8 @@ -import { LineChart } from '../index'; +import LineChart from '../line-chart'; import sampleData from './sample-data'; -import type { Meta } from '@storybook/react'; +import type { Meta, StoryFn, StoryObj } from '@storybook/react'; -export default { +const meta: Meta< typeof LineChart > = { title: 'JS Packages/Charts/Types/Line Chart', component: LineChart, parameters: { @@ -15,22 +15,22 @@ export default {
), ], -} satisfies Meta< typeof LineChart >; +}; + +export default meta; -const Template = args => ; +const Template: StoryFn< typeof LineChart > = args => ; // Default story with multiple series -export const Default = Template.bind( {} ); +export const Default: StoryObj< typeof LineChart > = Template.bind( {} ); Default.args = { - width: 500, - height: 300, data: sampleData, showLegend: false, legendOrientation: 'horizontal', }; // Story with single data series -export const SingleSeries = Template.bind( {} ); +export const SingleSeries: StoryObj< typeof LineChart > = Template.bind( {} ); SingleSeries.args = { width: 500, height: 300, @@ -38,14 +38,14 @@ SingleSeries.args = { }; // Story without tooltip -export const WithoutTooltip = Template.bind( {} ); +export const WithoutTooltip: StoryObj< typeof LineChart > = Template.bind( {} ); WithoutTooltip.args = { ...Default.args, withTooltips: false, }; // Story with custom dimensions -export const CustomDimensions = Template.bind( {} ); +export const CustomDimensions: StoryObj< typeof LineChart > = Template.bind( {} ); CustomDimensions.args = { width: 800, height: 400, @@ -53,14 +53,14 @@ CustomDimensions.args = { }; // Story with horizontal legend -export const WithLegend = Template.bind( {} ); +export const WithLegend: StoryObj< typeof LineChart > = Template.bind( {} ); WithLegend.args = { ...Default.args, showLegend: true, }; // Story with vertical legend -export const WithVerticalLegend = Template.bind( {} ); +export const WithVerticalLegend: StoryObj< typeof LineChart > = Template.bind( {} ); WithVerticalLegend.args = { ...Default.args, showLegend: true, diff --git a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx index e420e7a4be5a4..6e30641f25a40 100644 --- a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx @@ -5,6 +5,7 @@ import { SVGProps, type MouseEvent } from 'react'; import useChartMouseHandler from '../../hooks/use-chart-mouse-handler'; import { useChartTheme, defaultTheme } from '../../providers/theme'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './pie-chart.module.scss'; import type { BaseChartProps, DataPointPercentage } from '../../types'; @@ -140,4 +141,5 @@ const PieChart = ( { ); }; -export default PieChart; +PieChart.displayName = 'PieChart'; +export default withResponsive< PieChartProps >( PieChart ); diff --git a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx index 13dcb46fcd240..7e0f5a9c9fb7c 100644 --- a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx @@ -7,6 +7,7 @@ import clsx from 'clsx'; import { FC, useCallback } from 'react'; import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './pie-semi-circle-chart.module.scss'; import type { BaseChartProps, DataPointPercentage } from '../../types'; @@ -184,4 +185,5 @@ const PieSemiCircleChart: FC< PieSemiCircleChartProps > = ( { ); }; -export default PieSemiCircleChart; +PieSemiCircleChart.displayName = 'PieSemiCircleChart'; +export default withResponsive< PieSemiCircleChartProps >( PieSemiCircleChart ); diff --git a/projects/js-packages/charts/src/components/shared/with-responsive.tsx b/projects/js-packages/charts/src/components/shared/with-responsive.tsx new file mode 100644 index 0000000000000..8dfd5be2b4630 --- /dev/null +++ b/projects/js-packages/charts/src/components/shared/with-responsive.tsx @@ -0,0 +1,53 @@ +import { useParentSize } from '@visx/responsive'; +import { ComponentType } from 'react'; +import type { BaseChartProps } from '../../types'; + +type ResponsiveConfig = { + maxWidth?: number; + aspectRatio?: number; + debounceTime?: number; +}; + +/** + * A higher-order component that provides responsive width and height + * to the wrapped chart component using useParentSize from @visx/responsive. + * + * @param WrappedComponent - The chart component to be wrapped. + * @param config - Optional configuration for responsive behavior + * @return A functional component that renders the wrapped component with responsive dimensions. + */ +export function withResponsive< T extends BaseChartProps< unknown > >( + WrappedComponent: ComponentType< T >, + config?: ResponsiveConfig +) { + const { maxWidth = 1200, aspectRatio = 0.5, debounceTime = 50 } = config || {}; + + return function ResponsiveChart( props: Omit< T, 'width' | 'height' > ) { + const { parentRef, width: parentWidth } = useParentSize( { + debounceTime, + enableDebounceLeadingCall: true, + initialSize: { width: 600, height: 400 }, + } ); + + // Calculate dimensions + const containerWidth = parentWidth ? Math.min( parentWidth, maxWidth ) : 600; + const containerHeight = containerWidth * aspectRatio; + + return ( +
+ +
+ ); + }; +} diff --git a/projects/js-packages/charts/src/types.ts b/projects/js-packages/charts/src/types.ts index b6cb767706657..ee935709981cb 100644 --- a/projects/js-packages/charts/src/types.ts +++ b/projects/js-packages/charts/src/types.ts @@ -80,7 +80,7 @@ export type BaseChartProps< T = DataPoint | DataPointDate > = { /** * Width of the chart in pixels */ - width: number; + width?: number; /** * Height of the chart in pixels */ From 9a5091d726ec1a0dec93aca844c2d539176247db Mon Sep 17 00:00:00 2001 From: Jasper Kang Date: Mon, 13 Jan 2025 11:56:44 +1300 Subject: [PATCH 47/99] Charts: Fix React ref for charts (#40978) * React runtime set to automatic * changelog --- .../charts/changelog/fix-react-ref-for-charts | 4 ++++ projects/js-packages/charts/webpack.config.cjs | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 projects/js-packages/charts/changelog/fix-react-ref-for-charts diff --git a/projects/js-packages/charts/changelog/fix-react-ref-for-charts b/projects/js-packages/charts/changelog/fix-react-ref-for-charts new file mode 100644 index 0000000000000..295bd784b56f8 --- /dev/null +++ b/projects/js-packages/charts/changelog/fix-react-ref-for-charts @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixed React reference diff --git a/projects/js-packages/charts/webpack.config.cjs b/projects/js-packages/charts/webpack.config.cjs index 5d7eec8c7ecf7..956ca6e1fb4f7 100644 --- a/projects/js-packages/charts/webpack.config.cjs +++ b/projects/js-packages/charts/webpack.config.cjs @@ -26,7 +26,16 @@ const getCommonConfig = isESM => ( { { loader: 'babel-loader', options: { - presets: [ '@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript' ], + presets: [ + '@babel/preset-env', + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], + '@babel/preset-typescript', + ], plugins: [ [ '@babel/plugin-transform-runtime', { useESModules: isESM } ] ], }, }, From 920c3e29f6a489a268e7e05848b595f1f8c25e89 Mon Sep 17 00:00:00 2001 From: Jasper Kang Date: Mon, 13 Jan 2025 12:29:23 +1300 Subject: [PATCH 48/99] 0.3.0 charts (#40979) --- projects/js-packages/charts/CHANGELOG.md | 8 ++++++++ .../charts/changelog/add-chart-library-responsiveness | 4 ---- .../js-packages/charts/changelog/fix-react-ref-for-charts | 4 ---- projects/js-packages/charts/package.json | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 projects/js-packages/charts/changelog/add-chart-library-responsiveness delete mode 100644 projects/js-packages/charts/changelog/fix-react-ref-for-charts diff --git a/projects/js-packages/charts/CHANGELOG.md b/projects/js-packages/charts/CHANGELOG.md index 228aa74791d64..2263c6db45c48 100644 --- a/projects/js-packages/charts/CHANGELOG.md +++ b/projects/js-packages/charts/CHANGELOG.md @@ -5,6 +5,13 @@ 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). +## [0.3.0] - 2025-01-12 +### Changed +- make charts responsive [#40922] + +### Fixed +- Fixed React reference [#40978] + ## [0.2.3] - 2025-01-12 ### Changed - Replace Rollup with Webpack for charts [#40912] @@ -47,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed lints following ESLint rule changes for TS [#40584] - Fixing a bug in Chart storybook data. [#40640] +[0.3.0]: https://github.com/Automattic/charts/compare/v0.2.3...v0.3.0 [0.2.3]: https://github.com/Automattic/charts/compare/v0.2.2...v0.2.3 [0.2.2]: https://github.com/Automattic/charts/compare/v0.2.1...v0.2.2 [0.2.1]: https://github.com/Automattic/charts/compare/v0.2.0...v0.2.1 diff --git a/projects/js-packages/charts/changelog/add-chart-library-responsiveness b/projects/js-packages/charts/changelog/add-chart-library-responsiveness deleted file mode 100644 index 9610ced200d8d..0000000000000 --- a/projects/js-packages/charts/changelog/add-chart-library-responsiveness +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -make charts responsive diff --git a/projects/js-packages/charts/changelog/fix-react-ref-for-charts b/projects/js-packages/charts/changelog/fix-react-ref-for-charts deleted file mode 100644 index 295bd784b56f8..0000000000000 --- a/projects/js-packages/charts/changelog/fix-react-ref-for-charts +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed React reference diff --git a/projects/js-packages/charts/package.json b/projects/js-packages/charts/package.json index 6dd4fae63aa4c..90c194c7e95a9 100644 --- a/projects/js-packages/charts/package.json +++ b/projects/js-packages/charts/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/charts", - "version": "0.2.3", + "version": "0.3.0", "description": "Display charts within Automattic products.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/charts/#readme", "bugs": { From e808340598bc1baa3e318441451a5473ca2220d7 Mon Sep 17 00:00:00 2001 From: Nik Tsekouras Date: Mon, 13 Jan 2025 09:53:30 +0200 Subject: [PATCH 49/99] Fix form submission with no name but mail (#40898) * Fix form submission view if name field kept empty, email entry shows in name field * add changelog entry --- .../try-fix-form-submission-with-no-name-but-mail | 4 ++++ .../forms/src/contact-form/class-contact-form-plugin.php | 5 +---- .../forms/src/contact-form/class-contact-form.php | 8 ++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail diff --git a/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail b/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail new file mode 100644 index 0000000000000..8ae57117118f8 --- /dev/null +++ b/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix form submission view if name field kept empty, email entry shows in name field diff --git a/projects/packages/forms/src/contact-form/class-contact-form-plugin.php b/projects/packages/forms/src/contact-form/class-contact-form-plugin.php index 837f89c7a7bfd..3ddc8262ff53d 100644 --- a/projects/packages/forms/src/contact-form/class-contact-form-plugin.php +++ b/projects/packages/forms/src/contact-form/class-contact-form-plugin.php @@ -2046,10 +2046,7 @@ public static function parse_fields_from_content( $post_id ) { if ( str_contains( $content, 'JSON_DATA' ) ) { $chunks = explode( "\nJSON_DATA", $content ); $all_values = json_decode( $chunks[1], true ); - if ( is_array( $all_values ) ) { - $fields_array = array_keys( $all_values ); - } - $lines = array_filter( explode( "\n", $chunks[0] ) ); + $lines = array_filter( explode( "\n", $chunks[0] ) ); } else { $fields_array = preg_replace( '/.*Array\s\( (.*)\)/msx', '$1', $content ); diff --git a/projects/packages/forms/src/contact-form/class-contact-form.php b/projects/packages/forms/src/contact-form/class-contact-form.php index 5c54ec765b4bf..5f820fa3c2440 100644 --- a/projects/packages/forms/src/contact-form/class-contact-form.php +++ b/projects/packages/forms/src/contact-form/class-contact-form.php @@ -508,6 +508,14 @@ public static function get_compiled_form( $feedback_id, $form ) { if ( $meta_key ) { if ( isset( $content_fields[ "_feedback_{$meta_key}" ] ) ) { + if ( 'name' === $type ) { + // If a form contains both email and name fields but the user doesn't provide a name, we don't need to show the name field + // in the success message after submision. We have this specific check because in the above case the `author` field gets + // a fallback value of the provided email and is used in the backend in various places. + if ( isset( $content_fields['_feedback_author_email'] ) && $content_fields['_feedback_author'] === $content_fields['_feedback_author_email'] ) { + continue; + } + } $value = $content_fields[ "_feedback_{$meta_key}" ]; } } else { From c8662ceca6d0893b0057a2766470049c1e6f54ab Mon Sep 17 00:00:00 2001 From: Karen Attfield Date: Mon, 13 Jan 2025 10:45:44 +0000 Subject: [PATCH 50/99] Classic Theme Helper: Require Nova Restaurant CPT from the package (#40782) --- ...ova-restaurant-cpt-in-classic-theme-helper | 4 + .../src/custom-content-types.php | 6 +- projects/plugins/jetpack/.phan/baseline.php | 5 +- ...ova-restaurant-cpt-in-classic-theme-helper | 4 + .../modules/custom-post-types/nova.php | 1449 +++-------------- .../plugins/jetpack/modules/module-extras.php | 1 - 6 files changed, 254 insertions(+), 1215 deletions(-) create mode 100644 projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper create mode 100644 projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper diff --git a/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper b/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper new file mode 100644 index 0000000000000..2c07e0f164500 --- /dev/null +++ b/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Nova Restaurant: ensuring the custom post type is now being required via the package. diff --git a/projects/packages/classic-theme-helper/src/custom-content-types.php b/projects/packages/classic-theme-helper/src/custom-content-types.php index 2bb5d164b96c0..5b2b3deeb15a7 100644 --- a/projects/packages/classic-theme-helper/src/custom-content-types.php +++ b/projects/packages/classic-theme-helper/src/custom-content-types.php @@ -8,7 +8,7 @@ * Module Tags: Writing * Sort Order: 34 * Feature: Writing - * Additional Search Queries: cpt, custom post types, portfolio, portfolios, testimonial, testimonials + * Additional Search Queries: cpt, custom post types, portfolio, portfolios, testimonial, testimonials, nova * * @package automattic/jetpack-classic-theme-helper */ @@ -18,11 +18,12 @@ if ( ! function_exists( 'jetpack_load_custom_post_types' ) ) { /** - * Load Portfolio CPT. + * Load Portfolio, Testimonial, and Nova CPT. */ function jetpack_load_custom_post_types() { include __DIR__ . '/custom-post-types/class-jetpack-portfolio.php'; include __DIR__ . '/custom-post-types/class-jetpack-testimonial.php'; + include __DIR__ . '/custom-post-types/class-nova-restaurant.php'; } add_action( 'init', array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Portfolio', 'init' ) ); register_activation_hook( __FILE__, array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Portfolio', 'activation_post_type_support' ) ); @@ -32,6 +33,7 @@ function jetpack_load_custom_post_types() { register_activation_hook( __FILE__, array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Testimonial', 'activation_post_type_support' ) ); add_action( 'jetpack_activate_module_custom-content-types', array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Testimonial', 'activation_post_type_support' ) ); + add_action( 'init', array( '\Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant', 'init' ) ); } if ( ! function_exists( 'jetpack_custom_post_types_loaded' ) ) { diff --git a/projects/plugins/jetpack/.phan/baseline.php b/projects/plugins/jetpack/.phan/baseline.php index 26ebb777f9d7f..4deb8b388d2d3 100644 --- a/projects/plugins/jetpack/.phan/baseline.php +++ b/projects/plugins/jetpack/.phan/baseline.php @@ -24,9 +24,9 @@ // PhanTypeMismatchArgumentNullable : 50+ occurrences // PhanParamTooMany : 40+ occurrences // PhanPluginDuplicateAdjacentStatement : 40+ occurrences - // PhanTypeExpectedObjectPropAccess : 40+ occurrences // PhanTypeMismatchArgumentInternal : 40+ occurrences // PhanUndeclaredProperty : 40+ occurrences + // PhanTypeExpectedObjectPropAccess : 35+ occurrences // PhanParamSignatureMismatch : 25+ occurrences // PhanTypeMismatchDefault : 25+ occurrences // PhanTypeMismatchPropertyProbablyReal : 25+ occurrences @@ -35,12 +35,12 @@ // PhanPluginSimplifyExpressionBool : 20+ occurrences // PhanTypeArraySuspicious : 20+ occurrences // PhanTypeMismatchDimFetch : 20+ occurrences - // PhanTypeSuspiciousNonTraversableForeach : 20+ occurrences // PhanPluginMixedKeyNoKey : 15+ occurrences // PhanSuspiciousMagicConstant : 15+ occurrences // PhanTypeExpectedObjectPropAccessButGotNull : 15+ occurrences // PhanTypeMismatchArgumentNullableInternal : 15+ occurrences // PhanTypeMismatchPropertyDefault : 15+ occurrences + // PhanTypeSuspiciousNonTraversableForeach : 15+ occurrences // PhanPluginDuplicateExpressionAssignmentOperation : 10+ occurrences // PhanRedefineClass : 10+ occurrences // PhanRedundantConditionInLoop : 10+ occurrences @@ -321,7 +321,6 @@ 'modules/comments/subscription-modal-on-comment/class-jetpack-subscription-modal-on-comment.php' => ['PhanTypeMismatchReturnNullable'], 'modules/copy-post.php' => ['PhanNoopNew'], 'modules/custom-content-types.php' => ['PhanRedefineFunction'], - 'modules/custom-post-types/nova.php' => ['PhanTypeExpectedObjectPropAccess', 'PhanTypeMismatchArgument', 'PhanTypeMismatchArgumentNullable', 'PhanTypeMismatchArgumentProbablyReal', 'PhanTypeSuspiciousNonTraversableForeach'], 'modules/geo-location.php' => ['PhanTypeMismatchArgumentNullable'], 'modules/geo-location/class.jetpack-geo-location.php' => ['PhanTypeMismatchArgument'], 'modules/google-fonts/current/class-jetpack-google-font-face.php' => ['PhanUndeclaredFunctionInCallable'], diff --git a/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper b/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper new file mode 100644 index 0000000000000..e588751ac9732 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper @@ -0,0 +1,4 @@ +Significance: patch +Type: compat + +Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. diff --git a/projects/plugins/jetpack/modules/custom-post-types/nova.php b/projects/plugins/jetpack/modules/custom-post-types/nova.php index b01bc0287b0bb..3d6ef5e8e64f9 100644 --- a/projects/plugins/jetpack/modules/custom-post-types/nova.php +++ b/projects/plugins/jetpack/modules/custom-post-types/nova.php @@ -25,9 +25,6 @@ * @package automattic/jetpack */ -use Automattic\Jetpack\Assets; -use Automattic\Jetpack\Roles; - if ( ! class_exists( '\Nova_Restaurant' ) ) { /** @@ -38,9 +35,18 @@ class Nova_Restaurant { const MENU_ITEM_LABEL_TAX = 'nova_menu_item_label'; const MENU_TAX = 'nova_menu'; + /** + * Store an instance of the new class + * + * @var Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant + */ + protected $new_instance; + /** * Version number used when enqueuing all resources (css and js). * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @var string */ public $version = '20210303'; @@ -48,6 +54,8 @@ class Nova_Restaurant { /** * Default markup for the menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @var array */ protected $default_menu_item_loop_markup = array( @@ -64,6 +72,8 @@ class Nova_Restaurant { /** * Array of markup for the menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @var array */ protected $menu_item_loop_markup = array(); @@ -71,6 +81,8 @@ class Nova_Restaurant { /** * Last term ID of a loop of menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @var bool|int */ protected $menu_item_loop_last_term_id = false; @@ -78,6 +90,8 @@ class Nova_Restaurant { /** * Current term ID of a loop of menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @var bool|int */ protected $menu_item_loop_current_term = false; @@ -85,22 +99,15 @@ class Nova_Restaurant { /** * Initialize class. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param array $menu_item_loop_markup Array of markup for the menu items. * - * @return self + * @return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant */ public static function init( $menu_item_loop_markup = array() ) { - static $instance = false; - - if ( ! $instance ) { - $instance = new Nova_Restaurant(); - } - - if ( $menu_item_loop_markup ) { - $instance->menu_item_loop_markup = wp_parse_args( $menu_item_loop_markup, $instance->default_menu_item_loop_markup ); - } - - return $instance; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::init( $menu_item_loop_markup ); } /** @@ -108,519 +115,208 @@ public static function init( $menu_item_loop_markup = array() ) { * Hook into WordPress to create CPT and utilities if needed. */ public function __construct() { - if ( ! $this->site_supports_nova() ) { - return; - } - - $this->register_taxonomies(); - $this->register_post_types(); - add_action( 'admin_menu', array( $this, 'add_admin_menus' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_nova_styles' ) ); - add_action( 'admin_head', array( $this, 'set_custom_font_icon' ) ); - - // Always sort menu items correctly - add_action( 'parse_query', array( $this, 'sort_menu_item_queries_by_menu_order' ) ); - add_filter( 'posts_results', array( $this, 'sort_menu_item_queries_by_menu_taxonomy' ), 10, 2 ); - - add_action( 'wp_insert_post', array( $this, 'add_post_meta' ) ); - - $this->menu_item_loop_markup = $this->default_menu_item_loop_markup; + $this->new_instance = new Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant(); + } - // Only output our Menu Item Loop Markup on a real blog view. Not feeds, XML-RPC, admin, etc. - add_filter( 'template_include', array( $this, 'setup_menu_item_loop_markup__in_filter' ) ); + /** + * Forward all method calls to the Nova_Restaurant class. + * + * @param string $name The name of the method. + * @param array $arguments The arguments to pass to the method. + * + * @throws Exception If the method is not found. + */ + public function __call( $name, $arguments ) { + if ( method_exists( $this->new_instance, $name ) ) { + return call_user_func_array( array( $this->new_instance, $name ), $arguments ); + } else { + // Handle cases where the method is not found + throw new Exception( sprintf( 'Undefined method: %s', esc_html( $name ) ) ); + } + } - add_filter( 'enter_title_here', array( $this, 'change_default_title' ) ); - add_filter( 'post_updated_messages', array( $this, 'updated_messages' ) ); - add_filter( 'dashboard_glance_items', array( $this, 'add_to_dashboard' ) ); + /** + * Forward all static method calls to the Nova_Restaurant class. + * + * @param string $name The name of the method. + * @param array $arguments The arguments to pass to the method. + * + * @throws Exception If the method is not found. + */ + public static function __callStatic( $name, $arguments ) { + if ( method_exists( Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::class, $name ) ) { + return call_user_func_array( array( Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::class, $name ), $arguments ); + } else { + // Handle cases where the method is not found + throw new Exception( sprintf( 'Undefined static method: %s', esc_html( $name ) ) ); + } } /** * Should this Custom Post Type be made available? * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return bool */ public function site_supports_nova() { - // If we're on WordPress.com, and it has the menu site vertical. - if ( function_exists( 'site_vertical' ) && 'nova_menu' === site_vertical() ) { - return true; - } - - // Else, if the current theme requests it. - if ( current_theme_supports( self::MENU_ITEM_POST_TYPE ) ) { - return true; - } - - // Otherwise, say no unless something wants to filter us to say yes. - /** - * Allow something else to hook in and enable this CPT. - * - * @module custom-content-types - * - * @since 2.6.0 - * - * @param bool false Whether or not to enable this CPT. - * @param string $var The slug for this CPT. - */ - return (bool) apply_filters( 'jetpack_enable_cpt', false, self::MENU_ITEM_POST_TYPE ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->site_supports_nova(); } /* Setup */ /** * Register Taxonomies and Post Type + * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. */ public function register_taxonomies() { - if ( ! taxonomy_exists( self::MENU_ITEM_LABEL_TAX ) ) { - register_taxonomy( - self::MENU_ITEM_LABEL_TAX, - self::MENU_ITEM_POST_TYPE, - array( - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Item Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Item Labels', 'jetpack' ), - 'popular_items' => __( 'Popular Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'All Menu Item Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'update_item' => __( 'Update Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add New Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item_name' => __( 'New Menu Item Label Name', 'jetpack' ), - 'separate_items_with_commas' => __( 'For example, spicy, favorite, etc.
Separate Labels with commas', 'jetpack' ), - 'add_or_remove_items' => __( 'Add or remove Labels', 'jetpack' ), - 'choose_from_most_used' => __( 'Choose from the most used Labels', 'jetpack' ), - 'items_list_navigation' => __( 'Menu item label list navigation', 'jetpack' ), - 'items_list' => __( 'Menu item labels list', 'jetpack' ), - ), - 'no_tagcloud' => __( 'No Labels found', 'jetpack' ), - 'hierarchical' => false, - ) - ); - } - - if ( ! taxonomy_exists( self::MENU_TAX ) ) { - register_taxonomy( - self::MENU_TAX, - self::MENU_ITEM_POST_TYPE, - array( - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'All Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'parent_item' => __( 'Parent Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'parent_item_colon' => __( 'Parent Menu Section:', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'update_item' => __( 'Update Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add New Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item_name' => __( 'New Menu Sections Name', 'jetpack' ), - 'items_list_navigation' => __( 'Menu section list navigation', 'jetpack' ), - 'items_list' => __( 'Menu section list', 'jetpack' ), - ), - 'rewrite' => array( - 'slug' => 'menu', - 'with_front' => false, - 'hierarchical' => true, - ), - 'hierarchical' => true, - 'show_tagcloud' => false, - 'query_var' => 'menu', - ) - ); - } + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->register_taxonomies(); } /** * Register our Post Type. + * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. */ public function register_post_types() { - if ( post_type_exists( self::MENU_ITEM_POST_TYPE ) ) { - return; - } - - register_post_type( - self::MENU_ITEM_POST_TYPE, - array( - 'description' => __( "Items on your restaurant's menu", 'jetpack' ), - - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'menu_name' => __( 'Food Menus', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new' => __( 'Add One Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item' => __( 'New Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'not_found' => __( 'No Menu Items found', 'jetpack' ), - /* translators: this is about a food menu */ - 'not_found_in_trash' => __( 'No Menu Items found in Trash', 'jetpack' ), - 'filter_items_list' => __( 'Filter menu items list', 'jetpack' ), - 'items_list_navigation' => __( 'Menu item list navigation', 'jetpack' ), - 'items_list' => __( 'Menu items list', 'jetpack' ), - ), - 'supports' => array( - 'title', - 'editor', - 'thumbnail', - 'excerpt', - ), - 'rewrite' => array( - 'slug' => 'item', - 'with_front' => false, - 'feeds' => false, - 'pages' => false, - ), - 'register_meta_box_cb' => array( $this, 'register_menu_item_meta_boxes' ), - - 'public' => true, - 'show_ui' => true, // set to false to replace with custom UI - 'menu_position' => 20, // below Pages - 'capability_type' => 'page', - 'map_meta_cap' => true, - 'has_archive' => false, - 'query_var' => 'item', - ) - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->register_post_types(); } /** * Update messages for the Menu Item admin. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param array $messages Existing post update messages. * * @return array $messages Updated post update messages. */ public function updated_messages( $messages ) { - global $post; - - $messages[ self::MENU_ITEM_POST_TYPE ] = array( - 0 => '', // Unused. Messages start at index 1. - 1 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item updated. View item', 'jetpack' ), - esc_url( get_permalink( $post->ID ) ) - ), - 2 => esc_html__( 'Custom field updated.', 'jetpack' ), - 3 => esc_html__( 'Custom field deleted.', 'jetpack' ), - /* translators: this is about a food menu */ - 4 => esc_html__( 'Menu item updated.', 'jetpack' ), - 5 => isset( $_GET['revision'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Copying core message handling. - ? sprintf( - /* translators: %s: date and time of the revision */ - esc_html__( 'Menu item restored to revision from %s', 'jetpack' ), - wp_post_revision_title( (int) $_GET['revision'], false ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Copying core message handling. - ) - : false, - 6 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item published. View item', 'jetpack' ), - esc_url( get_permalink( $post->ID ) ) - ), - /* translators: this is about a food menu */ - 7 => esc_html__( 'Menu item saved.', 'jetpack' ), - 8 => sprintf( - /* translators: this is about a food menu */ - __( 'Menu item submitted. Preview item', 'jetpack' ), - esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) - ), - 9 => sprintf( - /* translators: this is about a food menu. 1. Publish box date format, see https://php.net/date 2. link to the food menu. */ - __( 'Menu item scheduled for: %1$s. Preview item', 'jetpack' ), - /* translators: Publish box date format, see https://php.net/date */ - date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), - esc_url( get_permalink( $post->ID ) ) - ), - 10 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item draft updated. Preview item', 'jetpack' ), - esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) - ), - ); - - return $messages; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->updated_messages( $messages ); } /** * Nova styles and scripts. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $hook Page hook. * * @return void */ public function enqueue_nova_styles( $hook ) { - global $post_type; - $pages = array( 'edit.php', 'post.php', 'post-new.php' ); - - if ( in_array( $hook, $pages, true ) && $post_type === self::MENU_ITEM_POST_TYPE ) { - wp_enqueue_style( 'nova-style', plugins_url( 'css/nova.css', __FILE__ ), array(), $this->version ); - } - - wp_enqueue_style( 'nova-font', plugins_url( 'css/nova-font.css', __FILE__ ), array(), $this->version ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->enqueue_nova_styles( $hook ); } /** * Change ‘Enter Title Here’ text for the Menu Item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $title Default title placeholder text. * * @return string */ public function change_default_title( $title ) { - if ( self::MENU_ITEM_POST_TYPE === get_post_type() ) { - /* translators: this is about a food menu */ - $title = esc_html__( "Enter the menu item's name here", 'jetpack' ); - } - - return $title; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->change_default_title( $title ); } /** * Add to Dashboard At A Glance * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function add_to_dashboard() { - $number_menu_items = wp_count_posts( self::MENU_ITEM_POST_TYPE ); - - $roles = new Roles(); - if ( current_user_can( $roles->translate_role_to_cap( 'administrator' ) ) ) { - $number_menu_items_published = sprintf( - '%2$s', - esc_url( - get_admin_url( - get_current_blog_id(), - 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE - ) - ), - sprintf( - /* translators: Placehoder is a number of items. */ - _n( - '%1$d Food Menu Item', - '%1$d Food Menu Items', - (int) $number_menu_items->publish, - 'jetpack' - ), - number_format_i18n( $number_menu_items->publish ) - ) - ); - } else { - $number_menu_items_published = sprintf( - '%1$s', - sprintf( - /* translators: Placehoder is a number of items. */ - _n( - '%1$d Food Menu Item', - '%1$d Food Menu Items', - (int) $number_menu_items->publish, - 'jetpack' - ), - number_format_i18n( $number_menu_items->publish ) - ) - ); - } - - echo '
  • ' . $number_menu_items_published . '
  • '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- we escape things above. + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->add_to_dashboard(); } /** * If the WP query for our menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Query $query WP Query. * * @return bool */ public function is_menu_item_query( $query ) { - if ( - ( isset( $query->query_vars['taxonomy'] ) && self::MENU_TAX === $query->query_vars['taxonomy'] ) - || - ( isset( $query->query_vars['post_type'] ) && self::MENU_ITEM_POST_TYPE === $query->query_vars['post_type'] ) - ) { - return true; - } - - return false; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->is_menu_item_query( $query ); } /** * Custom sort the menu item queries by menu order. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Query $query WP Query. * * @return void */ public function sort_menu_item_queries_by_menu_order( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - $query->query_vars['orderby'] = 'menu_order'; - $query->query_vars['order'] = 'ASC'; - - // For now, just turn off paging so we can sort by taxonmy later - // If we want paging in the future, we'll need to add the taxonomy sort here (or at least before the DB query is made) - $query->query_vars['posts_per_page'] = -1; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->sort_menu_item_queries_by_menu_order( $query ); } /** * Custom sort the menu item queries by menu taxonomies. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Post[] $posts Array of post objects. * @param WP_Query $query The WP_Query instance. * * @return WP_Post[] */ public function sort_menu_item_queries_by_menu_taxonomy( $posts, $query ) { - if ( ! $posts ) { - return $posts; - } - - if ( ! $this->is_menu_item_query( $query ) ) { - return $posts; - } - - $grouped_by_term = array(); - - foreach ( $posts as $post ) { - $term = $this->get_menu_item_menu_leaf( $post->ID ); - if ( ! $term || is_wp_error( $term ) ) { - $term_id = 0; - } else { - $term_id = $term->term_id; - } - - if ( ! isset( $grouped_by_term[ "$term_id" ] ) ) { - $grouped_by_term[ "$term_id" ] = array(); - } - - $grouped_by_term[ "$term_id" ][] = $post; - } - - $term_order = get_option( 'nova_menu_order', array() ); - - $return = array(); - foreach ( $term_order as $term_id ) { - if ( isset( $grouped_by_term[ "$term_id" ] ) ) { - $return = array_merge( $return, $grouped_by_term[ "$term_id" ] ); - unset( $grouped_by_term[ "$term_id" ] ); - } - } - - foreach ( $grouped_by_term as $term_id => $posts ) { - $return = array_merge( $return, $posts ); - } - - return $return; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->sort_menu_item_queries_by_menu_taxonomy( $posts, $query ); } /** * Add new "Add many items" submenu, custom colunmns, and custom bulk actions. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function add_admin_menus() { - $hook = add_submenu_page( - 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE, - __( 'Add Many Items', 'jetpack' ), - __( 'Add Many Items', 'jetpack' ), - 'edit_pages', - 'add_many_nova_items', - array( $this, 'add_many_new_items_page' ) - ); - - add_action( "load-$hook", array( $this, 'add_many_new_items_page_load' ) ); - - add_action( 'current_screen', array( $this, 'current_screen_load' ) ); - - /* - * Adjust 'Add Many Items' submenu position - * We're making changes to the menu global, but no other choice unfortunately. - * phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited - */ - if ( isset( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ) ) { - $submenu_item = array_pop( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ); - $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ][11] = $submenu_item; - ksort( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ); - } - // phpcs:enable WordPress.WP.GlobalVariablesOverride.Prohibited - - $this->setup_menu_item_columns(); - - wp_register_script( - 'nova-menu-checkboxes', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/menu-checkboxes.min.js', - 'modules/custom-post-types/js/menu-checkboxes.js' - ), - array(), - $this->version, - true - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->add_admin_menus(); } /** * Custom Nova Icon CSS * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function set_custom_font_icon() { - ?> - - new_instance->set_custom_font_icon(); } /** * Load Nova menu management tools on the CPT admin screen. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function current_screen_load() { - $screen = get_current_screen(); - if ( 'edit-nova_menu_item' !== $screen->id ) { - return; - } - - $this->edit_menu_items_page_load(); - add_filter( 'admin_notices', array( $this, 'admin_notices' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->current_screen_load(); } /* Edit Items List */ @@ -628,492 +324,131 @@ public function current_screen_load() { /** * Display a notice in wp-admin after items have been changed. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function admin_notices() { - if ( isset( $_GET['nova_reordered'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- this is only displaying a message with no dynamic values. - printf( - '

    %s

    ', - /* translators: this is about a food menu */ - esc_html__( 'Menu Items re-ordered.', 'jetpack' ) - ); - } + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->admin_notices(); } /** * Do not allow sorting by title. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param array $columns An array of sortable columns. * * @return array $columns. */ public function no_title_sorting( $columns ) { - if ( isset( $columns['title'] ) ) { - unset( $columns['title'] ); - } - return $columns; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->no_title_sorting( $columns ); } /** * Set up custom columns for our Nova menu. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function setup_menu_item_columns() { - add_filter( sprintf( 'manage_edit-%s_sortable_columns', self::MENU_ITEM_POST_TYPE ), array( $this, 'no_title_sorting' ) ); - add_filter( sprintf( 'manage_%s_posts_columns', self::MENU_ITEM_POST_TYPE ), array( $this, 'menu_item_columns' ) ); - - add_action( sprintf( 'manage_%s_posts_custom_column', self::MENU_ITEM_POST_TYPE ), array( $this, 'menu_item_column_callback' ), 10, 2 ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->setup_menu_item_columns(); } /** * Add custom columns to the Nova menu item list. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param array $columns An array of columns. * * @return array $columns. */ public function menu_item_columns( $columns ) { - unset( $columns['date'], $columns['likes'] ); - - $columns['thumbnail'] = __( 'Thumbnail', 'jetpack' ); - $columns['labels'] = __( 'Labels', 'jetpack' ); - $columns['price'] = __( 'Price', 'jetpack' ); - $columns['order'] = __( 'Order', 'jetpack' ); - - return $columns; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->menu_item_columns( $columns ); } /** * Display custom data in each new custom column we created. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $column The name of the column to display. * @param int $post_id The current post ID. * * @return void */ public function menu_item_column_callback( $column, $post_id ) { - $screen = get_current_screen(); - - switch ( $column ) { - case 'thumbnail': - echo get_the_post_thumbnail( $post_id, array( 50, 50 ) ); - break; - case 'labels': - $this->list_admin_labels( $post_id ); - break; - case 'price': - $this->display_price( $post_id ); - break; - case 'order': - $url = admin_url( $screen->parent_file ); - - $up_url = add_query_arg( - array( - 'action' => 'move-item-up', - 'post_id' => (int) $post_id, - ), - wp_nonce_url( $url, 'nova_move_item_up_' . $post_id ) - ); - - $down_url = add_query_arg( - array( - 'action' => 'move-item-down', - 'post_id' => (int) $post_id, - ), - wp_nonce_url( $url, 'nova_move_item_down_' . $post_id ) - ); - $menu_item = get_post( $post_id ); - $this->get_menu_by_post_id( $post_id ); - $term_id = $this->get_menu_by_post_id( $post_id ); - if ( $term_id ) { - $term_id = $term_id->term_id; - } - ?> - - - - -     — up -
    -     — down -
    - new_instance->menu_item_column_callback( $column, $post_id ); } /** * Get menu item by post ID. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|WP_Term */ public function get_menu_by_post_id( $post_id = null ) { - if ( ! $post_id ) { - return false; - } - - $terms = get_the_terms( $post_id, self::MENU_TAX ); - - if ( ! is_array( $terms ) ) { - return false; - } - - return array_pop( $terms ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->get_menu_by_post_id( $post_id ); } /** * Fires on a menu edit page. We might have drag-n-drop reordered + * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. */ public function maybe_reorder_menu_items() { - // make sure we clicked our button. - if ( - empty( $_REQUEST['menu_reorder_submit'] ) - || __( 'Save New Order', 'jetpack' ) !== $_REQUEST['menu_reorder_submit'] - ) { - return; - } - - // make sure we have the nonce. - if ( - empty( $_REQUEST['drag-drop-reorder'] ) - || ! wp_verify_nonce( sanitize_key( $_REQUEST['drag-drop-reorder'] ), 'drag-drop-reorder' ) - ) { - return; - } - - // make sure we have data to work with. - if ( empty( $_REQUEST['nova_menu_term'] ) || empty( $_REQUEST['nova_order'] ) ) { - return; - } - - $term_pairs = array_map( 'absint', $_REQUEST['nova_menu_term'] ); - $order_pairs = array_map( 'absint', $_REQUEST['nova_order'] ); - - foreach ( $order_pairs as $id => $menu_order ) { - $id = absint( $id ); - unset( $order_pairs[ $id ] ); - if ( $id < 0 ) { - continue; - } - - $post = get_post( $id ); - if ( ! $post ) { - continue; - } - - // save a write if the order hasn't changed - if ( (int) $menu_order !== $post->menu_order ) { - $args = array( - 'ID' => $id, - 'menu_order' => $menu_order, - ); - wp_update_post( $args ); - } - - // save a write if the term hasn't changed - if ( (int) $term_pairs[ $id ] !== $this->get_menu_by_post_id( $id )->term_id ) { - wp_set_object_terms( $id, $term_pairs[ $id ], self::MENU_TAX ); - } - } - - $redirect = add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'nova_reordered' => '1', - ), - admin_url( 'edit.php' ) - ); - wp_safe_redirect( $redirect ); - exit; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->maybe_reorder_menu_items(); } /** * Handle changes to menu items. * (process actions, update data, enqueue necessary scripts). * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function edit_menu_items_page_load() { - if ( isset( $_GET['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- we process the form and check nonces in handle_menu_item_actions. - $this->handle_menu_item_actions(); - } - - $this->maybe_reorder_menu_items(); - - wp_enqueue_script( - 'nova-drag-drop', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/nova-drag-drop.min.js', - 'modules/custom-post-types/js/nova-drag-drop.js' - ), - array( 'jquery', 'jquery-ui-sortable' ), - $this->version, - true - ); - - wp_localize_script( - 'nova-drag-drop', - '_novaDragDrop', - array( - 'nonce' => wp_create_nonce( 'drag-drop-reorder' ), - 'nonceName' => 'drag-drop-reorder', - 'reorder' => __( 'Save New Order', 'jetpack' ), - 'reorderName' => 'menu_reorder_submit', - ) - ); - add_action( 'the_post', array( $this, 'show_menu_titles_in_menu_item_list' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->edit_menu_items_page_load(); } /** * Process actions to move menu items around. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function handle_menu_item_actions() { - if ( isset( $_GET['action'] ) ) { - $action = (string) wp_unslash( $_GET['action'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- we check for nonces below, and check against specific strings in switch statement. - } else { - return; - } - - switch ( $action ) { - case 'move-item-up': - case 'move-item-down': - $reorder = false; - - if ( empty( $_GET['post_id'] ) ) { - break; - } - - $post_id = (int) $_GET['post_id']; - - $term = $this->get_menu_item_menu_leaf( $post_id ); - - // Get all posts in that term. - $query = new WP_Query( - array( - 'taxonomy' => self::MENU_TAX, - 'term' => $term->slug, - ) - ); - - $order = array(); - foreach ( $query->posts as $post ) { - $order[] = $post->ID; - } - - if ( 'move-item-up' === $action ) { - check_admin_referer( 'nova_move_item_up_' . $post_id ); - - $first_post_id = $order[0]; - if ( $post_id === $first_post_id ) { - break; - } - - foreach ( $order as $menu_order => $order_post_id ) { - if ( $post_id !== $order_post_id ) { - continue; - } - - $swap_post_id = $order[ $menu_order - 1 ]; - $order[ $menu_order - 1 ] = $post_id; - $order[ $menu_order ] = $swap_post_id; - - $reorder = true; - break; - } - } else { - check_admin_referer( 'nova_move_item_down_' . $post_id ); - - $last_post_id = end( $order ); - if ( $post_id === $last_post_id ) { - break; - } - - foreach ( $order as $menu_order => $order_post_id ) { - if ( $post_id !== $order_post_id ) { - continue; - } - - $swap_post_id = $order[ $menu_order + 1 ]; - $order[ $menu_order + 1 ] = $post_id; - $order[ $menu_order ] = $swap_post_id; - - $reorder = true; - } - } - - if ( $reorder ) { - foreach ( $order as $menu_order => $id ) { - wp_update_post( compact( 'id', 'menu_order' ) ); - } - } - - break; - case 'move-menu-up': - case 'move-menu-down': - $reorder = false; - - if ( empty( $_GET['term_id'] ) ) { - break; - } - - $term_id = (int) $_GET['term_id']; - - $terms = $this->get_menus(); - - $order = array(); - foreach ( $terms as $term ) { - $order[] = $term->term_id; - } - - if ( 'move-menu-up' === $action ) { - check_admin_referer( 'nova_move_menu_up_' . $term_id ); - - $first_term_id = $order[0]; - if ( $term_id === $first_term_id ) { - break; - } - - foreach ( $order as $menu_order => $order_term_id ) { - if ( $term_id !== $order_term_id ) { - continue; - } - - $swap_term_id = $order[ $menu_order - 1 ]; - $order[ $menu_order - 1 ] = $term_id; - $order[ $menu_order ] = $swap_term_id; - - $reorder = true; - break; - } - } else { - check_admin_referer( 'nova_move_menu_down_' . $term_id ); - - $last_term_id = end( $order ); - if ( $term_id === $last_term_id ) { - break; - } - - foreach ( $order as $menu_order => $order_term_id ) { - if ( $term_id !== $order_term_id ) { - continue; - } - - $swap_term_id = $order[ $menu_order + 1 ]; - $order[ $menu_order + 1 ] = $term_id; - $order[ $menu_order ] = $swap_term_id; - - $reorder = true; - } - } - - if ( $reorder ) { - update_option( 'nova_menu_order', $order ); - } - - break; - default: - return; - } - - $redirect = add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'nova_reordered' => '1', - ), - admin_url( 'edit.php' ) - ); - wp_safe_redirect( $redirect ); - exit; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->handle_menu_item_actions(); } /** * Add menu title rows to the list table * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Post $post The Post object. * * @return void */ public function show_menu_titles_in_menu_item_list( $post ) { - global $wp_list_table; - - static $last_term_id = false; - - $term = $this->get_menu_item_menu_leaf( $post->ID ); - - $term_id = $term instanceof WP_Term ? $term->term_id : null; - - if ( false !== $last_term_id && $last_term_id === $term_id ) { - return; - } - - if ( $term_id === null ) { - $last_term_id = null; - $term_name = ''; - $parent_count = 0; - } else { - $last_term_id = $term->term_id; - $term_name = $term->name; - $parent_count = 0; - $current_term = $term; - while ( $current_term->parent ) { - ++$parent_count; - $current_term = get_term( $current_term->parent, self::MENU_TAX ); - } - } - - $non_order_column_count = $wp_list_table->get_column_count() - 1; - - $screen = get_current_screen(); - - $url = admin_url( $screen->parent_file ); - - $up_url = add_query_arg( - array( - 'action' => 'move-menu-up', - 'term_id' => (int) $term_id, - ), - wp_nonce_url( $url, 'nova_move_menu_up_' . $term_id ) - ); - - $down_url = add_query_arg( - array( - 'action' => 'move-menu-down', - 'term_id' => (int) $term_id, - ), - wp_nonce_url( $url, 'nova_move_menu_down_' . $term_id ) - ); - - ?> - - -

    - ', '', $term ); - - } else { - esc_html_e( 'Uncategorized', 'jetpack' ); - } - ?> -

    - - - - -
    - - - - - new_instance->show_menu_titles_in_menu_item_list( $post ); } /* Edit Many Items */ @@ -1122,205 +457,49 @@ public function show_menu_titles_in_menu_item_list( $post ) { * Handle form submissions that aim to add many menu items at once. * (process posted data and enqueue necessary script). * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function add_many_new_items_page_load() { - if ( - isset( $_SERVER['REQUEST_METHOD'] ) - && 'POST' === strtoupper( sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ) ) - ) { - $this->process_form_request(); - exit; - } - - $this->enqueue_many_items_scripts(); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->add_many_new_items_page_load(); } /** * Enqueue script to create many items at once. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function enqueue_many_items_scripts() { - wp_enqueue_script( - 'nova-many-items', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/many-items.min.js', - 'modules/custom-post-types/js/many-items.js' - ), - array(), - $this->version, - true - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->enqueue_many_items_scripts(); } /** * Process form request to create many items at once. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function process_form_request() { - if ( ! isset( $_POST['nova_title'] ) || ! is_array( $_POST['nova_title'] ) ) { - return; - } - - $is_ajax = ! empty( $_POST['ajax'] ); - - if ( $is_ajax ) { - check_ajax_referer( 'nova_many_items' ); - } else { - check_admin_referer( 'nova_many_items' ); - } - - /* - * $_POST is already slashed - * phpcs:disable WordPress.Security.ValidatedSanitizedInput.MissingUnslash - */ - foreach ( array_keys( $_POST['nova_title'] ) as $key ) : // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- we sanitize below. - $post_details = array( - 'post_status' => 'publish', - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'post_content' => ! empty( $_POST['nova_content'] ) && ! empty( $_POST['nova_content'][ $key ] ) - ? sanitize_text_field( $_POST['nova_content'][ $key ] ) - : '', - 'post_title' => isset( $_POST['nova_title'][ $key ] ) - ? sanitize_title( $_POST['nova_title'][ $key ] ) - : '', - 'tax_input' => array( - self::MENU_ITEM_LABEL_TAX => isset( $_POST['nova_labels'][ $key ] ) - ? sanitize_meta( self::MENU_ITEM_LABEL_TAX, $_POST['nova_labels'][ $key ], 'term' ) - : null, - self::MENU_TAX => isset( $_POST['nova_menu_tax'] ) - ? sanitize_meta( self::MENU_TAX, $_POST['nova_menu_tax'], 'term' ) - : null, - ), - ); - - $post_id = wp_insert_post( $post_details ); - if ( ! $post_id || is_wp_error( $post_id ) ) { - continue; - } - - $this->set_price( - $post_id, - isset( $_POST['nova_price'][ $key ] ) - ? sanitize_meta( 'nova_price', $_POST['nova_price'][ $key ], 'post' ) - : '' - ); - // phpcs:enable WordPress.Security.ValidatedSanitizedInput.MissingUnslash - - if ( $is_ajax ) : - $post = get_post( $post_id ); - $GLOBALS['post'] = $post; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - setup_postdata( $post ); - - ?> - - display_price(); ?> - list_labels( $post_id ); ?> - - new_instance->process_form_request(); } /** * Admin page contents for adding many menu items at once. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function add_many_new_items_page() { - ?> -
    -

    - -

    - TAB key on your keyboard to move between colums and the ENTER or RETURN key to save each row and move on to the next.', 'jetpack' ), - array( - 'kbd' => array(), - ) - ); - ?> -

    - - -

    -

    - 'nova-menu-tax', - 'name' => 'nova_menu_tax', - 'taxonomy' => self::MENU_TAX, - 'hide_empty' => false, - 'hierarchical' => true, - ) - ); - ?> -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - spicy, favorite, etc. Separate Labels with commas', 'jetpack' ), - array( - 'small' => array(), - 'em' => array(), - ) - ); - ?> -
    -
    -
    - -

    - - -

    - -
    - new_instance->add_many_new_items_page(); } /* Edit One Item */ @@ -1329,51 +508,39 @@ public function add_many_new_items_page() { * Create admin meta box to save price for a menu item, * and add script to add extra checkboxes to the UI. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function register_menu_item_meta_boxes() { - wp_enqueue_script( 'nova-menu-checkboxes' ); - - add_meta_box( - 'menu_item_price', - __( 'Price', 'jetpack' ), - array( $this, 'menu_item_price_meta_box' ), - null, - 'side', - 'high' - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->register_menu_item_meta_boxes(); } /** * Meta box to edit the price of a menu item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Post $post The post object. * * @return void */ public function menu_item_price_meta_box( $post ) { - printf( - '', - (int) $post->ID, - esc_html__( 'Price', 'jetpack' ), - esc_attr( $this->get_price( (int) $post->ID ) ) - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->menu_item_price_meta_box( $post ); } /** * Save the price of a menu item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. */ public function add_post_meta( $post_id ) { - if ( ! isset( $_POST['nova_price'][ $post_id ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- nonce handling happens via core, since we hook into wp_insert_post. - return; - } - - $this->set_price( - $post_id, - sanitize_meta( 'nova_price', wp_unslash( $_POST['nova_price'][ $post_id ] ), 'post' ) // phpcs:ignore WordPress.Security.NonceVerification.Missing -- nonce handling happens via core, since we hook into wp_insert_post. - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->add_post_meta( $post_id ); } /* Data */ @@ -1381,152 +548,100 @@ public function add_post_meta( $post_id ) { /** * Get ordered array of menu items. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param array $args Optional argumments. * * @return array */ public function get_menus( $args = array() ) { - $args = wp_parse_args( - $args, - array( - 'hide_empty' => false, - ) - ); - $args['taxonomy'] = self::MENU_TAX; - - $terms = get_terms( $args ); - if ( ! $terms || is_wp_error( $terms ) ) { - return array(); - } - - $terms_by_id = array(); - foreach ( $terms as $term ) { - $terms_by_id[ "{$term->term_id}" ] = $term; - } - - $term_order = get_option( 'nova_menu_order', array() ); - - $return = array(); - foreach ( $term_order as $term_id ) { - if ( isset( $terms_by_id[ "$term_id" ] ) ) { - $return[] = $terms_by_id[ "$term_id" ]; - unset( $terms_by_id[ "$term_id" ] ); - } - } - - foreach ( $terms_by_id as $term_id => $term ) { - $return[] = $term; - } - - return $return; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->get_menus( $args ); } /** * Get first menu taxonomy "leaf". * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|WP_Term|WP_Error|null */ public function get_menu_item_menu_leaf( $post_id ) { - // Get first menu taxonomy "leaf". - $term_ids = wp_get_object_terms( $post_id, self::MENU_TAX, array( 'fields' => 'ids' ) ); - - foreach ( $term_ids as $term_id ) { - $children = get_term_children( $term_id, self::MENU_TAX ); - if ( ! $children ) { - break; - } - } - - if ( ! isset( $term_id ) ) { - return false; - } - - return get_term( $term_id, self::MENU_TAX ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->get_menu_item_menu_leaf( $post_id ); } /** * Get a list of the labels linked to a menu item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function list_labels( $post_id = 0 ) { - $post = get_post( $post_id ); - echo get_the_term_list( $post->ID, self::MENU_ITEM_LABEL_TAX, '', _x( ', ', 'Nova label separator', 'jetpack' ), '' ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->list_labels( $post_id ); } /** * Get a list of the labels linked to a menu item, with links to manage them. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function list_admin_labels( $post_id = 0 ) { - $post = get_post( $post_id ); - $labels = get_the_terms( $post->ID, self::MENU_ITEM_LABEL_TAX ); - if ( ! empty( $labels ) ) { - $out = array(); - foreach ( $labels as $label ) { - $out[] = sprintf( - '%s', - esc_url( - add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'taxonomy' => self::MENU_ITEM_LABEL_TAX, - 'term' => $label->slug, - ), - 'edit.php' - ) - ), - esc_html( - sanitize_term_field( 'name', $label->name, $label->term_id, self::MENU_ITEM_LABEL_TAX, 'display' ) - ) - ); - } - - echo implode( _x( ', ', 'Nova label separator', 'jetpack' ), $out ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- we build $out ourselves and escape things there. - } else { - esc_html_e( 'No Labels', 'jetpack' ); - } + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->list_admin_labels( $post_id ); } /** * Update post meta with the price defined in meta box. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * @param string $price Price. * * @return int|bool */ public function set_price( $post_id = 0, $price = '' ) { - return update_post_meta( $post_id, 'nova_price', $price ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->set_price( $post_id, $price ); } /** * Get the price of a menu item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|string */ public function get_price( $post_id = 0 ) { - return get_post_meta( $post_id, 'nova_price', true ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->get_price( $post_id ); } /** * Echo the price of a menu item. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function display_price( $post_id = 0 ) { - echo esc_html( $this->get_price( $post_id ) ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->display_price( $post_id ); } /* Menu Item Loop Markup */ @@ -1535,12 +650,15 @@ public function display_price( $post_id = 0 ) { * Get markup for a menu item. * Note: Does not support nested loops. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param null|string $field The field to get the value for. * * @return array */ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable - return $this->menu_item_loop_markup; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->get_menu_item_loop_markup( $field ); } /** @@ -1548,201 +666,114 @@ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore Var * Attached to the 'template_include' *filter*, * which fires only during a real blog view (not in admin, feeds, etc.) * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $template Template File. * * @return string Template File. VERY Important. */ public function setup_menu_item_loop_markup__in_filter( $template ) { - add_action( 'loop_start', array( $this, 'start_menu_item_loop' ) ); - - return $template; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->setup_menu_item_loop_markup__in_filter( $template ); } /** * If the Query is a Menu Item Query, start outputing the Menu Item Loop Marku * Attached to the 'loop_start' action. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Query $query Post query. * * @return void */ public function start_menu_item_loop( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - $this->menu_item_loop_last_term_id = false; - $this->menu_item_loop_current_term = false; - - add_action( 'the_post', array( $this, 'menu_item_loop_each_post' ) ); - add_action( 'loop_end', array( $this, 'stop_menu_item_loop' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->start_menu_item_loop( $query ); } /** * Outputs the Menu Item Loop Marku * Attached to the 'the_post' action. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Post $post Post object. * * @return void */ public function menu_item_loop_each_post( $post ) { - $this->menu_item_loop_current_term = $this->get_menu_item_menu_leaf( $post->ID ); - - if ( - false === $this->menu_item_loop_current_term - || null === $this->menu_item_loop_current_term - || is_wp_error( $this->menu_item_loop_current_term ) - ) { - return; - } - - if ( false === $this->menu_item_loop_last_term_id ) { - // We're at the very beginning of the loop - - $this->menu_item_loop_open_element( 'menu' ); // Start a new menu section - $this->menu_item_loop_header(); // Output the menu's header - } elseif ( $this->menu_item_loop_last_term_id !== $this->menu_item_loop_current_term->term_id ) { - // We're not at the very beginning but still need to start a new menu section. End the previous menu section first. - - $this->menu_item_loop_close_element( 'menu' ); // End the previous menu section - $this->menu_item_loop_open_element( 'menu' ); // Start a new menu section - $this->menu_item_loop_header(); // Output the menu's header - } - - $this->menu_item_loop_last_term_id = $this->menu_item_loop_current_term->term_id; + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->menu_item_loop_each_post( $post ); } /** * If the Query is a Menu Item Query, stop outputing the Menu Item Loop Marku * Attached to the 'loop_end' action. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param WP_Query $query Post query. * * @return void */ public function stop_menu_item_loop( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - remove_action( 'the_post', array( $this, 'menu_item_loop_each_post' ) ); - remove_action( 'loop_start', array( $this, 'start_menu_item_loop' ) ); - remove_action( 'loop_end', array( $this, 'stop_menu_item_loop' ) ); - - $this->menu_item_loop_close_element( 'menu' ); // End the last menu section + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->stop_menu_item_loop( $query ); } /** * Outputs the Menu Group Header * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @return void */ public function menu_item_loop_header() { - $this->menu_item_loop_open_element( 'menu_header' ); - $this->menu_item_loop_open_element( 'menu_title' ); - echo esc_html( $this->menu_item_loop_current_term->name ); // @todo tax filter - $this->menu_item_loop_close_element( 'menu_title' ); - if ( $this->menu_item_loop_current_term->description ) : - $this->menu_item_loop_open_element( 'menu_description' ); - echo esc_html( $this->menu_item_loop_current_term->description ); // @todo kses, tax filter - $this->menu_item_loop_close_element( 'menu_description' ); - endif; - $this->menu_item_loop_close_element( 'menu_header' ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->menu_item_loop_header(); } /** * Outputs a Menu Item Markup element opening tag * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_open_element( $field ) { - $markup = $this->get_menu_item_loop_markup(); - /** - * Filter a menu item's element opening tag. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu item's element opening tag. - * @param string $field Menu Item Markup settings field. - * @param array $markup Array of markup elements for the menu item. - * @param false|object $term Taxonomy term for current menu item. - */ - echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- it's escaped in menu_item_loop_class. - 'jetpack_nova_menu_item_loop_open_element', - '<' . tag_escape( $markup[ "{$field}_tag" ] ) . $this->menu_item_loop_class( $markup[ "{$field}_class" ] ) . ">\n", - $field, - $markup, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->menu_item_loop_open_element( $field ); } /** * Outputs a Menu Item Markup element closing tag * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_close_element( $field ) { - $markup = $this->get_menu_item_loop_markup(); - /** - * Filter a menu item's element closing tag. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu item's element closing tag. - * @param string $field Menu Item Markup settings field. - * @param array $markup Array of markup elements for the menu item. - * @param false|object $term Taxonomy term for current menu item. - */ - echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- tag_escape is used. - 'jetpack_nova_menu_item_loop_close_element', - '\n", - $field, - $markup, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + $this->new_instance->menu_item_loop_close_element( $field ); } /** * Returns a Menu Item Markup element's class attribute. * + * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * * @param string $class Class name. * * @return string HTML class attribute with leading whitespace. */ public function menu_item_loop_class( $class ) { - if ( ! $class ) { - return ''; - } - - /** - * Filter a menu Item Markup element's class attribute. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu Item Markup element's class attribute. - * @param string $class Menu Item Class name. - * @param false|object $term Taxonomy term for current menu item. - */ - return apply_filters( - 'jetpack_nova_menu_item_loop_class', - ' class="' . esc_attr( $class ) . '"', - $class, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + return $this->new_instance->menu_item_loop_class( $class ); } } - - add_action( 'init', array( 'Nova_Restaurant', 'init' ) ); - -} \ No newline at end of file +} diff --git a/projects/plugins/jetpack/modules/module-extras.php b/projects/plugins/jetpack/modules/module-extras.php index 3d06191331bb7..5fe23809b9ed0 100644 --- a/projects/plugins/jetpack/modules/module-extras.php +++ b/projects/plugins/jetpack/modules/module-extras.php @@ -14,7 +14,6 @@ */ $tools = array( // Always loaded, but only registered if theme supports it. - 'custom-post-types/nova.php', 'geo-location.php', // Those oEmbed providers are always available. 'shortcodes/facebook.php', From 322a79f0b06c54d2405e4aa2020822498ca3059b Mon Sep 17 00:00:00 2001 From: Peter Petrov Date: Mon, 13 Jan 2025 14:36:24 +0200 Subject: [PATCH 51/99] Boost: Fix checkout page when running WC Shipping and Concat JS (#40874) --- .../changelog/fix-woocommerce-shipping-concat-js-conflict | 4 ++++ projects/plugins/boost/compatibility/js-concatenate.php | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 projects/plugins/boost/changelog/fix-woocommerce-shipping-concat-js-conflict diff --git a/projects/plugins/boost/changelog/fix-woocommerce-shipping-concat-js-conflict b/projects/plugins/boost/changelog/fix-woocommerce-shipping-concat-js-conflict new file mode 100644 index 0000000000000..0dc8fa2292958 --- /dev/null +++ b/projects/plugins/boost/changelog/fix-woocommerce-shipping-concat-js-conflict @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Concatenate JS: Improve compatibility with WooCommerce shipping. diff --git a/projects/plugins/boost/compatibility/js-concatenate.php b/projects/plugins/boost/compatibility/js-concatenate.php index 3b1d2855b3268..b4aca14772b45 100644 --- a/projects/plugins/boost/compatibility/js-concatenate.php +++ b/projects/plugins/boost/compatibility/js-concatenate.php @@ -10,6 +10,8 @@ function maybe_do_not_concat( $do_concat, $handle ) { // Plugin: `event-tickets` 'tribe-tickets-block', 'tribe-tickets-provider', + // Plugin: `woocommerce-shipping` + 'woocommerce-shipping-checkout-address-validation', ); if ( in_array( $handle, $excluded_handles, true ) ) { From 854e7ec4cdddb76d8556ff773e7aedf7a4a48f9c Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Mon, 13 Jan 2025 08:24:05 -0700 Subject: [PATCH 52/99] Resolves #40969 - Allow three-letter language code translations in notifications pane (#40973) * Support three-letter language codes * Add changelog * Remove unnecessary if statement --- .../changelog/fix-40969-notifications_pane_language_bug | 4 ++++ projects/plugins/jetpack/modules/notes.php | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug diff --git a/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug b/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug new file mode 100644 index 0000000000000..4e47b5a5aa1d9 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Notifications: Support three-letter language code translations. diff --git a/projects/plugins/jetpack/modules/notes.php b/projects/plugins/jetpack/modules/notes.php index 58f2d612759a0..8f6118938c413 100644 --- a/projects/plugins/jetpack/modules/notes.php +++ b/projects/plugins/jetpack/modules/notes.php @@ -192,12 +192,16 @@ public function admin_bar_menu() { $third_party_cookie_check_iframe = ''; $title = self::get_notes_markup(); + + // The default fallback is `en_US`. Remove underscore if present, noting that lang codes can be more than three chars. + $user_locale = strtolower( explode( '_', $user_locale, 2 )[0] ); + $wp_admin_bar->add_menu( array( 'id' => 'notes', 'title' => $title, 'meta' => array( - 'html' => '' . $third_party_cookie_check_iframe, + 'html' => '' . $third_party_cookie_check_iframe, 'class' => 'menupop', ), 'parent' => 'top-secondary', From 94621b35b07d6da5faa59181b263eb86ed976d64 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Mon, 13 Jan 2025 08:36:02 -0700 Subject: [PATCH 53/99] Code coverage: Fix warnings in scheduled updates package (#40975) * Fix @covers annotations * Add changelog --- .../changelog/fix-scheduled-updates-coverage_warnings | 4 ++++ .../tests/php/class-scheduled-updates-admin-test.php | 2 +- .../php/class-scheduled-updates-health-paths-test.php | 2 +- .../tests/php/class-scheduled-updates-logs-test.php | 2 +- .../tests/php/class-scheduled-updates-test.php | 8 ++++---- ...st-api-v2-endpoint-update-schedules-active-test.php | 10 +++++----- ...pcom-rest-api-v2-endpoint-update-schedules-test.php | 2 +- 7 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 projects/packages/scheduled-updates/changelog/fix-scheduled-updates-coverage_warnings diff --git a/projects/packages/scheduled-updates/changelog/fix-scheduled-updates-coverage_warnings b/projects/packages/scheduled-updates/changelog/fix-scheduled-updates-coverage_warnings new file mode 100644 index 0000000000000..a5b7c21cb2e72 --- /dev/null +++ b/projects/packages/scheduled-updates/changelog/fix-scheduled-updates-coverage_warnings @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Code: Fix @covers annotations. diff --git a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-admin-test.php b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-admin-test.php index 86c2051995217..13080476b5c8c 100644 --- a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-admin-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-admin-test.php @@ -10,7 +10,7 @@ /** * Test class for Scheduled_Updates_Admin. * - * @coversDefaultClass Scheduled_Updates_Admin + * @coversDefaultClass Automattic\Jetpack\Scheduled_Updates_Admin */ class Scheduled_Updates_Admin_Test extends \WorDBless\BaseTestCase { /** diff --git a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-health-paths-test.php b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-health-paths-test.php index 918615ed1dc8e..5b6b98b5b02af 100644 --- a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-health-paths-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-health-paths-test.php @@ -11,7 +11,7 @@ /** * Test class for Scheduled_Updates_Health_Paths. * - * @coversDefaultClass Scheduled_Updates_Health_Paths + * @coversDefaultClass Automattic\Jetpack\Scheduled_Updates_Health_Paths */ class Scheduled_Updates_Health_Paths_Test extends \WorDBless\BaseTestCase { diff --git a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-logs-test.php b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-logs-test.php index 766531cb1381a..93fded7805d70 100644 --- a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-logs-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-logs-test.php @@ -10,7 +10,7 @@ /** * Test class for Scheduled_Updates_Logs. * - * @coversDefaultClass Scheduled_Updates_Logs + * @coversDefaultClass Automattic\Jetpack\Scheduled_Updates_Logs */ class Scheduled_Updates_Logs_Test extends \WorDBless\BaseTestCase { diff --git a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-test.php b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-test.php index 443f9cc9ed14c..0dfbbc4975468 100644 --- a/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-scheduled-updates-test.php @@ -10,7 +10,7 @@ /** * Test class for Scheduled_Updates. * - * @coversDefaultClass Scheduled_Updates + * @coversDefaultClass Automattic\Jetpack\Scheduled_Updates */ class Scheduled_Updates_Test extends \WorDBless\BaseTestCase { @@ -659,7 +659,7 @@ private function populate_file_with_plugin_header( $plugin_file, $plugin_name ) /** * Test when all requested plugins are not installed. * - * @covers ::verify_plugins + * @covers WPCOM_REST_API_V2_Endpoint_Update_Schedules::validate_plugins_param */ public function test_verify_plugins_not_installed() { $plugins = array( 'not-installed-plugin-1/not-installed-plugin-1.php', 'not-installed-plugin-2/not-installed-plugin-2.php' ); @@ -686,7 +686,7 @@ public function test_verify_plugins_not_installed() { /** * Test when all requested plugins are managed. * - * @covers ::verify_plugins + * @covers WPCOM_REST_API_V2_Endpoint_Update_Schedules::validate_plugins_param */ public function test_verify_plugins_all_managed() { $plugins = array( 'managed-plugin-1/managed-plugin-1.php', 'managed-plugin-2/managed-plugin-2.php' ); @@ -713,7 +713,7 @@ public function test_verify_plugins_all_managed() { /** * Test when one requested plugin is installed and not managed, and another is installed but managed. * - * @covers ::verify_plugins + * @covers WPCOM_REST_API_V2_Endpoint_Update_Schedules::validate_plugins_param */ public function test_verify_plugins_installed_mixed() { $plugins = array( 'managed-plugin/managed-plugin.php', 'installed-plugin/installed-plugin.php' ); diff --git a/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-active-test.php b/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-active-test.php index 52e61bb5aec00..63afe14864870 100644 --- a/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-active-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-active-test.php @@ -91,7 +91,7 @@ public function tear_down() { /** * Test update_item. * - * @covers update_item + * @covers ::update_item */ public function test_active_is_true_by_default() { $plugins = array( 'gutenberg/gutenberg.php' ); @@ -124,7 +124,7 @@ public function test_active_is_true_by_default() { /** * Test update_item. * - * @covers update_item + * @covers ::update_item */ public function test_set_active_false_update_active_flag() { $plugins = array( @@ -179,7 +179,7 @@ public function test_set_active_false_update_active_flag() { /** * Test update_item. * - * @covers update_item + * @covers ::update_item */ public function test_run_inactive_schedule() { $plugins = array( @@ -217,7 +217,7 @@ public function test_run_inactive_schedule() { /** * Test update_item. * - * @covers update_item + * @covers ::update_item */ public function test_run_active_schedule() { $plugins = array( 'gutenberg/gutenberg.php' ); @@ -251,7 +251,7 @@ public function test_run_active_schedule() { /** * Test update_item update cron. * - * @covers update_item + * @covers ::update_item */ public function test_set_active_false_update_sync_option() { $plugins = array( diff --git a/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-test.php b/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-test.php index 2381dcecae470..f3cafd5c8e99b 100644 --- a/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-test.php +++ b/projects/packages/scheduled-updates/tests/php/class-wpcom-rest-api-v2-endpoint-update-schedules-test.php @@ -385,7 +385,7 @@ public function test_updating_autoupdate_plugins_on_create() { /** * Can't have more than two schedules. * - * @covers ::create + * @covers ::create_item */ public function test_empty_last_run() { $plugins = array( 'gutenberg/gutenberg.php' ); From 31e16d51ab857ac91abfc025bc98037a723fb540 Mon Sep 17 00:00:00 2001 From: Calypso Bot Date: Mon, 13 Jan 2025 20:25:54 +0100 Subject: [PATCH 54/99] Lock file maintenance (#40980) Co-authored-by: Renovate Bot --- composer.lock | 73 +- pnpm-lock.yaml | 2349 +++++++++-------- .../changelog/renovate-lock-file-maintenance | 4 + .../composer.lock | 66 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/backup/composer.lock | 54 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/boost/composer.lock | 66 +- .../renovate-lock-file-maintenance#11 | 4 + .../classic-theme-helper-plugin/composer.lock | 66 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/crm/composer.lock | 86 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/debug-helper/composer.lock | 32 +- .../renovate-lock-file-maintenance#21 | 4 + projects/plugins/inspect/composer.lock | 54 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/jetpack/composer.lock | 66 +- .../changelog/renovate-lock-file-maintenance | 4 + .../plugins/mu-wpcom-plugin/composer.lock | 44 +- .../renovate-lock-file-maintenance#4 | 4 + projects/plugins/protect/composer.lock | 54 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/search/composer.lock | 54 +- .../renovate-lock-file-maintenance#4 | 4 + projects/plugins/social/composer.lock | 66 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/starter-plugin/composer.lock | 66 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/super-cache/composer.lock | 54 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/vaultpress/composer.lock | 54 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/videopress/composer.lock | 54 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/wpcomsh/composer.lock | 54 +- 36 files changed, 1838 insertions(+), 1642 deletions(-) create mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/backup/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/boost/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/renovate-lock-file-maintenance#11 create mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/inspect/changelog/renovate-lock-file-maintenance#21 create mode 100644 projects/plugins/jetpack/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 create mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/social/changelog/renovate-lock-file-maintenance#4 create mode 100644 projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 diff --git a/composer.lock b/composer.lock index eb8141cea1f3b..c266642289899 100644 --- a/composer.lock +++ b/composer.lock @@ -318,13 +318,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - }, "phpstan": { "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-main": "3.x-dev" } }, "autoload": { @@ -1058,16 +1058,16 @@ }, { "name": "php-stubs/woocommerce-stubs", - "version": "v9.4.2", + "version": "v9.5.0", "source": { "type": "git", "url": "https://github.com/php-stubs/woocommerce-stubs.git", - "reference": "d4347943eac3af274089abf1af9449e9dab45a96" + "reference": "813f3cad9892bd3b6ffae9334a4ccaa73692b439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/d4347943eac3af274089abf1af9449e9dab45a96", - "reference": "d4347943eac3af274089abf1af9449e9dab45a96", + "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/813f3cad9892bd3b6ffae9334a4ccaa73692b439", + "reference": "813f3cad9892bd3b6ffae9334a4ccaa73692b439", "shasum": "" }, "require": { @@ -1096,9 +1096,9 @@ ], "support": { "issues": "https://github.com/php-stubs/woocommerce-stubs/issues", - "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v9.4.2" + "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v9.5.0" }, - "time": "2024-11-19T19:49:15+00:00" + "time": "2024-12-17T03:31:31+00:00" }, { "name": "php-stubs/wordpress-stubs", @@ -1995,16 +1995,16 @@ }, { "name": "sirbrillig/phpcs-changed", - "version": "v2.11.5", + "version": "v2.11.6", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-changed.git", - "reference": "aaa144eb4f14697b6b06e3dcf74081b5a02f85f6" + "reference": "284c394d7c5fd292a8876be6edb18781c28d612a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-changed/zipball/aaa144eb4f14697b6b06e3dcf74081b5a02f85f6", - "reference": "aaa144eb4f14697b6b06e3dcf74081b5a02f85f6", + "url": "https://api.github.com/repos/sirbrillig/phpcs-changed/zipball/284c394d7c5fd292a8876be6edb18781c28d612a", + "reference": "284c394d7c5fd292a8876be6edb18781c28d612a", "shasum": "" }, "require": { @@ -2043,22 +2043,22 @@ "description": "Run phpcs on files, but only report warnings/errors from lines which were changed.", "support": { "issues": "https://github.com/sirbrillig/phpcs-changed/issues", - "source": "https://github.com/sirbrillig/phpcs-changed/tree/v2.11.5" + "source": "https://github.com/sirbrillig/phpcs-changed/tree/v2.11.6" }, - "time": "2024-05-23T20:01:41+00:00" + "time": "2024-12-15T17:22:37+00:00" }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.21", + "version": "v2.11.22", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "eb2b351927098c24860daa7484e290d3eed693be" + "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/eb2b351927098c24860daa7484e290d3eed693be", - "reference": "eb2b351927098c24860daa7484e290d3eed693be", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/ffb6f16c6033ec61ed84446b479a31d6529f0eb7", + "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7", "shasum": "" }, "require": { @@ -2070,7 +2070,6 @@ "phpcsstandards/phpcsdevcs": "^1.1", "phpstan/phpstan": "^1.7", "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0 || ^10.5.32 || ^11.3.3", - "sirbrillig/phpcs-import-detection": "^1.1", "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0" }, "type": "phpcodesniffer-standard", @@ -2103,7 +2102,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2024-12-02T16:37:49+00:00" + "time": "2025-01-06T17:54:24+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -2200,16 +2199,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2273,7 +2272,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2289,7 +2288,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2310,12 +2309,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2622,8 +2621,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2780,12 +2779,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e859a95425fd..06a5aa4d5a108 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -700,13 +700,13 @@ importers: version: 2.3.10 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 express: specifier: 4.21.2 version: 4.21.2 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.11) + version: 29.7.0(@types/node@20.17.12) path-browserify: specifier: 1.0.1 version: 1.0.1 @@ -1522,7 +1522,7 @@ importers: version: 8.4.7(storybook@8.4.7) '@storybook/addon-webpack5-compiler-babel': specifier: ^3.0.3 - version: 3.0.3(webpack@5.94.0) + version: 3.0.5(webpack@5.94.0) '@storybook/blocks': specifier: 8.4.7 version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7) @@ -2147,7 +2147,7 @@ importers: version: 7.26.0 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 '@types/qs': specifier: 6.9.17 version: 6.9.17 @@ -2156,7 +2156,7 @@ importers: version: 7.6.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.11) + version: 29.7.0(@types/node@20.17.12) typescript: specifier: 5.0.4 version: 5.0.4 @@ -2452,7 +2452,7 @@ importers: version: 1.48.2 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 '@types/react': specifier: ^18.2.28 version: 18.3.18 @@ -5118,8 +5118,8 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': @@ -5165,8 +5165,8 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} '@babel/helper-remap-async-to-generator@7.25.9': @@ -5175,8 +5175,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5205,8 +5205,8 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5367,8 +5367,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5517,8 +5517,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + '@babel/plugin-transform-nullish-coalescing-operator@7.26.5': + resolution: {integrity: sha512-OHqczNm4NTQlW1ghrVY43FPoiRzbmzNVbcgVnMKZN/RQYezHUSdjACjaX50CD3B7UIAjv39+MlsrVDb3v741FA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5661,8 +5661,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.3': - resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + '@babel/plugin-transform-typescript@7.26.5': + resolution: {integrity: sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5726,12 +5726,12 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + '@babel/traverse@7.26.5': + resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -6129,6 +6129,10 @@ packages: resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.9.1': resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6145,19 +6149,19 @@ packages: resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.4': - resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -6165,8 +6169,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} '@formatjs/ecma402-abstract@2.3.2': resolution: {integrity: sha512-6sE5nyvDloULiyOMbOTJEEgWL32w+VHkZQs8S02Lnn8Y/O5aQhjOEXwWzvR7SsBE/exxlSpY2EsWZgqHbtLatg==} @@ -6295,8 +6299,8 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -6402,8 +6406,8 @@ packages: '@octokit/openapi-types@20.0.0': resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} - '@octokit/openapi-types@22.2.0': - resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + '@octokit/openapi-types@23.0.1': + resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} '@octokit/plugin-paginate-rest@11.3.1': resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} @@ -6450,8 +6454,8 @@ packages: '@octokit/types@12.6.0': resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} - '@octokit/types@13.6.2': - resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==} + '@octokit/types@13.7.0': + resolution: {integrity: sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==} '@paulirish/trace_engine@0.0.39': resolution: {integrity: sha512-2Y/ejHX5DDi5bjfWY/0c/BLVSfQ61Jw1Hy60Hnh0hfEO632D3FVctkzT4Q/lVAdvIPR0bUaok9JDTr1pu/OziA==} @@ -6485,21 +6489,21 @@ packages: engines: {node: '>=18'} hasBin: true - '@puppeteer/browsers@2.6.0': - resolution: {integrity: sha512-jESwj3APl78YUWHf28s2EjL0OIxcvl1uLU6Ge68KQ9ZXNsekUcbdr9dCi6vEO8naXS18lWXCV56shVkPStzXSQ==} + '@puppeteer/browsers@2.6.1': + resolution: {integrity: sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==} engines: {node: '>=18'} hasBin: true - '@puppeteer/browsers@2.6.1': - resolution: {integrity: sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==} + '@puppeteer/browsers@2.7.0': + resolution: {integrity: sha512-bO61XnTuopsz9kvtfqhVbH6LTM1koxK0IlBR+yuVrM2LB7mk8+5o1w18l5zqd5cs8xlf+ntgambqRqGifMDjog==} engines: {node: '>=18'} hasBin: true - '@radix-ui/primitive@1.1.0': - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6516,8 +6520,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.2': - resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6529,8 +6533,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dismissable-layer@1.1.1': - resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6551,8 +6555,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.0': - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6573,8 +6577,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-portal@1.1.2': - resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6586,8 +6590,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.1': - resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6599,8 +6603,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.0': - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6612,8 +6616,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6781,8 +6785,8 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -6821,40 +6825,40 @@ packages: resolution: {integrity: sha512-GFBaDA4yhlEf3wTXOVXnJVG/diuKxeqZuXcuhsAwJb+YcFR0NhgsRn3wIGuYOZZF8GBXzx9PFnb9yIuFgx5Nbw==} engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.120.2': - resolution: {integrity: sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==} + '@sentry-internal/tracing@7.120.3': + resolution: {integrity: sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==} engines: {node: '>=8'} '@sentry/browser@8.33.0': resolution: {integrity: sha512-qu/g20ZskywEU8BWc4Fts1kXFFBtw1vS+XvPq7Ta9zCeRG5dlXhhYDVQ4/v4nAL/cs0o6aLCq73m109CFF0Kig==} engines: {node: '>=14.18'} - '@sentry/core@7.120.2': - resolution: {integrity: sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==} + '@sentry/core@7.120.3': + resolution: {integrity: sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==} engines: {node: '>=8'} '@sentry/core@8.33.0': resolution: {integrity: sha512-618PQGHQLBVCpAq1s+e/rpIUaLUnj19IPUgn97rUGXLLna8ETIAoyQoG70wz4q9niw4Z4GlS5kZNrael2O3+2w==} engines: {node: '>=14.18'} - '@sentry/integrations@7.120.2': - resolution: {integrity: sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==} + '@sentry/integrations@7.120.3': + resolution: {integrity: sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==} engines: {node: '>=8'} - '@sentry/node@7.120.2': - resolution: {integrity: sha512-ZnW9gpIGaoU+vYZyVZca9dObfmWYiXEWIMUM/JXaFb8AhP1OXvYweNiU0Pe/gNrz4oGAogU8scJc70ar7Vj0ww==} + '@sentry/node@7.120.3': + resolution: {integrity: sha512-t+QtekZedEfiZjbkRAk1QWJPnJlFBH/ti96tQhEq7wmlk3VszDXraZvLWZA0P2vXyglKzbWRGkT31aD3/kX+5Q==} engines: {node: '>=8'} - '@sentry/types@7.120.2': - resolution: {integrity: sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==} + '@sentry/types@7.120.3': + resolution: {integrity: sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==} engines: {node: '>=8'} '@sentry/types@8.33.0': resolution: {integrity: sha512-V/A+72ZdnfGtXeXIpz1kUo3LRdq3WKEYYFUR2RKpCdPh9yeOrHq6u/rmzTWx49+om0yhZN+JhVoxDzt75UoFRg==} engines: {node: '>=14.18'} - '@sentry/utils@7.120.2': - resolution: {integrity: sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==} + '@sentry/utils@7.120.3': + resolution: {integrity: sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==} engines: {node: '>=8'} '@sentry/utils@8.33.0': @@ -6976,8 +6980,8 @@ packages: peerDependencies: storybook: ^8.4.7 - '@storybook/addon-webpack5-compiler-babel@3.0.3': - resolution: {integrity: sha512-rVQTTw+oxJltbVKaejIWSHwVKOBJs3au21f/pYXhV0aiNgNhxEa3vr79t/j0j8ox8uJtzM8XYOb7FlkvGfHlwQ==} + '@storybook/addon-webpack5-compiler-babel@3.0.5': + resolution: {integrity: sha512-9dlc5PrehEFUHqkgj8x+aKtOY9XH9Zk6WBbtpgY/JCQ7waJ2VvhyDnrgJeXfek+WYlSkJElnta6SlqP+XRG0PQ==} engines: {node: '>=18'} '@storybook/blocks@8.4.7': @@ -7044,8 +7048,8 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/csf@0.1.12': - resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} + '@storybook/csf@0.1.13': + resolution: {integrity: sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -7210,68 +7214,68 @@ packages: resolution: {integrity: sha512-XWzIhLTr5WYns/cNFXpXrmFy+LFf2xp60VnNUBZCpM1CGTx47FCDuUj2DQjxirMf2L6CP2jTRELK8ef01TecFQ==} engines: {node: '>=14'} - '@swc/core-darwin-arm64@1.10.1': - resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==} + '@swc/core-darwin-arm64@1.10.7': + resolution: {integrity: sha512-SI0OFg987P6hcyT0Dbng3YRISPS9uhLX1dzW4qRrfqQdb0i75lPJ2YWe9CN47HBazrIA5COuTzrD2Dc0TcVsSQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.1': - resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==} + '@swc/core-darwin-x64@1.10.7': + resolution: {integrity: sha512-RFIAmWVicD/l3RzxgHW0R/G1ya/6nyMspE2cAeDcTbjHi0I5qgdhBWd6ieXOaqwEwiCd0Mot1g2VZrLGoBLsjQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.1': - resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==} + '@swc/core-linux-arm-gnueabihf@1.10.7': + resolution: {integrity: sha512-QP8vz7yELWfop5mM5foN6KkLylVO7ZUgWSF2cA0owwIaziactB2hCPZY5QU690coJouk9KmdFsPWDnaCFUP8tg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.1': - resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==} + '@swc/core-linux-arm64-gnu@1.10.7': + resolution: {integrity: sha512-NgUDBGQcOeLNR+EOpmUvSDIP/F7i/OVOKxst4wOvT5FTxhnkWrW+StJGKj+DcUVSK5eWOYboSXr1y+Hlywwokw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.1': - resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==} + '@swc/core-linux-arm64-musl@1.10.7': + resolution: {integrity: sha512-gp5Un3EbeSThBIh6oac5ZArV/CsSmTKj5jNuuUAuEsML3VF9vqPO+25VuxCvsRf/z3py+xOWRaN2HY/rjMeZog==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.1': - resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==} + '@swc/core-linux-x64-gnu@1.10.7': + resolution: {integrity: sha512-k/OxLLMl/edYqbZyUNg6/bqEHTXJT15l9WGqsl/2QaIGwWGvles8YjruQYQ9d4h/thSXLT9gd8bExU2D0N+bUA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.1': - resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==} + '@swc/core-linux-x64-musl@1.10.7': + resolution: {integrity: sha512-XeDoURdWt/ybYmXLCEE8aSiTOzEn0o3Dx5l9hgt0IZEmTts7HgHHVeRgzGXbR4yDo0MfRuX5nE1dYpTmCz0uyA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.1': - resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==} + '@swc/core-win32-arm64-msvc@1.10.7': + resolution: {integrity: sha512-nYAbi/uLS+CU0wFtBx8TquJw2uIMKBnl04LBmiVoFrsIhqSl+0MklaA9FVMGA35NcxSJfcm92Prl2W2LfSnTqQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.1': - resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==} + '@swc/core-win32-ia32-msvc@1.10.7': + resolution: {integrity: sha512-+aGAbsDsIxeLxw0IzyQLtvtAcI1ctlXVvVcXZMNXIXtTURM876yNrufRo4ngoXB3jnb1MLjIIjgXfFs/eZTUSw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.1': - resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==} + '@swc/core-win32-x64-msvc@1.10.7': + resolution: {integrity: sha512-TBf4clpDBjF/UUnkKrT0/th76/zwvudk5wwobiTFqDywMApHip5O0VpBgZ+4raY2TM8k5+ujoy7bfHb22zu17Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.1': - resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==} + '@swc/core@1.10.7': + resolution: {integrity: sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -7520,8 +7524,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} '@types/markdown-it@14.1.2': resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} @@ -7547,14 +7551,14 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node@18.19.67': - resolution: {integrity: sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==} + '@types/node@18.19.70': + resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} - '@types/node@20.17.11': - resolution: {integrity: sha512-Ept5glCK35R8yeyIeYlRIZtX6SLRyqMhOFTgj5SOkMpLTdw3SEHI9fHx60xaUZ+V1aJxQJODE+7/j5ocZydYTg==} + '@types/node@20.17.12': + resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} - '@types/node@22.10.3': - resolution: {integrity: sha512-DifAyw4BkrufCILvD3ucnuN8eydUfc/C1GlyrnI+LK6543w5/L3VeVgf05o3B4fqSXP1dKYLOZsKfutpxPzZrw==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -7633,11 +7637,8 @@ packages: '@types/wordpress__block-editor@11.5.16': resolution: {integrity: sha512-E/HU2zRiw09QvS1To0e1Noi61+klIIfQAwGK7zp+EWcuBoHHNsayXLjBmVGW6C/P2aPeHmqm2duVomPHMEFQcg==} - '@types/wordpress__blocks@12.5.16': - resolution: {integrity: sha512-WA6lsGY/DBR918wxWClG0rhg1o0qByYjfRzsXkQkKbbKb5RoCZV8ZTV5NyUHxaJUSI+PGjAX1DThQJESLWJkKQ==} - - '@types/wordpress__shortcode@2.3.6': - resolution: {integrity: sha512-H8BVov7QWyLLoxCaI9QyZVC4zTi1mFkZ+eEKiXBCFlaJ0XV8UVfQk+cAetqD5mWOeWv2d4b8uzzyn0TTQ/ep2g==} + '@types/wordpress__blocks@12.5.17': + resolution: {integrity: sha512-4IyMaHai+g4x3ItG0pVhpct9bpksUDjSgkHSbk7BYGdzYMIJrEPBJcxkIC2og2OTEdJqpSTb6vYiEFdLM/ADcQ==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -7673,8 +7674,8 @@ packages: resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.18.0': - resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.17.0': @@ -7691,8 +7692,8 @@ packages: resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.18.0': - resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.17.0': @@ -7704,8 +7705,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.18.0': - resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' @@ -7720,8 +7721,8 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.18.0': - resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} + '@typescript-eslint/utils@8.19.1': + resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7731,8 +7732,8 @@ packages: resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.18.0': - resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@use-gesture/core@10.3.1': @@ -8378,8 +8379,8 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: @@ -8521,8 +8522,8 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-flatten@1.1.1: @@ -8552,20 +8553,20 @@ packages: resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} engines: {node: '>= 0.4'} array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} ast-types-flow@0.0.8: @@ -8709,8 +8710,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} bare-fs@2.3.5: resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} @@ -8721,8 +8722,8 @@ packages: bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@2.4.2: - resolution: {integrity: sha512-XZ4ln/KV4KT+PXdIWTKjsLY+quqCaEtqqtgGJVPw9AoM73By03ij64YjepK0aQvHSWDb6AfAZwqKaFu68qkrdA==} + bare-stream@2.6.1: + resolution: {integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -8818,6 +8819,10 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} @@ -8846,8 +8851,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001690: - resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -8910,8 +8915,8 @@ packages: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} chokidar@4.0.3: @@ -9072,10 +9077,6 @@ packages: commander@3.0.2: resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -9163,8 +9164,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} @@ -9394,16 +9395,16 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} date-fns@1.30.1: @@ -9629,8 +9630,8 @@ packages: domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -9647,8 +9648,8 @@ packages: resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} engines: {node: '>=12'} - dunder-proto@1.0.0: - resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} earcut@2.2.4: @@ -9665,8 +9666,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.76: - resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + electron-to-chromium@1.5.80: + resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -9713,8 +9714,8 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -9753,8 +9754,8 @@ packages: error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -9768,19 +9769,19 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.2.0: - resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} es-shim-unscopables@1.0.2: @@ -10155,8 +10156,8 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-parse@1.0.3: @@ -10168,15 +10169,15 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -10242,8 +10243,8 @@ packages: resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} engines: {node: '>=0.10.0'} - find-process@1.4.7: - resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} + find-process@1.4.10: + resolution: {integrity: sha512-ncYFnWEIwL7PzmrK1yZtaccN8GhethD37RzBHG6iOZoFYB4vSmLLXfeWJjeN5nMvCJMjOtBvBBF8OgxEcikiZg==} hasBin: true find-root@1.1.0: @@ -10386,8 +10387,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -10413,8 +10414,8 @@ packages: get-document@1.0.0: resolution: {integrity: sha512-8E7H2Xxibav+/rQTTtm6gFlSQwDoAQg667yheA+vWQr/amxEuswChzGo4MIbOJJoR0SMpDyhbUqWp3FpIfwD9A==} - get-intrinsic@1.2.5: - resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} get-nonce@1.0.1: @@ -10429,6 +10430,10 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -10437,8 +10442,8 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} get-tsconfig@4.8.1: @@ -10468,9 +10473,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@11.0.0: @@ -10555,8 +10559,9 @@ packages: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -10770,8 +10775,8 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} internmap@2.0.3: @@ -10789,9 +10794,6 @@ packages: intl-messageformat@10.7.11: resolution: {integrity: sha512-IB2N1tmI24k2EFH3PWjU7ivJsnWyLwOWOva0jnXFa29WzB6fb0JZ5EMQGu+XN5lDtjHYFo0/UooP67zBwUg7rQ==} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -10800,12 +10802,12 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -10814,8 +10816,8 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + is-async-function@2.1.0: + resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} engines: {node: '>= 0.4'} is-bigint@1.1.0: @@ -10826,8 +10828,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.0: - resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} is-buffer@2.0.5: @@ -10841,16 +10843,16 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-docker@2.2.1: @@ -10865,8 +10867,8 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} is-fullwidth-code-point@1.0.0: @@ -10885,8 +10887,8 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -10900,12 +10902,8 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.0: - resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -10963,16 +10961,16 @@ packages: is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-regex@1.2.0: - resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@1.1.0: @@ -10987,16 +10985,16 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -11006,11 +11004,12 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-windows@0.2.0: @@ -11079,8 +11078,8 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} jackspeak@3.4.3: @@ -11274,8 +11273,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.1: - resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true joi@17.13.3: @@ -11326,6 +11325,11 @@ packages: engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -11583,6 +11587,10 @@ packages: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -11618,8 +11626,8 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -11658,11 +11666,15 @@ packages: math-expression-evaluator@1.4.0: resolution: {integrity: sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + md5-es@1.8.2: resolution: {integrity: sha512-LKq5jmKMhJYhsBFUh2w+J3C4bMiC5uQie/UYJ429UATmMnFr6iANO2uQq5HXAZSIupGp0WO2mH3sNfxR4XO40Q==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -12038,8 +12050,8 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} object.entries@1.1.8: @@ -12054,8 +12066,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} objectorarray@1.0.5: @@ -12110,6 +12122,10 @@ packages: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-debounce@4.0.0: resolution: {integrity: sha512-4Ispi9I9qYGO4lueiLDhe4q4iK5ERK8reLsuzH6BPaXn53EGaua8H66PXIFGrW897hwjXp+pVLrm/DLxN0RF0A==} engines: {node: '>=12'} @@ -12492,8 +12508,8 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.1.0: - resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -12647,8 +12663,8 @@ packages: preact@10.22.1: resolution: {integrity: sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==} - preact@10.25.1: - resolution: {integrity: sha512-frxeZV2vhQSohQwJ7FvlqC40ze89+8friponWUFeVEkaCfhC6Eu4V0iND5C9CXz8JLndV07QRDeXzH1+Anz5Og==} + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -12884,22 +12900,22 @@ packages: react-native: optional: true - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -12936,12 +12952,12 @@ packages: '@babel/runtime': ^7 react: ^16 || ^17 || ^18 - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -12974,9 +12990,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} @@ -13020,8 +13036,8 @@ packages: redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect.getprototypeof@1.0.8: - resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} refx@3.1.1: @@ -13043,8 +13059,8 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} regexpu-core@6.2.0: @@ -13140,8 +13156,9 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true resolve@2.0.0-next.5: @@ -13234,8 +13251,8 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.2.1: @@ -13244,8 +13261,12 @@ packages: safe-identifier@0.4.2: resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safe-stable-stringify@2.5.0: @@ -13434,9 +13455,9 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} seed-random@2.2.0: resolution: {integrity: sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==} @@ -13482,6 +13503,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -13508,8 +13533,20 @@ packages: resolution: {integrity: sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==} hasBin: true - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -13666,8 +13703,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} storybook-addon-mock@5.0.0: @@ -13690,8 +13727,8 @@ packages: prettier: optional: true - streamx@2.21.0: - resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} @@ -13728,19 +13765,20 @@ packages: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -13974,14 +14012,14 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@3.0.6: - resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-fs@3.0.7: + resolution: {integrity: sha512-2sAfoF/zw/2n8goUGnGRZTWTD4INtnScPZvyYBI6BDlJ3wNR5o1dw03EfBvuhG6GBLvC4J+C7j7W+64aZ0ogQA==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -14021,8 +14059,8 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.2: - resolution: {integrity: sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==} + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -14112,6 +14150,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -14198,24 +14242,24 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.31.0: - resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} + type-fest@4.32.0: + resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} typed-array-length@1.0.7: @@ -14260,8 +14304,9 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} @@ -14329,12 +14374,12 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.16.0: - resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -14371,12 +14416,12 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -14392,12 +14437,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -14587,15 +14632,15 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - when-exit@2.1.3: - resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==} + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} - which-boxed-primitive@1.1.0: - resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -14605,8 +14650,8 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -14794,8 +14839,8 @@ packages: resolution: {integrity: sha512-FemWD5/UqNm8ffj8oZIbjWXIF2KE0mZssggYpdaQkWDDgXBQ/35PNIxEuz6/YLn9o0kOxDBNJe8x8k9ljD7k/g==} engines: {node: '>=18.16.0'} - yjs@13.6.20: - resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} + yjs@13.6.22: + resolution: {integrity: sha512-+mJxdbmitioqqsql1Zro4dqT3t9HgmW4dxlPtkcsKFJhXSAMyk3lwawhQFxZjj2upJXzhrTUDsaDkZgJWnv3NA==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} yocto-queue@0.1.0: @@ -14839,7 +14884,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@ariakit/core@0.4.14': {} @@ -14847,7 +14892,7 @@ snapshots: '@ariakit/react-core@0.4.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ariakit/core': 0.4.14 - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.6.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -14976,14 +15021,14 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -15000,17 +15045,17 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.26.3': + '@babel/generator@7.26.5': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@babel/helper-compilation-targets@7.25.9': dependencies: @@ -15026,9 +15071,9 @@ snapshots: '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15044,24 +15089,24 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 debug: 4.4.0 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -15070,38 +15115,38 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.26.5': {} '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -15114,42 +15159,42 @@ snapshots: '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 - '@babel/parser@7.26.3': + '@babel/parser@7.26.5': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -15158,8 +15203,8 @@ snapshots: '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15170,110 +15215,110 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15281,26 +15326,26 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15308,7 +15353,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15317,9 +15362,9 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/traverse': 7.26.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -15327,50 +15372,50 @@ snapshots: '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/template': 7.25.9 '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15379,36 +15424,36 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15416,7 +15461,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15424,9 +15469,9 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15434,7 +15479,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15442,47 +15487,47 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) transitivePeerDependencies: - supports-color '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15490,13 +15535,13 @@ snapshots: '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15505,24 +15550,24 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': dependencies: @@ -15536,9 +15581,9 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -15546,30 +15591,30 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) @@ -15580,12 +15625,12 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15593,24 +15638,24 @@ snapshots: '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -15619,32 +15664,32 @@ snapshots: '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) @@ -15658,7 +15703,7 @@ snapshots: '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) @@ -15683,7 +15728,7 @@ snapshots: '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.5(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) @@ -15709,7 +15754,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15717,14 +15762,14 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.3 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.5 esutils: 2.0.3 '@babel/preset-react@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) @@ -15736,11 +15781,11 @@ snapshots: '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.5(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -15755,22 +15800,22 @@ snapshots: '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 - '@babel/traverse@7.26.4': + '@babel/traverse@7.26.5': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.5 '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.3': + '@babel/types@7.26.5': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -16087,6 +16132,10 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/core@0.9.1': dependencies: '@types/json-schema': 7.0.15 @@ -16109,28 +16158,29 @@ snapshots: '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.4': + '@eslint/plugin-kit@0.2.5': dependencies: + '@eslint/core': 0.10.0 levn: 0.4.1 '@fastify/busboy@2.1.1': {} - '@floating-ui/core@1.6.8': + '@floating-ui/core@1.6.9': dependencies: - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.12': + '@floating-ui/dom@1.6.13': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.6.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.8': {} + '@floating-ui/utils@0.2.9': {} '@formatjs/ecma402-abstract@2.3.2': dependencies: @@ -16199,7 +16249,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -16212,14 +16262,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16248,7 +16298,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -16266,7 +16316,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16297,7 +16347,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -16367,11 +16417,11 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -16383,7 +16433,7 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -16442,7 +16492,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.18.0 '@nolyfill/is-core-module@1.0.39': {} @@ -16456,29 +16506,29 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.4.0 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 '@octokit/endpoint@9.0.5': dependencies: - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.4.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/openapi-types@20.0.0': {} - '@octokit/openapi-types@22.2.0': {} + '@octokit/openapi-types@23.0.1': {} '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)': dependencies: @@ -16497,11 +16547,11 @@ snapshots: '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 deprecation: 2.3.1 once: 1.4.0 @@ -16509,7 +16559,7 @@ snapshots: dependencies: '@octokit/endpoint': 9.0.5 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/rest@20.1.1': @@ -16523,9 +16573,9 @@ snapshots: dependencies: '@octokit/openapi-types': 20.0.0 - '@octokit/types@13.6.2': + '@octokit/types@13.7.0': dependencies: - '@octokit/openapi-types': 22.2.0 + '@octokit/openapi-types': 23.0.1 '@paulirish/trace_engine@0.0.39': dependencies: @@ -16549,10 +16599,10 @@ snapshots: '@preact/signals-core': 1.8.0 preact: 10.22.1 - '@preact/signals@1.3.1(preact@10.25.1)': + '@preact/signals@1.3.1(preact@10.25.4)': dependencies: '@preact/signals-core': 1.8.0 - preact: 10.25.1 + preact: 10.25.4 '@puppeteer/browsers@2.3.0': dependencies: @@ -16561,47 +16611,47 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@puppeteer/browsers@2.6.0': + '@puppeteer/browsers@2.6.1': dependencies: debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@puppeteer/browsers@2.6.1': + '@puppeteer/browsers@2.7.0': dependencies: debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@radix-ui/primitive@1.1.0': {} + '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-compose-refs@1.1.0(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(react@18.3.1)': dependencies: react: 18.3.1 @@ -16615,73 +16665,73 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dialog@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dialog@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) '@radix-ui/react-context': 1.1.1(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(react@18.3.1) + react-remove-scroll: 2.6.2(react@18.3.1) - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -16690,11 +16740,11 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dismissable-layer@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -16702,11 +16752,11 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dismissable-layer@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(react@18.3.1) react: 18.3.1 @@ -16722,10 +16772,10 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16733,20 +16783,20 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-focus-scope@1.1.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-focus-scope@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16763,9 +16813,9 @@ snapshots: '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16773,25 +16823,25 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-portal@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16799,55 +16849,55 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-presence@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-presence@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-primitive@2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-primitive@2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-slot@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-slot@1.1.0(react@18.3.1)': + '@radix-ui/react-slot@1.1.1(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) react: 18.3.1 '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)': @@ -16957,7 +17007,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) optionalDependencies: rollup: 3.29.5 transitivePeerDependencies: @@ -16965,34 +17015,34 @@ snapshots: '@rollup/plugin-commonjs@26.0.1(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 10.4.1 + glob: 10.4.5 is-reference: 1.2.1 - magic-string: 0.30.14 + magic-string: 0.30.17 optionalDependencies: rollup: 3.29.5 '@rollup/plugin-json@6.1.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) optionalDependencies: rollup: 3.29.5 '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 optionalDependencies: rollup: 3.29.5 '@rollup/plugin-replace@5.0.2(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) magic-string: 0.27.0 optionalDependencies: rollup: 3.29.5 @@ -17007,8 +17057,8 @@ snapshots: '@rollup/plugin-typescript@12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.0.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - resolve: 1.22.8 + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) + resolve: 1.22.10 typescript: 5.0.4 optionalDependencies: rollup: 3.29.5 @@ -17019,7 +17069,7 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.3(rollup@3.29.5)': + '@rollup/pluginutils@5.1.4(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 @@ -17063,11 +17113,11 @@ snapshots: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry-internal/tracing@7.120.2': + '@sentry-internal/tracing@7.120.3': dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/core': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 '@sentry/browser@8.33.0': dependencies: @@ -17079,38 +17129,38 @@ snapshots: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry/core@7.120.2': + '@sentry/core@7.120.3': dependencies: - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 '@sentry/core@8.33.0': dependencies: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry/integrations@7.120.2': + '@sentry/integrations@7.120.3': dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/core': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 localforage: 1.10.0 - '@sentry/node@7.120.2': + '@sentry/node@7.120.3': dependencies: - '@sentry-internal/tracing': 7.120.2 - '@sentry/core': 7.120.2 - '@sentry/integrations': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry-internal/tracing': 7.120.3 + '@sentry/core': 7.120.3 + '@sentry/integrations': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 - '@sentry/types@7.120.2': {} + '@sentry/types@7.120.3': {} '@sentry/types@8.33.0': {} - '@sentry/utils@7.120.2': + '@sentry/utils@7.120.3': dependencies: - '@sentry/types': 7.120.2 + '@sentry/types': 7.120.3 '@sentry/utils@8.33.0': dependencies: @@ -17165,7 +17215,7 @@ snapshots: '@slack/logger@4.0.0': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@slack/types@2.14.0': {} @@ -17173,7 +17223,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -17190,7 +17240,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -17294,7 +17344,7 @@ snapshots: memoizerific: 1.11.3 storybook: 8.4.7 - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.94.0)': + '@storybook/addon-webpack5-compiler-babel@3.0.5(webpack@5.94.0)': dependencies: '@babel/core': 7.26.0 babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.94.0) @@ -17304,7 +17354,7 @@ snapshots: '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook: 8.4.7 ts-dedent: 2.2.0 @@ -17315,17 +17365,17 @@ snapshots: '@storybook/builder-webpack5@8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) - '@types/node': 22.10.3 + '@types/node': 22.10.5 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.94.0) - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.0.4)(webpack@5.94.0) html-webpack-plugin: 5.6.3(webpack@5.94.0) - magic-string: 0.30.14 + magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 @@ -17367,13 +17417,13 @@ snapshots: '@storybook/core-webpack@8.4.7(storybook@8.4.7)': dependencies: - '@types/node': 22.10.3 + '@types/node': 22.10.5 storybook: 8.4.7 ts-dedent: 2.2.0 '@storybook/core@8.4.7': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 better-opn: 3.0.2 browser-assert: 1.2.1 esbuild: 0.24.2 @@ -17392,13 +17442,13 @@ snapshots: '@storybook/csf-plugin@8.4.7(storybook@8.4.7)': dependencies: storybook: 8.4.7 - unplugin: 1.16.0 + unplugin: 1.16.1 '@storybook/csf-tools@8.4.7(storybook@8.4.7)': dependencies: storybook: 8.4.7 - '@storybook/csf@0.1.12': + '@storybook/csf@0.1.13': dependencies: type-fest: 2.19.0 @@ -17418,14 +17468,14 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.94.0) - '@types/node': 22.10.3 + '@types/node': 22.10.5 '@types/semver': 7.5.8 find-up: 5.0.0 - magic-string: 0.30.14 + magic-string: 0.30.17 react: 18.3.1 react-docgen: 7.1.0 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.6.3 storybook: 8.4.7 tsconfig-paths: 4.2.0 @@ -17469,7 +17519,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/preset-react-webpack': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) - '@types/node': 22.10.3 + '@types/node': 22.10.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.4.7 @@ -17514,7 +17564,7 @@ snapshots: '@storybook/source-loader@8.4.7(storybook@8.4.7)': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 es-toolkit: 1.31.0 estraverse: 5.3.0 prettier: 3.4.2 @@ -17523,16 +17573,16 @@ snapshots: '@storybook/test-runner@0.19.1(storybook@8.4.7)': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@jest/types': 29.6.3 '@storybook/core-common': 8.4.7(storybook@8.4.7) - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 '@storybook/csf-tools': 8.4.7(storybook@8.4.7) '@storybook/preview-api': 8.4.7(storybook@8.4.7) - '@swc/core': 1.10.1 - '@swc/jest': 0.2.37(@swc/core@1.10.1) + '@swc/core': 1.10.7 + '@swc/jest': 0.2.37(@swc/core@1.10.7) expect-playwright: 0.8.0 jest: 29.7.0 jest-circus: 29.7.0 @@ -17614,7 +17664,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@7.0.0': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 entities: 4.5.0 '@svgr/plugin-jsx@7.0.0': @@ -17649,58 +17699,58 @@ snapshots: - supports-color - typescript - '@swc/core-darwin-arm64@1.10.1': + '@swc/core-darwin-arm64@1.10.7': optional: true - '@swc/core-darwin-x64@1.10.1': + '@swc/core-darwin-x64@1.10.7': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.1': + '@swc/core-linux-arm-gnueabihf@1.10.7': optional: true - '@swc/core-linux-arm64-gnu@1.10.1': + '@swc/core-linux-arm64-gnu@1.10.7': optional: true - '@swc/core-linux-arm64-musl@1.10.1': + '@swc/core-linux-arm64-musl@1.10.7': optional: true - '@swc/core-linux-x64-gnu@1.10.1': + '@swc/core-linux-x64-gnu@1.10.7': optional: true - '@swc/core-linux-x64-musl@1.10.1': + '@swc/core-linux-x64-musl@1.10.7': optional: true - '@swc/core-win32-arm64-msvc@1.10.1': + '@swc/core-win32-arm64-msvc@1.10.7': optional: true - '@swc/core-win32-ia32-msvc@1.10.1': + '@swc/core-win32-ia32-msvc@1.10.7': optional: true - '@swc/core-win32-x64-msvc@1.10.1': + '@swc/core-win32-x64-msvc@1.10.7': optional: true - '@swc/core@1.10.1': + '@swc/core@1.10.7': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.1 - '@swc/core-darwin-x64': 1.10.1 - '@swc/core-linux-arm-gnueabihf': 1.10.1 - '@swc/core-linux-arm64-gnu': 1.10.1 - '@swc/core-linux-arm64-musl': 1.10.1 - '@swc/core-linux-x64-gnu': 1.10.1 - '@swc/core-linux-x64-musl': 1.10.1 - '@swc/core-win32-arm64-msvc': 1.10.1 - '@swc/core-win32-ia32-msvc': 1.10.1 - '@swc/core-win32-x64-msvc': 1.10.1 + '@swc/core-darwin-arm64': 1.10.7 + '@swc/core-darwin-x64': 1.10.7 + '@swc/core-linux-arm-gnueabihf': 1.10.7 + '@swc/core-linux-arm64-gnu': 1.10.7 + '@swc/core-linux-arm64-musl': 1.10.7 + '@swc/core-linux-x64-gnu': 1.10.7 + '@swc/core-linux-x64-musl': 1.10.7 + '@swc/core-win32-arm64-msvc': 1.10.7 + '@swc/core-win32-ia32-msvc': 1.10.7 + '@swc/core-win32-x64-msvc': 1.10.7 '@swc/counter@0.1.3': {} - '@swc/jest@0.2.37(@swc/core@1.10.1)': + '@swc/jest@0.2.37(@swc/core@1.10.7)': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.1 + '@swc/core': 1.10.7 '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 @@ -17830,28 +17880,28 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 source-map: 0.6.1 '@types/css-tree@2.3.10': {} @@ -17901,11 +17951,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/gradient-parser@0.1.3': {} @@ -17941,7 +17991,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -17953,9 +18003,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 - '@types/lodash@4.17.13': {} + '@types/lodash@4.17.14': {} '@types/markdown-it@14.1.2': dependencies: @@ -17978,18 +18028,18 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 form-data: 4.0.1 - '@types/node@18.19.67': + '@types/node@18.19.70': dependencies: undici-types: 5.26.5 - '@types/node@20.17.11': + '@types/node@20.17.12': dependencies: undici-types: 6.19.8 - '@types/node@22.10.3': + '@types/node@22.10.5': dependencies: undici-types: 6.20.0 @@ -18038,7 +18088,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/seed-random@2.2.4': {} @@ -18046,7 +18096,7 @@ snapshots: '@types/simple-peer@9.11.8': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/sizzle@2.3.9': {} @@ -18064,12 +18114,12 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/wordpress__block-editor@11.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@types/react': 18.3.18 - '@types/wordpress__blocks': 12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/wordpress__blocks': 12.5.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/components': 29.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/data': 10.14.0(react@18.3.1) '@wordpress/element': 6.14.0 @@ -18081,21 +18131,19 @@ snapshots: - react-dom - supports-color - '@types/wordpress__blocks@12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@types/wordpress__blocks@12.5.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@types/react': 18.3.18 - '@types/wordpress__shortcode': 2.3.6 '@wordpress/components': 29.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/data': 10.14.0(react@18.3.1) '@wordpress/element': 6.14.0 + '@wordpress/shortcode': 4.13.0 transitivePeerDependencies: - '@emotion/is-prop-valid' - react - react-dom - supports-color - '@types/wordpress__shortcode@2.3.6': {} - '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.33': @@ -18104,7 +18152,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 optional: true '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0)(typescript@5.0.4))(eslint@9.16.0)(typescript@5.0.4)': @@ -18143,10 +18191,10 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/scope-manager@8.18.0': + '@typescript-eslint/scope-manager@8.19.1': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0)(typescript@5.0.4)': dependencies: @@ -18162,14 +18210,14 @@ snapshots: '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/types@8.18.0': {} + '@typescript-eslint/types@8.19.1': {} '@typescript-eslint/typescript-estree@8.17.0(typescript@5.0.4)': dependencies: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -18179,16 +18227,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.0.4)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.0.4)': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.0.4) + ts-api-utils: 2.0.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -18205,12 +18253,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.16.0)(typescript@5.0.4)': + '@typescript-eslint/utils@8.19.1(eslint@9.16.0)(typescript@5.0.4)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.0.4) eslint: 9.16.0 typescript: 5.0.4 transitivePeerDependencies: @@ -18221,9 +18269,9 @@ snapshots: '@typescript-eslint/types': 8.17.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.18.0': + '@typescript-eslint/visitor-keys@8.19.1': dependencies: - '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/types': 8.19.1 eslint-visitor-keys: 4.2.0 '@use-gesture/core@10.3.1': {} @@ -18340,7 +18388,7 @@ snapshots: '@visx/responsive@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 lodash: 4.17.21 prop-types: 15.8.1 @@ -18354,7 +18402,7 @@ snapshots: dependencies: '@types/d3-path': 1.0.11 '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 '@visx/curve': 3.12.0 '@visx/group': 3.12.0(react@18.3.1) @@ -18368,7 +18416,7 @@ snapshots: '@visx/text@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 classnames: 2.5.1 lodash: 4.17.21 @@ -18420,7 +18468,7 @@ snapshots: '@visx/xychart@3.12.0(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 '@visx/annotation': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@visx/axis': 3.12.0(react@18.3.1) @@ -19882,8 +19930,8 @@ snapshots: '@wordpress/interactivity@6.13.0': dependencies: - '@preact/signals': 1.3.1(preact@10.25.1) - preact: 10.25.1 + '@preact/signals': 1.3.1(preact@10.25.4) + preact: 10.25.4 '@wordpress/interface@8.2.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -20314,10 +20362,10 @@ snapshots: import-locals: 2.0.0 lib0: 0.2.99 simple-peer: 9.11.1 - y-indexeddb: 9.0.12(yjs@13.6.20) - y-protocols: 1.0.6(yjs@13.6.20) - y-webrtc: 10.2.6(yjs@13.6.20) - yjs: 13.6.20 + y-indexeddb: 9.0.12(yjs@13.6.22) + y-protocols: 1.0.6(yjs@13.6.22) + y-webrtc: 10.2.6(yjs@13.6.22) + yjs: 13.6.22 transitivePeerDependencies: - bufferutil - supports-color @@ -20445,7 +20493,7 @@ snapshots: agent-base@7.1.3: {} - agentkeepalive@4.5.0: + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -20477,7 +20525,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.5 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -20562,10 +20610,10 @@ snapshots: aria-query@5.3.2: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-flatten@1.1.1: {} @@ -20573,10 +20621,10 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.5 - is-string: 1.1.0 + get-intrinsic: 1.2.7 + is-string: 1.1.1 array-union@1.0.2: dependencies: @@ -20590,7 +20638,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -20599,43 +20647,42 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 + array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.5 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 ast-types-flow@0.0.8: {} @@ -20654,12 +20701,12 @@ snapshots: atomically@2.0.3: dependencies: stubborn-fs: 1.2.5 - when-exit: 2.1.3 + when-exit: 2.1.4 autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001690 + caniuse-lite: 1.0.30001692 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -20737,14 +20784,14 @@ snapshots: dependencies: '@babel/core': 7.26.0 find-cache-dir: 3.3.2 - schema-utils: 4.2.0 + schema-utils: 4.3.0 webpack: 5.94.0(webpack-cli@5.1.4) babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.94.0): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 webpack: 5.94.0(webpack-cli@4.9.1) babel-plugin-inline-json-import@0.3.2: @@ -20753,7 +20800,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -20764,7 +20811,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -20772,7 +20819,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.10 babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: @@ -20787,7 +20834,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color @@ -20844,14 +20891,14 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.5.0: + bare-events@2.5.4: optional: true bare-fs@2.3.5: dependencies: - bare-events: 2.5.0 + bare-events: 2.5.4 bare-path: 2.1.3 - bare-stream: 2.4.2 + bare-stream: 2.6.1 optional: true bare-os@2.4.4: @@ -20862,9 +20909,9 @@ snapshots: bare-os: 2.4.4 optional: true - bare-stream@2.4.2: + bare-stream@2.6.1: dependencies: - streamx: 2.21.0 + streamx: 2.21.1 optional: true base64-js@1.5.1: {} @@ -20921,10 +20968,10 @@ snapshots: browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001690 - electron-to-chromium: 1.5.76 + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.80 node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.3) + update-browserslist-db: 1.1.2(browserslist@4.24.3) bs-logger@0.2.6: dependencies: @@ -20972,9 +21019,14 @@ snapshots: dependencies: call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsite@1.0.0: {} callsites@3.1.0: {} @@ -20995,11 +21047,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001690 + caniuse-lite: 1.0.30001692 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001690: {} + caniuse-lite@1.0.30001692: {} capital-case@1.0.4: dependencies: @@ -21075,7 +21127,7 @@ snapshots: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 cheerio@1.0.0-rc.10: dependencies: @@ -21092,12 +21144,12 @@ snapshots: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 htmlparser2: 8.0.2 parse5: 7.2.1 parse5-htmlparser2-tree-adapter: 7.1.0 - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -21111,11 +21163,11 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.1 chrome-launcher@1.1.2: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.1 @@ -21205,9 +21257,9 @@ snapshots: cmdk@1.0.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21217,9 +21269,9 @@ snapshots: cmdk@1.0.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21229,9 +21281,9 @@ snapshots: cmdk@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21305,8 +21357,6 @@ snapshots: commander@3.0.2: {} - commander@5.1.0: {} - commander@7.2.0: {} commander@8.3.0: {} @@ -21387,15 +21437,15 @@ snapshots: copy-webpack-plugin@11.0.0(webpack@5.94.0): dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 globby: 13.2.2 normalize-path: 3.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 webpack: 5.94.0(webpack-cli@4.9.1) - core-js-compat@3.39.0: + core-js-compat@3.40.0: dependencies: browserslist: 4.24.3 @@ -21444,13 +21494,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.17.11): + create-jest@29.7.0(@types/node@20.17.12): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -21480,7 +21530,7 @@ snapshots: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 @@ -21493,7 +21543,7 @@ snapshots: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 @@ -21506,7 +21556,7 @@ snapshots: cssnano: 6.1.2(postcss@8.4.47) jest-worker: 29.7.0 postcss: 8.4.47 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 webpack: 5.94.0(webpack-cli@4.9.1) @@ -21523,7 +21573,7 @@ snapshots: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-tree@2.2.1: @@ -21673,23 +21723,23 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 date-fns@1.30.1: {} @@ -21731,24 +21781,24 @@ snapshots: deep-equal@2.2.3: dependencies: - array-buffer-byte-length: 1.0.1 + array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.5 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 isarray: 2.0.5 object-is: 1.1.6 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.1.0 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 deep-is@0.1.4: {} @@ -21909,7 +21959,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 4.3.1 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -21926,11 +21976,11 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.31.0 + type-fest: 4.32.0 dotenv@16.0.2: {} - dunder-proto@1.0.0: + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 es-errors: 1.3.0 @@ -21946,7 +21996,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.76: {} + electron-to-chromium@1.5.80: {} elegant-spinner@1.0.1: {} @@ -21982,7 +22032,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -22012,54 +22062,59 @@ snapshots: error@10.4.0: {} - es-abstract@1.23.5: + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.5 - get-symbol-description: 1.0.2 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 object-inspect: 1.13.3 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 es-define-property@1.0.1: {} @@ -22068,42 +22123,44 @@ snapshots: es-get-iterator@1.1.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 - is-arguments: 1.1.1 + is-arguments: 1.2.0 is-map: 2.0.3 is-set: 2.0.3 - is-string: 1.1.0 + is-string: 1.1.1 isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + stop-iteration-iterator: 1.1.0 - es-iterator-helpers@1.2.0: + es-iterator-helpers@1.2.1: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - internal-slot: 1.0.7 - iterator.prototype: 1.1.3 - safe-array-concat: 1.1.2 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -22114,8 +22171,8 @@ snapshots: es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 + is-date-object: 1.1.0 + is-symbol: 1.1.1 es-toolkit@1.31.0: {} @@ -22221,8 +22278,8 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -22230,9 +22287,9 @@ snapshots: dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 eslint: 9.16.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 @@ -22264,22 +22321,22 @@ snapshots: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 eslint: 9.16.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0) hasown: 2.0.2 - is-core-module: 2.15.1 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.8 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -22294,7 +22351,7 @@ snapshots: eslint-plugin-jest@28.9.0(eslint@9.16.0)(jest@29.7.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 optionalDependencies: jest: 29.7.0 @@ -22323,7 +22380,7 @@ snapshots: dependencies: aria-query: 5.3.2 array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 axe-core: 4.10.2 axobject-query: 4.1.0 @@ -22335,7 +22392,7 @@ snapshots: language-tags: 1.0.9 minimatch: 3.1.2 object.fromentries: 2.0.8 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 eslint-plugin-lodash@8.0.0(eslint@9.16.0): @@ -22346,7 +22403,7 @@ snapshots: eslint-plugin-n@17.14.0(eslint@9.16.0): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 eslint: 9.16.0 eslint-plugin-es-x: 7.8.0(eslint@9.16.0) get-tsconfig: 4.8.1 @@ -22377,10 +22434,10 @@ snapshots: dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.2.0 + es-iterator-helpers: 1.2.1 eslint: 9.16.0 estraverse: 5.3.0 hasown: 2.0.2 @@ -22388,11 +22445,11 @@ snapshots: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.values: 1.2.0 + object.values: 1.2.1 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.11 + string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 eslint-plugin-svelte@2.46.1(eslint@9.16.0)(svelte@4.2.19): @@ -22416,8 +22473,8 @@ snapshots: eslint-plugin-testing-library@7.1.1(eslint@9.16.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 transitivePeerDependencies: - supports-color @@ -22452,7 +22509,7 @@ snapshots: '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.16.0 - '@eslint/plugin-kit': 0.2.4 + '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -22535,7 +22592,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -22642,7 +22699,7 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -22656,11 +22713,11 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.0.5: {} fastest-levenshtein@1.0.16: {} - fastq@1.17.1: + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -22726,7 +22783,7 @@ snapshots: find-chrome-bin@2.0.2: dependencies: - '@puppeteer/browsers': 2.6.0 + '@puppeteer/browsers': 2.7.0 transitivePeerDependencies: - supports-color @@ -22739,13 +22796,11 @@ snapshots: dependencies: find-file-up: 0.1.3 - find-process@1.4.7: + find-process@1.4.10: dependencies: chalk: 4.1.2 - commander: 5.1.0 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color + commander: 12.1.0 + loglevel: 1.9.2 find-root@1.1.0: {} @@ -22813,7 +22868,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 7.1.0 deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22830,7 +22885,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 8.3.6(typescript@5.0.4) deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22847,7 +22902,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 8.3.6(typescript@5.7.2) deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22908,12 +22963,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -22931,16 +22988,18 @@ snapshots: get-document@1.0.0: {} - get-intrinsic@1.2.5: + get-intrinsic@1.2.7: dependencies: call-bind-apply-helpers: 1.0.1 - dunder-proto: 1.0.0 es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 + get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-nonce@1.0.1: {} @@ -22948,17 +23007,22 @@ snapshots: get-port@5.1.1: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + get-stream@5.2.0: dependencies: pump: 3.0.2 get-stream@6.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 get-tsconfig@4.8.1: dependencies: @@ -22991,12 +23055,13 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.1: + glob@10.4.5: dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@11.0.0: @@ -23051,7 +23116,7 @@ snapshots: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob: 7.2.3 ignore: 5.3.2 merge2: 1.4.1 @@ -23060,7 +23125,7 @@ snapshots: globby@13.2.2: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -23096,7 +23161,7 @@ snapshots: dependencies: ansi-regex: 2.1.1 - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -23108,7 +23173,7 @@ snapshots: has-proto@1.2.0: dependencies: - dunder-proto: 1.0.0 + dunder-proto: 1.0.1 has-symbols@1.1.0: {} @@ -23196,7 +23261,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-errors@2.0.0: @@ -23311,11 +23376,11 @@ snapshots: ini@1.3.8: {} - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 internmap@2.0.3: {} @@ -23330,10 +23395,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.9.8 tslib: 2.5.0 - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - ip-address@9.0.5: dependencies: jsbn: 1.1.0 @@ -23341,35 +23402,39 @@ snapshots: ipaddr.js@1.9.1: {} - is-arguments@1.1.1: + is-arguments@1.2.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-async-function@2.0.0: + is-async-function@2.1.0: dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.0: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -23380,16 +23445,19 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-docker@2.2.1: {} @@ -23398,9 +23466,9 @@ snapshots: is-extglob@2.1.1: {} - is-finalizationregistry@1.1.0: + is-finalizationregistry@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 is-fullwidth-code-point@1.0.0: dependencies: @@ -23412,9 +23480,12 @@ snapshots: is-generator-fn@2.1.0: {} - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -23424,11 +23495,9 @@ snapshots: is-module@1.0.0: {} - is-negative-zero@2.0.3: {} - - is-number-object@1.1.0: + is-number-object@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -23473,18 +23542,18 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.2.0: + is-regex@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 is-stream@1.1.0: {} @@ -23492,33 +23561,33 @@ snapshots: is-stream@3.0.0: {} - is-string@1.1.0: + is-string@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-symbol@1.1.0: + is-symbol@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-symbols: 1.1.0 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 is-typedarray@1.0.0: {} is-weakmap@2.0.2: {} - is-weakref@1.0.2: + is-weakref@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-windows@0.2.0: {} @@ -23554,7 +23623,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -23564,7 +23633,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -23596,7 +23665,7 @@ snapshots: istanbul-merge@2.0.0: dependencies: - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 for-each: 0.3.3 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 @@ -23608,12 +23677,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.3: + iterator.prototype@1.1.5: dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.5 + define-data-property: 1.1.4 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 has-symbols: 1.1.0 - reflect.getprototypeof: 1.0.8 set-function-name: 2.0.2 jackspeak@3.4.3: @@ -23645,7 +23715,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -23684,16 +23754,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.17.11): + jest-cli@29.7.0(@types/node@20.17.12): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.11) + create-jest: 29.7.0(@types/node@20.17.12) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -23731,7 +23801,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.17.11): + jest-config@29.7.0(@types/node@20.17.12): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -23756,7 +23826,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -23786,7 +23856,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -23800,7 +23870,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -23817,7 +23887,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.11 + '@types/node': 20.17.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -23863,7 +23933,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-util: 29.7.0 jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0): @@ -23892,7 +23962,7 @@ snapshots: chalk: 4.1.2 cwd: 0.10.0 exit: 0.1.2 - find-process: 1.4.7 + find-process: 1.4.10 prompts: 2.4.2 signal-exit: 3.0.7 spawnd: 5.0.0 @@ -23919,7 +23989,7 @@ snapshots: jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.8 + resolve: 1.22.10 resolve.exports: 2.0.3 slash: 3.0.0 @@ -23930,7 +24000,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -23958,7 +24028,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -23983,10 +24053,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -24008,7 +24078,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -24038,7 +24108,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -24047,13 +24117,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -24070,12 +24140,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@20.17.11): + jest@29.7.0(@types/node@20.17.12): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.11) + jest-cli: 29.7.0(@types/node@20.17.12) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -24084,7 +24154,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.1: {} + jiti@2.4.2: {} joi@17.13.3: dependencies: @@ -24152,6 +24222,8 @@ snapshots: jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -24183,9 +24255,9 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 kdbush@3.0.0: {} @@ -24242,7 +24314,7 @@ snapshots: lighthouse@12.3.0: dependencies: '@paulirish/trace_engine': 0.0.39 - '@sentry/node': 7.120.2 + '@sentry/node': 7.120.3 axe-core: 4.10.2 chrome-launcher: 1.1.2 configstore: 5.0.1 @@ -24335,7 +24407,7 @@ snapshots: livereload@0.9.3: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 livereload-js: 3.4.1 opts: 2.0.2 ws: 7.5.10 @@ -24450,6 +24522,8 @@ snapshots: safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 + loglevel@1.9.2: {} + longest-streak@3.1.0: {} lookup-closest-locale@6.2.0: {} @@ -24478,7 +24552,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.14: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -24541,9 +24615,11 @@ snapshots: math-expression-evaluator@1.4.0: {} + math-intrinsics@1.1.0: {} + md5-es@1.8.2: {} - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 @@ -24572,7 +24648,7 @@ snapshots: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: @@ -24891,7 +24967,7 @@ snapshots: mini-css-extract-plugin@2.9.1(webpack@5.94.0): dependencies: - schema-utils: 4.2.0 + schema-utils: 4.3.0 tapable: 2.2.1 webpack: 5.94.0(webpack-cli@5.1.4) @@ -25079,10 +25155,12 @@ snapshots: object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 + es-object-atoms: 1.0.0 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -25096,18 +25174,19 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - object.values@1.2.0: + object.values@1.2.1: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -25145,10 +25224,10 @@ snapshots: openai@4.56.1: dependencies: - '@types/node': 18.19.67 + '@types/node': 18.19.70 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.6.7 @@ -25170,6 +25249,12 @@ snapshots: os-homedir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-debounce@4.0.0: {} p-finally@1.0.0: {} @@ -25266,7 +25351,7 @@ snapshots: parse-imports@2.2.1: dependencies: - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 slashes: 3.0.12 parse-json@5.2.0: @@ -25524,7 +25609,7 @@ snapshots: dependencies: postcss: 8.4.47 - postcss-modules-local-by-default@4.1.0(postcss@8.4.47): + postcss-modules-local-by-default@4.2.0(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -25548,7 +25633,7 @@ snapshots: lodash.camelcase: 4.3.0 postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 @@ -25560,7 +25645,7 @@ snapshots: lodash.camelcase: 4.3.0 postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 @@ -25677,7 +25762,7 @@ snapshots: preact@10.22.1: {} - preact@10.25.1: {} + preact@10.25.4: {} prelude-ls@1.2.1: {} @@ -25812,15 +25897,15 @@ snapshots: qs@6.12.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.13.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qss@3.0.0: {} @@ -25870,14 +25955,14 @@ snapshots: react-docgen@7.1.0: dependencies: '@babel/core': 7.26.0 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.8 + resolve: 1.22.10 strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -25934,39 +26019,39 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-remove-scroll-bar@2.3.6(@types/react@18.3.18)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - react-remove-scroll-bar@2.3.6(react@18.3.1): + react-remove-scroll-bar@2.3.8(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(react@18.3.1) + react-style-singleton: 2.2.3(react@18.3.1) tslib: 2.5.0 - react-remove-scroll@2.6.0(@types/react@18.3.18)(react@18.3.1): + react-remove-scroll@2.6.2(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.18)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.5.0 - use-callback-ref: 1.3.2(@types/react@18.3.18)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.18)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - react-remove-scroll@2.6.0(react@18.3.1): + react-remove-scroll@2.6.2(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(react@18.3.1) - react-style-singleton: 2.2.1(react@18.3.1) + react-remove-scroll-bar: 2.3.8(react@18.3.1) + react-style-singleton: 2.2.3(react@18.3.1) tslib: 2.5.0 - use-callback-ref: 1.3.2(react@18.3.1) - use-sidecar: 1.1.2(react@18.3.1) + use-callback-ref: 1.3.3(react@18.3.1) + use-sidecar: 1.1.3(react@18.3.1) react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -25998,19 +26083,17 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.18)(react@18.3.1): + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - react-style-singleton@2.2.1(react@18.3.1): + react-style-singleton@2.2.3(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 tslib: 2.5.0 @@ -26047,7 +26130,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.1: {} recast@0.23.9: dependencies: @@ -26059,11 +26142,11 @@ snapshots: rechoir@0.7.1: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 rechoir@0.8.0: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 redent@3.0.0: dependencies: @@ -26103,16 +26186,16 @@ snapshots: redux@5.0.1: {} - reflect.getprototypeof@1.0.8: + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - dunder-proto: 1.0.0 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.5 - gopd: 1.2.0 - which-builtin-type: 1.2.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 refx@3.1.1: {} @@ -26130,11 +26213,13 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 regexpu-core@6.2.0: @@ -26235,15 +26320,15 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -26289,7 +26374,7 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.4.47) postcss-modules: 4.3.1(postcss@8.4.47) promise.series: 0.2.0 - resolve: 1.22.8 + resolve: 1.22.10 rollup-pluginutils: 2.8.2 safe-identifier: 0.4.2 style-inject: 0.3.0 @@ -26342,10 +26427,11 @@ snapshots: dependencies: tslib: 2.5.0 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 isarray: 2.0.5 @@ -26353,11 +26439,16 @@ snapshots: safe-identifier@0.4.2: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: dependencies: - call-bind: 1.0.8 es-errors: 1.3.0 - is-regex: 1.2.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 safe-stable-stringify@2.5.0: {} @@ -26473,7 +26564,7 @@ snapshots: sass@1.64.1: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 immutable: 4.3.7 source-map-js: 1.2.0 @@ -26493,7 +26584,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: + schema-utils@4.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -26554,7 +26645,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -26565,6 +26656,12 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -26585,13 +26682,34 @@ snapshots: dependencies: yargs: 14.2.3 - side-channel@1.0.6: + side-channel-list@1.0.0: dependencies: - call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.5 object-inspect: 1.13.3 + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -26620,7 +26738,7 @@ snapshots: dependencies: bytes-iec: 3.1.1 chokidar: 4.0.3 - jiti: 2.4.1 + jiti: 2.4.2 lilconfig: 3.1.3 nanospinner: 1.2.2 picocolors: 1.1.1 @@ -26724,7 +26842,7 @@ snapshots: speedline-core@1.4.3: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 image-ssim: 0.2.0 jpeg-js: 0.4.4 @@ -26748,9 +26866,10 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.0.0: + stop-iteration-iterator@1.1.0: dependencies: - internal-slot: 1.0.7 + es-errors: 1.3.0 + internal-slot: 1.1.0 storybook-addon-mock@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -26784,13 +26903,13 @@ snapshots: - supports-color - utf-8-validate - streamx@2.21.0: + streamx@2.21.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.2 + text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.0 + bare-events: 2.5.4 string-hash@1.1.3: {} @@ -26837,38 +26956,43 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - string.prototype.matchall@4.0.11: + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-symbols: 1.1.0 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.3 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -27007,7 +27131,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.14 + magic-string: 0.30.17 periscopic: 3.1.0 svg-parser@2.0.4: {} @@ -27087,7 +27211,7 @@ snapshots: tapable@2.2.1: {} - tar-fs@3.0.6: + tar-fs@3.0.7: dependencies: pump: 3.0.2 tar-stream: 3.1.7 @@ -27099,13 +27223,13 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.21.0 + streamx: 2.21.1 - terser-webpack-plugin@5.3.10(webpack@5.94.0): + terser-webpack-plugin@5.3.11(webpack@5.94.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 webpack: 5.94.0(webpack-cli@4.9.1) @@ -27132,7 +27256,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-decoder@1.2.2: + text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -27207,6 +27331,10 @@ snapshots: dependencies: typescript: 5.0.4 + ts-api-utils@2.0.0(typescript@5.0.4): + dependencies: + typescript: 5.0.4 + ts-dedent@2.2.0: {} ts-jest-resolver@2.0.1: @@ -27230,7 +27358,7 @@ snapshots: tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 tapable: 2.2.1 tsconfig-paths: 4.2.0 @@ -27283,45 +27411,45 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.31.0: {} + type-fest@4.32.0: {} type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.3: + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.8 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.8 + reflect.getprototypeof: 1.0.10 typed-query-selector@2.12.0: {} @@ -27356,12 +27484,12 @@ snapshots: uc.micro@2.1.0: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.8 - has-bigints: 1.0.2 + call-bound: 1.0.3 + has-bigints: 1.1.0 has-symbols: 1.1.0 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 unbzip2-stream@1.4.3: dependencies: @@ -27430,12 +27558,12 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.16.0: + unplugin@1.16.1: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.1.1(browserslist@4.24.3): + update-browserslist-db@1.1.2(browserslist@4.24.3): dependencies: browserslist: 4.24.3 escalade: 3.2.0 @@ -27476,14 +27604,14 @@ snapshots: urlpattern-polyfill@10.0.0: {} - use-callback-ref@1.3.2(@types/react@18.3.18)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - use-callback-ref@1.3.2(react@18.3.1): + use-callback-ref@1.3.3(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.5.0 @@ -27500,7 +27628,7 @@ snapshots: dependencies: react: 18.3.1 - use-sidecar@1.1.2(@types/react@18.3.18)(react@18.3.1): + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 @@ -27508,7 +27636,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - use-sidecar@1.1.2(react@18.3.1): + use-sidecar@1.1.3(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 @@ -27523,10 +27651,10 @@ snapshots: util@0.12.5: dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.16 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.18 utila@0.4.0: {} @@ -27648,7 +27776,7 @@ snapshots: memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 webpack: 5.94.0(webpack-cli@4.9.1) webpack-dev-middleware@6.1.3(webpack@5.94.0): @@ -27657,7 +27785,7 @@ snapshots: memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 optionalDependencies: webpack: 5.94.0(webpack-cli@4.9.1) @@ -27692,8 +27820,8 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -27704,7 +27832,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.94.0) + terser-webpack-plugin: 5.3.11(webpack@5.94.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -27724,8 +27852,8 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -27736,7 +27864,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.94.0) + terser-webpack-plugin: 5.3.11(webpack@5.94.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -27764,45 +27892,46 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - when-exit@2.1.3: {} + when-exit@2.1.4: {} - which-boxed-primitive@1.1.0: + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.0 - is-number-object: 1.1.0 - is-string: 1.1.0 - is-symbol: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-builtin-type@1.2.0: + which-builtin-type@1.2.1: dependencies: - call-bind: 1.0.8 - function.prototype.name: 1.1.6 + call-bound: 1.0.3 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 + is-async-function: 2.1.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 isarray: 2.0.5 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 which-module@2.0.1: {} - which-typed-array@1.1.16: + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 + call-bound: 1.0.3 for-each: 0.3.3 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -27917,22 +28046,22 @@ snapshots: xmlchars@2.2.0: {} - y-indexeddb@9.0.12(yjs@13.6.20): + y-indexeddb@9.0.12(yjs@13.6.22): dependencies: lib0: 0.2.99 - yjs: 13.6.20 + yjs: 13.6.22 - y-protocols@1.0.6(yjs@13.6.20): + y-protocols@1.0.6(yjs@13.6.22): dependencies: lib0: 0.2.99 - yjs: 13.6.20 + yjs: 13.6.22 - y-webrtc@10.2.6(yjs@13.6.20): + y-webrtc@10.2.6(yjs@13.6.22): dependencies: lib0: 0.2.99 simple-peer: 9.11.1 - y-protocols: 1.0.6(yjs@13.6.20) - yjs: 13.6.20 + y-protocols: 1.0.6(yjs@13.6.22) + yjs: 13.6.22 optionalDependencies: ws: 8.18.0 transitivePeerDependencies: @@ -28017,7 +28146,7 @@ snapshots: yerror@8.0.0: {} - yjs@13.6.20: + yjs@13.6.22: dependencies: lib0: 0.2.99 diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/composer.lock b/projects/plugins/automattic-for-agencies-client/composer.lock index 32b841da29ffb..3803293918ae3 100644 --- a/projects/plugins/automattic-for-agencies-client/composer.lock +++ b/projects/plugins/automattic-for-agencies-client/composer.lock @@ -981,16 +981,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -1023,9 +1023,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -1485,16 +1485,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -1537,9 +1537,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3283,16 +3283,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3356,7 +3356,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3372,7 +3372,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3393,12 +3393,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3705,8 +3705,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -3844,12 +3844,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4042,16 +4042,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4101,7 +4101,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/backup/changelog/renovate-lock-file-maintenance b/projects/plugins/backup/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/backup/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index 83ba821aacc8f..17bbd5a32a9dd 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -2105,16 +2105,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2157,9 +2157,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3719,16 +3719,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3792,7 +3792,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3808,7 +3808,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3829,12 +3829,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4141,8 +4141,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4280,12 +4280,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4478,16 +4478,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4537,7 +4537,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/boost/changelog/renovate-lock-file-maintenance b/projects/plugins/boost/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/boost/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index 89b3bf090b46b..bff677569e769 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -2204,16 +2204,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -2246,9 +2246,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -2708,16 +2708,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2760,9 +2760,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4506,16 +4506,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4579,7 +4579,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4595,7 +4595,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4616,12 +4616,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4928,8 +4928,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -5067,12 +5067,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5265,16 +5265,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5324,7 +5324,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/renovate-lock-file-maintenance#11 b/projects/plugins/classic-theme-helper-plugin/changelog/renovate-lock-file-maintenance#11 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/classic-theme-helper-plugin/changelog/renovate-lock-file-maintenance#11 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/classic-theme-helper-plugin/composer.lock b/projects/plugins/classic-theme-helper-plugin/composer.lock index 72ba0b820a3c3..3fc0b35706242 100644 --- a/projects/plugins/classic-theme-helper-plugin/composer.lock +++ b/projects/plugins/classic-theme-helper-plugin/composer.lock @@ -577,16 +577,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -619,9 +619,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -1081,16 +1081,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -1133,9 +1133,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -2879,16 +2879,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2952,7 +2952,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2968,7 +2968,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2989,12 +2989,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3301,8 +3301,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -3440,12 +3440,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3638,16 +3638,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -3697,7 +3697,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance b/projects/plugins/crm/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/crm/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/crm/composer.lock b/projects/plugins/crm/composer.lock index ff27adf7a0f9d..688602919861a 100644 --- a/projects/plugins/crm/composer.lock +++ b/projects/plugins/crm/composer.lock @@ -1846,16 +1846,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -1898,9 +1898,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -2773,16 +2773,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.6", + "version": "v0.12.7", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c" + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c", - "reference": "3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", "shasum": "" }, "require": { @@ -2846,9 +2846,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.6" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" }, - "time": "2024-12-07T20:08:52+00:00" + "time": "2024-12-10T01:58:33+00:00" }, { "name": "ralouphie/getallheaders", @@ -3927,16 +3927,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4000,7 +4000,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4016,7 +4016,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/css-selector", @@ -4102,12 +4102,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4317,12 +4317,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4375,16 +4375,16 @@ }, { "name": "symfony/finder", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", "shasum": "" }, "require": { @@ -4419,7 +4419,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.2.0" + "source": "https://github.com/symfony/finder/tree/v7.2.2" }, "funding": [ { @@ -4435,7 +4435,7 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4701,8 +4701,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4840,12 +4840,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5193,16 +5193,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5252,7 +5252,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/debug-helper/composer.lock b/projects/plugins/debug-helper/composer.lock index 68b81a052fb18..aa7fe10875f9c 100644 --- a/projects/plugins/debug-helper/composer.lock +++ b/projects/plugins/debug-helper/composer.lock @@ -139,16 +139,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -212,7 +212,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -228,7 +228,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -249,12 +249,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -561,8 +561,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -700,12 +700,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { diff --git a/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#21 b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#21 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#21 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/inspect/composer.lock b/projects/plugins/inspect/composer.lock index f0d93cc881cdb..44b9098270a47 100644 --- a/projects/plugins/inspect/composer.lock +++ b/projects/plugins/inspect/composer.lock @@ -923,16 +923,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -975,9 +975,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -2537,16 +2537,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2610,7 +2610,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2626,7 +2626,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2647,12 +2647,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2959,8 +2959,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -3098,12 +3098,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3296,16 +3296,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -3355,7 +3355,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..1eaea6a769e84 --- /dev/null +++ b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Updated package dependencies. diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index 9d9c35b72b5c9..d84902c054f68 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -3320,16 +3320,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -3362,9 +3362,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -3686,16 +3686,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -3738,9 +3738,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -5300,16 +5300,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -5373,7 +5373,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -5389,7 +5389,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5410,12 +5410,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5722,8 +5722,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -5861,12 +5861,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -6059,16 +6059,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -6118,7 +6118,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 9f07e732a7923..9840b6d409dca 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -2022,16 +2022,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2074,9 +2074,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3636,16 +3636,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3709,7 +3709,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3725,7 +3725,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3746,12 +3746,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4058,8 +4058,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4197,12 +4197,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { diff --git a/projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index 69f202ac5d795..0524ad3fe45be 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -2260,16 +2260,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2312,9 +2312,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4058,16 +4058,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4131,7 +4131,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4147,7 +4147,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4168,12 +4168,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4480,8 +4480,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4619,12 +4619,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4817,16 +4817,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4876,7 +4876,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance b/projects/plugins/search/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/search/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 57353d0219537..f32044e497c6b 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -2110,16 +2110,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2162,9 +2162,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3724,16 +3724,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3797,7 +3797,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3813,7 +3813,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3834,12 +3834,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4146,8 +4146,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4285,12 +4285,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4483,16 +4483,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4542,7 +4542,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/social/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/social/changelog/renovate-lock-file-maintenance#4 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/social/changelog/renovate-lock-file-maintenance#4 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index c6bfa685897fd..fc6251abb2b38 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -1895,16 +1895,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -1937,9 +1937,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -2399,16 +2399,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2451,9 +2451,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4197,16 +4197,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4270,7 +4270,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4286,7 +4286,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4307,12 +4307,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4619,8 +4619,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4758,12 +4758,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4956,16 +4956,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5015,7 +5015,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index 433ef4b7fbeb8..dbc3bce90162d 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -1748,16 +1748,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -1790,9 +1790,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -2252,16 +2252,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2304,9 +2304,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4050,16 +4050,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4123,7 +4123,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4139,7 +4139,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4160,12 +4160,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4472,8 +4472,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4611,12 +4611,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4809,16 +4809,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4868,7 +4868,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/super-cache/composer.lock b/projects/plugins/super-cache/composer.lock index 18e5e15b2bc6a..99712d9d267fb 100644 --- a/projects/plugins/super-cache/composer.lock +++ b/projects/plugins/super-cache/composer.lock @@ -270,16 +270,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -322,9 +322,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -1884,16 +1884,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -1957,7 +1957,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -1973,7 +1973,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1994,12 +1994,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2306,8 +2306,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2445,12 +2445,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2643,16 +2643,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -2702,7 +2702,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/vaultpress/composer.lock b/projects/plugins/vaultpress/composer.lock index 59abed20833a8..a6deda9f7f71a 100644 --- a/projects/plugins/vaultpress/composer.lock +++ b/projects/plugins/vaultpress/composer.lock @@ -338,16 +338,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -390,9 +390,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -1952,16 +1952,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2025,7 +2025,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2041,7 +2041,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2062,12 +2062,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2374,8 +2374,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2513,12 +2513,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2711,16 +2711,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -2770,7 +2770,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index e63e4b6799751..b3a4670190208 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -2083,16 +2083,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2135,9 +2135,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3881,16 +3881,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3954,7 +3954,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3970,7 +3970,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3991,12 +3991,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4303,8 +4303,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4442,12 +4442,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4640,16 +4640,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4699,7 +4699,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index db45ee57759db..c7dc8188a6af8 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -2415,16 +2415,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2467,9 +2467,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4213,16 +4213,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4286,7 +4286,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4302,7 +4302,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4323,12 +4323,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4635,8 +4635,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4774,12 +4774,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4972,16 +4972,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5031,7 +5031,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], From aa2dd2dad1174af0d2e6595f0ee06b527e023930 Mon Sep 17 00:00:00 2001 From: tbradsha <32492176+tbradsha@users.noreply.github.com> Date: Mon, 13 Jan 2025 14:29:28 -0700 Subject: [PATCH 55/99] Backport jetpack 14.3-a.1 Changes (#41003) * Changelog and readme.txt edits. * Remove changelog that belonged to old release --- .../publicize-components/CHANGELOG.md | 5 + .../update-social-connections-post-field | 4 - .../publicize-components/package.json | 2 +- .../classic-theme-helper/CHANGELOG.md | 5 + ...ova-restaurant-cpt-in-classic-theme-helper | 4 - .../classic-theme-helper/composer.json | 2 +- .../classic-theme-helper/package.json | 2 +- .../classic-theme-helper/src/class-main.php | 2 +- projects/packages/forms/CHANGELOG.md | 8 + .../changelog/fix-33301-form-checkbox-field | 5 - .../fix-form-go-back-color-success-message | 4 - ...forms-update-default-url-field-label-value | 4 - ...-fix-form-submission-with-no-name-but-mail | 4 - .../changelog/update-contact-form-rtl-styles | 4 - projects/packages/forms/package.json | 2 +- .../forms/src/class-jetpack-forms.php | 2 +- .../changelog/force-a-release | 4 + projects/packages/post-list/CHANGELOG.md | 5 + .../changelog/fix-edit-page-on-mobile | 4 - .../post-list/src/class-post-list.php | 2 +- projects/packages/publicize/CHANGELOG.md | 22 +- .../add-filtering-for-publicize-endpoints | 4 - .../update-social-connections-post-field | 4 - projects/packages/publicize/package.json | 2 +- .../woocommerce-analytics/CHANGELOG.md | 3 +- .../disable-woo_analytics_session_cookie | 4 - .../changelog/prerelease#14 | 5 + .../classic-theme-helper-plugin/composer.lock | 4 +- projects/plugins/jetpack/CHANGELOG.md | 21 ++ ...ova-restaurant-cpt-in-classic-theme-helper | 4 - .../disable-woo_analytics_session_cookie | 4 - .../fix-40969-notifications_pane_language_bug | 4 - .../changelog/fix-author-widget-all-checkbox | 4 - .../jetpack/changelog/fix-edit-page-on-mobile | 4 - .../fix-newsletter-welcome-message-html_wpses | 4 - .../fix-show-quicklinks-after-quickedit | 4 - .../changelog/fix-stats-setting-role-toggles | 4 - .../fix-testimonials-module-by-zero-error | 4 - .../fix-tiled-gallery-image-controls | 4 - .../update-boost-messaging-admin-page | 5 - .../update-jetpack-ai-enable-feedback | 4 - .../update-jetpack-pre_14.3_to_test_reset | 5 - .../update-jetpack-react-router-dom_v5_to_v6 | 4 - .../update-newsletter-category-settings | 4 - .../changelog/update-social-logo-usage | 4 - .../update-stats-lazy-loading-adminbar-image | 4 - .../update-stats_remove_legacy_widget_loader | 4 - projects/plugins/jetpack/composer.json | 2 +- projects/plugins/jetpack/composer.lock | 4 +- projects/plugins/jetpack/jetpack.php | 4 +- .../modules/custom-post-types/nova.php | 198 +++++++++--------- projects/plugins/jetpack/package.json | 2 +- projects/plugins/jetpack/readme.txt | 31 +-- .../changelog/prerelease | 2 +- .../plugins/mu-wpcom-plugin/composer.lock | 4 +- .../plugins/wpcomsh/changelog/prerelease#7 | 5 + projects/plugins/wpcomsh/composer.lock | 4 +- 57 files changed, 202 insertions(+), 271 deletions(-) delete mode 100644 projects/js-packages/publicize-components/changelog/update-social-connections-post-field delete mode 100644 projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper delete mode 100644 projects/packages/forms/changelog/fix-33301-form-checkbox-field delete mode 100644 projects/packages/forms/changelog/fix-form-go-back-color-success-message delete mode 100644 projects/packages/forms/changelog/forms-update-default-url-field-label-value delete mode 100644 projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail delete mode 100644 projects/packages/forms/changelog/update-contact-form-rtl-styles create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/force-a-release delete mode 100644 projects/packages/post-list/changelog/fix-edit-page-on-mobile delete mode 100644 projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints delete mode 100644 projects/packages/publicize/changelog/update-social-connections-post-field delete mode 100644 projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie create mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/prerelease#14 delete mode 100644 projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper delete mode 100644 projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie delete mode 100644 projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug delete mode 100644 projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox delete mode 100644 projects/plugins/jetpack/changelog/fix-edit-page-on-mobile delete mode 100644 projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses delete mode 100644 projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit delete mode 100644 projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles delete mode 100644 projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error delete mode 100644 projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls delete mode 100644 projects/plugins/jetpack/changelog/update-boost-messaging-admin-page delete mode 100644 projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback delete mode 100644 projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset delete mode 100644 projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 delete mode 100644 projects/plugins/jetpack/changelog/update-newsletter-category-settings delete mode 100644 projects/plugins/jetpack/changelog/update-social-logo-usage delete mode 100644 projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image delete mode 100644 projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader rename projects/plugins/{jetpack => mu-wpcom-plugin}/changelog/prerelease (79%) create mode 100644 projects/plugins/wpcomsh/changelog/prerelease#7 diff --git a/projects/js-packages/publicize-components/CHANGELOG.md b/projects/js-packages/publicize-components/CHANGELOG.md index f0ee4b3b52150..ba6d508d4fa93 100644 --- a/projects/js-packages/publicize-components/CHANGELOG.md +++ b/projects/js-packages/publicize-components/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.75.3] - 2025-01-13 +### Fixed +- Social: Handle publicize connections meta error gracefully. [#40916] + ## [0.75.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40792] [#40797] [#40798] @@ -1046,6 +1050,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated package dependencies. [#24470] +[0.75.3]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.2...v0.75.3 [0.75.2]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.1...v0.75.2 [0.75.1]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.0...v0.75.1 [0.75.0]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.74.2...v0.75.0 diff --git a/projects/js-packages/publicize-components/changelog/update-social-connections-post-field b/projects/js-packages/publicize-components/changelog/update-social-connections-post-field deleted file mode 100644 index b6dd3c2bec469..0000000000000 --- a/projects/js-packages/publicize-components/changelog/update-social-connections-post-field +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Social: Handle publicize connections meta error gracefully diff --git a/projects/js-packages/publicize-components/package.json b/projects/js-packages/publicize-components/package.json index dd4b6bbb9c68b..687257b6c33e6 100644 --- a/projects/js-packages/publicize-components/package.json +++ b/projects/js-packages/publicize-components/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-publicize-components", - "version": "0.75.2", + "version": "0.75.3", "description": "A library of JS components required by the Publicize editor plugin", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/publicize-components/#readme", "bugs": { diff --git a/projects/packages/classic-theme-helper/CHANGELOG.md b/projects/packages/classic-theme-helper/CHANGELOG.md index 17b41e9fd78d9..d45baa63d5b66 100644 --- a/projects/packages/classic-theme-helper/CHANGELOG.md +++ b/projects/packages/classic-theme-helper/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.9.0] - 2025-01-13 +### Added +- Nova Restaurant: ensuring the custom post type is now being required via the package. [#40782] + ## [0.8.3] - 2025-01-10 ### Fixed - Testimonials: Fix a shortcode-related bug which occurs if the column attribute is added and set to 0. [#40896] @@ -189,6 +193,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Add wordpress folder on gitignore. [#37177] +[0.9.0]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.3...v0.9.0 [0.8.3]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.2...v0.8.3 [0.8.2]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.1...v0.8.2 [0.8.1]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.0...v0.8.1 diff --git a/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper b/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper deleted file mode 100644 index 2c07e0f164500..0000000000000 --- a/projects/packages/classic-theme-helper/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Nova Restaurant: ensuring the custom post type is now being required via the package. diff --git a/projects/packages/classic-theme-helper/composer.json b/projects/packages/classic-theme-helper/composer.json index c63a006f9f61b..3d0e69494887b 100644 --- a/projects/packages/classic-theme-helper/composer.json +++ b/projects/packages/classic-theme-helper/composer.json @@ -55,7 +55,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" diff --git a/projects/packages/classic-theme-helper/package.json b/projects/packages/classic-theme-helper/package.json index ac6c4d52c2d2b..4c7e30116e270 100644 --- a/projects/packages/classic-theme-helper/package.json +++ b/projects/packages/classic-theme-helper/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-classic-theme-helper", - "version": "0.8.3", + "version": "0.9.0", "description": "Features used with classic themes", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/classic-theme-helper/#readme", "bugs": { diff --git a/projects/packages/classic-theme-helper/src/class-main.php b/projects/packages/classic-theme-helper/src/class-main.php index 376578fb7be19..bc1e255ee46e5 100644 --- a/projects/packages/classic-theme-helper/src/class-main.php +++ b/projects/packages/classic-theme-helper/src/class-main.php @@ -14,7 +14,7 @@ */ class Main { - const PACKAGE_VERSION = '0.8.3'; + const PACKAGE_VERSION = '0.9.0'; /** * Modules to include. diff --git a/projects/packages/forms/CHANGELOG.md b/projects/packages/forms/CHANGELOG.md index 9a48177e6e7a7..7006def9bb4d9 100644 --- a/projects/packages/forms/CHANGELOG.md +++ b/projects/packages/forms/CHANGELOG.md @@ -5,6 +5,13 @@ 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). +## [0.34.6] - 2025-01-13 +### Fixed +- Add webpack plugin to rename RTL files to match core WP expectations. [#40881] +- Show email only in form submission view if name is empty. [#40898] +- Forms: Fix success message color inside a dark Cover block. [#40917] +- Forms: Update default URL field label to match front-end. [#40921] + ## [0.34.5] - 2025-01-06 ### Changed - Updated package dependencies. [#40705] [#40784] [#40792] [#40800] [#40831] @@ -747,6 +754,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added a new jetpack/forms package [#28409] - Added a public load_contact_form method for initializing the contact form module. [#28416] +[0.34.6]: https://github.com/automattic/jetpack-forms/compare/v0.34.5...v0.34.6 [0.34.5]: https://github.com/automattic/jetpack-forms/compare/v0.34.4...v0.34.5 [0.34.4]: https://github.com/automattic/jetpack-forms/compare/v0.34.3...v0.34.4 [0.34.3]: https://github.com/automattic/jetpack-forms/compare/v0.34.2...v0.34.3 diff --git a/projects/packages/forms/changelog/fix-33301-form-checkbox-field b/projects/packages/forms/changelog/fix-33301-form-checkbox-field deleted file mode 100644 index 4e4d6c8cd4a9d..0000000000000 --- a/projects/packages/forms/changelog/fix-33301-form-checkbox-field +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Minor fix - - diff --git a/projects/packages/forms/changelog/fix-form-go-back-color-success-message b/projects/packages/forms/changelog/fix-form-go-back-color-success-message deleted file mode 100644 index cbcbf6b8b5f1d..0000000000000 --- a/projects/packages/forms/changelog/fix-form-go-back-color-success-message +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Forms: Fix success message color inside a dark Cover block diff --git a/projects/packages/forms/changelog/forms-update-default-url-field-label-value b/projects/packages/forms/changelog/forms-update-default-url-field-label-value deleted file mode 100644 index bc41045c4ecee..0000000000000 --- a/projects/packages/forms/changelog/forms-update-default-url-field-label-value +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Forms: Update default URL field label to match front-end diff --git a/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail b/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail deleted file mode 100644 index 8ae57117118f8..0000000000000 --- a/projects/packages/forms/changelog/try-fix-form-submission-with-no-name-but-mail +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix form submission view if name field kept empty, email entry shows in name field diff --git a/projects/packages/forms/changelog/update-contact-form-rtl-styles b/projects/packages/forms/changelog/update-contact-form-rtl-styles deleted file mode 100644 index 4d6ef9d07549b..0000000000000 --- a/projects/packages/forms/changelog/update-contact-form-rtl-styles +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Add webpack plugin to rename RTL files to match core WP expectations. diff --git a/projects/packages/forms/package.json b/projects/packages/forms/package.json index 1232dbfa63258..4369cae08cc88 100644 --- a/projects/packages/forms/package.json +++ b/projects/packages/forms/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-forms", - "version": "0.34.5", + "version": "0.34.6", "description": "Jetpack Forms", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/forms/#readme", "bugs": { diff --git a/projects/packages/forms/src/class-jetpack-forms.php b/projects/packages/forms/src/class-jetpack-forms.php index 3b277f7cf5761..01e89128487e8 100644 --- a/projects/packages/forms/src/class-jetpack-forms.php +++ b/projects/packages/forms/src/class-jetpack-forms.php @@ -15,7 +15,7 @@ */ class Jetpack_Forms { - const PACKAGE_VERSION = '0.34.5'; + const PACKAGE_VERSION = '0.34.6'; /** * Load the contact form module. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/force-a-release b/projects/packages/jetpack-mu-wpcom/changelog/force-a-release new file mode 100644 index 0000000000000..d4ad6c7cc3379 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/force-a-release @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Update dependencies. diff --git a/projects/packages/post-list/CHANGELOG.md b/projects/packages/post-list/CHANGELOG.md index ca107904e5521..f1ab1c7685919 100644 --- a/projects/packages/post-list/CHANGELOG.md +++ b/projects/packages/post-list/CHANGELOG.md @@ -5,6 +5,10 @@ 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). +## [0.7.3] - 2025-01-13 +### Fixed +- Pages and Posts: Fix the layout on mobile when details are open. [#40872] + ## [0.7.2] - 2024-12-16 ### Changed - Internal updates. @@ -130,6 +134,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated the default columns displayed on the post and page list screens - Refactored thumbnail preview to function server side. All javascript removed. +[0.7.3]: https://github.com/automattic/jetpack-post-list/compare/v0.7.2...v0.7.3 [0.7.2]: https://github.com/automattic/jetpack-post-list/compare/v0.7.1...v0.7.2 [0.7.1]: https://github.com/automattic/jetpack-post-list/compare/v0.7.0...v0.7.1 [0.7.0]: https://github.com/automattic/jetpack-post-list/compare/v0.6.5...v0.7.0 diff --git a/projects/packages/post-list/changelog/fix-edit-page-on-mobile b/projects/packages/post-list/changelog/fix-edit-page-on-mobile deleted file mode 100644 index 2df92e6d1bb24..0000000000000 --- a/projects/packages/post-list/changelog/fix-edit-page-on-mobile +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Page & Post: Fix the layout on mobile when details are open diff --git a/projects/packages/post-list/src/class-post-list.php b/projects/packages/post-list/src/class-post-list.php index d8eea02d1f6da..15d4193595a25 100644 --- a/projects/packages/post-list/src/class-post-list.php +++ b/projects/packages/post-list/src/class-post-list.php @@ -15,7 +15,7 @@ */ class Post_List { - const PACKAGE_VERSION = '0.7.2'; + const PACKAGE_VERSION = '0.7.3'; const FEATURE = 'enhanced_post_list'; /** diff --git a/projects/packages/publicize/CHANGELOG.md b/projects/packages/publicize/CHANGELOG.md index 9022c932ada47..2ccb8910c271b 100644 --- a/projects/packages/publicize/CHANGELOG.md +++ b/projects/packages/publicize/CHANGELOG.md @@ -5,14 +5,21 @@ 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). +## [0.57.2] - 2025-01-13 +### Added +- Publicize: Allow filtering of connections in publicize rest endpoint. [#40914] + +### Changed +- Update connections post field rest endpoint to use the updated schema. [#40916] + ## [0.57.1] - 2024-12-30 ### Fixed - Social: Ensure that broken connection notices work fine on WoA sites. [#40732] ## [0.57.0] - 2024-12-23 ### Changed -- Moved wpcom/v2/publicize/connections endpoint to publicize package. [#40607] -- Script data: Don't call service endpoint on wpcom. [#40596] +- Move wpcom/v2/publicize/connections endpoint to publicize package. [#40607] +- Script data: Don't call service endpoint on WP.com. [#40596] ## [0.56.5] - 2024-12-16 ### Changed @@ -28,23 +35,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.56.2] - 2024-11-26 ### Fixed -- Fixed undefined index error on Atomic sites. [#40337] +- Fix undefined index error on Atomic sites. [#40337] ## [0.56.1] - 2024-11-25 ### Added -- Added initial post share status to the initial state. [#40301] +- Add initial post share status to the initial state. [#40301] ### Changed - Updated package dependencies. [#40286] [#40288] ### Fixed -- Fixed initial state error in the editor for Simple sites. [#40319] +- Fix initial state error in the editor for Simple sites. [#40319] - Fix page-detection util methods to stop unnecessary API calls to WordPress.com. [#40311] -- Fixed call to undefined method on WordPress.com. [#40328] +- Fix call to undefined method on WordPress.com. [#40328] ## [0.56.0] - 2024-11-18 ### Added -- Added a new toggle for UTM tracking [#39998] +- Add a new toggle for UTM tracking. [#39998] ### Removed - General: Update minimum PHP version to 7.2. [#40147] @@ -796,6 +803,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated package dependencies. - Update package.json metadata. +[0.57.2]: https://github.com/Automattic/jetpack-publicize/compare/v0.57.1...v0.57.2 [0.57.1]: https://github.com/Automattic/jetpack-publicize/compare/v0.57.0...v0.57.1 [0.57.0]: https://github.com/Automattic/jetpack-publicize/compare/v0.56.5...v0.57.0 [0.56.5]: https://github.com/Automattic/jetpack-publicize/compare/v0.56.4...v0.56.5 diff --git a/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints b/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints deleted file mode 100644 index 90fd57e7a5a4b..0000000000000 --- a/projects/packages/publicize/changelog/add-filtering-for-publicize-endpoints +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Publicize: Allow filtering of connections in publicize rest endpoint diff --git a/projects/packages/publicize/changelog/update-social-connections-post-field b/projects/packages/publicize/changelog/update-social-connections-post-field deleted file mode 100644 index 64a24032607cd..0000000000000 --- a/projects/packages/publicize/changelog/update-social-connections-post-field +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated connections post field rest endpoint to use the updated schema diff --git a/projects/packages/publicize/package.json b/projects/packages/publicize/package.json index 88fa5c4a11e07..5e99f301d1008 100644 --- a/projects/packages/publicize/package.json +++ b/projects/packages/publicize/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-publicize", - "version": "0.57.1", + "version": "0.57.2", "description": "Publicize makes it easy to share your site’s posts on several social media networks automatically when you publish a new post.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/publicize/#readme", "bugs": { diff --git a/projects/packages/woocommerce-analytics/CHANGELOG.md b/projects/packages/woocommerce-analytics/CHANGELOG.md index 4848a5a0b99f6..d434ee4a08099 100644 --- a/projects/packages/woocommerce-analytics/CHANGELOG.md +++ b/projects/packages/woocommerce-analytics/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.4.1] - 2025-01-09 ### Fixed -- Temporarily disable setcookie to avoid caching issues. +- Temporarily disable setcookie to avoid caching issues. [#40937] ## [0.4.0] - 2025-01-06 ### Added @@ -87,6 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix namespace issue with WooCommerce class reference. [#35857] - General: bail early when WooCommerce is not active. [#36278] +[0.4.2]: https://github.com/Automattic/woocommerce-analytics/compare/v0.4.1...v0.4.2 [0.4.1]: https://github.com/Automattic/woocommerce-analytics/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/Automattic/woocommerce-analytics/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/Automattic/woocommerce-analytics/compare/v0.3.0...v0.3.1 diff --git a/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie b/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie deleted file mode 100644 index 2bc202ff7f8f1..0000000000000 --- a/projects/packages/woocommerce-analytics/changelog/disable-woo_analytics_session_cookie +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Temporarily disable setcookie to avoid caching issues. diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/prerelease#14 b/projects/plugins/classic-theme-helper-plugin/changelog/prerelease#14 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/classic-theme-helper-plugin/changelog/prerelease#14 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/classic-theme-helper-plugin/composer.lock b/projects/plugins/classic-theme-helper-plugin/composer.lock index 3fc0b35706242..28fa01c5376aa 100644 --- a/projects/plugins/classic-theme-helper-plugin/composer.lock +++ b/projects/plugins/classic-theme-helper-plugin/composer.lock @@ -202,7 +202,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -220,7 +220,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" diff --git a/projects/plugins/jetpack/CHANGELOG.md b/projects/plugins/jetpack/CHANGELOG.md index b03bc9fa4105e..dc7834e614222 100644 --- a/projects/plugins/jetpack/CHANGELOG.md +++ b/projects/plugins/jetpack/CHANGELOG.md @@ -2,6 +2,27 @@ ### This is a list detailing changes for all Jetpack releases. +## 14.3-a.1 - 2025-01-13 +### Improved compatibility +- Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. [#40782] + +### Bug fixes +- Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. [#40878] +- Stats: Fix saving of custom roles settings. [#40853] +- Pages and Posts: Fix the layout on mobile when details are open. [#40872] +- Testimonials: Fix shortcode-related bug. [#40896] +- Tiled Gallery block: Ensure icons are visible when selecting image in editor. [#40779] + +### Other changes +- Jetpack AI: Enable ratings feedback thumbs for all. [#40772] +- Newsletter: Update category settings to clarify that one or more categories must be selected to allow people to subscribe. [#40727] +- Notifications: Support three-letter language code translations. [#40973] +- Post list: Ensure copy quick link is added after quick edit. [#40889] +- Stats: Load the adminbar stats graph lazily. [#40865] +- Stats: Remove legacy Stats widget loader. [#40839] +- Updated dependencies. [#40773] +- Update social-logos import from default to named. [#40816] + ## 14.2.1 - 2025-01-09 ### Bug fixes - WC Analytics: Temporarily disable setcookie to avoid caching issues. [#40937] diff --git a/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper b/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper deleted file mode 100644 index e588751ac9732..0000000000000 --- a/projects/plugins/jetpack/changelog/add-require-nova-restaurant-cpt-in-classic-theme-helper +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: compat - -Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. diff --git a/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie b/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie deleted file mode 100644 index 81fe027e3740b..0000000000000 --- a/projects/plugins/jetpack/changelog/disable-woo_analytics_session_cookie +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -WC Analytics: Temporarily disable setcookie to avoid caching issues. diff --git a/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug b/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug deleted file mode 100644 index 4e47b5a5aa1d9..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-40969-notifications_pane_language_bug +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Notifications: Support three-letter language code translations. diff --git a/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox b/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox deleted file mode 100644 index 31ef942ee49e0..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. diff --git a/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile b/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile deleted file mode 100644 index 5d5cfcd8ecf89..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-edit-page-on-mobile +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Page & Post: Fix the layout on mobile when details are open diff --git a/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses b/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses deleted file mode 100644 index ba2a3a0c37a01..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-newsletter-welcome-message-html_wpses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Adding extra html to be allowed in the welcome message diff --git a/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit b/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit deleted file mode 100644 index ae09f26d7dccd..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-show-quicklinks-after-quickedit +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Post list: Ensure copy quick link is added after quick edit diff --git a/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles b/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles deleted file mode 100644 index eee7a6f4e22e0..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Fix custom roles settings are not sticking for Jetpack Stats diff --git a/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error deleted file mode 100644 index 02e4047333bba..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-testimonials-module-by-zero-error +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls b/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls deleted file mode 100644 index 2715285d608b0..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-tiled-gallery-image-controls +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Tiled Gallery block: ensure movement and close icons are visible when selecting image in editor, by changing focusable element. diff --git a/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page b/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page deleted file mode 100644 index fe3aba230fa5e..0000000000000 --- a/projects/plugins/jetpack/changelog/update-boost-messaging-admin-page +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: enhancement -Comment: Dashboard: update wording for Boost plugin prompt. - - diff --git a/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback b/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback deleted file mode 100644 index 75be9179cedb6..0000000000000 --- a/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Jetpack AI: Enable ratings feedback thumbs for all diff --git a/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset b/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset deleted file mode 100644 index 3c38200678747..0000000000000 --- a/projects/plugins/jetpack/changelog/update-jetpack-pre_14.3_to_test_reset +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: other -Comment: Clear testing instructions. - - diff --git a/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 b/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 deleted file mode 100644 index aa5f62eedbb49..0000000000000 --- a/projects/plugins/jetpack/changelog/update-jetpack-react-router-dom_v5_to_v6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Updated dependencies. diff --git a/projects/plugins/jetpack/changelog/update-newsletter-category-settings b/projects/plugins/jetpack/changelog/update-newsletter-category-settings deleted file mode 100644 index d57cd003e9801..0000000000000 --- a/projects/plugins/jetpack/changelog/update-newsletter-category-settings +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: other - -Update newsletter category settings to clarify that you need to choose one or more categories to allow people to subscribe to. diff --git a/projects/plugins/jetpack/changelog/update-social-logo-usage b/projects/plugins/jetpack/changelog/update-social-logo-usage deleted file mode 100644 index 097b542ee724f..0000000000000 --- a/projects/plugins/jetpack/changelog/update-social-logo-usage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Updated social-logos import from default to named diff --git a/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image b/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image deleted file mode 100644 index cc3aacb2a56ba..0000000000000 --- a/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Load the adminbar stats graph lazily" diff --git a/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader b/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader deleted file mode 100644 index 23a50a2206b08..0000000000000 --- a/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: other - -Remove legacy Stats widget loader diff --git a/projects/plugins/jetpack/composer.json b/projects/plugins/jetpack/composer.json index a15a3b5c01015..0d56f82d14f60 100644 --- a/projects/plugins/jetpack/composer.json +++ b/projects/plugins/jetpack/composer.json @@ -106,7 +106,7 @@ "platform": { "ext-intl": "0.0.0" }, - "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_2_1", + "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_3_a_1", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index d84902c054f68..27ef082475a4b 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -704,7 +704,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -722,7 +722,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" diff --git a/projects/plugins/jetpack/jetpack.php b/projects/plugins/jetpack/jetpack.php index db680f6040026..b7b4b4d9580d5 100644 --- a/projects/plugins/jetpack/jetpack.php +++ b/projects/plugins/jetpack/jetpack.php @@ -4,7 +4,7 @@ * Plugin URI: https://jetpack.com * Description: Security, performance, and marketing tools made by WordPress experts. Jetpack keeps your site protected so you can focus on more important things. * Author: Automattic - * Version: 14.2.1 + * Version: 14.3-a.1 * Author URI: https://jetpack.com * License: GPL2+ * Text Domain: jetpack @@ -34,7 +34,7 @@ define( 'JETPACK__MINIMUM_WP_VERSION', '6.6' ); define( 'JETPACK__MINIMUM_PHP_VERSION', '7.2' ); -define( 'JETPACK__VERSION', '14.2.1' ); +define( 'JETPACK__VERSION', '14.3-a.1' ); /** * Constant used to fetch the connection owner token diff --git a/projects/plugins/jetpack/modules/custom-post-types/nova.php b/projects/plugins/jetpack/modules/custom-post-types/nova.php index 3d6ef5e8e64f9..9373ef4d0c63a 100644 --- a/projects/plugins/jetpack/modules/custom-post-types/nova.php +++ b/projects/plugins/jetpack/modules/custom-post-types/nova.php @@ -45,7 +45,7 @@ class Nova_Restaurant { /** * Version number used when enqueuing all resources (css and js). * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @var string */ @@ -54,7 +54,7 @@ class Nova_Restaurant { /** * Default markup for the menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @var array */ @@ -72,7 +72,7 @@ class Nova_Restaurant { /** * Array of markup for the menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @var array */ @@ -81,7 +81,7 @@ class Nova_Restaurant { /** * Last term ID of a loop of menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @var bool|int */ @@ -90,7 +90,7 @@ class Nova_Restaurant { /** * Current term ID of a loop of menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @var bool|int */ @@ -99,14 +99,14 @@ class Nova_Restaurant { /** * Initialize class. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param array $menu_item_loop_markup Array of markup for the menu items. * * @return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant */ public static function init( $menu_item_loop_markup = array() ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::init( $menu_item_loop_markup ); } @@ -155,12 +155,12 @@ public static function __callStatic( $name, $arguments ) { /** * Should this Custom Post Type be made available? * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return bool */ public function site_supports_nova() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->site_supports_nova(); } @@ -169,109 +169,109 @@ public function site_supports_nova() { /** * Register Taxonomies and Post Type * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function register_taxonomies() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->register_taxonomies(); } /** * Register our Post Type. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function register_post_types() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->register_post_types(); } /** * Update messages for the Menu Item admin. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param array $messages Existing post update messages. * * @return array $messages Updated post update messages. */ public function updated_messages( $messages ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->updated_messages( $messages ); } /** * Nova styles and scripts. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $hook Page hook. * * @return void */ public function enqueue_nova_styles( $hook ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->enqueue_nova_styles( $hook ); } /** * Change ‘Enter Title Here’ text for the Menu Item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $title Default title placeholder text. * * @return string */ public function change_default_title( $title ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->change_default_title( $title ); } /** * Add to Dashboard At A Glance * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function add_to_dashboard() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->add_to_dashboard(); } /** * If the WP query for our menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Query $query WP Query. * * @return bool */ public function is_menu_item_query( $query ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->is_menu_item_query( $query ); } /** * Custom sort the menu item queries by menu order. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Query $query WP Query. * * @return void */ public function sort_menu_item_queries_by_menu_order( $query ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->sort_menu_item_queries_by_menu_order( $query ); } /** * Custom sort the menu item queries by menu taxonomies. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Post[] $posts Array of post objects. * @param WP_Query $query The WP_Query instance. @@ -279,43 +279,43 @@ public function sort_menu_item_queries_by_menu_order( $query ) { * @return WP_Post[] */ public function sort_menu_item_queries_by_menu_taxonomy( $posts, $query ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->sort_menu_item_queries_by_menu_taxonomy( $posts, $query ); } /** * Add new "Add many items" submenu, custom colunmns, and custom bulk actions. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function add_admin_menus() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->add_admin_menus(); } /** * Custom Nova Icon CSS * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function set_custom_font_icon() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->set_custom_font_icon(); } /** * Load Nova menu management tools on the CPT admin screen. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function current_screen_load() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->current_screen_load(); } @@ -324,59 +324,59 @@ public function current_screen_load() { /** * Display a notice in wp-admin after items have been changed. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function admin_notices() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->admin_notices(); } /** * Do not allow sorting by title. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param array $columns An array of sortable columns. * * @return array $columns. */ public function no_title_sorting( $columns ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->no_title_sorting( $columns ); } /** * Set up custom columns for our Nova menu. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function setup_menu_item_columns() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->setup_menu_item_columns(); } /** * Add custom columns to the Nova menu item list. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param array $columns An array of columns. * * @return array $columns. */ public function menu_item_columns( $columns ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->menu_item_columns( $columns ); } /** * Display custom data in each new custom column we created. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $column The name of the column to display. * @param int $post_id The current post ID. @@ -384,31 +384,31 @@ public function menu_item_columns( $columns ) { * @return void */ public function menu_item_column_callback( $column, $post_id ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_column_callback( $column, $post_id ); } /** * Get menu item by post ID. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return bool|WP_Term */ public function get_menu_by_post_id( $post_id = null ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->get_menu_by_post_id( $post_id ); } /** * Fires on a menu edit page. We might have drag-n-drop reordered * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function maybe_reorder_menu_items() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->maybe_reorder_menu_items(); } @@ -416,38 +416,38 @@ public function maybe_reorder_menu_items() { * Handle changes to menu items. * (process actions, update data, enqueue necessary scripts). * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function edit_menu_items_page_load() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->edit_menu_items_page_load(); } /** * Process actions to move menu items around. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function handle_menu_item_actions() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->handle_menu_item_actions(); } /** * Add menu title rows to the list table * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Post $post The Post object. * * @return void */ public function show_menu_titles_in_menu_item_list( $post ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->show_menu_titles_in_menu_item_list( $post ); } @@ -457,48 +457,48 @@ public function show_menu_titles_in_menu_item_list( $post ) { * Handle form submissions that aim to add many menu items at once. * (process posted data and enqueue necessary script). * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function add_many_new_items_page_load() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->add_many_new_items_page_load(); } /** * Enqueue script to create many items at once. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function enqueue_many_items_scripts() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->enqueue_many_items_scripts(); } /** * Process form request to create many items at once. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function process_form_request() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->process_form_request(); } /** * Admin page contents for adding many menu items at once. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function add_many_new_items_page() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->add_many_new_items_page(); } @@ -508,38 +508,38 @@ public function add_many_new_items_page() { * Create admin meta box to save price for a menu item, * and add script to add extra checkboxes to the UI. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function register_menu_item_meta_boxes() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->register_menu_item_meta_boxes(); } /** * Meta box to edit the price of a menu item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Post $post The post object. * * @return void */ public function menu_item_price_meta_box( $post ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_price_meta_box( $post ); } /** * Save the price of a menu item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. */ public function add_post_meta( $post_id ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->add_post_meta( $post_id ); } @@ -548,63 +548,63 @@ public function add_post_meta( $post_id ) { /** * Get ordered array of menu items. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param array $args Optional argumments. * * @return array */ public function get_menus( $args = array() ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->get_menus( $args ); } /** * Get first menu taxonomy "leaf". * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return bool|WP_Term|WP_Error|null */ public function get_menu_item_menu_leaf( $post_id ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->get_menu_item_menu_leaf( $post_id ); } /** * Get a list of the labels linked to a menu item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return void */ public function list_labels( $post_id = 0 ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->list_labels( $post_id ); } /** * Get a list of the labels linked to a menu item, with links to manage them. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return void */ public function list_admin_labels( $post_id = 0 ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->list_admin_labels( $post_id ); } /** * Update post meta with the price defined in meta box. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * @param string $price Price. @@ -612,35 +612,35 @@ public function list_admin_labels( $post_id = 0 ) { * @return int|bool */ public function set_price( $post_id = 0, $price = '' ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->set_price( $post_id, $price ); } /** * Get the price of a menu item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return bool|string */ public function get_price( $post_id = 0 ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->get_price( $post_id ); } /** * Echo the price of a menu item. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param int $post_id Post ID. * * @return void */ public function display_price( $post_id = 0 ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->display_price( $post_id ); } @@ -650,14 +650,14 @@ public function display_price( $post_id = 0 ) { * Get markup for a menu item. * Note: Does not support nested loops. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param null|string $field The field to get the value for. * * @return array */ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->get_menu_item_loop_markup( $field ); } @@ -666,14 +666,14 @@ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore Var * Attached to the 'template_include' *filter*, * which fires only during a real blog view (not in admin, feeds, etc.) * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $template Template File. * * @return string Template File. VERY Important. */ public function setup_menu_item_loop_markup__in_filter( $template ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->setup_menu_item_loop_markup__in_filter( $template ); } @@ -681,14 +681,14 @@ public function setup_menu_item_loop_markup__in_filter( $template ) { * If the Query is a Menu Item Query, start outputing the Menu Item Loop Marku * Attached to the 'loop_start' action. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Query $query Post query. * * @return void */ public function start_menu_item_loop( $query ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->start_menu_item_loop( $query ); } @@ -696,14 +696,14 @@ public function start_menu_item_loop( $query ) { * Outputs the Menu Item Loop Marku * Attached to the 'the_post' action. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Post $post Post object. * * @return void */ public function menu_item_loop_each_post( $post ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_loop_each_post( $post ); } @@ -711,68 +711,68 @@ public function menu_item_loop_each_post( $post ) { * If the Query is a Menu Item Query, stop outputing the Menu Item Loop Marku * Attached to the 'loop_end' action. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param WP_Query $query Post query. * * @return void */ public function stop_menu_item_loop( $query ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->stop_menu_item_loop( $query ); } /** * Outputs the Menu Group Header * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @return void */ public function menu_item_loop_header() { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_loop_header(); } /** * Outputs a Menu Item Markup element opening tag * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_open_element( $field ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_loop_open_element( $field ); } /** * Outputs a Menu Item Markup element closing tag * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_close_element( $field ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); $this->new_instance->menu_item_loop_close_element( $field ); } /** * Returns a Menu Item Markup element's class attribute. * - * @deprecated $$next-version$$ Moved to Classic Theme Helper package. + * @deprecated 14.3 Moved to Classic Theme Helper package. * * @param string $class Class name. * * @return string HTML class attribute with leading whitespace. */ public function menu_item_loop_class( $class ) { - _deprecated_function( __FUNCTION__, 'jetpack-$$next-version$$' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); return $this->new_instance->menu_item_loop_class( $class ); } } diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index 80ab7460baf93..5885e3bd71c20 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -1,6 +1,6 @@ { "name": "Jetpack", - "version": "14.2.1", + "version": "14.3.0-a.1", "private": true, "description": "[Jetpack](https://jetpack.com/) is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of [WordPress.com](https://wordpress.com).", "homepage": "https://jetpack.com", diff --git a/projects/plugins/jetpack/readme.txt b/projects/plugins/jetpack/readme.txt index 02a16ca255a97..9c7b5b4aa5cde 100644 --- a/projects/plugins/jetpack/readme.txt +++ b/projects/plugins/jetpack/readme.txt @@ -326,33 +326,16 @@ Jetpack Backup can do a full website migration to a new host, migrate theme file == Changelog == -## 14.2.1 - 2025-01-09 -### Bug fixes -- WC Analytics: Temporarily disable setcookie to avoid caching issues. - -### 14.2 - 2025-01-07 -#### Enhancements -- Social: Improve Jetpack Likes behavior for better theme integration if the post has likes. -- Stats: Allow programatically fetching stats for specific sites when using Jetpack's tools. -- Stats: Enable sparkline chart in the WP Admin bar. -- Stats: Sunset Legacy Stats experience. - +### 14.3-a.1 - 2025-01-13 #### Improved compatibility -- Google Photos Picker: Update UX opening picker right after pressing "change selection" CTA. -- Jetpack Testimonials: Ensure feature loads via the Classic Theme Helper package instead of the module. -- SEO: Ensure support for adding an SEO title and description for custom post types. -- WordPress 6.7 Compatibility: Fix notices caused by translation calls happening too early in the load order. +- Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. #### Bug fixes -- Facebook Embeds: Add a white background to embeds to avoid transparent background interfering with readability. -- Form Block: Fix validation of URL input types to allow query strings. -- Google Fonts: Clean up the Google Fonts data if either the Google Fonts module is disabled or Jetpack is disabled. -- Import: Set WP_IMPORTING constant correctly when doing an import. -- SEO: Ensure that SEO fields are not visible when another SEO plugin is active. -- Shortcode embeds: Ensure Instagram reels are properly displayed in AMP views. -- Shortcodes: Prevent conflict with third-party SoundCloud shortcodes. -- Slideshow block: Fix block display when added within a Stack block. -- WooCommerce Analytics: Fix fatal error when WooCommerce cart object is not available. +- Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. +- Stats: Fix saving of custom roles settings. +- Pages and Posts: Fix the layout on mobile when details are open. +- Testimonials: Fix shortcode-related bug. +- Tiled Gallery block: Ensure icons are visible when selecting image in editor. -------- diff --git a/projects/plugins/jetpack/changelog/prerelease b/projects/plugins/mu-wpcom-plugin/changelog/prerelease similarity index 79% rename from projects/plugins/jetpack/changelog/prerelease rename to projects/plugins/mu-wpcom-plugin/changelog/prerelease index a1c1831fa1ef7..9aa70e3ec1f75 100644 --- a/projects/plugins/jetpack/changelog/prerelease +++ b/projects/plugins/mu-wpcom-plugin/changelog/prerelease @@ -1,5 +1,5 @@ Significance: patch -Type: other +Type: changed Comment: Updated composer.lock. diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 9840b6d409dca..ce2f846f14987 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -407,7 +407,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -425,7 +425,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" diff --git a/projects/plugins/wpcomsh/changelog/prerelease#7 b/projects/plugins/wpcomsh/changelog/prerelease#7 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/prerelease#7 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index c7dc8188a6af8..c896c93626bbd 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -472,7 +472,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -490,7 +490,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" From 233551deb0b55e6145b1555cc3c9cfba55e2b723 Mon Sep 17 00:00:00 2001 From: Brad Jorsch Date: Mon, 13 Jan 2025 16:45:03 -0500 Subject: [PATCH 56/99] ci: Upload coverage data to jetpackcodecoverage site (#41008) After running the tests, prepare the coverage reports and upload them to jetpackcodecoverage.atomicsites.blog. --- .../files/coverage-munger/upload-coverage.sh | 97 +++++++++++++++++++ .github/workflows/tests.yml | 31 +++++- tools/cli/commands/dependencies.js | 1 + 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100755 .github/files/coverage-munger/upload-coverage.sh diff --git a/.github/files/coverage-munger/upload-coverage.sh b/.github/files/coverage-munger/upload-coverage.sh new file mode 100755 index 0000000000000..4dace87c5b189 --- /dev/null +++ b/.github/files/coverage-munger/upload-coverage.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +## Environment used by this script: +# +# Required: +# - GITHUB_SHA: Commit SHA. +# - PR_ID: PR number or "trunk". +# - SECRET: Shared secret. + +set -eo pipefail + +if [[ ! -f coverage/summary.tsv ]]; then + echo 'No coverage was generated.' + exit 0 +fi + +mkdir coverage-data +cp coverage/summary.tsv coverage-data/summary.tsv +gzip -9 coverage-data/summary.tsv + +if [[ -f coverage/js-combined.json ]]; then + echo '::group::Pnpm install' + pnpm install + echo '::endgroup::' + + echo '::group::Generating JS coverage report' + .github/files/coverage-munger/node_modules/.bin/nyc report --no-exclude-after-remap --report-dir=coverage-data/js --temp-dir=coverage/ --reporter=html-spa + echo '::endgroup::' +fi + +if [[ -f coverage/php-combined.cov ]]; then + echo '::group::Composer install' + composer --working-dir=.github/files/coverage-munger/ update + echo '::endgroup::' + + echo '::group::Generating PHP coverage report' + .github/files/coverage-munger/vendor/bin/phpcov merge --html coverage-data/php coverage/ + echo '::endgroup::' +fi + +echo '::group::Creating zip file' +zip -Xr9 coverage-data.zip coverage-data/ +echo '::endgroup::' + +echo '::group::Uploading zip file' +# Because we don't know how big the zip is going to wind up being and have to upload via HTTP, +# we created a simple chunked-upload protocol. This sends one command. +# +# $1 - Query parameters. +# $2 - Chunk filename, if any. +# $SECRET - Shared secret. +# +# Output: +# JSON - JSON response. Also printed. +function do_req { + local args=( + --header "Shared-Secret: $SECRET" + --url "https://jetpackcodecoverage.atomicsites.blog/upload-coverage-data.php?$1" + ) + if [[ -n "$2" ]]; then + args+=( --form "chunk=@$2" ) + fi + + echo "=> $1" + if JSON=$( curl "${args[@]}" ) && jq -e '.ok == true' <<<"$JSON" &>/dev/null; then + jq . <<<"$JSON" + return 0 + fi + echo "::error::Upload failed: ${JSON/$'\n'/%0A}" + return 1 +} + +SZ=$( stat -c %s coverage-data.zip ) +SHA=$( sha256sum coverage-data.zip ) +ID=$( jq --arg V "$PR_ID" -nr '$V | @uri' ) +COMMIT=$( jq --arg V "$GITHUB_SHA" -nr '$V | @uri' ) +do_req "op=begin&id=$ID&commit=$COMMIT&len=$SZ&sha=${SHA%% *}" +TOKEN=$( jq -r '.token | @uri' <<<"$JSON" ) +CSZ=$( jq -r .chunkSize <<<"$JSON" ) + +# Abort upload on exit +function onexit { + if [[ -n "$TOKEN" ]]; then + do_req "op=abort&token=$TOKEN" || true + TOKEN= + fi +} +trap onexit exit + +for (( O=0; O < SZ; O+=CSZ )); do + dd if=coverage-data.zip of=chunk bs=32K skip=${O}B count=${CSZ}B + do_req "op=chunk&token=$TOKEN" chunk +done + +do_req "op=finish&token=$TOKEN" +TOKEN= +echo '::endgroup::' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a18c812be4b0d..f6ef4c9cdc95e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -52,6 +52,10 @@ jobs: matrix: include: ${{ fromJson( needs.create-matrix.outputs.matrix ) }} + # Note matrix-job outputs are kind of weird. Last-to-run job that sets a non-empty value wins. + outputs: + did-coverage: ${{ ( steps.process-coverage.conclusion == 'success' && steps.upload-artifacts.conclusion == 'success' ) && 'true' || '' }} + steps: - uses: actions/checkout@v4 with: @@ -249,6 +253,7 @@ jobs: exit $EXIT - name: Process coverage results + id: process-coverage env: CHANGED: ${{ steps.changed.outputs.projects }} if: matrix.script == 'test-coverage' && always() @@ -266,6 +271,7 @@ jobs: echo "any=false" >> "$GITHUB_OUTPUT" fi - name: Upload artifacts + id: upload-artifacts if: always() && steps.check-artifacts.outputs.any == 'true' uses: actions/upload-artifact@v4 with: @@ -274,11 +280,34 @@ jobs: include-hidden-files: true retention-days: 7 + publish-coverage-data: + name: Publish coverage data + runs-on: ubuntu-latest + timeout-minutes: 10 # 2025-01-10 Wild guess + needs: run-tests + if: always() && needs.run-tests.outputs.did-coverage == 'true' && ( github.event_name == 'pull_request' || github.ref == 'refs/heads/trunk' ) + steps: + - uses: actions/checkout@v4 + + - name: Setup tools + uses: ./.github/actions/tool-setup + + - name: Download coverage artifact + uses: actions/download-artifact@v4 + with: + name: 'Code coverage' + path: coverage + + - name: Upload coverage results + env: + PR_ID: ${{ github.event_name != 'pull_request' && 'trunk' || github.event.pull_request.number }} + SECRET: ${{ secrets.CODECOV_SECRET }} + run: .github/files/coverage-munger/upload-coverage.sh + storybook-test: name: Storybook tests runs-on: ubuntu-latest timeout-minutes: 20 # 2024-02-23 Wild guess - continue-on-error: true # Until it passes steps: - uses: actions/checkout@v4 diff --git a/tools/cli/commands/dependencies.js b/tools/cli/commands/dependencies.js index 774b9063b64fa..14160b82b94be 100644 --- a/tools/cli/commands/dependencies.js +++ b/tools/cli/commands/dependencies.js @@ -24,6 +24,7 @@ infrastructureFileSets.test = new Set( [ '.github/files/coverage-munger/package.json', '.github/files/coverage-munger/extract-php-summary-data.php', '.github/files/coverage-munger/process-coverage.sh', + '.github/files/coverage-munger/upload-coverage.sh', '.github/files/setup-wordpress-env.sh', '.github/workflows/tests.yml', ] ); From 2b7feac095e116ead5c6a6e760d16c132b1eb26d Mon Sep 17 00:00:00 2001 From: sdnunca Date: Mon, 13 Jan 2025 23:54:31 +0200 Subject: [PATCH 57/99] Update jetpack-mu-wpcom translation files (#41005) Co-authored-by: sdnunca --- .../changelog/update-translations | 5 + ...m-ar-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-ar.mo | Bin 47099 -> 50484 bytes .../languages/jetpack-mu-wpcom-ar.po | 173 ++++++++++++------ ...m-de-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-de_DE.mo | Bin 39675 -> 42768 bytes .../languages/jetpack-mu-wpcom-de_DE.po | 171 +++++++++++------ ...m-es-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-es_ES.mo | Bin 39636 -> 42773 bytes .../languages/jetpack-mu-wpcom-es_ES.po | 171 +++++++++++------ ...m-fr-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-fr_FR.mo | Bin 40927 -> 50791 bytes .../languages/jetpack-mu-wpcom-fr_FR.po | 171 +++++++++++------ ...m-he-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-he_IL.mo | Bin 45003 -> 48246 bytes .../languages/jetpack-mu-wpcom-he_IL.po | 171 +++++++++++------ ...m-id-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-id_ID.mo | Bin 37408 -> 40299 bytes .../languages/jetpack-mu-wpcom-id_ID.po | 171 +++++++++++------ ...m-it-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-it_IT.mo | Bin 39343 -> 42510 bytes .../languages/jetpack-mu-wpcom-it_IT.po | 171 +++++++++++------ ...m-ja-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-ja.mo | Bin 42971 -> 46196 bytes .../languages/jetpack-mu-wpcom-ja.po | 171 +++++++++++------ ...m-ko-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-ko_KR.mo | Bin 39465 -> 42514 bytes .../languages/jetpack-mu-wpcom-ko_KR.po | 171 +++++++++++------ ...m-nl-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-nl_NL.mo | Bin 38248 -> 41251 bytes .../languages/jetpack-mu-wpcom-nl_NL.po | 171 +++++++++++------ ...t-br-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-pt_BR.mo | Bin 38798 -> 41738 bytes .../languages/jetpack-mu-wpcom-pt_BR.po | 171 +++++++++++------ ...m-ru-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-ru_RU.mo | Bin 51298 -> 55091 bytes .../languages/jetpack-mu-wpcom-ru_RU.po | 171 +++++++++++------ ...m-sv-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-sv_SE.mo | Bin 38163 -> 43797 bytes .../languages/jetpack-mu-wpcom-sv_SE.po | 171 +++++++++++------ ...m-tr-14e8287aa601c8c430c4d159f4ed7a88.json | 18 ++ .../languages/jetpack-mu-wpcom-tr_TR.mo | Bin 39576 -> 42495 bytes .../languages/jetpack-mu-wpcom-tr_TR.po | 171 +++++++++++------ ...h-cn-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ ...h-tw-14e8287aa601c8c430c4d159f4ed7a88.json | 16 ++ .../languages/jetpack-mu-wpcom-zh_CN.mo | Bin 36004 -> 38650 bytes .../languages/jetpack-mu-wpcom-zh_CN.po | 171 +++++++++++------ .../languages/jetpack-mu-wpcom-zh_TW.mo | Bin 36254 -> 39041 bytes .../languages/jetpack-mu-wpcom-zh_TW.po | 171 +++++++++++------ 49 files changed, 2114 insertions(+), 897 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-translations create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json create mode 100644 projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-translations b/projects/packages/jetpack-mu-wpcom/changelog/update-translations new file mode 100644 index 0000000000000..fca0cc4eae75e --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-translations @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated language files + + diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..248e42a594337 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;", + "language": "ar", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u062a\u0646\u0641\u064a\u0630 \u0639\u0631\u0636 %s \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0640 WordPress \u062d\u062a\u0649 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u062d\u0633\u064a\u0646\u0627\u062a \u0634\u0627\u0645\u0644\u0629 \u0644\u0643 \u0648\u0644\u0645\u0644\u0627\u064a\u064a\u0646 \u0645\u0633\u062a\u062e\u062f\u0645\u064a WordPress \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645." + ], + "The %s view just got better": [ + "\u062a\u0645 \u062a\u062d\u0633\u064a\u0646 \u0639\u0631\u0636 %s \u0627\u0644\u0622\u0646" + ], + "Got it": [ "\u0641\u0647\u0645\u062a!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo index a407628e455d7a97e4b070e87e63d59a21acd6e3..eed2c5b7d65100deb865b5f2bc5a42c05eb56f6e 100644 GIT binary patch delta 11672 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 B6>R_j delta 8576 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 L5GV0SsOSFxN%rvh diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po index 5c3c99e82efd3..79d5bd631888f 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-20 22:54:07+0000\n" +"PO-Revision-Date: 2025-01-10 17:02:49+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ar\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "انا أفهم!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "تم تغيير التصنيف الافتراضي بنجاح." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "تعيين كافتراضي" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "تعيين \"%s\" على أنه التصنيف الافتراضي" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "إظهار تساقط الثلوج على موقعي حتى الرابع من يناير." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "ثلج" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "إظهار تساقط الثلوج على موقعي" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "لا تتردد في متابعة تحرير صفحتك الرئيسية msgid "You’ve added your first video!" msgstr "لقد أضفتَ أول فيديو لك!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "عرض منتجك" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "مواصلة التحرير" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "قم بمعاينة منتجك على موقعك قبل إطلاقه ومشاركته مع الآخرين." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "لقد أضفت منتجك الأول!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "تهانينا! المكوِّنات المميزة متاحة الآن لاستخدامها." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "بدء التخصيص" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "حاول تخصيص أنماط قالبك لجعل موقعك يبدو مناسبًا تمامًا." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "لن تنطبق التغييرات التي أجريتها في المحرر على موقعك حتى تقوم بتفعيل القالب." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "تقوم بمعاينة %s" @@ -349,28 +412,28 @@ msgstr "موسعة" msgid "Menu" msgstr "القائمة" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "الترقية مطلوبة" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "ترقية" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "معاينة الأنماط المتميزة" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "إزالة الأنماط المتميزة" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "قم بالترقية الآن" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "يتضمن موقعك أنماطًا متميزة لا تكون مرئية إلا أمام الزائرين بعد الترقية إلى خطة ⁦%2$s⁩ أو خطة أعلى." @@ -540,72 +603,68 @@ msgstr "صفحتي الرئيسية" msgid "Hosting" msgstr "الاستضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "تم تغيير نمط واجهة المشرف" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "انقر هنا للوصول إلى مواقعك ونطاقاتك والقارئ وإعدادات الحساب والمزيد." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "كل مواقعك" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "يمكنك الوصول إلى لوحة إدارة الموقع الجديدة وكل أدوات المطور، مثل: تكوين الاستضافة وعمليات نشر GitHub والمقاييس وسجلات PHP وسجلات الخادم." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "نظرة عامة على الاستضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "تحتوي قائمة الاستضافة على صفحة \"صفحتي الرئيسية\" وكل العناصر من قائمة الترقيات، بما في ذلك الخطط والنطاقات ورسائل البريد الإلكتروني وعمليات الشراء والمزيد." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "أصبحت الترقيات الآن استضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "فهمت!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "التالي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "السابق" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "خطوة {{currentStep}} من {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "تجاهل" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "استخدم لوحة التحكم الأصلية لووردبريس.كوم لإدارة موقعك." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "النمط الافتراضي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "استخدم مشرف ووردبريس لإدارة موقعك." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "النمط التقليدي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "نمط واجهة المشرف" @@ -906,61 +965,61 @@ msgstr "إضافة عنوان المقالة" msgid "Start writing or type '/' to insert a block" msgstr "البدء بالكتابة أو اكتب \"/\" لإدراج مكوِّن" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " لكل " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " مرة واحدة" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "لكل %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "مجدول" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "مسودة" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "يتم تعطيل تبرعات Jetpack لصالح تبرعات Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "،" #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " و " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "شائع" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " و " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "بواسطة" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "هناك خطأ ما. يرجى إعادة تحميل الصفحة و/أو المحاولة مرة أخرى." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "تحميل المزيد من المقالات" @@ -1411,21 +1470,21 @@ msgstr "معرِّف الحساب الآلي المطلوب للحصول على msgid "Help" msgstr "مساعدة" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "تبديل" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(تم التعديل منذ %s مضت)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "تحديد قالب..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "اختر قالبًا آخر لعرض CSS المخصص الخاص به." @@ -1541,4 +1600,4 @@ msgstr "جهة اتصال قديمة" #: src/features/100-year-plan/enhanced-ownership.php:73 #: src/features/100-year-plan/locked-mode.php:95 msgid "Enhanced Ownership" -msgstr "الملكية المحسَّنة" +msgstr "الملكية المحسَّنة" \ No newline at end of file diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b5146f4ac5356 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "de", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Wir haben die Hauptansicht der WordPress-Seite \u201e%s\u201c \u00fcbernommen, um dir und Millionen von WordPress-Benutzern weltweit Verbesserungen zu bieten." + ], + "The %s view just got better": [ "Die Ansicht f\u00fcr %s wurde gerade verbessert" ], + "Got it": [ "Verstanden!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo index 0187ce16fce4606bf3fdd94b2b6fc9dc5b2fa8ea..8f0a72c5b836293070ca962044c8db9c589088f1 100644 GIT binary patch delta 11435 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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po index f85a02c39fde1..97c0cdf0f57de 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 12:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:06+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: de\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Alles klar!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Standardkategorie erfolgreich geändert." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Als Standard festlegen" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "„%s“ als Standardkategorie festlegen" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Als Beitragsseite festlegen" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Als Homepage festlegen" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Bis zum 4. Januar fallenden Schnee auf meiner Website anzeigen. " + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Schnee" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Fallenden Schnee auf meiner Website anzeigen" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Du kannst deine Startseite weiter bearbeiten oder fortfahren und deine W msgid "You’ve added your first video!" msgstr "Du hast dein erstes Video hinzugefügt!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Dein Produkt anzeigen" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Bearbeitung fortsetzen" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Zeige dein Produkt auf deiner Website in der Vorschau an, bevor du es veröffentlichst und mit anderen teilst." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Du hast dein erstes Produkt hinzugefügt!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Glückwunsch! Premium-Blöcke können ab sofort verwendet werden." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Mit der Anpassung beginnen" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Passe den Stil deiner Themes an, damit deine Website ideal zu dir passt." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Im Editor vorgenommene Änderungen werden erst auf deine Website angewendet, nachdem du das Theme aktiviert hast." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Du siehst die Vorschau von %s" @@ -349,28 +412,28 @@ msgstr "eingeblendet" msgid "Menu" msgstr "Menü" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade erforderlich" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgraden" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Vorschau von Premium-Stilen anzeigen" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Premium-Stile entfernen" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Jetzt Upgrade durchführen" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Deine Website enthält Premium-Stile, die Besuchern erst nach einem Upgrade auf den %2$s-Tarif oder höher angezeigt werden." @@ -540,72 +603,68 @@ msgstr "Meine Startseite" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Der Stil der Admin-Benutzeroberfläche wurde geändert." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klicke hier, um auf deine Websites, Domains, den Reader, Kontoeinstellungen und mehr zuzugreifen." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Alle deine Websites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Greife auf den neuen Website-Verwaltungsbereich und sämtliche Entwicklertools wie Hosting-Konfiguration, GitHub-Bereitstellungen, Kennzahlen, PHP-Protokolle und Serverprotokolle zu." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Übersicht über das Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Das Hosting-Menü enthält die Seite „Meine Startseite“ und sämtliche Elemente aus dem Upgrades-Menü wie Tarife, Domains, E-Mails, Käufe und mehr." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "„Upgrades“ ist jetzt „Hosting“" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Verstanden!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Weiter" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Vorherige" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Schritt {{currentStep}} von {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Verwerfen" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Verwende das native Dashboard von WordPress.com, um deine Website zu verwalten." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standardstil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Verwende WP Admin, um deine Website zu verwalten." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassischer Stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stil der Admin-Benutzeroberfläche" @@ -906,61 +965,61 @@ msgstr "Beitragstitel hinzufügen" msgid "Start writing or type '/' to insert a block" msgstr "Beginne zu schreiben oder tippe „/“ um einen Block einzufügen" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " pro " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " einmalig" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "pro %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Geplant" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Entwurf" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack-Spenden sind zugunsten von Newspack-Spenden deaktiviert." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " und " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Common" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " und " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "von" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Es ist ein Fehler aufgetreten. Bitte aktualisiere die Seite und/oder versuche es erneut." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Mehr Beiträge laden" @@ -1411,21 +1470,21 @@ msgstr "Die Bot-ID, für die der Chat abgerufen werden soll." msgid "Help" msgstr "Hilfe" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Wechseln" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(vor %s geändert)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Theme wählen …" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Wähle ein anderes Theme, um dessen individuelles CSS anzuzeigen." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b932d5b087298 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "es", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Hemos adoptado la interfaz principal de %s de WordPress para ofrecerte mejoras a ti y a millones de usuarios de WordPress de todo el mundo." + ], + "The %s view just got better": [ "La interfaz de %s ahora es mucho mejor" ], + "Got it": [ "Entendido" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo index 1c8ac22f071c8d4ae0b63e72d723a2bdad4a0aaa..d735e610f0022e309a2a20fc982e3f0faff4423d 100644 GIT binary patch delta 11489 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." +msgstr "Mostrar nieve cayendo en mi sitio hasta el 4 de enero." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Nieve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostrar nieve cayendo en mi sitio" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "No dudes en seguir editando tu página de inicio, o continuar y lanzar t msgid "You’ve added your first video!" msgstr "¡Has añadido tu primer vídeo!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Ver tu producto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuar editando" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Previsualiza el producto en tu sitio antes de lanzarlo y compartirlo con otros." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "¡Has añadido tu primer producto!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "¡Enhorabuena! Ahora están disponibles para usar los bloques premium." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Empezar a personalizar" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Prueba a personalizar los estilos de tu tema para que el sitio tenga un buen aspecto." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Los cambios que hagas en el editor no se aplicarán a tu sitio hasta que actives el tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Estás previsualizando %s" @@ -349,28 +412,28 @@ msgstr "expandido" msgid "Menu" msgstr "Menú" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Es necesaria una mejora" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Mejorar" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Previsualizar estilos premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Eliminar estilos premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Mejora tu plan ahora" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Tu sitio incluye estilos premium que solo se mostrarán a los visitantes tras mejorar al plan %2$s o a uno superior." @@ -540,72 +603,68 @@ msgstr "Mi página de inicio" msgid "Hosting" msgstr "Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Se ha cambiado el estilo de la interfaz de administración." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Haz clic aquí para acceder a tus sitios, tus dominios, el Lector, los ajustes de la cuenta y más." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Todos tus sitios" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accede al nuevo panel de gestión del sitio y a todas las herramientas de desarrollador, como la configuración del alojamiento, despliegues de GitHub, métricas, registros de PHP y registros del servidor." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Vista general de Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "El menú Alojamiento contiene la página Mi página de inicio y todos los elementos del menú Mejoras, incluidos los planes, dominios, correos electrónicos, compras y más." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Mejoras es el nuevo Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Entendido" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Siguiente" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Anterior" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Paso {{currentStep}} de {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Descartar" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Utiliza el escritorio nativo de WordPress.com para gestionar tu sitio." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Estilo predeterminado" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Utiliza WP-Admin para gestionar tu sitio." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Estilo clásico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Estilo de la interfaz de administración" @@ -906,61 +965,61 @@ msgstr "Añade un título a la entrada" msgid "Start writing or type '/' to insert a block" msgstr "Empieza a escribir o escribe `/` para insertar un bloque" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " al " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " una sola vez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "al %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Programada" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Borrador" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Las donaciones de Jetpack están desactivadas a favor de las donaciones de Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " y " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Común" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " y " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "por" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Algo ha ido mal. Por favor, recarga la página y/o inténtalo de nuevo." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Cargar más entradas" @@ -1411,21 +1470,21 @@ msgstr "ID del bot para buscar el chat." msgid "Help" msgstr "Ayuda" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Cambiar" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificado hace %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Elige un tema..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Elige otro tema para ver su CSS personalizado." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5e6079cdbf5f0 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "fr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Nous avons adopt\u00e9 la visualisation principale WordPress de %s pour am\u00e9liorer votre exp\u00e9rience et celle de millions d'utilisateurs de WordPress dans le monde." + ], + "The %s view just got better": [ "La visualisation de %s s'est am\u00e9lior\u00e9e" ], + "Got it": [ "Parfait\u00a0!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo index 169fa9d3d77369f4081670e59fcdb43777ef9d1d..52858c983f1b01eef4b357e7ef3aaf7cd83607e4 100644 GIT binary patch delta 18497 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 delta 8899 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 LT$};tc$lW2p?e81f}jVL#;FuIWX3E zRPmlh1$YhpO6?sQ`ecTbIsc#-jVdZX*1^pfjeD?a093%&(2F(8oj~GoC;iT-1zf~@ z{1toPxVaor+`%8pc=$Z>uM|ejb5`CSwbH&=A0NYpn2!p?kArb7Ho$LCE4+(su{vKZ zWuyZpVJ4~=%TTql2&dsrtcF1g$iGqVVRcrxljrK4G zHBq+fSky|Vq28N^3TPWXg72YHe%0;YL@gw6sq>wPMkcm8VLhGy3>sQNHfo|=RMAaA z71sh(1~#Au-h(=(m1yG$)QXEMoKvw8`_MmzZSVmq!|_iz0kp@)^oL;8&;J=TRHd^~ zRXz`+afKeheK-PN#gQ1W%votJYVXUj>brq0=&wVq_zl#!pJ5(;jaop*<<5IO(XU7b z(n!Xs7>foQ;W2E2pJN98jEgW~g|pW$VGjKh7=xitI$yk0RK~KgDwF7?zW}wx+b{|b zJxTsmt>@ee-=b3f0JX>AE1epMMFp6HdcFd+*9N`#Ix5gF-21m&|3C#0w#rF)94b>i zQST33#r{XqDByyMZ3PZR8=GO^YA01OSet+ zs)2~7oGpyOn)K)UX{Z`2+zTsF4{ktBumf9RC2FGcs7(Bds*&bTJH^)v)t`b|$THl5 zhjBa(SmSKber!Si6ZE404vknEb=NwPrei$)iMRw;V}Go%&Z+KfR3P(Ed%hXd@fd1v zZ=)AI>zyKuK|P;=TJbpCjXn(0`LDjgd9W7N;zlc+fbB2@H(?Fji7B`bgYg1(#=oMr zq{&9-gOiF{VIIce3fD>uqyH7ER=&qbo&P^+Xn@E~&WEHeYVSv40+!)6+=Tv;#5>d79t-#YZ)eE_2-@Q-yT&f{ZN@2j!Nky)O)3Fe=#85e=67y>E zJ~OuMSEfgbF%hZD&BfHVrb$|feK&1EfLY(Z$PVqez+-RiG{a-p?ULy+v%1cxlbKgg zU}gI9%F0W8Q%&1$>+N&hp7PXfZuKki`O5N(rh7;D=9k%XGsb!vOerXz>hqSCPo9!j z=9^wzlJ6_^+TDA;<}o3?d)mW#hkNXzKK!w)?+cy~-_-m(@2LE#Wi!l(%!K;IMU1x4 zXJr)^<(Khl(R6b>b9s1anQwNfcUp0YcR_J^iMKSr%xACbm*_Ef`fo6|2K2G#3|#6l z^#)%IEcKO{w5$xfBx{n#{5d4e^c*_V1Y|cb>DgK4#q5sNM&y?j_{{oY)6Bnz^)~%- zR@uMi)bMyp%}*n~GS^2wZU6JJi~y56x`TaYOhb>kF?PJk8rQ~NHZIs>|80Dn$26HZ zZ_}hV%#n6s_Sci14=^L9=Gk9OJr-o@&Kzf!&b$|vo|KxJl$PdA>D;A#dY6=T_R?9$ zJ@$mcyg+kfb{i8jXP3D=C&gY=aw5=V&&@J>=VqGRd52B&`B&}W1z{eOy6}kUxoE%1 zSlq`PSp2qqX~~5Eb9L!>d-xOQJa)?R`yRX7lmGIV+*KRu^(rqbE-dm{r{J3|P@$Z{a-CLGlR^l_izx0gRw11-cWB(!h z!hz{*mA&wl2#@)s@;UpvSN8;%!>_lu7rar;V>Z}xP2`cz_QWImJ@&Svg&q@mY@eC% h_C+)3cq_a7_^3d0``x+rs#ANanW8g;%;#se{4WipNTdJ& diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po index 83c4cdc8d437b..057f49fbee412 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 09:54:03+0000\n" +"PO-Revision-Date: 2025-01-13 11:49:11+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: fr\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Parfait !" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Catégorie par défaut modifiée avec succès." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Définir comme valeur par défaut" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Définir « %s » comme catégorie par défaut" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Afficher des chutes de neige sur mon site jusqu’au 4 janvier." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neige" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Afficher de la neige qui tombe sur mon site" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Poursuivez l’édition de la page d’accueil ou continuez et lancez vo msgid "You’ve added your first video!" msgstr "Vous avez ajouté votre première vidéo !" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Voir votre produit" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuer les modifications" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Prévisualisez votre produit sur votre site avant la mise en ligne." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Votre premier produit a été ajouté !" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Félicitations ! Les blocs Premium sont désormais disponibles, ils peuvent être utilisés." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Commencer la personnalisation" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Essayez de personnaliser les styles de votre thème pour parfaire l’apparence de votre site." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Les modifications apportées dans l’éditeur ne seront appliquées à votre site que lorsque vous activerez le thème." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Vous prévisualisez %s" @@ -349,28 +412,28 @@ msgstr "développé" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Mise à niveau requise" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Mettre à niveau" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Prévisualiser les styles premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Supprimer les styles premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Choisir une option payante" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Votre site inclut des styles premium que les visiteurs ne peuvent voir qu’à partir du moment où vous passez au plan %2$s ou à un plan supérieur." @@ -540,72 +603,68 @@ msgstr "Mon accueil" msgid "Hosting" msgstr "Hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Le style de l’interface d’administration a été modifié." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Cliquez ici pour accéder à vos sites, vos domaines, le Lecteur, les réglages du compte et plus encore." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tous vos sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accédez au nouveau panneau de gestion du site et à tous les outils de développement tels que la configuration de l’hébergement, les déploiements GitHub, les indicateurs, les journaux PHP et de serveur." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Aperçu de l’hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Le menu Hébergement contient Ma page d’accueil et tous les éléments du menu Options payantes, notamment les Plans, Domaines, E-mails, Achats, etc." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Options payantes devient Hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Parfait !" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Suivant" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Précédent" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Étape {{currentStep}} sur {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignorer" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Utilisez le tableau de bord natif de WordPress.com pour gérer votre site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Style par défaut" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Utilisez WP Admin pour gérer votre site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Style classique" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Style de l’interface administrateur" @@ -906,61 +965,61 @@ msgstr "Ajouter un titre à l’article" msgid "Start writing or type '/' to insert a block" msgstr "Commencez par saisir du texte ou entrez « / » pour insérer un bloc" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " par " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " une fois" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "par %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Planifié" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Brouillon" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Les dons Jetpack sont désactivés au profit des dons Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " et " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Généralités" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " et " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "par" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Un problème est survenu. Veuillez actualiser la page et/ou essayer à nouveau." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Charger d’autres articles" @@ -1411,21 +1470,21 @@ msgstr "L’ID de bot pour obtenir le chat." msgid "Help" msgstr "Aide" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Basculer" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modifié il y a %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Sélectionner un thème…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Sélectionnez un autre thème pour voir son CSS personnalisé." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..36a611589033e --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "he_IL", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u05d0\u05de\u05e6\u05e0\u05d5 \u05d0\u05ea \u05d4\u05d4\u05e6\u05d2\u05d4 \u05d4\u05e8\u05d2\u05d9\u05dc\u05d4 \u05e9\u05dc WordPress \u05e2\u05d1\u05d5\u05e8 %s \u05db\u05d3\u05d9 \u05dc\u05d4\u05d1\u05d9\u05d0 \u05e9\u05d9\u05e4\u05d5\u05e8\u05d9\u05dd \u05dc\u05da \u05d5\u05dc\u05de\u05d9\u05dc\u05d9\u05d5\u05e0\u05d9 \u05de\u05e9\u05ea\u05de\u05e9\u05d9 WordPress \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd." + ], + "The %s view just got better": [ + "\u05e9\u05d9\u05e4\u05d5\u05e8 \u05d1\u05d4\u05e6\u05d2\u05d4 \u05e9\u05dc %s" + ], + "Got it": [ "\u05d4\u05d1\u05e0\u05ea\u05d9!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo index b2ee13ed775b49e27c8221ec1e98d7f2fe26bb1b..b818a873c1df6d95da47331a068ab3ea52bc9115 100644 GIT binary patch delta 11583 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." +msgstr "להציג שלג יורד באתר שלי עד 4 בינואר." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "שלג" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "להציג שלג יורד באתר שלי" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "אפשר להמשיך לערוך את עמוד הבית או להמשי msgid "You’ve added your first video!" msgstr "הוספתם את הסרטון הראשון שלכם!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "להציג את המוצר שלך" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "להמשיך עריכה" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "באפשרותך להציג תצוגה מקדימה של המוצר באתר שלך לפני ההשקה והשיתוף עם אחרים." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "הוספת את המוצר הראשון שלך!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "ברכותינו! בלוקים ברמת פרימיום זמינים כעת לשימוש." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "להתחיל בהתאמה" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "לנסות התאמה אישית של סגנונות תבנית כדי ליצור אתר שנראה בדיוק כפי שהתכוונת." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "שינויים שיבוצעו בעורך לא יחולו על האתר שלך עד שהתבנית תופעל." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "זוהי תצוגה מקדימה של %s" @@ -349,28 +412,28 @@ msgstr "הורחב" msgid "Menu" msgstr "תפריט" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "נדרש שדרוג" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "לשדרג" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "להציג בתצוגה מקדימה סגנונות פרימיום" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "הסר סגנונות פרימיום" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "לשדרג עכשיו" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "האתר כולל סגנונות פרימיום שיהיו זמינים לצפיית המבקרים רק לאחר שדרוג לתוכנית ⁦%2$s⁩ או לתוכניות מתקדמות יותר." @@ -540,72 +603,68 @@ msgstr "הבית שלי" msgid "Hosting" msgstr "שירותי אחסון" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "הסגנון של ממשק מנהל המערכת השתנה." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "יש ללחוץ כאן כדי לגשת לאתרים, לדומיינים, ל-Reader, להגדרות החשבון שלך ועוד." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "כל האתרים שלך" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "גישה ללוח ניהול האתר החדש ולכל הכלים למפתחים, כגון הגדרת תצורה לאחסון, פריסות GitHub, מדדים, קובצי יומין של PHP וקובצי יומן של שרתים." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "סקירה של שירותי האחסון" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "התפריט של שירותי האחסון כולל את העמוד 'הבית שלי' ואת כל הפריטים מהתפריט 'שדרוגים', כולל 'תוכניות', 'דומיינים', 'אימיילים', 'רכישות' ועוד." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "השדרוגים מאוחסנים עכשיו" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "הבנתי!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "הבא" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "הקודם" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "שלב {{currentStep}} מתוך {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "לבטל" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "להשתמש בלוח הבקרה המקומי של WordPress.com לניהול האתר שלך." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "סגנון ברירת מחדל" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "להשתמש ב-WP-Admin לניהול האתר שלך." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "סגנון קלאסי" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "הסגנון של ממשק מנהל המערכת" @@ -906,61 +965,61 @@ msgstr "להוסיף כותרת לפוסט" msgid "Start writing or type '/' to insert a block" msgstr "להתחיל לכתוב או ללחוץ על המקש \"/\" כדי להוסיף בלוק" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " לכל " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " פעם אחת" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "לכל %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "מתוזמן לפרסום" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "טיוטה" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "התרומות של Jetpack מושבתות לטובת התרומות של Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " ובנוסף " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "נפוץ" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " ובנוסף " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "מאת" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "משהו השתבש. יש לרענן את העמוד ו/או לנסות שוב." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "לטעון פוסטים נוספים" @@ -1411,21 +1470,21 @@ msgstr "מזהה הבוט שעבורו יתקבל הצ'אט." msgid "Help" msgstr "עזרה" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "החלפה" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(בוצע שינוי לפני %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "לבחור תבנית..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "יש לבחור תבנית אחרת להצגת ה-CSS המותאם אישית שלה." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c4c57b430ae0a --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "id", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Kami telah mengadopsi tampilan utama %s WordPress untuk menghadirkan pengalaman yang lebih baik untuk Anda dan jutaan pengguna WordPress di seluruh dunia." + ], + "The %s view just got better": [ "Tampilan %s kini lebih baik" ], + "Got it": [ "Berhasil!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo index 479d2be6dae933d4cc3637584461349dbb48b95b..d07416cab3efe888cc888b27606c3eec09019bd6 100644 GIT binary patch delta 11253 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 delta 8552 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 ith." +msgstr "Tampilkan hujan salju di situs saya hingga 4 Januari." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Salju" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Tampilkan hujan salju di situs saya" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Anda dapat tetap mengedit beranda, atau lanjutkan dan luncurkan situs An msgid "You’ve added your first video!" msgstr "Anda telah menambahkan video pertama!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Lihat produk Anda" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Lanjutkan menyunting" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Pratinjau produk Anda di situs sebelum diluncurkan dan dibagikan dengan orang lain." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Anda telah menambahkan produk pertama." -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Selamat! Sekarang blok Premium tersedia untuk digunakan." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Mulai menyesuaikan" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Atur gaya tema sesuai keinginan agar situs Anda terlihat menarik." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Perubahan di editor tidak akan diterapkan ke situs sampai Anda mengaktifkan tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Anda sedang mempratinjau %s" @@ -349,28 +412,28 @@ msgstr "terbentang" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade dibutuhkan" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Pratinjau gaya premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Hapus gaya premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Upgrade sekarang" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Situs Anda dilengkapi gaya premium yang hanya akan ditampilkan ke pengunjung setelah upgrade ke paket %2$s atau yang lebih tinggi." @@ -540,72 +603,68 @@ msgstr "Beranda Saya" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Gaya antarmuka admin diubah." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klik di sini untuk mengakses situs, domain, Pembaca, pengaturan akun Anda, dan masih banyak lagi." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Semua situs Anda" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Akses panel pengelolaan situs yang baru dan semua alat pengembang, seperti konfigurasi hosting, deployment GitHub, metrik, log PHP, dan log server." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Ikhtisar hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Menu Hosting berisi halaman Beranda Saya dan semua item dari menu Upgrade, seperti Paket, Domain, Email, Pembelian, dan masih banyak lagi." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrade kini menjadi Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Berhasil!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Berikut" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Sebelumnya" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Langkah {{currentStep}} dari {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Tutup" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Gunakan dasbor asli WordPress.com untuk mengelola situs Anda." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Gaya asal" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Gunakan WP-Admin untuk mengelola situs Anda." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Gaya klasik" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Gaya Antarmuka Admin" @@ -906,61 +965,61 @@ msgstr "Tambah judul pos" msgid "Start writing or type '/' to insert a block" msgstr "Mulai tulis atau ketik '/' untuk menyisipkan blok" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " satu kali" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Terjadwal" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Konsep" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Donasi Jetpack dinonaktifkan untuk mendukung donasi Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " dan " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Umum" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " dan " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "oleh" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Terjadi kendala. Silakan muat ulang halaman dan/atau coba kembali." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Muat pos lainnya" @@ -1411,21 +1470,21 @@ msgstr "ID bot untuk mengakses obrolan." msgid "Help" msgstr "Bantuan" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Beralih" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(dimodifikasi %s yang lalu)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Pilih tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Pilih tema lain untuk melihat CSS khususnya." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..823c294a7938d --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "it", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Abbiamo adottato l'interfaccia WordPress principale di %s per offrire miglioramenti a te e a milioni di utenti WordPress in tutto il mondo." + ], + "The %s view just got better": [ "L'interfaccia di %s \u00e8 migliorata" ], + "Got it": [ "OK!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo index 35f939482962386bbc62533a57b394c3f1c1747d..1c84c6818546ab1b08292c767403977af3fd6058 100644 GIT binary patch delta 11532 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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po index e1b596be421f4..d74019d5fa084 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 19:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:13+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: it\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Ottimo!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Categoria predefinita modificata correttamente." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Imposta come predefinito" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Imposta \"%s\" come predefinito: configura la categoria come predefinita" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Imposta come pagina degli articoli" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Imposta come homepage" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Mostra la neve sul mio sito fino al 4 gennaio." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostra la neve che cade sul mio sito web" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Sentiti libero di continuare a modificare la tua homepage o continuare e msgid "You’ve added your first video!" msgstr "Hai aggiunto il tuo primo video!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visualizza il tuo prodotto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continua a modificare" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Visualizza in anteprima il tuo prodotto sul sito prima di lanciarlo e condividerlo con altri." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Hai aggiunto il tuo primo prodotto." -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Congratulazioni! I blocchi Premium sono ora disponibili all'uso." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Inizia la personalizzazione" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Cerca di personalizzare gli stili del tema per dare al tuo sito l'aspetto giusto." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Le modifiche che apporti nell'editor non saranno applicate al tuo sito finché non attivi il tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Stai visualizzando l'anteprima di %s" @@ -349,28 +412,28 @@ msgstr "espanso" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Aggiornamento richiesto" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Aggiorna" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Anteprima stili premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Rimuovi stili premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Aggiorna ora" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Il tuo sito include stili premium che sono visibili ai visitatori solo dopo l'aggiornamento al piano %2$s o superiore." @@ -540,72 +603,68 @@ msgstr "La mia home" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Lo stile dell'interfaccia di amministrazione è modificato." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Fai clic qui per accedere ai tuoi siti, domini, Reader, impostazioni account e altro ancora." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tutti i tuoi siti" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accedi al nuovo pannello di gestione del sito e a tutti gli strumenti per sviluppatori come configurazione di hosting, distribuzioni GitHub, metriche, log PHP e log del server." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Panoramica Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Il menu Hosting contiene la pagina La mia home e tutte le voci del menu Aggiornamenti, inclusi Piani, Domini, E-mail, Acquisti e altro ancora." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Aggiornamenti è ora Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "OK!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Successivo" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Precedente" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Passaggio {{currentStep}} di {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignora" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Usa la bacheca nativa di WordPress.com per gestire il tuo sito." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Stile predefinito" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Usa WP-Admin per gestire il tuo sito." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Stile classico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stile dell'interfaccia admin" @@ -906,61 +965,61 @@ msgstr "Aggiungi un titolo dell'articolo" msgid "Start writing or type '/' to insert a block" msgstr "Inizia a scrivere o digita \"/\" per inserire un blocco" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " a " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " una volta" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "a %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Programmato" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Bozza" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Le donazioni di Jetpack sono disabilitate a favore delle donazioni di Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Comune" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "di" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Si è verificato un problema. Aggiorna la pagina e/o riprova in seguito." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Carica altri articoli" @@ -1411,21 +1470,21 @@ msgstr "L'id del bot per raggiungere la chat." msgid "Help" msgstr "Aiuto" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Scambia" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificato %s fa)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Seleziona un tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Seleziona un altro tema per visualizzare il suo CSS personalizzato." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..9233d48832a53 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "ja_JP", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u3042\u306a\u305f\u3092\u542b\u3081\u3001\u5168\u4e16\u754c\u306e\u591a\u304f\u306e\u30ef\u30fc\u30c9\u30d7\u30ec\u30b9\u30e6\u30fc\u30b6\u30fc\u306b\u3001\u3088\u308a\u826f\u3044\u3082\u306e\u3092\u5c4a\u3051\u308b\u305f\u3081\u306b\u3001\u30ef\u30fc\u30c9\u30d7\u30ec\u30b9\u672c\u6765\u306e%s\u30d3\u30e5\u30fc\u3092\u53d6\u308a\u5165\u308c\u307e\u3057\u305f\u3002" + ], + "The %s view just got better": [ + "%s\u30d3\u30e5\u30fc\u304c\u6539\u5584\u3055\u308c\u307e\u3057\u305f" + ], + "Got it": [ "\u5206\u304b\u308a\u307e\u3057\u305f\u3002" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo index 38de732d8bcf0902ad93dc7616eb003117add936..210805f491cfc2b4341ad50a0987b1bfccefef6a 100644 GIT binary patch delta 11527 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 DP9NiB diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po index f65dece31257c..8ad258664f598 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 09:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ja_JP\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "分かりました。" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "デフォルトカテゴリーの変更が完了しました。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "デフォルトとして設定" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr " デフォルトのカテゴリーを「%s」に設定" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "投稿ページとして設定" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "ホームページとして設定" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "1月4日までサイトに雪を降らせる。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "サイトに雪を降らせる" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "ホームページの編集を続行するのも、そのままサイト msgid "You’ve added your first video!" msgstr "最初の動画が追加されました !" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "製品を表示" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "編集を続行する" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "製品を発売し、他の人と共有する前に、自分のサイトで製品をプレビューします。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "最初の製品を追加しました。" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "おめでとうございます ! プレミアムブロックが使用できるようになりました。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "カスタマイズをスタート" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "テーマのスタイルをカスタマイズして、サイトの外観を適切にしましょう。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "エディターで行った変更はテーマを有効化するまでサイトに適用されません。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s をプレビュー中です" @@ -349,28 +412,28 @@ msgstr "展開表示" msgid "Menu" msgstr "メニュー" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "アップグレードが必要です" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "アップグレード" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "プレミアムスタイルをプレビュー" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "プレミアムスタイルを削除" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "今すぐアップグレード" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "サイトにプレミアムスタイルが含まれています。これは、%2$s プラン以上のプランにアップグレードした場合にのみ訪問者に表示されるスタイルです。" @@ -540,72 +603,68 @@ msgstr "ホーム" msgid "Hosting" msgstr "ホスティング" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理インターフェースのスタイルを変更しました。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "こちらをクリックすると、サイト、ドメイン、Reader、アカウント設定などにアクセスできます。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "すべてのサイト" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "新しいサイト管理パネルと、ホスティング設定、GitHub デプロイメント、メトリクス、PHP ログ、サーバーログなどすべての開発者ツールにアクセスできます。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "ホスティングの概要" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "「ホスティング」メニューには、「ホーム」ページのほか、プラン、ドメイン、メール、購入などアップグレードメニューのすべての項目が含まれています。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "アップグレードは現在「ホスティング」です" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "分かりました。" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "次へ" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "前" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "{{currentStep}}/{{totalSteps}}ステップ" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "閉じる" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "WordPress.com のネイティブダッシュボードを使用してサイトを管理します。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "デフォルトスタイル" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "WP-Admin を使用してサイトを管理します。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "クラシックスタイル" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理インターフェースのスタイル" @@ -906,61 +965,61 @@ msgstr "投稿タイトルを追加" msgid "Start writing or type '/' to insert a block" msgstr "文章を入力、または「/」を入力してブロックを挿入" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " / " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 1回" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "/ %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "予約済み" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "下書き" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack の寄付を無効化し、Newspack の寄付を優先しています。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr "と" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "共通" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr "と" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "招待者 :" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "エラーが発生しました。ページを再読み込みして、もう一度お試しください。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "さらに投稿を読み込む" @@ -1411,21 +1470,21 @@ msgstr "取得するチャットのボット ID。" msgid "Help" msgstr "ヘルプ" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切り替え" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s前に編集)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "テーマを選択…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "カスタム CSS を表示する別のテーマを選択してください。" diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..112701f364592 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "ko_KR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\uc800\ud76c\ub294 \uc5ec\ub7ec\ubd84\uacfc \uc804 \uc138\uacc4 \uc218\ubc31\ub9cc WordPress \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub354 \ub098\uc740 \uacbd\u001d\ud5d8\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 WordPress\uc758 \uae30\ubcf8 %s \ubcf4\uae30\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4." + ], + "The %s view just got better": [ + "%s \ubcf4\uae30\uac00 \ub354 \uc88b\uc544\uc84c\uc2b5\ub2c8\ub2e4" + ], + "Got it": [ "\ud655\uc778 \uc644\ub8cc" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo index a5049160745a750493dd99a8caa54af666176ba6..7976f764c8fe3f7cc9991263a761ab50782059f4 100644 GIT binary patch delta 11468 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." +msgstr "1월 4일까지 내 사이트에 눈 내림을 표시합니다." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "눈" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "내 사이트에 눈 내림 표시" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "언제든지 홈페이지를 계속 편집하거나 계속해서 사이 msgid "You’ve added your first video!" msgstr "첫 번째 비디오를 추가하셨습니다!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "상품 보기" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "편집 계속" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "상품을 출시하고 다른 사람과 공유하기 전에 사이트에서 미리보기" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "첫 번째 상품을 추가하셨습니다!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "축하합니다! 이제 프리미엄 블록을 이용하실 수 있습니다." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "사용자 정의 시작" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "테마 스타일을 사용자 정의하여 사이트를 멋지게 꾸며보세요." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "편집기에서 변경한 내용은 테마를 활성화할 때까지 사이트에 적용되지 않습니다." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s을(를) 미리보고 있습니다." @@ -349,28 +412,28 @@ msgstr "확장됨" msgid "Menu" msgstr "메뉴" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "업그레이드 필수" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "업그레이드" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "프리미엄 스타일 미리보기" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "프리미엄 스타일 제거" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "지금 업그레이드" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "%2$s 요금제 이상으로 업그레이드한 후에만 방문자에게 표시되는 프리미엄 스타일이 사이트에 포함되어 있습니다." @@ -540,72 +603,68 @@ msgstr "내 홈" msgid "Hosting" msgstr "호스팅" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "관리자 인터페이스 스타일이 변경되었습니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "여기를 클릭하여 사이트, 도메인, 리더, 계정 설정 등에 접근하세요." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "모든 사이트" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "새로운 사이트 관리 패널과 호스팅 구성, GitHub 배포, 지표, PHP 로그, 서버 로그와 같은 모든 개발자 도구에 접근하세요." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "호스팅 개요" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "호스팅 메뉴에는 내 홈 페이지와 요금제, 도메인, 이메일 주소, 구매 명세 등을 포함한 업그레이드 메뉴의 모든 항목이 포함되어 있습니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "이제 업그레이드를 호스팅" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "확인 완료" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "다음" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "이전" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "{{currentStep}}/{{totalSteps}}단계" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "해제" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "워드프레스닷컴의 기본 알림판을 사용하여 사이트를 관리합니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "기본 스타일" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "WP-Admin을 사용하여 사이트를 관리합니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "클래식 스타일" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "관리자 인터페이스 스타일" @@ -906,61 +965,61 @@ msgstr "글 제목 추가" msgid "Start writing or type '/' to insert a block" msgstr "쓰기 시작 또는 '/'를 입력하여 블록 선택" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 기준 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 한 번" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "%s 기준" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "예약됨" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "임시글" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Newspack 기부의 편의를 위해 젯팩 기부가 비활성화되었습니다." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " 및 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "공통" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " 및 " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "게시자:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "문제가 발생했습니다. 페이지를 새로 고친 후 다시 시도하세요." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "더 많은 글 로드" @@ -1411,21 +1470,21 @@ msgstr "채팅을 진행할 봇 ID입니다." msgid "Help" msgstr "도움말" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "전환" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s 전에 수정됨)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "테마 선택..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "다른 테마를 선택하여 해당 사용자 정의 CSS를 보세요." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..d2efcecb72482 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "nl", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "We hebben de belangrijkste %s weergave van WordPress overgenomen om verbeteringen voor jou en miljoenen WordPress gebruikers wereldwijd te brengen." + ], + "The %s view just got better": [ "De %s weergave is net beter geworden" ], + "Got it": [ "Begrepen!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo index fdb04a61a5eff6e3ba8e6b660590c5a508252117..e396350cccb2f3f4fbfadb6456e25b8a1270fbcd 100644 GIT binary patch delta 11411 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 Vj3h3zf4VK5dodD;J+|rSe*?6}-wFT# delta 8558 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 rA;=rO_M>30`NoMs<)%!U?E0qFau01<th." +msgstr "Laat tot en met 4 januari vallende sneeuw op mijn site zien." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Sneeuw" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Vallende sneeuw op mijn site laten zien" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Voel je vrij om je homepage te blijven bewerken, of ga verder en lanceer msgid "You’ve added your first video!" msgstr "Je hebt je eerste video toegevoegd!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Bekijk je product" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Doorgaan met bewerken" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Bekijk een voorbeeld van je product op je site voordat je het lanceert en deelt met anderen." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Je hebt je eerste product toegevoegd!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Gefeliciteerd! Premium blokken zijn nu beschikbaar om te gebruiken." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Aanpassen starten" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Probeer je themastijlen aan te passen om je site te krijgen zoals jij wil." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Wijzigingen die je aanbrengt in de editor worden pas toegepast op je site als je het thema activeert." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Je bekijkt %s als voorbeeld" @@ -349,28 +412,28 @@ msgstr "uitgevouwen" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade vereist" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Bekijk premium stijlen" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Verwijder premium stijlen" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Upgrade nu" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Je site bevat premium stijlen die alleen zichtbaar zijn voor bezoekers nadat ze zijn geüpgraded naar het %2$s abonnement of hoger." @@ -540,72 +603,68 @@ msgstr "Mijn startpagina" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "De stijl van de beheerinterface is veranderd." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klik hier om toegang te krijgen tot je sites, domeinen, lezer, accountinstellingen en meer." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Al je sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Krijg toegang tot het nieuwe paneel voor sitebeheer en alle ontwikkelaarstools zoals hostingconfiguratie, GitHub-implementaties, statistieken, PHP-logs en serverlogs." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Hostingoverzicht" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Het hostmenu bevat de startpagina en alle items van het upgradesmenu, inclusief abonnementen, domeinen, e-mails, aankopen en meer." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrades is nu hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Begrepen!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Volgende" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Vorige" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Stap {{currentStep}} van {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Negeren" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Gebruik het eigen dashboard van WordPress.com om je site te beheren." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standaard stijl" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Gebruik WP-Admin om je site te beheren." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassieke stijl" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stijl van beheerdersinterface" @@ -906,61 +965,61 @@ msgstr "Voeg een berichttitel toe" msgid "Start writing or type '/' to insert a block" msgstr "Begin met schrijven of typ '/' om een blok in te voegen" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " eens" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Gepland" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Concept" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack donaties is uitgeschakeld ten gunste van Newspack donaties." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " en " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Algemeen" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " en " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "door" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Er is iets fout gegaan. Vernieuw de pagina en/of probeer het opnieuw." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Meer berichten laden" @@ -1411,21 +1470,21 @@ msgstr "De bot-ID waarvoor de chat wordt opgehaald." msgid "Help" msgstr "Help" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Wisselen" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s geleden aangepast)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Selecteer een thema ..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Selecteer een ander thema om zijn aangepaste CSS weer te geven." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5d486f1752b77 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "pt_BR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "N\u00f3s adotamos a vis\u00e3o principal de %s do WordPress para trazer melhorias para voc\u00ea e milh\u00f5es de usu\u00e1rios do WordPress em todo o mundo." + ], + "The %s view just got better": [ "A visualiza\u00e7\u00e3o do %s ficou ainda melhor" ], + "Got it": [ "Entendi!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo index 1e2ca6e886396c5da56eea44362459e33de3977c..601dc1a8d134113fd731bec293eb1934f0cbbaf8 100644 GIT binary patch delta 11318 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 delta 8566 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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po index ee55ca9682a42..d3146bccf3129 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 19:54:04+0000\n" +"PO-Revision-Date: 2025-01-10 16:09:59+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: pt_BR\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Entendi!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Categoria padrão alterada com sucesso." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Configurar como padrão" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Definir “%s” como a categoria padrão" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Mostrar neve caindo no meu site até 4 de janeiro." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostrar neve caindo no meu site" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Fique à vontade para continuar editando a página inicial ou continue e msgid "You’ve added your first video!" msgstr "Você adicionou seu primeiro vídeo!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visualizar o produto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuar editando" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Visualize seu produto em seu site antes de publicá-lo e compartilhá-lo com outras pessoas." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Você adicionou seu primeiro produto!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Parabéns! Os blocos premium agora estão disponíveis para uso." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Personalize agora mesmo" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Personalize seus estilos de temas para deixar seu site mais bonito." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "As mudanças que você fizer no editor não serão aplicadas no seu site até você ativar o tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Você está visualizando %s" @@ -349,28 +412,28 @@ msgstr "expandido" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade obrigatório" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Fazer upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Visualizar estilos premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Remover estilos premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Faça upgrade agora mesmo" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Seu site inclui estilos premium, que só são visíveis aos visitantes após o upgrade para o plano %2$s ou superior." @@ -540,72 +603,68 @@ msgstr "Minha página inicial" msgid "Hosting" msgstr "Hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "O estilo da interface de administração foi alterado." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Clique aqui para acessar seus sites, domínios, o leitor, as configurações da conta e muito mais." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Todos os seus sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Acesse o novo painel de gerenciamento de sites e todas as ferramentas de desenvolvedor, como configuração de hospedagem, implantações do GitHub, métricas, registros PHP e do servidor." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Visão geral da hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "O menu Hospedagem contém a página Minha página inicial e todos os itens do menu Upgrades, incluindo planos, domínios, e-mails, compras e muito mais." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrades ficam agora em Hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Entendi!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Seguinte" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Anterior" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Etapa {{currentStep}} de {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignorar" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Use o painel nativo do WordPress.com para gerenciar seu site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Estilo padrão" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Use o WP-Admin para gerenciar seu site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Estilo clássico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Estilo da interface do administrador" @@ -906,61 +965,61 @@ msgstr "Adicionar título do post" msgid "Start writing or type '/' to insert a block" msgstr "Comece a escrever ou digite / para inserir um bloco" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " por " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " uma vez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "por %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Agendado" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Rascunho" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "As doações do Jetpack foram desativadas. Use agora as doações do Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Comum" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "por" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Ocorreu um erro. Atualize a página e/ou tente novamente." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Carregar mais posts" @@ -1411,21 +1470,21 @@ msgstr "A ID do bot para acessar o chat." msgid "Help" msgstr "Ajuda" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Trocar" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificado %s atrás)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Selecione um tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Selecione outro tema para ver o CSS personalizado." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..ec8a85f2c0425 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);", + "language": "ru", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u0438\u0434 WordPress \u00ab%s\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 WordPress \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443." + ], + "The %s view just got better": [ + "\u0412\u0438\u0434 \u00ab%s\u00bb \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u0442\u0430\u043b \u043b\u0443\u0447\u0448\u0435" + ], + "Got it": [ "\u041f\u043e\u043d\u044f\u0442\u043d\u043e!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo index 2b1884824837c14b80691b3dd00508c40d5afab5..ad298e55387ac7a64befb6183ba7b246c6b7bc9e 100644 GIT binary patch delta 11968 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 Oyev8vth." +msgstr "Показывать падающий снег в моём блоге до 4 января." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Снег" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Отображать падающий снег на сайте" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Оставайтесь в режиме редактирования ва msgid "You’ve added your first video!" msgstr "Вы добавили первое видео!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Просмотреть товар" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Продолжить редактирование" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Просмотрите товар на сайте, перед тем как выпустить его и показать другим." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Вы добавили свой первый товар!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Поздравляем! Блоки Premium теперь доступны для использования." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Приступить к настройке" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Настраивайте стили своей темы, чтобы ваш сайт выглядел именно так, как вам нужно." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Изменения, вносимые в редакторе, не будут отображаться на сайте до тех пор, пока вы не активируете тему." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Вы просматриваете %s" @@ -349,28 +412,28 @@ msgstr "развернутый" msgid "Menu" msgstr "Меню" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Требуется обновление тарифа" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Платная услуга" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Просмотр премиум-стилей" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Удалить премиум-стили" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Обновить сейчас" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Ваш сайт включает премиум-стили, которые будут видны посетителям только после перехода на тарифный план уровня %2$s или выше." @@ -540,72 +603,68 @@ msgstr "Главная" msgid "Hosting" msgstr "Хостинг" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Стиль интерфейса администратора изменился." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Нажмите, чтобы перейти к своим сайтам, доменам, «Чтиву», настройкам учётной записи и всему остальному." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Все ваши сайты" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Получите доступ к новой панели управления сайтом и всем инструментам разработки, таким как настройка хостинга, развертывание GitHub, метрики, журналы PHP и журналы сервера." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Обзор «Хостинга»" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Меню «Хостинг» содержит страницу «Главная» и элементы меню «Платные услуги», в том числе «Тарифные планы», «Домены», «Рассылки», «Покупки» и др." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "«Платные услуги» превратились в «Хостинг»" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Понятно!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Вперед" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Назад" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Шаг {{currentStep}} из {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Закрыть" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Используйте собственную консоль WordPress.com для управления сайтом." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Стиль по умолчанию" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Используйте WP-Admin для управления вашим сайтом." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Классический стиль" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Стиль интерфейса администратора" @@ -906,61 +965,61 @@ msgstr "Добавить заголовок записи" msgid "Start writing or type '/' to insert a block" msgstr "Начните писать или введите \"/\" для вставки блока" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " за " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " однократно" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "за %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Запланировано" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Черновик" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Пожертвования Jetpack отключены в пользу пожертвований Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " и " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Общее" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " и " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "Автор" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Произошла ошибка. Обновите страницу и повторите попытку." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Загрузить другие записи" @@ -1411,21 +1470,21 @@ msgstr "Идентификатор бота, для которого требу msgid "Help" msgstr "Справка" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Переключить" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(обновлено %s назад)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Выбрать тему…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Выберите другую тему, чтобы просмотреть её пользовательскую CSS." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c60efd723665f --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "sv_SE", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Vi har inf\u00f6rt WordPress huvudsakliga %s-vy f\u00f6r att ge f\u00f6rb\u00e4ttringar till dig och miljontals WordPress-anv\u00e4ndare \u00f6ver hela v\u00e4rlden." + ], + "The %s view just got better": [ "%s-vyn blev precis b\u00e4ttre" ], + "Got it": [ "F\u00f6rst\u00e5tt!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo index 7c2dc967988edfae29f61fad461a83fcc26498d9..cf9c1ee512130b2c5131505b86a0d0e35783d8da 100644 GIT binary patch delta 14225 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 BiE97= delta 8822 zcmYM(30zlI-pBF#M^IT@QQS~)Lu3;WTu^ZZQ6v#DmE2HJNfw1a?)gu1!Q4G!rkQ3r zm2G3!tSPNYZPan*$?LnqoY*#(~%# z^H9&r+~-TNx#hF0^%NBGZr7)W_v?`m0%unVex3=YHLsEOBN zCwvSw{u|f^-@%r66$dfDb&G-`PGA;AI0!ZIXw<+3xCg5+4V#e$O)wg#;|x?Ff5pal z1~t)psI9qy%`t$qDv&Vji;?IXL}3zz0Njb%v&T>oK8-{1b?k`0VFPU6!?GG;Cse@Q z(I1mh@At)Q9EMYHGX~?oQGx%AT40lC^529)$7m-5v8WZMVFXsAp4VayKIuOH4z&ew zJ)Hp3Q5noeO;mu5a5lEXa%_w>sKB>jGVbb0{^KZ|qd|Ln8`)kfB*qz_7plE4Duvmu zQ{474

  • +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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po index aa57941f21037..0a73685727997 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 11:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:17+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: sv_SE\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Jag förstår!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Standardkategori ändrades." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Ange som standard" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Ställ in ”%s” till standardkategorin" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "Inläggssida ändrad." + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "Startsida ändrad." + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Ställ in som inläggssida" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "Ställ in ”%s” som sidan som visar dina senaste inlägg" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Ställ in som startsida" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "Ställ in ”%s” som din webbplats startsida" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Visa fallande snö på min webbplats till den 4 januari." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Snö" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Visa fallande snö på min webbplats" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Fortsätt gärna redigera din startsida eller fortsätt och lansera din msgid "You’ve added your first video!" msgstr "Du har lagt till ditt första videoklipp!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visa din produkt" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Fortsätt redigera" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Förhandsgranska din produkt på din webbplats innan du lanserar och delar med andra." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Du har lagt till din första produkt!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Grattis! Premiumblock är nu tillgängliga att använda." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Börja anpassa" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Prova att anpassa dina temastilar för att få din webbplats att se ut som du vill." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Ändringar du gör i redigeraren kommer inte att tillämpas på din webbplats förrän du aktiverar temat." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Du förhandsgranskar %s" @@ -349,28 +412,28 @@ msgstr "expanderad" msgid "Menu" msgstr "Meny" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Uppgradering krävs" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Uppgradera" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Förhandsgranska premiumstilar" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Ta bort premiumstilar" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Uppgradera nu" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Din webbplats inkluderar premiumstilar som endast är synliga för besökare efter uppgradering till %2$s-paketet eller högre." @@ -540,72 +603,68 @@ msgstr "Mitt hem" msgid "Hosting" msgstr "Webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Administratörsgränssnittets stil ändrat." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klicka här för att komma åt dina webbplatser, domäner, läsaren, kontoinställningar med mera." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Alla dina webbplatser" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Kom åt den nya panelen för webbplatshantering och alla utvecklarverktyg såsom webbhotellskonfiguration, GitHub-distributioner, mätvärden, PHP-loggar och serverloggar." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Översikt över webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Menyn Webbhotell innehåller sidan Min Startsida och alla objekt från menyn Uppgraderingar, inklusive Paket, Domäner, E-post, Köp med mera." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Uppgraderingar finns nu under Webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Förstått!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Nästa" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Föregående" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Steg {{currentStep}} av {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Avfärda" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Använd WordPress.com inbyggda adminpanel för att hantera din webbplats." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standardstil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Använd WP-Admin för att hantera din webbplats." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassisk stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Administratörsgränssnittets stil" @@ -906,61 +965,61 @@ msgstr "Lägg till en inläggsrubrik" msgid "Start writing or type '/' to insert a block" msgstr "Börja skriva eller skriv ”/” för att infoga ett block" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " en gång" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Schemalagt" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Utkast" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack-donationer är inaktiverade till förmån för Newspack-donationer." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " och " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Vanlig" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " och " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "av" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Något gick fel. Ladda om sidan och/eller försök igen." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Ladda fler inlägg" @@ -1411,21 +1470,21 @@ msgstr "Bot-ID för att hämta chatten." msgid "Help" msgstr "Hjälp" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Byt" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(ändrad för %s sedan)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Välj ett tema …" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Välj ett annat tema för att visa dess anpassade CSS." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..37060e8315c02 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "tr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Size ve d\u00fcnya \u00e7ap\u0131ndaki milyonlarca WordPress kullan\u0131c\u0131s\u0131na iyile\u015ftirmeler sunmak i\u00e7in WordPress'in ana %s g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc uyarlad\u0131k." + ], + "The %s view just got better": [ + "%s sayfas\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fc art\u0131k daha iyi" + ], + "Got it": [ "Anlad\u0131m!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo index 066b5dda1019ac7229884a536050c0527b56e79e..823282d205c7c154b88df39c8892b52bc3bda2bf 100644 GIT binary patch delta 11320 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 delta 8549 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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po index f23bfcb8bc4f3..036c9831f2cc0 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 13:54:03+0000\n" +"PO-Revision-Date: 2025-01-10 17:58:46+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: tr\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Anladım!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Varsayılan kategori başarıyla değiştirildi." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Varsayılan olarak ayarla" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "\"%s\" kategorisini varsayılan kategori olarak ayarlayın" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "4 Ocak'a kadar kar yağışını blogumda göster." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Kar" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Sitemde yağan kar göster" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Ana sayfanızı düzenlemeye devam etmekten çekinmeyin veya devam edin msgid "You’ve added your first video!" msgstr "İlk videonuzu eklediniz!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Ürününüzü görüntüleyin" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Düzenlemeye devam et" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Lansmandan ve başkalarıyla paylaşmadan önce ürününüzü sitenizde önizleyin." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "İlk ürününüzü eklediniz!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Tebrikler! Premium bloklar artık kullanılabilir." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Özelleştirmeye başlayın" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Sitenizin tam istediğiniz gibi görünmesi için tema stillerinizi özelleştirmeyi deneyin." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Düzenleyicide yaptığınız değişiklikler, temayı etkinleştirene kadar sitenizde uygulanmaz." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s temasında önizleme yapmaktasınız" @@ -349,28 +412,28 @@ msgstr "genişletilmiş" msgid "Menu" msgstr "Menü" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Yükseltme gerekiyor" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Yükselt" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Premium stilleri önizle" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Premium stilleri kaldır" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Hemen yükseltin" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Siteniz, yalnızca %2$s veya daha yüksek bir pakete yükselttikten sonra ziyaretçiler tarafından görülebilen premium stiller içeriyor." @@ -540,72 +603,68 @@ msgstr "Ana Sayfam" msgid "Hosting" msgstr "Depolama" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Yönetici arayüzü stili değişti." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Sitelerinize, alan adlarınıza, Okuyucuya, hesap ayarlarınıza ve daha fazlasına erişmek için buraya tıklayın." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tüm siteleriniz" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Yeni site yönetimi paneline ve depolama yapılandırması, GitHub dağıtımları, analizler, PHP günlükleri ve sunucu günlükleri gibi tüm geliştirici araçlarına erişin." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Depolama genel bakışı" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Depolama menüsü; Ana Sayfam sayfası ve Paketler, Alan Adları, E-postalar, Satın Almalar ve daha fazlası dahil Yükseltmeler menüsündeki tüm öğeleri içerir." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Yükseltmeler yeni hali artık Depolama" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Anladım!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Sonraki" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Önceki" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Adım {{currentStep}}/{{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Kapat" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Sitenizi WordPress.com'un yerel panosuyla yönetin." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Varsayılan stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Sitenizi yönetmek için WP-Admin'i kullanın." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klasik stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Yönetici Arayüzü Stili" @@ -906,61 +965,61 @@ msgstr "Bir yazı başlığı ekle" msgid "Start writing or type '/' to insert a block" msgstr "Bir blok eklemek için yazmaya başlayın ya da '/' yazın." -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " / " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " bir kez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "%s başına" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Zamanlandı" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Taslak" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack bağışları, Newspack bağışları için devre dışı bırakıldı." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " ve " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Genel" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " ve " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "yazan:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Bir yanlışlık oldu. Lütfen sayfayı yenileyin ve/veya tekrar deneyin." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Daha fazla gönderi yükle" @@ -1411,21 +1470,21 @@ msgstr "Sohbet için alınacak robot kimliği." msgid "Help" msgstr "Yardım" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Değiştir" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s önce değiştirildi)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Bir tema seçin…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Özel CSS düzenlemesini görüntülemek için başka bir tema seçin." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..7cbef117eaddf --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_CN", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u4eec\u91c7\u7528\u4e86 WordPress \u7684\u4e3b\u8981 %s \u68c0\u89c6\u65b9\u5f0f\uff0c\u4ee5\u4fbf\u4e3a\u60a8\u548c\u5168\u7403\u6570\u767e\u4e07 WordPress \u7528\u6237\u5e26\u6765\u6539\u8fdb\u3002" + ], + "The %s view just got better": [ "%s \u68c0\u89c6\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b33153ee419e3 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_TW", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u5011\u5df2\u7d93\u63a1\u7d0d WordPress \u7684\u4e3b\u8981 %s \u6aa2\u8996\u65b9\u5f0f\uff0c\u8b93\u4f60\u548c\u5168\u4e16\u754c\u6578\u767e\u842c WordPress \u4f7f\u7528\u8005\u90fd\u80fd\u4eab\u6709\u6539\u5584\u7684\u6210\u679c\u3002" + ], + "The %s view just got better": [ "%s \u6aa2\u8996\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo index c5ab0ca3e644324de1af77c1a0646be74635679c..39e622362bbbdcc7fd8c124566081fa2ce877a66 100644 GIT binary patch delta 11048 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 IT)*?b0VpIp5dZ)H delta 8537 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 Z8xZ0iU$MkJw(<*a{i@Z)-4W|H{0C1cn9TqH diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po index 8cd6671c309b3..c9289441e456d 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 15:54:04+0000\n" +"PO-Revision-Date: 2025-01-12 18:31:34+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: zh_CN\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "知道了!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "默认分类更改成功。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "设为默认" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "将“%s”设为默认分类" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "1 月 4 日之前在我的站点上显示飘落的雪花。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "在我的站点上显示飘落的雪花" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "随时继续编辑您的主页,或者继续并发布您的站点。" msgid "You’ve added your first video!" msgstr "您已添加第一个视频!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "查看您的产品" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "继续编辑" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "先在站点预览您的产品,然后再推出并与其他人共享。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "您已添加第一个产品!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "恭喜! 现在可以使用高级版区块啦。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "开始自定义" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "尝试自定义您的主题样式,让您的站点看起来恰到好处。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "在激活主题之前,您在编辑器中所做的更改不会应用到您的站点上。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "您正在预览 %s" @@ -349,28 +412,28 @@ msgstr "已展开" msgid "Menu" msgstr "菜单" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "需要升级" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "升级" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "预览高级样式" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "删除高级样式" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "立即升级" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "您的站点包含高级样式,这些样式仅对升级到 %2$s 套餐或更高级别套餐的访客可见。" @@ -540,72 +603,68 @@ msgstr "我的主页" msgid "Hosting" msgstr "托管服务" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理员界面样式已更改。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "点击此处即可访问您的站点、域名、阅读器、账户设置等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "您的所有站点" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "访问新的站点管理面板和所有开发者工具,例如托管服务配置、Github 部署、指标、PHP 日志、服务器日志等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "托管服务概述" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "“托管服务”菜单包含“我的主页”页面和“升级”菜单中的所有项,包括套餐、域名、电子邮件、购买等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "升级现在属于托管服务" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "知道了!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "下一个" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "上一页" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "第 {{currentStep}} 步,共 {{totalSteps}} 步" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "忽略" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "使用 WordPress.com 的本地仪表盘来管理您的站点。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "默认样式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "使用 WP-Admin 来管理您的站点。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "经典样式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理员界面样式" @@ -906,61 +965,61 @@ msgstr "添加文章标题" msgid "Start writing or type '/' to insert a block" msgstr "开始写作或输入“/”来插入区块" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 每 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 一次" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "每 %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "预发布" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "草稿" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack 捐赠已禁用,由 Newspack 捐赠替代。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr "和" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "常见" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr "和" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "作者" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "出错了。请刷新页面并/或重试。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "加载更多文章" @@ -1411,21 +1470,21 @@ msgstr "要获取聊天信息的机器人 ID。" msgid "Help" msgstr "帮助" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切换" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(修改于 %s 前)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "选择主题…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "选择另一个主题,查看其自定义 CSS。" diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo index 3d506a6ec527d6c4b4f37382c0391f001783a645..f80e4e52409be6aa749d9d9819dc6cb4949fda4d 100644 GIT binary patch delta 11173 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 diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po index 8f807bf2d0771..d2c78e4d6789a 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 09:54:04+0000\n" +"PO-Revision-Date: 2025-01-11 02:03:17+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: zh_TW\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "知道了!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "已成功變更預設分類。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "設為預設" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "將「%s」設為預設分類" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "在我的網誌顯示下雪效果,直到 1 月 4 日為止。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "在我的網站顯示下雪效果" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "歡迎繼續編輯首頁,或繼續下一步並啟動網站。" msgid "You’ve added your first video!" msgstr "你新增了第一個影片!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "檢視商品" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "繼續編輯" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "先在網站預覽商品,再推出並與他人分享。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "你新增了第一個商品!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "恭喜! 進階版區塊已可使用。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "開始自訂" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "嘗試自訂佈景主題樣式,讓網站看起來更對味。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "在你啟用佈景主題後,網站才會套用你在編輯器所做的變更。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "你正在預覽「%s」" @@ -349,28 +412,28 @@ msgstr "已展開" msgid "Menu" msgstr "選單" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "需要升級" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "升級" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "預覽進階版樣式" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "移除進階版樣式" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "立即升級" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "你的網站包含進階版樣式,必須升級為 %2$s 方案或更高級的方案,才會向訪客顯示這些樣式。" @@ -540,72 +603,68 @@ msgstr "我的首頁" msgid "Hosting" msgstr "主機服務" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理介面樣式已變更。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "按一下此處,即可存取你的網站、網域、閱讀器、帳號設定等更多功能。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "你所有的網站" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "存取全新網站管理面板與所有開發人員工具,如主機服務設定、GitHub 部署、指標、PHP 記錄與伺服器記錄。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "主機服務總覽" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "此主機服務選單包含「我的首頁」頁面以及「升級」選單中的所有項目,包含方案、網域、電子郵件地址、購買項目與更多內容。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "「升級」現已更名為「主機服務」" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "知道了!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "下一個" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "上一頁" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "步驟 {{currentStep}},共 {{totalSteps}} 步" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "關閉" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "利用 WordPress.com 原生儀表板來管理你的網站。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "預設樣式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "使用 WP-管理員管理網站。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "經典樣式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理員介面樣式" @@ -906,61 +965,61 @@ msgstr "新增文章標題" msgid "Start writing or type '/' to insert a block" msgstr "開始撰寫內容或輸入斜線 (/) 以插入區塊" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 每 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 單次" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "每 %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "已排程" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "草稿" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "為使用 Newspack 捐款而停用 Jetpack 捐款。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " 及 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "一般" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " 及 " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "作者:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "執行時發生錯誤。請重新整理頁面後再試一次。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "載入更多文章" @@ -1411,21 +1470,21 @@ msgstr "存取文字對談所需的機器人 ID。" msgid "Help" msgstr "說明" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切換" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s前修改過)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "選取佈景主題…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "選取其他佈景主題以檢視其自訂 CSS。" From d34f9d450b4a62d121849a82b89bfbb63db4d6fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= Date: Mon, 13 Jan 2025 22:01:40 +0000 Subject: [PATCH 58/99] PieChart: iterate over component. Introduce `size`, `thickness` and `padding` property (#40993) * replace width and height with size This is a Pie chart. Size is more accurate * introduce padding prop * changelog * tweak legendOrientation story control * change thickness arg story order * update thickness value in storieps * computer outer, inner, and thickness props --- .../update-iterate-over-pie-chart-component | 4 ++ .../src/components/pie-chart/pie-chart.tsx | 33 +++++++++++++--- .../pie-chart/stories/index.stories.tsx | 39 ++++++++++++++++--- .../stories/index.stories.tsx | 2 +- 4 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component diff --git a/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component b/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component new file mode 100644 index 0000000000000..7d9c19c45f44c --- /dev/null +++ b/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +PieChart: iterate a bit over component API diff --git a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx index 6e30641f25a40..739a22d6b51f0 100644 --- a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx @@ -12,11 +12,28 @@ import type { BaseChartProps, DataPointPercentage } from '../../types'; // TODO: add animation -interface PieChartProps extends BaseChartProps< DataPointPercentage[] > { +type OmitBaseChartProps = Omit< BaseChartProps< DataPointPercentage[] >, 'width' | 'height' >; + +interface PieChartProps extends OmitBaseChartProps { /** * Inner radius in pixels. If > 0, creates a donut chart. Defaults to 0. */ innerRadius?: number; + + /** + * Size of the chart in pixels + */ + size?: number; + + /** + * Add padding to the chart + */ + padding?: number; + + /** + * Thickness of the pie chart. A value between 0 and 1 + */ + thickness?: number; } /** @@ -27,13 +44,13 @@ interface PieChartProps extends BaseChartProps< DataPointPercentage[] > { */ const PieChart = ( { data, - width = 500, //TODO: replace when making the components responsive - height = 500, //TODO: replace when making the components responsive + size = 500, //TODO: replace when making the components responsive + thickness = 1, withTooltips = false, - innerRadius = 0, className, showLegend, legendOrientation, + padding = 20, }: PieChartProps ) => { const providerTheme = useChartTheme(); const { onMouseMove, onMouseLeave, tooltipOpen, tooltipData, tooltipLeft, tooltipTop } = @@ -41,6 +58,9 @@ const PieChart = ( { withTooltips, } ); + const width = size; + const height = size; + // Calculate radius based on width/height const radius = Math.min( width, height ) / 2; const centerX = width / 2; @@ -52,6 +72,9 @@ const PieChart = ( { index, } ) ); + const outerRadius = radius - padding; + const innerRadius = outerRadius * ( 1 - thickness ); + const accessors = { value: ( d: DataPointPercentage ) => d.value, // Use the color property from the data object as a last resort. The theme provides colours by default. @@ -73,7 +96,7 @@ const PieChart = ( { data={ dataWithIndex } pieValue={ accessors.value } - outerRadius={ radius - 20 } // Leave space for labels/tooltips + outerRadius={ outerRadius } innerRadius={ innerRadius } > { pie => { diff --git a/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx index 2276a61b39c35..cc411980761d7 100644 --- a/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx @@ -27,6 +27,34 @@ export default { }, defaultValue: undefined, }, + size: { + control: { + type: 'range', + min: 100, + max: 800, + step: 1, + }, + }, + thickness: { + control: { + type: 'range', + min: 0, + max: 1, + step: 0.01, + }, + }, + padding: { + control: { + type: 'range', + min: 0, + max: 100, + step: 1, + }, + }, + legendOrientation: { + control: 'radio', + options: [ 'horizontal', 'vertical' ], + }, }, decorators: [ ( Story, { args } ) => ( @@ -41,12 +69,12 @@ export default { export const Default: StoryType = { args: { - width: 400, - height: 400, + size: 400, + thickness: 1, + padding: 20, withTooltips: false, data, theme: 'default', - innerRadius: 0, showLegend: false, legendOrientation: 'horizontal', }, @@ -71,12 +99,12 @@ export const WithVerticalLegend: StoryType = { export const Doughnut: StoryType = { args: { ...Default.args, - innerRadius: 80, + thickness: 0.5, }, parameters: { docs: { description: { - story: 'Doughnut chart variant with inner radius of 80px.', + story: 'Doughnut chart variant with the thickness set to 0.5 (50%).', }, }, }, @@ -100,7 +128,6 @@ export const WithTooltipsDoughnut: StoryType = { args: { ...Default.args, withTooltips: true, - innerRadius: 100, }, parameters: { docs: { diff --git a/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx index 6878a91700544..1352a17259ace 100644 --- a/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx @@ -60,10 +60,10 @@ const Template = args => ; export const Default = Template.bind( {} ); Default.args = { width: 500, + thickness: 0.4, data, label: 'OS', note: 'Windows +10%', - thickness: 0.4, clockwise: true, showLegend: false, legendOrientation: 'horizontal', From 2578d642e19a1f05a7a436c7d497bf7e859fe23f Mon Sep 17 00:00:00 2001 From: Manzoor Wani Date: Mon, 13 Jan 2025 19:20:54 -0800 Subject: [PATCH 59/99] Social | Fix failure on post save with LinkedIn connection enabled (#41000) * Social | Fix failure on post save with LinkedIn connection enabled. * Phan doesn't forgive It says "TypeError PhanCoalescingNeverNull Using non-null (string)($connection_meta['external_id']) of type string as | the left hand side of a null coalescing (??) operation. The right hand side may be unnecessary." --- .../fix-social-schema-validation-on-saving-post | 4 ++++ .../src/rest-api/class-connections-controller.php | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 projects/packages/publicize/changelog/fix-social-schema-validation-on-saving-post diff --git a/projects/packages/publicize/changelog/fix-social-schema-validation-on-saving-post b/projects/packages/publicize/changelog/fix-social-schema-validation-on-saving-post new file mode 100644 index 0000000000000..76c4fd52a875d --- /dev/null +++ b/projects/packages/publicize/changelog/fix-social-schema-validation-on-saving-post @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Social | Fix failure on post save with LinkedIn connection enabled diff --git a/projects/packages/publicize/src/rest-api/class-connections-controller.php b/projects/packages/publicize/src/rest-api/class-connections-controller.php index 18536a033c49c..f38c8e320cdb2 100644 --- a/projects/packages/publicize/src/rest-api/class-connections-controller.php +++ b/projects/packages/publicize/src/rest-api/class-connections-controller.php @@ -210,13 +210,13 @@ protected static function get_all_connections( $args = array() ) { $connection_data = $connection_meta['connection_data']; $items[] = array( - 'connection_id' => $connection_id, - 'display_name' => $publicize->get_display_name( $service_name, $connection ), - 'external_handle' => $publicize->get_external_handle( $service_name, $connection ), + 'connection_id' => (string) $connection_id, + 'display_name' => (string) $publicize->get_display_name( $service_name, $connection ), + 'external_handle' => (string) $publicize->get_external_handle( $service_name, $connection ), 'external_id' => $connection_meta['external_id'] ?? '', - 'profile_link' => $publicize->get_profile_link( $service_name, $connection ), - 'profile_picture' => $publicize->get_profile_picture( $connection ), - 'service_label' => Publicize::get_service_label( $service_name ), + 'profile_link' => (string) $publicize->get_profile_link( $service_name, $connection ), + 'profile_picture' => (string) $publicize->get_profile_picture( $connection ), + 'service_label' => (string) Publicize::get_service_label( $service_name ), 'service_name' => $service_name, 'shared' => ! $connection_data['user_id'], 'status' => $test_results[ $connection_id ] ?? null, From 84f924bec90204549043a5f0ce6cef5f61d51a90 Mon Sep 17 00:00:00 2001 From: Anthony Grullon Date: Tue, 14 Jan 2025 10:44:37 +0700 Subject: [PATCH 60/99] Remove duplicate views: Fix background image for removed Calypso screen notice (#40983) * Fix background image for removed Calypso screen notice * changelog * Update styling --- ...pdate-welcome-notice-background-pattern-image | 4 ++++ .../removed-calypso-screen-bg-pattern.png | Bin 1762 -> 0 bytes .../removed-calypso-screen-notice.scss | 1 + .../removed-calypso-screen-notice.tsx | 6 +----- 4 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image delete mode 100644 projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image b/projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image new file mode 100644 index 0000000000000..9642e18ea4c67 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Update background pattern image diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-bg-pattern.png deleted file mode 100644 index 25b2a92d6ce398e56ecc9af68cc4107f7f0604d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1762 zcmcgtU1%Id9N(O!wP~Y5R8)ixTcs7dAG3G2xf{A|(_A!%ZW_{qq!q=v*}1zVw>z8N zNp3HQhJv6k#Rp$30l^pF3KeWCQUa~m2O%InC}^pO+80|<1PN$y_CA(cqS1mL?CtFA zZ+`#(@Bg*0Pfb2OH2BD%BuPW%iPE&VFDKXCTgCsS1Nakh+a63DizI2saB>Yur&b=4 zq%FU=m03P(KZ^+SRP3-SRbwv@Xi3_CFb*)8qa0Le-SsW`#}8L!;5wE(lecv{7^4k$ zVkx9YmnJJ@X^s>f`QQPtKSqMUqa1_SYx)t2ExE&s#5&p5WYB@|IZGZ*41!sE3XHLk zf}#o)qU#12DXJI}2O6~;+y@NZ$Y~I2dO?9E(u>H@LGLFEgP~JH)1{|+=ERdFH#iTF zrnOovwUt#_Sl3{&Sk!bwGYmx_l&I}<94mgbyU$Rf5eeOZyUYg(Bd)RqZpp>_m+m zY5k}dDG@U*#(@S^JyF#GIwZvf3t_Wk+#womQjhvP5?GjGg9hU)YOuecPGA4YfQYVb zr#3e9#q&}V5g%U^GI{~o5FJ(80oA5y#1=wA#}|d0yAw458Vf1rEUYlr?B{B#?=mn< z)c|{KOk6(^@x(1hXbE#_$s%ugMTd%BsK60qWKll%qz;j;ccC_O+**4hXwJADD(c3; z9B&GC2&%Er!$Pv_;X2g za3hhfcCROn()r%1>4HujAWV|_wq%kdmO658+r8rmbZJ`+DoFn(-CbD3YP^L*I$9Ue z`UeH23HP<67rRQd+eLQX-O{&xxEKb>G95(XAsuDZ7xOC=gKGW6m5d|}yjd=dR^pZG zSI!Jx)bBs^>AQvX=UzUy`rYxFZRce8Rdn{ji-J^O@I%53NYw{3lyC&MrwitlIZC=YK!-*0p!e>?2z@w|3*bpRQiowdd{CS3dX^ zt*>2Q8~))X@a>n|e!JYdnSUnnb@7GF+Ud_%zqqSezh-}Z?4DOoJ`Rp-rsVw3ZRz8k dZ~RZfhj{jZf%vnlE6G==JU&@EefY%_e*mCaDuDn1 diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss index 472e1de2b6cff..2685b3f07e771 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss @@ -8,6 +8,7 @@ display: flex; align-items: center; justify-content: center; + background-image: url('https://s0.wp.com/i/welcome-notices/removed-calypso-screen-bg-pattern.png'); } .removed-calypso-screen-notice__icon { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx index 96c0880729512..db9c317049966 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx @@ -14,7 +14,6 @@ import { verse, } from '@wordpress/icons'; import { addQueryArgs } from '@wordpress/url'; -import bgPattern from './removed-calypso-screen-bg-pattern.png'; import './removed-calypso-screen-notice.scss'; @@ -65,10 +64,7 @@ const Notice = () => { { image: ( <> -
    +
    Date: Tue, 14 Jan 2025 09:31:54 +0100 Subject: [PATCH 61/99] phan: Update wpcom stubs (#41016) Co-authored-by: Phabricator Bot --- .phan/stubs/wpcom-stubs.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.phan/stubs/wpcom-stubs.php b/.phan/stubs/wpcom-stubs.php index f852009758261..ba798337719d6 100644 --- a/.phan/stubs/wpcom-stubs.php +++ b/.phan/stubs/wpcom-stubs.php @@ -4,7 +4,7 @@ * `bin/teamcity-builds/jetpack-stubs/stub-defs.php` and regenerate the stubs * by triggering the Jetpack Staging → Update WPCOM Stubs job in TeamCity. * - * Stubs automatically generated from WordPress.com commit 27c49bf2f318cd2fb105e5bd9719a910def72a53. + * Stubs automatically generated from WordPress.com commit b97a8d79ff4f32395c77389fb22c900517a9d1a1. */ namespace { @@ -109,6 +109,9 @@ function __construct() public function republicize_post($post_id, $message, $skip_connections, $check_feature = \false, $sync = \true, $_user_id = \null) { } + public function get_all_connections_for_blog_id($_blog_id = \false, $format = 'complete') + { + } } /** * @param int $blog_id @@ -461,6 +464,24 @@ public static function filter_blog($blog_id, $filters) { } } + class Social_Connections_Rest_Helper + { + /** + * @return Jetpack_Social_Connections + */ + public static function init() + { + } + public function delete_publicize_connection($publicize_connection_id, $blog_id = \false) + { + } + public function create_publicize_connection($input) + { + } + public function update_connection($publicize_connection_id, $input, $blog_id = \false) + { + } + } /** * @param string|int|WP_User $identity * @param string $event_name From 9b21c707aea74a4be566a54bcb8f0d5f81f8b34f Mon Sep 17 00:00:00 2001 From: Peter Petrov Date: Tue, 14 Jan 2025 11:29:53 +0200 Subject: [PATCH 62/99] Image CDN: Prevent URLs from being double encoded (#40886) --- .../packages/image-cdn/changelog/fix-double-encoding | 4 ++++ .../packages/image-cdn/src/class-image-cdn-core.php | 1 + .../image-cdn/tests/php/test_class.image_cdn_core.php | 10 ++++++++++ .../boost/changelog/fix-image-cdn-double-encoding | 4 ++++ .../jetpack/changelog/fix-image-cdn-double-encoding | 4 ++++ 5 files changed, 23 insertions(+) create mode 100644 projects/packages/image-cdn/changelog/fix-double-encoding create mode 100644 projects/plugins/boost/changelog/fix-image-cdn-double-encoding create mode 100644 projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding diff --git a/projects/packages/image-cdn/changelog/fix-double-encoding b/projects/packages/image-cdn/changelog/fix-double-encoding new file mode 100644 index 0000000000000..cacc8cdc6aefb --- /dev/null +++ b/projects/packages/image-cdn/changelog/fix-double-encoding @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +General: Ensure that double encoding doesn't happen. diff --git a/projects/packages/image-cdn/src/class-image-cdn-core.php b/projects/packages/image-cdn/src/class-image-cdn-core.php index 693a4d1431c7b..49c472bb292b1 100644 --- a/projects/packages/image-cdn/src/class-image-cdn-core.php +++ b/projects/packages/image-cdn/src/class-image-cdn-core.php @@ -273,6 +273,7 @@ public static function is_cdn_url( $url ) { */ private static function escape_path( $path ) { $parts = explode( '/', $path ); + $parts = array_map( 'rawurldecode', $parts ); $parts = array_map( 'rawurlencode', $parts ); return implode( '/', $parts ); } diff --git a/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php b/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php index 0b05e96c3b837..57f205e01d0c4 100644 --- a/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php +++ b/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php @@ -295,6 +295,16 @@ public function test_photon_url_filter_url_encodes_path_parts() { $this->assertEquals( 'https://i0.wp.com/example.com/narrow%E2%80%AFno-break%E2%80%AFspace/name%20with%20spaces.jpg', $url ); } + /** + * @covers Automattic\Jetpack\Image_CDN\Image_CDN_Core::cdn_url + * @since $$next-version$$ + * @group jetpack_photon_filter_url_encoding + */ + public function test_photon_url_filter_encoded_url_should_not_be_encoded_again() { + $url = Image_CDN_Core::cdn_url( '//example.com/image%20with%20spaces.jpg', array(), 'https' ); + $this->assertEquals( 'https://i0.wp.com/example.com/image%20with%20spaces.jpg', $url ); + } + /** * @author aduth * @covers Automattic\Jetpack\Image_CDN\Image_CDN_Core::cdn_url_scheme diff --git a/projects/plugins/boost/changelog/fix-image-cdn-double-encoding b/projects/plugins/boost/changelog/fix-image-cdn-double-encoding new file mode 100644 index 0000000000000..da2382199f128 --- /dev/null +++ b/projects/plugins/boost/changelog/fix-image-cdn-double-encoding @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Image CDN: Ensure that double encoding doesn't happen. diff --git a/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding b/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding new file mode 100644 index 0000000000000..101848bfb4810 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Photon: Fix double encoding image urls. From e9d9bc9874e1f3353f10b1f041b80390a5fddb88 Mon Sep 17 00:00:00 2001 From: Peter Petrov Date: Tue, 14 Jan 2025 11:31:06 +0200 Subject: [PATCH 63/99] Boost: Update CSS minification library (#40956) --- projects/plugins/boost/.gitattributes | 1 - .../plugins/boost/app/lib/class-minify.php | 16 +++-- .../changelog/update-boost-minify-css-library | 4 ++ projects/plugins/boost/composer.json | 3 +- projects/plugins/boost/composer.lock | 59 +------------------ .../plugins/boost/serve-minified-content.php | 12 ++-- 6 files changed, 21 insertions(+), 74 deletions(-) create mode 100644 projects/plugins/boost/changelog/update-boost-minify-css-library diff --git a/projects/plugins/boost/.gitattributes b/projects/plugins/boost/.gitattributes index a1ec69d2c57d0..54a7bd6d71d6b 100644 --- a/projects/plugins/boost/.gitattributes +++ b/projects/plugins/boost/.gitattributes @@ -13,7 +13,6 @@ vendor/automattic/** production-include vendor/composer/** production-include vendor/jetpack-autoloader/** production-include vendor/tedivm/** production-include -vendor/tubalmartin/** production-include vendor/matthiasmullie/** production-include vendor/wikimedia/aho-corasick/** production-include diff --git a/projects/plugins/boost/app/lib/class-minify.php b/projects/plugins/boost/app/lib/class-minify.php index 8608e4af4341d..73cde2f7f1cd4 100644 --- a/projects/plugins/boost/app/lib/class-minify.php +++ b/projects/plugins/boost/app/lib/class-minify.php @@ -9,19 +9,14 @@ namespace Automattic\Jetpack_Boost\Lib; +use MatthiasMullie\Minify\CSS as CSSMinifier; use MatthiasMullie\Minify\JS as JSMinifier; -use tubalmartin\CssMin\Minifier as CSSMinifier; /** * Class Minify */ class Minify { - /** - * @var CSSMinifier - Holds the CssMin\Minifier instance, for reuse on subsequent calls. - */ - private static $css_minifier; - /** * Strips whitespace from JavaScript scripts. * @@ -44,10 +39,13 @@ public static function js( $js ) { * Minifies the supplied CSS code, returning its minified form. */ public static function css( $css ) { - if ( ! self::$css_minifier ) { - self::$css_minifier = new CSSMinifier(); + try { + $minifier = new CSSMinifier( $css ); + $minified_css = $minifier->minify(); + } catch ( \Exception $e ) { + return $css; } - return self::$css_minifier->run( $css ); + return $minified_css; } } diff --git a/projects/plugins/boost/changelog/update-boost-minify-css-library b/projects/plugins/boost/changelog/update-boost-minify-css-library new file mode 100644 index 0000000000000..0ebb483a0aa90 --- /dev/null +++ b/projects/plugins/boost/changelog/update-boost-minify-css-library @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Concatenate CSS: Fixed cases where minification might cause a file to load slower. diff --git a/projects/plugins/boost/composer.json b/projects/plugins/boost/composer.json index 6e61bc7dac944..ec30d7a91d786 100644 --- a/projects/plugins/boost/composer.json +++ b/projects/plugins/boost/composer.json @@ -30,8 +30,7 @@ "automattic/jetpack-status": "@dev", "automattic/jetpack-sync": "@dev", "automattic/jetpack-wp-js-data-sync": "@dev", - "matthiasmullie/minify": "^1.3", - "tubalmartin/cssmin": "^4.1" + "matthiasmullie/minify": "^1.3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index bff677569e769..927aaeae52c9f 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b52098ae2e5a4e594034ec41fb2636e6", + "content-hash": "0ad50993accd8a26f9fd344099d8a588", "packages": [ { "name": "automattic/jetpack-a8c-mc-stats", @@ -2142,63 +2142,6 @@ "source": "https://github.com/matthiasmullie/path-converter/tree/1.1.3" }, "time": "2019-02-05T23:41:09+00:00" - }, - { - "name": "tubalmartin/cssmin", - "version": "v4.1.1", - "source": { - "type": "git", - "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.3.2" - }, - "require-dev": { - "cogpowered/finediff": "0.3.*", - "phpunit/phpunit": "4.8.*" - }, - "bin": [ - "cssmin" - ], - "type": "library", - "autoload": { - "psr-4": { - "tubalmartin\\CssMin\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Túbal Martín", - "homepage": "http://tubalmartin.me/" - } - ], - "description": "A PHP port of the YUI CSS compressor", - "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", - "keywords": [ - "compress", - "compressor", - "css", - "cssmin", - "minify", - "yui" - ], - "support": { - "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", - "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" - }, - "time": "2018-01-15T15:26:51+00:00" } ], "packages-dev": [ diff --git a/projects/plugins/boost/serve-minified-content.php b/projects/plugins/boost/serve-minified-content.php index 59271179ad317..0fd83f7a655a9 100644 --- a/projects/plugins/boost/serve-minified-content.php +++ b/projects/plugins/boost/serve-minified-content.php @@ -3,10 +3,14 @@ if ( ! defined( 'JETPACK_BOOST_CONCAT_USE_WP' ) ) { define( 'JETPACK_BOOST_CONCAT_USE_WP', false ); - // Load CSSmin. - require_once __DIR__ . '/vendor/tubalmartin/cssmin/src/Colors.php'; - require_once __DIR__ . '/vendor/tubalmartin/cssmin/src/Utils.php'; - require_once __DIR__ . '/vendor/tubalmartin/cssmin/src/Minifier.php'; + // Load minification library. + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/Exception.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/Minify.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/CSS.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/JS.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php'; + require_once __DIR__ . '/vendor/matthiasmullie/minify/src/Exceptions/IOException.php'; } // Load minify library code. From d52d80b3bd46275f8fafc5594c900d77347b1e43 Mon Sep 17 00:00:00 2001 From: Mikael Korpela Date: Tue, 14 Jan 2025 12:58:59 +0200 Subject: [PATCH 64/99] Forms: rename "URL" field to "Website" (#40994) * Forms: rename "URL" field to "Website" * Update icon to "globe" --- .../changelog/update-forms-url-field-rename | 4 +++ .../src/blocks/contact-form/child-blocks.js | 25 ++++++++----------- 2 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 projects/packages/forms/changelog/update-forms-url-field-rename diff --git a/projects/packages/forms/changelog/update-forms-url-field-rename b/projects/packages/forms/changelog/update-forms-url-field-rename new file mode 100644 index 0000000000000..8e08ef96503e5 --- /dev/null +++ b/projects/packages/forms/changelog/update-forms-url-field-rename @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Forms: rename "URL" field to "Website" diff --git a/projects/packages/forms/src/blocks/contact-form/child-blocks.js b/projects/packages/forms/src/blocks/contact-form/child-blocks.js index 151ec195ce1b1..f84d3fd52e58f 100644 --- a/projects/packages/forms/src/blocks/contact-form/child-blocks.js +++ b/projects/packages/forms/src/blocks/contact-form/child-blocks.js @@ -1,7 +1,7 @@ import { createBlock } from '@wordpress/blocks'; -import { Path } from '@wordpress/components'; -import { Fragment } from '@wordpress/element'; +import { Path, Icon } from '@wordpress/components'; import { __, _x } from '@wordpress/i18n'; +import { globe } from '@wordpress/icons'; import { filter, isEmpty, map, startsWith, trim } from 'lodash'; import JetpackField from './components/jetpack-field'; import JetpackFieldCheckbox from './components/jetpack-field-checkbox'; @@ -409,7 +409,7 @@ export const childBlocks = [ name: 'field-url', settings: { ...FieldDefaults, - title: __( 'URL Field', 'jetpack-forms' ), + title: __( 'Website Field', 'jetpack-forms' ), keywords: [ __( 'url', 'jetpack-forms' ), __( 'internet page', 'jetpack-forms' ), @@ -417,18 +417,13 @@ export const childBlocks = [ __( 'website', 'jetpack-forms' ), ], description: __( 'Collect a website address from your site visitors.', 'jetpack-forms' ), - icon: renderMaterialIcon( - <> - - - - + icon: ( + ), edit: editField( 'url' ), attributes: { From 7145dadfae31bfefb09ba5bc1ddf46b7c83fd185 Mon Sep 17 00:00:00 2001 From: Jeremy Herve Date: Tue, 14 Jan 2025 12:13:56 +0100 Subject: [PATCH 65/99] Issue Templates: update bug report template (#40501) * Issue Templates: update bug report template We're updating our priority matrix, and consequently need to update the information we collect in our issues, so our GitHub action can automatically assign priority. This also consolidates the steps to reproduce into one field instead of 3, to make things simpler for reporters. - Related PR: https://github.com/Automattic/wp-calypso/pull/97049/ - pfVjQF-su-p2 * Update wording See https://github.com/Automattic/wp-calypso/pull/97049#issuecomment-2552873786 Co-authored-by: Ikem <66711744+inaikem@users.noreply.github.com> --------- Co-authored-by: Ikem <66711744+inaikem@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug-report.yml | 92 ++++++++++++++------------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 5d091d1ad70c2..434712f59dd6b 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -50,72 +50,85 @@ body: attributes: label: Steps to reproduce placeholder: | + E.g., What happened, and what did you expect to happen? Add images, + GIFs, and videos if you have them on hand. + 1. Start at `site-domain.com/blog`. 2. Click on any blog post. 3. Click on the 'Like' button. 4. ... + + Add any information that may be relevant, such as: + - Browser/Platform + - Theme + - Logs/Errors validations: required: true - - type: textarea - id: expected - attributes: - label: A clear and concise description of what you expected to happen. - placeholder: | - eg. Post should be liked. - - type: textarea - id: actual + + - type: markdown attributes: - label: What actually happened - placeholder: | - eg. Clicking the button does nothing visibly. + value: | +
    + + ## Impact + Please help us understand more about the impact of this issue to help determine next steps. + If you are unsure about anything, please use your judgment to make an educated guess. - type: dropdown - id: users-affected + id: impact attributes: - label: Impact - description: Approximately how many users are impacted? + label: Site owner impact + description: Approximately what percentage of the total users of the platform are impacted? Unsure? Please provide your most educated guess! options: - - One - - Some (< 50%) - - Most (> 50%) - - All + - Fewer than 20% of the total website/platform users + - Between 20% and 60% of the total website/platform users + - More than 60% of the total website/platform users validations: required: true - type: dropdown - id: workarounds + id: severity attributes: - label: Available workarounds? + label: Severity + description: What is the severity of this issue? Please take a look at the descriptions below for further context.
    +
    - **Critical:** Prevents core functionality or has severe impact on the website/platform. +
    - **Major:** Significantly impairs important features or has notable impact on the website/platform. +
    - **Moderate:** Affects non-critical features or has limited impact on the website/platform. +
    - **Minor:** Causes inconvenience or has minimal impact on functionality. options: - - No and the platform is unusable - - No but the platform is still usable - - Yes, difficult to implement - - Yes, easy to implement - - There is no user impact + - Critical + - Major + - Moderate + - Minor validations: required: true + - type: dropdown + id: additional-impact + attributes: + label: What other impact(s) does this issue have? + description: You may select more than one + options: + - Platform revenue + - Agency or developer revenue + - Individual site owner revenue + - No revenue impact + multiple: true - type: markdown attributes: value: |
    + ## Optional Information + - type: textarea - id: workaround-detail + id: workaround attributes: - label: If the above answer is "Yes...", outline the workaround. + label: If a workaround is available, please outline it here. placeholder: | Provide details of the specific steps to take that resolve the issue, e.g.: - Open "Setting X". - Toggle "Option Y". - Click "Button Z". - - type: markdown - attributes: - value: | -
    - - ## Optional Information - - The following section is optional. - type: dropdown id: site-type attributes: @@ -126,12 +139,3 @@ body: - Atomic - Self-hosted multiple: true - - type: textarea - id: logs - attributes: - label: Logs or notes - placeholder: | - Add any information that may be relevant, such as: - - Browser/Platform - - Theme - - Logs/Errors From 692d991780d6c5d29cd436715d0248cd015281f9 Mon Sep 17 00:00:00 2001 From: Mikael Korpela Date: Tue, 14 Jan 2025 13:59:20 +0200 Subject: [PATCH 66/99] Revert "Forms: rename "URL" field to "Website" (#40994)" (#41026) This reverts commit d52d80b3bd46275f8fafc5594c900d77347b1e43. --- .../changelog/update-forms-url-field-rename | 4 --- .../src/blocks/contact-form/child-blocks.js | 25 +++++++++++-------- 2 files changed, 15 insertions(+), 14 deletions(-) delete mode 100644 projects/packages/forms/changelog/update-forms-url-field-rename diff --git a/projects/packages/forms/changelog/update-forms-url-field-rename b/projects/packages/forms/changelog/update-forms-url-field-rename deleted file mode 100644 index 8e08ef96503e5..0000000000000 --- a/projects/packages/forms/changelog/update-forms-url-field-rename +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Forms: rename "URL" field to "Website" diff --git a/projects/packages/forms/src/blocks/contact-form/child-blocks.js b/projects/packages/forms/src/blocks/contact-form/child-blocks.js index f84d3fd52e58f..151ec195ce1b1 100644 --- a/projects/packages/forms/src/blocks/contact-form/child-blocks.js +++ b/projects/packages/forms/src/blocks/contact-form/child-blocks.js @@ -1,7 +1,7 @@ import { createBlock } from '@wordpress/blocks'; -import { Path, Icon } from '@wordpress/components'; +import { Path } from '@wordpress/components'; +import { Fragment } from '@wordpress/element'; import { __, _x } from '@wordpress/i18n'; -import { globe } from '@wordpress/icons'; import { filter, isEmpty, map, startsWith, trim } from 'lodash'; import JetpackField from './components/jetpack-field'; import JetpackFieldCheckbox from './components/jetpack-field-checkbox'; @@ -409,7 +409,7 @@ export const childBlocks = [ name: 'field-url', settings: { ...FieldDefaults, - title: __( 'Website Field', 'jetpack-forms' ), + title: __( 'URL Field', 'jetpack-forms' ), keywords: [ __( 'url', 'jetpack-forms' ), __( 'internet page', 'jetpack-forms' ), @@ -417,13 +417,18 @@ export const childBlocks = [ __( 'website', 'jetpack-forms' ), ], description: __( 'Collect a website address from your site visitors.', 'jetpack-forms' ), - icon: ( - + icon: renderMaterialIcon( + <> + + + + ), edit: editField( 'url' ), attributes: { From ecdb13d25c6da447aa7ca22d0f36d3ca0207b885 Mon Sep 17 00:00:00 2001 From: Miguel Torres <1233880+mmtr@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:08:33 +0100 Subject: [PATCH 67/99] Revert "Stop showing limited global styles notice in editor distraction free mode" (#41028) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Revert "Stop showing limited global styles notice in editor distraction free …" This reverts commit 42a62f9821d4d5c89866e09813eafaad7648d243. --- ...07-fix-global-styles-notice-distraction-free | 4 ++++ .../src/features/wpcom-global-styles/notices.js | 17 ++--------------- 2 files changed, 6 insertions(+), 15 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free diff --git a/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free b/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..ac22518a55b54 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: removed + +Global Styles: Revert changes that hide notice in distraction free mode diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js index c0d9ca64467dc..16cd184be1ac0 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/notices.js @@ -1,6 +1,5 @@ /* global wpcomGlobalStyles */ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { store as blockEditorStore } from '@wordpress/block-editor'; import { ExternalLink, Notice } from '@wordpress/components'; import { useDispatch, useSelect } from '@wordpress/data'; import { @@ -239,31 +238,19 @@ function GlobalStylesEditNotice() { upgradePlan, ] ); - const isDistractionFree = useSelect( - select => select( blockEditorStore ).getSettings().isDistractionFree, - [] - ); - useEffect( () => { if ( ! isSiteEditor && ! isPostEditor ) { return; } - if ( globalStylesInUse && ! isDistractionFree ) { + if ( globalStylesInUse ) { showNotice(); } else { removeNotice( NOTICE_ID ); } return () => removeNotice( NOTICE_ID ); - }, [ - globalStylesInUse, - isDistractionFree, - isSiteEditor, - isPostEditor, - removeNotice, - showNotice, - ] ); + }, [ globalStylesInUse, isSiteEditor, isPostEditor, removeNotice, showNotice ] ); return null; } From 1f47685c052e7350209313fb88d82a684a89c0a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gergely=20M=C3=A1rk=20Juh=C3=A1sz?= <36671565+gmjuhasz@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:44:39 +0100 Subject: [PATCH 68/99] Social: Update sig description block editor (#40991) * Update SIG description to state availability * changelog --- .../sharing/features/social-image-generator-section.jsx | 2 +- .../changelog/update-social-sig-description-block-editor | 4 ++++ .../changelog/update-social-sig-description-block-editor | 4 ++++ .../src/js/components/social-image-generator-toggle/index.tsx | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-social-sig-description-block-editor create mode 100644 projects/plugins/social/changelog/update-social-sig-description-block-editor diff --git a/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx b/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx index a38602f92add5..fd17e358677b3 100644 --- a/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx +++ b/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx @@ -16,7 +16,7 @@ const SocialImageGeneratorSection = () => { { __( 'Enable Social Image Generator', 'jetpack' ) } { __( - 'With Social Image Generator enabled you can automatically generate social images for your posts. You can use the button below to choose a default template for new posts.', + 'With Social Image Generator enabled you can automatically generate social images for your posts. You can use the button below to choose a default template for new posts. This feature is only supported in the block editor.', 'jetpack' ) }
    diff --git a/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor b/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor new file mode 100644 index 0000000000000..621802e1c2a7a --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +SIG: Changed description for togle diff --git a/projects/plugins/social/changelog/update-social-sig-description-block-editor b/projects/plugins/social/changelog/update-social-sig-description-block-editor new file mode 100644 index 0000000000000..93460a7abac46 --- /dev/null +++ b/projects/plugins/social/changelog/update-social-sig-description-block-editor @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +SIG: Changed description for toggle diff --git a/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx b/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx index 9c87fdc72d722..112e27b3eba92 100644 --- a/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx +++ b/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx @@ -72,7 +72,7 @@ const SocialImageGeneratorToggle: React.FC< SocialImageGeneratorToggleProps > = > { __( - 'When enabled, Social Image Generator will automatically generate social images for your posts. You can use the button below to choose a default template for new posts.', + 'When enabled, Social Image Generator will automatically generate social images for your posts. You can use the button below to choose a default template for new posts. This feature is only supported in the block editor.', 'jetpack-social' ) } From 9dd63623ff364039c110c49250dc566f091051fd Mon Sep 17 00:00:00 2001 From: Nik Tsekouras Date: Tue, 14 Jan 2025 14:49:37 +0200 Subject: [PATCH 69/99] Forms: Fix redirect field styles (#41030) --- .../fix-contact-form-redirect-address-styles | 4 ++++ .../packages/forms/src/blocks/contact-form/edit.js | 11 +++-------- .../forms/src/blocks/contact-form/editor.scss | 6 +++++- 3 files changed, 12 insertions(+), 9 deletions(-) create mode 100644 projects/packages/forms/changelog/fix-contact-form-redirect-address-styles diff --git a/projects/packages/forms/changelog/fix-contact-form-redirect-address-styles b/projects/packages/forms/changelog/fix-contact-form-redirect-address-styles new file mode 100644 index 0000000000000..b6cabde65f729 --- /dev/null +++ b/projects/packages/forms/changelog/fix-contact-form-redirect-address-styles @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Forms: Fix redirect field styles diff --git a/projects/packages/forms/src/blocks/contact-form/edit.js b/projects/packages/forms/src/blocks/contact-form/edit.js index 1dc222dacf1da..ef45e90b01fed 100644 --- a/projects/packages/forms/src/blocks/contact-form/edit.js +++ b/projects/packages/forms/src/blocks/contact-form/edit.js @@ -15,7 +15,6 @@ import { } from '@wordpress/block-editor'; import { createBlock, registerBlockVariation } from '@wordpress/blocks'; import { - BaseControl, Button, Modal, PanelBody, @@ -198,18 +197,14 @@ export const JetpackContactFormEdit = forwardRef( ) } { 'redirect' === customThankyou && ( - +
    setAttributes( { customThankyouRedirect: newURL } ) } /> - +
    ) } ); diff --git a/projects/packages/forms/src/blocks/contact-form/editor.scss b/projects/packages/forms/src/blocks/contact-form/editor.scss index 184990d1d9fda..825c8dfd91a5e 100644 --- a/projects/packages/forms/src/blocks/contact-form/editor.scss +++ b/projects/packages/forms/src/blocks/contact-form/editor.scss @@ -240,12 +240,16 @@ width: 100%; } +.jetpack-contact-form__thankyou-redirect-url { + min-width: auto; +} + .jetpack-contact-form__thankyou-redirect-url input[type='text'] { width: 100%; } .jetpack-contact-form__thankyou-redirect-url__suggestions { - width: 260px; + width: 230px; } .jetpack-contact-form__integration-panel { From 8e9163245d94058a6d4394ba124cfeaaeeacbb1b Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Tue, 14 Jan 2025 14:25:27 +0100 Subject: [PATCH 70/99] Make the global styles upgrade bar independent from the launch bar. (#40876) --- .../update-global-styles-upgrade-nudge | 4 + .../features/wpcom-global-styles/index.php | 297 +++++++++++------- .../wpcom-global-styles-view.js | 15 + .../wpcom-global-styles-view.scss | 130 ++++++++ 4 files changed, 333 insertions(+), 113 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge b/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge new file mode 100644 index 0000000000000..2f5a4def492d8 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Render the Global Styles frontend bar separately from the .com launch bar. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php index cd1bc2fd6ece8..4915adfe8c4ae 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php @@ -210,16 +210,7 @@ function wpcom_global_styles_enqueue_block_editor_assets() { * @return void */ function wpcom_global_styles_enqueue_assets() { - if ( - ! wpcom_global_styles_current_user_can_edit_wp_global_styles() || - ! wpcom_should_limit_global_styles() || - ! wpcom_global_styles_in_use() - ) { - return; - } - - $asset_file = include Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-editor/wpcom-global-styles-editor.asset.php'; - + $asset_file = include Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.asset.php'; wp_enqueue_script( 'wpcom-global-styles-frontend', plugins_url( 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.js', Jetpack_Mu_Wpcom::BASE_FILE ), @@ -227,6 +218,15 @@ function wpcom_global_styles_enqueue_assets() { $asset_file['version'] ?? filemtime( Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.js' ), true ); + wp_add_inline_script( + 'wpcom-global-styles-frontend', + 'const launchBarUserData = ' . wp_json_encode( + array( + 'blogId' => get_current_blog_id(), + ) + ), + 'before' + ); Common\wpcom_enqueue_tracking_scripts( 'wpcom-global-styles-frontend' ); wp_enqueue_style( @@ -236,7 +236,6 @@ function wpcom_global_styles_enqueue_assets() { filemtime( Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.css' ) ); } -add_action( 'wp_enqueue_scripts', 'wpcom_global_styles_enqueue_assets' ); /** * Removes the user styles from a site with limited global styles. @@ -441,18 +440,64 @@ function wpcom_premium_global_styles_is_site_exempt( $blog_id = 0 ) { } /** - * Adds the global style notice banner to the launch bar controls. - * - * @param array $bar_controls List of launch bar controls. + * Returns whether the global style banner should be shown or not. * - * return array The collection of launch bar controls to render. + * @return bool Whether the global styles upgrade banner should be rendered. */ -function wpcom_display_global_styles_launch_bar( $bar_controls ) { - // Do not show the banner if the user can use global styles. +function wpcom_should_show_global_styles_launch_bar() { + $current_user_id = get_current_user_id(); + + if ( ! $current_user_id ) { + return false; + } + + $current_blog_id = get_current_blog_id(); + + if ( ! ( + is_user_member_of_blog( $current_user_id, $current_blog_id ) && + current_user_can( 'manage_options' ) + ) ) { + return false; + } + + if ( has_blog_sticker( 'difm-lite-in-progress' ) ) { + return false; + } + + // The site is being previewed in Calypso or Gutenberg. + if ( + isset( $_GET['iframe'] ) && 'true' === $_GET['iframe'] && ( // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ( isset( $_GET['theme_preview'] ) && 'true' === $_GET['theme_preview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ( isset( $_GET['preview'] ) && 'true' === $_GET['preview'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ) || + isset( $_GET['widgetPreview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action (Gutenberg < 9.2) + isset( $_GET['widget-preview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action (Gutenberg >= 9.2) + ( isset( $_GET['hide_banners'] ) && $_GET['hide_banners'] === 'true' ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ) { + return false; + } + + // Do not show the lanuch banner when previewed in the customizer + if ( is_customize_preview() ) { + return false; + } + + // No banner for agency-managed sites. + if ( ! empty( get_option( 'is_fully_managed_agency_site' ) ) ) { + return false; + } + if ( ! wpcom_should_limit_global_styles() || ! wpcom_global_styles_in_use() ) { - return $bar_controls; + return false; } + return true; +} + +/** + * Renders the global style notice banner to the launch bar. + */ +function wpcom_display_global_styles_launch_bar() { if ( method_exists( '\WPCOM_Masterbar', 'get_calypso_site_slug' ) ) { $site_slug = WPCOM_Masterbar::get_calypso_site_slug( get_current_blog_id() ); } else { @@ -474,109 +519,135 @@ function wpcom_display_global_styles_launch_bar( $bar_controls ) { $preview_location = remove_query_arg( 'hide-global-styles' ); } - ob_start(); ?> -
    - - - - -