-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Description
- Part of Block API #41236.
In the previous iteration for WordPress 6.8, the focus was on addressing the limitations in the region-based client-side navigation and improving the full-page client-side navigation experiment, as well as finishing interactive features for the Gallery, Query, and Search blocks. Not all the work could be carried out that time, though.
Now, for WordPress 6.9, we are resuming part of this work, specifically the client-side navigation feature, as it requires some tweaks after being reimplemented in #70353 to support styles and script modules from newly visited pages.
Additionally, other issues have been identified regarding the iAPI runtime initialization that also need to be tackled.
As always, the task list is live and can be modified or expanded at any time. 🙂
Fixes
- iAPI: Items from
data-wp-eachdoesn't work when exposed from state getters #70866 - Interactivity API shows incorrect deprecation warning in 6.8 when Gutenberg plugin not active #69975
- iAPI: Migrate data-wp-on-async to data-wp-on with withSyncEvent() #72413
Async store loading
- iAPI router: Synchronous getter execution prevents
stateaccess when store is initialized after hydration #70874 - iAPI router: Support lazy loaded derived state #70872
New client-side navigation algorithm
- iAPI Router: Styles inside
noscripttags are wrongly applied on client-side navigation #70876 - iAPI Router: Support router regions nested inside
data-wp-interactiveelements #71519- Follow-up: don't require regions to also have
data-wp-interactive
- Follow-up: don't require regions to also have
- Query Loop: Allow Post Content block with the "force page reload" setting disabled #70871
- iAPI Router: Only load modules of interactive blocks on client-side navigation #70873
- iAPI: getServerState/Context doesn't handle all client-server state synchronization scenarios during navigation #72345
- iAPI router: Move internal properties to a private store #70879
Docs
- Docs: Interactivity API - Create a Core Concepts section for the iAPI #62921
- Namespaces and scopes
- Client-side navigation
Deprecations/improvements
- iAPI: Deprecate
data-wp-ignore#70881 - iAPI: Add official support for unique IDs #70880
- Interactivity API: Performance bottleneck in
data_wp_each_processordue to repeated template parsing wordpress-develop#10249
Blocks
Metadata
Metadata
Assignees
Labels
Type
Projects
Status