v1.10.2

Ghost
Sun, 29 Mar 2026 20:53:17 +0000

connectionsByGroup memoized as computed map — eliminates redundant filter on every render

DockerPanel: replace any[] with typed DockerContainer/Image/Volume interfaces

useRdp: replace ReturnType<typeof ref> with Ref

SettingsModal: debounce sidebarWidth slider watch (300ms) to prevent rapid IPC calls

useSftp: export cleanupSession() to prevent sessionPaths memory leak

StatusBar, CommandPalette: migrate defineEmits to Vue 3.3+ tuple syntax

SidebarToggle: replace manual v-model (defineProps + defineEmits) with defineModel

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com