diff --git a/docs/changelog/release-notes.mdx b/docs/changelog/release-notes.mdx
index bec7f7b6..b4e0bcc8 100644
--- a/docs/changelog/release-notes.mdx
+++ b/docs/changelog/release-notes.mdx
@@ -4,6 +4,96 @@ description: "Recent features and improvements to the Factory App, Droid CLI, an
rss: true
---
+
+ `v0.148.1`
+
+## Bug fixes
+
+- **Air-gapped binaries** - Air-gapped CLI binaries are now properly signed and published so air-gapped installs receive the latest builds
+
+
+
+
+ `v0.148.0`
+
+## New features
+
+- **MCP connection status** - `droid mcp list` and your session now show each MCP server's connection and authentication status
+- **Org-wide auto-update control** - Organizations can turn off CLI auto-updates with a new `disableAutoUpdate` setting
+
+## Improvements
+
+- **Log rotation** - The CLI now rotates its log files to avoid filling up disk space
+- **Faster MCP loading in editors** - MCP servers load without blocking when connecting from external editors
+- **Streamlined desktop sign-up** - Signing up on desktop now takes you straight to login (app)
+- **Clearer unsaved changes banner** - The unsaved changes banner is now easier to spot (app)
+
+## Bug fixes
+
+- **Duplicate BYOK models** - Removed duplicate models from the bring-your-own-key model selector
+- **BYOK custom endpoints** - Fixed compatibility with custom bring-your-own-key model endpoints
+- **Duplicate transcript** - Fixed a duplicate transcript appearing in the session view
+- **Plugins slash command** - The `/plugins` command now appears before a session finishes initializing (app)
+- **Wiki reader dragging** - Restored window dragging in the wiki reader (app)
+- **MCP authentication notices** - Improved how MCP authentication prompts are shown
+
+
+
+
+ `v0.147.0`
+
+## New features
+
+- **Command blocklist** - The new `commandBlocklist` setting hard-stops specified commands so they can never run, even under full autonomy or skipped approvals
+- **Welcome screen sign-in** - Added log-in and sign-up CTAs to the welcome screen (app)
+
+## Improvements
+
+- **MCP OAuth** - MCP servers can now authenticate using Client ID Metadata Documents (CIMD), with improved compatibility for servers that require a resource indicator
+- **Updated tooltips** - Refreshed tooltips for clearer guidance
+
+## Bug fixes
+
+- **Ctrl+Enter tooltip** - Fixed the Ctrl+Enter tooltip
+- **Desktop MCP OAuth banner** - The MCP OAuth banner now points at the MCP button (app)
+
+
+
+
+ `v0.146.0`
+
+## New features
+
+- **Browser-based desktop onboarding** - Desktop onboarding now opens in your browser for a smoother first-run setup (app)
+
+## Improvements
+
+- **Queue message shortcut** - Queue a message with Ctrl+Enter
+- **Earlier session titles** - Droid now names your session earlier in the conversation
+- **Air-gapped BYOK defaults** - Air-gapped mode auto-picks a sensible default BYOK model, and configuration errors point you at `settings.json`
+- **Wider air-gapped coverage** - `FACTORY_AIRGAP_ENABLED` now applies in more places
+
+## Bug fixes
+
+- **Chat cursor on resize** - The chat input now keeps your cursor position when the terminal is resized
+- **Context summarization hangs** - Fixed a rare hang that could occur while summarizing long conversations
+- **Content filtering** - Responses blocked by a content filter are now surfaced as a clear moderation error
+- **Desktop MCP OAuth** - Desktop MCP OAuth now flows through the hosted callback (app)
+- **Desktop onboarding top bar** - The top bar can now be dragged on desktop onboarding screens (app)
+- **Data retention dialog** - The data retention dialog no longer interferes with desktop navigation (app)
+
+
+
+
+ `v0.144.2`
+
+## Bug fixes
+
+- **MCP authentication** - Improved MCP sign-in reliability for servers that advertise no scopes
+- **Desktop MCP OAuth banner** - The MCP OAuth banner no longer overlaps the top bar (app)
+
+
+
`v0.144.1`