Skip to content

1.0.4

Choose a tag to compare

@dawiisss dawiisss released this 16 Jun 22:02
· 27 commits to main since this release
d10de03

Added

  • Persistent Browser History: Implemented automated web browsing history tracking. Visited pages are persisted in the SQLite history database with automatic deduplication of consecutive identical URLs and automatic database pruning.
  • Unified Sidebar History Panel: Integrated a high-fidelity toggle control ([ Terminal ] [ Browser ]) in the sidebar History panel. Users can view, search (by URL or title), clear, and delete specific visited page records. Clicking a history item opens a new Web Browser tab navigated to that URL.
  • Browser Find-in-Page Overlay: Integrated the reusable SearchOverlay component inside the sandboxed Web Browser view, enabling unified Ctrl+F text searching with match counts, Next/Previous controls, case-sensitivity toggles, and smooth dark-theme styling.
  • Browser DevTools Integration: Added support for launching the guest browser's developer console directly via a new toolbar button (</>) or configurable keyboard shortcuts (defaulting to F12).
  • Command Palette Browser Actions: Integrated "Browser: Open Developer Tools" and "Browser: Find in Page" commands into the Command Palette, appearing dynamically only when a browser pane/split is active.
  • Editable Keybindings: Added browser:devtools to the Settings Keybindings list, allowing users to customize the devtools shortcut.
  • Community Standard Files: Added a repository Code of Conduct (CODE_OF_CONDUCT.md) based on Contributor Covenant v2.1 and a Pull Request template (.github/pull_request_template.md).

Fixed

  • Dependency Security Vulnerabilities: Resolved all 18 moderate-security warnings for js-yaml (Dependabot Alert #4), the high-severity alert for form-data (Dependabot Alert #5), and the high-severity RCE alert for esbuild (Dependabot Alert #3) by adding nested dependency overrides.
  • pnpm v11 Configuration: Migrated package overrides and build scripts allowance into a root pnpm-workspace.yaml to comply with pnpm v11 specification, resolving package manager warnings.
  • Detached Window Styling: Fixed a bug where detached tabs lost the theme's CSS variables, resulting in an unstyled top bar layout. The detached container now receives the exact same theme variables style mapping.
  • Detached Web Browser Layout & State Preservation: Fixed a bug where detaching or reattaching a web browser tab caused it to lose its layout (loading as an empty terminal) and reset to the homepage. The tab is now correctly reconstructed as a browser tab, and the active page URL is preserved using dynamic DOM query serializations.
  • TypeScript Ambient Type Resolution: Added src/types.d.ts to the include arrays in tsconfig.node.json and tsconfig.web.json, fixing Cannot find name errors for ambient interfaces like SftpApi, TerminalApi, etc.
  • Terminal Write Return Type: Corrected the TerminalApi.write return type from Promise<void> to void to match the fire-and-forget ipcRenderer.send() implementation.
  • Null Safety in Tab Extraction: Added explicit null guard for activeTabId before passing it to extractToTab(), resolving a strict-mode type error.
  • SSH Host Type Narrowing: Added a type guard filter on config.sshHosts in the command palette to handle the SshHost | { name: string; command: string } union, preventing property access errors on command-based SSH entries.
  • Browser Split Pane Navigation & Loops: Fixed issues with Electron webview browser panes where splitting a tab resulted in the split pane opening the homepage instead of preserving the current page URL. Resolved double-loading abort errors on mount and resolved navigation loops (spamming back-and-forth between a new URL and the homepage) by removing legacy navigation override checks.
  • Browser Split Pane Focus & Context Menu: Captured standard DOM focus and mousedown events inside <webview> elements to ensure that clicking inside a webview correctly updates the active focused pane and keeps keyboard input correctly routed. Also added context menu close support for browser panes.