diff --git a/apps/marketing/content/changelog/2026-02-02-file-explorer-workspace-improvements.mdx b/apps/marketing/content/changelog/2026-02-02-file-explorer-workspace-improvements.mdx new file mode 100644 index 00000000000..ba264dc4665 --- /dev/null +++ b/apps/marketing/content/changelog/2026-02-02-file-explorer-workspace-improvements.mdx @@ -0,0 +1,51 @@ +--- +title: Performance and memory leak fixes, file explorer, and terminal upgrades +date: 2026-02-02 +image: /changelog/filetree.png +--- + +## Performance & Memory Leak Fixes + +This release focuses on stability and speed improvements across the app. + +**Workspace deletion 12x faster** - Deletion now completes in ~4-5 seconds instead of ~60 seconds. Terminal shutdowns and cleanup run in parallel, and git worktree removal uses a non-blocking background process. + +**Port scanning performance** - Batched port scans per interval to reduce CPU usage and improve responsiveness + +**Memory leak fixes** - Fixed memory leaks in terminal session management and workspace cleanup routines, reducing memory usage during long sessions + +**xterm viewport fixes** - Resolved terminal viewport height issues that caused rendering problems + +## File Explorer + +Browse and manage your project files directly from the right sidebar. The new file explorer includes a hierarchical tree view, search functionality, and full file operations. + +- Create, rename, delete, move, and copy files with context menus +- Toggle hidden files and refresh directory listings +- Search files with instant results and collapsible tree navigation + +## Terminal Upgrades + +**xterm.js 6.0** - Terminal now uses the latest xterm.js with improved rendering and WebGL support + +**Copy without trailing whitespace** - Terminal text selection now trims trailing spaces when copying, matching iTerm2 behavior + +**International keyboard support** - Option+key combinations now work correctly on international keyboards (Option+2 = @) + +**Session persistence improvements** - Terminal sessions now consistently use daemon-backed persistence for better reliability + +## Improvements + +- **Changes sidebar redesign** - Consolidated header with base branch dropdown and synced expand/collapse state +- **Tab navigation hotkeys** - Jump directly to tabs 1-9 using ⌘⌥1-9 +- **Settings keyboard shortcut** - Open settings with ⌘, (or Ctrl+, on Windows/Linux) +- **Documentation links** - Added documentation links throughout the app (Help menu, API Keys, Integrations) +- **Tasks search shortcut** - Press Cmd+F to focus task search input +- **Bulk workspace operations** - MCP tools now support creating, updating, and deleting multiple workspaces in one call +- **Slack bot web search** - Slack bot can now search the web when answering questions +- **Slack response formatting** - Split Slack bot responses into summary + side effects messages +- **Copyable toasts** - Toast notifications now allow text selection and copying + +--- + +**Bug fixes:** Fixed git worktree push reliability , fixed case-insensitive filesystem errors during git fetch , fixed MCP date serialization , resolved Claude session heredoc delimiter conflicts diff --git a/apps/marketing/public/changelog/filetree.png b/apps/marketing/public/changelog/filetree.png new file mode 100644 index 00000000000..0f9e4fcb526 Binary files /dev/null and b/apps/marketing/public/changelog/filetree.png differ diff --git a/apps/marketing/src/app/changelog/page.tsx b/apps/marketing/src/app/changelog/page.tsx index 5d4c7df0cad..d010538df72 100644 --- a/apps/marketing/src/app/changelog/page.tsx +++ b/apps/marketing/src/app/changelog/page.tsx @@ -1,4 +1,5 @@ import { COMPANY } from "@superset/shared/constants"; +import { ExternalLink } from "lucide-react"; import type { Metadata } from "next"; import { FaGithub } from "react-icons/fa"; import { GridCross } from "@/app/blog/components/GridCross"; @@ -60,6 +61,16 @@ export default async function ChangelogPage() {

The latest updates, improvements, and new features in Superset. + Updated weekly. For detailed release notes, see{" "} + + GitHub Releases + +