Skip to content

Interactive Terminal, Themes & Mobile Experience

Choose a tag to compare

@soulripper13 soulripper13 released this 23 Feb 12:36
4272a9e

Blueprint Studio v2.3.0

✨ Interactive Terminal, Themes & Mobile Experience

This major release transforms Blueprint Studio into a true cross-platform IDE with a powerful terminal, native mobile support, and a beautiful new theme engine.

🖥️ Interactive Terminal (xterm.js + PTY)

A real, stateful terminal for Home Assistant power users.

  • True Shell Access: Runs a persistent bash or sh session. Environment variables and directory changes stick for the entire session.
  • SSH Quick Connect: Save your favorite servers and connect instantly via the new dropdown menu.
  • Secure & Audited: Commands are restricted to a safe allow-list (ha, git, pip, ssh, etc.) and logged for security.
  • Flexible Layout: Toggle as a bottom panel (Ctrl+Shift+T) or dock it as a main editor tab. Resizable via drag handle.

📱 Mobile & Tablet Experience

  • Touch Gestures: Swipe the sidebar open/closed effortlessly.
  • Adaptive UI: Dynamic viewport handling (100dvh), notch support, and compact toolbars for maximum space.

🎨 Theme System Overhaul

  • Auto (Match HA): Automatically syncs with your Home Assistant theme (colors + Dark/Light mode) in real-time.
  • Glass Theme: A premium "Glassmorphism" preset with translucent panels and 3D depth.
  • Midnight Blue: A deep, high-contrast dark theme.

🔄 Persistent Workspace

  • Session Restoration: Browser refreshes no longer wipe your SFTP session. Blueprint Studio now remembers your active connection and the exact folder you were browsing.
  • Tab Persistence: Remote files opened in tabs are now saved and restored with their content, cursor position, and scroll state intact.
  • Smart Reconnection: Upon reloading the app, it automatically reconnects to your last used SFTP server and navigates back to your working directory.

📑 Improved Editor Workflow

  • Multi-Tab Support: Fixed an issue where opening SFTP files wouldn't always register them in the tab bar. Remote files now open reliably in new tabs, allowing you to multitask between local and remote configurations.
  • Tree Mode for SFTP: The "Collapsible Tree Mode" setting now works for SFTP connections. Toggle it in Settings to switch between classic folder navigation and a modern, expandable tree structure with recursive browsing.
  • Unified "Open File": The internal file opening system now seamlessly handles sftp:// paths, meaning features like "Open in new tab" and asset previews work consistently for remote files.

📁 Enhanced File Operations

  • Styled SFTP Modals: Replaced generic browser prompts with integrated UI modals for all remote operations (Create, Rename, Move, Duplicate, Delete).
  • Contextual Creation: Right-click anywhere in the sidebar's empty space (both local and SFTP) to quickly create files or folders in your current directory.
  • Improved File Menu: You can now create New Files/Folders directly from the right-click menu of an existing remote file, defaulting to its parent directory.
  • Full Path Visibility: The "New File" and "New Folder" modals now show your full absolute path (starting with /config/), making it clear exactly where your files are being created.

🖼️ Enhanced Asset Preview

  • Remote Image Navigation: When viewing an image from an SFTP server, you can now use the Previous and Next buttons (or arrow keys) to browse through other images in that same remote folder without closing the viewer.
  • Better File Type Detection: Improved detection logic ensures text-based files on remote servers open in the code editor rather than defaulting to binary mode.