Skip to content

24.0.0 RC1

Pre-release
Pre-release

Choose a tag to compare

@wp-printingpress wp-printingpress released this 10 Sep 02:20
· 1 commit to release/24.0 since this release

Changelog

Enhancements

Components

  • Add defaultShown, onShownChange to ToolsPanelItem. (78010)
  • Border Box Control: Try moving the unlink button to the label row, and rename the panel to Borders. (82163)
  • Breadcrumb: Add UI component. (80425)
  • DataForm: Add a showPlaceholderIfEmpty option to the panel layout. (82527)
  • DataForm: Communicate the timezone in the datetime control. (82291)
  • Editor: Migrate post-card-panel Badge to UI Badge. (82500)
  • Global Styles UI: Migrate revisions Active Badge to UI Badge. (82560)
  • Icons: Redraw 35 prominent icons with consistent stroke widths. (78808)
  • Icons: Redraw 64 icons to be stroke-based. (78812)
  • Menu: Stabilize portaled iframe unit test. (82092)
  • Menu: Support multiple item descriptions. (81825)
  • Menu: Use Text for item labels and descriptions. (82237)
  • SearchableSelect: Add form primitive to @wordpress/ui. (80961)
  • Storybook: Persist sidebar theme in URL. (82111)
  • Support isAny and isNone filter operators for numeric fields. (77942)
  • Tab Panel: Show focus with outline instead of legacy box-shadow ring. (82421)
  • Text: Use pretty wrapping by default. (82133)
  • Theme: Build default ramps before token artifacts. (82525)
  • Theme: Reduce repeated color ramp search work. (82545)
  • UI: Add CheckboxControl. (82213)
  • UI: Add Combobox and Autocomplete Status. (82195)
  • UI: Add popupWidth prop to item popup components. (82087)
  • UI: Add Radio form primitive. (82214)
  • UI: Align overlay Trigger props with Base UI. (81824)
  • UI: Put overflow on Select.List instead of a nested wrapper. (82470)
  • UI: Rename Popup popupWidth prop to width. (82193)
  • UI: Reset completed calendar ranges by default. (82612)
  • UI: Support custom targets on Link and Menu.LinkItem. (82347)
  • UI: Use root theme for portaled overlays. (82038)
  • Validated form controls: Use design token for invalid focus rings. (82410)

Block Library

  • Math: Declare clientNavigation interactivity support. (82248)
  • Allow themes to override the padding added via background color. (82024)
  • Audio: Update autoplay help text for clarity. (69978)
  • Enable Gallery columns and crop controls in viewport states. (82003)
  • Icons: Convert Search icon to strokes. (82338)
  • List: Indent and outdent a fully selected list item with Tab. (82460)
  • List: Indent and outdent multi-selected items with Tab. (82411)
  • Query Loop: Rename the "Keyword" filter to "Search terms" and add help text. (82387)
  • Query: Replace the "Reload full page enabled" modal with a snackbar notice. (82246)
  • Site title: Add fit-text support. (82074)
  • Try adding a Grid block variation to Gallery. (81909)
  • Update navigation link block name, use a default variation for custom link. (82375)
  • Use 'useEntityProp' in Site Title and Tagline blocks. (82518)
  • Video block: Switch to UI Badge. (82441)
  • feat: Introduce 'Add Media' in the block controls for media-text block. (82420)

Post Editor

  • Autocompleters: Consider email address context in user mention. (47249)
  • CSS Styling: Represent focus with outline for list view component. (82129)
  • DataViews: Append an ellipsis to action labels that open a dialog. (81994)
  • Editor: Refactor the Options menu to use the Menu component. (81564)
  • Editor: Refactor the View menu to use the Menu component. (82321)
  • Editor: Render change diffs in the post title in revisions. (82586)
  • Editor: Show revision data in Post Title component. (82536)
  • Media: Attach unattached media to the current post on save/publish. (81977)
  • Menu: Align selection indicators and prefix icons with item labels. (82346)
  • Post slug: Prefer server sanitization in the editor. (78135)
  • Try: Add "reading settings" link to Front Page template. (81987)

Site Editor

  • Add New Template: Show the design system focus ring instead of legacy box-shadow rings. (82164)
  • Add a root error boundary to prevent a blank screen. (82486)
  • Site editor v2: Identity takes its form from the view configuration endpoint. (82692)
  • Site editor v2: Navigation takes view configuration from endpoint. (82138)
  • Site editor v2: Pages take view configuration from endpoint. (82140)
  • Site editor v2: Patterns take view configuration from endpoint. (82458)
  • Site editor v2: Template parts take view configuration from endpoint. (82457)
  • Site editor v2: Templates take view configuration from endpoint. (82456)
  • Site editor v2: Use the canonical template fields in the templates list. (82666)
  • Site editor v2: Use the canonical wp_block fields in the patterns list. (82672)

Block Editor

  • Background image: Support setting the image from a URL. (82230)
  • BlockPreview: Assert preview contents are inert. (82682)
  • Format library: Visualise non-breaking spaces. (74040)
  • List View: Disable block icon colors while the block is selected. (82498)
  • Show the block outline where the grab cursor shows. (81798)
  • Tab trap escape hatch: Leave/enter the canvas with Escape/Enter. (82314)

Dashboard

  • Site Health widget: Route the body's review link through the host. (82066)
  • Widget Dashboard: Add a Policy provider to govern what users may do. (81967)
  • Widget Dashboard: Enforce the policy on the staging layer for every instance operation. (82256)
  • Widget Dashboard: Govern Reset to default through the policy. (82255)

API fetch

  • Add unregister to remove a registered middleware. (82408)
  • Expose defaultFetchHandler so overrides can restore it. (82553)
  • api-fetch: Resolve to null for a 200 response with an empty body. (79325)

Media

  • Media Editor: Refactor the panel layout. (81840)
  • Media Fields: Pass the field's disabled state to the textarea controls. (82516)
  • Media editor: Lock the editing tools while a save is running. (82417)

Widgets Editor

  • Widgets: Surface debugging details in the ErrorBoundary. (82099)
  • Widgets: Use the layout icon for widget areas. (82025)

Fields

  • Migrate page-title Badge to UI Badge. (82499)

Data Layer

  • Privacy policy page badge: Make it visible in Site Editor > Pages and Editor Inspector. (82422)

Widget Dashboard

  • Make the column count a host decision. (82204)

Grid

  • Per-item tile size limits. (81899)

Bug Fixes

  • CI: Do not immediately fail the type label check on a newly opened pull request. (82322)
  • Fix LocationPicker popover alignment. (82090)

Components

  • BorderBoxControl: Make sure the group of controls is associated with the label. (82279)
  • DataForm: Render untyped fields without an edit control that are read-only. (82514)
  • DataForm: Treat combined form fields purely as layout containers. (82175)
  • DataViews: Fix Field.sort TypeScript type definition. (82162)
  • DataViews: Restrict the isAll filter operator to array fields. (82463)
  • DataViews: Scope the search field's fixed width to the default UI search row. (82128)
  • DataViews: Skip table columns for field ids without a field definition. (82601)
  • Disabled: Keep the consumer className when isDisabled is false. (82648)
  • Fieldset: Fix gap token to match spec. (75479)
  • Fix: Alert dialog box cancel button color. (82261)
  • FormTokenField: Wrap to the last suggestion when pressing ArrowUp with nothing selected. (82646)
  • Inserter: Keep the block preview inside the viewport. (82060)
  • Keep foreign items out of a ToolsPanel menu. (82127)
  • Searchable selects: Hide creatable footer when it is filtered out. (82566)
  • Snackbar: Restart timeout when a notice is recreated. (81764)
  • Theme: Enforce active fill contrast. (82542)
  • Theme: Make chroma capacity caching deterministic. (82505)
  • Theme: Remove chroma capacity cache. (82591)
  • ToggleGroupControl: Honor the root disabled prop. (82259)
  • UI, DataViews: Give input and selection controls solid backgrounds. (82391)
  • UI: Fix Link target detection. (82447)
  • UI: Fix Menu.LinkItem target detection. (82442)
  • UI: Fix Minimal Select popup width. (82461)
  • UI: Fix enabled input placeholder contrast. (82304)
  • UI: Hide Input field ring when a slot control is focused. (82257)
  • UI: Keep borderless InputLayout chrome when disabled. (82468)
  • UI: Keep focus rings visible in overlay content. (82443)
  • UI: Name unlabeled form primitive stories. (82311)
  • UI: Re-read the native validity on blur in ControlWithError. (82376)
  • UI: Remove ValidityIndicator outer margin. (82267)

Block Library

  • Accordion Panel: Reset padding-block when panel is hidden. (81782)
  • Fix categories block handling of invalid taxonomy. (82153)
  • Fix: Footnote IDs can start with a digit and break CSS selectors. (82398)
  • Fix: Tabs block: Anchor links in tab panels are not functional. (81744)
  • Gallery block: Fix 'Crop images to fit' broken in editor. (82318)
  • Gallery: Shorten "Use images attached to the post" button, add description. (82617)
  • Image block cropping: Sync image size and link destination settings. (82316)
  • List: Merge into the previous line on Backspace instead of outdenting. (82145)
  • List: Outdent an empty middle item without adding an item. (82011)
  • Navigation: Restore flex-grow on container when accessible label is present. (78447)
  • Query Loop: Fall back to post when the query has no postType. (82465)
  • Query: Don't write excludeCurrent into blocks that never had it. (82147)

Block Editor

  • Columns: Fix appender drop zone visibility when dragging into empty column. (77852)
  • DOM: Exclude visibility-hidden elements from focusable results. (82574)
  • Fix auto-capitalization after Enter on iOS Safari. (82475)
  • Fix editor link colour cascade order for nested blocks. (77833)
  • Fix: Responsive horizontal orientation does not override a vertical layout. (82364)
  • Fix: Retain focus and caret position after Backspace undo of a prefix block transform. (82116)
  • List View: Don’t focus the last Table cell on keyboard activation. (81964)
  • Rich text: Restore contenteditable on pointercancel. (82598)
  • Writing Flow: Bail out of Enter handling when no block is selected. (82424)

Post Editor

  • Editor: Deprecate the as prop of the plugin menu item components. (82319)
  • Editor: Derive post-only block list layout from the assigned template. (82599)
  • Editor: Store the finalize response as the attachment record. (81947)
  • Fields: Hide the slug field for posts without a permalink. (82341)
  • Media: Refuse a multi-file drop on a placeholder that takes one file. (82046)
  • Media: Stop claiming "Upload complete" when every upload failed. (81397)
  • Meta Boxes: Move meta box markup with moveBefore to keep classic editors alive. (82243)
  • Post URL: Translate the copy permalink button label. (82642)

wp-build

  • Build Package: Restore Core Boot layout compatibility. (82112)
  • Build: Allow wp-theme 2.x peer deps. (82139)
  • Build: Fix regular CSS injection in Vitest Browser Mode. (82154)
  • Pages: Require authentication and a capability to render generated standalone pages. (82254)

Data Layer

  • Core Data: Return a stable record for equivalent _fields queries. (82552)
  • Core Data: Scope revisionId to the entity it is provided for. (82517)
  • DataViews: Clamp page after delete. (82244)

Client Side Media

  • Media: Keep indexed PNG sub-sizes indexed. (81884)
  • Media: Only blame the browser's codecs when HEIC really cannot be decoded. (82265)
  • Media: Report server upload failures in plain language. (81735)

Site Editor

  • Boot, Site Editor: Seed content surfaces with default background color. (81646)
  • Fields: Remove unused custom sort from the author fields. (82559)

Global Styles

  • Global styles engine: Return a copy from getResolvedValue instead of mutating. (82278)
  • Resolve theme-relative background image URLs for display. (82242)

Env

  • wp-env: Fix Docker build errors with Debian Bullseye repositories. (82478)

Layout

  • Fix: Restore layout styles for block style variations. (82335)

Format library

  • Fix Edit as HTML crash with background-only highlight. (82215)

Views

  • useViewConfig: Don't request the view configuration twice. (82141)

Dashboard

  • Widget Dashboard: Keep the plain anchor for an empty-string download. (82073)

Font Library

  • Keep CSS custom properties unquoted in font previews. (82010)

Fields

  • Fix pattern export filenames by normalizing special characters. (77033)

Accessibility

  • Workflow: Replace cmdk with the @wordpress/ui Autocomplete primitive. (82504)

Components

  • Match the @wordpress/ui disabled styles in form controls. (82454)
  • ProgressBar: Respect reduced motion preferences. (82490)

Connectors screen

  • Fix help paragraph color contrast ratio in the Connectors page. (82378)

Guidelines

  • Fix: Content Guidelines: UX/UI Accessibility issues. (80306)

Post Editor

  • Standardize 'Back' and 'Go back' labels. (79211)

Performance

  • Tests: Skip pull requests that only change Storybook stories. (82459)

Themes

  • Theme JSON: Avoid rebuilding identical block schemas during sanitization. (82203)

Components

  • Cut the ToolsPanel render cascade. (82180)

Style States

  • Block Supports: Bail early in state styles when a block has no style attribute. (81908)

Block Editor

  • Rich text: Resolve owned event listeners once instead of per subscriber. (80605)

Experiments

  • Editor assets endpoint: Prime the theme JSON resolver before capturing. (82134)

Post Editor

  • Extensible site editor: Add a revisions entry point to the Styles route. (82142)
  • Media Modal Experiment: Allow filtering by attached to the post, or unattached. (81974)

Block Library

  • Remove the form blocks experiment. (82451)

Block Editor

  • Block Fields Media: Handle 'audio' in chooseItemLabel. (82389)

Site Editor

  • Extensible site editor: Fall back to the raw title in edit route document titles. (82143)

Navigation Menus

  • Extensible Site Editor: Let menu items be added from the navigation screen. (82125)

Documentation

  • API Fetch: Rename defaultFetchHandler parameter to options. (82588)
  • Add recommended bulk suppressions configuration for ESLint VSCode. (82303)
  • Components: Add an Emotion-to-SCSS migration skill and guide. (82567)
  • DataViews: Add hierarchical levels story. (82344)
  • DataViews: Document that table column styles do not apply to the primary column. (82238)
  • DataViews: Remove the rich text options from the control configuration type. (82330)
  • Docs: Document isolated worktree setup. (82524)
  • Docs: Explain when the Cover block's overlay controls appear. (82234)
  • Docs: Fix grammar in documentation. (82032)
  • Docs: Improve setAttributes updater function wording. (82405)
  • Docs: Update Playground CLI wording. (77579)
  • Document every type for DataViews/DataForm/Field API. (82326)
  • Fix spelling typos in documentation and inline comments. (82217)
  • Menu: Correct alignment documentation and changelog. (82455)
  • Packages: Add cross-version compatibility skill. (81890)
  • Popover storybook: Add infotip with link example. (82653)
  • Remove invalid references to Babel in packages README. (82176)
  • Storybook: Demonstrate light, dark, and nested themes. (82039)
  • Theme: Clarify color seed and warning guarantees. (82526)
  • Theme: Move post-release changelog entry to Unreleased. (82093)
  • UI: Add Form best practices Storybook page. (82197)
  • Update Style Engine block supports documentation. (82585)

Code Quality

  • CI: Pin npm version in the private API check job. (82222)
  • CodeRabbit: Disable the review status comment. (82534)
  • CodeRabbit: Only review on request, keep PR descriptions untouched. (82448)
  • Docs: Align @PARAM tag columns in lib/ docblocks. (81902)
  • Docs: Align @PARAM tag columns in phpunit/ docblocks. (81904)
  • Docs: Remove the blank line between @PARAM and @return in test docblocks. (81907)
  • Packages: Exclude src from block-serialization-default-parser package. (77307)
  • Performance tests: Reuse the plugin an earlier trunk run already built. (82223)
  • Replace npm-run-all with native npm script chaining. (82166)
  • Reusable Blocks: Remove leftover merge conflict markers from the changelog. (82126)
  • list-reusable-blocks: Exclude src from published files. (77305)

Components

  • Add compound component composition diagnostics. (82509)
  • Admin UI: Exclude src from published files and sideEffects. (77285)
  • Block editor, Components: Stop relying on Disabled class name. (82651)
  • DataViews layout storybook: Action names and primary status. (82104)
  • DataViews: Declare dependencies imported by the ./wp bundle. (81843)
  • Icons: Remove the obsolete forced colors mode hack. (82481)
  • Migrate remaining JSX files to TypeScript. (82132)
  • Theme, Widget dashboard: Declare the @storybook/addon-docs dependency. (82676)
  • Theme: Migrate Terrazzo modes to resolvers. (82537)
  • UI: Drop Status and Empty live region test assertions. (82300)
  • UI: Remove ESLint ref suppressions and refactor AlertDialog state. (82131)
  • UI: Remove unused outset-ring--focus-within-visible class. (82077)
  • UI: Test Calendar raw-offset timezones directly. (82658)
  • UI: Validate compound component context. (82510)

Block Editor

  • CSS Styling: Cleanup focus outline override for grid component. (82337)
  • Migrate __experimentalText and __experimentalHeading to @wordpress/ui Text in Inspector Popover Header. (77449)
  • Migrate __experimentalText to @wordpress/ui Text in Allowed Blocks Modal. (78119)
  • Migrate __experimentalText to @wordpress/ui Text in Block switcher bindings hint. (77366)
  • Migrate __experimentalText to @wordpress/ui Text in Pattern Overrides Dropdown. (77492)
  • Span the writing flow focus capture elements over the canvas. (82354)
  • TypeScript: Migrate format-library package to TS. (79486)

Post Editor

  • Block Editor: Remove the dead Write/Design editor tool plumbing. (82677)
  • Editor: Apply the showListViewByDefault preference in the shared editor. (82119)
  • Editor: Fix disabled and link items of the more menu adapter. (82428)
  • Editor: Mark __unstableSaveForPreview options as optional. (81858)
  • Editor: Merge duplicate "Enhancements" changelog sections. (82533)
  • Make @wordpress/reusable-blocks a no-op compatibility package. (79186)

Block Library

  • Docs: Remove invalid @return tag from the block_core_social_link_get_services hook docblock. (82488)
  • List: Simplify indent code & keep client ID. (59216)
  • Navigation: Change WCText to Text. (82130)
  • Remove the content-only inspector fields (block fields) experiment. (82531)

Data Layer

  • Core Data: Convert hooks tests to renderHook and drop JSX. (82276)
  • Remove the template activation experiment. (82241)
  • Validate tsconfig references against declared dependencies. (82106)
  • feat: Improve TypeScript definitions in the getEntityRecord function. (81863)

Fields

  • Declare the caption, alt text, description and ping status controls through the Field API. (82539)
  • Remove unused CSS rule from slug field control. (77961)

Widgets Editor

  • Edit Widgets: Guard canInsertBlockInWidgetArea against an empty block list. (82107)
  • Widgets: Replace {TODO} placeholder with PR number in changelog entries. (82450)

REST API

  • Templates REST API: Prevent fatal error when a null template reaches prepare_item_for_response. (82374)
  • View Config: Move the table column style descriptions to the 7.2 compat layer. (82372)

Create Block

  • Test package at supported Node.js versions. (82657)

Site Editor

  • View config: Remove stale fields from the wp_template default view. (82602)

Global Styles

  • Remove the color randomizer experiment. (82452)

Server Side Render

  • Tests: Fix Vitest setup and stale jest types under non-hoisting installs. (82290)

Url

  • Test: Fix unit test failures on trunk. (82201)

Blocks

  • Make BlockTransform a discriminated union over its type. (81831)

A11y

  • Exclude src from published package files. (77309)

Keycodes

  • Exclude src from published files. (77306)

Escape HTML

  • Exclude src from published package files. (77304)

Deprecated

  • Packages: Exclude src from deprecated published package. (77303)

DOM ready

  • Exclude src from published package files. (77302)

Blob

  • Exclude src from published package files. (77289)

Autop

  • Packages: Exclude src from autop published package. (77283)

Tools

  • Point to docmumentation about release assets. (82250)
  • Project Management: Add validation for missing GitHub labels configuration. (76263)
  • Project Management: Remove empty entries from CODEOWNERS. (82292)
  • Project Management: Restore CODEOWNERS exclusions for suppression lists. (82538)
  • Project Management: Update CODEOWNERS to reflect current participation. (82262)
  • Update changelog instructions for agents. (82097)

Testing

  • Add more end-to-end tests for the editor inspector consolidation experiment. (82239)
  • Add more end-to-end tests for the editor inspector consolidation experiment. (82327)
  • Add promptfoo for testing agent development setup and skills. (80812)
  • Add the template end-to-end tests for the editor inspector consolidation experiment. (82394)
  • Automated Testing: Enforce .tsx for all new React files. (80123)
  • Automated Testing: Fix failing categories test on trunk. (82182)
  • Automated Testing: Fix unit test compatibility with Node.js v26. (82618)
  • CI: Add "Required changes from trunk" PR check. (82272)
  • CI: Add a per-workflow status check job and filter paths. (81015)
  • CI: Unify the automation comments into a single PR comment. (82249)
  • DataViews: Remove obsolete Node 20 timezone test gate. (82644)
  • DateTime tests: Freeze the clock in the empty-value calendar test. (82282)
  • e2e-test-utils-playwright: Update Lighthouse and web-vitals. (81916)
  • E2E: Run the site editor suite against the extensible site editor too. (82117)
  • Fix privacy policy page setting unit test on multisite. (82467)
  • Jest: Update to 30.5.0. (82181)
  • Media Utils: Preserve arrays in multipart form data. (82353)
  • Packages: Replace stale jest types with the Vitest test environment. (82605)
  • Performance tests: Build once and shard the suites across parallel CI jobs. (82160)
  • Scaffold end-to-end tests for the editor inspector consolidation experiment. (82178)
  • Stylelint tools: Resolve test configuration extends from the workspace. (82336)
  • Tabs: Remove core's duplicate render_block_context filter. (82610)
  • Test: Drop the jest-dom Vitest entry point from test files. (82606)
  • Test: Enforce JavaScript test runner ownership. (82299)
  • Test: Migrate Node unit tests to Vitest. (82211)
  • Test: Migrate deterministic JSDOM tests and harden Vitest isolation. (82212)
  • Test: Prepare TypeScript test graphs for Vitest. (82210)
  • Test: Root the Vitest browser project where its dependencies are declared. (82699)
  • Test: Update Vitest to version 5. (82687)
  • Update Playwright to 1.63.0. (82654)

Build Tooling

  • Add browserslist configuration for build targeting. (82179)
  • Build Scripts: Suggest --verbose when a type check fails. (82604)
  • Build: Enforce NodeNext resolution for ESM packages. (82088)
  • Build: Require explicit JSX file extensions. (82189)
  • Bump vite from 8.2.1 to 8.2.2. (82668)
  • Bundled packages: Add a check for transitive private API usage. (82027)
  • CI: Collapse package CHANGELOG check exclusions into a single grep pattern. (82121)
  • CI: Read the required npm version from a single source. (82235)
  • Change stray ubuntu-latest to ubuntu-24.04. (82156)
  • Fix the high-severity sharp audit failure in AI development tests. (82627)
  • Framework: Error on npm versions older than the required floor. (82320)
  • Framework: Update @types/node to v24. (82616)
  • Framework: Update Node.js to v24 LTS and npm to v11. (80395, 82355, 82370)
  • Package lock: Deduplicate Jest dependencies. (82187)
  • Packages: Recover August 26 npm release metadata. (82085)
  • Release: Make npm publication verification resumable. (82089)
  • Release: Map [Type] Flaky Test to the Tools changelog section. (82078)
  • Release: Use the CLI Node.js version for all package publishing. (82122)
  • Storybook: Drop unused support for js-as-jsx. (82192)
  • Storybook: Include stories in docgen TypeScript project. (82694)
  • Test: Classify and enforce unit test environments by filename. (80991)
  • Test: Enforce Vitest conventions and CI guardrails. (81040)
  • Test: Update SWC dependencies. (82660)
  • Theme: Add LightningCSS WPDS token fallback plugin. (80401)
  • Theme: Add bin-specific tsconfig with nodenext module resolution. (82622)
  • Theme: Use Node.js native type-stripping for scripts. (82680)
  • Update Actions and Octokit dependencies. (82663)
  • Update Stylelint to v17 and related packages. (80738)

ESLint plugin

  • ESLint: Thin use-recommended-components tests. (82407)
  • Remove usage of Babel parser. (82144)

Data Layer

  • Build: Normalize JSX file extensions. (80990)
  • Remove unused dependencies across the monorepo. (82103)

Components

  • UI: Add Field.VisualLabel. (82095)

Block Library

  • Docs: Align @PARAM tag columns in packages/ docblocks. (81903)

Security

WP Scripts

  • Build/Test Tools: Replace npx with npm exec --no. (82331)

First-time contributors

The following PRs were merged by first-time contributors:

  • @0xDI: Navigation: Restore flex-grow on container when accessible label is present. (78447)
  • @antwonw: Media Utils: Preserve arrays in multipart form data. (82353)
  • @dmallory42: DataForm: Render untyped fields without an edit control that are read-only. (82514)
  • @Jiwoon-Kim: Fix: Restore layout styles for block style variations. (82335)
  • @Joseph-Mutua: Docs: Update Playground CLI wording. (77579)
  • @MicahelE: api-fetch: Resolve to null for a 200 response with an empty body. (79325)
  • @shameemreza: Pages: Require authentication and a capability to render generated standalone pages. (82254)
  • @wprashed: DataViews: Fix Field.sort TypeScript type definition. (82162)

Contributors

The following contributors merged PRs in this release:

@0xDI @aaronrobertshaw @adamsilverstein @adimoldovan @aduth @afercia @ahirpravin @andrewserong @antwonw @ciampo @coderGtm @desrosj @dilipom13 @dinhtungdu @dmallory42 @ellatrix @hbhalodia @himanshupathak95 @i-am-chitti @im3dabasia @Infinite-Null @jasmussen @jeryj @Jiwoon-Kim @jorgefilipecosta @Joseph-Mutua @jsnajdr @karthikeya-io @Kgupta62 @Mamaduka @manzoorwanijk @marekdedic @maxschmeling @mcsf @MicahelE @mikeybinns @mirka @mreishus @mukeshpanchal27 @Mustafabharmal @Nikschavan @ntsekouras @oandregal @R1shabh-Gupta @ramonjd @retrofox @SainathPoojary @sanketio @saranshsinhaa @sarthaknagoshe2002 @scruffian @shail-mehta @shameemreza @simison @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tyxla @widoz @wprashed @yashjawale @youknowriad