Skip to content

Changelog

Esta página documenta as mudanças de cada versão do Jarvis Code CLI.

Nota

Entradas publicadas antes da renomeação ainda se referem ao executável como kimi e ao produto como Kimi Code. O comando agora é jarvis, e a árvore de comandos kimi web foi substituída por jarvis server. As entradas históricas são mantidas literalmente como registro dos releases.

0.38.0 (2026-08-20)

Novidades

  • Passa a suportar dois métodos de login OAuth — kimi.ai e kimi.com.
  • Adiciona a ferramenta WaitFor: o agente agora pode aguardar uma tarefa em segundo plano terminar dentro do turno atual, em vez de encerrar o turno e ser reinvocado.
  • Adiciona 13 fontes de dados ao plugin oficial Kimi Datasource — dados do governo chinês (NDA/NBS) e padrões (GB/HB/DB/TT), oito conjuntos de dados de organizações internacionais (WHO, FAO, UNSD, ECB, Eurostat, UNICEF, OECD, FRED), Xinhua Finance e Caixin. Atualize o plugin na aba Official em /plugins.
  • web: Adiciona uma ação Pin ao menu de mais opções no cabeçalho do chat.

Melhorias

  • Edit e Write agora exigem a leitura de um arquivo existente antes de modificá-lo.
  • Recolhe a saída longa de comandos shell com ! em vez de inundar a transcrição. Pressione ctrl+o para expandi-la ou recolhê-la junto com a saída da ferramenta.

Correções

  • Corrige a perda de entradas de config.toml quando o arquivo tinha um erro de sintaxe ou era editado fora do aplicativo.
  • Corrige diversos problemas conhecidos e faz vários refinamentos.

0.37.2 (2026-08-19)

Melhorias

  • web: Settings ganha uma aba Lab com uma nova alternância de barra lateral com várias abas; quando ativada, a barra lateral mostra as abas Open / Done / Workspaces.
  • Faz vários refinamentos e melhorias internas.

0.37.1 (2026-08-18)

Correções

  • Corrige imagens e vídeos colados que não chegavam ao modelo.

0.37.0 (2026-08-18)

Novidades

  • Ative várias skills em um único prompt. Digite / após um espaço em branco para inserir um token de skill.
  • A CLI nativa do Windows (binário único) agora oferece suporte a atualizações automáticas.
  • web: A barra lateral ganha as abas Open / Done / Workspaces, e sessões podem ser marcadas como concluídas.
  • web: Adiciona uma página de gerenciamento de sessões.

Melhorias

  • Enfileira comandos de skill com barra inseridos enquanto o agente está ocupado, em vez de rejeitá-los.
  • web: Arquivos, pastas e skills mencionados com @ nas mensagens de chat agora são exibidos como etiquetas com ícones.
  • web: O título da aba do navegador agora mostra o nome do diretório do workspace atual.
  • web: A caixa de diálogo de busca agora também encontra workspaces, e escolher o resultado de um workspace ou sessão expande a barra lateral e rola até o item.
  • web: Renomeia o painel Subagent para "Background Agent".
  • Avisa quando um objetivo /goal digitado excede o limite de 4.000 caracteres e preserva a entrada se ela for rejeitada.

Correções

  • Corrige sessões com chamadas de ferramenta Gemini que falhavam em solicitações subsequentes.
  • web: Corrige Ctrl+K no compositor abrindo a busca de sessões no macOS — a busca de sessões agora responde apenas a Cmd+K.
  • web: Corrige o painel Background Agent exibindo contagens e status de tarefas incorretos.
  • web: Corrige a colagem de uma pasta copiada no compositor que fazia o upload falhar com um erro de conexão — pastas agora são ignoradas.
  • Corrige diversos problemas conhecidos e faz vários refinamentos.

0.36.1 (2026-08-14)

Novidades

  • web: Gera títulos de sessão com IA (experimental). Desativado por padrão — defina JARVIS_CODE_EXPERIMENTAL_AUTO_SESSION_TITLE=1 (ou a flag mestre JARVIS_CODE_EXPERIMENTAL_FLAG=1) para ativá-lo.

Melhorias

  • web: Aprimora as alternâncias Plan, Goal e Swarm no compositor, que agora ficam no menu + ao lado da caixa de entrada.

Correções

  • Corrige diversos problemas conhecidos e faz vários refinamentos.

0.36.0 (2026-08-13)

Novidades

  • Atualiza a configuração experimental de modelo de subagente para um pool de modelos: a seção [secondary_model] agora pode conter um conjunto de modelos candidatos com descrições, e o agente principal escolhe entre eles a cada geração com base na tarefa.

    Defina JARVIS_CODE_EXPERIMENTAL_SECONDARY_MODEL=1 (ou a flag mestre JARVIS_CODE_EXPERIMENTAL_FLAG=1) antes de iniciar o Kimi para ativá-lo.

    Configurações recomendadas:

    • Mínima: execute /secondary-model na TUI ou escreva uma única linha default_model em config.toml para fazer todos os subagentes executarem o mesmo modelo por padrão; adicione force = true para fixar essa escolha, para que o agente principal não possa substituí-la.

    • Declare um pool nomeado com uma descrição de cenário em uma linha para cada alias — as descrições são o que o agente principal vê ao escolher:

      toml
      [secondary_model]
      default_model = "jarvis-code/kimi-for-coding-highspeed"
      [secondary_model.models]
      "jarvis-code/kimi-for-coding-highspeed" = "Fast and cheap — good for daily refactoring, code explanation, and small edits."
      "jarvis-code/k3" = "Strong at complex reasoning and deep debugging — pick it for hard problems."

    Consulte a documentação do pool de modelos de subagentes para detalhes.

  • Adiciona um modo TUI experimental de tela cheia. Defina a variável de ambiente JARVIS_CODE_TUI_FULL_SCREEN=1 para ativá-lo.

  • Passa a suportar a renderização de fórmulas matemáticas LaTeX ($…$ / $$…$$) em mensagens da TUI como fórmulas Unicode.

Correções

  • Exibe alvos de inicialização de MCP do projeto no prompt de confiança do workspace, recusa a confiança por padrão e resolve os binários fd e stty para caminhos absolutos, para que workspaces não confiáveis não possam inserir executáveis de nome simples antes da confirmação.
  • Corrige sessões que falhavam com um erro 400 do provedor em todas as solicitações subsequentes depois que um turno era interrompido enquanto o modelo ainda estava raciocinando, em provedores estritos compatíveis com OpenAI (por exemplo, DeepSeek).
  • Corrige Ctrl+C sendo ignorado durante novas tentativas automáticas de solicitações de API com falha.
  • Corrige diversos problemas conhecidos e faz vários refinamentos.

0.35.0 (2026-08-12)

Novidades

  • Adiciona o plugin Modern Web Guidance ao marketplace de plugins incluído. Execute /plugins e selecione Modern Web Guidance para instalá-lo.
  • Exibe o progresso de trabalho ao vivo dos subagentes em segundo plano no painel /tasks.

Correções

  • Corrige subagentes coder gerando mais subagentes por padrão.
  • Corrige as contagens de tokens informadas após a compactação, que ficavam muito abaixo do tamanho real do contexto; agora correspondem aos números mostrados enquanto a sessão é executada.
  • Corrige dois riscos de inserção de binários no Windows.
  • Corrige diversos problemas conhecidos e faz vários refinamentos.

0.34.0 (2026-08-06)

Novidades

  • web: Adiciona uma visualização plana à lista de sessões da barra lateral.
  • O plugin Kimi Computer Use agora oferece suporte ao Windows x64 — instale-o por /plugins.
  • Exibe um lembrete de expiração de cache ao retomar ou enviar após um longo período ocioso. Defina cache_expiry_hint como false para desativá-lo.

Melhorias

  • web: Tarefas de subagentes exibem seu modelo e nível de raciocínio.
  • web: Exibe um cartão de falha com retomada em um clique quando uma solicitação ao modelo falha.
  • web: Exibe o progresso de novas tentativas (tentativa N de M) no status de trabalho durante novas tentativas automáticas.
  • Exibe links da extensão do navegador e etapas de ativação após instalar Kimi WebBridge.

Correções

  • Corrige o carregamento de arquivos de texto UTF-16 LE/BE (com ou sem BOM) que falhava.
  • web: Corrige anexos descartados quando enviados com um comando de skill.
  • web: Corrige o seletor de modelo transbordando a tela quando há muitos modelos disponíveis.
  • web: Corrige um caminho de arquivo com espaços abrindo a pasta Documents em vez do arquivo no Windows.
  • web: Corrige o nível de raciocínio sendo redefinido para o padrão do modelo quando uma nova sessão começa com um comando de skill.
  • web: Corrige sessões canceladas manualmente exibindo um marcador de erro na barra lateral; agora ele aparece apenas quando o último turno falhou.
  • web: Corrige a composição com IME ao renomear uma sessão — Enter e Esc não agem mais durante a composição.
  • web: Corrige arrastar para selecionar texto durante a renomeação movendo todo o item da lista.
  • web: Corrige as etiquetas de tarefas em segundo plano e todos pulando para o topo quando a caixa de diálogo de aprovação de plano se expande.
  • web: Corrige a direção da divisa no botão "show less" do cartão de resumo de arquivos alterados.
  • Corrige kimi -p encerrando antes que tarefas em segundo plano e subagentes terminem.
  • /feedback agora funciona para usuários conectados em qualquer modelo; usuários desconectados veem a página de cadastro e links para GitHub Issues.
  • Corrige a remoção de um servidor MCP que quebrava sessões abertas: suas ferramentas permanecem visíveis, mas as chamadas falham com um aviso de remoção.
  • Corrige o resultado do último turno perdido entre reinicializações do servidor — turnos com falha agora permanecem sinalizados nas listas de sessões e nas sessões retomadas.
  • Corrige sessões retomadas exibindo a conclusão de tarefa em segundo plano como texto bruto de protocolo em vez de um cartão de status.

0.33.0 (2026-08-05)

Novidades

  • Adiciona Kimi Computer Use e Kimi WebBridge como entradas oficiais integradas ao marketplace na CLI v2. A instalação por /plugins configura juntos o runtime gerenciado mais recente e o plugin, informa etapas manuais incompletas e permite tentar novamente uma configuração interrompida.
  • web: Adiciona e gerencia provedores personalizados nas configurações.
  • web: Fixa sessões no topo da barra lateral.
  • web: Define um emoji para o título da sessão.
  • web: Exibe a conta conectada e o uso do plano.
  • Adiciona /bug como um alias para o comando com barra /feedback. Digite /bug para enviar feedback.

Melhorias

  • Pergunta na inicialização se deve confiar na pasta atual.
  • /fork não muda mais para a sessão bifurcada: a sessão atual permanece ativa e suas tarefas em segundo plano continuam em execução. Encontre a bifurcação em /sessions.
  • web: Reformula a UI/UX e corrige problemas conhecidos.
  • Inicia a TUI interativa sem criar uma sessão.
  • Renomeia a aba de marketplace de plugins de parceiros para Curated e esclarece que ela contém plugins de terceiros de parceiros Kimi.

Correções

  • Corrige todas as chamadas de ferramenta falhando com spawn EBADF no macOS quando uma pasta de skill contém uma árvore de arquivos muito grande.
  • Corrige a reautorização OAuth do MCP sempre falhando com "Invalid redirect URI"; o registro de cliente obsoleto agora é removido e recriado com o URI de callback atual.
  • Garante que a primeira solicitação aguarde a inicialização do MCP terminar enquanto a interface continua abrindo imediatamente.
  • Resultados de ferramentas MCP agora expõem ao modelo o campo structuredContent definido pela especificação e os metadados de servidor _meta, em vez de descartá-los silenciosamente, para que servidores que retornam seu contrato legível por máquina nesses campos funcionem da mesma forma que em outros hosts MCP.
  • Corrige a disponibilidade de recursos integrados e o status de instalação em /plugins, preserva skills WebBridge legadas como backups durante atualizações e impede que atualizações de Computer Use dupliquem ou desconectem servidores MCP.

Refatorações

  • Executa as superfícies da CLI (TUI interativa, kimi -p, kimi acp, kimi export, kimi provider) no mecanismo agent-core-v2 por padrão. Defina JARVIS_CODE_LEGACY_FLAG=1 para voltar ao mecanismo legado.

0.32.0 (2026-08-04)

Novidades

  • Adiciona quatro eventos de hook: TurnStarted, UserPromptQueued, TaskStarted e SessionHeartbeat. Configure-os em [[hooks]] no config.toml — consulte Hooks para detalhes.

Melhorias

  • Renomeia duas chaves de [loop_control]: max_retries_per_stepmax_attempts_per_step e max_steps_per_runmax_steps_per_turn; as chaves antigas deixam de funcionar com um aviso de renomeação na inicialização — consulte loop_control.
  • Adiciona uma seção de configuração [token_counting]: quando um provedor não informa o uso de tokens, alterna a exibição de tamanho do contexto para estimativas locais — consulte token_counting.

Correções

  • Corrige respostas a prompts de perguntas interativas sendo rejeitadas quando o provedor do modelo retorna IDs de chamada de ferramenta contendo dois-pontos (alguns gateways compatíveis com OpenAI).
  • Corrige a compactação automática de contexto ficando presa ao tentar novamente uma solicitação grande demais até ela falhar.
  • Usa como alternativa o snapshot integrado do catálogo models.dev quando o catálogo público está inacessível, para que importar um provedor conhecido continue funcionando offline ou em redes bloqueadas.
  • Corrige o limite da janela de contexto exibido como 0 quando nenhum modelo está configurado; agora usa como alternativa o modelo padrão.
  • web: Corrige controles monocromáticos do modo escuro e alinha o raio dos cantos do compositor de chat ao sistema de design.
  • Corrige a confirmação de já conectado do /login, que era difícil de ler; agora ela usa a cor de sucesso.

0.31.1 (2026-07-31)

Melhorias

  • Reduz redesenhos frequentes de tela inteira na TUI.
  • Preserva a saída parcial do assistente quando um turno é interrompido com Esc e lembra o modelo de que o turno anterior foi interrompido deliberadamente.
  • web: Ordena os modos de permissão do mais seguro ao mais permissivo nas superfícies de configurações e corrige as cores de risco yolo/auto invertidas no painel de status e nas configurações móveis.
  • web: Ativa realce baseado em Monaco para blocos de código e corrige números de linha sobrepostos ou desalinhados em blocos de código renderizados pela alternativa.

Correções

  • Corrige erros esporádicos de "model is not configured" ao iniciar kimi web, causados pela atualização em segundo plano de provedor-modelo limpar transitoriamente o catálogo de modelos enquanto a primeira sessão era criada.
  • web: Corrige novas sessões exibindo o nível de raciocínio (por exemplo, Max) enquanto a primeira mensagem de fato era executada com o raciocínio desativado.
  • web: Faz a menção de arquivo com @ funcionar em um rascunho de nova sessão, antes que o primeiro prompt crie a sessão.
  • web: Corrige blocos de código do chat renderizados na fonte proporcional da UI com tamanho incorreto após a atualização do renderizador Markdown e alinha a alternativa de carregamento ao bloco realçado.

0.31.0 (2026-07-30)

Novidades

  • Passa a suportar agentes personalizados definidos em Markdown no agent-core.
  • Adiciona o comando com barra /secondary_model para configurar o modelo secundário usado por subagentes (experimental; ative-o primeiro em /experiments).
  • Plugins podem fornecer agentes personalizados, descobertos automaticamente e disponíveis para delegação a subagentes.
  • Plugins podem fornecer instruções de prompt do sistema por meio de systemPrompt ou systemPromptPath em jarvis.plugin.json.

Correções

  • Remove a espera bloqueante block/timeout da ferramenta TaskOutput para que verificar uma tarefa em segundo plano não possa mais paralisar a conversa; agora ela sempre retorna um snapshot imediato, e a conclusão continua chegando por notificação automática.
  • Corrige sessões ausentes do seletor de sessões quando seus metadados em cache são anteriores à flag de arquivamento.
  • Corrige cabeçalhos de solicitação que não eram transmitidos corretamente em algumas solicitações.

0.30.0 (2026-07-29)

Novidades

  • Adiciona uma linha de status de rodapé personalizável, configurada por [status_line] em tui.toml.

Melhorias

  • Exibe uma observação de cota após instalar plugins oficiais que consomem a cota do plano (como Kimi Datasource).
  • Exibe um aviso quando um plugin oficial usado na sessão tem uma atualização disponível — execute /plugins para atualizar.
  • Remove o limite de tamanho de 50 MB para uploads de arquivos ao servidor integrado.

Correções

  • Falha rapidamente quando a cota ou saldo da conta se esgota, em vez de tentar novamente silenciosamente por cerca de 3 minutos.
  • Interrompe o turno após repetidas chamadas de ferramenta inválidas, em vez de tentar novamente indefinidamente.
  • web: Corrige números de linha corrompidos em blocos de código.

0.29.2 (2026-07-27)

Correções

  • Corrige a pausa da busca de objetivo quando um turno de objetivo atinge o limite de etapas por turno (loop_control.max_steps_per_turn).
  • Corrige mensagens enviadas durante a busca de objetivo sendo rejeitadas.
  • Corrige /undo para restaurar de forma consistente o histórico da conversa, listas de tarefas, modo de plano e notificações de tarefas.
  • web: Corrige a cópia de texto selecionado no chat por HTTP simples sobrescrevendo a área de transferência com um espaço reservado de evento.

0.29.1 (2026-07-24)

Novidades

  • Adiciona tempos limite padrão globais de servidor MCP em config.toml e variáveis de ambiente.
  • Adiciona variáveis de ambiente para configurar os serviços de busca e obtenção na web sem login OAuth.
  • Adiciona associações experimentais de modelo secundário para subagentes recém-gerados, incluindo preferências de modelo por agente e substituições de modelo apenas para subagentes.

Correções

  • Corrige a perda de conteúdo de raciocínio com endpoints compatíveis com OpenAI que retornam raciocínio sob um nome de campo diferente (por exemplo, vLLM mais recente).

0.29.0 (2026-07-22)

Novidades

  • web: Passa a suportar a definição de agentes em arquivos Markdown, declarando prompt do sistema, nome, descrição e permissões de ferramenta. Detalhes
  • web: Substitui permanentemente o prompt do sistema do agente principal por SYSTEM.md. Detalhes
  • web: Ativa ou desativa globalmente ferramentas em todas as sessões por config.toml. Detalhes
  • Vídeos anexados a um prompt agora chegam ao modelo junto com o prompt, sem uma etapa extra de ferramenta.
  • Passa a suportar a seleção de um nível de esforço de raciocínio em clientes ACP.
  • Adiciona substituições por variáveis de ambiente para o loop do agente e limites de tarefas em segundo plano.

Melhorias

  • Importa muito mais provedores do catálogo models.dev.
  • Melhora o desempenho da TUI e a velocidade de retomada para sessões de longa duração.
  • Reconecta automaticamente uma conexão de servidor MCP interrompida quando uma de suas ferramentas é chamada e tenta a chamada novamente uma vez.
  • Remove a cor vermelha do realce de sintaxe em prévias de código e blocos de código Markdown.
  • Adiciona ao prompt de atualização um lembrete para fontes de instalação de terceiros usarem o instalador oficial.

Correções

  • Corrige sessões presas com um erro do provedor "message must not be empty" após uma resposta filtrada por conteúdo.
  • Corrige solicitações de modelo canceladas sendo encapsuladas como erros de provedor passíveis de nova tentativa.
  • Corrige níveis de raciocínio oferecidos para modelos que não os suportam.
  • Corrige substituições de ambiente de configuração persistidas no config.toml enquanto a variável de ambiente está definida.
  • Envia a chave de cache de prompt da sessão para provedores OpenAI e OpenAI Responses.
  • Corrige ReadMediaFile falhando em vídeos quando o provedor não tem um canal de upload de arquivos.
  • Corrige prompts de continuação do modo de objetivo vazando para a transcrição ao retomar uma sessão.
  • web: Exibe imagens transparentes sobre uma tela quadriculada.
  • Remove referências ao comando inexistente kimi resume das descrições da ferramenta de tarefas agendadas.

0.28.1 (2026-07-20)

Novidades

  • Permite que sessões ACP sejam iniciadas com credenciais de modelo não OAuth configuradas, em vez de exigir login no terminal.

Melhorias

  • Executa servidores web somente em primeiro plano de ponta a ponta: o comando com barra /web agora sempre inicia um novo servidor, e os subcomandos kimi web kill / kimi web ps são removidos — servidores em primeiro plano param com Ctrl+C. kimi server kill permanece como uma alternativa obsoleta que interrompe apenas servidores iniciados por uma versão anterior à 0.28.0.

Correções

  • Corrige subagentes em execução que não observavam mudanças de modo de permissão feitas após sua inicialização.

0.28.0 (2026-07-20)

Novidades

  • Breaking:
    • A árvore de comandos kimi server está obsoleta; use kimi web em vez disso.
    • kimi web agora é executado em primeiro plano no terminal atual e abre o navegador; interrompa-o com Ctrl+C.

Melhorias

  • O esforço de raciocínio persiste apenas em níveis abaixo do nível superior do modelo (max).
  • web: Adiciona uma observação no seletor de modelos informando que alternar modelos ou o esforço de raciocínio invalida o cache de prompt existente.

Correções

  • Corrige as descrições dos modos de permissão YOLO e Auto: YOLO aprova automaticamente ações de ferramentas, mas o agente ainda pode fazer perguntas, enquanto Auto é totalmente autônomo e nunca pergunta.
  • Corrige o backend web que ignorava links simbólicos ao carregar arquivos AGENTS.md e ler arquivos.

0.27.0 (2026-07-17)

Novidades

  • Adiciona o comando de barra /copy para copiar a última mensagem do assistente para a área de transferência.
  • Usar uma chave de API para modelos de programação Kimi agora também busca automaticamente a lista de modelos mais recente.

Melhorias

  • Erros de conexão OAuth agora incluem a causa de rede subjacente (DNS, conexão recusada, TLS ou timeout) em vez de apenas "fetch failed".

Correções

  • Corrige rejeições repetidas de solicitações após uma resposta de modelo interrompida.
  • Corrige as proteções de rede da ferramenta integrada de busca de URL: domínios criados maliciosamente e cadeias de redirecionamento não podem mais alcançar loopback ou serviços de rede internos.
  • web: Corrige fórmulas LaTeX renderizadas como texto sobreposto e corrompido quando a interface web é acessada pela rede.
  • web: Corrige mensagens na fila que reenviavam silenciosamente arquivos enviados anteriormente quando uma sessão era reaberta.
  • web: Lembra o nível de raciocínio por modelo, corrigindo um seletor de raciocínio vazio e sem resposta quando o modelo não oferece suporte ao nível armazenado.
  • web: Corrige grupos de workspace duplicados no Windows quando a mesma pasta é aberta com grafias de caminho diferentes; as sessões agora são listadas em um único grupo mesclado.
  • Corrige arquivos AGENTS.md instalados como links simbólicos sendo ignorados pelo backend web.
  • Corrige Esc e Ctrl+C cancelando a compactação em vez de fechar um painel /btw aberto.
  • Corrige conteúdo de raciocínio composto apenas por espaços em branco sendo renderizado como uma linha vazia na transcrição.
  • Corrige /export-debug-zip e kimi export sobrescrevendo o ZIP anterior em execuções repetidas para a mesma sessão; o nome de arquivo padrão agora inclui um timestamp.

0.26.0 (2026-07-16) Say hi to the BIIIG DAY!

Melhorias

  • Expande o conjunto de ferramentas do subagente coder para incluir tarefas em segundo plano, listas de tarefas, modo de plano, invocação de habilidades e agentes aninhados, espelhando os recursos do agente principal.
  • Avisa nos seletores /model e /effort que alternar invalida o cache de prompt existente e sugira usar /new para evitar custos adicionais de tokens.
  • web: Atualiza o catálogo de modelos de todos os provedores ao abrir o seletor de modelos, para que modelos recém-disponíveis sempre sejam exibidos.
  • Otimiza a formatação das unidades na exibição de uso de contexto.

Correções

  • Corrige uma sessão retomada sendo marcada como recém-atualizada e indo para o topo da lista de sessões sem nenhuma atividade nova.
  • Corrige o indicador de tamanho de contexto reportando menos que o uso real de contexto do modelo.
  • Corrige modelos do provedor Kimi roteados pelo protocolo Anthropic exibindo incorretamente opções de esforço de raciocínio.
  • Respeita um raciocínio explicitamente definido como "off" em provedores compatíveis com OpenAI (chat completions).
  • Informa quando usuários interrompem tarefas e preserve outros motivos de interrupção no contexto do modelo.
  • Corrige uma condição de corrida em que retomar um subagente em segundo plano logo após ele ter sido interrompido manualmente podia falhar com um erro "already running".
  • Reproduz conteúdo de raciocínio vazio literalmente em vez de substituir por um espaço reservado em endpoints Anthropic compatíveis e Kimi de raciocínio preservado.
  • Mantém migrações legadas idempotentes entre vários diretórios home do Kimi e informe sessões danificadas ou não mapeadas em vez de ignorá-las silenciosamente.
  • web: Corrige a alça de redimensionamento da barra lateral sendo coberta pelo plano de fundo do compositor de chat.

0.25.0 (2026-07-16)

Novidades

  • web: Anexa qualquer tipo de arquivo no chat — os arquivos podem ser soltos em qualquer lugar da janela, e arquivos enviados, imagens e vídeos aparecem como chips no balão de mensagem.

Melhorias

  • web: Exibe diagnósticos completos para falhas de solicitação ao modelo.
  • Aplica perfis oficiais de esforço da Anthropic e um fallback de saída de 128k para modelos desconhecidos.

Correções

  • Corrige a verificação de bearer token do servidor web sendo contornada por caminhos de API codificados em porcentagem, o que permitia acesso não autenticado a todas as rotas de API.
  • Corrige a API do sistema de arquivos da sessão seguindo symlinks que apontam para fora do workspace, o que permitia acessar arquivos do host além do diretório da sessão.
  • web: Mantém indicadores de atividade da sessão sincronizados com o trabalho do agente e impeça conteúdo em streaming duplicado após condições de corrida na ativação da sessão ou novas tentativas de LLM.
  • Corrige modelos com nomes personalizados em provedores compatíveis com Anthropic iniciando novas sessões com o esforço de raciocínio desativado e não exibindo o controle de raciocínio em clientes ACP.
  • Respeita adaptive_thinking = false em modelos compatíveis com Anthropic ao omitir o parâmetro de esforço das solicitações.
  • web: Corrige a Content-Security-Policy em associações de servidor que não são loopback bloqueando o script de inicialização de tema e as fontes empacotadas da interface web.
  • Corrige falhas ao criar sessões quando o diretório do workspace é fornecido por meio de um symlink.
  • Corrige a CLI encerrando inesperadamente quando falha a leitura de uma imagem da área de transferência; agora ela recorre a colar texto.
  • web: Corrige subagentes em segundo plano concluídos perdendo sua saída final após o recarregamento de uma sessão.
  • web: Corrige Enter não confirmando diálogos modais de confirmação em builds de desenvolvimento.
  • web: Corrige um subagente em segundo plano aparecendo como duas linhas idênticas no painel de agentes durante o streaming.
  • Corrige o log de diagnóstico sem o erro real quando a CLI encerra inesperadamente.

0.24.2 (2026-07-15)

Novidades

  • Adiciona uma habilidade integrada /check-jarvis-code-docs que responde automaticamente a perguntas sobre o produto Jarvis Code com fontes da documentação oficial.

Melhorias

  • Alinha o comportamento de kimi -p entre mecanismos: print_background_mode e print_max_turns agora se aplicam, e execuções de /goal permanecem ativas até o objetivo terminar.
  • kimi -p agora permanece ativo por padrão enquanto há tarefas em segundo plano pendentes, sem limite efetivo de espera ou de turnos, e envia cada conclusão de volta ao agente. Defina print_background_mode = "exit" ou "drain" para restaurar o comportamento anterior de sair após um turno.
  • Tarefas em segundo plano e subagentes de kimi -p não entram mais em timeout por padrão (o modo interativo permanece inalterado); restaure limites com [background] bash_task_timeout_s ou [subagent] timeout_ms.
  • O timeout de subagentes agora é de 2 horas por padrão em todos os lugares; substitua com [subagent] timeout_ms ou JARVIS_SUBAGENT_TIMEOUT_MS.
  • O limite de novas tentativas de LLM por etapa aumenta de 3 para 10 tentativas, para que falhas transitórias do provedor (429 / sobrecarga) sejam repetidas antes de um turno falhar; ajuste com loop_control.max_retries_per_step.
  • Os workspaces agora permanecem sincronizados: novas sessões são registradas automaticamente, workspaces ausentes são restaurados na inicialização e os removidos continuam removidos.
  • kimi web agora registra solicitações com falha e operações importantes para facilitar o diagnóstico de problemas do daemon.
  • web: Os cartões AgentSwarm agora permanecem expandidos enquanto os subagentes ainda estão em execução.
  • web: Os cartões minimizados de revisão de plano e pergunta agora usam uma divisa para cima para expandir.

Correções

  • web: Corrige o layout móvel no iOS, incluindo o compositor, áreas seguras e toasts.
  • Corrige novas sessões que não abriam em versões mais antigas da CLI.
  • Corrige notificações de conclusão disparando cedo quando um subagente terminava enquanto o turno principal ainda estava em execução.
  • Corrige a interface web exibindo a versão errada da CLI.
  • Corrige IDs de chamadas de ferramenta Gemini colidindo entre turnos e mesclando execuções de swarm em um cartão.
  • web: Exibe detalhes de erro do servidor quando ações como interromper ou arquivar uma sessão falham.
  • web: Corrige respostas longas travando após a aba ficar em segundo plano.
  • web: Corrige botões de copiar blocos de código em HTTP simples.
  • web: Mantém sessões carregadas visíveis quando a lista de sessões falha ao recarregar.
  • web: Restaura a lista de membros do AgentSwarm após atualizar a página.
  • web: Corrige títulos de sessão que não eram gerados quando a primeira mensagem era um comando de barra.
  • web: Exibe o horário real de envio de cada mensagem após recarregar uma sessão.
  • Corrige vários problemas do modo de objetivo relacionados a orçamentos e limites de turnos, pausar e retomar, recuperação após falhas, mensagens finais de status e registros persistidos de objetivo inválidos.
  • Corrige objetivos substituídos podendo afetar o orçamento do novo objetivo e rejeite objetivos de subagentes de forma consistente.
  • Corrige as orientações exibidas quando um objetivo não pode ser pausado ou retomado.

Refatorações

  • Renomeia a capacidade de carregamento dinâmico de ferramentas de select_tools para dynamically_loaded_tools; o comportamento permanece inalterado.

0.24.1 (2026-07-14)

Correções

  • Corrige sessões Kimi travando quando o histórico de raciocínio preservado contém uma etapa de raciocínio vazia.
  • Corrige ferramentas integradas indisponíveis quando o provedor de modelo fica pronto após o início da sessão.
  • Corrige o roteamento de esforço de raciocínio: provedores não Kimi agora preservam valores configurados, enquanto modelos Kimi validam seleções em tempo de execução e recorrem com segurança durante a resolução do modelo.
  • web: Alinha o tratamento de nível de raciocínio à CLI: envie o nível selecionado literalmente em vez de reduzi-lo silenciosamente, recorra ao padrão do próprio modelo quando nada tiver sido escolhido ou o modelo mudar, e mantenha escolhas explícitas como padrão para novas sessões.
  • Preserva resumos de conclusão de objetivos e exiba erros de LLM sem tipo sem um prefixo interno de código de erro em eventos de interrupção de etapa.

Melhorias

  • web: Exibe apenas o nome do nível (por exemplo, Max) no indicador de modelo em vez de "thinking: max".

0.24.0 (2026-07-14)

Novidades

  • web: Adiciona exportação de sessão: execute /export ou escolha Export session no menu de mais de uma sessão para baixar a sessão e os logs de solução de problemas como um ZIP (limitado a 64 MiB).
  • Move comandos Bash em primeiro plano que atingem seu timeout para segundo plano em vez de eliminá-los, para que comandos de longa duração sobrevivam ao timeout e retornem um relatório ao concluir. Defina bash_auto_background_on_timeout = false em [background] no config.toml para restaurar o comportamento de eliminar ao atingir o timeout.

Melhorias

  • web: Aprimora os controles do modo de objetivo com interações animadas em faixa, progresso ciente do orçamento e confirmação de cancelamento do sistema de design.
  • Ao fechar uma sessão, as tarefas em segundo plano agora recebem uma solicitação para parar e um período de tolerância antes de serem interrompidas à força.
  • Reescreve lembretes de chamadas repetidas de ferramentas para redirecionar o agente a uma ação diferente em vez de proibir a chamada.
  • Otimiza os prompts da ferramenta TaskOutput para desencorajar esperas bloqueantes por tarefas em segundo plano.
  • Envia o User-Agent kimi-code-cli nas buscas de registro de provedores (api.json) e catálogo de modelos, para que os registros possam identificar a versão do cliente.
  • Registra um aviso quando uma habilidade falha ao ser analisada em vez de descartá-la silenciosamente e corrija resultados de varredura de habilidades que não eram informados.

Correções

  • Impede leituras de imagens grandes demais de comprometerem sessões; sessões que já falharam com erros de solicitação grande demais agora se recuperam automaticamente.
  • Corrige a bifurcação de sessão perdendo tudo exceto o log de conversa: sessões bifurcadas agora carregam anexos de mídia, arquivos de plano, saída de tarefas em segundo plano e tarefas cron, e uma bifurcação com falha não deixa mais uma cópia corrompida.
  • web: Corrige várias falhas de renderização de sessão ao reabrir, reconectar ou resincronizar uma sessão, incluindo o indicador de uso de contexto cair para 0, balões de mensagem de usuário duplicados e texto duplicado em turnos de várias etapas.
  • web: Corrige imagens enviadas que não eram exibidas ao conectar ao servidor por um endereço que não é localhost.
  • web: Continua objetivos bloqueados depois que o usuário os retomar pelos controles de objetivo.
  • web: Corrige a lista de membros do AgentSwarm desaparecendo após atualizar a página enquanto subagentes ainda estão em execução.
  • web: Corrige o cartão de objetivo desaparecendo após atualizar a página enquanto um objetivo de sessão está ativo.
  • web: Corrige o menu do seletor de workspace ficando estreito demais para seu conteúdo.
  • web: Recupera limites de taxa transitórios de subagentes sem apresentá-los como erros de sessão.
  • Corrige a detecção automática do Bash no Windows falhando quando git vem de uma cadeia de ferramentas MSYS2 nativa (ucrt64/clang64/clangarm64).
  • Corrige o login OAuth travando após a autorização no navegador quando a configuração do provedor muda durante o login.
  • Exibe a mensagem de rejeição real do provedor em vez de um prompt enganoso para fazer login novamente quando um modelo gerenciado por OAuth continua retornando 401 após uma atualização de token.
  • Corrige provedores sem base_url configurada sendo rejeitados: anthropic/openai e outros provedores de protocolo agora recorrem novamente aos endpoints oficiais padrão.
  • Corrige ferramentas MCP indisponíveis no primeiro turno após a inicialização da sessão.
  • Corrige mídia e imagens coladas sendo descartadas dos argumentos de comandos /skill e plugins, e ao orientar com Ctrl-S.
  • Corrige blocos de raciocínio vazios sendo descartados entre provedores, o que quebrava chamadas de ferramentas em várias etapas.
  • No modo de permissão automático, saídas de plano agora são marcadas como aprovadas automaticamente em vez de revisadas pelo usuário, para que o agente não confunda a aprovação com um sinal do usuário para começar a executar.
  • Corrige tarefas em segundo plano sendo perdidas ou marcadas incorretamente como perdidas ao retomar sessões.
  • Corrige o encerramento do servidor às vezes deixando um arquivo de instância obsoleto.

Refatorações

  • kimi web agora é executado no mecanismo de agente reformulado por padrão.

0.23.6 (2026-07-12)

Melhorias

  • web: Permite que tabelas Markdown largas ultrapassem a coluna de leitura até 1040px, com rolagem horizontal dentro da tabela quando forem mais largas.
  • web: Mantém o token de acesso ao servidor por até 7 dias após fechar a aba e reiniciar o navegador, em vez de pedi-lo novamente em cada nova aba.
  • web: Adiciona workspaces digitando um caminho absoluto diretamente na caixa de busca do seletor de workspace, com validação e sugestões de conclusão em tempo real.
  • web: Ativa automaticamente o esforço de raciocínio padrão ao alternar para um modelo que oferece suporte a níveis de esforço na interface web.
  • Reconhece os campos support_efforts e default_effort ao importar um registro personalizado, para que níveis de esforço de raciocínio fiquem disponíveis para esses modelos.
  • Atualiza o link da página de instalação do WebBridge aberto pelo painel /plugins.
  • Adiciona uma opção de configuração subagent.timeout_ms (ou a variável de ambiente JARVIS_SUBAGENT_TIMEOUT_MS) para controlar por quanto tempo um único subagente pode ser executado antes de entrar em timeout; o padrão aumenta de 30 minutos para 2 horas.
  • Adiciona uma política de segundo plano para o modo de impressão: defina [background].print_background_mode = "steer" para manter kimi -p ativo entre conclusões de tarefas em segundo plano, para que o agente principal possa ser orientado em turnos de acompanhamento.

Correções

  • web: Corrige sessões travando no estado de envio após uma reconexão; turnos que terminam enquanto a conexão está indisponível agora param o indicador de atividade e permitem que a próxima mensagem seja enviada normalmente.
  • web: Corrige a primeira visita após iniciar ou atualizar a interface web indo para a página de login quando a verificação inicial de autenticação falha; a tela de conexão agora permanece aberta, mostra o erro de conexão e tenta novamente.
  • Mantém execuções de kimi -p ativas após um turno terminar enquanto um objetivo ainda está ativo ou uma tarefa cron está pendente, para que continuações de objetivo e disparos cron executem seus turnos em vez de serem interrompidos ao concluir o turno principal.
  • Trata um prompt de pergunta dispensado como o usuário escolhendo não responder, em vez de selecionar implicitamente a opção recomendada.
  • web: Corrige resultados de ReadMediaFile renderizados como cartões de ferramenta simples em vez de imagens após retomar ou recarregar uma sessão.
  • web: Corrige a visualização de chat pulando para baixo ao rolar pelo histórico da conversa.
  • web: Corrige o menu suspenso de modelo exibindo marcas de seleção em modelos com o mesmo nome de outros provedores; o modelo atual agora é associado pelo seu ID de modelo exclusivo.
  • web: Corrige a lentidão da barra lateral com muitas sessões removendo varreduras repetidas da lista de sessões durante a renderização.

Refatorações

  • Renomeia a capacidade de modelo de carregamento dinâmico de ferramentas de select_tools para dynamically_loaded_tools.

0.23.5 (2026-07-10)

Melhorias

  • Repete erros 429, de sobrecarga e outros erros transitórios do provedor com mais confiabilidade, respeitando o atraso Retry-After do servidor, e exiba novas tentativas em -p --output-format stream-json.

Correções

  • Impede formatos de imagem não suportados (AVIF, BMP, TIFF, ICO, …) de quebrarem sessões em todos os pontos de entrada — incluindo URLs de imagens remotas e imagens rotuladas incorretamente por uma ferramenta — e recupere uma sessão já travada removendo a imagem problemática e tentando novamente, para que uma dessas imagens não possa mais fazer todas as solicitações posteriores falharem.
  • web: Corrige a notificação de desktop "Turn finished" e o som de conclusão disparando duas vezes por turno.
  • web: Oculta a observação interna de compactação de imagem para que ela não seja mais renderizada como texto de mensagem do usuário.

0.23.4 (2026-07-10)

Novidades

  • web: Adiciona notificações quando uma ferramenta precisa de aprovação e melhore a confiabilidade das notificações.

Melhorias

  • web: Aprimora a interface de chat com tipografia Inter, rótulos localizados e estilo mais compacto para compositor e menus.
  • web: Aprimora o layout, as cores, os ícones e a tipografia da barra lateral de sessões.
  • Exibe o saldo de Extra Usage (fuel pack) nos comandos /usage e /status.
  • Adiciona uma entrada Kimi WebBridge à aba Official do painel /plugins que abre a página de instalação do WebBridge no navegador.

Correções

  • Mantém sessões com muitas imagens dentro dos limites de tamanho de solicitação do provedor: imagens grandes demais (lidas pelo modelo e coladas, incluindo WebP) são redimensionadas e compactadas, leituras HEIC/HEIF são recusadas com um comando de conversão adequado à plataforma em vez de comprometerem a sessão, e uma solicitação HTTP 413 grande demais agora se recupera automaticamente — a solicitação e a nova tentativa de /compact substituem mídias antigas por marcadores de texto. Os limites são configuráveis por [image] em config.toml (ou variáveis de ambiente JARVIS_IMAGE_*), e cada núcleo mantém suas próprias configurações para que recarregar a configuração de um cliente não altere mais a compactação de outro.
  • Corrige a retomada de sessões cujo diretório de trabalho original não existe mais.
  • Corrige objetivos no modo de prompt para que sejam executados até a conclusão e informem comandos de objetivo inválidos antes de enviar prompts.
  • web: Corrige um erro ocasional "another turn is active" ao enviar a primeira mensagem de uma nova conversa e exiba um estado de inicialização enquanto ela é enviada.

0.23.3 (2026-07-08)

Correções

  • Corrige uma mensagem enganosa "OAuth login expired" exibida quando um modelo não está disponível para a conta atual.

0.23.2 (2026-07-08)

Novidades

  • Adiciona o plugin Vercel ao marketplace de plugins incluído. Execute /plugins e selecione Vercel Plugin para instalá-lo.

Correções

  • Corrige execuções de kimi -p saindo com código 0 quando um turno falha.
  • Impede que objetivos autônomos sejam pausados por atualizações de status informadas pelo modelo.
  • Conta o turno que inicia um objetivo autônomo em seu orçamento de turnos.
  • Aumenta o limite de redução de imagens de 2000px para 3000px e corrija largura/altura trocadas para fotos rotacionadas por EXIF (retrato) nas legendas de compactação e observações de leitura de mídia, para que coordenadas de leitura de região sejam mapeadas corretamente.
  • web: Corrige o toast de erro de conexão persistindo após o WebSocket se reconectar ao retornar do segundo plano.
  • Corrige janelas de console piscando no Windows sempre que um hook é executado.

Melhorias

  • web: Redesenha a interface de lembretes agendados.
  • web: Exibe habilidades de sessão no menu de barra como /skill:<name> para que sejam distinguíveis de comandos integrados; digitar o nome simples da habilidade continua funcionando.
  • web: O seletor de modelo do compositor alterna o modelo da sessão ativa como antes e também atualiza o modelo padrão global, para que novas sessões herdem a escolha.
  • web: Pressiona Enter para confirmar nos diálogos de confirmação de arquivamento e outros.
  • Torna mais rigorosas as orientações do modo de objetivo para atualizações de status bloqueado e concluído.
  • Divulgação progressiva de ferramentas (select_tools, experimental): a compactação agora descarta os esquemas de ferramentas carregados em vez de injetá-los novamente, e o modelo seleciona novamente as ferramentas de que ainda precisa depois. Uma chamada da memória para uma ferramenta que não está mais carregada é rejeitada com orientação para selecioná-la primeiro. Não tem efeito a menos que a flag experimental tool-select e um modelo com capacidade select_tools estejam ativos.

Refatorações

  • web: Compila ícones no momento do build para que a interface web empacotada leve apenas os ícones que renderiza.

0.23.1 (2026-07-07)

Correções

  • Corrige execuções de kimi -p abandonando subagentes em segundo plano que começam tarde ou demoram muito, para que seus resultados cheguem ao agente principal.
  • web: Recupera o streaming de chat após um WebSocket obsoleto de aba em segundo plano em vez de exigir atualização da página.
  • Corrige alguns modelos de terceiros (por exemplo, Opus 4.8) recorrendo ao máximo de tokens de saída padrão da família; uma versão secundária não reconhecida agora reutiliza o limite da versão conhecida anterior mais próxima.
  • Respeita configurações explícitas de max_output_size da Anthropic em vez de limitá-las aos tetos integrados.
  • Para de exibir metadados <system> produzidos por ferramentas nas saídas delas; ferramentas com falha agora exibem seu próprio texto de erro.
  • Corrige atualizações de conclusão e bloqueio de objetivo para produzir um único resumo final voltado ao usuário a partir do resultado da ferramenta.
  • Corrige a inicialização e o tratamento da fila de objetivos para que inicializações com falha restaurem o modo de permissão e objetivos na fila aguardem novas mensagens do usuário.
  • Corrige orçamentos de tokens de objetivo para contar tokens de conclusão do modelo e parar sem etapas de continuação extras quando o orçamento se esgota.
  • Corrige ferramentas de objetivo indisponíveis para o agente principal e retorne mensagens claras para chamadas inválidas de controle de objetivo.
  • Respeita a flag --skills-dir no modo interativo.
  • web: Corrige vários comandos de barra e habilidades que não funcionavam na tela de nova sessão: /goal <objective> e ativações de habilidades por barra (por exemplo, /pre-changelog) não faziam nada silenciosamente, e /btw [<question>] abria um chat lateral vazio.

Melhorias

  • Preserva o raciocínio de turnos anteriores por padrão no provedor Anthropic (Claude e modo compatível com Anthropic do Kimi), seguindo o padrão do Kimi. Desative com [thinking] keep = "off" ou JARVIS_MODEL_THINKING_KEEP=off.
  • Esclarece as descrições de modo de permissão exibidas por /permission, /auto e /yolo, e reordene /auto e /yolo na lista de comandos.
  • Exibe lembretes de orçamento de tempo de execução de objetivos de longa duração em horas.
  • Torna mais rigorosas as orientações do modo de objetivo para que os agentes continuem um trabalho razoável entre turnos em vez de encerrarem objetivos prematuramente.

Refatorações

  • Registra um rastreamento por solicitação no log de comunicação da sessão, para que solicitações de modelo possam ser reconstruídas para depuração.

0.23.0 (2026-07-06)

Novidades

  • web: Adiciona uma página de sessões arquivadas em Settings para navegar e restaurar sessões arquivadas. Abra Settings → Archived para encontrá-la.
  • Adiciona carregamento experimental de ferramentas sob demanda (select_tools) com a flag tool-select: um modelo compatível carrega ferramentas MCP apenas quando necessário em vez de enviá-las em cada solicitação, preservando o cache de prompt do provedor. Desativado por padrão e ativo apenas em modelos que declaram a capacidade select_tools.

Correções

  • Corrige sessões que existem no disco, mas estavam ausentes da lista de sessões ou retornavam 404 no acesso direto, reconstruindo o índice de sessões na inicialização do servidor.
  • Corrige cartões de ferramenta Bash e Edit recolhendo, saltando ou oscilando em altura quando resultados chegam por streaming ou terminam com saída curta, e separe visualmente o comando Bash de sua saída.
  • Corrige a caixa de entrada deslocando-se para cima após o fechamento do menu de comandos de barra.
  • Corrige a prévia de aprovação de edição exibida por Ctrl+E para incluir linhas de contexto ao redor, correspondendo ao painel de resumo.
  • Corrige a conclusão de arquivos com @ que não encontrava arquivos profundamente aninhados em projetos grandes após adicionar diretórios extras de workspace.
  • web: Corrige vários problemas de layout e animação na web: a barra lateral recolhida agora se oculta corretamente, o histórico de chat não reproduz mais sua animação de entrada ao abrir uma sessão, e componentes de ferramenta não fazem mais a conversa saltar ao expandir ou recolher.
  • web: Corrige disparos de lembrete agendado (cron) ocultos; agora são exibidos como cartões de aviso no chat.
  • web: Corrige o fim de uma resposta permanecendo ausente após reabrir uma sessão.
  • web: Corrige mensagens de mídia na fila não sendo recarregadas no compositor e mantenha anexos ao desfazer uma mensagem.
  • web: Evita que a barra de ferramentas do compositor corte seus controles em janelas estreitas e celulares, com o anel de contexto permanecendo visível em todas as larguras.
  • web: Corrige a configuração de tamanho de fonte para que texto do chat, texto do compositor e texto da barra lateral sigam o tamanho selecionado.
  • web: Corrige um cursor de entrada do compositor quase invisível e um tachado desbotado em tarefas concluídas.
  • web: Exibe o atalho correto de busca de sessão no Windows.
  • Corrige chamadas de ferramentas com modelos Google Gemini, incluindo idas e vindas de assinatura de raciocínio do Gemini 3 entre turnos.

Melhorias

  • web: Substitui o rodapé de swarm por um único cartão de ferramenta em linha que mostra o progresso ao vivo dos subagentes e o resultado agregado, e mantenha estável a barra de progresso do swarm após atualizar.
  • Exibe resumos de compactação na TUI após a compactação. Pressione Ctrl+O para mostrar ou ocultar o resumo.
  • web: Renderiza respostas de AskUserQuestion como uma lista legível de opções com as opções escolhidas destacadas, em vez de JSON bruto.
  • web: Exibe habilidades disponíveis no compositor antes da criação de uma sessão.
  • web: Adiciona uma entrada Archived sessions à planilha de configurações móvel e esclareça a confirmação de arquivamento mencionando a restauração por Settings.
  • web: Exibe o ícone Kimi e títulos mais claros nas notificações de desktop.
  • web: Alinha o bloco de código de diff em Markdown ao sistema de design: o texto do código mantém a cor de tinta normal enquanto o sinal e um fundo de linha suave indicam a alteração, correspondendo ao painel ~/diff.
  • web: Evita a hifenização do texto do chat nas quebras de linha e renderize código sem ligaduras de fonte.
  • web: Remove o recuo esquerdo indevido no corpo do cartão de chamada de ferramenta para que o conteúdo expandido se alinhe ao cabeçalho.
  • Envia respostas de AskUserQuestion de volta ao modelo como texto da pergunta e rótulos de opção em vez de IDs posicionais, para que o modelo não precise mais mapeá-los de volta. Textos de pergunta agora devem ser exclusivos por chamada e rótulos de opção exclusivos por pergunta; clientes existentes continuam respondendo com IDs de opção, portanto nenhuma alteração no cliente é necessária.
  • Mantém por padrão o raciocínio anterior entre turnos para modelos Kimi quando Thinking está ativado. Defina [thinking] keep = "off" para desativar.

0.22.3 (2026-07-04)

Correções

  • Aguarda subagentes em segundo plano terminarem e responda aos resultados deles antes de sair em kimi -p, em vez de encerrar o turno cedo.
  • web: Corrige vídeos enviados que não reproduziam no chat web.
  • Reverte as alterações recentes de renderização da transcrição TUI ao comportamento upstream original e corrija problemas de renderização relacionados.

Melhorias

  • Adiciona as flags --dangerous-bypass-auth e --keep-alive a kimi server run, para que o servidor possa ser executado sem token em redes confiáveis e permaneça ativo após o timeout de inatividade.
  • web: Adiciona clique para ampliar imagens enviadas no chat web. Clique em uma imagem em uma mensagem para abri-la.

0.22.2 (2026-07-03)

Correções

  • Corrige sessões descartando silenciosamente mensagens posteriores do usuário após um turno ser interrompido entre uma chamada de ferramenta e seu resultado.
  • Corrige solicitações sendo rejeitadas por provedores rígidos quando o modelo emite IDs de chamada de ferramenta duplicados.
  • Corrige kimi upgrade falhando no Windows com um erro de spawn ao instalar a nova versão.
  • Corrige conteúdo de transcrição duplicado aparecendo no scrollback durante o streaming.
  • Corrige prompts de imagem compactada vazando uma observação interna de compactação <system> na mensagem visível e no título da sessão.
  • Evita que atualizações automáticas em segundo plano exibam uma janela de console no Windows.

Melhorias

  • Faz com que as observações de compactação de contexto capturem um plano futuro para o trabalho restante — próximas etapas, decisões consolidadas e obstáculos previsíveis — em vez de apenas a próxima etapa imediata, para que o agente continue de forma mais coerente após a compactação automática.
  • Enriquece PATH a partir do shell de login do usuário na inicialização, para que comandos de shell encontrem ferramentas instaladas pelo usuário (por exemplo, gh do Homebrew) mesmo quando jarvis-code foi iniciado sem o PATH completo do perfil.
  • Promove a regra de correspondência de idioma a uma seção dedicada no prompt de sistema, para que respostas e raciocínio sigam de forma consistente o idioma do usuário ao longo de saídas longas de ferramentas em inglês, enquanto artefatos do repositório mantêm as convenções do projeto.
  • Adiciona uma preferência da TUI para impedir que colagens rápidas de várias linhas sejam enviadas linha a linha quando a colagem entre colchetes não estiver disponível. Defina disable_paste_burst = true em tui.toml para desativá-la.
  • Mantém cartões de subagente em uma altura estável e exiba um indicador de status ao vivo com uma janela compacta de atividade de duas linhas.
  • Em execuções de kimi -p, aguarde subagentes em segundo plano terminarem antes de sair quando background.keep_alive_on_exit estiver ativado. Defina keep_alive_on_exit = true para permitir que subagentes em segundo plano simultâneos sejam concluídos.

Refatorações

  • Registra IDs de resposta do modelo nos logs de comunicação da sessão para facilitar o rastreamento de solicitações de modelo individuais.

0.22.1 (2026-07-02)

Correções

  • Corrige bugs de renderização da TUI que faziam a tela ficar em branco e a caixa de entrada desaparecer.
  • Corrige a TUI falhando quando o terminal é redimensionado para uma largura muito estreita enquanto a entrada contém texto CJK ou emoji.
  • Corrige a interface web ficando lenta após abrir muitas sessões.
  • Limpa a tela completamente ao iniciar uma nova sessão via /new, /clear ou uma troca de sessão.
  • Corrige tooltips web que podiam ficar presos na tela quando seu elemento disparador é removido enquanto estão abertos.
  • Corrige a linha de sessão da barra lateral deslocando seu título e emblemas de status ao passar o cursor.
  • Corrige o diálogo de busca de sessões exibindo uma barra de rolagem horizontal para títulos ou trechos de sessão longos.

Melhorias

  • Melhora resumos de transferência de compactação para sessões retomadas mais confiáveis. Agora eles mantêm a intenção mais recente, resultados importantes de ferramentas, decisões, perguntas em aberto e contexto a verificar novamente.
  • Salva comandos de shell no histórico de entrada e recupere-os no modo bash. Pressione Up em um prompt ! vazio para navegar por comandos de shell anteriores.
  • Quando imagens grandes são compactadas, informe ao modelo os detalhes da imagem original e entregue. Mantenha a imagem original disponível e ofereça suporte a leituras recortadas ou em resolução total para detalhes finos.
  • Atualiza o conjunto de ícones da interface web e unifique os estados de foco e tooltips dos botões de copiar e desfazer mensagens e das ferramentas.
  • Permite que a barra lateral web recolha uma lista expandida de sessões de workspace de volta à primeira página.
  • Remove tooltips redundantes e incorretos na interface web.
  • Exibe uma seta para cima no botão de envio do compositor web.

Refatorações

  • Remove o recurso experimental de microcompactação e seu alternador do painel de experimentos.
  • Remove o tratamento duplicado de atalho para nova linha do editor de prompt.

0.22.0 (2026-07-02)

Novidades

  • Compacta automaticamente imagens grandes demais antes que cheguem ao modelo, reduzindo sua resolução e recodificando-as para reduzir o custo de tokens de visão e evitar erros de tamanho de imagem do provedor.
  • Adiciona substituições para aliases de modelo, permitindo definir metadados de modelo em [models."<alias>".overrides] para substituir os resultados da atualização do catálogo do provedor.

Correções

  • Corrige os modos de plano, swarm e objetivo compartilhados entre sessões na interface web; agora cada sessão mantém suas próprias alternâncias.
  • Corrige a transcrição voltando ao topo ao rolar o histórico para cima durante a saída em streaming.
  • Libera imagens coladas e temporizadores de streaming assim que deixam de ser exibidos, impedindo que a memória continue crescendo em sessões longas.
  • Corrige o terminal ficando em modo bruto, com o cursor oculto e o controle de fluxo desativado após uma falha ou saída abrupta.
  • Corrige uma workspace ativa exibindo apenas suas cinco sessões mais recentes ao carregar; agora ela continua carregando sessões mais antigas das últimas 12 horas.
  • Corrige a configuração Thinking por padrão não surtindo efeito; novas sessões agora iniciam corretamente com thinking ativado.
  • Corrige erros espúrios das ações de pergunta, aprovação e tarefa na web quando a ação já estava concluída e adiciona feedback de carregamento para que cada clique seja confirmado imediatamente.
  • Exibe pull requests em rascunho com um status de rascunho distinto, em vez de exibi-los como abertos.
  • Oculta o sumário da conversa quando não há espaço suficiente para expandir seus rótulos, evitando que seja recortado na borda da janela.
  • Oculta a opção Off não suportada no seletor de thinking de /model para modelos sempre ativos que já expõem vários níveis de esforço.

Melhorias

  • Atualiza a interface web com um novo sistema de design, incluindo cores, tipografia, espaçamento e paletas claras e escuras atualizados, tooltips reformulados e animações sutis de entrada/saída e expansão/recolhimento.
  • Agrupa chamadas consecutivas de ferramentas em uma pilha recolhível com renderizadores por ferramenta, incluindo indicadores de contagem de linhas de diff para edições e prévias embutidas de resultados de imagem, vídeo e áudio.
  • Melhora a busca de sessões com uma paleta Cmd/Ctrl+K que filtra por título, workspace e último prompt, com correspondências destacadas. Pressione Cmd+K ou Ctrl+K para abri-la.
  • Exibe prompts enfileirados embutidos abaixo do turno em execução no chat web e separa Stop em seu próprio botão para que Send não interrompa mais.
  • Exibe o sumário da conversa como uma entrada por consulta do usuário, que se expande em uma lista rotulada ao passar o cursor.
  • Substitui as opções de tema Explore e Native por um único layout de chat e uma configuração de cor de destaque Blue ou Black.
  • Adiciona à barra lateral a ordenação de workspaces por ordem manual ou hora da última edição, além de controles para recolher tudo e expandir tudo.
  • Exibe detalhes de horário, duração, conexão e pilha nos toasts de erro e aviso da web.
  • Usa um único diálogo modal consistente para confirmações na interface web (arquivar sessão, excluir workspace, excluir provedor, desfazer mensagem e alternâncias de modo).
  • Reduz a janela padrão da transcrição da TUI para manter sessões longas responsivas.
  • Reduz a altura padrão do compositor web para um estado vazio mais compacto e corrige ArrowUp recuperando a mensagem anterior durante a edição de um rascunho de várias linhas; ArrowUp agora recupera apenas a partir do início absoluto do texto e fica desativado no editor expandido.
  • Remove a animação de desaparecimento ao desfazer uma mensagem no chat web.

0.21.1 (2026-07-01)

Correções

  • Mantém o indicador giratório de espera visível enquanto o raciocínio criptografado é transmitido em streaming, corrigindo um intervalo vazio sem indicador antes que apareça o primeiro texto de resposta.

0.21.0 (2026-07-01)

Novidades

  • Plugins agora podem fornecer comandos de barra por meio de um campo commands em seu manifesto, registrados como <plugin>:<command> e invocados com expansão de $ARGUMENTS.
  • Adiciona renderização de diagramas Mermaid ao chat web. Blocos mermaid delimitados nas respostas do assistente agora são renderizados como diagramas. A análise de matemática KaTeX e de diagramas Mermaid também é executada em Web Workers para manter a interface responsiva durante o streaming ao vivo.

Correções

  • Impede que um histórico de mensagens malformado inutilize permanentemente uma sessão em provedores estritos (Anthropic). A solicitação é reparada antes do envio — chamadas de ferramentas órfãs são encerradas e blocos de texto vazios ou somente com espaços são descartados — e, se o provedor ainda rejeitar sua estrutura, ela é reenviada uma vez com uma reconstrução compatível com o protocolo.
  • Força a saída de execuções sem interface (kimi -p) para que um identificador com referência remanescente da execução não possa manter uma execução concluída ativa até um timeout externo, e limita a limpeza de prompts para que uma etapa de encerramento travada não bloqueie o encerramento.
  • Corrige menções a arquivos com @ que não abriam quando digitadas dentro de um argumento de comando de barra.
  • Corrige a adição de uma workspace por caminho na interface web falhando silenciosamente quando o daemon rejeita o caminho; agora exibe um erro em vez de uma workspace quebrada.
  • Corrige workspaces duplicadas aparecendo na barra lateral da web quando a mesma pasta é registrada mais de uma vez.
  • Corrige a renomeação de workspace na web não persistindo após atualizar a página.

Melhorias

  • Adiciona um atalho de Esc duplo para abrir o seletor de desfazer. Pressione Esc duas vezes enquanto estiver ocioso para desfazer.
  • Exibe conclusões de caminhos de arquivos ao digitar / no modo shell (!).
  • Sempre exibe a alternância de recusa de dados de uso nas configurações web, com rótulo e descrição mais claros.

Refatorações

  • Reformula a compactação da conversa:
    • Mantém apenas prompts recentes do usuário e um único resumo com função de usuário; descarta mensagens do assistente e de ferramentas.
    • Repara a adjacência entre tool_use/tool_result antes do envio, corrigindo um HTTP 400 em provedores estritos quando uma chamada de ferramenta e seu resultado ficavam não adjacentes.
    • Mescla turnos consecutivos do usuário para provedores estritos (Gemini/Vertex), corrigindo um HTTP 400 ("as funções devem alternar") após a compactação ou quando um turno é direcionado logo após um resultado de ferramenta.
    • A microcompactação agora vem desativada por padrão.
  • Refatora o sistema de esforço de thinking
  • Adiciona uma API de armazenamento de chave-valor no servidor para persistir preferências da interface web no diretório de dados do usuário.

0.20.3 (2026-06-30)

Correções

  • Corrige mensagens de erro do provedor renderizadas como linhas em branco na TUI quando o servidor retorna uma página de erro HTML.
  • Corrige o compositor web ficando oculto atrás da barra de ferramentas do Safari móvel e a página aplicando zoom automático quando o compositor recebe foco.

Melhorias

  • Atualiza automaticamente as listas de modelos do provedor em segundo plano, em vez de apenas na inicialização, para que modelos recém-disponíveis apareçam sem reiniciar.
  • Glob agora usa ripgrep, portanto respeita .gitignore por padrão, suporta padrões com chaves, retorna apenas arquivos e mantém resultados parciais com um aviso quando alguns diretórios não podem ser lidos.

Refatorações

  • Alinha o tratamento de argumentos malformados de chamadas de ferramentas ao fallback de validação de esquema.

0.20.2 (2026-06-29)

Novidades

  • Passa a suportar o protocolo compatível com Anthropic para Jarvis Code, incluindo entrada de vídeo.
  • Adiciona um som de conclusão e notificações de perguntas à interface web, com alternâncias separadas em Settings para notificações de conclusão, notificações de perguntas e som. As notificações de perguntas vêm desativadas por padrão, portanto o texto da pergunta só chega à sua área de trabalho após sua adesão.
  • Adiciona JARVIS_CODE_CUSTOM_HEADERS para cabeçalhos personalizados de solicitações LLM de saída e envia o cabeçalho User-Agent para provedores que não são Kimi. Defina JARVIS_CODE_CUSTOM_HEADERS como linhas Name: Value separadas por quebras de linha.
  • Adiciona um parâmetro opcional exclude_empty à API de lista de sessões para omitir sessões que não têm mensagens.

Correções

  • Recupera-se de estouros de contexto 413 do provedor compactando antes de tentar novamente.
  • Limita a saída de compactação a 128k tokens por padrão para evitar erros de max_tokens do provedor.
  • Corrige a compactação ignorando o tamanho máximo de saída configurado.
  • Corrige redesenhos desnecessários de tela inteira ao digitar na caixa de entrada ou alternar o painel de barra.
  • Mantém anexos não enviados do compositor associados à respectiva sessão na interface web, para que alternar sessões não os exponha na próxima mensagem de outra sessão.
  • Corrige o compositor web ocasionalmente mantendo o texto digitado após enviar a primeira mensagem de uma nova sessão.
  • Corrige a saída de tempo de depuração permanecendo após desfazer um turno.
  • Corrige dicas de trabalho ficando espremidas contra a barra de progresso do swarm de agentes.

Melhorias

  • Reformula o cartão web de pergunta ao usuário em um assistente passo a passo para que a navegação entre várias perguntas e a ação final Submit sejam mais fáceis de ver.
  • Na interface web integrada, uma nova sessão agora é criada somente quando a primeira mensagem é enviada; assim, + New sem uma workspace abre o compositor em vez de criar uma sessão vazia.
  • Restaura a posição de rolagem de cada sessão ao voltar para ela na interface web.
  • Mantém o painel lateral aberto ao alternar entre sessões na interface web.
  • Limita o histórico de entrada para cima/baixo do compositor web à sessão atual, em vez de compartilhá-lo entre todas as sessões.
  • Na interface web integrada, /new e /clear agora são aliases que abrem o compositor de introdução da sessão e focam a entrada. O zoom automático do iOS é evitado mantendo entradas de texto em 16px, em vez de desativar a escala da viewport.
  • Oculta por padrão entradas "New Session" não usadas da lista de sessões web.
  • Remove o comando de barra /sessions da interface web; a barra lateral já abrange a navegação de sessões.
  • Exibe as primeiras cinco sessões por workspace na barra lateral da web, em vez de dez.
  • Substitui o ícone de mais no botão de anexar do compositor web por um ícone de imagem.

Refatorações

  • Encaminha modelos Jarvis Code no protocolo compatível com Anthropic pela API beta Messages.
  • Atualiza dependências do renderizador Markdown web (katex, markstream-vue, shiki) para correções e melhorias de desempenho.
  • Adiciona atributos de tipo e protocolo do provedor à telemetria de turno e de erro da API.

0.20.1 (2026-06-26)

Novidades

  • Plugins agora passam a suportar a declaração de hooks de ciclo de vida em jarvis.plugin.json para executar scripts em etapas específicas. Consulte Hooks em plugins.
  • /feedback agora passa a suportar anexar logs de diagnóstico e contexto da base de código.
  • Adiciona o comando kimi update, equivalente a kimi upgrade, para atualizar para a versão mais recente.
  • kimi web adiciona a opção --allowed-host <host> para adicionar um Host especificado à lista de permissões contra DNS rebinding; erros 403 agora explicam como permiti-lo por --allowed-host ou JARVIS_CODE_ALLOWED_HOSTS, por exemplo, kimi web --allowed-host example.com.

Correções

  • Corrige kimi server não iniciando no Windows após a primeira execução.
  • Corrige a Web UI aberta pelo comando /web não fazendo login automaticamente; o terminal agora imprime o token de acesso.
  • Limita max_tokens de provedores de chat-completions à janela de contexto restante, evitando estouro de contexto e erros de parâmetros inválidos.

Melhorias

  • Otimiza o system prompt padrão e as descrições de ferramentas integradas para impedir que o agente bloqueie tarefas em segundo plano, unifica a orientação de ferramentas entre perfis e exibe detalhes antes ausentes de resultados de ferramentas (modo de página obtida, totais de correspondências do Grep).
  • Armazena em cache linhas de mensagens renderizadas para manter o terminal responsivo em conversas longas.
  • Mantém apenas turnos recentes na transcrição e recolhe etapas antigas dentro de cada turno para manter sessões longas responsivas.
  • Faz a entrada do chat web crescer conforme seu conteúdo e adiciona um editor expansível para mensagens mais longas.
  • Exibe a divisão concluído / em andamento / pendente de todos ocultos no painel de todos recolhido.

0.20.0 (2026-06-26)

Novidades

  • Adiciona modo shell à TUI. Digite ! na caixa de entrada para ativá-lo. Para comandos de longa execução, pressione Ctrl+B para movê-los para segundo plano. Por exemplo, é possível executar !gh auth login para fazer login na GitHub CLI sem abrir outro terminal.
  • Adiciona uma opção CLI --host para que kimi web --host possa expor o servidor à internet, com autenticação por token reforçada, limitação de taxa e outras medidas de segurança.
  • Renderiza matemática LaTeX em exibição ($$…$$) na interface web.

Correções

  • Corrige uma falha na inicialização no Linux causada por um erro não tratado da área de transferência nativa.
  • Corrige kimi web e /web não conseguindo iniciar o daemon do servidor em segundo plano no Windows com spawn EFTYPE quando a CLI é instalada via npm/pnpm ou executada do código-fonte. O script oficial de instalação de binário único não foi afetado.
  • Corrige a janela do terminal perdendo o foco repetidamente no Linux Wayland, o que interrompia a entrada IME.
  • Para de descartar automaticamente perguntas na interface web após 60 segundos, para que aguardem a resposta do usuário.
  • Corrige subagentes de exploração perdendo silenciosamente o contexto do git quando comandos git excedem o timeout ou o diretório não é um repositório.
  • Corrige Ctrl-C durante a compactação para que primeiro limpe um rascunho pendente no editor, em vez de cancelar imediatamente.
  • Corrige diretórios de trabalho de servidores MCP quando as sessões são hospedadas pelo servidor web.
  • Corrige recarregamentos duplicados de snapshots de sessão na interface web integrada durante a resincronização.
  • Corrige descrições de skills truncadas sem reticências na listagem de skills do modelo.

Melhorias

  • Redesenha /plugins como um único painel com abas: Instalados (gerenciar plugins instalados — alternar, remover, MCP, detalhes, recarregar), Oficiais (plugins do marketplace mantidos pela Kimi), De terceiros (plugins do marketplace de outros publicadores) e Personalizados (instalar diretamente por uma URL do GitHub, URL de zip ou caminho local). Use Tab / Shift-Tab para alternar as abas.
  • Exibe um diff linha a linha quando o agente edita ou grava um arquivo no chat web.
  • Exibe o corpo do plano e as opções de abordagem no cartão de revisão do plano ao sair do modo de plano na interface web.
  • Exibe todo o progresso acumulado de um subagente em seu painel de detalhes, com resumos concisos de chamadas de ferramentas em vez de JSON bruto.
  • /reload agora atualiza a visão do assistente sobre as skills de plugins, para que alterações de plugins tenham efeito na sessão atual sem exigir uma nova.
  • Substitui o truncamento silencioso de AGENTS.md por um aviso visível na barra de status da TUI e na interface web.
  • Adiciona um prompt de confirmação antes de instalar plugins de terceiros.
  • Exibe indicadores de atualização na aba Instalados de /plugins, em que Enter agora instala a atualização disponível e I abre os detalhes do plugin.
  • Adiciona um botão de copiar às mensagens do usuário no chat web.
  • Preserva logs completos de saída de ferramentas quando as prévias são truncadas e vincula notificações de conclusão de tarefas em segundo plano à saída salva.
  • Sincroniza alterações do título da sessão entre todos os clientes conectados no modo servidor.
  • Adiciona Ctrl+U e Ctrl+D como atalhos de página acima e página abaixo no visualizador de saída de tarefas.
  • Adiciona uma dica ao erro de limite de etapas por turno, direcionando usuários à opção de configuração loop_control.max_steps_per_turn.
  • Reduz o custo de redesenho em streaming para mensagens longas do assistente com blocos de código.
  • Pagina a lista de sessões web por workspace para que a primeira tela não busque mais todas as sessões antecipadamente.
  • Impede a barra lateral de sessões web de ser renderizada novamente a cada token de streaming para melhorar o desempenho de renderização.
  • Cria automaticamente diretórios pai ausentes ao gravar um arquivo.
  • Melhora a dica de colar imagem.

0.19.2 (2026-06-24)

Novidades

  • Mantém a reordenação de workspaces por arrastar e soltar na barra lateral web, com ordem de classificação persistida localmente; agora as sessões também sobem para o topo de seu grupo assim que chega uma nova mensagem.
  • Adiciona um atalho Alt+S no seletor de modelos para alternar o modelo somente da sessão atual, sem salvá-lo como padrão.
  • Adiciona um atalho Ctrl+T para expandir e recolher uma lista de todos truncada.
  • Adiciona -c como abreviação de --continue.

Correções

  • Corrige o modo yolo no aplicativo web aprovando automaticamente revisões de plano e acesso a arquivos sensíveis.
  • Corrige a retomada não realinhando uma chamada de ferramenta interrompida no meio do histórico.
  • Corrige a recuperação do histórico de entrada ↑/↓ do compositor não fazendo nada logo após a primeira mensagem de uma nova sessão.
  • Corrige linhas obsoletas ocasionalmente deixando caixas de entrada duplicadas depois que conteúdo alto encolhe.
  • Corrige imagens embutidas renderizadas como sequências de escape quebradas na transcrição.
  • Corrige blocos de código aninhados em itens de lista sendo renderizados em branco no chat web após um turno terminar de gerar.
  • Corrige a tecla Tab abrindo inesperadamente a lista de conclusão de arquivos.
  • Corrige ações de copiar da área de transferência na interface web quando servida por HTTP simples.
  • Corrige o prompt de pergunta web sem a opção Other de texto livre.
  • Corrige ações de parada do chat web para que ids de prompt obsoletos recorram ao cancelamento da sessão ativa.

Melhorias

  • Lê arquivos de texto grandes com memória limitada e lê linhas finais sem examinar arquivos inteiros.
  • Exibe o comando em cartões da ferramenta Bash em execução e permite expandi-lo com Ctrl+O antes da chegada do resultado.
  • Permite redimensionar a barra lateral web e o painel de detalhes até a largura disponível da viewport, mantendo suas alças de redimensionamento acessíveis em janelas estreitas.
  • Exibe sugestões de subcomandos após completar com Tab um nome de comando de barra.
  • Exibe uma dica temporária no rodapé quando uma imagem é detectada na área de transferência, mostrando o atalho de colar apropriado para a plataforma.
  • Persiste o estado recolhido de grupos de workspaces na barra lateral web entre recarregamentos de página.
  • Adiciona um indicador de modo de desenvolvimento à barra lateral web para desenvolvimento local.
  • Otimiza a exibição de dicas de carregamento.

Refatorações

  • Reorganiza os componentes do aplicativo web em subdiretórios por área (chat/settings/dialogs/mobile) e atualiza os comentários de caminho dos componentes.
  • Extrai várias partes do compositor para composables reutilizáveis.
  • Extrai auxiliares puros de renderização de turnos do painel de chat para seu próprio módulo.
  • Extrai o sumário beta da conversa (índice) para seu próprio componente.
  • Extrai a renderização do grupo de workspaces da barra lateral para seu próprio componente.

0.19.1 (2026-06-23)

Correções

  • Corrige editores ACP, como Zed, não conseguindo iniciar uma nova thread.
  • Corrige os pontos de não lidas da barra lateral web ficando fora de sincronia entre abas do navegador.
  • Limpa todo o estado por sessão quando uma sessão é arquivada ou removida, para que sessões arquivadas não deixem mais dados órfãos.

Refatorações

  • Consolida o acesso ao localStorage do cliente web e divide o armazenamento de estado raiz e a estrutura do aplicativo em composables focados.

0.19.0 (2026-06-22)

Novidades

  • Adiciona a capacidade de incluir diretórios extras de workspace:
    • Use o comando /add-dir <path> para adicionar diretórios de trabalho extras à sessão atual ou memorizá-los para o projeto.
    • Use kimi --add-dir <path> para adicioná-los na inicialização.
    • A configuração local no nível do projeto agora é gerenciada em .jarvis-code/local.toml; recomendamos adicioná-lo ao seu .gitignore.
  • Permite mover comandos de primeiro plano e subagentes de longa execução para tarefas em segundo plano com Ctrl+B e inspecioná-los pelo painel /tasks.

Correções

  • Exibe bloqueios de política de segurança do provedor em vez de tratá-los silenciosamente como turnos concluídos e evita que a contagem de tokens de contexto caia para zero após uma resposta filtrada.
  • Corrige solicitações ao provedor falhando quando o histórico de conversa restaurado contém blocos de conteúdo de texto vazios.
  • Detecta o formato real da imagem pelo conteúdo do arquivo ao ler mídia, para que uma extensão de nome de arquivo incompatível não gere mais uma URL de dados que a API do modelo rejeita.
  • Corrige comandos exibindo uma janela de console vazia brevemente no Windows.
  • Para de exibir pontos de não lidas em sessões canceladas ou com falha na barra lateral web.

Melhorias

  • Acelera o carregamento de snapshots de sessão com um leitor direto de disco e uma proteção de timeout de solicitação, mantendo o caminho anterior como fallback legado.
  • Exibe nomes de branch mais longos no cabeçalho do chat web e revela o nome completo ao passar o cursor.
  • Mantém o título da página web fixo em vez de alterá-lo conforme o nome da sessão ou workspace.
  • Melhora a experiência de menção a arquivos.

Refatorações

  • Unifica a detecção de formato de imagem quando a inspeção falha.
  • Consolida o acesso ao localStorage do cliente web e desacopla o estado de aparência/notificação em módulos dedicados.

0.18.0 (2026-06-18)

Novidades

  • Adiciona filtragem de sessões à barra lateral web, filtrando por título e pelo último prompt do usuário.
  • Adiciona carregamento lento ao rolar para cima para mensagens antigas na visualização de sessão do chat web.
  • Adiciona uma variável de ambiente para limitar a concorrência de AgentSwarm durante a aceleração inicial, para que swarms grandes não atinjam limites de taxa do provedor tão facilmente.

Correções

  • Corrige o aplicativo web carregando apenas as 20 sessões mais recentes.
  • Corrige a seleção de skill de barra na web enviando imediatamente e permite que a busca de barra corresponda a nomes de skills por substring.
  • Corrige o comando de barra web destacado não permanecendo visível ao navegar por um menu de barra longo.
  • Corrige a exibição incorreta após arquivar a última sessão.
  • Corrige a descrição do comando de barra de login web para corresponder ao fluxo de autorização do navegador.

Melhorias

  • Redesenha o diálogo de login OAuth web para que a ordem das etapas seja inequívoca.
  • Exibe a versão atual nas configurações web.
  • Permite que nomes e descrições longos de comandos de barra web quebrem linha sem transbordar o menu de barra.
  • Adiciona sugestão de /reload às dicas de alteração de plugins.

0.17.1 (2026-06-17)

Correções

  • Corrige o comando kimi web não conseguindo iniciar em segundo plano.
  • Impede que o servidor local em segundo plano bloqueie o diretório em que foi iniciado.
  • Impede que o diálogo de login web seja fechado ao clicar no plano de fundo.

Melhorias

  • Agrupa o menu suspenso do modelo padrão nas configurações web por provedor.

0.17.0 (2026-06-17)

Novidades

  • Adiciona o modo Jarvis Code Web, que pode ser iniciado com kimi web ou /web na CLI, e permite continuar sessões em uma interface de chat no navegador.

Correções

  • Exibe o erro de conexão subjacente quando a atualização do token OAuth falha após tentativas internas, em vez de solicitar login. Falhas de atualização de token não são mais tentadas novamente no nível do loop do agente.
  • Restaura o contador de turnos de eventos de loop persistidos ao retomar, para que turnos após a retomada não reutilizem ids de turno que já aparecem no histórico.

Melhorias

  • Ignora TPS de depuração quando o fluxo de saída é curto demais para medir com confiabilidade.

0.16.0 (2026-06-16)

Novidades

  • Adiciona um comando integrado kimi vis que inicia o visualizador de sessões no navegador, apontado para suas sessões locais. Suporta links diretos com --port/--host, --no-open e kimi vis <sessionId>.

Correções

  • Impede que provedores compatíveis com Anthropic leiam credenciais de shell Anthropic disponíveis no ambiente e cabeçalhos personalizados.
  • Corrige o tratamento repetido de compactação quando o contexto permanece acima do limite de bloqueio.
  • Impede que o encerramento da sessão retome o agente ao interromper tarefas em segundo plano.
  • Projeta intervalos de reprodução da sessão sobre registros de reprodução renderizados, em vez de registros persistidos brutos.
  • Fecha fluxos de saída encapsulados quando leitores em buffer são destruídos.

Melhorias

  • Reduz a altura máxima do painel lateral /btw de metade para um terço do terminal.
  • Melhora o estilo do painel de fila.
  • Adiciona frequências configuráveis de exibição de banners com estado de exibição local.

Refatorações

  • Remove o encadeamento redundante de contexto de registro de solicitações LLM.

0.15.0 (2026-06-15)

Novidades

  • Adiciona uma visualização de seletor de todas as sessões com busca por nome, navegação paginada e comandos de retomada prontos para a área de transferência para sessões em outros diretórios de trabalho.
  • Adiciona suporte a servidores MCP SSE legados juntamente com transportes stdio e HTTP com streaming.

Correções

  • Recupera sessões retomadas quando o resultado de uma chamada de ferramenta interrompida não foi registrado.
  • Para de gravar marcadores de versão de retomada nos metadados persistidos do agente.
  • Não transporta flags experimentais obsoletas de loop, segundo plano, plano, yolo ou desconhecidas para arquivos de configuração migrados.
  • Repara tipos JSON Schema incompatíveis emitidos pelo servidor MCP Xcode 26.5 para compatibilidade com Moonshot.

Melhorias

  • Mantém componentes da TUI dentro de larguras estreitas de terminal quebrando linhas, compactando ou truncando linhas que poderiam exceder a largura de renderização.
  • Instrui a CLI a exibir uma breve frase de status no mesmo idioma antes de chamadas de ferramentas não triviais.
  • Estende a regra de mesmo idioma ao raciocínio do modelo, para que thinking siga o idioma do usuário enquanto código e termos técnicos permanecem em sua forma original.
  • Lê arquivos de mídia usando tipos detectados pelo cabeçalho antes de recorrer a extensões de mídia.
  • Prioriza limpar o texto de rascunho do editor antes que Ctrl-C cancele um fluxo ativo.
  • Recolhe diretórios ocultos no prompt da workspace e explica como inspecioná-los.
  • Inclui o diretório da skill no bloco de contexto da skill carregada para que o agente possa localizar os recursos agrupados da skill (scripts, modelos) depois de invocada.
  • Exibe a dica de alternância de todas as sessões quando o diretório de trabalho atual não tem sessões.
  • Esclarece que resumos de compactação devem ser emitidos na resposta final.
  • Esclarece a orientação de prompt de AGENTS.md e marca arquivos de instrução truncados.

Refatorações

  • Resolve capacidades de modelo por meio de uma consulta estática, em vez de instanciar um provedor temporário.
  • Desacopla o acesso a skills do agente de implementações de registro específicas da sessão.
  • Otimiza o sistema de empacotamento npm.

0.14.3 (2026-06-14)

Melhorias

  • Atualiza os metadados de modelo do provedor antes de abrir o seletor de modelos.

0.14.2 (2026-06-12)

Correções

  • Corrige notificações intermináveis na área de trabalho no iTerm2 enviando sequências de progresso do terminal apenas para terminais que as suportam.
  • Exibe corretamente registros de compactação concluídos e cancelados ao retomar uma sessão.
  • Descarta seções inválidas de config.toml com um aviso, em vez de não iniciar.

Melhorias

  • Transmite stdout e stderr do Bash em primeiro plano enquanto os comandos ainda estão em execução.
  • Permite combinar --auto, --yolo e --plan com --session ou --continue aplicando o modo solicitado à sessão retomada.
  • Qualifica nomes de sub-skills com o prefixo pai e expõe sub-skills como comandos de barra pontilhados na TUI.
  • Sincroniza adições, remoções e chaves de registro rotacionadas de provedores de registro personalizados durante a atualização de inicialização.

0.14.1 (2026-06-12)

Correções

  • Cancela turnos ativos durante o encerramento da sessão para que comandos de shell em primeiro plano não sobrevivam às saídas do modo de prompt.
  • Para tarefas em segundo plano por padrão quando as sessões forem fechadas.
  • Evita que solicitações interativas sobrepostas de agentes usem o agente ativo errado.
  • Corrige erros de fechamento prematuro de streaming quando processos de shell atingem o tempo limite ou são encerrados.
  • Reduz áudio/vídeo não suportado a texto de espaço reservado e reconecte as mídias de resultado de ferramentas, em vez de descartá-las silenciosamente.
  • Envia prompts de sistema do OpenAI Responses como instruções da solicitação.
  • Propaga substituições configuradas do ambiente de execução entre processos iniciados.
  • Corrige leituras e edições de arquivos ACP para workspaces do Windows abertos por clientes de IDE.
  • Exige que chamadas da ferramenta AgentSwarm sejam executadas sozinhas em uma resposta do modelo.

Melhorias

  • Adiciona suporte em tempo de execução a atualizações dinâmicas de servidores MCP, skills de referência, timestamps de reprodução e uploads de arquivos do Node.
  • Adiciona uma opção YOLO ao iniciar tarefas de swarm pelo modo Manual.
  • Melhora as skills integradas.
  • Encontra comandos de barra por seus aliases no preenchimento automático — digitar /clear agora sugere new (clear).
  • Quebra descrições longas de comandos e skills no menu de preenchimento automático em uma segunda linha, em vez de cortá-las.
  • Exibe um banner de dicas abaixo do painel de boas-vindas na inicialização.

0.14.0 (2026-06-10)

Novidades

  • Adiciona um evento de hook Interrupt que é disparado quando o usuário interrompe um turno (por exemplo, pressionando Esc), permitindo que hooks observem a interrupção do turno em vez de ficarem presos em um estado de trabalho.

Correções

  • Preserva saídas de imagem das ferramentas ao usar conclusões de chat compatíveis com OpenAI.

0.13.1 (2026-06-10)

Correções

  • Evita bifurcar sessões durante turnos ativos e consolide definições do protocolo wire em um pacote interno compartilhado.
  • Corrige o Kimi Datasource para usar as credenciais OAuth e o endpoint de serviço correspondentes ao ambiente Jarvis Code ativo.
  • Corrige o texto do marcador de meta que ultrapassa a largura do terminal.

Melhorias

  • Adiciona suporte ao Claude Fable 5 no provedor Anthropic.
  • Adiciona um seletor interativo de desfazer e mensagens mais claras sobre o limite de desfazer.
  • O modo YOLO não pergunta mais antes de gravar ou editar arquivos fora do diretório de trabalho.
  • Esclarece os prompts de skills ativas para que skills carregadas não sejam mais representadas como lembretes do sistema.
  • Torna mais rigorosa a orientação das ferramentas de arquivo para encaminhar edições incrementais por Edit.

0.13.0 (2026-06-10)

Novidades

  • Adiciona temas de cores personalizados. Defina sua própria paleta como um arquivo JSON em ~/.jarvis-code/themes/ ou gere uma com o comando de skill integrado /custom-theme.
  • Adiciona /import-from-cc-codex para importar instruções, Skills e configurações MCP selecionadas do Claude Code e Codex.
  • Exibe atualizações de plugins disponíveis no marketplace.

Correções

  • Corrige builds e inicializações de desenvolvimento no Windows que podiam falhar quando binários de pacotes são resolvidos para shims de comando.
  • Corrige o login por dispositivo para manter a URL e o código visíveis quando o navegador não puder ser aberto.

Melhorias

  • Esclarece o progresso agrupado de subagentes com detalhamentos de status ativos e tempo decorrido.
  • Trunca a exibição de mensagens na fila em uma única linha com reticências quando exceder a largura do terminal.

0.12.1 (2026-06-09)

Correções

  • Permite que entradas obsoletas de configuração experimental permaneçam sem bloquear a inicialização.
  • Reencaminha o esforço de raciocínio xhigh para solicitações de conclusões de chat compatíveis com OpenAI.

0.12.0 (2026-06-09)

Novidades

  • Adiciona o comando /swarm para executar swarms de agentes com progresso em tempo real e novas tentativas sensíveis a limites de taxa.
  • Disponibiliza metas, perguntas em segundo plano e descoberta de sub-skills sem opt-ins experimentais.
  • Respeita as variáveis de ambiente padrão HTTP_PROXY / HTTPS_PROXY / ALL_PROXY / NO_PROXY, incluindo proxies SOCKS, para todo o tráfego de saída.
  • Passa a suportar instalações Homebrew.
  • Ativa a compactação micro por padrão. Desative por /experiments.

Correções

  • Corrige roteamento de skills de barra ACP, leituras de contexto de bootstrap, casos extremos de arquivos e permissões, tratamento de eventos de subagentes e mensagens de edição de arquivos desatualizados.
  • Corrige o comportamento de retomar metas restaurando o estado da meta a partir de registros do agente.
  • Corrige a exibição de texto de raciocínio e saída de ferramentas para subagentes.
  • Corrige a divergência do diretório de trabalho da sessão no Windows causada por separadores de caminho inconsistentes.
  • Corrige a borda do painel de status /mcp, quebrada por erros de servidor MCP em múltiplas linhas, que agora são agrupados em uma única linha.
  • Detecta o Git Bash instalado pelo Scoop e outros shims do Git no Windows.
  • Exibe o erro subjacente quando a migração falhar.
  • Permite sair do seletor de sessões de inicialização com Ctrl-C ou Ctrl-D repetidos.

Melhorias

  • Remove o limite de compactação automática por turno para que conversas longas possam continuar compactando em vez de falhar cedo.
  • Melhora o tratamento de resultados do modo de metas com mensagens de acompanhamento, pausas mais seguras em erros e exibição mais clara da transcrição na TUI.
  • Exibe cartões de plano completos diretamente e remova o atalho de teclado do cartão Plan.
  • Quebra comandos de shell longos em uma única linha nos prompts de aprovação para que o comando inteiro permaneça visível.
  • Reformula a conclusão de referências de arquivo na TUI.
  • Carrega Skills de usuário específicas do Kimi e instruções globais do agente de JARVIS_CODE_HOME quando estiver definido.

0.11.0 (2026-06-05)

Novidades

  • Adiciona descoberta experimental de sub-skills controlada pela variável de ambiente JARVIS_CODE_EXPERIMENTAL_SUB_SKILL. Inclui o pacote integrado sub-skill (sub-skill.review, sub-skill.consolidate) para inventariar e consolidar skills em grupos hierárquicos.

  • Adiciona as seguintes variáveis de ambiente:

    • JARVIS_MODEL_TEMPERATURE, JARVIS_MODEL_TOP_P — parâmetros de amostragem aplicados globalmente a qualquer provedor kimi (não vinculados a JARVIS_MODEL_NAME).
    • JARVIS_MODEL_THINKING_KEEP — passagem direta de raciocínio preservado Moonshot (thinking.keep), injetada somente enquanto Thinking estiver ativado.
    • JARVIS_CODE_NO_AUTO_UPDATE (alias legado JARVIS_CLI_NO_AUTO_UPDATE) — desativa totalmente a pré-verificação de atualização (sem verificação, instalação em segundo plano ou prompt).
  • Exibe skills integradas como comandos de barra diretos e agrupe-as antes de comandos de skills externos.

Correções

  • Corrige o preenchimento automático de comandos de barra para que o texto da meta possa ser enviado quando o cursor estiver antes do texto existente.
  • Corrige metas em fila para que tentativas de promoção com falha não percam nem dupliquem trabalho enfileirado.
  • Corrige o tratamento da fila de próximas metas ao editar ou colar metas enfileiradas.
  • Pergunta antes de iniciar metas no modo YOLO para que usuários possam alternar para Auto em trabalhos não supervisionados.
  • Exibe erros concisos de filtragem de provedor quando respostas forem bloqueadas antes da saída visível.
  • Exibe "comando desconhecido" em vez de "argumentos demais" quando um subcomando inválido for inserido.
  • Limita o esforço de raciocínio xhigh e max de OpenAI Chat Completions a high, a menos que o modelo suporte xhigh em v1/chat/completions.
  • Preserva o esforço de raciocínio ao compactar conversas longas.
  • Atualiza metadados de modelo do provedor quando as capacidades mudarem sem mudanças no ID do modelo.

Melhorias

  • Exibe a confirmação de próxima meta com o mesmo tratamento de destaque das mensagens do ciclo de vida da meta.
  • Inicia próximas metas imediatamente quando não houver meta ativa a aguardar. Passe a suportar edições em múltiplas linhas ao gerenciar próximas metas.
  • Usa um tempo limite fixo de 30 minutos para subagentes e exiba instruções concisas de retomada quando atingirem o tempo limite.
  • Destaca subcomandos da fila de metas ao digitar comandos de barra.

0.10.1 (2026-06-05)

Correções

  • Corrige uma falha ao iniciar uma meta na TUI.

0.10.0 (2026-06-04)

Novidades

  • Agora os usuários podem preparar várias metas para o agente executar sequencialmente. O agente assumirá a próxima meta da fila assim que a meta atual for concluída. Use /goal next <objective> para enfileirar uma meta e /goal next manage para revisar e alterar a fila interativamente.
  • Adiciona a skill integrada update-config — agora você pode fazer o Kimi editar seus próprios arquivos de configuração.
  • Adiciona alternâncias persistentes de recursos experimentais e um painel TUI que aplica alterações confirmadas recarregando a sessão atual.
  • Adiciona /reload para recarregar a sessão atual e aplicar arquivos de configuração atualizados, além de /reload-tui para recarregar somente as preferências da TUI.
  • Adiciona um comando doctor para validar arquivos de configuração do Jarvis Code.

Correções

  • Normaliza erros malformados de limite de taxa no stream Responses como falhas de limite de taxa do provedor.
  • Mantém as credenciais OAuth gerenciadas restritas aos seus endpoints configurados de autenticação e API.
  • Para de levar metas ativas e em fila para sessões bifurcadas.
  • Falha antecipadamente quando o Git Bash estiver ausente no Windows antes de iniciar sessões de CLI.
  • Atualiza o destino de atualização antes de exibir prompts de atualização em primeiro plano para que a versão exibida corresponda à instalação.
  • Aponta diagnósticos de erro da sessão para o comando /export-debug-zip.
  • Define títulos das abas do terminal sem renomear o processo em execução.

Melhorias

  • Inicia atualizações automáticas em segundo plano assim que a verificação recente de atualizações na inicialização encontrar uma versão mais nova.
  • Define o título do processo da CLI como jarvis-code durante a inicialização.
  • Usa minúsculas na mensagem de conteúdo de arquivo desatualizado em erros da ferramenta de edição.

Refatorações

  • Garante que builds de CLI empacotados pelo Nix possam encontrar ripgrep e fd.

Outros

  • Documenta o pré-requisito do Git Bash para instalações no Windows.

0.9.0 (2026-06-03)

Novidades

  • Adiciona o subcomando jarvis acp: o Jarvis Code agora fala Agent Client Protocol 0.23 via stdio para que IDEs (Zed, JetBrains AI Chat, clientes personalizados) possam conduzir sessões diretamente — a matriz de cobertura, a configuração do Zed e notas de pré-release com quebras estão na página do subcomando jarvis acp.
  • Adiciona /btw para conversas paralelas sem direcionar o turno principal ativo e permita que /btw abra o painel paralelo antes de inserir uma pergunta.

Correções

  • Corrige o editor externo (Ctrl+G) no Windows removendo a dependência de /bin/sh e usando aspas de shell compatíveis com a plataforma para caminhos de arquivos temporários.
  • Usa o campo de token de conclusão OpenAI exigido por modelos Chat Completions mais recentes.
  • Usa limites configurados de saída do modelo para limites de tokens de conclusão.
  • Corrige esquemas de ferramenta de orçamento de metas para provedores compatíveis com OpenAI.
  • Retoma subagentes salvos de forma preguiçosa quando forem acessados.

Melhorias

  • Unifica a interação e os visuais entre diálogos e seletores da TUI.
  • Registra flags experimentais ativadas na inicialização.

Refatorações

  • Permite que a criação do tempo de execução do SDK use um cliente RPC separado, preservando a inicialização local da CLI.

0.8.0 (2026-06-02)

Novidades

  • Adiciona o modo experimental de metas para tarefas mais longas que precisam de mais de um turno. Ative-o com JARVIS_CODE_EXPERIMENTAL_GOAL_COMMAND=1 antes de iniciar o Kimi.

    Use /goal <objective> na TUI quando quiser que o Kimi continue trabalhando em uma tarefa entre turnos. Por exemplo:

    text
    /goal Fix the failing checkout test

    O Kimi exibe a meta na TUI e mantém o progresso visível enquanto trabalha. Use /goal status, /goal pause, /goal resume, /goal cancel e /goal replace <objective> para gerenciar a meta. Esse recurso ainda é experimental. Experimente-o e diga o que o tornaria mais útil.

  • Adiciona o subcomando da CLI kimi provider com as ações add, remove, list e catalog list / catalog add, para que provedores de um registro personalizado (api.json) ou do catálogo público models.dev possam ser importados e gerenciados sem iniciar a TUI.

  • Adiciona perguntas estruturadas em segundo plano para que agentes possam continuar enquanto aguardam respostas do usuário.

  • Adiciona atualizações automáticas em segundo plano, que podem ser desativadas em tui.toml.

  • Adiciona o comando de barra /undo para retirar o último prompt do histórico da conversa e mantenha os registros de reprodução sincronizados quando um prompt for desfeito.

  • Adiciona um comando kimi upgrade para verificar e atualizar manualmente o Jarvis Code CLI.

  • Adiciona eventos de hook do ciclo de vida de aprovação para observar prompts de permissão pendentes e concluídos.

  • Permite que subagentes usem ferramentas personalizadas registradas em seu agente pai.

  • Permite que buscas glob tenham como destino caminhos absolutos explícitos fora do workspace.

Correções

  • Corrige falhas de reprodução entre provedores causadas por IDs incompatíveis de chamadas de ferramenta e histórico de raciocínio Claude sem assinatura.
  • Corrige o tratamento de provedores de registro personalizado durante a reimportação. Evite a perda de entradas de múltiplos provedores e remova provedores desatualizados junto de seus aliases de modelo e referências de modelo padrão.
  • Corrige a renderização da prévia de saída de ferramentas: remova linhas vazias finais, acrescente reticências aos cabeçalhos de comando Bash em múltiplas linhas e trunque saídas longas em uma única linha por linhas de quebra visual, em vez da contagem bruta de novas linhas.
  • Corrige skills ativadas por barra que não eram reconhecidas pelo modelo devido à ausência do invólucro de lembrete do sistema.
  • Corrige uma falha no seletor /sessions em terminais muito estreitos limitando cada linha renderizada à largura do terminal.
  • Normaliza padrões glob antes da expansão de chaves para evitar correspondência incorreta de caminhos.
  • Evita que sequências modificadas de liberação de teclas apareçam após sair da CLI.
  • Corrige a detecção do caminho do Git Bash no Windows também buscando locais usr\bin\bash.exe, onde o bash fica em muitas instalações do Git for Windows nas quais bin\bash.exe não existe.

Melhorias

  • Exibe o resumo do servidor MCP no painel de boas-vindas e adicione dicas de configuração na saída do comando /mcp.
  • Direciona usuários a /provider em vez do comando removido /connect na tela de boas-vindas e na dica de que não há modelos configurados.
  • Anexa a lista de tarefas atual como markdown aos resumos de compactação antes de gravá-los no histórico.
  • Exibe o nome completo do modelo na barra de status do rodapé em vez de truncar o prefixo do provedor.
  • Lembra o modelo de atualizar TodoList durante tarefas de longa execução e fortaleça a orientação de acompanhamento de progresso do TodoList.
  • Substitui a cor nomeada chalk por hexadecimal compatível com tema no aviso de diretório da sessão.

Refatorações

  • Consolida o gerenciamento de tarefas em segundo plano no tempo de execução de segundo plano do agente.

0.7.0 (2026-06-02)

Novidades

  • Adiciona o comando /provider para gerenciar provedores de IA, passe a suportar importações de registros personalizados e introduza um seletor de modelos com abas. Ele substitui o comando obsoleto /connect — use /provider.
  • Renderiza lembretes agendados de forma distinta na TUI, exponha eventos de cron disparados a clientes SDK e informe horários de disparo de cron com offsets do fuso horário local.
  • Adiciona JARVIS_MODEL_ADAPTIVE_THINKING (e um campo correspondente adaptive_thinking de alias de modelo) para forçar o raciocínio adaptativo (thinking: { type: 'adaptive' }) ligado ou desligado, substituindo a inferência da versão pelo nome do modelo Anthropic. Isso permite que endpoints compatíveis com nomes personalizados que dão suporte a um modelo capaz de raciocínio adaptativo optem por isso mesmo quando o nome do modelo não codifica uma versão Claude analisável.

Correções

  • Informa claramente resumos de compactação truncados e aplique orçamentos válidos de tokens de conclusão entre provedores compatíveis.
  • Corrige o escape de barras invertidas de padrões glob e inclua a contagem de correspondências nas mensagens de truncamento.

Melhorias

  • Esclarece rótulos e detalhes de prompt de login com API key da Kimi Platform.
  • Melhora uma pequena interação visual da TUI.

0.6.0 (2026-05-29)

Novidades

  • Adiciona um canal de variável de ambiente JARVIS_MODEL_* que permite executar o Jarvis Code com um modelo específico (tipo de provedor, URL base, API key, tamanho de contexto, capacidades e configurações de raciocínio) sem editar config.toml.
  • Instala plugins diretamente de URLs de repositórios GitHub e mostre a origem e o nível de confiança de cada instalação (kimi-official, curated, third-party) no gerenciador de plugins.

Correções

  • Exibe o status real no terminal de agentes em segundo plano na transcrição para que agentes perdidos, com falha e encerrados não apareçam mais como concluídos, e inclua o id do agente de retomada e instruções de recuperação na notificação de falha para que o modelo possa retomar de forma confiável.
  • Recupera-se de erros de limite de tokens do modelo do provedor durante conversas longas.
  • Tenta novamente automaticamente quando um stream de resposta do modelo for interrompido durante a execução (um erro terminated), em vez de falhar o turno.
  • Trata erros de estouro de contexto de forma consistente entre respostas de provedores.
  • Reduz as novas tentativas de compactação com falha em uma fatia fixa da janela de contexto do modelo.
  • Corrige o atualizador nativo automático que informava uma atualização bem-sucedida quando o comando de instalação de fato falhava.
  • Projeta mensagens de hook e prompts bloqueados persistidos no contexto do modelo.
  • Mantém conversas de hook de prompt bloqueado disponíveis para turnos subsequentes do modelo.
  • Corrige o rodapé vazando para o terminal ao retomar uma sessão inexistente.
  • Corrige a instalação automática do ripgrep quando arquivos temporários estiverem em outro sistema de arquivos.

Melhorias

  • Remove o limite padrão de 1000 etapas por turno. Os usuários ainda podem definir max_steps_per_turn na configuração para impor um limite personalizado.
  • Passa a suportar a consulta de sessões por sessionId ou workDir em listSessions e exiba um comando cd útil ao retomar uma sessão de um diretório de trabalho diferente.
  • Amplia as dicas rotativas do rodapé para mostrar mais comandos e atalhos, destacando os mais novos e importantes.
  • Melhora a exibição das informações de uso na TUI.
  • Restringe selos de confiança de plugins a padrões de URL de CDN de plugins hospedados pela Kimi.
  • Esclarece mensagens de parada de subagentes e tarefas em segundo plano como iniciadas pelo usuário.
  • Alinha o plugin datasource ao fluxo de trabalho genérico de duas ferramentas.

Refatorações

  • Introduz a interface ModelProvider e SingleModelProvider para desacoplar Agent de ProviderManager.
  • Divide RuntimeConfig em Kaos e ToolServices e atualize todas as referências adequadamente.
  • Simplifica os logs de diagnóstico de LLM com menos campos e mais compactos.
  • Move a tipagem compartilhada de serviços de ferramentas para a camada de suporte a ferramentas.

0.5.0 (2026-05-28)

Novidades

  • Adiciona tarefas agendadas:

    Agora você pode pedir ao agente que o lembre em um horário específico, execute uma tarefa em uma programação cron recorrente (por exemplo, verificar um deploy a cada 5 minutos ou executar um relatório diário em todos os dias úteis às 9h) ou retorne por conta própria em alguns minutos para continuar o que estava fazendo.

    As programações usam a sintaxe padrão de cron com 5 campos.

  • Adiciona o comando de barra /auto e a flag da CLI --auto para o modo de permissão automático.

  • Exibe o conteúdo e o diff do arquivo nos prompts de aprovação de Write e Edit e abra-os em um visualizador dedicado de tela cheia com ctrl+e, em vez de expandi-los em linha.

Correções

  • Corrige a compactação para tratar casos extremos em que nenhuma mensagem pode ser compactada e melhore a lógica de novas tentativas.
  • Corrige ferramentas oficiais de datasource para preservar respostas completas e gravar arquivos de resultado retornados.
  • Corrige a migração que mapeava a chave legada default_yolo para o campo obsoleto yolo, em vez de default_permission_mode.

Melhorias

  • Adiciona um link clicável para o changelog ao prompt de atualização.
  • Exibe o comando Bash completo ao expandir um cartão da ferramenta Bash com ctrl+o. O cabeçalho ainda trunca comandos longos em 60 caracteres, mas a visualização expandida agora revela o comando completo em múltiplas linhas acima da saída.
  • Reduz o título da sessão gravado na janela/aba do terminal de 80 para 32 caracteres para que primeiras mensagens longas e conteúdo colado não estendam mais a barra de abas além de uma largura legível.
  • Limita o painel de tarefas em linha a cinco linhas e exiba um indicador +N more para que listas longas de tarefas não preencham mais a tela.
  • Esclarece atalhos de teclado do gerenciador de plugins e exiba alterações de estado dos plugins em linha.
  • Informa skills de plugins descobertas nos resumos do gerenciador de plugins.
  • Move grandes cargas úteis de mídia base64 de wire.jsonl para arquivos blob externos a fim de reduzir o tamanho do wire e a pressão de memória durante a reprodução da sessão. Inclui um cache de leitura direta na memória em BlobStore para que a reidratação repetida evite leituras redundantes do disco.
  • Quebra textos longos de pergunta, corpo e opção no diálogo AskUserQuestion, em vez de truncá-los com reticências. O prompt da pergunta, a descrição do corpo, o rótulo da opção, a descrição da opção e as entradas de revisão da aba de envio agora fluem em várias linhas com recuo suspenso.

Refatorações

  • Reestrutura o código da TUI.

0.4.0 (2026-05-27)

Novidades

  • Adiciona instalação global de plugins por usuário, gerenciamento interativo de plugins, skills fornecidas por plugins e servidores MCP de propriedade de plugins.
  • Expande marcadores de colagem recolhidos na segunda colagem.
  • Reformula permissões de ferramentas: leituras fora de cwd não pedem mais confirmação, aprovações de sessão correspondem à chamada exata e regras baseadas em caminho não diferenciam maiúsculas de minúsculas.
  • Adiciona o comando de barra /export-debug-zip para exportar a sessão atual como um arquivo ZIP de depuração diretamente da TUI.
  • Adiciona o comando de barra /export-md para exportar a sessão atual como um arquivo Markdown.

Correções

  • Evita que a TUI falhe quando a busca de pull request falhar durante a inicialização.
  • Corrige o spinner de raciocínio que continua após o fim do turno quando um delta de raciocínio vazio cria um componente de raciocínio órfão.
  • Exibe o comando original para retomar a sessão após bifurcar uma sessão.
  • Restringe instalações de zip de plugins a manifestos na raiz do arquivo ou em um único diretório envoltório.
  • Direciona entradas de log marcadas com sessão exclusivamente ao destino da sessão, em vez de duplicá-las no destino global. Omita de forma consistente chaves estáveis de contexto do agente principal de todas as linhas de log da sessão que carregam agentId=main.

Refatorações

  • Reestrutura a lógica de reprodução de retomada da TUI.
  • Usa uma classificação de novas tentativas para falhas transitórias de LLM em turnos regulares e na compactação.

Outros

  • Aprimora kimi export para incluir mais informações de diagnóstico no manifesto.

0.3.0 (2026-05-26)

Novidades

  • /logout agora abre um seletor para que você possa escolher de qual provedor sair, em vez de sempre sair daquele vinculado ao modelo atual. O provedor atual é destacado por padrão, portanto pressionar Enter mantém o comportamento anterior. O comando também está disponível como /disconnect.
  • O provedor openai agora funciona pronto para uso com modelos reasoner compatíveis com OpenAI: ele detecta automaticamente campos de raciocínio nas respostas (reasoning_content / reasoning_details / reasoning) e injeta automaticamente reasoning_effort quando o histórico contém raciocínio anterior. DeepSeek, Qwen, One API e outros serviços intermediados por gateway não precisam mais de um reasoning_key definido manualmente, que continua disponível como uma substituição explícita para gateways não padrão.

Correções

  • Evita executar os comandos de barra /model e /sessions durante streaming ou compactação de contexto.
  • Preserva campos de raciocínio intercalado declarados no catálogo para modelos compatíveis com OpenAI configurados por /connect.
  • Corrige o diálogo de entrada de API key que exibia um ponto mascarado no estado vazio.
  • Corrige skills de usuário em ~/.agents/ que não eram carregadas.
  • Restaura a exibição de tokens em tempo real para subagentes em execução na TUI.
  • Oculta o painel de tarefas ao retomar quando todas as tarefas já estiverem concluídas.
  • Sempre emita um resultado de ferramenta pareado quando uma ferramenta retornar um resultado malformado ou ausente, evitando que a próxima solicitação falhe com um erro de tool_call_id ausente.
  • Corrige redefinições de sessão do Plan mode para que novas sessões não falhem mais após a rejeição da revisão do plano e continuem recebendo eventos após erros de configuração.
  • Sai prontamente quando o terminal controlador desaparecer. A TUI agora trata erros SIGHUP / SIGTERM e EIO / EPIPE / ENOTCONN de stdout/stderr, evitando processos kimi restantes que ocupam um núcleo da CPU após o shell pai ou multiplexador encerrar inesperadamente.
  • Evita limites de conclusão locais excessivamente pequenos que podem truncar o raciocínio antes que resumos sejam produzidos.

Refatorações

  • Faz AgentRecords manter a instância de Agent diretamente e incorpore a lógica de despacho de restauração.

Outros

  • Melhora a UX da ferramenta Write.

0.2.0 (2026-05-26)

Novidades

  • Adiciona um comando /connect que configura um provedor e modelo a partir de um catálogo de modelos.
  • Os seletores de provedor e modelo de /connect agora passam a suportar filtragem por digitação para busca, e listas longas são paginadas. O seletor /model também é paginado quando muitos modelos estão configurados.
  • Adiciona Ctrl-J como atalho adicional para inserir novas linhas no prompt da TUI.
  • Adiciona tratamento de migração de registros wire durante a reprodução da sessão.
  • Migra skills de usuário de ~/.kimi/skills/ para ~/.jarvis-code/skills/ durante a migração da primeira inicialização; skills de destino existentes são mantidas.
  • Emite a dica para retomar a sessão como uma mensagem meta estruturada no formato de saída stream-json.

Correções

  • Informa a versão do produto macOS nas informações do dispositivo OAuth, em vez da versão do kernel Darwin.
  • Corrige o valor do cabeçalho X-Msh-Platform para kimi_code_cli.
  • Esclarece o erro do modo de prompt quando nenhum modelo estiver configurado direcionando usuários ao fluxo de login.
  • Oculta a sessão atual vazia do seletor de sessões, mantendo outras sessões vazias visíveis.
  • Para de mencionar credenciais OAuth na UI de migração — elas nunca são migradas, portanto o aviso anterior de "precisa de /login" era interpretado como uma falha. Instalações somente OAuth não acionam mais a tela de migração.
  • Mostra mensagens de erro fornecidas pela API durante falhas de feedback, uso, login e configuração do modelo.
  • Persiste seleções de modelo da interface de terminal na configuração padrão e respeite o estado de raciocínio padrão configurado para novas sessões.
  • Tenta novamente respostas de compactação que não contenham um resumo antes de atualizar o histórico da conversa.
  • Evita picos de CPU causados por argumentos grandes de ferramentas em streaming e agrupe atualizações de UI de alta frequência.
  • Retoma sessões com uma versão mais nova do protocolo wire, em vez de falhar. Agora um aviso é exibido na TUI e os registros são reproduzidos sem migração.
  • Avisa usuários do tmux quando configurações de teclas estendidas puderem impedir que atalhos modificados de Enter funcionem.
  • Permite que solicitações Kimi usem por padrão a janela de contexto restante para tokens de conclusão, mantendo limites explícitos do ambiente como limites rígidos.

Refatorações

  • Simplifica dados de chamadas de ferramenta incorporando nomes e argumentos de ferramentas no nível superior e limite a migração de registros legados para que reescreva apenas cargas úteis de chamadas de ferramenta correspondentes.
  • Move o tratamento de metadados wire para a camada de registros e mantenha backends de persistência limitados a operações de armazenamento.

Outros

  • Quando nenhum modelo estiver configurado, /model e o painel de boas-vindas agora direcionam usuários a /login (para Kimi) e /connect (para outros provedores).