---
title: Migrando para 1.0
description: O que há de novo no OpenCode 1.0.
---

OpenCode 1.0 é uma reescrita completa do TUI.

Mudamos do TUI baseado em go+bubbletea, que tinha problemas de desempenho e capacidade, para um framework interno (OpenTUI) escrito em zig+solidjs.

O novo TUI funciona como o antigo, pois se conecta ao mesmo servidor opencode.

---

## Atualizando

Você não deve ser atualizado automaticamente para 1.0 se estiver usando uma versão anterior. No entanto, algumas versões mais antigas do OpenCode sempre pegam a mais recente.

Para atualizar manualmente, execute

```bash
$ opencode upgrade 1.0.0
```

Para reverter para 0.x, execute

```bash
$ opencode upgrade 0.15.31
```

---

## Mudanças na UX

O histórico da sessão está mais comprimido, mostrando apenas os detalhes completos da edição e da ferramenta bash.

Adicionamos uma barra de comandos pela qual quase tudo flui. Pressione ctrl+p para abri-la em qualquer contexto e veja tudo o que você pode fazer.

Adicionada uma barra lateral de sessão (pode ser alternada) com informações úteis.

Removemos algumas funcionalidades das quais não tínhamos certeza se alguém realmente usava. Se algo importante estiver faltando, por favor, abra uma issue e nós adicionaremos rapidamente.

---

## Mudanças que quebram compatibilidade

### Teclas de atalho renomeadas

- messages_revert -> messages_undo
- switch_agent -> agent_cycle
- switch_agent_reverse -> agent_cycle_reverse
- switch_mode -> agent_cycle
- switch_mode_reverse -> agent_cycle_reverse

### Teclas de atalho removidas

- messages_layout_toggle
- messages_next
- messages_previous
- file_diff_toggle
- file_search
- file_close
- file_list
- app_help
- project_init
- tool_details
- thinking_blocks
