Skip to content

Releases: islee23520/ulwcode

v1.12.3

11 Jun 08:10

Choose a tag to compare

Fixes

  • Prevent ulw.sendAtMention / Cmd+Alt+L from opening a new configured terminal surface after sending an @mention.
  • Keep focus routing on the intended existing ULW target, including terminal-focus cwd fallback.
  • Add VS Code extension-host regressions for existing target, no-target, terminal-focus fallback, and ulw.sendAllOpenFiles paths.

Verification

  • Publish workflow completed successfully for VS Code Marketplace and Open VSX.

v1.11.4

09 Jun 04:55

Choose a tag to compare

Changes

  • Update marketplace extension icon to match the ULW resource SVG branding.
  • Add root icon.svg source and regenerate icon.png from it.

Validation

  • npm run compile
  • npm run lint
  • npm run test
  • npm run test:e2e
  • npm run package
  • npm run build-and-install

v1.11.3

09 Jun 04:34

Choose a tag to compare

Changes

  • Fix editor-group terminal flicker by isolating pane-scoped terminal output and active session messages.
  • Make tmux editor terminals race-safe with grouped sessions and per-editor windows.
  • Add cleanup for owned grouped tmux sessions.

Validation

  • npm run compile
  • npm run lint
  • npm run test
  • npm run test:e2e
  • npm run package
  • npm run build-and-install

v1.11.1

03 Jun 13:55

Choose a tag to compare

ULW v1.11.1 Release Notes

ULW v1.11.1 is now available.

This patch keeps the v1.11 release behavior and fixes public Marketplace/Open VSX documentation links so they point to the preserved extension identity: islee23520.opencode-sidebar-tui.

Included from v1.11

  • Added independent editor terminal pane identities for separate editor terminal tabs.
  • Fixed tmux-backed editor terminal tabs accidentally reusing the sidebar/default pane session.
  • Fixed terminal input and resize routing so events go to the correct editor pane.
  • Preserved the existing extension ID, islee23520.opencode-sidebar-tui, so existing Marketplace/Open VSX users receive the update in place after the ULW rebrand.

Availability

  • VS Code Marketplace: islee23520.opencode-sidebar-tui
  • Open VSX: islee23520.opencode-sidebar-tui
  • Version: 1.11.1

v1.11.0

03 Jun 12:54

Choose a tag to compare

Added

  • Add independent editor-terminal pane identities so each editor tab gets its own ulw-editor-N surface.

Fixed

  • Preserve the existing islee23520.opencode-sidebar-tui extension ID so current Marketplace/Open VSX users receive the ULW update in place.
  • Fix tmux-backed editor terminal tabs reusing the sidebar/default pane session.
  • Fix editor terminal input and resize messages so they target the correct editor pane.
  • Correct the triage plan GitHub checks command to use the islee23520/ulwcode repository.

v1.9.0

21 May 16:13

Choose a tag to compare

What's New

AI Tool Selector

  • AI tool selector popup on all tmux/zellij attach paths (manual switch, auto-start, dashboard)
  • promptAiToolOnSession setting — users can disable the selector popup (default: enabled)
  • defaultAiTool setting — configure default AI tool for new sessions
  • aiTools config — customize AI tools (OpenCode, Claude, Codex, or custom)
  • Duplicate prevention via wasManualSessionSelection guard
  • Selector shown BEFORE HTTP polling to avoid delay

Terminal Managers

  • Zellij session support with AI tool selector integration
  • Dashboard showAiToolSelector with postMessage fallback

Testing

  • 100% unit test coverage (1194 tests, 44 files)
  • Comprehensive E2E suite (64 tests: commands, config, contributions, behavior)
  • Zero this.skip() in E2E — all tests run

Code Quality

  • Removed AI-generated code smells (redundant comments, overly defensive patterns)
  • Simplified control flow in terminal commands

v1.8.0

18 May 07:11

Choose a tag to compare

Added

  • Add multi-backend terminal support with native, tmux, and zellij backend selection.
  • Add native terminal backend support with ask-first AI tool selection.
  • Add opencodeTui.terminalBackend setting for choosing the terminal backend.
  • Add opencodeTui.sendKeybindingsToShell so terminal-focused Ctrl/Cmd shortcuts can be passed through to the TUI.

Changed

  • Change opencodeTui.autoStartOnOpen default to false so users can choose which AI tool to launch when opening the sidebar.
  • Rename dashboard command labels to Open Terminal Managers for clearer VS Code command palette and menu wording.
  • Improve Windows compatibility and terminal UX around shell handling, paths, clipboard behavior, and terminal focus.
  • Expand automated test coverage across core commands, providers, services, terminals, webview keyboard handling, and VS Code mocks.

Fixed

  • Fix Shift+Enter newline handling in the sidebar terminal.
  • Fix editor title actions so Open Terminal in Editor and Open Terminal Managers only appear after the extension is fully active.
  • Fix package repository URL metadata by removing the leading whitespace.

Security

  • Update dependency lockfile entries for postcss, fast-uri, brace-expansion, ajv, and serialize-javascript.
  • Add a serialize-javascript override to force ^7.0.5.

Open Sidebar TUI v1.7.0

18 Apr 14:11
00cab61

Choose a tag to compare

Open Sidebar TUI 1.7.0

This release improves the editor-tab terminal workflow, hardens drag-and-drop handling, and expands automated test coverage.

Highlights

  • Restore the terminal back to the sidebar after opening it in an editor tab
  • Close sidebars more reliably before creating the terminal editor panel
  • Lock the terminal editor group on open for a more stable layout
  • Improve terminal editor attachment handling and attached tmux session recovery

Drag & Drop Improvements

  • Capture file drops directly from the terminal window
  • Send dropped files as blobs when file paths are unavailable
  • Materialize blob-backed drops correctly in the message router

Webview and Keyboard Improvements

  • Refactor terminal HTML rendering into section-based renderers and reusable UI components
  • Add AI tool and tmux session management UI pieces
  • Normalize terminal shortcuts across keyboard layouts
  • Route VS Code workbench shortcuts correctly on both macOS and Windows/Linux
  • Remove stale pane bindings and unused tmux prompt workspace state

Quality

  • Add extension host E2E smoke tests
  • Add focused tests for drag-and-drop, keyboard handling, and terminal HTML rendering

v1.6.0 — Tmux Command Toolbar & AI Tool Integration

09 Apr 11:39
f753071

Choose a tag to compare

What's New

✨ Features

  • Tmux Command Toolbar — A new toggle-able command toolbar in the terminal webview. Click to reveal a centered fixed-position dropdown that avoids overflow clipping from parent containers.
  • AI Tool Integration — AI tool actions are now routed through resolved tmux sessions. Includes a new tmux session prompt and AI tool selector UX for seamless tool switching.
  • Terminal Dashboard & Messaging — New dashboard messaging system with bidirectional communication between the extension host and webview dashboard.
  • Raw Tmux Command Execution — The terminal provider now supports executing raw tmux commands directly.
  • Workspace Path Resolution — Refactored tmux command handling to correctly resolve workspace paths in dashboard components.

🐛 Bug Fixes

  • Pane kill actions are now disabled when killing the pane would also destroy the last remaining session.
  • AI tool actions are correctly routed through the resolved tmux session instead of the active instance fallback.

🔧 Improvements

  • Enhanced error handling and structured logging in MessageRouter and SessionRuntime.
  • Extension display name updated from OpenCode TUIOpen AI Sidebar Terminal across all references.
  • Code action renamed from "Explain and Fix""Explain and Fix (Terminal)" for clarity.
  • TmuxSessionManager now tracks pane PIDs and resolves AI tool assignments per pane.

🧪 Tests

Broad new test coverage added across:

  • Lifecycle and controller services
  • Provider routing (message routing, session runtime)
  • Tmux commands (pane and session actions)
  • Terminal and dashboard command flows
  • AI tool operator, file references, registry persistence, quick pick, output capture

📦 Chore

  • Updated .npmignore and .vscodeignore to exclude agent artifacts and generated files.
  • Removed outdated documentation and layout files.
  • Dependency bumps via Dependabot.

Full Changelog: v1.5.0...v1.6.0

OpenCode Sidebar TUI v1.5.0

03 Apr 08:46
3aacdc0

Choose a tag to compare

✨ New Features

Full Tmux Integration

  • Tmux Session Management Dashboard: New Terminal Managers view in the activity bar

    • Visual overview of all tmux sessions, panes, and windows
    • Quick session switching and management
    • "Return to Workspace" banner for easy navigation back to active workspace
    • Inline controls for splitting panes and managing windows
  • Native Shell Switching: Toggle between OpenCode and native shell in the same terminal session

    • Switch to Native Shell command for seamless context switching
    • Configure default behavior via opencodeTui.nativeShellDefault setting

Multi-AI Tool Support

  • Configure and switch between multiple AI coding tools
    • Built-in support for OpenCode, Claude Code, and Codex
    • Custom tool configuration with paths, arguments, and aliases
    • Per-tool operator IDs for specialized launch behavior
    • Set default tool for new tmux sessions via opencodeTui.defaultAiTool

New Commands

  • Tmux Session Commands: Browse, create, switch, and kill tmux sessions
  • Tmux Pane Commands: Split horizontal/vertical, switch, resize, swap, kill panes
  • Tmux Window Commands: Navigate, create, select, and kill tmux windows
  • Workspace Spawning: Create tmux sessions scoped to current workspace

New Configuration Options

  • opencodeTui.aiTools - Configure multiple AI coding tools
  • opencodeTui.defaultAiTool - Default AI tool for new tmux sessions
  • opencodeTui.nativeShellDefault - Default behavior for native shell switch
  • opencodeTui.tmuxSessionDefault - Default behavior for new tmux sessions

Keyboard Shortcuts

  • Cmd/Ctrl+Alt+T - Browse Tmux Sessions (when terminal focused)
  • Added keybinding passthrough for Ctrl+P in terminal context

🔧 Improvements

  • Enhanced tmux session discovery with workspace-scoped filtering
  • Automatic tmux status bar hiding in sidebar terminal for cleaner UI
  • Improved session lifecycle management

📚 Documentation

  • Added SECURITY.md for security policy
  • Updated README with comprehensive tmux feature documentation
  • Added architecture diagram and command reference

Full Changelog

View commits since v1.4.2