Changeset 3752264
- Timestamp:
- 10/17/2026 06:36:15 PM (3 weeks ago)
- Location:
- wordsocket
- Files:
-
- 8 edited
- 1 copied
-
tags/0.29.1 (copied) (copied from wordsocket/trunk )
-
tags/0.29.1/CHANGELOG.md (modified) (1 diff)
-
tags/0.29.1/includes/class-wpsignal-admin-page.php (modified) (1 diff)
-
tags/0.29.1/readme.txt (modified) (3 diffs)
-
tags/0.29.1/wordsocket.php (modified) (2 diffs)
-
trunk/CHANGELOG.md (modified) (1 diff)
-
trunk/includes/class-wpsignal-admin-page.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/wordsocket.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wordsocket/tags/0.29.1/CHANGELOG.md
r3750512 r3752264 1 **0.29.1** - Fixes the Connect tab's "Connect with WPSignal" button, broken in 0.29.0: it sent the browser to `admin-post.php?action=wpsignal_oauth_start&_wpnonce=...` and WordPress answered "The link you followed has expired." The URL was built with `wp_nonce_url()`, which HTML-escapes its result; `wp_localize_script()` used to decode that again, and 0.29.0 moved the settings config to inline JSON, which does not. The URL is now built raw. Manual connection with an API key was unaffected. 2 1 3 **0.29.0** - The Settings tab shows its real-time collaboration section only while Gutenberg's collaboration experiment is on, and reads that state from the settings page itself. Before, it read it from the frontend client's config, which is not printed on an unconfigured or rejected site, so the tab showed "Loading real-time collaboration settings..." for good. Developer mode: the Triggers and Explorer tabs are listed only when "Show the Triggers and Explorer tabs" (Settings tab, Developer tools) is on, stored as `wpsignal_developer_mode` (default off) and saved through `POST /wpsignal/v1/settings`, whose switches now save independently (`yjs_provider_enabled` and `developer_mode`, either one; neither is 400). A site owner who installed an extension no longer meets hook wiring and an event console with no explanation (tester feedback, 2026-10-15); a developer switches them on once. Every save, connect, disconnect and test publish on the settings page reports through one toast list at the bottom of the screen (core's snackbar, from the `core/notices` store): success, a red error, and a held "pending" toast where a request takes a while. The hook behind it, `useTask( task, { pending, success, error, onSuccess, onError, onSettled } )`, is published to extensions as `window.wordsocket.useTask`, so an extension's tab saves the same way with no notice state of its own. 2 4 -
wordsocket/tags/0.29.1/includes/class-wpsignal-admin-page.php
r3750512 r3752264 184 184 array( 185 185 'connectUrl' => rest_url( 'wpsignal/v1/connect' ), 186 'oauthStartUrl' => wp_nonce_url( 187 admin_url( 'admin-post.php?action=wpsignal_oauth_start' ), 188 'wpsignal_oauth_start' 186 'oauthStartUrl' => add_query_arg( 187 array( 188 'action' => 'wpsignal_oauth_start', 189 '_wpnonce' => wp_create_nonce( 'wpsignal_oauth_start' ), 190 ), 191 admin_url( 'admin-post.php' ) 189 192 ), 190 193 'restUrl' => rest_url( 'wpsignal/v1/' ), -
wordsocket/tags/0.29.1/readme.txt
r3750512 r3752264 4 4 Requires at least: 6.7 5 5 Tested up to: 7.1 6 Stable tag: 0.29. 06 Stable tag: 0.29.1 7 7 Requires PHP: 8.2 8 8 License: GPL-2.0-or-later … … 180 180 181 181 == Changelog == 182 183 = 0.29.1 = 184 * Fixed: "Connect with WPSignal" on the Connect tab led to "The link you followed has expired" since 0.29.0, because the authorization link's nonce was HTML-escaped. Manual connection with an API key was unaffected 182 185 183 186 = 0.29.0 = … … 366 369 == Upgrade Notice == 367 370 371 = 0.29.1 = 372 Fixes the "Connect with WPSignal" button on the Connect tab, which led to "The link you followed has expired" in 0.29.0. Update if you still need to connect a site; connected sites are unaffected. 373 368 374 = 0.29.0 = 369 375 The Triggers and Explorer tabs are now hidden until "Show the Triggers and Explorer tabs" is switched on under Settings > Developer tools; your triggers keep running. Update WordSocket before ShopSocket 0.6. -
wordsocket/tags/0.29.1/wordsocket.php
r3750512 r3752264 4 4 * Plugin URI: https://wpsignal.io/wordsocket 5 5 * Description: WordSocket is the official WordPress plugin for <a href="https://wpsignal.io">wpsignal.io</a>. 6 * Version: 0.29. 06 * Version: 0.29.1 7 7 * Author: WPSignal 8 8 * Author URI: https://wpsignal.io … … 37 37 38 38 /** @var string Current plugin version. */ 39 const VERSION = '0.29. 0';39 const VERSION = '0.29.1'; 40 40 41 41 /** @var string Absolute path to the plugin directory (with trailing slash). */ -
wordsocket/trunk/CHANGELOG.md
r3750512 r3752264 1 **0.29.1** - Fixes the Connect tab's "Connect with WPSignal" button, broken in 0.29.0: it sent the browser to `admin-post.php?action=wpsignal_oauth_start&_wpnonce=...` and WordPress answered "The link you followed has expired." The URL was built with `wp_nonce_url()`, which HTML-escapes its result; `wp_localize_script()` used to decode that again, and 0.29.0 moved the settings config to inline JSON, which does not. The URL is now built raw. Manual connection with an API key was unaffected. 2 1 3 **0.29.0** - The Settings tab shows its real-time collaboration section only while Gutenberg's collaboration experiment is on, and reads that state from the settings page itself. Before, it read it from the frontend client's config, which is not printed on an unconfigured or rejected site, so the tab showed "Loading real-time collaboration settings..." for good. Developer mode: the Triggers and Explorer tabs are listed only when "Show the Triggers and Explorer tabs" (Settings tab, Developer tools) is on, stored as `wpsignal_developer_mode` (default off) and saved through `POST /wpsignal/v1/settings`, whose switches now save independently (`yjs_provider_enabled` and `developer_mode`, either one; neither is 400). A site owner who installed an extension no longer meets hook wiring and an event console with no explanation (tester feedback, 2026-10-15); a developer switches them on once. Every save, connect, disconnect and test publish on the settings page reports through one toast list at the bottom of the screen (core's snackbar, from the `core/notices` store): success, a red error, and a held "pending" toast where a request takes a while. The hook behind it, `useTask( task, { pending, success, error, onSuccess, onError, onSettled } )`, is published to extensions as `window.wordsocket.useTask`, so an extension's tab saves the same way with no notice state of its own. 2 4 -
wordsocket/trunk/includes/class-wpsignal-admin-page.php
r3750512 r3752264 184 184 array( 185 185 'connectUrl' => rest_url( 'wpsignal/v1/connect' ), 186 'oauthStartUrl' => wp_nonce_url( 187 admin_url( 'admin-post.php?action=wpsignal_oauth_start' ), 188 'wpsignal_oauth_start' 186 'oauthStartUrl' => add_query_arg( 187 array( 188 'action' => 'wpsignal_oauth_start', 189 '_wpnonce' => wp_create_nonce( 'wpsignal_oauth_start' ), 190 ), 191 admin_url( 'admin-post.php' ) 189 192 ), 190 193 'restUrl' => rest_url( 'wpsignal/v1/' ), -
wordsocket/trunk/readme.txt
r3750512 r3752264 4 4 Requires at least: 6.7 5 5 Tested up to: 7.1 6 Stable tag: 0.29. 06 Stable tag: 0.29.1 7 7 Requires PHP: 8.2 8 8 License: GPL-2.0-or-later … … 180 180 181 181 == Changelog == 182 183 = 0.29.1 = 184 * Fixed: "Connect with WPSignal" on the Connect tab led to "The link you followed has expired" since 0.29.0, because the authorization link's nonce was HTML-escaped. Manual connection with an API key was unaffected 182 185 183 186 = 0.29.0 = … … 366 369 == Upgrade Notice == 367 370 371 = 0.29.1 = 372 Fixes the "Connect with WPSignal" button on the Connect tab, which led to "The link you followed has expired" in 0.29.0. Update if you still need to connect a site; connected sites are unaffected. 373 368 374 = 0.29.0 = 369 375 The Triggers and Explorer tabs are now hidden until "Show the Triggers and Explorer tabs" is switched on under Settings > Developer tools; your triggers keep running. Update WordSocket before ShopSocket 0.6. -
wordsocket/trunk/wordsocket.php
r3750512 r3752264 4 4 * Plugin URI: https://wpsignal.io/wordsocket 5 5 * Description: WordSocket is the official WordPress plugin for <a href="https://wpsignal.io">wpsignal.io</a>. 6 * Version: 0.29. 06 * Version: 0.29.1 7 7 * Author: WPSignal 8 8 * Author URI: https://wpsignal.io … … 37 37 38 38 /** @var string Current plugin version. */ 39 const VERSION = '0.29. 0';39 const VERSION = '0.29.1'; 40 40 41 41 /** @var string Absolute path to the plugin directory (with trailing slash). */
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)