PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 1.0.1
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v1.0.1
1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 0.8.7 All 34 releases
desktop-mode / readme.txt

readme.txt in OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin 1.0.1, at readme.txt

429 lines 26.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === OpenStation — Desktop Windows, Dock & Virtual Desktops for WP Admin ===
2 Contributors: automattic, allterraindeveloper, epeicher, mmtr86, nickhamze
3 Tags: admin, dashboard, desktop, productivity, ai
4 Requires at least: 6.0
5 Tested up to: 7.0
6 Requires PHP: 7.4
7 Stable tag: 1.0.1
8 License: GPLv2 or later
9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
11 Turn wp-admin into a desktop OS — windows, dock, virtual desktops, and an AI assistant. Per-user opt-in, zero Core changes. By Automattic.
12
13 == Description ==
14
15 **Your WordPress admin, reimagined as a desktop.** Every admin screen opens as a draggable, resizable window — edit a post, browse the Media Library, and moderate comments side by side instead of one page at a time.
16
17 https://www.youtube.com/watch?v=jii_gGbqUx4
18
19 OpenStation is opt-in per user: one click in the admin bar switches you in, one click switches you back. Nobody else on the site sees any change, and deactivating the plugin restores the classic admin exactly. Zero Core patches — every feature runs through public WordPress hooks.
20
21 Built and maintained by [Automattic](https://automattic.com), the company behind WordPress.com, Jetpack, WooCommerce, and Tumblr.
22
23 = A real desktop =
24
25 * **Windows** — drag, resize, minimize, maximize, snap, tile. Every admin page works, including plugin pages.
26 * **Dock & taskbar** — the admin menu becomes an icon dock; open windows live in a macOS-style taskbar.
27 * **Virtual desktops (Spaces)** — one desktop for writing, another for the store, another for moderation.
28 * **Files on the desktop** — drop posts, media, and links onto the wallpaper, organize them into folders, trash them to the Trash.
29 * **Session restore** — reload the browser and every window comes back exactly where you left it.
30
31 = Make it yours =
32
33 * **Wallpapers** — color presets, animated scenes, or your own image.
34 * **Widgets & desktop icons** — pin live widgets and shortcuts to the wallpaper; plugins can register their own.
35
36 = Superpowers =
37
38 * **AI Assistant (optional)** — press Cmd+K and ask *"Which post had the comment asking for the recipe?"* It searches your own content. Requires an AI provider configured in **Settings → Connectors** (WordPress 7.0+); see "External services" below.
39 * **Corkboard** — an interactive, zoomable map of how your posts, pages, and products link together.
40 * **Cross-window drag & drop** — drag an image from the Media Library window straight into the editor in another window.
41 * **Command palette** — the full WordPress command palette plus slash commands from plugins, all under Cmd+K.
42
43 = Built to be extended =
44
45 Every significant behavior is hookable. Register windows, dock items, wallpapers, widgets, desktop icons, commands, settings tabs, and AI tools from your own plugin — stable `openstation_register_*` PHP APIs, a typed JavaScript API, and copy-paste examples in the [developer docs on GitHub](https://github.com/WordPress/openstation/tree/trunk/docs).
46
47 = External services =
48
49 This plugin's optional **AI Assistant** sends data to the **AI provider you configure in WordPress's Settings → Connectors** (for example OpenAI, Anthropic, or Google). Generation is routed through WordPress 7.0's built-in AI Client, which supplies the credentials stored in Connectors — the plugin never handles an API key itself. With no provider configured in Connectors, no external AI requests are made.
50
51 When the AI Assistant is enabled and a user invokes it (via Cmd+K or the slash-command palette):
52
53 * **What is sent:** the user's prompt, the conversation history for the active session, and tool-call metadata. The plugin's built-in tools (`search_posts`, `search_pages`, `search_comments`) run WordPress's native keyword search and may include excerpts of the matching posts/pages/comments in tool results, which are then sent back to the provider as part of the agentic loop.
54 * **When it is sent:** on user-initiated AI requests, and (if an administrator enables "Score new comments with AI") on comment-save hooks for spam analysis. Posts, pages, and taxonomy terms are not sent automatically.
55 * **Why it is sent:** to obtain model completions and tool-call decisions that drive the AI Assistant.
56 * **Who provides the service:** whichever provider you configured in Settings → Connectors. Which provider (and endpoint) receives the data depends entirely on that configuration — review the chosen provider's own terms and privacy policy (e.g. OpenAI, Anthropic, or Google).
57
58 No other external services are contacted by this plugin.
59
60 == Installation ==
61
62 1. Upload the plugin folder to `/wp-content/plugins/`, or install via **Plugins → Add New → Upload Plugin**.
63 2. Activate the plugin through the **Plugins** screen in WordPress.
64 3. Click the **desktop** icon in the admin bar's top-right corner. The admin reloads inside the desktop shell.
65 4. Click the same icon again at any time to return to the classic admin.
66
67 = Optional: enable the AI Assistant =
68
69 1. In **Settings → Connectors**, set up an AI provider (OpenAI, Anthropic, or Google). Requires WordPress 7.0+.
70 2. In OpenStation, open **OpenStation Preferences → Features** and turn on **AI assistant** (it's off by default).
71 3. Press **Cmd+K** (or **Ctrl+K**) anywhere in OpenStation to open the AI assistant.
72
73 == Frequently Asked Questions ==
74
75 = Does this change anything for users who don't opt in? =
76
77 No. The classic admin is untouched until a user toggles OpenStation on for themselves. Deactivating the plugin restores vanilla Core exactly.
78
79 = Does the plugin require an external service to function? =
80
81 No. The desktop shell, windowing, dock, taskbar, virtual desktops, widgets, wallpapers, and all extension APIs work entirely on-site. The AI Assistant is the only feature that contacts an external service, and it stays inert until an administrator configures an AI provider in Settings → Connectors. See "External services" in the description.
82
83 = Does it patch WordPress core? =
84
85 No. Every feature is wired through public WordPress actions and filters.
86
87 = How do I disable OpenStation for my user? =
88
89 Click the desktop icon in the admin bar a second time to flip the toggle off. The plugin can also be deactivated globally from the Plugins screen.
90
91 = Where is the developer documentation? =
92
93 In `docs/` inside the plugin, and on [GitHub](https://github.com/WordPress/openstation/tree/trunk/docs). The hook reference, JavaScript reference, bridge protocol, and copy-paste examples all live there.
94
95 == Screenshots ==
96
97 1. Real multitasking — Users, Media, and content editing open side by side as windows.
98 2. Your admin, your desktop — custom wallpapers and live widgets registered by plugins.
99 3. The AI Assistant (Cmd+K) answers questions about your own posts, pages, and comments.
100 4. Corkboard — an interactive map of how your content links together.
101 5. OpenStation Preferences — pick a wallpaper preset, an animated scene, or upload your own image.
102 6. Files on the desktop — drag posts, media, and links onto the wallpaper and into folders.
103 7. The Trash collects trashed posts, media, folders, and shortcuts in one window.
104
105 == Credits ==
106
107 OpenStation is brought to you by [Automattic](https://automattic.com). The plugin is open source under GPLv2-or-later; contributions are welcome on [GitHub](https://github.com/WordPress/openstation).
108
109 = Third-party libraries =
110
111 The plugin bundles the following third-party JavaScript library, loaded on demand only when a feature that needs it is in use:
112
113 * **[PixiJS](https://pixijs.com/)** (MIT License) — used by the interactive **OpenStation Preferences → About** scene, the **Corkboard** window, built-in canvas wallpapers (e.g. the animated WordPress logo), and the **Inkfall** typing game. PixiJS is loaded from the plugin's own `assets/vendor/` directory; no CDN requests are made.
114
115 = Data files =
116
117 The **Inkfall** game's word list (`assets/games/inkfall/words.txt`) is generated from the following sources (attribution also ships in the file's header):
118
119 * **[FrequencyWords](https://github.com/hermitdave/FrequencyWords)** by Hermit Dave (CC-BY-SA 4.0) — English word-frequency ranking derived from the OpenSubtitles corpus.
120 * **[english-words](https://github.com/dwyl/english-words)** by dwyl (Unlicense) — used as a validity filter.
121 * **[LDNOOBW English list](https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words)** (CC-BY 4.0) — used as an exclusion filter.
122
123 == Changelog ==
124
125 = 1.0.1 =
126 * Tile contrast, comments-window styling, Overview clicks, and preview refreshes
127 * Always show the Agents section in WP Explorer
128 * Windows: Preserve fullscreen state after leaving Overview
129 * Decode HTML entities in plugin install toast
130 * Settle a pending Overview exit before re-entering
131 * AI: surface an empty final answer as an error instead of a silent success
132 * Experimental: Set OpenStation windows free into real OS windows (Electron adapter)
133
134 = 1.0.0 =
135 * Desktop Mode is now OpenStation — new name, new look, same plugin. Settings, files, sessions and desktop layouts carry over untouched.
136 * The site folder is now WP Explorer, and OS Settings is now OpenStation Preferences.
137 * A new palette and typography, with four wallpapers: Galaxy (the new default), Space, Holomesh and Pulsemesh.
138 * Desktop Mode (Legacy) — a built-in desktop theme that puts the previous look back in one click, WordPress blue included.
139 * Mio — a soft-body desk companion that drifts across the wallpaper and gets pushed around by your windows. Off by default; turn it on from the dock. It also ships as a standalone script you can drop on any page, WordPress or not.
140 * Holographic controls — switches, primary buttons and selected items catch an iridescent mesh on hover and press.
141 * New Switch component, and a searchable Components tab in OpenStation Preferences.
142 * Select more than one thing at a time — click, Ctrl-click, Shift-click, marquee and Cmd+A on the desktop and in every folder window, with WordPress's own bulk actions and multi-item drag.
143 * Custom post types now appear in WP Explorer, grouped into a folder named after the plugin or theme that registered them.
144 * Post tiles show their featured image instead of a generic icon, which turns a catalogue into a photo grid.
145 * WooCommerce — Orders, Products, Coupons and Customers as browsable folders, with out-of-stock, low-stock, backorder and sale ribbons, and a details pane showing price, stock, order totals, line items and coupon usage.
146 * Open a customer for their lifetime spend, what they buy most and their recent orders, and follow a product to its buyers or a coupon to who redeemed it.
147 * The editor's preview companion follows your typing in the classic editor too, and opens straight away instead of waiting on a save.
148 * Plugins can accept files dropped onto their own desktop icon, via `wp.os.files.registerTilePayloadHandler()`.
149 * The Games leaderboard refreshes the moment a run finishes, instead of waiting for a reload.
150 * Fix the Media Library's uploader button opening a window instead of the inline uploader, and uploaded files not reaching the grid until the window was reopened.
151 * Fix context menus opened near the bottom of the screen running off the edge, which put most of their options out of reach.
152 * Fix Quick Edit and Bulk Edit going dead once a list refreshed in place.
153 * Fix the classic revisions screen opening in a browser tab instead of a window, and restoring a revision leaving a stale editor behind.
154 * Fix closed windows reappearing after a refresh, and window state being lost when several windows were closed in quick succession.
155 * Fix the widget column rendering empty.
156 * Desktop icons and file tiles now fade out in Overview, so they no longer collide with window thumbnails.
157 * Fix `wp.os.activity.subscribe()` never receiving events — channel names containing a slash were silently rejected.
158 * The portal URL moved from `/desktop-mode/` to `/openstation/`. Reinstall the app if you added OpenStation to your home screen.
159 * For plugin authors: `wp.desktop` is now `wp.os`, `<wpd-*>` components are `<os-*>`, PHP functions and hooks use the `openstation_` prefix, and activity channels moved from `desktop-mode/<event>` to `os/<event>`. Stored data — options, meta, custom tables, REST namespaces and the WordPress.org slug — is unchanged.
160
161 = 0.9.8 =
162 * Desktop Themes — uploadable ZIP theme system
163 * Add a Drafts widget
164 * Add a window corner-radius setting (Sharp / Default / Round)
165 * Add editor-preview eye button with live split-view preview
166 * Correct the AI Copilot and settings tab references
167 * Update wp-coding-standards/wpcs to 3.4.1
168 * Strip version-history annotations across PHP, TS, and Markdown
169 * Fix invisible context menus and confirm dialogs (transparent panel background)
170 * Let a desktop theme recommend OS settings
171 * Fix window id plumbing, and restore native windows across a reload
172 * Decode html entities in post excerpts
173 * Fix Recycle Bin Sync
174 * Add Aero Peek preview with snap-back to dock peek
175 * Fix Cmd+K entity search not finding posts in Commands mode
176 * Make the command palette follow the active desktop theme
177 * Redesign the native Comments window as a two-pane conversation view
178 * Keep menu edit links inside the current window
179 * Name desktop objects after things, not after the software
180 * Give tooltips their own two theming tokens
181 * Add an AI writing assistant to the Drafts widget
182 * Fix active tab underline highlight in Appearance Add Theme view
183 * Show the whole component kit in OpenStation Preferences, and make it searchable
184 * Expose dock glyph and focused window control colours as tokens
185 * Overview: show minimized windows in grid to fix badge count mismatch
186 * Decode html entities in recycle bin
187 * Add an admin-bar presentation mode to OpenStation Preferences and the theme system
188 * AI Agents framework: agents as WordPress users, abilities runner, chat with persisted conversations, drag & drop and Send to triggers
189 * Close privilege-escalation and session-bypass paths
190 * Enforce strict structured-output schemas at the provider boundary
191 * Add window reveal animations
192 * Add Popup Siege as a OpenStation game extension
193 * Add SOL Inbound Monologue RSS reader extension
194 * Drop the esbuild CSS syntax warning in the drafts widget
195 * Improve the agents chat and Agents section UX
196 * Contain window-reveal play failures and stop over-promising `owner`
197 * Enhance agent capabilities and HTTP timeout management
198 * Provider robustness — OpenAI strict schema, Anthropic refusals, retries, real request timeout
199
200 = 0.9.7 =
201 * Add Drafts widget
202 * Add Focus Timer widget
203 * Fix window title bar pushed off-screen during top-edge resize
204 * Enforce viewport boundaries during window resize
205 * Fix hiding a dock-placed native window's tile via Apps & Icons
206 * Fix window dragging allowing windows to disappear off right/bottom edges
207 * Folder-upload desktop refresh + inline upload previews
208 * Reset the plugin-update notifiers live after updates run
209 * Decode html entities in widget titles
210 * Fix window drag bounds
211 * Focus Timer: react to the linked window closing
212 * Make the games framework an opt-in Extended option (off by default)
213 * Cut idle server load, boot weight, and package size
214 * Live-refresh Plugins window after install/activate/deactivate
215
216 = 0.9.6 =
217 * Improved button accessibility and visual feedback by implementing the missing busy spinner and aria-busy attributes on the Button component
218 * AI assistant as the shell's ⌘K palette (Commands + Ask AI)
219 * Add pinned notes: paper notes with a pushpin, composed in a Note Pad widget
220 * Improve minimized window UX with restore support and count badges
221 * Surface core admin notices once in the desktop shell
222 * Convert pinned notes into draft posts
223 * Normalize AI Copilot tool schemas for the provider
224 * Add a game system: Games hub, unified scoreboard, challenges, and Inkfall
225 * Keep URL-style menu slugs (ACF) as direct admin links
226 * Add Alphabet Soup game; generalize game infra out of Inkfall
227 * Fix 404 from wallpaper Sort By when a synthetic tile is on the desktop
228 * Fix illegible text fields inside os-modal dialogs
229 * Fix empty custom-gradient editor after re-selecting the wallpaper
230 * Add Related-entities title-bar navigation with open PHP/JS filter surface
231 * Admin bar visibility when fullscreen window is minimized
232 * Allow selecting window from Overview view
233 * Show open window indicators for bottom dock tiles
234 * Add busy state and spinner to os-button
235 * Redesign session-expiry recovery: one login prompt, in-place recovery
236 * Fix folder rename not reflected on the desktop until refresh
237 * Live-refresh list windows on content changes (posts, CPTs, comments, WooCommerce orders)
238 * Add real file/folder storage on the desktop
239 * Fix gamepad icon missing from the window title bar (data-URI window icons)
240 * Fix content graph taxonomy fallback
241
242 = 0.9.5 =
243 * AI Copilot now uses WordPress 7.0 providers: configure a provider once in Settings → Connectors and the assistant uses it — no more per-plugin keys
244 * AI Copilot tools are now WordPress Abilities, so the assistant works across any configured provider; plugin authors add their own tools with the Abilities API (`openstation_register_ai_tool()` was removed)
245 * Removed the OpenStation Preferences → AI tab; the per-user "AI assistant" toggle now lives in OpenStation Preferences → Features next to "Score new comments with AI"
246 * Requires WordPress 7.0 for the AI assistant only; on older WordPress the assistant is hidden and the rest of OpenStation is unaffected
247 * Stored AI keys are deleted from the database on upgrade
248 * Five new built-in widgets: Recent Comments, Post Stats, Site Views, Jazz Quote, and Starter
249 * Widgets can now be resized, and docked widget heights persist across sessions
250 * Two new wallpapers, Living Tree and Snow, plus per-wallpaper settings dialogs
251 * Window links: windows showing related content are visually connected, with pluggable link renderers for plugin authors
252 * Spring-loading: hovering a window while dragging anything brings it to the front
253 * New developer mode setting (OpenStation Preferences → Features) unlocks developer-facing surfaces
254 * WordPress update notices now surface once in the desktop shell instead of repeating in every window
255 * Desktop shortcuts stay in sync and core icons follow the spatial layout
256 * Extended options merged into the OpenStation Preferences → Features tab
257 * Fixed selection bugs that could point destructive actions at the wrong files
258 * Closing a window with unsaved changes now warns instead of silently losing work
259 * Fixed windows and dock state leaking across virtual desktops
260 * Fixed Overview keyboard navigation and focus trapping
261 * The dock now refreshes live when a plugin registers a new post type
262 * Fixed dock icon alignment, "Add New" window titles and icons, and count-label pluralization
263
264 = 0.9.3 =
265 * Rewrite WordPress.org plugin page, leaner copy, video embed, screenshots
266 * Review: doc/comment accuracy, security hardening, and cleanups across the plugin
267
268 = 0.9.2 =
269 * Persist welcome-dialog dismissal when OpenStation is disabled
270 * Welcome dialog reappears on every page when the admin is served from an origin that differs from `site_url`
271
272 = 0.9.1 =
273 * Make native list windows opt-in (Beta) instead of opt-out
274 * Scope AI to comment spam + native-search assistant
275 * Feat/unfocus window effects
276 * Fix placement, gear/Help, and dock⇄desktop visibility bugs
277 * Fix Guidelines-experiment 404 noise, duplicate welcome dialog, and unused-preload warnings
278 * Add "View activity footprint" row action in Users list
279
280 = 0.9.0 =
281 * Gate per-user REST routes on OpenStation enabled
282 * Refine recycle bin badge styling and sync on stop
283 * Clear comments selection after applying action
284 * Don't let a failing sync block the agent
285 * Make the AI-disabled error link to AI Settings
286
287 = 0.8.9 =
288 * Improve drag-and-drop handling in chromeless bridge and iframe bridge
289 * The whole shell loads faster, especially the first time you open wp-admin
290 * Open an app from the wallpaper or from the dock — it's the same window now (no more two copies floating around)
291 * Minimize a window and the dock icon shows it's minimized — even if you opened it from the desktop icon
292 * Click "+ New" twice and you get two editors. Drafting a post and want to start another? Just click again
293 * "Switch to OpenStation" always takes you to the dashboard, so you know where you're starting from
294 * Resizing a window and accidentally letting go over the desktop no longer minimizes everything
295 * WooCommerce: the "Add Order" button is back on the Orders page
296 * "Add New" buttons (Add Post, Add Order, Add anything) stay visible inside every plugin page
297 * After we ship a fix, you get it on your next page load — no more "try refreshing twice"
298
299 = 0.8.8 =
300 * Align dock badge with in-window update count
301 * Make every dock scrollable, keep system tiles pinned
302 * No more flash when you create, move, or delete a file or shortcut on the desktop
303 * Trashing a folder that contained other folders now works (used to silently fail)
304 * Drag an image from the Media Library straight into a Gutenberg post, it now inserts
305 * Edit User screen: the form is centered instead of pinned to the left
306 * Title-bar icons (Help, etc.) are now visually centered
307 * Sticky notes powered by WP Guidelines
308
309 = 0.8.7 =
310 * Bump Tested up to WordPress 7.0
311 * Fix plugins window stale-nonce 'Cookie check failed' on long-running sessions
312 * Fix plugin .zip drop routing to Media Library uploader
313 * Add server-side search to entity list views
314 * Rename Browse tab to Add Plugin
315 * Drag and drop improvements
316
317 = 0.8.6 =
318 * Light indicators for native-window-target dock icons
319 * Additional fixes and polish
320 * Add compatibility layer for Divi script dependencies and tests
321 * Show plugin icons
322 * Open off-site menu items in a new browser tab
323
324 = 0.8.6-rc1 =
325 * Tag cloud & category mindmap: search, clustering, server cache
326 * Drag & Drop from local desktop
327 * Implement loading skeletons and staggered animations for file tiles
328 * Arrow-key shortcuts + Overview-from-Show-Desktop fix
329 * Shortcuts popover, dock-style tooltips, reorder
330 * Add Featured Plugins View and Ribbon Component
331 * Add "Automatic Updates" column and related functionality to Plugins window
332 * Add window notices feature with persistent dismissal and server sync
333 * Polish four framework surfaces for plugin authors
334 * Disable focus on other window actions
335 * Add Media section to "My WordPress" + uniform preview-pane hook surface
336 * Refactor My WordPress to use `<os-tile>` + add post status ribbons
337 * Allow deactivating plugins in CMO desktop & dock
338 * OS-file drop — progress UI, live refresh, cancel cleanup, CMO
339 * Group-by selector + click-to-deselect + focused-icon centering
340 * Test against PHP 8.3 and 8.4
341 * Enhance minimize/restore behavior to preserve pre-minimize state and add cross-state transition tests
342
343 = 0.8.5 =
344 * Shared folders, heartbeat widget, and heartbeat-pipeline hardening
345 * Recycle Bin: show item type badges inline next to title
346 * Plugins window: expandable rows with rich plugin details
347 * Remember native window size across opens
348 * Fix blank plugin icons in the Plugins window
349 * Restore "Show desktop on wallpaper click" as an opt-in setting
350 * Fix plugin update refresh, dock badge, and stuck-row failures
351 * Trash bin polish: URL badge, live placement badge, no media auto-trash
352 * Throw on empty REST body to avoid TypeError after self-replace
353 * Hide Media filter tab when MEDIA_TRASH is off
354 * Sequence openCurrentPage after restoreSession to avoid duplicate windows
355 * Fix window refresh issue on new sessions
356
357 = 0.8.4 =
358 * Faster OpenStation, main bundle cut by 59 %
359 * "Edit Post" from the front-end admin bar opens nothing
360 * Cross-page admin-link clicks: state, destructive actions, referer hint
361 * Warn loudly when a `<os-*>` tag is used without being imported
362 * Support re-uploading existing plugins, add post-install Activate panel
363 * Restore the full WordPress command palette inside Cmd+K
364
365 = 0.8.3 =
366 * Feat comments as native windows
367 * Chrome <111 titlebars + duplicate-placement REST 500s
368 * SW navigation interception caused window-in-window after core update
369 * Open each post as its own window from the Posts window
370 * Fix Users window data + live-refresh, plus per-window REST clients
371 * Session-expiry cascade + Plugins window sync
372 * Narrow scope to /wp-admin/ and throttle SW reloads
373 * Plugins window: real updates, not just a phantom badge
374 * Support plain permalinks for REST URL construction
375 * Hide registered icons from desktop instead of trashing
376
377 = 0.8.2 =
378 * Many fixes and new features
379 * Add unit test to ensure bridge script skips core AJAX update buttons
380 * Native Plugins window + `<os-card>`
381 * Appearance window polish + dock-peek fixes
382 * Fix upload theme
383 * Implement favicon resolver and associated tests for OpenStation
384 * Auto-inject X-WP-Nonce for REST API requests
385 * Enhance user management functionality in WordPress REST API
386 * Fix user role updates
387 * Fix plugin native issues
388 * Enhance color scheme preview functionality by adding shell scheme flipping
389 * Fix rearrange icons out of desktop
390 * Open each post in its own window
391 * Add item visibility and dock order settings
392 * Add first-run welcome dialog for OpenStation
393 * Fix dock management
394 * Refetch desktop placements on Recycle Bin restore
395
396 = 0.8.1 =
397 * Framework rework and stability improvements — significant internals refactor, smoother window lifecycle, and more reliable bridging between iframe and native windows.
398 * Drag and drop reworked end-to-end: calmer pointer behavior, more accurate hit-testing, and reliable handoff across windows.
399 * Posts, Pages, and Users now open as native desktop windows — direct DOM rendering inside the shell instead of an iframe, faster open, instant interaction, and UI tailored to the windowing model.
400 * New Content Graph tool — an interactive map of how your content links together. Pan, zoom, and focus a node to explore its neighborhood.
401 * Cross-page admin link routing in the chromeless bridge so links across the admin stay inside the desktop shell.
402 * Many bug fixes across the admin bar, Fullscreen toggle, resize handles over iframes, real-time icon refresh on plugin activation, and the PWA shell.
403
404 = 0.5.1 =
405 * Code editor and framework improvements.
406 * Enhanced AI provider integration: third-party providers may register through `openstation_register_ai_provider()`.
407 * Title-bar button registry with icon painting for plugin authors.
408 * OpenStation Preferences tabs are now extensible via `openstation_register_settings_tab_script()` / `openstation_register_settings_tab()`.
409 * AI Copilot extensibility: server-side tool registry (`openstation_register_ai_tool()`) and client-side `wp.os.ai.ask()` programmatic entry point.
410 * UI component kit expansion (~25 `<os-*>` web components).
411 * Backtick hotkey to cycle window focus.
412 * Unified command palettes via the palette registry.
413 * OpenStation Preferences Help tab.
414
415 = 0.5.0 =
416 * Command registration APIs (`openstation_register_command_script()` / `openstation_register_command()`) with live install/activate refresh.
417 * Media-library enhancement enabled by default, with opt-out.
418 * Dock CSS selectors updated; overflow handling improved.
419
420 See the [GitHub releases page](https://github.com/WordPress/openstation/releases) for the full history.
421
422 == Upgrade Notice ==
423
424 = 0.8.1 =
425 Framework and stability rework, reworked drag and drop, native Posts/Pages/Users windows, and a new Content Graph tool. Backwards-compatible.
426
427 = 0.5.1 =
428 Adds AI Copilot extensibility (server-side tools, multi-provider support) and a title-bar button registry. Backwards-compatible.
429