- Give each site browser tabs, with Chat, Split and full Browser layouts #5589
- Give inactive chat tabs a background #5721
- Use consistent panel terminology across workspace controls #5718
- Keep the chat pane at least 360px wide beside previews #5591
- Simplify workspace navigation and preserve restart state #5784
- Refine the empty workspace welcome screen #5781
- Refine the empty workspace and inactive group headers #5729
- Collapse the sidebar by default in empty workspaces #5737
- Add File menu shortcuts for a new chat and for opening a site folder or Blueprint #5714
- Add macOS Spotlight actions to create a site or open one #5614
- Polish application menus and footer controls #5705
- Simplify the About window #5764
- Improve sidebar expansion and flyout browsing #5634
- Clip sidebar sections while they expand, so rows don't spill under the next group #5592
- Remove three-dot icons from Show more controls #5600
- Remove the notification dot from the sidebar toggle #5679
- Polish shared controls and the sidebar footer #5783
- Show the AI credits sidebar notice between 90% usage and exhaustion #5654
- Add New chat and clarify the site Tools menu #5625
- Prioritize Open in and browser in site menus #5716
- Add more default browser options and their menu icons #5659
- Show the system default browser in Open in menus #5690
- Add an Email log to the site preview, listing the email each site sends #5526
- Rename Email to Email log #5710
- Refine preview controls and the email log #5785
- Add browser options to the site preview: DevTools, appearance and clearing browsing data #5702
- Hide the WordPress admin bar on local sites' front end, as a Studio default or per site #5760
- Refine responsive preview fitting and device presets #5700
- Add a close button to the device toolbar #5801
- Reset responsive preview mode when stopping a site #5715
- Use the home page for site thumbnails and restarts #5674
- Hide the auto-start chip while the site is running #5703
- Let WordPress's own ⌘K command palette open in wp-admin and the editors inside the preview #5740
- Simplify panel load errors and add retry actions #5779
- Fix Design System previews and panel links #5753
- Update the Design System icon and labels #5803
- Add rectangle selection to preview annotations #5793
- Refine annotation drafting and review from the composer #5695
- Refine annotation review with image thumbnails #5788
- Refine annotation dot size and entrance #5696
- Add a contextual Annotate tip and reusable feature popover #5621
- Standardize image preview outlines #5757
- Add files and start or stop the site from the composer's add menu and slash commands #5739
- Start stopped sites from the composer and clarify action tooltips #5626
- Clarify chat controls and simplify composer suggestions #5800
- Show Design System links inline in chat #5682
- Simplify inline tool link styling #5805
- Show chat activity durations in minutes and seconds, and hide durations under 10s #5568
- Remove the decorative chat environment badge #5670
- Animate the chat scroll button and align its arrow #5680
- Fix focus styling on chat activity disclosures #5687
- Refine chat read icons and destructive menu styling #5684
- Unify attachment and notification controls #5741
- Refine command palette navigation and feedback #5610
- Keep the command palette input fixed while filtering #5601
- Align command palette icons with Studio controls #5712
- Add a WordPress haiku to empty command search #5709
- Add a Send feedback dialog to the command palette #5750
- Studio Code: Let the agent send feedback to the Studio team #5599
- Bring site setup and Blueprint, backup and XML imports together under Start, Connect and Import #5728
- Refine Add site setup and source selection #5762
- Offer jazz-inspired site-name suggestions #5782
- Match the Blank site border to the gallery focus color #5806
- Keep site creation failures visible until dismissed #5761
- Simplify notifications and keep failures visible #5787
- Unify progress notices for long-running site operations #5727
- Show persistent progress while duplicating a site #5683
- Show app update download progress, and offer a retry when an update fails #5691
- Restore update notifications when checking again #5795
- Add an accent color picker to Appearance settings #5797
- Clarify settings scopes as App and Site #5603
- Refine App and Site scope tabs #5606
- Polish Settings controls and appearance #5609
- Refine settings layout and skill source actions #5789
- Shorten system default labels in app settings #5802
- Move dev-build prompts inside their groups #5597
- Refine shared appearance and scroll-edge fades #5694
- Polish button states, dialog entrances, and thumbnail controls #5622
- Polish accent buttons, popover borders, and account illustrations #5624
- Align tooltip styling with popovers #5678
- Clean up avatar fallback states #5605
- Unify welcome and account prompt dialog spacing #5593
- Keep browser sign-in buttons available for retries #5711
- Previews: Create every new preview on WordPress.com #5756
- Previews: Move a Jurassic Ninja preview to WordPress.com when it's updated #5754
- Previews: Open your own WordPress.com preview signed in #5630
- Previews: List the account's previews made on other computers or by other tools #5608
- Previews: Share from the site menu, with links to copy or visit each preview #5662
- Previews: Leave inactive themes out of the archive #5607
- Previews: Leave plugins WordPress.com provides out of the archive #5631
- Previews: Leave a pulled site's host-provided files out of the archive #5617
- Previews: Check the size limit against what the archive holds #5635
- Previews: Record a site version on every preview push and pull #5730
- Upload preview and push archives in 10 MB chunks, for faster uploads #5632
- Pull: Merge pull-reprint into pull, with Reprint behind STUDIO_ENABLE_PULL_REPRINT #5627
- Pull: Let the app pull unpaid sites, such as preview sites, when pulls use Reprint #5686
- Pull: Pull preview sites with Reprint and push changes back to them #5623
- Pull: Keep the site's own WordPress core instead of pulling it #5752
- Pull: Link a kept-core site's wp-content by its absolute path #5765
- Pull: Warn when a pulled site is too big to push, and tag preview pulls #5735
- Pull: Recognize the missing-key error relayed by WordPress.com #5612
- Pull: Update reprint.phar to v0.11.7 #5749
- Connect Claude Code, Codex, Cursor or Grok Build from Settings, and add the Cursor and Grok Build plugins #5708
- Cursor: Connect with its own plugin copy, instead of guessing whether it loads Claude Code's #5859
- Cursor: Show the design picker's options, which Cursor dropped from MCP App tool results #5858
- Studio MCP: List the Studio MCP server in the MCP Registry #5645
- Studio MCP: Describe Studio as a WordPress expert in the MCP Registry #5646
- Studio Code: Suggest performance and SEO audits after a site build #5655
- Studio Code: Stop validate_blocks from hanging behind the Chromium download #5661
- Studio Code: Update pi packages to 1.5.0 #5733
- Evals: Fix harness bugs that fail correct results or write to the user's Studio config #5604
- CLI: Start a site whose theme or plugin has a fatal error #5576
- CLI: Load PHP extensions on Windows when the profile path has non-ASCII characters #5860
- CLI: Run studio wp from any directory inside a site #5577
- CLI: Sign in and carry on when a command needs WordPress.com #5636
- CLI: Bump the SQLite integration to v3.1.3 #5689
- CLI: Preserve external MySQL database names #4690
- CLI: Import partial captures whatever share of routes was dropped #5763
- CLI: Keep the importer's title and tagline derivation unless --name is given #5672
- CLI: Validate the site path before capturing a --from source #5748
- CLI: Keep preview and connection fields an older build doesn't know in the shared config #5743
- Desktop: Improve the macOS drag-to-Applications installer #5804
- Tracks: Classify preview failures by code and failed step #5596
- Tracks: Record how many previews the site has #5611
- Tracks: Record the preview archive size #5633
- Tracks: Add an opaque site_id and preview_id to preview events #5704
- Tracks: Add an opaque site_id to export and Sync events #5707
- Tracks: Add an opaque site_id to site creation events #5706
- Tracks: Measure account prompts and authentication journeys #5595
- Tracks: Extend account-funnel events to MCP auth #5719
- Tracks: Record visual annotation submits #5720
- Tracks: Record add-site Blueprint dialog actions #5722
- Tracks: Record workspace layout changes #5726
- Tracks: Complete preview and workspace interaction tracking #5786
- Tracks: Report static site imports in studio_site_created #5616
- Tracks: Time the whole site start and report its command in studio_site_start #5618
- Metrics: Wait for the stop to finish before timing site startup #5732
- Agentic UI: Align workspace layout code with Panel terminology #5723
- Refresh the WordPress Studio README #5731
- Fix the SQLite folder path in the mirrored Studio FAQ #5652
- Prepare the repository for Amp orbs #5746
- Stop unit tests from sending real Tracks events #5653
- Fix the archive test for wp-config.php #5637
- CI: Run the Lint step on the Linux default queue #5547
- CI: Make Performance Metrics opt-in on PRs #5590
- CI: Speed up the Performance Metrics step #5553
- build(deps): bump @hono/node-server from 2.0.12 to 2.1.5 #5542
- build(deps): bump node-forge from 1.4.0 to 1.4.1 #5648
- build(deps): bump follow-redirects from 1.16.1 to 1.16.2 #5650
- @atirna made their first contribution in #4690
- @serabi made their first contribution in #5748
Full Changelog: v2.1.1...v2.2.0
Download Studio 2.2.0: Mac Intel (DMG), Mac Apple Silicon (DMG), Windows - x64, Windows - ARM64, Linux - x64 (DEB), Linux - ARM64 (DEB)
The latest version is always available on the WordPress Studio site.