v1.5.0: network interface binding, SSH fixes, terminal, release script
- Add network interface selection per server (VPN/multi-NIC support) - Fix "Install Everything" button hanging on error - Add interactive SSH terminal with PTY (pyte + xterm-256color) - Add release.py for automated versioning and changelog generation - Add CLAUDE.md with project instructions - Add screenshots and release binaries for v1.1–v1.4 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -34,7 +34,7 @@ class App(ctk.CTk):
|
||||
|
||||
# Core
|
||||
self.store = ServerStore()
|
||||
self.checker = StatusChecker(self.store, interval=60)
|
||||
self.checker = StatusChecker(self.store)
|
||||
|
||||
# Layout
|
||||
self._build_layout()
|
||||
@@ -171,6 +171,9 @@ class App(ctk.CTk):
|
||||
# Use provided key or default to first tab
|
||||
current_key = restore_tab_key or self._tab_keys[0]
|
||||
|
||||
# Disconnect terminal before destroying tabs
|
||||
self.terminal_tab._disconnect()
|
||||
|
||||
# Detach tab contents
|
||||
self.terminal_tab.pack_forget()
|
||||
self.files_tab.pack_forget()
|
||||
@@ -223,5 +226,6 @@ class App(ctk.CTk):
|
||||
self.sidebar.update_language()
|
||||
|
||||
def _on_close(self):
|
||||
self.terminal_tab._disconnect()
|
||||
self.checker.stop()
|
||||
self.destroy()
|
||||
|
||||
Reference in New Issue
Block a user