Skip to content

v1.1.37: File Tree Mode, Highlight Feature, Thai Language Support

Release Date: January 28, 2026


One-Line Summary

This update adds file tree mode, code highlighting feature, Thai language support, and brings many interface and performance improvements.


New Feature: File Tree Mode

What was updated?

Added file tree view mode for more intuitive browsing and management of project file structure.

What is File Tree Mode?

File tree mode displays project files and directories in a tree structure, similar to the VS Code file browser you're familiar with, for quick navigation and file location.

How to use?

In the Desktop app:

  1. Open project
  2. Click the file tree icon in the sidebar
  3. Browse and expand folders, click files to open
  4. Use arrow keys to navigate
  5. Type keywords to quickly filter files

New Feature: Code Highlighting

What was updated?

In the file tree, modified files are marked with different colors, and dots indicate change types (added, modified, deleted).

How to use?

When viewing the file tree:

  • 🔴 Red dot: Deleted file
  • 🟡 Yellow dot: Modified file
  • 🟢 Green dot: New file
  • No dot: Unchanged file

New Feature: Headless Authentication Support

What was updated?

Now supports headless authentication for ChatGPT and Codex, better suited for automation scenarios.

What is Headless Authentication?

Headless authentication is an authentication method that doesn't require browser interaction, suitable for CI/CD, scripts, and other automation scenarios.

How to use?

When configuring ChatGPT or Codex providers, use environment variables or configuration files to set API keys without manual browser authorization.


New Feature: More Language Support

What was updated?

  • Added Thai language support
  • Improved Chinese localization experience

New Feature: Learn Command

What was updated?

Added /learn command to extract learning points from sessions and save to AGENTS.md file.

How to use?

In a session, type:

/learn

OpenCode will automatically analyze session content, extract key learning points, and save to the project's AGENTS.md file.


Bug Fix: Session Sync Issue

Previous Issue

In some cases, session sync would have problems, causing inconsistent state.

Current Status

Fixed the session sync mechanism to ensure state is always consistent.


Bug Fix: Terminal Corruption

Previous Issue

The terminal in Desktop app might have display corruption or become unresponsive.

Current Status

Fixed terminal-related rendering issues to ensure the terminal always works properly.


Should You Upgrade?

SituationRecommendation
Using Desktop version✅ Highly recommended (many improvements)
Need better file browsing experience✅ Highly recommended
Using automation scripts✅ Recommended upgrade
Everything working fineCan wait for next time

Upgrade command:

bash
opencode upgrade

Technical Details (Skippable)

Click to expand full update list

Core

  • Support headless authentication for ChatGPT/Codex (@rgodha24)
  • Add recommended topP and temperature settings for Kimi K2.5 model
  • Adjust retry check to be more defensive
  • Handle Venice cache creation tokens (@dpuyosa)
  • Add worktree to plugin tool context
  • Expose Instance.directory to custom tools
  • Use Instance.directory instead of process.cwd() in read tool
  • Fix reactive file tree to properly update when files change
  • Attach Anthropic beta headers when using Messages API for Copilot
  • Add retry logic to handle certain provider problems
  • Ensure OpenAI 404 errors are retried (@tim-smart)
  • Use Anthropic-compatible messages API for Anthropic models through Copilot
  • Upgrade OpenTUI to v0.1.75
  • Dynamically resolve AGENTS.md files from subdirectories as agent explores them
  • Add agent description to OpenCode (@SteffenDE)
  • Fix query selector handling of non-Latin characters
  • Await SessionRevert.cleanup for shell to prevent race conditions (@noamzbr)
  • Don't override source in custom provider loaders
  • Add provider settings to app
  • Run start command after reset in app
  • Remove log statement

TUI

  • Handle 4-5 digit codes in copy logic
  • Make diff wrapping toggle always available in command list and fix type error (@ariane-emory)
  • Add visual feedback for diff wrap and conceal toggles (@IdrisGit)
  • Adjust TUI syncing logic to prevent agents from being undefined or missing
  • Remove broken app.tsx command option
  • Move animations toggle to global System category (@ariane-emory)

Desktop

  • Reintroduce review tab in app
  • Auto-scroll to keep relevant content in view
  • Add 'connect provider' button to the manage models dialog (@alexyaroshuk)
  • Fix terminal corruption issue in app
  • File tree not always loading in app
  • Fix outdated e2e test in app package
  • Do not auto-navigate to last project on app load
  • Add Tauri localization support to desktop application
  • Add internationalization support for Tauri desktop application
  • Better memory management in app
  • Don't connect to localhost through VPN
  • Show 5 highlights in app
  • Highlight selected change in the app
  • Set filetree padding to 6px
  • Align file tree change styling
  • Delay navigation tooltips
  • Adjust titlebar left spacing
  • Shorten navigation tooltips
  • Add filetree tooltips with diff labels
  • Color file tree change dots by diff kind
  • Improved app layout
  • Fix session diffs not always loading in app
  • New end-to-end smoke tests for app
  • Add translations to the app
  • Update settings in general settings
  • Swallow file search errors in app
  • Fix tooltips causing getComputedStyle errors in model select
  • Clean up Tailwind CSS versus pure CSS usage in app
  • Navigate to tabs when opening file in app
  • Open markdown links in external browser
  • Shared terminal ghostty-web instance for better performance
  • Cleanup connect provider timers
  • Don't keep parts in memory
  • Don't show session skeleton after workspace reset
  • Add max-width to tabs with text truncation
  • Use smaller close icon on tabs to match comment cards
  • Only show left border on plus button when sticky
  • Update review empty states to 14px font size and align select file empty state
  • Center file tree empty state with 32px top margin
  • Implement non-fatal error handling in app
  • Fix agent fallback colors in app
  • Added forward and back navigation buttons
  • Add missing tooltips in app
  • Auto-scroll button sometimes sticks in the app
  • Deduplicate Tauri configuration files (@Brendonovich)
  • Only show files in select dialog when clicking + tab
  • Disable magnification gestures on macOS desktop (@ysm-dev)
  • Add Connect provider in model selector (@ProdigyRahul)
  • Add file tree specification tests
  • Enable file watcher in app
  • Improve file tree performance in app
  • Add highlights feature
  • Add new release modal
  • Fix Zen mode disconnect not working in app
  • Disconnect Zen provider
  • Fix e2e test in app package
  • Disable tooltips in file tree tabs
  • Move file tree toggle button to the right side
  • Fade filetree guide lines on hover
  • Dim non-deep filetree guide lines in the app interface
  • Reduce file tree folder indent
  • Refine file tree row spacing and indentation
  • Use medium font weight for filetree items
  • Use chevron icons for filetree folders
  • Tighten file tree row spacing
  • Adjust filetree panel padding
  • Scope filetree pill tabs styling
  • Add Vercel AI Gateway provider description
  • Add provider descriptions to settings
  • Add transition to command palette
  • Add transition to select provider dialog
  • Add optional transition animations to dialog
  • Style view all button with interactive color and margin
  • Add models icon and use in settings UI
  • Add providers icon and use in settings
  • Use default cursor for environment provider text
  • Add hover text for environment-connected providers
  • Set provider row height to 56px
  • Update button styles and disconnect button size in UI
  • Fix session synchronization issue in application
  • Add missing i18n strings in app
  • Add session load limit to prevent excessive memory usage
  • Add end-to-end test for sidebar navigation
  • Replace signals with createStore in app
  • Add file tree mode to app
  • Add file tree view to app
  • Use focus-visible instead of focus to prevent sticky hover effect on click (@ProdigyRahul)
  • Better sidebar hover behavior when collapsed
  • Make sidebar full-height in app
  • Add full-height hover effect to sidebar
  • Add model settings to application
  • Add model settings interface to app
  • Handle non-tool call permissions in app
  • Default servers on web
  • Performance improvements in the app
  • Add missing translations for status messages
  • Don't allow workspaces in non-VCS projects

Thank you to 17 community contributors:

@MartinWie:

  • docs: fix permission event name (permission.asked not permission.updated) (#10588)

@ariane-emory:

  • fix(tui): Move animations toggle to global System category (resolves #10495) (#10497)
  • fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves #10682) (#10683)

@R44VC0RP:

  • Add highlight tag parsing for changelog with video support
  • Add collapsible sections, sticky version header, and style refinements for changelog highlights
  • fix(web): update spacing on the changelog page
  • docs: add warning about Claude Pro/Max subscription support (#10595)
  • fix: move changelog footer outside content div to fix padding (#10712)
  • fix: add 44px top padding to sticky version header on changelog (#10715)
  • feat(release): add highlights template to draft releases (#10745)
  • feat: add /learn command to extract session learnings to scoped AGENTS.md files (#10717)

@IdrisGit:

  • fix(tui): add visual feedback for diff wrap and conceal toggles (#10655)

@noamzbr:

  • fix: await SessionRevert.cleanup for shell (#10669)

@SteffenDE:

  • feat(opencode): add agent description (#10680)

@sam-huckaby:

  • fix(app): Order themes alphabetically (#10698)

@alexyaroshuk:

  • fix(app): restore external link opening in system browser (#10697)
  • feat(app): add 'connect provider' button to the manage models dialog (#10887)

@ProdigyRahul:

  • fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (#10651)
  • fix(app): add connect provier in model selector (#10706)

@zerone0x:

  • fix(enterprise): add message navigation to share page desktop view (#10071)

@tim-smart:

  • fix: ensure openai 404 errors are retried (#10590)

@fabiomartino:

  • docs: add Italian README (#10732)

@ysm-dev:

  • fix(desktop): disable magnification gestures on macOS (#10605)

@Brendonovich:

  • desktop: deduplicate tauri configs

@dpuyosa:

  • feat(opencode): Handle Venice cache creation tokens (#10735)

@OpeOginni:

  • chore(docs): Better explanation on how to allow tools in external directories (#10862)

@rgodha24:

  • feat: support headless authentication for chatgpt/codex (#10890)

← Back to Changelog