-
Notifications
You must be signed in to change notification settings - Fork 6
Releases: islee23520/ulwcode
Releases · islee23520/ulwcode
v1.12.3
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.sendAllOpenFilespaths.
Verification
- Publish workflow completed successfully for VS Code Marketplace and Open VSX.
Assets 2
v1.11.4
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
Assets 3
v1.11.3
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
Assets 3
v1.11.1
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
Assets 2
v1.11.0
Added
- Add independent editor-terminal pane identities so each editor tab gets its own
ulw-editor-Nsurface.
Fixed
- Preserve the existing
islee23520.opencode-sidebar-tuiextension 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/ulwcoderepository.
Assets 3
v1.9.0
What's New
AI Tool Selector
- AI tool selector popup on all tmux/zellij attach paths (manual switch, auto-start, dashboard)
promptAiToolOnSessionsetting — users can disable the selector popup (default: enabled)defaultAiToolsetting — configure default AI tool for new sessionsaiToolsconfig — customize AI tools (OpenCode, Claude, Codex, or custom)- Duplicate prevention via
wasManualSessionSelectionguard - Selector shown BEFORE HTTP polling to avoid delay
Terminal Managers
- Zellij session support with AI tool selector integration
- Dashboard
showAiToolSelectorwith 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
Assets 2
v1.8.0
Added
- Add multi-backend terminal support with
native,tmux, andzellijbackend selection. - Add native terminal backend support with ask-first AI tool selection.
- Add
opencodeTui.terminalBackendsetting for choosing the terminal backend. - Add
opencodeTui.sendKeybindingsToShellso terminal-focused Ctrl/Cmd shortcuts can be passed through to the TUI.
Changed
- Change
opencodeTui.autoStartOnOpendefault tofalseso users can choose which AI tool to launch when opening the sidebar. - Rename dashboard command labels to
Open Terminal Managersfor 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 EditorandOpen Terminal Managersonly 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, andserialize-javascript. - Add a
serialize-javascriptoverride to force^7.0.5.
Assets 2
Open Sidebar TUI v1.7.0
@islee23520
islee23520
00cab61
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
Assets 2
v1.6.0 — Tmux Command Toolbar & AI Tool Integration
@islee23520
islee23520
f753071
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
MessageRouterandSessionRuntime. - Extension display name updated from
OpenCode TUI→Open AI Sidebar Terminalacross all references. - Code action renamed from
"Explain and Fix"→"Explain and Fix (Terminal)"for clarity. TmuxSessionManagernow 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
.npmignoreand.vscodeignoreto exclude agent artifacts and generated files. - Removed outdated documentation and layout files.
- Dependency bumps via Dependabot.
Full Changelog: v1.5.0...v1.6.0
Assets 2
OpenCode Sidebar TUI v1.5.0
@islee23520
islee23520
3aacdc0
This commit was created on GitHub.com and signed with GitHub’s verified signature.
✨ 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 Shellcommand for seamless context switching- Configure default behavior via
opencodeTui.nativeShellDefaultsetting
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 toolsopencodeTui.defaultAiTool- Default AI tool for new tmux sessionsopencodeTui.nativeShellDefault- Default behavior for native shell switchopencodeTui.tmuxSessionDefault- Default behavior for new tmux sessions
Keyboard Shortcuts
Cmd/Ctrl+Alt+T- Browse Tmux Sessions (when terminal focused)- Added keybinding passthrough for
Ctrl+Pin 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