Release and CI

v2026.7.1

Notas de lançamento do OpenClaw v2026.7.1 (2026-07-13)

O OpenClaw v2026.7.1 traz grandes reformulações na interface de controle e na integração inicial, atualizações importantes nos aplicativos oficiais para iOS, Android e macOS, suporte ampliado a modelos e provedores, incluindo compatibilidade com GPT-5.6, Tencent Hy3 e Meta Muse Spark 1.1, além de fluxos de trabalho mais robustos com o Codex e agentes de programação conectados. Telegram, Slack, Discord e Mensagens da Apple recebem atualizações substanciais, enquanto os ciclos de falha do Gateway, o trabalho agendado, o controle remoto do navegador, os terminais do espaço de trabalho, as sessões e as metas também foram aprimorados. Há ainda muitas correções e melhorias gerais em todo o OpenClaw.

Destaques

Reformulação da interface de controle: chat, sessões, espaços de trabalho e uso

A interface de controle agora funciona mais como um único espaço de trabalho no navegador para conversas e trabalhos paralelos. Os chats recebem títulos mais claros, as sessões recentes ficaram mais fáceis de encontrar, fixar, agrupar, renomear, bifurcar, arquivar e marcar como lidas, e várias sessões podem permanecer em painéis redimensionáveis que são restaurados após o recarregamento. O posicionamento por arrastar e soltar, uma página de Sessões mais compacta e uma visualização de Tarefas em tempo real facilitam a alternância entre trabalhos ativos sem precisar lidar com várias abas do navegador.

Os controles do chat ficam mais claros enquanto o trabalho está em andamento. A área de composição mantém anexos, seleção de modelo, voz, raciocínio, estados de envio e interrupção e ações de mensagens utilizáveis em diferentes tamanhos de tela; usuários do Talk podem escolher ou atualizar um microfone nas configurações e receber orientações legíveis sobre permissões em telas estreitas; respostas com citação preservam o trecho que está sendo respondido; e linhas compactas de ferramentas mantêm entradas, resultados, imagens, progresso, erros, aprovações e direcionamento disponíveis sem sobrecarregar a conversa.

As informações de uso ficaram mais fáceis de compreender tanto nas visualizações de status quanto no navegador. A página de Uso compara os gastos estimados recentes e os valores diários sem recarregamentos repetidos ou a necessidade de passar o cursor, mostra a participação de cada provedor, modelo, agente ou canal e pode incluir planos, cotas, saldos e orçamentos informados pelos provedores, além de detalhes de cobrança da Anthropic ou OpenAI. Os gráficos de sete, trinta e noventa dias agora mantêm visíveis os dias sem atividade, relatórios extensos de todos os agentes limitam o trabalho simultâneo para reduzir lentidão e pressão sobre a memória, e os painéis de contexto no nível do chat e os detalhes de mensagens concluídas mostram o modelo ativo, tokens, uso de cache, pressão de contexto e custo estimado.

O pareamento móvel, a integridade do Gateway, as aprovações de nós de desktop, os trabalhos vinculados do GitHub, os arquivos do espaço de trabalho, as tarefas agendadas, as árvores de trabalho, os itens do Workboard e as tarefas em segundo plano agora estão disponíveis mais perto da conversa. Seus status, permissões e próximas etapas também ficaram mais claros.

A reformulação também fortalece os fluxos subjacentes a esses controles. As conexões e reconexões do painel usam menos memória temporária do Gateway, reduzindo falsos alertas de pressão, enquanto reinicializações temporárias do Gateway e recursos obsoletos se recuperam de forma mais confiável. Gateways roteados por caminho mantêm o destino e as credenciais corretos, as escolhas salvas persistem após atualizações da página, e falhas de autenticação, protocolo, atualização e pareamento mostram próximas etapas mais úteis, em vez de deixar a página travada ou ambígua.

Os layouts responsivos mantêm o histórico e os controles do chat utilizáveis em celulares, tablets, telas horizontais baixas e desktops grandes. O comportamento do teclado e do foco, o contraste, os rótulos de acessibilidade, a cópia, a rolagem e as áreas de toque estão mais consistentes, enquanto os textos de navegação, pareamento, voz, agendamento e status chegam a mais idiomas compatíveis.

Fontes e colaboradores
  • Novos chats da Control UI agora recebem títulos concisos na barra lateral com base na primeira mensagem, e os operadores podem direcionar a geração de títulos do painel, de tópicos do Telegram e de threads do Discord por meio de um utilityModel menor. #87643 Agradecimentos a @juliangsm, @zhangguiping-xydt.
  • Administradores pareados agora podem criar um código QR de configuração móvel ou um código copiável nos Nodes da Control UI e usá-lo para conectar um aplicativo oficial para iOS ou Android. #94672 Agradecimentos a @bkudiess, @douhualili.
  • A Control UI agora facilita criar, encontrar e alternar entre conversas por meio de uma barra lateral de sessões preenchida, mantendo as informações sobre pressão de contexto e cota do provedor sempre acessíveis. #99289 Relacionado: #99288.
  • A barra lateral da Control UI agora se concentra nas sessões e em alguns destinos padrão, permitindo que os usuários fixem suas páginas preferidas e mantenham essas escolhas após recarregamentos. #100296
  • O compositor reformulado da Control UI mantém anexos, seleção de provedor e modelo, voz, estado da execução e ações de mensagens mais claros e estáveis nos layouts para dispositivos móveis e computadores. #100461 Agradecimentos a @fuller-stack-dev.
  • Usuários do Talk na Control UI podem escolher e atualizar um microfone em telas estreitas e consultar orientações claras sobre permissões quando o acesso pelo navegador está bloqueado. #101377 Agradecimentos a @fuller-stack-dev.
  • O chat da Control UI agora pode mostrar várias sessões redimensionáveis lado a lado ou empilhadas, preservar o layout dos painéis após recarregamentos e manter o painel ativo utilizável em telas estreitas. #100754
  • A Control UI agora tem uma página Tasks em tempo real, na qual os operadores podem inspecionar trabalhos em segundo plano ativos e recentes, abrir suas sessões, atualizar detalhes e cancelar tarefas na fila ou em execução quando autorizados. #100789
  • As listas de sessões na Web e em dispositivos móveis agora oferecem suporte a grupos fixados e personalizados, status compartilhado de lido e não lido, indicadores de saída em segundo plano, bifurcação de transcrições e ações no próprio local para renomear, arquivar, mover e excluir. #100814
  • A página Sessions da Control UI agora acomoda mais informações úteis de status e ações em uma tela típica, com detalhes da linha que se abrem para revelar rótulos, controles de ajuste e histórico de checkpoints, em vez de exigir a rolagem lateral em operações rotineiras. #100943
  • Os usuários da Control UI podem arrastar uma sessão diretamente para o painel atual ou para qualquer lado a fim de criar uma divisão, com uma prévia mostrando onde ela será posicionada. #101191
  • Os operadores podem configurar uma única vez rodapés de uso por resposta, somente com tokens ou completos, usando messages.responseUsage, enquanto os usuários podem desativá-los ou redefinir uma sessão para o padrão herdado. #89762 Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
  • A página Usage da Control UI agora facilita comparar custos estimados recentes, valores diários e a participação de cada provedor, modelo, agente ou canal, sem recarregamentos repetidos nem a necessidade de passar o cursor. #100432
  • A página Usage agora mostra planos, cotas, horários de redefinição, saldos, gastos e orçamentos informados pelos provedores junto à análise de sessões do OpenClaw, incluindo cobertura para OpenRouter e Venice. #100520
  • A seção Usage da Control UI agora pode mostrar gastos diários, tokens, solicitações, principais modelos e categorias de cobrança da Anthropic e da OpenAI para hoje, sete dias e trinta dias, quando as credenciais de administrador estão configuradas. #100672
  • Os gráficos diários de tokens e custos agora incluem dias sem atividade em intervalos de datas delimitados, para que as visualizações de 7, 30 e 90 dias mostrem todo o período do calendário, em vez de se reduzirem aos dias ativos. #81467 Agradecimentos a @adapepper.
  • Relatórios de custos de todos os agentes em instalações de grande porte agora limitam o trabalho simultâneo do Gateway, reduzindo a probabilidade de o painel ficar lento, exceder o tempo limite ou aumentar a pressão sobre a memória. #101589 Agradecimentos a @vincentkoc, @zw-xysk.
  • Ao passar o cursor ou mover o foco do teclado sobre uma issue ou um pull request público do GitHub no chat da Control UI, agora é exibida uma prévia de seu status, título, autor, atividade, comentários e tamanho da alteração sem sair da conversa. #100434
  • Os caminhos de arquivos nos chats da Control UI agora são clicáveis e abrem, na linha citada, uma prévia pesquisável com realce de sintaxe e opções para revelar, copiar ou abrir o arquivo em um editor compatível. #100679
  • As falhas de conexão da Control UI agora mostram mensagens que permitem tomar providências, como "Pareamento necessário", em vez de substituí-las por uma mensagem genérica de desconexão do Gateway. #54758 Agradecimentos a @ruanrrn.
  • As sessões da Control UI que usam a saída detalhada completa agora abrem as entradas e os resultados das ferramentas por padrão, reduzindo cliques repetidos durante a depuração e a revisão. #74398 Agradecimentos a @samrusani.
  • O indicador de contexto da Control UI agora permanece visível com um total aproximado em cache enquanto uma resposta está ativa, sem usar dados desatualizados para avisos urgentes nem para a ação Compact. #89772 Agradecimentos a @bladin.
  • A Control UI e o WebChat não permitem mais que uma falha interna não terminal de ferramenta domine a transcrição com um banner de erro vermelho depois que o assistente já produziu uma resposta final normal. #90122 Agradecimentos a @harjothkhara.
  • Um agente padrão selecionado na Control UI agora permanece selecionado após a atualização da página, sem salvar configurações não relacionadas que ainda não foram concluídas. #91457 Agradecimentos a @zengwen-dt.
  • As respostas transmitidas em segmentos no WebChat da Control UI agora permanecem sob um único avatar e rodapé do assistente, em vez de aparecerem como várias respostas separadas. #92063 Relacionado: #63956. Agradecimentos a @contentfree, @harjothkhara.
  • Os usuários do WebChat no painel podem clicar com o botão direito em uma mensagem concluída e responder com o contexto visível da citação, em vez de copiá-la e formatá-la manualmente. #92654 Agradecimentos a @programmingwtf, @vincentkoc.
  • Após a instalação de uma atualização, a Control UI agora informa quando uma reinicialização do Gateway já está em andamento, em vez de fazer o botão Update parecer não responder. #93082 Agradecimentos a @goutamadwant.
  • As respostas em tempo real que usam ferramentas no WebChat da Control UI agora mantêm a introdução do assistente antes do cartão da ferramenta, mesmo quando os relógios do navegador e do Gateway estão diferentes. #93184 Agradecimentos a @pick-cat.
  • O Quick Create da Control UI agora permite que os usuários escolham um modelo para um trabalho Cron de turno do agente e mostra se os trabalhos existentes usam esse modelo ou o padrão. #95341 Agradecimentos a @ly85206559.
  • O WebChat da Control UI agora pode mostrar o preâmbulo e os comentários do Codex enquanto as ferramentas estão em execução, com a opção de ocultar ou manter esse progresso após a resposta final. #95708 Agradecimentos a @obviyus, @ragesaq.
  • IDs longos de respostas contendo emojis ou outros caracteres suplementares agora permanecem válidos quando encurtados para diretivas de resposta do WebChat e do Gateway, em vez de serem cortados e se tornarem texto malformado. #96938 Agradecimentos a @ly-wang19.
  • Detalhes longos da atividade de ferramentas agora permanecem legíveis quando encurtados para o chat, a UI ou os logs, mesmo quando um emoji ou outro caractere suplementar fica no ponto de corte. #96958 Agradecimentos a @bartok9, @ly-wang19, @vincentkoc.
  • O WebChat agora mostra os nomes longos do provedor e do modelo junto com o nível de raciocínio selecionado no compositor, enquanto telas estreitas mantêm um limite sensato para conteúdo excedente. #96990 Agradecimentos a @maweibin, @xiayingren123.
  • Os agentes podem usar message.send sem destino para fornecer atualizações de progresso ou intermediárias no WebChat atual sem um destino explícito. #97167 Relacionado: #96840. Agradecimentos a @mantiscartography, @zhangguiping-xydt.
  • Novos chats da Control UI agora usam a janela de contexto atual do modelo selecionado, em vez de herdar de uma sessão principal um limite menor e desatualizado. #97332 Agradecimentos a @galiniliev.
  • O WebChat permanece na resposta mais recente quando o áudio ou o vídeo do assistente termina de carregar, respeitando os leitores que rolaram intencionalmente para cima. #97575 Agradecimentos a @turbotheturtle.
  • As páginas da Control UI para vários Gateways em um único domínio agora permanecem conectadas ao Gateway indicado em seus caminhos, em vez de reutilizarem o destino salvo de uma página relacionada. #97665 Agradecimentos a @alix-007.
  • /pair qr agora fornece um código escaneável no Telegram e na Control UI ou um código legível na TUI, sem armazenar o segredo de configuração de uso único no histórico do chat. #97933 Agradecimentos a @joshavant.
  • Os cartões /pair qr expirados na Control UI agora informam claramente que o código não pode ser usado e orientam os usuários a gerar um novo. #98049 Relacionado: #98039. Agradecimentos a @ooiuuii.
  • Códigos expirados de pareamento móvel agora explicam como executar /pair qr novamente no idioma selecionado. Fontes: bb4afe4, da9308d, dfaec18, 6b7986e, 21af6e7, 4e62124, 6cd0106, a72a641, a143ae4, cd30b1c, f69e27a, ccddbee, 9ed03df, f84243f, 3d06ee9, 9bd071e, 405b7a5, 1a160ce.
  • A Control UI agora mostra execuções de agentes acionadas por canais como em andamento, permitindo que os usuários saibam que mensagens de canais como o Weixin estão sendo processadas ativamente. #98257 Agradecimentos a @scotthuang.
  • O painel lateral do espaço de trabalho da Control UI agora fornece uma barra de rolagem própria para listas longas de arquivos de Projeto, permitindo navegar pelos arquivos sem que eles ultrapassem a tela. #98646 Relacionado a #98566. Agradecimentos a @645648406-max, @wuqxuan.
  • Agora é possível copiar do Chat os caminhos de arquivos do Espaço de Trabalho da Sessão, mesmo quando a Control UI é executada por HTTP simples ou em outro contexto sem a API padrão da Área de Transferência. #98764 Relacionado a #98759. Agradecimentos a @adinballew, @zengwen-dt.
  • Os chats da Control UI com uso intenso de ferramentas agora utilizam linhas de atividade compactas e expansíveis, para que comandos e resultados ocupem menos espaço, enquanto todos os detalhes permanecem acessíveis com um clique. #99763
  • A Control UI agora permanece fixa durante a rolagem excedente do trackpad no Mac e em navegadores de desktop, enquanto as conversas e listas continuam rolando normalmente. #99830
  • O chat da Control UI ficou mais fácil de examinar, com controles de composição mais discretos, um controle deslizante de raciocínio de Mais Rápido a Mais Inteligente e um status de conexão que não compete mais com o texto persistente da versão. #99838 Relacionado a #99837.
  • Links profundos montados, Definir como Padrão, avatares autenticados, alertas de Cron e rolagem do Workboard agora voltaram a funcionar corretamente em toda a Control UI. #100106
  • Agora, os administradores podem abrir o pareamento móvel em qualquer página da Control UI ou nas Configurações Rápidas, enquanto operadores que não são administradores continuam vendo a ação desativada com uma explicação sobre o acesso. #100157
  • A Control UI agora exibe imediatamente um código QR de pareamento móvel pronto, mesmo quando a lista de dispositivos pendentes está lenta, e adiciona as solicitações de aprovação quando elas chegam. #100179
  • Os usuários da Control UI podem selecionar e copiar a atividade das ferramentas sem alternar sua linha, e ferramentas com falha não repetem mais indicadores de erro redundantes. #100199 Agradecimentos a @steipete-oai.
  • O login do Painel do Gateway agora se ajusta e funciona melhor em celulares e janelas de pouca altura, com áreas de toque maiores, inserção de URL mais fácil e ajuda de recuperação acessível. #100208
  • Os usuários da Control UI podem organizar grandes listas de sessões por grupo personalizado, canal, tipo, agente ou data, com atribuições persistentes e gerenciamento por arrastar e soltar. #100262
  • Os usuários podem abrir o anel de contexto da Control UI para inspecionar o uso exato do contexto, as contagens de tokens de entrada e saída mais recentes e o modelo ativo sem sair do chat. #100264
  • Imagens retornadas por ferramentas como read agora aparecem diretamente na conversa da Control UI, em vez de serem apenas mencionadas no texto. #100295 Agradecimentos a @lzyyzznl, @pandah97, @rquinones84.
  • A atividade das ferramentas na Control UI agora combina chamadas e resultados correspondentes em uma única linha consistente, remove rótulos e categorias repetidos e mantém entradas, saídas, prévias e erros reais acessíveis. #100318
  • O painel de contexto da Control UI agora mostra o custo total estimado da execução mais recente e os detalhamentos disponíveis de entrada, saída, leitura de cache e gravação em cache ao lado do provedor e do modelo. #100379
  • A barra lateral da Control UI agora mantém todos os chats fixados visíveis junto a nove chats recentes comuns, em um layout mais compacto e voltado às conversas para desktops e tablets. #100386
  • O compositor da Control UI agora mostra claramente o nível de raciocínio, mantém o Talk e suas configurações juntos e preserva controles de modelo utilizáveis em layouts de celular e no modo paisagem. #100445
  • O Talk da Control UI agora começa com um compositor mais simples, enquanto os administradores podem definir padrões persistentes de provedor, transporte, temporização e raciocínio nas Configurações. #100453
  • Desconexões temporárias do Gateway não substituem mais uma página autenticada da Control UI pela tela de login, preservando o contexto do painel enquanto a reconexão automática continua. #100479
  • A página de Trabalhos Cron da Control UI agora usa resumos compactos, indicadores de status claros, detalhes expansíveis e um menu de opções adicionais para agilizar a análise de grandes listas de trabalhos. #100646
  • A barra lateral da Control UI agora mantém os chats recentes no lugar durante a alternância, combina os pontos de entrada de pesquisa, oferece suporte a ações de sessão por toque e reduz elementos visuais desnecessários. #100648
  • Imagens recebidas pelo Telegram, iMessage e outros canais agora reaparecem em linha quando os usuários revisitam o histórico de chats da Control UI após um recarregamento. #100725 Agradecimentos a @sweetcornna, @vergissberlin.
  • A pílula de objetivo da Control UI agora permite pausar, retomar, limpar, inspecionar e preparar a edição, com detalhes de tempo e tokens em tempo real, enquanto usuários de comandos e da TUI podem reformular um objetivo sem redefinir seu orçamento. #100736
  • A Control UI mantém Visão Geral, Workboard, Agentes e Mais visíveis, permitindo que a lista de sessões use a altura disponível e role de forma independente. #100742
  • Documentos do assistente baixados da Control UI agora mantêm nomes de arquivo originais reconhecíveis, em vez de expor nomes temporários com sufixos UUID. #100743
  • Ao copiar código de uma resposta longa da Control UI, o chat agora permanece na mesma posição de leitura, em vez de saltar para cima. #100807 Agradecimentos a @jvlegod.
  • Os usuários da Control UI para desktop podem escolher se Enter envia a mensagem ou insere uma nova linha, com Command+Enter ou Ctrl+Enter disponíveis como atalho de envio, e a escolha fica preservada para esse Gateway. #100810 Agradecimentos a @moomx, @vincentkoc.
  • Alternar entre chats da Control UI não move mais inesperadamente a sessão selecionada para o topo, e os usuários podem escolher entre uma ordem estável de criação ou a ordem das atualizações mais recentes para a barra lateral. #100927 Agradecimentos a @shakkernerd, @vyctorbrzezowski.
  • As Configurações da Control UI agora usam caminhos /settings/... consistentes, enquanto os favoritos antigos continuam funcionando, tornando recarregamentos e links mais confiáveis em instalações hospedadas ou com proxy reverso. #100928 Agradecimentos a @vyctorbrzezowski.
  • A navegação da Control UI agora posiciona a identidade visual, a pesquisa e os controles da barra lateral onde usuários de desktop e dispositivos móveis esperam encontrá-los, com sessões ativas mais claras, carimbos de data e hora compactos e acesso mais fácil ao terminal. #101017 Agradecimentos a @shakkernerd, @vyctorbrzezowski.
  • O controle de recolhimento da barra lateral da Control UI agora fica na barra lateral que ele afeta, em vez de parecer um botão não relacionado da barra superior ou do terminal. #101038
  • Os usuários do Talk da Control UI podem escolher o padrão do sistema ou qualquer microfone visível para o navegador ao lado do botão Talk e recebem uma mensagem clara quando um dispositivo salvo não está disponível. #101100
  • Agora, os grupos de sessões da barra lateral podem ser renomeados, removidos sem excluir as sessões, criados enquanto estão vazios ou desativados para restaurar uma única lista simples de sessões recentes. #101117
  • A Control UI agora mostra a navegação do Workboard somente quando ele está ativado e apresenta uma barra lateral recolhida mais limpa, com ícones mais claros e melhor espaçamento de status. #101123
  • A Control UI agora posiciona a pesquisa, o acesso à barra lateral, a escolha do tema e a identidade visual do macOS em locais mais claros e previsíveis, com rótulos precisos para leitores de tela. #101497
  • Quedas temporárias do Gateway não deslocam mais o conteúdo da Control UI para baixo com um banner de largura total, mantendo o painel no lugar enquanto um aviso compacto de Tentar Novamente aparece. #101812
  • Desconexões temporárias do Gateway agora usam uma pílula de reconexão mais discreta e integrada ao painel, com o mesmo comportamento de Tentar Novamente e de acessibilidade. #101844
  • As configurações de comentários da Control UI agora usam o idioma selecionado em todas as traduções compatíveis nesta versão. Fontes: 34badde, a9cb866, ce9166d, 6b67ada, 006c2f7, 6bdffa5, b4476ab, 5b5c623, 1520d09, 6140326, 75bd44a, c1aeaf9, 49edc0a, cb69ce7, bb0af61, 0dcfbb0, db73ece, 21e6fc9.
  • O rótulo Todas as sessões da barra lateral agora usa o idioma selecionado em todas as traduções compatíveis da Control UI nesta versão. Fontes: b2c3dc2, 61347a5, a2674b6, bbabad4, 8909289, 22552d6, 96e3615, 452351c, 5e9a62c, 0a9648b, a803589, 7c30ff8, e3d2878, 620f2e3, aa0f36c, c336256, 64dd688, e2ecbc8.
  • O fluxo de pareamento móvel da Control UI agora aparece no idioma selecionado em 18 localidades compatíveis, em vez de misturar telas localizadas com texto de configuração em inglês. c78b0d5
  • Uma falha de login na Control UI ou de conexão com o Gateway agora exibe imediatamente o erro, as etapas de recuperação e o link relevante para a documentação, em vez de ocultá-los em um painel recolhido. f9e194e
  • A barra lateral da web agora preenche de forma confiável as rotas de navegação fixadas e excedentes, mantendo destinos como Worktrees disponíveis. 55a0012 Agradecimentos a @vincentkoc.
  • Usuários da Control UI em idiomas diferentes do inglês agora veem traduzidos os rótulos do menu excedente do Cron e de "executar se estiver no prazo", incluindo o rótulo assistivo para mais ações. 2585d6b
  • O aviso de acesso ao microfone da Control UI para entrada de voz em tempo real agora aparece no idioma selecionado pelo usuário. 68c85ef
  • A barra lateral da Control UI agora é compilada corretamente, mantendo intactos o agrupamento de sessões e o comportamento de arrastar para dividir, após a remoção de texto remanescente de um conflito de mesclagem. 0e3ce24
  • Usuários de hindi e russo agora podem receber traduções correspondentes da Control UI, e operadores da documentação podem gerar edições nesses idiomas por meio do fluxo de localidades existente. 689baa5 Agradecimentos a @vincentkoc.
  • Durante o pareamento de dispositivos, / pair qr agora segue o mesmo fluxo de pareamento autorizado que /pair qr, sem iniciar um turno do agente nem interromper a rota existente da Control UI. #98262 Agradecimentos a @brokemac79.
  • Abrir ou reconectar o painel da Control UI agora usa muito menos memória temporária do Gateway, reduzindo avisos falsos de rss_growth e preservando os totais de uso solicitados. #100054 Agradecimentos a @nianjiuzst.
  • As Configurações da Control UI agora mostram a identidade do host, o endereço, o sistema operacional, o runtime, o tempo de atividade, a carga da CPU, a memória e o espaço livre em disco de um Gateway remoto sem exigir SSH. #100478
  • A Control UI agora exibe aprovações de execução para nodes de desktop compatíveis e rejeita solicitações pendentes, incompatíveis ou bloqueadas por política antes que cheguem ao node. #100505 Agradecimentos a @vincentkoc.
  • Um ui.seamColor configurado agora altera os botões, destaques, seleções e anéis de foco da Control UI, enquanto valores inválidos recorrem corretamente ao padrão. #93699 Agradecimentos a @dennis-lynch, @goutamadwant.
  • Códigos QR e outras artes de texto com meios blocos na Control UI agora preservam o espaçamento, permitem rolagem quando necessário e são copiados com preenchimento suficiente para permanecerem utilizáveis. #93869 Agradecimentos a @emg110, @vincentkoc.
  • As abas abertas da Control UI agora mudam para a compilação ativa após uma atualização do service worker, reduzindo erros de JavaScript e CSS desatualizados e de incompatibilidade de protocolo após atualizações. #96141 Agradecimentos a @andrewccctechlink, @brokemac79.
  • Clientes de chat agora podem associar cada mensagem de usuário pendente à mensagem exata confirmada pelo Gateway, reduzindo balões duplicados ou incompatíveis durante turnos intercalados. #96273 Agradecimentos a @datus1982, @wyf027.
  • Clicar no botão Histórico de um trabalho Cron agora fornece retorno imediato e rola diretamente até o histórico atualizado de execuções desse trabalho. #96281 Agradecimentos a @wyf027, @yzhong52.
  • Os totais de tokens da Control UI próximos de um milhão agora são exibidos como 1.0M, em vez do confuso 1000k. #96298 Agradecimentos a @ly-wang19.
  • O Mosaico de Uso e os resumos de uso agora mostram totais de tokens próximos de um milhão como 1.0M, em vez de 1000.0K. #96450 Agradecimentos a @ly-wang19.
  • Os controles de Voz, Modelo e Sensibilidade nas configurações de Conversa da Control UI agora ficam alinhados de forma consistente em uma única linha, sem texto duplicado do valor selecionado prejudicando o layout. #96925 Agradecimentos a @evan-ym.
  • As solicitações de aprovação da Control UI não herdam mais falhas de solicitações anteriores nem reativam controles enquanto a decisão atual ainda está sendo processada. #98394 Agradecimentos a @haruaiclone-droid.
  • A Control UI agora para de tentar novamente após detectar um protocolo incompatível do Gateway e exibe as orientações de atualização ou recarregamento necessárias para restabelecer a conexão. #98414 Agradecimentos a @haruaiclone-droid.
  • Em celulares e outras telas horizontais de baixa altura, o compositor da Control UI agora rola dentro de uma área limitada para que o histórico do chat e todos os controles de composição permaneçam acessíveis. #98683 Relacionado: #98615. Agradecimentos a @jin-li, @qingminglong.
  • A Control UI agora tenta novamente após uma falha temporária de carregamento durante uma reinicialização do Gateway ou transição de recursos desatualizados, em vez de permanecer travada até que a página seja atualizada manualmente. #99111 Agradecimentos a @zengwen-dt.
  • Capturas de tela PNG grandes coladas agora podem ser enviadas pelo chat web da Control UI sem falhar durante o processamento do anexo. #99213 Agradecimentos a @jincheng-xydt, @vincentkoc.
  • O fluxo de pareamento móvel da Control UI agora está totalmente localizado para usuários de hindi e russo, desde a criação do código de configuração até o gerenciamento de dispositivos pendentes. #100040
  • A faixa do espaço de trabalho da Control UI agora fica rente à janela e usa menos espaço quando recolhida, removendo a faixa vazia sem sobrepor o chat. #100088
  • O histórico de chats da Control UI agora oculta somente espelhos de entrega final que sejam duplicatas exatas, mantendo visíveis envios repetidos legítimos, encaminhamentos e respostas distintas. #100136
  • Os chats da Control UI agora mantêm um espaço consistente acima da primeira mensagem em celulares, desktops padrão e janelas altas. #100144 Agradecimentos a @steipete-oai.
  • As Configurações da Control UI agora oferecem um seletor persistente Simples/Avançado, controles de Aparência mais organizados e um rótulo Pendente somente quando uma alteração no Perfil de Contexto está realmente preparada. #100147
  • Os balões de chamadas de ferramentas e os emblemas de erro da Control UI agora compartilham um alinhamento uniforme na borda direita, facilitando a visualização de atividades com falha em chats de celulares e desktops. #100163 Agradecimentos a @steipete-oai.
  • Usuários da OpenAI agora veem somente as opções compatíveis Padrão e Rápido no seletor de velocidade da Control UI, com o modo Rápido herdado exibido corretamente. #100190
  • Rascunhos curtos no compositor da Control UI não exibem mais uma margem desnecessária para a barra de rolagem, enquanto rascunhos longos continuam permitindo rolagem quando necessário. #100252
  • Limpar o rótulo de uma sessão agora remove imediatamente o nome antigo de outros clientes da interface de controle inscritos, sem exigir uma atualização completa. #100266
  • Usuários da interface de controle para desktop podem passar o cursor sobre o nome abreviado de uma sessão recente para revelar a parte final oculta e distinguir conversas semelhantes sem abrir cada uma delas. #100276
  • A barra lateral expandida da interface de controle não repete mais as informações de cota do provedor que já estão disponíveis nas visualizações de chat, Visão geral e Uso. #100356 Agradecimentos a @shakkernerd.
  • As mensagens concluídas da interface de controle agora usam o carimbo de data e hora para abrir os detalhes de tokens, cache, contexto, custo e modelo, em vez de adicionar um controle de Contexto separado a cada rodapé. #100391 Agradecimentos a @steipete-oai.
  • O histórico de sessões autônomas agora mantém uma execução anterior de Cron ou agendada que falhou marcada como erro, mesmo após uma execução posterior ser bem-sucedida ou a página ser recarregada. #100514 Agradecimentos a @qingminglong.
  • A página Skills da interface de controle agora exibe rótulos legíveis de Agente e Pesquisa, com filtros alinhados e controles de seleção dimensionados corretamente. #100526 Agradecimentos a @evan-ym.
  • Depois que uma resposta da interface de controle termina, o compositor agora permanece em Enviar apesar do estado atrasado da execução concluída, enquanto uma nova execução real ainda o altera para Parar. #100527 Agradecimentos a @tiffanychum.
  • As visualizações de arquivos da interface de controle e da Oficina de Skills agora mostram uma única dica do atalho Escape, mantendo o comportamento de fechar com Escape. #100528 Agradecimentos a @xianshishan.
  • A atividade expandida de ferramentas da interface de controle não repete mais o nome e o ícone da ferramenta, facilitando a consulta rápida de chamadas concluídas e em andamento. #100606
  • Limpar uma substituição do modelo de sessão na interface de controle agora mostra o modelo padrão do próprio agente selecionado, em vez do padrão global não relacionado. #100719 Agradecimentos a @hyspacex.
  • Os documentos enviados pelo assistente no WebChat agora são baixados com o nome de arquivo original fornecido pelo servidor, incluindo nomes Unicode, em vez de serem abertos como um documento sem nome no navegador. #100728 Agradecimentos a @lptrichor.
  • A interface de controle agora aceita orientações de /steer durante uma execução ativa, em vez de responder incorretamente No active run. #100803 Agradecimentos a @hackerismydream.
  • As novas sessões da interface de controle agora permanecem visíveis no início da barra lateral depois que os usuários alternam para outro chat, sem exigir a atualização da página. #100981 Agradecimentos a @shakkernerd.
  • O gerenciamento de árvores de trabalho agora fica nas Configurações da interface de controle, em vez de ocupar um item de nível superior na barra lateral, enquanto os links diretos existentes continuam válidos. #100995
  • Respostas longas de /btw na interface de controle para desktop agora permanecem dentro da janela do navegador e podem ser roladas no cartão de resultados, enquanto os dispositivos móveis mantêm a rolagem do cartão inteiro. #101169 Agradecimentos a @snoutfirst.
  • Os chats concluídos não ficam mais presos com um indicador giratório de atividade na barra lateral da interface de controle, mesmo quando uma atualização mais antiga do Gateway chega depois. #101293 Agradecimentos a @fuller-stack-dev.
  • Arquivos de suporte grandes da Oficina de Skills agora podem ser rolados, alternados, filtrados, quebrados em linhas e copiados sem travar ou causar lentidão intensa na interface de controle. #101319 Agradecimentos a @shakkernerd, @xianshishan.
  • Os usuários podem permanecer conectados a vários gateways da interface de controle roteados por caminho ou consulta em uma única origem HTTPS sem que um gateway substitua o token de dispositivo de outro. #101352 Agradecimentos a @fuller-stack-dev.
  • Os usuários da interface de controle podem digitar /approve para liberar uma solicitação de execução em espera sem que a decisão seja colocada na fila atrás da execução de chat bloqueada. #101532 Agradecimentos a @vincentkoc.
  • Os erros de compilação da interface de controle agora mantêm emojis e outros caracteres suplementares intactos quando a saída do comando é abreviada para exibição. #101591 Agradecimentos a @maweibin.
  • Os cartões do quadro de trabalho agora podem ser editados, movidos, arquivados, interrompidos, abertos ou excluídos diretamente da gaveta de detalhes, enquanto os visualizadores com acesso somente leitura continuam sem ver controles de alteração. #101658 Agradecimentos a @momothemage, @princebansal.
  • O botão do microfone da interface de controle agora é visualmente mais discreto quando inativo e mais destacado durante a gravação, facilitando o reconhecimento do estado atual de voz. #101843
  • Os usuários com credenciais funcionais do painel salvas não veem mais a tela de login piscar brevemente enquanto a interface de controle se reconecta. #101849
  • Digitar em qualquer lugar do chat ativo da interface de controle agora insere o primeiro caractere no compositor de mensagens sem desviar a entrada da paleta de comandos. #102210 Agradecimentos a @shakkernerd.

Configuração mais fácil, da instalação ao primeiro chat

O onboarding agora oferece caminhos mais claros para chegar a um primeiro chat funcional. Novas instalações pela CLI entram na configuração guiada, instalações já configuradas abrem a TUI e a configuração conversacional do Crestodian continua opcional. Android e macOS orientam os usuários durante o pareamento, as permissões, a configuração local ou remota e a recuperação; o macOS também pode testar as opções detectadas do Claude Code, Codex, Gemini CLI, chave de API e catálogo de provedores compatíveis antes de salvá-las. Se a autenticação ou a configuração de um canal for interrompida, as escolhas anteriores serão mantidas, enquanto usuários sem um modelo funcional serão orientados a selecionar credenciais e um modelo, em vez de serem direcionados a um chat inutilizável. Proprietários e administradores também podem renovar um login expirado do Codex ou da OpenAI por meio de comandos privados no Telegram, na interface Web, no Discord ou no Slack, sem acesso SSH.

As instalações existentes recebem proteções antes que seu estado funcional seja alterado. O Doctor e as atualizações se recusam a substituir uma configuração ilegível, o Doctor preserva os ajustes do modelo ao mesclar entradas descontinuadas e as atualizações de suporte estável estendido mantêm o canal de lançamento selecionado. As atualizações de contêiner concluem migrações e reparos de plugins antes de informar que estão prontas, e runtimes inseguros são interrompidos antes que possam abrir os bancos de dados de estado do OpenClaw.

Fontes e colaboradores
  • openclaw doctor e as atualizações agora se recusam a substituir um openclaw.json ilegível, preservando as configurações existentes do Gateway, agente, canal e plugin, em vez de danificar a instalação. #96469 Agradecimentos a @obviyus e @yetval.
  • openclaw doctor --fix agora preserva aliases, parâmetros, opções de streaming, configurações de runtime e outros ajustes do modelo quando vários nomes de modelos descontinuados são mesclados em um único modelo atual, além de relatar com precisão quaisquer conflitos de mesclagem. #96544 Agradecimentos a @vincentkoc e @yetval.
  • Proprietários e administradores agora podem restaurar pelo navegador um login expirado do Codex ou da OpenAI, usando comandos privados no Telegram, na interface Web, no Discord ou no Slack, sem acesso SSH. #98006 Agradecimentos a @100yenadmin, @jalehman e @obviyus.
  • A CLI agora orienta novas instalações durante a configuração, abre instalações configuradas diretamente na TUI, preserva as escolhas existentes em novas execuções e conclui o onboarding em um chat de terminal funcional. #98218 Agradecimentos a @fuller-stack-dev.
  • Novos usuários do Android agora recebem orientação na primeira execução para inserir um código de configuração ou QR, parear o Gateway, aprovar o Node, conceder permissões, seguir as etapas de recuperação e confirmar que o telefone está pronto antes da conclusão do onboarding. #98752 Agradecimentos a @jesse-merhi.
  • Novos usuários de Mac agora podem abrir o aplicativo e obter um agente local funcional sem Terminal, Homebrew, acesso de administrador ou uma solicitação adicional de aprovação para o Node do próprio aplicativo. #99767 Relacionado: #99764.
  • As instalações de pacotes agora podem selecionar e manter openclaw update --channel extended-stable, verificar sua disponibilidade e falhar com segurança caso seus metadados do npm estejam incompletos. #99811 Agradecimentos a @kevinslin.
  • Novas instalações agora podem concluir a configuração conversacional do Crestodian, aprovar uma vez o plano proposto, conectar canais e prosseguir para o agente normal, enquanto o onboarding clássico e por scripts continua disponível. #99935
  • O onboarding no macOS agora verifica a conexão de IA escolhida antes do primeiro chat, apresenta opções mais claras de configuração local e remota e oferece uma recuperação amigável ou um caminho manual verificado com chave de API quando a autenticação falha. #100288
  • O onboarding inicial agora preserva as escolhas anteriores após problemas de autenticação ou pareamento e oferece aos usuários uma próxima etapa prática para configurar o modelo, em vez de abrir um primeiro chat inutilizável. #100632
  • O onboarding no macOS agora oferece o catálogo de provedores de inferência de texto compatíveis com o Gateway, em vez de somente Anthropic, OpenAI e Google, e testa as credenciais antes de salvá-las. #101132
  • As atualizações de contêiner agora concluem as migrações necessárias e os reparos de plugins antes de informar que o Gateway está pronto, e reparos com falha interrompem o processo com orientações práticas, em vez de deixar um serviço com um falso status de sucesso. #101881 Agradecimentos a @sallyom.
  • A configuração do Crestodian agora orienta os usuários que não têm um provedor de modelos utilizável durante a inserção mascarada de credenciais e a seleção do modelo, enquanto os comandos determinísticos de configuração e reparo continuam disponíveis até que a inferência seja configurada. #101887 Agradecimentos a @fuller-stack-dev.
  • O OpenClaw agora bloqueia runtimes inseguros antes que possam abrir estados armazenados em SQLite, orienta serviços legados do Bun a migrar para o Node e seleciona um runtime Node seguro para WAL durante a configuração e o reparo. #106065 Agradecimentos a @vincentkoc.

Aplicativos oficiais

Os aplicativos oficiais para iOS, Android e macOS receberam atualizações substanciais na configuração, navegação, conversa, voz, Apple Watch, permissões, localização, arquivos, trabalho agendado, controles nativos de sessão e recuperação do Gateway. As conversas recentes continuam úteis durante desconexões temporárias: sessões e transcrições em cache permanecem disponíveis para leitura, envios de texto compatíveis podem aguardar a reconexão no chat correto, e conversas longas podem ser retomadas com mais facilidade sem perder a posição atual nem confundir uma visualização offline com o histórico em tempo real.

Essas melhorias também aproximam os clientes nativos. As filas dos dispositivos móveis sobrevivem à reinicialização do aplicativo, o aplicativo para macOS recebe ferramentas mais completas para sessões e transcrições, e cada cliente atualiza a mesma conversa quando o Gateway retorna.

Melhorias compartilhadas dos aplicativos

Fontes e colaboradores
  • Os chats no iOS e Android agora preservam a posição de rolagem do leitor à medida que novas mensagens e atividades de ferramentas chegam, com uma forma clara de retornar à resposta mais recente. #98258 Relacionado: #98255. Agradecimentos a @christopheraaronhogg.

iOS, iPadOS e Apple Watch

Fontes e colaboradores
  • O chat no iPhone e iPad agora é aberto com a última conversa conhecida e permite que os usuários consultem sessões recentes em cache enquanto o Gateway está indisponível. #100219
  • Os usuários do iOS podem colocar mensagens de chat na fila enquanto estão desconectados, mantê-las após reinicializações do aplicativo e enviá-las em ordem após a reconexão, com controles claros para tentar novamente e excluir. #100331
  • Os usuários do Apple Watch podem ditar uma mensagem e ouvir a resposta final do OpenClaw no relógio, com controles separados para envio silencioso, cancelamento e interrupção. #100283

Android

Fontes e colaboradores
  • O chat no Android agora mostra imediatamente a última transcrição conhecida e mantém as conversas recentes em cache legíveis durante uma indisponibilidade do Gateway, atualizando-as após a reconexão. #100227
  • Os usuários do Android podem colocar textos na fila enquanto o Gateway está offline, mantê-los após uma reinicialização do aplicativo e enviá-los em ordem após a reconexão, com os controles Retry e Delete para falhas. #100290

macOS

Fontes e colaboradores
  • O chat no Mac agora restaura imediatamente sessões e transcrições recentes, continua navegável enquanto está desconectado e coloca envios offline na fila para a identidade correta do Gateway. #100275
  • A janela nativa de chat do macOS agora oferece uma barra lateral completa de sessões, criação real de novas sessões, preenchimento automático de comandos com barra, visibilidade do contexto e dos custos, cópia de mensagens, exportação de transcrições e ações para compactar ou limpar o histórico. #101103

Modelos e provedores

A seleção de modelos do OpenClaw passa a abranger as principais opções hospedadas, gerenciadas e locais. Cada rota de provedor compatível mantém sua própria autenticação, limites de modelo, controles de raciocínio, comportamento de ferramentas, compatibilidade com imagens e relatórios de uso.

GPT-5.6 e Codex

Organizações com acesso à prévia do GPT-5.6 podem selecionar Sol, Terra ou Luna por meio das rotas compatíveis da OpenAI e do Codex, com os metadados de contexto, entradas de texto e imagem, níveis de raciocínio e contabilização de gravações em cache esperados, quando fornecidos pela OpenAI. Novas configurações com chave de API da OpenAI e do ChatGPT/Codex escolhem os padrões pretendidos do GPT-5.6 sem substituir uma escolha explícita de modelo. As opções Ultra compatíveis permanecem alinhadas entre o OpenClaw e o Codex nativo, e a supervisão do Codex registra agentes filhos nativos do Codex como tarefas e retorna seus resultados ao agente pai.

Tencent Hy3

O Tencent Hunyuan Hy3 agora tem um caminho completo de configuração por meio do TokenHub ou TokenPlan, incluindo opções de autenticação de primeira classe, onboarding pela CLI, descoberta de modelos e validação da configuração. As configurações existentes do TokenHub mantêm acesso a hy3-preview junto com o modelo estável hy3.

Meta Model API e Muse Spark 1.1

Os operadores podem configurar a Meta Model API com MODEL_API_KEY ou com a opção de autenticação do onboarding, selecionar meta-model-api/muse-spark-1.1 e usar os controles compatíveis de streaming, chamada de ferramentas, entrada de imagens e esforço de raciocínio.

Modelos Claude

O Claude Sonnet 5 pode ser selecionado diretamente pela Anthropic, Claude CLI, regiões compatíveis do Vertex, perfis de inferência do Bedrock e Bedrock Mantle, com os comportamentos documentados de contexto, saída, imagens, pensamento e preços. Os usuários com acesso ao Claude Mythos 5 podem selecioná-lo pelas rotas compatíveis da família Anthropic, com os comportamentos necessários de contexto, saída, pensamento adaptativo, cache e reprodução.

Outras rotas de provedores

As sessões do Copilot podem usar explicitamente provedores personalizados compatíveis com OpenAI, Azure OpenAI, Ollama ou Anthropic e iniciar uma sessão compatível quando as configurações de conexão ou credenciais forem alteradas. Computadores pareados podem executar tarefas curtas em modelos locais qualificados do Ollama, enquanto o ClawRouter pode expor os modelos concedidos a uma chave gerenciada e relatar seu uso e orçamento. Os usuários também podem resgatar modelos promocionais ativos sem substituir os padrões existentes, instalar o LongCat-2.0 pelo provedor oficial e continuar as conversas mais recentes do Gemini com chamadas de ferramentas nos dois transportes compatíveis do Google.

Fontes e colaboradores
  • As sessões do Copilot agora podem usar provedores personalizados explicitamente selecionados da OpenAI, Azure OpenAI, compatíveis com Ollama ou Anthropic e reiniciar de forma limpa quando o modelo, endpoint, credenciais, cabeçalhos ou limites de tokens forem alterados. #96345 Agradecimentos a @vincentkoc.
  • Usuários do GPT-5.6 agora podem selecionar de forma consistente os modos Ultra compatíveis, manter alinhadas as escolhas de modelo e raciocínio nas superfícies do OpenClaw e receber resultados de agentes filhos nativos do Codex como tarefas rastreadas. #98021 Agradecimentos a @anyech.
  • O Claude Sonnet 5 agora pode ser selecionado no Anthropic, Claude CLI, em regiões compatíveis do Vertex, nos perfis de inferência do Bedrock e no Bedrock Mantle, com os comportamentos documentados de contexto, saída, imagem, raciocínio e preços. #98254 Agradecimentos a @vortexopenclaw.
  • Organizações com acesso à prévia do GPT-5.6 podem selecionar Sol, Terra ou Luna nos caminhos compatíveis da OpenAI e do Codex, com controles corretos de raciocínio, metadados de contexto e contabilização de gravações no cache. #98333 Relacionado a #98296. Agradecimentos a @steipete-oai.
  • O Tencent Hunyuan Hy3 agora tem um caminho completo e compatível de configuração no OpenClaw por meio do TokenHub ou TokenPlan, incluindo autenticação de primeira classe, descoberta de modelos, validação de configuração, integração inicial pela CLI e compatibilidade com configurações existentes de hy3-preview. #99076 Agradecimentos a @moncac.
  • Os agentes do OpenClaw agora podem executar tarefas curtas em modelos Ollama com suporte a chat instalados em Nodes macOS, Linux ou Windows pareados, com um controle separado para desativar a inferência no Node. #99234 Relacionado a #99228.
  • Um único CLAWROUTER_API_KEY agora pode expor somente os modelos que lhe foram concedidos nos transportes compatíveis e mostrar solicitações gerenciadas, tokens, gastos e orçamento mensal nas visualizações normais de status. #99658 Relacionado a #99657.
  • Os usuários podem descobrir modelos promocionais ativos e reivindicá-los com openclaw promos claim <slug> sem executar novamente a integração inicial nem substituir inesperadamente os padrões e as credenciais existentes. #100236 Agradecimentos a @fuller-stack-dev.
  • O LongCat-2.0 hospedado agora pode ser instalado pelo Plugin oficial do LongCat, configurado com LONGCAT_API_KEY durante a integração inicial e selecionado como longcat/LongCat-2.0 para uso de ferramentas em vários turnos. #100501 Agradecimentos a @vincentkoc.
  • Os aliases mais recentes do Gemini agora continuam conversas com chamadas de ferramentas nos dois transportes compatíveis do Google, em vez de interrompê-las com um HTTP 400 por ausência da assinatura de raciocínio. #100605 Agradecimentos a @chenxiaoyu209, @guarismo.
  • Usuários com acesso ao Claude Mythos 5 podem selecioná-lo por meio do Anthropic, Anthropic Vertex, Amazon Bedrock ou Bedrock Mantle, com os comportamentos necessários de contexto, saída, raciocínio, cache e reprodução. #101238 Agradecimentos a @vincentkoc.
  • O OpenClaw agora é compatível com a configuração da Meta Model API e com o modelo Muse Spark 1.1, incluindo streaming, chamadas de ferramentas, entrada de imagens e controles de raciocínio compatíveis. #102873 Agradecimentos a @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
  • As atualizações de estado legado não ficam mais paralisadas repetidamente, enquanto novas configurações da OpenAI e do ChatGPT/Codex selecionam os padrões pretendidos do GPT-5.6 e usam comportamentos compatíveis de temperatura e chamadas de ferramentas. #104656 Agradecimentos a @bdjben, @obviyus, @sallyom.

Codex e agentes de programação conectados

O OpenClaw agora funciona de forma mais integrada com agentes de programação que ficam fora do chat atual. openclaw attach pode abrir o Claude Code na sessão principal ou em uma sessão selecionada do Gateway com acesso temporário e revogável, em vez de credenciais válidas para todo o processo. As sessões do servidor de aplicativo do Codex podem ser retomadas, delegar a subagentes nativos e retornar seus resultados como trabalho rastreado, enquanto as sessões do Copilot podem usar provedores personalizados explicitamente selecionados e reiniciar quando suas configurações de conexão forem alteradas.

O fluxo de trabalho de sessões ao redor também está mais durável. Conversas importantes podem ser fixadas, renomeadas, arquivadas, restauradas e monitoradas como trabalho em andamento, enquanto metas ativas permanecem na memória de trabalho ao longo de turnos posteriores, Compaction, filas e interrupções.

Fontes e colaboradores
  • Ferramentas externas agora podem receber acesso ao Gateway limitado à sessão, sem credenciais válidas para todo o processo nem permissão para se passar por outra sessão, formando a base segura para openclaw attach. #96351 Agradecimentos a @anagnorisis2peripeteia, @obviyus.
  • openclaw attach agora inicia o Claude Code com acesso temporário à sessão principal ou selecionada do Gateway, mantém as credenciais fora dos argumentos e revoga a concessão quando a sessão termina. #96454 Agradecimentos a @anagnorisis2peripeteia, @obviyus.
  • Usuários do GPT-5.6 agora podem selecionar de forma consistente os modos Ultra compatíveis, manter alinhadas as escolhas de modelo e raciocínio nas superfícies do OpenClaw e receber resultados de agentes filhos nativos do Codex como tarefas rastreadas. #98021 Agradecimentos a @anyech.
  • Os agentes do servidor de aplicativo do Codex podem novamente listar os agentes permitidos, criar subagentes do OpenClaw ou conectados e ceder a execução durante o trabalho delegado sem que heartbeats retomados encontrem definições de ferramentas incompatíveis. #99561 Relacionado a #99464. Agradecimentos a @100yenadmin, @joshavant.
  • A delegação nativa do Codex a partir de threads do OpenClaw agora volta a criar registros nativos de tarefas, enquanto versões personalizadas e incompatíveis do servidor de aplicativo do Codex falham na inicialização com um erro claro sobre a versão mínima. #101221
  • As sessões do Copilot agora podem usar provedores personalizados explicitamente selecionados da OpenAI, Azure OpenAI, compatíveis com Ollama ou Anthropic e reiniciar de forma limpa quando o modelo, endpoint, credenciais, cabeçalhos ou limites de tokens forem alterados. #96345 Agradecimentos a @vincentkoc.
  • Agora, as sessões podem ser fixadas, arquivadas sem perder as transcrições, restauradas, renomeadas nas superfícies de chat e monitoradas quanto a execuções ativas como threads de conversa duráveis. #98510 Agradecimentos a @maziyang2.
  • Um /goal ativo agora continua orientando turnos posteriores e sobrevive a Compaction, filas e interrupções até que a meta seja pausada, concluída, bloqueada ou limitada. #100468

Telegram

Telegram recebeu melhorias abrangentes em progresso em tempo real, mídia, documentos, tópicos, comandos, novas tentativas, roteamento de contas, configuração e entrega. Os álbuns chegam ao modelo com todas as imagens disponíveis, respostas longas continuam mais fáceis de acompanhar durante a execução, e conflitos temporários ou falhas de rede têm menos probabilidade de bloquear mensagens posteriores ou criar duplicatas.

As mensagens e ações também permanecem associadas ao bot, tópico e conversa pretendidos de forma mais consistente, enquanto problemas de configuração e integridade da conta oferecem meios mais claros de recuperação.

Fontes e colaboradores
  • Os álbuns de fotos do Telegram agora fornecem ao modelo todas as imagens baixadas com sucesso, na ordem, em vez de apenas uma foto e referências de arquivos inutilizáveis, enquanto itens com falha são omitidos. #97045 Agradecimentos a @nianjiuzst, @obviyus.
  • A visualização de progresso em tempo real do Telegram agora mantém o raciocínio, os comentários, a formatação e a atividade das ferramentas legíveis e estáveis e, depois, deixa um resumo conciso da conclusão em vez de desaparecer. #98907 Agradecimentos a @marvinthebored, @peetiegonzalez.
  • Os usuários do Telegram devem encontrar menos falhas nas respostas finais ou nos envios de entrega do bot durante negociações de rede instáveis, sem aumentar o risco de mensagens duplicadas em falhas que possam ter ocorrido depois que uma solicitação foi enviada. #101258 Agradecimentos a @lzw112.

Signal

As respostas de Signal agora podem citar a mensagem que as acionou, facilitando o acompanhamento de conversas movimentadas. Aliases intuitivos, como signal:me ou signal:ops, também facilitam o endereçamento de contatos e grupos recorrentes sem reutilizar identificadores brutos.

Fontes e colaboradores
  • As respostas automáticas do Signal agora citam a mensagem que as acionou, facilitando o acompanhamento das respostas em grupos e conversas movimentadas. #95718 Agradecimentos a @jesse-merhi.
  • Os usuários do Signal podem atribuir nomes estáveis, como signal:me ou signal:ops, a contatos e grupos recorrentes em vez de reutilizar números de telefone, UUIDs ou IDs brutos. #95738 Agradecimentos a @jesse-merhi.

Slack

As threads de Slack preservam o histórico de conversas de forma mais consistente, cartões interativos e o progresso permanecem no lugar certo, e respostas aceitas têm menos probabilidade de ser repetidas após uma confirmação incerta. Conversas de longa duração também evitam mais esperas desnecessárias antes de chegar ao agente.

Fontes e colaboradores
  • As respostas do Slack permanecem vinculadas ao histórico da sessão da thread raiz, em vez de acumular sessões filhas separadas e quase vazias. #97168 Relacionado a #96535. Agradecimentos a @gorkem2020, @liuwqgit.
  • Quando o Slack aceita uma resposta, mas a confirmação é perdida, o OpenClaw pode verificar a publicação existente e evitar o envio de uma duplicata. #97480 Agradecimentos a @joeyfrasier.

Discord

Discord melhora a visibilidade de respostas, anexos, sessões de voz, progresso, reconexões e comportamento com várias contas. Respostas concluídas produzem indicadores de não leitura mais úteis, reconexões breves do Gateway têm menos probabilidade de perder mensagens de saída, e falhas repetidas na retomada de sessões podem ser recuperadas sem derrubar todo o Gateway.

Fontes e colaboradores
  • Respostas concluídas de streaming parcial do Discord agora chegam como novas mensagens que podem acionar indicadores normais de não leitura depois que um usuário sai do canal. #99711 Agradecimentos a @davelutztx.
  • Respostas do Discord, relatórios do Cron e outras mensagens de saída têm menos probabilidade de desaparecer durante uma breve reconexão do Gateway, sem reenviar trechos ou mídias que o Discord já aceitou. #100896 Agradecimentos a @tiffanychum.
  • Os bots do Discord agora podem se recuperar no local após rejeições repetidas de retomada de sessão, reduzindo interrupções prolongadas, respostas perdidas e reinicializações completas do Gateway. #103596

WhatsApp

As reconexões e respostas sobrepostas de WhatsApp têm menos probabilidade de perder, ignorar ou desordenar mensagens. Contas desconectadas permanecem paradas até serem reconectadas deliberadamente, enquanto mensagens aceitas e respostas concluídas continuam de forma mais confiável durante breves alterações de conexão.

Fontes e colaboradores
  • Contas do WhatsApp desconectadas ou substituídas agora permanecem paradas até a reconexão, em vez de entrarem em ciclos repetidos de reinicialização que podem consumir recursos e deixar outras contas mais lentas. #78511 Agradecimentos a @openperf.
  • Mensagens qualificadas do WhatsApp recebidas durante uma breve reconexão agora chegam ao OpenClaw para uma resposta automática, em vez de serem marcadas como lidas e ignoradas silenciosamente. #80642 Agradecimentos a @vishalj99.
  • Respostas, mídias, reações e mensagens em fila simultâneas do WhatsApp Web agora são enviadas uma por vez em cada conta, reduzindo interferências e uma ordem de entrega imprevisível. #99050 Agradecimentos a @ooiuuii.
  • Respostas concluídas do WhatsApp agora continuam sendo entregues quando outra mensagem chega durante a entrega, diminuindo a probabilidade de conversas simultâneas ficarem inesperadamente sem resposta. #100205

Mensagens da Apple

O Mensagens da Apple recebe melhorias mais abrangentes em respostas, indicação de digitação, mídia, roteamento, orientações de configuração e continuidade das conversas. Anexos de um Mac remoto podem chegar à conversa ativa por meio de um caminho local utilizável, as respostas funcionam em mais configurações de bridge e é menos provável que textos comuns de mensagens sejam confundidos com marcadores internos de função.

Fontes e colaboradores
  • Fotos encaminhadas de um Mac remoto com iMessage para um host de Gateway separado agora chegam às conversas do Codex por meio de um caminho local legível, em vez de um nome de arquivo acessível somente no Mac. #91803 Agradecimentos a @turbotheturtle.
  • Configurações do iMessage que usam somente AppleScript, um usuário de bot ou SSH agora entregam respostas mesmo quando o encadeamento não está disponível, e alterações no banco de dados não deixam mais mensagens recebidas ocultas por um estado de recuperação desatualizado. #100446 Agradecimentos a @omarshahine.
  • Conversas diretas do iMessage que usam a bridge de API privada imsg agora exibem a indicação de digitação assim que uma interação demorada é aceita, sem aguardar uma confirmação de leitura. #95621 Agradecimentos a @omarshahine.
  • As respostas do iMessage não perdem mais textos comuns de frases que por acaso terminam com user:, system: ou assistant:. #96392 Agradecimentos a @ly-wang19.

Ciclos de falha agora param para permitir o reparo

Um Gateway supervisionado que falha repetidamente durante a inicialização agora oferece aos operadores um processo estável de reinicialização e recuperação para inspeção e reparo. Em vez de reiniciar indefinidamente, o caminho de controle permanece disponível, enquanto as reinicializações automáticas de canais e provedores ficam pausadas até que o problema subjacente seja corrigido.

Fontes e colaboradores
  • Um Gateway supervisionado que falha repetidamente agora mantém disponível um processo de controle estável para inspeção e reparo, em vez de prender os operadores em um ciclo de reinicialização. a18708c Agradecimentos a @obviyus.

Trabalho agendado, controle remoto do navegador e terminais do espaço de trabalho

O trabalho agendado pode ser ativado quando um comando termina ou uma condição monitorada muda, o controle remoto do navegador pode emparelhar abas selecionadas com sessões iniciadas e salvar downloads concluídos com segurança, e terminais protegidos do espaço de trabalho estão disponíveis na web e em dispositivos móveis.

Trabalho agendado ativado somente quando necessário

Os trabalhos agendados podem reagir quando um comando externo termina ou uma condição monitorada muda, de modo que o agente completo seja executado somente quando houver algo novo para processar. Reaplicar a mesma declaração atualiza o trabalho pretendido no local, preservando sua identidade e seu histórico em vez de criar agendamentos duplicados.

Fontes e colaboradores
  • Um trabalho Cron agora pode monitorar uma compilação, implantação, script ou outro comando e retomar o fluxo de trabalho de origem com o código de saída e a saída recente quando ele terminar. #92037 Agradecimentos a @anagnorisis2peripeteia.
  • As declarações Cron agora podem ser reaplicadas com segurança sem trabalhos duplicados nem perda de histórico, enquanto a propriedade, a próxima execução, o resultado mais recente, a entrega e as notificações de falha ficam mais fáceis de inspecionar. #100480
  • Os trabalhos Cron agora podem monitorar uma condição externa e executar sua carga real somente quando esse estado mudar, evitando a ativação completa do agente em consultas que não detectam alterações. #101195

Emparelhamento remoto do navegador e downloads

O controle do navegador está mais fácil de usar entre diferentes máquinas: os operadores podem emparelhar a extensão integrada do Chrome com um Gateway remoto, compartilhar somente abas selecionadas com sessões iniciadas, diagnosticar detalhes de conexão no Windows e no WSL2 e revogar o acesso removendo uma aba do grupo do OpenClaw. Os agentes também podem aguardar downloads atrasados e salvar o arquivo concluído em um caminho local protegido, com a URL final e o nome sugerido.

Fontes e colaboradores
  • Usuários do Windows e do WSL2 agora recebem verificações de IPv4 e IPv6, além das orientações correspondentes de portproxy necessárias para restaurar o controle do navegador Chrome sem ampliar a exposição do CDP. #100590 Agradecimentos a @owlock e @zengwen-dt.
  • A extensão integrada do Chrome agora permite controlar abas selecionadas com sessões iniciadas por meio de um telefone ou outro canal, sem que alguém precise aprovar a depuração remota no computador, e a remoção de uma aba revoga o acesso. #100619
  • Usuários de um Gateway remoto podem emparelhar a extensão integrada do Chrome a partir de outra máquina com navegador usando openclaw browser extension pair --gateway-url wss://..., sem instalar o OpenClaw ou o Node.js nela nem abrir uma porta de entrada. #101127
  • Os agentes agora podem salvar um download do navegador em um caminho protegido escolhido ou aguardar uma exportação atrasada, recebendo a URL final, o nome do arquivo e o caminho local. #101369 Agradecimentos a @grd-chang.

Terminais do espaço de trabalho na web e em dispositivos móveis

Operadores autenticados podem abrir um terminal protegido do espaço de trabalho pela interface de controle, pelo iOS ou pelo Android sem sair do espaço de trabalho atual. As sessões usam o espaço de trabalho e o shell configurado do agente selecionado, podem ser desativadas por política e seguem os controles do protocolo do Gateway referentes à propriedade e ao estado da conexão. Os terminais do navegador podem ser encaixados, redimensionados e executados lado a lado, enquanto o iOS e o Android oferecem pontos de entrada específicos com orientações claras de conexão.

O reforço de segurança do navegador na mesma versão completa o recurso: os terminais podem ser reconectados após recarregamentos, suspensão ou breves quedas de rede e reproduzir a saída recente; o suporte recém-ativado aparece sem uma atualização manual; e o fechamento, a reabertura, o tema, o foco do cursor, os glifos do prompt e os controles de nova aba permanecem utilizáveis ao longo de sessões repetidas.

Fontes e colaboradores
  • Administradores autenticados podem abrir um terminal interativo no espaço de trabalho de um agente por meio de controles apoiados pelo Gateway, enquanto agentes totalmente isolados continuam bloqueados e o recurso pode ser desativado com gateway.terminal.enabled. f083f35
  • Os administradores da interface de controle agora podem manter o chat, os controles de sessão e os shells ativos juntos abrindo várias abas de terminal encaixáveis e redimensionáveis no espaço de trabalho do navegador. ec72de4
  • Usuários do iOS podem abrir o Terminal diretamente pela central de controle, ver uma solicitação de configuração do Gateway quando estiverem desconectados e manter as sessões de shell ativas durante atualizações não relacionadas da tela. 211e0d7
  • Usuários do Android podem abrir um shell do espaço de trabalho de um agente em Settings > Terminal, com orientações claras de conexão e credenciais do Gateway transmitidas sem incluir o token na URL quando houver suporte. fcd7eb6
  • As sessões opcionais de terminal da interface de controle agora podem sobreviver a recarregamentos de página, suspensão e breves quedas de rede, permitindo que os operadores se reconectem e reproduzam a saída recente em vez de perder comandos em execução. #100089
  • Abrir um novo terminal da interface de controle após fechar a última aba agora inicia um shell novo e vazio, em vez de restaurar a saída do terminal fechado. #100665
  • As abas de terminal da interface de controle agora fecham corretamente durante a abertura, acompanham as mudanças de tema e reabrem em um tamanho utilizável, em vez de deixar sessões ocultas, cores desatualizadas ou controles inacessíveis. 2399ce7
  • Uma página da interface de controle que já esteja aberta agora detecta quando o suporte a terminal é ativado e disponibiliza o terminal sem exigir uma atualização manual. 3f976f9
  • Abrir uma nova aba de terminal da interface de controle depois de fechar outra não herda mais um estado antigo de encerramento. 3c03389
  • O terminal da interface de controle não falha mais quando seu componente web é carregado mais de uma vez em um registro compartilhado do navegador. f2e5159
  • Os terminais da interface de controle agora usam alternativas de Nerd Font instaladas, para que os ícones compatíveis do prompt e das listagens sejam renderizados como glifos, em vez de caixas de espaço reservado. #100128
  • O terminal integrado da interface de controle agora exibe um único cursor, em vez de sobrepor os cursores do Chrome e do terminal, deixando mais claros o foco e o estado da digitação. #100240
  • O botão de nova sessão do terminal da interface de controle agora fica alinhado às abas ao redor, proporcionando uma barra de abas mais organizada e fácil de percorrer visualmente. #100256

Mais melhorias nos canais

Mais correções nos canais de mensagens

Respostas e mídias agora permanecem vinculadas à conversa pretendida de maneira mais consistente nos canais de espaço de trabalho, dispositivos móveis e comunidades. Telegram processa álbuns, progresso, novas tentativas, tópicos, roteamento e entrega com menos resultados perdidos, duplicados, desatualizados ou difíceis de ler.

Discord, Slack, WhatsApp, Mensagens da Apple e outros canais compatíveis também recebem comportamentos mais claros para comandos, threads, anexos, proxies e recuperação. Os caminhos de configuração e entrega do Mensagens da Apple neste grupo preservam o contexto de conversa esperado pelos leitores, em vez de expor o trabalho de roteamento subjacente.

Fontes e colaboradores
  • Os álbuns de fotos do Telegram agora fornecem ao modelo, em ordem, todas as imagens baixadas com sucesso, em vez de apenas uma foto e referências de arquivo inutilizáveis, enquanto os itens com falha são omitidos. #97045 Agradecimentos a @nianjiuzst e @obviyus.
  • A visualização de progresso ao vivo do Telegram agora mantém o raciocínio, os comentários, a formatação e a atividade das ferramentas legíveis e estáveis e, ao final, deixa um resumo conciso da conclusão em vez de desaparecer. #98907 Agradecimentos a @marvinthebored e @peetiegonzalez.
  • Os canais do Slack podem manter a participação ambiente do OpenClaw, enquanto a configuração opcional ignoreOtherMentions impede respostas a conversas dirigidas a outra pessoa ou grupo e preserva essa conversa como contexto para uma menção posterior ao bot. #53467 Agradecimentos a @hanamizuki.
  • Os operadores do Slack que executam vários Gateways por meio de um único aplicativo no Socket Mode agora recebem um aviso na inicialização explicando por que os eventos podem chegar a outra conexão e como escolher uma configuração de implantação mais segura. #79938 Agradecimentos a @jeffvsutherland.
  • As leituras e pesquisas de mensagens do Discord agora decodificam corretamente respostas brutas compactadas e retornam erros claros para dados inesperados, em vez de uma saída corrompida ou falhas opacas. #80788 Agradecimentos a @jbetala7.
  • Os operadores do Slack agora podem escolher o encadeamento de respostas off, first, all ou batched por canal, com as respostas automáticas e as ferramentas de mensagens seguindo a mesma escolha efetiva. #82253
  • As interações com botões e seleções do Slack agora permanecem na thread correta do assistente e exibem nela um status de atividade até que o turno subsequente seja concluído. #82895 Agradecimentos a @wukongai-cmu.
  • As respostas do Discord que contêm apenas ferramentas não deixam mais atualizações de digitação sobrepostas que sugerem que outra resposta ainda está por vir, enquanto o comportamento de digitação configurado explicitamente permanece intacto. #84288 Agradecimentos a @dr00-eth.
  • As mensagens agendadas e acionadas por Heartbeat no Slack agora usam o nome e o ícone configurados do agente, com um fallback adequado para a identidade do aplicativo quando o Slack rejeita a personalização. #84335 Agradecimentos a @rohang2005.
  • As respostas mais longas nas threads do assistente do Slack agora exibem notas de progresso variáveis, para que os usuários saibam que o OpenClaw ainda está trabalhando. #85507 Agradecimentos a @emergentash.
  • Várias contas de bot do Discord no mesmo servidor agora mantêm sessões de voz independentes, e a entrada automática configurada em canais de voz funciona mesmo quando o Discord fica pronto antes da conclusão da inicialização de voz. #87530 Agradecimentos a @geekhuashan.
  • Quando uma resposta por mensagem de voz do Discord falha, os usuários agora recebem a resposta do assistente como fallback de texto em uma thread, sem duplicar o texto que já foi entregue. #89962 Agradecimentos a @danhayman.
  • A ação do Discord para remover todas as reações agora retorna um erro real se alguma reação de bot permanecer, em vez de alegar sucesso completo. #90038 Agradecimentos a @masatohoshino.
  • Ao verificar um membro do Discord que não está em um canal de voz, agora ele é informado como desconectado, em vez de ser gerada uma falha enganosa de comando ou do gateway. #90969 Agradecimentos a @asock.
  • As chamadas REST do Discord agora falham com um erro claro quando uma resposta é grande demais ou fica paralisada, em vez de arriscar uso ilimitado de memória e instabilidade do processo. #95412 Agradecimentos a @alix-007.
  • As mensagens de apresentação do Slack agora chegam como cartões nativos do Block Kit, com cabeçalhos, controles e confirmações funcionais, em vez de texto simples e achatado. #95463 Agradecimentos a @zoowh.
  • O Discord agora exibe, na ordem correta, o raciocínio habilitado da Anthropic, as notas e a atividade das ferramentas, com contadores precisos e resumos não vazios. #96106 Agradecimentos a @marvinthebored, @obviyus e @peetiegonzalez.
  • Adicionar uma conta nomeada do Discord não faz mais com que uma conta padrão baseada em SecretRef fique offline ou entre em um ciclo de reinicialização. #96401 Agradecimentos a @849261680.
  • As ações de blocos de rich text do Slack agora podem incluir emojis próximos ao limite de pré-visualização sem produzir texto de interação malformado ou falhas de codificação nas etapas subsequentes. #96577 Agradecimentos a @llagy007 e @weeli-009.
  • A primeira resposta do Slack após uma redefinição diária ou por inatividade pode reutilizar o histórico recente da thread, para que a conversa não recomece repentinamente do zero. #97100 Agradecimentos a @bek91.
  • As respostas do Slack permanecem associadas ao histórico da sessão da thread raiz, em vez de acumularem sessões filhas separadas e quase vazias. #97168 Relacionado: #96535. Agradecimentos a @gorkem2020 e @liuwqgit.
  • As verificações de integridade das contas do Discord agora falham com segurança em respostas de identidade grandes demais, em vez de arriscar uma falha do Gateway ou um erro por falta de memória. #97278 Agradecimentos a @hugenshen.
  • As respostas do Slack não expõem mais aos usuários banners internos de falha de ferramenta, estruturas auxiliares de raciocínio nem marcação de chamadas de ferramentas. #97367 Agradecimentos a @masatohoshino.
  • Quando o Slack aceita uma resposta, mas a confirmação é perdida, o OpenClaw pode verificar a publicação existente e evitar o envio de uma duplicata. #97480 Agradecimentos a @joeyfrasier.
  • As solicitações de mensagens, histórico de threads e anexos do Discord agora rejeitam respostas bem-sucedidas grandes demais antes que possam provocar um crescimento excessivo do uso de memória do Gateway. #97693 Agradecimentos a @alix-007.
  • As consultas do PluralKit e a configuração de uploads de voz no Discord agora interrompem respostas JSON inesperadamente grandes antes que possam esgotar a memória. #97706 Agradecimentos a @cxbasdev.
  • As conversas de voz do Discord no modo stt-tts agora preservam o contexto falado anterior entre os turnos, em vez de recomeçarem após cada resposta. #97746 Agradecimentos a @karabaralex e @sanjays2402.
  • As respostas bem-sucedidas malformadas do Discord agora falham com contexto específico do endpoint, em vez de exporem um erro bruto do analisador ou causarem uma falha do OpenClaw. #97889 Agradecimentos a @lsr911.
  • Uma resposta grande demais dos metadados do gateway do Discord agora registra um erro limitado e recorre à URL padrão de gateway do Discord, em vez de arriscar uma falha do Gateway. #98682 Agradecimentos a @wings1029.
  • As implantações do Discord em redes restritas agora podem encaminhar o tráfego do Gateway e REST por um proxy DNS ou HTTP(S) privado configurado explicitamente, sem liberar amplo tráfego HTTPS de saída direto. #99126 Relacionado: #98266. Agradecimentos a @joshavant, @sallyom e @svuppala2006.
  • Os usuários do Discord agora recebem o texto da resposta e um aviso claro quando um anexo é grande demais, em vez de verem a resposta concluída desaparecer. #99577 Agradecimentos a @lin-hongkuan.
  • As respostas do Slack agora repetem a tentativa após um conflito temporário no início da sessão, em vez de pararem antes da entrega da mensagem esperada. #99647 Agradecimentos a @steipete-oai.
  • As respostas concluídas de streaming parcial do Discord agora chegam como novas mensagens que podem acionar normalmente os indicadores de conteúdo não lido depois que um usuário sai do canal. #99711 Agradecimentos a @davelutztx.
  • Os botões e menus do Slack agora preservam rótulos de tempo como 9:00 e retornam o valor de ação pretendido quando selecionados. #99877 Agradecimentos a @qingminglong e @rodja.
  • O Discord e outras visualizações de progresso agora ocultam as consultas internas repetitivas do Code Mode, enquanto continuam exibindo atividades relevantes das ferramentas. #99893
  • As conexões do Gateway do Discord agora limitam os frames recebidos a 16 MiB, preservando os grandes eventos de membros testados e rejeitando tráfego extremo antes que ele pressione a memória. #99998 Agradecimentos a @sunlit-deng.
  • As reações a mensagens do Slack agora aceitam emojis comuns ou nomes abreviados, podem usar a mensagem atual como destino sem repetir seu ID e fornecem orientações mais claras para localizar membros. #100375 Agradecimentos a @gorkem2020.
  • Por padrão, o Slack agora usa uma única reação estática de confirmação junto ao status nativo de carregamento do assistente, evitando duas exibições de progresso concorrentes para a mesma resposta. #100462 Agradecimentos a @steipete-oai.
  • As respostas comuns nas threads do Slack não baixam nem processam novamente os anexos da mensagem inicial, enquanto sessões novas ou redefinidas ainda recebem esses arquivos uma vez. #100516
  • O histórico da sessão agora identifica respostas do Slack que foram geradas, mas substituídas intencionalmente antes da entrega, para que os operadores não as confundam com mensagens recebidas pelo usuário. #100607 Agradecimentos a @bek91.
  • As mensagens que falham antes de chegar ao Discord, Slack, Matrix ou outro canal agora podem ser reenviadas após o restabelecimento da conectividade, enquanto resultados incertos após o envio ainda evitam duplicatas às cegas. #101024 Agradecimentos a @sunnyshu0925.
  • Os resumos do Cron, as respostas do Teams e do Slack e outras respostas incorporadas do assistente não expõem mais marcadores de raciocínio do provedor, como </mm:think>. #101036 Agradecimentos a @velanir-ai-manager.
  • A reprodução de voz do Discord agora transforma pipes de saída corrompidos do ffmpeg em um erro normal de reprodução, em vez de uma exceção não capturada no nível do Gateway. #101088 Agradecimentos a @masatohoshino.
  • As integrações do Discord e do Nextcloud Talk executadas por longos períodos agora limitam seus caches de metadados de canal, em vez de permitirem que cada nova sala encontrada aumente indefinidamente o uso de memória. #101650 Agradecimentos a @alix-007 e @vincentkoc.
  • As respostas do Slack em threads muito longas e em Gateways movimentados agora evitam várias esperas desnecessárias, reduzindo as paralisações antes que os eventos de threads e mensagens diretas cheguem ao agente. #101888 Agradecimentos a @obviyus.
  • Os bots do Discord agora podem se recuperar sem reinicialização após repetidas rejeições da retomada da sessão, reduzindo interrupções prolongadas, respostas perdidas e reinicializações completas do Gateway. #103596
  • Pré-visualizações de canais, nomes de threads, trechos e erros abreviados em integrações de navegador e mensagens agora preservam emojis inteiros e outros caracteres Unicode. c16bb87 Agradecimentos a @vincentkoc.
  • Rótulos longos de contexto do Slack, mensagens e legendas do Zalo e a saída de comandos de extensões agora são truncados sem quebrar emojis ou outros caracteres fora do BMP. 7e03242 Agradecimentos a @hugenshen, @mushuiyu886, @vincentkoc.
  • Bots LINE padrão e nomeados configurados em channels.line.accounts agora recebem rotas de webhook funcionais, a menos que sejam explicitamente desabilitadas, evitando que mensagens de entrada válidas terminem em respostas 404. #81471 Agradecimentos a @edenfunf, @honorlin.
  • Uma conexão do Feishu que para de receber mensagens tem menos probabilidade de continuar sendo indicada incorretamente como íntegra, pois a atividade de transporte agora atualiza a integridade do canal. #90966 Agradecimentos a @acache, @richardataxai-lab, @vincentkoc.
  • Fotos encaminhadas de um Mac remoto com iMessage para um host Gateway separado agora chegam às conversas do Codex por meio de um caminho local legível, em vez de um nome de arquivo exclusivo do Mac. #91803 Agradecimentos a @turbotheturtle.
  • Usuários de pontes de iMessage compatíveis podem criar, ler e votar em enquetes nativas do Apple Messages, com orientações de atualização para instalações imsg sem suporte. #98421 Agradecimentos a @lobster, @omarshahine.
  • Proprietários de grupos do WhatsApp podem usar /new, /stop, /status e comandos semelhantes de forma confiável, mesmo quando a identidade do remetente chega como um LID interno. #93379 Relacionado: #77755. Agradecimentos a @jiveshkalra, @xialonglee.
  • Os uploads de arquivos do LINE agora mantêm extensões de áudio reconhecíveis, como .m4a, permitindo que gravações válidas sejam encaminhadas para transcrição em vez de serem tratadas como arquivos desconhecidos. #96403 Agradecimentos a @tancolo, @zaidazmi.
  • Blocos de código delimitados que contêm linhas de exemplo semelhantes a marcadores de delimitação do Markdown agora permanecem juntos, em vez de serem divididos no meio do bloco e se tornarem confusos ou serem interpretados incorretamente. #96745 Agradecimentos a @ly-wang19, @vincentkoc.
  • Os atalhos de reação do Signal agora se aplicam apenas à aprovação estruturada de execução ou plugin pretendida, incluindo prompts encaminhados pelo monitor e divididos em partes, enquanto mensagens comuns que apenas citam comandos de aprovação não recebem mais controles; prompts antigos já entregues ainda podem exigir /approve uma vez após a atualização. #96880 Agradecimentos a @joshavant.
  • O QuickStart do Signal agora mostra uma única falha clara de instalação de signal-cli e segue diretamente para o prompt de caminho personalizado, em vez de repetir a mensagem de binário ausente. #96932 Agradecimentos a @romneyda.
  • Mensagens longas sem quebras agora mantêm os emojis intactos ao serem divididas em partes adequadas ao tamanho de entrega, evitando caracteres de substituição corrompidos para usuários e plugins de canal. #96951 Agradecimentos a @bartok9, @ly-wang19.
  • Usuários do Signal agora recebem respostas limpas do assistente, sem status interno de ferramentas, tags de raciocínio ou marcação de chamadas de ferramentas. #97360 Agradecimentos a @masatohoshino.
  • Títulos de modelos, texto de fallback e texto alternativo do LINE agora mantêm os emojis intactos nos limites dos campos, evitando pré-visualizações quebradas e cargas rejeitadas. #97428 Agradecimentos a @ly-wang19, @vincentkoc.
  • Rótulos longos de botões, respostas rápidas, dados de postback e controles de mídia do LINE agora preservam os emojis nos limites dos campos, em vez de produzir texto malformado. #97470 Agradecimentos a @ly-wang19, @vincentkoc.
  • A configuração do plugin do Signal agora lida com metadados de versões do GitHub lentos, malformados ou grandes demais sem arriscar o esgotamento da memória do processo. #97536 Agradecimentos a @hugenshen.
  • O modo de contêiner do Signal agora impede que respostas signal-cli-rest-api grandes demais ou descontroladas coloquem em risco todo o processo do OpenClaw. #97539 Agradecimentos a @alix-007.
  • JSON inválido do contêiner REST do Signal agora produz uma falha clara e específica do Signal, em vez de expor um erro bruto do analisador. #98073 Agradecimentos a @lsr911, @vincentkoc.
  • Votar em uma opção de enquete do iMessage identificada por emoji não envia mais uma mensagem adicional de uma palavra repetindo a resposta selecionada. #98691 Agradecimentos a @omarshahine.
  • Os agentes agora respondem a enquetes do iMessage, incluindo enquetes com comentários, com um único voto nativo, em vez de uma resposta de texto comum, uma seleção repetida ou uma resposta separada ao comentário. #98781 Agradecimentos a @omarshahine.
  • Usuários do Signal que habilitam reações de status agora podem ver quando o OpenClaw aceita uma mensagem, trabalha, usa ferramentas, compacta, fica paralisado ou termina em conversas diretas e em grupo. #98791 Agradecimentos a @jesse-merhi.
  • Mensagens, cartões, menus, localizações e blocos de código do LINE agora preservam emojis e outros caracteres de várias unidades nos limites dos campos, em vez de produzir texto quebrado ou cargas rejeitadas. #98994 Agradecimentos a @lexes7, @vincentkoc.
  • IDs simples de grupos do iMessage com 32 caracteres provenientes de imsg agora encaminham envios agendados e diretos para a conversa pretendida, em vez de para um número de telefone inexistente. #99525 Relacionado: #89235. Agradecimentos a @matthewdelprado.
  • Com channels.whatsapp.actions.calls, MeowCaller e TTS de telefonia configurados, um agente do WhatsApp agora pode ligar para o solicitante e reproduzir uma mensagem curta de conclusão de tarefa ou de urgência. #99635
  • Falhas no download de anexos no WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost e Zalo agora permanecem visíveis e passíveis de ação, em vez de desaparecerem ou se passarem por mídias entregues com sucesso. #100119
  • Configurações de iMessage exclusivas de AppleScript e com usuário de bot ou SSH agora entregam respostas mesmo quando o encadeamento não está disponível, e alterações no banco de dados não deixam mais mensagens de entrada ocultas por um estado de recuperação obsoleto. #100446 Agradecimentos a @omarshahine.
  • Números de telefone com ruído e sinais de mais adicionais agora correspondem ao contato pretendido do Signal, iMessage ou WhatsApp, enquanto identidades sem dígitos são rejeitadas com segurança. #100467 Agradecimentos a @morluto.
  • As respostas de agentes do ClickClack a mensagens de nível superior agora permanecem no canal ativo ou na mensagem direta, enquanto respostas dentro de threads reais continuam encadeadas. #100582 Agradecimentos a @marvinthebored, @vincentkoc.
  • Respostas do LINE que combinam texto com imagem, cartão ou localização agora informam com precisão a falha da parte de mídia avançada, enquanto entregam o texto uma única vez e evitam novas tentativas duplicadas. #100996 Agradecimentos a @masatohoshino.
  • Uma falha no pipe auxiliar do iMessage agora encerra o trabalho pendente de forma previsível e permite que o monitor se recupere ou pare de maneira limpa, em vez de causar uma falha no Gateway ou deixar solicitações suspensas. #101084 Agradecimentos a @masatohoshino.
  • Enquetes diretas do WhatsApp agora respeitam o mesmo bloqueio temporário de contato que outros envios, em vez de alcançar destinatários durante uma janela bloqueada. 1d128b4 Agradecimentos a @vincentkoc.
  • Sessões do Google Meet e de chamadas de voz diretas agora mantêm a identidade, o espaço de trabalho, o roteamento e a atribuição da transcrição do agente que iniciou a chamada, em vez de mudar silenciosamente para o agente padrão. #77763 Agradecimentos a @quangtran88.
  • O histórico de chamadas do Google Live agora mantém os dois lados da conversa, enquanto as reconexões evitam enviar falas inacabadas ou combinar enunciados não relacionados. #84161
  • As chamadas de saída do OpenAI Realtime agora reproduzem uma única saudação inicial, mesmo quando o destinatário fala imediatamente após atender, enquanto interrupções posteriores continuam interrompendo a fala ativa. #86285 Agradecimentos a @giodl73-repo, @jnikolaidis.
  • As atualizações do QQBot agora migram backups recuperáveis de credenciais para o SQLite sem excluir os arquivos de origem quando a importação falha, enquanto caches descartáveis são reconstruídos separadamente. #89597
  • Quem usa chamadas de voz em tempo real da OpenAI ou do Google agora pode interromper a fala do assistente e fazer com que o áudio do telefone armazenado em buffer pare rapidamente, enquanto outros provedores mantêm o fallback local existente. #90749 Agradecimentos a @moellenbeck.
  • O QQBot agora pode entregar documentos e mídias criados por agentes em sandbox a partir de caminhos autorizados do espaço de trabalho, enquanto continua bloqueando escapes de caminho. #92872 Agradecimentos a @sliverp, @zhangguiping-xydt.
  • Mensagens enviadas pela ferramenta de mensagens do OpenClaw agora mantêm os prefixos de resposta estáticos ou de identidade configurados, preservando a rotulagem consistente de mensagens roteadas e transmitidas. #93639 Agradecimentos a @zengwen-dt.
  • Agora, quem faz chamadas de voz ouve uma resposta concluída sem aguardar a Compaction posterior ao turno, e uma reprodução antecipada bem-sucedida não é mais repetida. #94015 Agradecimentos a @xialonglee.
  • As respostas do Feishu agora chegam como blocos concluídos quando o streaming de blocos está habilitado sem cartões de streaming, em vez de desaparecerem por completo. #94250 Relacionado: #55027. Agradecimentos a @vincentkoc, @xialonglee, @zichaolong.
  • Quando um botão de comando interativo recorre ao texto como fallback, os usuários agora recebem o comando que podem copiar, com comentários em documentos do Feishu explicando a etapa manual. #94385 Relacionado: #69754. Agradecimentos a @1yihui, @xialonglee.
  • Operadores de chamadas de voz do Twilio podem selecionar US1, IE1 ou AU1 para que o controle e os registros das chamadas usem a região pretendida, mantendo US1 como padrão. #95832 Agradecimentos a @jodok.
  • Envios e reações do Nextcloud Talk agora limitam o tamanho das respostas do servidor, protegendo o OpenClaw contra travamentos ou uso descontrolado de memória e preservando a entrega normal. #96031 Agradecimentos a @alix-007.
  • Diretivas de resposta que contêm caracteres ocultos inseguros agora produzem IDs de resposta estáveis e seguros para exibição antes de serem usados pelo roteamento do chat. #96446 Agradecimentos a @lin-hongkuan.
  • As respostas do Microsoft Teams a mensagens-mãe longas agora mantêm emojis e caracteres semelhantes intactos no contexto da mensagem-mãe do agente, em vez de inserir texto malformado. #96569 Agradecimentos a @llagy007, @weeli-009.
  • Mensagens longas do IRC agora mantêm emojis e outros caracteres suplementares intactos quando são divididas em partes para entrega, inclusive com limites configurados de tamanho de parte excepcionalmente pequenos. #96572 Agradecimentos a @llagy007, @weeli-009.
  • Os envios e a verificação de solicitações do Google Chat agora limitam respostas excessivamente grandes de API, certificados e erros, permitindo a passagem do tráfego normal enquanto corpos corrompidos ou hostis falham ou são truncados sem esgotar a memória. #96772 Agradecimentos a @vincentkoc, @wangmiao0668000666.
  • A conversão de fala em texto do QQBot agora retorna antecipadamente um erro identificado quando um endpoint de transcrição compatível com OpenAI envia uma resposta excessivamente grande, em vez de armazenar todo o corpo em buffer na memória. #96968 Agradecimentos a @mushuiyu886.
  • openclaw channels login --channel feishu agora exibe um código QR compacto que continua legível por scanner em uma janela normal de terminal. #97087 Agradecimentos a @nianjiuzst.
  • Inícios de threads longos do Matrix mantêm emojis e outros caracteres especiais intactos quando o OpenClaw os encurta para o contexto do agente. #97121 Agradecimentos a @bartok9, @ly-wang19.
  • Os usuários do IRC agora recebem a resposta pretendida sem que avisos internos de falha de ferramenta ou estruturas destinadas apenas ao assistente apareçam nas mensagens do canal. #97214 Agradecimentos a @masatohoshino, @studentzhou-svg, @vincentkoc.
  • A configuração, a sondagem, o envio e as verificações de integridade do Zalo agora rejeitam respostas bem-sucedidas anormalmente grandes antes que possam colocar o Gateway sob forte pressão de memória. #97277 Agradecimentos a @hugenshen.
  • Os operadores do Matrix agora recebem um aviso estruturado quando rotações de token deixam várias raízes de armazenamento preenchidas, com detalhes para identificar e arquivar cuidadosamente pastas obsoletas. #97353 Agradecimentos a @eldron81-r2d2, @outdog-hwh.
  • As respostas do Matrix agora entregam a resposta pretendida sem vazar diagnósticos internos de ferramentas, tags de raciocínio ou estruturas destinadas apenas ao assistente. #97372 Agradecimentos a @masatohoshino.
  • As tabelas Markdown do QQBot agora mantêm caracteres de barra vertical com escape dentro de suas células, para que comandos e expressões não sejam deslocados para as colunas erradas. #97429 Agradecimentos a @ly-wang19.
  • Resumos longos de cartões de streaming do Feishu agora mantêm emojis e outros caracteres fora do BMP intactos no limite de truncamento. #97462 Agradecimentos a @ly-wang19.
  • Citações longas de respostas do Matrix enviadas aos agentes agora truncam emojis e outros caracteres compostos por várias unidades sem deixar texto corrompido. #97471 Agradecimentos a @ly-wang19.
  • As prévias de rascunhos de streaming do Mattermost agora encurtam textos longos que contêm emojis sem exibir um caractere de substituição malformado. #97472 Agradecimentos a @ly-wang19.
  • Os cliques em botões de Adaptive Card do Microsoft Teams agora entregam o valor enviado ao agente, em vez de chegarem como mensagens vazias. #97546 Agradecimentos a @jimmypuckett.
  • Comentários longos do Feishu que contêm emojis no ponto de corte agora chegam ao agente como texto válido, em vez de serem divididos em caracteres malformados. #97595 Agradecimentos a @llagy007, @weeli-009.
  • Os downloads de mídia do Matrix agora aplicam limites de tamanho e de tempo limite de inatividade antes do armazenamento em buffer, inclusive para mídia criptografada. #97662 Agradecimentos a @alix-007.
  • As solicitações de registro e de cartões de streaming do Feishu e do Lark agora rejeitam JSON excessivamente grande do provedor antes que ele possa exercer pressão ilimitada sobre a memória. #97782 Agradecimentos a @alix-007.
  • A entrega de arquivos e a consulta de chats do Microsoft Teams agora limitam respostas grandes do Microsoft Graph e retornam um erro identificado, em vez de arriscar uma falha do processo. #97784 Agradecimentos a @alix-007.
  • As respostas por SMS agora ocultam avisos internos de falha de rastreamento de ferramentas e mostram somente a resposta pretendida do assistente. #97989 Agradecimentos a @zengwen-dt.
  • As verificações de contas SMS do Twilio agora tratam JSON bem-sucedido malformado com uma listagem segura de números de telefone ou um erro claro do Messaging Service. #97999 Agradecimentos a @lsr911.
  • Cancelar uma espera de reconexão, inicialização ou nova tentativa de identidade do bot do Feishu agora é concluído corretamente, em vez de arriscar um ReferenceError durante a limpeza. #98137 Agradecimentos a @zhanglei99586.
  • A pontuação ao redor do token NO_REPLY de um modelo não faz mais com que ele se transforme em uma mensagem visível no chat, enquanto mensagens legítimas que contêm o token ainda chegam. #98224 Agradecimentos a @sunnyshu0925.
  • As conclusões de subagentes, tarefas agendadas, trabalhos de mídia e ambientes de execução de agentes agora retornam pela mesma conta, destino e thread configurados que as solicitaram. #98240 Agradecimentos a @yetval.
  • As falhas dos canais Tlon e Urbit agora limitam respostas de erro excessivamente grandes ou malformadas antes que possam causar picos de memória, preservando mensagens curtas úteis. #98496 Agradecimentos a @pandah97.
  • As respostas do Mattermost agora mostram a resposta pretendida do assistente sem expor diagnósticos internos de falha de ferramentas. #98693 Agradecimentos a @zengwen-dt.
  • As respostas do bot do Feishu não expõem mais avisos internos de falhas de ferramentas ou de runtime junto com a resposta pretendida. #98705 Agradecimentos a @zengwen-dt.
  • Os operadores do Zalo podem direcionar chamadas da Bot API para um endpoint alternativo compatível sem modificar o código, enquanto arquivos comuns de ambiente do workspace não podem redirecionar silenciosamente o tráfego e os horários de mensagens em milissegundos permanecem precisos. #98768 Agradecimentos a @romneyda.
  • Os agentes ambientes agora permanecem mais silenciosos em conversas de grupo observadas e respeitam instruções dos operadores, como responder somente quando alguém falar diretamente com eles. #99144 Agradecimentos a @obviyus.
  • Os chats de grupo ambientes agora permanecem silenciosos, a menos que o agente envie deliberadamente uma mensagem, sem linhas de status indevidas, resumos de ferramentas, avisos de Compaction, alertas de entrega ou mensagens complementares de estouro. #99145 Agradecimentos a @obviyus.
  • O monitoramento de canais do Mattermost agora rejeita eventos recebidos acima de 16 MiB e se reconecta, limitando a exposição da memória enquanto continua aceitando mensagens grandes normais. #99366 Agradecimentos a @sunlit-deng.
  • Agentes de grupo sempre ativos agora podem receber e responder a mensagens válidas sem menção após um fallback de Plugin, em vez de descartá-las silenciosamente. #99506 Relacionado: #99457. Agradecimentos a @lzy3538, @zqchris.
  • Respostas e anexos já aceitos por um canal não são mais reenviados após uma reinicialização ou falha de recuperação, enquanto itens que realmente não foram enviados continuam sujeitos a nova tentativa. #99600 Agradecimentos a @zhangguiping-xydt.
  • Os envios de saída agora informam mensagens com falha e parcialmente entregues com resultados úteis para cada parte, em vez de apresentar todas as tentativas como bem-sucedidas. #99928 Agradecimentos a @masatohoshino.
  • O ClickClack agora pode mostrar, mediante ativação, comentários duráveis e atividade de ferramentas durante uma execução, para que os usuários não fiquem com um canal vazio até a resposta final. #99954 Agradecimentos a @obviyus, @ragesaq.
  • As conversas de voz recebidas no estilo Telnyx e Plivo agora podem continuar após a primeira resposta de quem ligou, em vez de ficarem em silêncio antes que o OpenClaw fale novamente. #100255 Agradecimentos a @dvy.
  • Callbacks válidos do Twilio e do Plivo agora passam pelas verificações de assinatura por trás de proxies reversos IPv4 confiáveis, mesmo quando o Node informa o proxy como um endereço IPv6 mapeado para IPv4. #100261 Agradecimentos a @rohitjavvadi.
  • Entregas repetidas de Webhook de chamadas de voz agora são confirmadas sem repetir efeitos colaterais de chamadas ou transcrições dentro da janela de repetição. #100263 Agradecimentos a @xialonglee.
  • Uma falha temporária de renovação do monitoramento do Gmail agora produz um erro sem encerrar um processo openclaw webhooks gmail run de longa duração em primeiro plano. #100342 Agradecimentos a @cxbasdev, @vincentkoc.
  • Os agentes que estão acompanhando chats de grupo movimentados agora recebem um histórico mais claro, separado por remetente, facilitando o acompanhamento de conversas com várias pessoas sem expor caminhos locais ou URLs. #100366 Agradecimentos a @gorkem2020.
  • O Tlon agora interrompe downloads excessivamente grandes ou paralisados de imagens externas antes que consumam memória ilimitada e pode continuar a mensagem com a URL original. #100374 Agradecimentos a @hugenshen.
  • Respostas de scry excessivamente grandes do Tlon agora falham com um erro claro específico do caminho, em vez de arriscar uma falha do Gateway por falta de memória. #100376 Agradecimentos a @hugenshen.
  • Canais sem streaming não enviam mais o mesmo texto final ou mídia duas vezes para uma única mensagem, enquanto respostas realmente distintas com identidades diferentes de roteamento ou thread continuam sendo enviadas. #100828 Agradecimentos a @vincentkoc, @zhangxiaojiujiayi.
  • JSON de cartões interativos compatíveis enviado por mensagens, respostas de thread ou cargas de texto do Feishu agora é renderizado como cartão, em vez de aparecer como JSON bruto. #100883 Agradecimentos a @martingarramon, @vincentkoc, @zenorewn.
  • A recuperação de anexos do Microsoft Teams agora recusa metadados excessivamente grandes do Graph com diagnósticos, em vez de armazená-los em buffer na memória do Gateway, enquanto mídias hospedadas normais ainda são baixadas dentro dos limites configurados. #101082 Agradecimentos a @cxbasdev.
  • Solicitações paralisadas de token de locatário ou cartões de streaming do Feishu agora atingem o tempo limite com um erro claro e liberam a fila de processamento para que outras mensagens do Gateway possam continuar. #102948 Agradecimentos a @hugenshen, @sallyom.
  • O provedor de chamadas de voz do Twilio agora rejeita nomes de host de API não compatíveis antes de enviar uma solicitação e aceita somente os hosts regionais do Twilio compatíveis com o OpenClaw. 094c0d4 Agradecimentos a @vincentkoc.
  • Cron e os envios para canais de saída não informam mais sucesso sem um comprovante utilizável da plataforma, fazendo com que notificações ausentes apareçam como não entregues ou suprimidas, em vez de falsamente entregues. #79811 Agradecimentos a @indulgeback.
  • Figurinhas do Telegram e outras ações de mensagem de plugins agora permanecem no tópico de fórum ou na thread ativa quando enviadas à conversa correspondente, inclusive por meio do despacho do Gateway. #80293 Agradecimentos a @artdaal.
  • Comandos de plugins do Telegram e Discord que enviam a própria resposta podem retornar { suppressReply: true }, evitando um segundo aviso ou erro enganoso de resposta vazia. #80928 Relacionado a #80756. Agradecimentos a @alexuser, @unclouded77.
  • Com messages.ackReactionScope: "all", as mensagens de ambiente da sala agora recebem a reação de confirmação configurada no Discord, Slack e Telegram. #87433 Agradecimentos a @paul-phan, @scoootscooob.
  • Sessões já estabelecidas de mensagens diretas do Telegram agora evitam reenviar mensagens recentes que já estejam armazenadas na transcrição, reduzindo o uso de tokens e respostas repetitivas ou confusas. #89855 Agradecimentos a @sweetcornna.
  • O Telegram não apresenta mais um erro genérico contraditório após uma resposta final entregue com sucesso quando uma etapa posterior do despacho falha, enquanto falhas que resultam apenas em entrega parcial continuam recebendo o fallback existente. #90152 Agradecimentos a @zhangguiping-xydt.
  • Documentos do Telegram recebidos por meio de uma API de Bot local em contêiner agora chegam com seu conteúdo real quando o caminho de dados montado difere entre os contêineres. #91984 Agradecimentos a @ailucasdz, @dizesales.
  • Agora é possível enviar mensagens proativamente pelo Telegram por meio da ferramenta message ou de openclaw message send, em vez de ocorrer uma falha por ser um canal não compatível. #92107 Agradecimentos a @bladin, @obviyus.
  • O OpenClaw agora reconhece gravações .m2a como áudio, permitindo que elas passem pelos fluxos de anexos, transcrição, memória e exibição no chat sem conversão. #92167 Agradecimentos a @llljjjwww333.
  • O Telegram e outros canais podem se recuperar automaticamente após determinadas indisponibilidades da API e encerramentos que excederam o tempo limite, em vez de permanecerem silenciosos até a reinicialização do Gateway. #94016 Agradecimentos a @sheyanmin.
  • As respostas do Telegram agora omitem linhas internas de falha na execução de ferramentas e entregam somente a resposta pretendida do assistente. #95774 Agradecimentos a @mushuiyu886.
  • Respostas com formatação avançada e mensagens de progresso do Telegram que contêm endereços de e-mail OAuth agora chegam em vez de serem rejeitadas pela validação do Telegram. #95900 Agradecimentos a @obviyus.
  • Um envio enfileirado parcialmente entregue não é mais repetido às cegas após a reconexão, reduzindo a duplicação de mensagens do Telegram e de outros canais. #96247 Agradecimentos a @obviyus, @rosenlo.
  • As atualizações de progresso do Telegram agora são truncadas com segurança em torno de emojis e outros caracteres com várias unidades, evitando glifos corrompidos e cargas da API de Bot rejeitadas. #96456 Agradecimentos a @he-yufeng.
  • As configurações do Telegram com o capabilities: [] legado agora herdam a política normal de botões em linha, restaurando botões clicáveis sem substituir desativações intencionais. #96468 Agradecimentos a @vincentkoc, @zhangguiping-xydt.
  • As prévias de rascunhos transmitidas por streaming no Telegram não são mais interrompidas nem exibem texto corrompido quando um emoji fica no limite de tamanho, permitindo que prévias longas continuem sendo atualizadas normalmente. #96504 Agradecimentos a @mushuiyu886, @obviyus.
  • Um conflito temporário de sessão de resposta do Telegram não prende mais uma mensagem direta ou tópico de fórum em tentativas constantes que bloqueiam mensagens posteriores; as tentativas são espaçadas, a ordem da conversa é preservada e chats não relacionados continuam sendo processados. #96550 Agradecimentos a @cnbarrier404, @vacinc.
  • Arquivos enviados pelo Telegram e por outros canais de chat compatíveis agora mantêm nomes legíveis, como report.png, em vez de expor um identificador interno de cache no nome do arquivo anexado. #96565 Agradecimentos a @narahariraghava, @obviyus.
  • Usuários do Slack, Discord, Telegram, WhatsApp e Microsoft Teams agora recebem uma mensagem clara para tentar novamente e refazer a autenticação quando um provedor de modelo retorna um erro HTTP 401 reconhecido, em vez de verem apenas uma reação ou nenhuma resposta útil. #96599 Agradecimentos a @sjf-oa.
  • As reações e exclusões de mensagens do Telegram agora repetem a tentativa após falhas breves de soquete ou de rede do Undici, reduzindo falhas desnecessárias nas ações sem aumentar o risco de duplicação nos envios comuns de mensagens. #96612 Agradecimentos a @miorbnli.
  • Os usuários do Telegram ainda recebem uma resposta em texto simples quando a formatação avançada de um e-mail, URL, menção, hashtag, comando, número de telefone, cartão bancário ou entidade semelhante é rejeitada, em vez de o bot permanecer em silêncio. #96642 Agradecimentos a @moguangyu5-design.
  • As automações do Telegram agora podem identificar pelos metadados da plataforma se o remetente é um bot, tornando o roteamento e a classificação menos dependentes de nomes de usuário ou convenções de nomenclatura. #96810 Agradecimentos a @lin-hongkuan, @ohyeah521.
  • As mensagens do Telegram que entram por meio de ingresso isolado agora seguem para a resposta do agente, em vez de repetir a mesma mensagem em um loop. #96847 Agradecimentos a @obviyus.
  • Interações longas do Telegram podem terminar sem serem retomadas e processadas novamente no meio da execução, reduzindo entregas paralisadas ou duplicadas e fornecendo aos operadores um status de integridade mais claro quando o backlog deixa de ser esvaziado. #96962 Agradecimentos a @joshavant.
  • Bots do Telegram que usam sondagem isolada podem retomar o processamento ordenado de mensagens após um esvaziamento paralisado ou a reinicialização do Gateway sem reparo manual do banco de dados. #97118 Agradecimentos a @romneyda, @vincentkoc.
  • Os logs de inicialização do Telegram agora mostram falhas de soquete local, como EADDRNOTAVAIL, em vez de direcionar incorretamente os operadores à solução de problemas de DNS. #97130 Agradecimentos a @zhangguiping-xydt.
  • Os botões em linha do Telegram fornecidos por plugins agora executam as ações e a limpeza pretendidas, em vez de publicar dados brutos de callback no chat. #97174 Agradecimentos a @goldmar.
  • As respostas com texto avançado do Telegram agora renderizam fórmulas matemáticas com mais confiabilidade, em vez de expor marcadores brutos no estilo LaTeX. #97197 Agradecimentos a @vincentkoc, @wangwllu.
  • As sondagens de bots, verificações de webhook, auditorias de associação e sondagens do Telegram agora rejeitam corpos de sucesso da API de Bot grandes demais antes que possam esgotar a memória do Gateway. #97271 Agradecimentos a @hugenshen.
  • A consulta de ID de chat do Telegram agora falha com segurança em respostas getChat grandes demais, em vez de arriscar o uso excessivo de memória do Gateway durante a integração inicial ou o roteamento. #97274 Agradecimentos a @hugenshen.
  • As respostas do Telegram preservam expressões literais como <think> quando elas fazem parte da resposta, enquanto raciocínios genuinamente marcados permanecem ocultos. #97286 Agradecimentos a @drickon, @obviyus.
  • Respostas longas de grupos do Telegram sem streaming agora mantêm cada trecho visível, inclusive o início, enquanto os comprovantes de entrega abrangem todos os trechos de texto gerados. #97304 Agradecimentos a @aliseturtle-lu, @obviyus.
  • Respostas longas do Telegram transmitidas por streaming agora entregam suas seções intermediárias com a configuração padrão, em vez de omitir silenciosamente parte da resposta. #97312 Agradecimentos a @brycemurray, @obviyus.
  • Documentos do Telegram enviados próximo à reinicialização do Gateway agora são reenviados após a recuperação, em vez de desaparecerem silenciosamente, enquanto falhas permanentes ainda solicitam um novo envio. #98102 Relacionado a #98076. Agradecimentos a @davearcher18, @luoyanglang, @obviyus.
  • Os comandos /steer e /tell do Telegram podem redirecionar uma tarefa ativa do Codex durante o streaming ou o trabalho de ferramentas, em vez de chegarem tarde ou se tornarem mensagens de acompanhamento. #98126 Relacionado a #81594. Agradecimentos a @100yenadmin, @kyzcreig.
  • Dizer wait em uma conversa de grupo do Telegram não cancela mais trabalhos ativos do OpenClaw, enquanto comandos explícitos de interrupção continuam entrando em vigor imediatamente. #98639 Agradecimentos a @ianchen08.
  • Mensagens avançadas do Telegram e encaminhamentos contendo texto sem uma legenda normal agora chegam ao agente como conteúdo legível da conversa, em vez de um espaço reservado para mensagem não compatível. #98735 Agradecimentos a @obviyus.
  • As mensagens de acompanhamento em conversas diretas do Telegram agora incluem uma cópia da resposta anterior do assistente no contexto recente, em vez de duplicá-la e desperdiçar tokens. #98769 Relacionado a #98767. Agradecimentos a @rabsef-bicrym.
  • A sondagem do Telegram agora se recupera de limites de taxa temporários, falhas do servidor e respostas de erro malformadas sem desativar a conta, enquanto bots ocupados evitam gravações em cache que poderiam acionar falsas reinicializações por paralisação. #98775 Relacionado a #98772, #98773. Agradecimentos a @obviyus.
  • Uma atualização do Telegram que falha repetidamente não bloqueia mais mensagens posteriores no mesmo chat ou tópico, e atualizações repetidas têm suas tentativas refeitas com segurança, sem comandos duplicados nem excesso de mensagens de desculpas. #98776 Relacionado a #98774. Agradecimentos a @obviyus.
  • As respostas finais e os envios de mídia do Telegram agora usam texto simples legível como fallback quando a formatação, as legendas ou as citações são rejeitadas, e as esperas rotineiras por controle de fluxo de até 60 segundos são respeitadas, em vez de a mensagem ser descartada. #98786 Relacionado a #98778. Agradecimentos a @obviyus.
  • Os envios e as ações de mensagens do Telegram que omitem uma conta agora usam consistentemente o bot padrão configurado, em vez de uma identidade desatualizada que pode rotear incorretamente ou rejeitar a ação. #98789 Agradecimentos a @yetval.
  • As mensagens de Webhook do Telegram agora sobrevivem a reinicializações do Gateway e a falhas temporárias de processamento, enquanto as contas se recuperam de breves erros de inicialização e reinicializações repetidas deixam de causar vazamentos de conexões de rede. #98806 Relacionado: #98777. Agradecimentos a @obviyus.
  • Os plugins do Telegram agora podem transformar o toque em um botão em uma resposta normal do usuário ao agente, enquanto envios com falha ou ignorados deixam o botão disponível para outra tentativa. #98922 Agradecimentos a @goldmar.
  • Os bots do Telegram no modo de grupo ambiente agora veem o contexto recente da sala antes de decidir se devem falar, reduzindo as respostas a fragmentos isolados que não eram direcionados ao bot. #99143 Relacionado: #99142. Agradecimentos a @obviyus.
  • Os agentes de grupos do Telegram agora recebem uma única cópia cronológica das mensagens recentes, em vez de histórico duplicado e detalhes repetidos de entrega consumindo contexto. #99256 Relacionado: #99218. Agradecimentos a @obviyus.
  • As conversas de grupos ambientes do Telegram agora podem reter o contexto não mencionado da sala entre turnos posteriores, reinicializações e Compaction sem reproduzir repetidamente a mesma janela. #99306 Relacionado: #99257. Agradecimentos a @obviyus.
  • As sessões de grupos ambientes do Telegram agora restauram o contexto relevante de conversas anteriores após uma redefinição, em vez de tratar silenciosamente as mensagens arquivadas como já visíveis. #99385 Relacionado: #99373. Agradecimentos a @obviyus.
  • Menções diretas a bots de grupos do Telegram e Discord usando message_tool_only agora produzem respostas visíveis no canal tanto em sessões novas quanto retomadas. #99389 Relacionado: #99371. Agradecimentos a @obviyus.
  • As respostas do Telegram agora mantêm o indicador de digitação visível durante mais falhas temporárias da API e recorrem a texto simples quando não é possível entregar conteúdo rico válido. #99745 Agradecimentos a @obviyus, @veda-openclaw.
  • sessions_send agora rejeita sessões filhas de tópicos do Telegram antes do despacho e direciona os chamadores ao grupo pai, reduzindo o trabalho do agente encaminhado incorretamente. #99845 Agradecimentos a @nianjiuzst, @qingminglong.
  • Tabelas, classificações e quebras de linha literais do Telegram agora permanecem legíveis, com logs explícitos quando o conteúdo rico precisa recorrer a texto simples. #99861 Relacionado: #99833. Agradecimentos a @obviyus.
  • Os agentes de grupos do Telegram agora publicam respostas visíveis quando são mencionados diretamente ou recebem uma resposta, enquanto continuam ignorando conversas de fundo não direcionadas a eles. #99866 Relacionado: #99854. Agradecimentos a @obviyus.
  • As enquetes agora seguem o canal direto ou híbrido selecionado, em vez de serem encaminhadas incorretamente pelo Gateway, com erros claros para opções de duração ou anonimato não compatíveis. #99950 Agradecimentos a @nianjiuzst.
  • O Telegram agora informa aos usuários quando não é possível baixar um anexo, relata o limite de tamanho real para arquivos grandes demais e ainda repete a tentativa em falhas transitórias, como limites de taxa. #100051 Agradecimentos a @batyaro777.
  • As respostas e os encaminhamentos do Telegram agora preservam o texto visível de detalhes ricos, listas, expressões matemáticas, legendas e créditos, para que o agente receba o contexto que os usuários realmente viram. #100570 Agradecimentos a @veda-openclaw, @wangwllu.
  • As mensagens de acompanhamento em conversas diretas do Telegram agora incluem uma única cópia precisa de cada resposta anterior do assistente, em vez de duplicar uma versão com instruções ocultas. #100573 Agradecimentos a @momothemage, @mooresoftware.
  • A fala em MP3 do Piper, Kokoro e de outros endpoints de TTS compatíveis com OpenAI agora chega ao Telegram como uma mensagem de voz nativa, em vez de um anexo de áudio apresentado como arquivo. #100715 Agradecimentos a @hemantsudarshan.
  • Os fallbacks de Heartbeat do Telegram agora ocultam o marcador de controle notify=false e fazem a entrega silenciosamente conforme solicitado, inclusive suprimindo respostas que contenham apenas o marcador. #100735 Agradecimentos a @hackerismydream, @vincentkoc.
  • Os indicadores de digitação do Telegram agora repetem a tentativa após falhas transitórias de rede, restaurando o feedback de status sem adicionar risco de mensagens duplicadas aos envios normais. #100762 Agradecimentos a @lzw112, @vincentkoc.
  • A inicialização do Webhook do Telegram agora libera seu listener, bot e recursos de rede após um erro fatal de registro, como credenciais inválidas ou revogadas. #100863 Agradecimentos a @machine3at.
  • As mensagens do Telegram que não podem ser direcionadas a um turno ativo do Codex agora são retidas para processamento posterior, em vez de desaparecerem sem resposta. #103916 Agradecimentos a @jalehman.
  • Quando as solicitações do Telegram se sobrepõem, a mensagem autorizada mais recente agora prevalece sem que uma resposta desatualizada seja enviada ou que um trabalho substituído na fila seja iniciado. #103965
  • As atualizações do Telegram na fila agora permanecem disponíveis para reprodução até que a recuperação após a reinicialização seja registrada com segurança, reduzindo a perda de mensagens durante uma falha no início do processamento. #104032 Agradecimentos a @obviyus, @vincentkoc.
  • O resumo final recolhido do progresso no Telegram agora inclui a atividade de raciocínio da CLI do Claude exibida durante a execução, em vez de fazer parecer que esse trabalho desapareceu. 4212de9 Agradecimentos a @vincentkoc.
  • As reações de conclusão e erro do Discord agora permanecem visíveis pelas durações configuradas em doneHoldMs e errorHoldMs, em vez de atrasos padrão fixos. #94736 Agradecimentos a @liuwqgit.
  • As ações de leitura do Slack podem acessar novamente nomes de canais incluídos intencionalmente na lista de permissões quando o Slack fornece um ID e dangerouslyAllowNameMatching está ativado. #95313 Agradecimentos a @jontsai.
  • As respostas de voz do Discord agora mantêm o texto correspondente e as mídias adicionais anexados à mensagem original, mesmo quando o modo de resposta de uso único está ativado. #95978 Agradecimentos a @nxmxbbd.
  • Os anexos do Discord colocados na fila enquanto o OpenClaw está ocupado agora permanecem disponíveis quando a mensagem é finalmente processada, em vez de desaparecerem após a expiração dos links temporários de download. #96183 Agradecimentos a @judsonnudson, @zacharyyw.
  • O texto de mensagens e anexos do Slack não é mais copiado para logs detalhados ou de depuração durante o processamento de entrada. #96312 Agradecimentos a @steipete-oai.
  • As mensagens do Slack e os rótulos do Block Kit agora são truncados sem dividir emojis em caracteres de substituição corrompidos ou texto de payload inválido. #96382 Agradecimentos a @ly-wang19.
  • Os nomes de threads gerados no Discord agora preservam vários trechos de ênfase Markdown sem remover nem deixar isolados os marcadores de formatação. #96394 Agradecimentos a @ly-wang19.
  • As visualizações longas de aprovação de comandos e plugins do Slack agora mantêm os emojis intactos no limite de comprimento, evitando textos de aprovação ou payloads malformados. #96576 Agradecimentos a @llagy007, @weeli-009.
  • O OpenClaw pode usar uma substituição confiável para um endpoint compatível da API do Slack, enquanto os espaços de trabalho normais continuam usando a API pública do Slack e arquivos .env de projetos não confiáveis não podem redirecionar solicitações com tokens bearer. #97154 Agradecimentos a @romneyda.
  • Os botões de modelos recentes do Discord agora encurtam nomes longos sem quebrar emojis nem produzir payloads inválidos para o seletor. #97600 Agradecimentos a @llagy007, @weeli-009.
  • Os agentes do Slack agora podem ler mensagens de threads cujo conteúdo visível existe apenas em anexos ou blocos, incluindo alertas com o texto de nível superior vazio. #97727 Agradecimentos a @chthtlo.
  • Os agentes do Slack agora podem identificar mensagens admitidas criadas por bots por meio de is_bot: true, facilitando a prevenção de respostas indesejadas entre bots. #97822 Agradecimentos a @masatohoshino, @vincentkoc.
  • Os agentes do Discord agora recebem is_bot: true para mensagens admitidas de bots, enquanto o comportamento de remetentes humanos e do PluralKit permanece inalterado. #97824 Agradecimentos a @masatohoshino, @vincentkoc.
  • Os menus de opções de comandos de barra do Slack agora encurtam rótulos longos sem dividir emojis no limite de 75 caracteres. #97923 Agradecimentos a @lexes7.
  • Os diagnósticos do relay do Socket Mode do Slack agora distinguem frames WebSocket malformados de falhas de transporte, facilitando a identificação de problemas no canal. #98587 Agradecimentos a @lsr911, @vincentkoc.
  • As descrições dos comandos de Skills agora permanecem mais completas onde houver suporte e continuam válidas no Discord e no Mattermost quando um emoji aparece próximo ao limite da plataforma. #99593 Agradecimentos a @pick-cat.
  • As verificações de inicialização e de conta do Slack agora alertam quando uma credencial OAuth de usuário está configurada como token do bot, antes que a confusão de identidade afete menções ou respostas. #99931 Agradecimentos a @ooiuuii.
  • As respostas do Slack agora mantêm o nome e o avatar personalizados de cada agente durante a transmissão ou entrega por fallback, em vez de reverter para a identidade do aplicativo. #100084 Agradecimentos a @moerai.
  • As conversas do Codex no Slack agora retêm uma única resposta final do assistente no histórico, em vez de duplicá-la por meio da transcrição do servidor do aplicativo e do fallback de entrega. #100160 Agradecimentos a @steipete-oai.
  • As respostas implícitas longas ou com muitas mídias do Discord agora citam e notificam o usuário referenciado uma vez no modo first ou batched, enquanto respostas explícitas e all mantêm todas as referências pretendidas. #100784 Agradecimentos a @qingminglong, @revision-co-ltd.
  • As respostas do Discord, os relatórios de Cron e outras mensagens de saída agora têm menos probabilidade de desaparecer durante uma breve reconexão do Gateway, sem reproduzir trechos ou mídias que o Discord já aceitou. #100896 Agradecimentos a @tiffanychum.
  • A reprodução de voz do Discord agora encerra o ffmpeg após falhas no pipe de saída, reduzindo tanto as falhas do Gateway quanto os processos residuais do transcodificador. #101124
  • A conta principal configurada do Discord agora é iniciada primeiro em configurações com várias contas, para que o bot principal não seja atrasado por entradas secundárias ou inválidas após uma reinicialização. #101292 Agradecimentos a @turbotheturtle.
  • Os títulos automáticos de tópicos do Discord agora processam corretamente mensagens longas e detalhes de canais que contêm emojis, sem gerar texto de prompt malformado. #101551 Agradecimentos a @alix-007.
  • As integrações do Slack executadas por longos períodos agora mantêm o cache de metadados de conversas dentro de um limite fixo, impedindo que o uso de memória cresça indefinidamente à medida que mais canais e espaços de trabalho são encontrados. #101562 Agradecimentos a @vincentkoc, @zhangguiping-xydt.
  • As falhas de reprodução de voz no Discord agora produzem um erro legível dentro do limite de 8.192 bytes, inclusive quando a saída do ffmpeg contém texto em outros idiomas ou emojis. #104230 Agradecimentos a @qingminglong.
  • As contas configuradas do Weixin com IDs opacos que contêm caracteres como arroba ou . agora são iniciadas normalmente e preservam o roteamento específico de cada conta. #93686 Relacionado a #93556. Agradecimentos a @htkillermax-gif, @zhangguiping-xydt.
  • As configurações do Feishu que conseguiam enviar notificações do bot, mas perdiam silenciosamente as respostas dos usuários, agora encaminham as mensagens recebidas ao OpenClaw em vez de falharem durante a inicialização do monitor. #94013 Agradecimentos a @xydt-tanshanshan.
  • As respostas às mensagens de grupo do WhatsApp enviadas pelo OpenClaw agora permanecem visíveis no WhatsApp Desktop e em outros clientes multidispositivo, com o contexto da citação intacto. #94879 Agradecimentos a @bartok9.
  • As conversas diretas do iMessage que usam a ponte de API privada imsg agora exibem o indicador de digitação assim que uma interação lenta é aceita, sem esperar por uma confirmação de leitura. #95621 Agradecimentos a @omarshahine.
  • As respostas do iMessage não perdem mais o texto comum de frases que terminam por acaso em user:, system: ou assistant:. #96392 Agradecimentos a @ly-wang19.
  • Os envios diretos e as respostas automáticas do WhatsApp agora renderizam Markdown com negrito e itálico combinados sem asteriscos avulsos, inclusive quando o texto formatado contém emojis. #96570 Agradecimentos a @llagy007, @weeli-009.
  • As prévias longas de respostas automáticas e mensagens recebidas do WhatsApp agora preservam os emojis e informam com precisão a contagem de caracteres truncados, tornando os diagnósticos afetados legíveis sem alterar a entrega. #96580 Agradecimentos a @llagy007, @weeli-009.
  • O QuickStart do Signal no macOS agora instala signal-cli pelo Homebrew em vez de baixar um pacote incompatível para Linux e fornece orientações específicas da plataforma quando o Homebrew não está disponível. #96909 Agradecimentos a @romneyda.
  • Sequências de mensagens longas do iMessage agora podem ser combinadas sem cortar um emoji ao meio e enviar texto corrompido ao agente. #97598 Agradecimentos a @weeli-009.
  • Valores inválidos de OPENCLAW_WHATSAPP_WEB_SOCKET_URL agora falham imediatamente com um erro de configuração claro, em vez de causarem uma falha posterior durante a inicialização do socket. #97697 Agradecimentos a @romneyda.
  • As verificações de inicialização do Nextcloud Talk agora exibem uma falha concisa da API de administração do bot sem armazenar em buffer um corpo de erro arbitrariamente grande. #97811 Agradecimentos a @pick-cat.
  • Os agentes do Google Chat agora podem distinguir mensagens de bots permitidas por meio de is_bot: true e tratar remetentes automatizados de forma diferente de pessoas. #97825 Agradecimentos a @masatohoshino, @vincentkoc.
  • O WhatsApp agora pode restaurar uma sessão salva de dispositivo vinculado usando um backup válido de credenciais quando o arquivo principal é interrompido ou corrompido, evitando um novo pareamento desnecessário por QR code. #99070 Agradecimentos a @leonidaslux.
  • O recebimento em contêineres do Signal agora rejeita quadros JSON grandes demais antes de armazená-los em buffer, limitando a pressão sobre a memória sem afetar mensagens normais ou anexos obtidos separadamente. #99992 Agradecimentos a @sunlit-deng.
  • Os avisos de inicialização do iMessage agora distinguem configurações de grupos funcionais com remetentes na lista de permissões de configurações realmente bloqueadas e direcionam os operadores bloqueados para a correção adequada. #100046
  • openclaw channels login --channel whatsapp agora substitui QR codes expirados no mesmo local, para que terminais interativos exibam um único código atual e escaneável. #100159
  • Uma mensagem do WhatsApp interrompida por um conflito temporário na sessão de resposta agora pode ser reenviada em vez de ser marcada como entregue e silenciosamente ignorada na nova entrega. #101106 Agradecimentos a @andersonjeccel.
  • As mensagens enfileiradas agora são retomadas em um ritmo mais moderado após uma indisponibilidade, reinicialização ou reconexão, reduzindo picos evitáveis nos limites de taxa de canais e provedores, sem deixar de limitar a recuperação. #101118 Agradecimentos a @zengwen-dt.
  • As mensagens diretas do WhatsApp bloqueadas por um bloqueio temporário de contato agora falham imediatamente com uma explicação explícita, em vez de parecerem aceitas antes de um erro de entrega posterior. #101264 Agradecimentos a @mcaxtr.
  • As falhas de envio e de ações da CLI do iMessage causadas por pipes de saída interrompidos agora retornam um erro controlado em vez de arriscarem a falha de um worker do Gateway. #101401 Agradecimentos a @cxbasdev.
  • O OpenClaw pode usar uma substituição confiável para direcionar o socket normal do Baileys a um endpoint WebSocket local compatível, enquanto as conexões normais do WhatsApp continuam usando o caminho padrão, a menos que ele seja explicitamente substituído. #97155 Agradecimentos a @romneyda.
  • As conversas individuais do Feishu podem novamente receber respostas de texto, mídia, cartão e fallback, em vez de perderem a resposta após o processamento da mensagem recebida. #94760 Agradecimentos a @obviyus, @xydigit-zt.
  • Uma mensagem de voz aceita que chega enquanto o OpenClaw já está respondendo ainda pode receber uma resposta de voz quando tts.auto: "inbound" está configurado. #95596 Agradecimentos a @mcaxtr.
  • As chamadas à API do Mattermost agora interrompem respostas bem-sucedidas excessivamente grandes ou intermináveis antes que elas possam consumir memória sem limites, enquanto solicitações e uploads normais permanecem inalterados. #96033 Agradecimentos a @alix-007.
  • As reconexões do IRC agora alternam apelidos de fallback após um conflito 433, em vez de tentarem repetidamente o mesmo nome ocupado. #96108 Agradecimentos a @wendy-chsy.
  • O cartão de boas-vindas das conversas pessoais do Microsoft Teams agora exibe a saudação com o negrito e a ênfase média pretendidos. #96290 Agradecimentos a @ly-wang19, @vincentkoc.
  • O histórico de tópicos do Microsoft Teams agora preserva o texto literal de entidades, como <APIKEY>, em vez de convertê-lo em outra marcação antes que o agente o veja. #96342 Agradecimentos a @ly-wang19.
  • Os cartões longos de aprovação do Google Chat agora preservam os emojis no limite de texto, evitando texto de aprovação corrompido ou payloads de cartão malformados. #96573 Agradecimentos a @llagy007, @weeli-009.
  • As mensagens longas e prévias de diagnóstico do Synology Chat agora são truncadas sem cortar ao meio um emoji ou outro caractere suplementar, mantendo válido o texto enviado aos componentes subsequentes. #96574 Agradecimentos a @weeli-009.
  • Os lembretes do QQBot criados a partir de textos longos agora recebem nomes de tarefas legíveis mesmo quando um emoji fica no ponto de corte, em vez de armazenarem um caractere corrompido. #96575 Agradecimentos a @llagy007, @weeli-009.
  • O feedback do Microsoft Teams sobre respostas longas agora encaminha emojis intactos ao processamento de reflexão, evitando que um corte corrompa prompts, logs ou a codificação. #96578 Agradecimentos a @llagy007, @weeli-009.
  • Os cabeçalhos de cartões do Feishu agora exibem apenas o emoji e o nome do agente, em vez do texto descritivo de identity.emoji, enquanto bandeiras, variações de tom de pele, emojis de família e outras sequências válidas permanecem intactos. #96587 Agradecimentos a @harjothkhara, @leedongyu1128.
  • As notificações de aprovação do Tlon agora mantêm os emojis intactos no limite da prévia, evitando prévias de mensagens malformadas. #97599 Agradecimentos a @llagy007, @weeli-009.
  • O texto de saída do IRC agora preserva emojis escapados e mantém escapes substitutos inválidos como texto literal, em vez de substituí-los silenciosamente por caracteres corrompidos. #97683 Agradecimentos a @llagy007, @weeli-009.
  • As falhas da API do Mattermost com um corpo JSON vazio agora produzem um erro claro baseado no status, em vez de uma falha Unexpected end of JSON input. #97851 Agradecimentos a @pick-cat.
  • Respostas bem-sucedidas malformadas do Matrix agora produzem um erro controlado do homeserver, em vez de uma falha opaca e não tratada na análise do JSON. #97973 Agradecimentos a @lsr911.
  • As mensagens de vídeo do Feishu agora exibem a duração de clipes MP4 locais e carregados remotamente quando a detecção de duração está disponível. #98235 Agradecimentos a @areslp.
  • As instalações do Mattermost reparadas após uma atualização agora são carregadas e reconectadas quando o Gateway é reiniciado, sem exigir uma configuração manual de ativação do Plugin, inclusive em configurações restritivas de lista de permissões. #98608 Relacionado a #98564. Agradecimentos a @jacobtomlinson, @shakkernerd.
  • A publicação repetida de perfis do Nostr agora limpa os temporizadores de tempo limite dos relays após o sucesso, reduzindo o acúmulo de recursos obsoletos em agentes executados por longos períodos. #98720 Relacionado a #98463. Agradecimentos a @wangmiao0668000666, @zhanglei99586.
  • As equipes do Mattermost com mais de 200 membros agora podem descobrir e endereçar pares válidos além da primeira página do diretório da equipe. #98877 Relacionado a #98871. Agradecimentos a @qingminglong.
  • As respostas longas do IRC agora chegam completas quando contêm caracteres chineses, cirílicos, emojis ou outros textos não ASCII, respeitando messageChunkMaxChars. #99138 Agradecimentos a @yetval.
  • A saída de inicialização do Gateway do Zalo agora exibe o nome da conta do bot conectado quando a Bot Platform o fornece. #99274 Agradecimentos a @romneyda.
  • Falhas temporárias de atualização de cartões de streaming do Feishu agora são contidas e registradas para diagnóstico, em vez de serem expostas como erros não tratados. #99301 Agradecimentos a @lwy-2.
  • O status do QQBot agora informa com precisão as desconexões e os motivos fatais de encerramento, retornando ao estado conectado somente após um evento READY ou RESUMED. #100127 Agradecimentos a @masatohoshino, @vincentkoc.
  • Comandos de texto como /model fable agora exibem a confirmação de forma confiável, mesmo em fluxos que suprimem respostas comuns à mensagem de origem. #100151
  • Bots de IRC agora se reconectam e voltam aos canais configurados após uma desconexão temporária do servidor ou da rede, em vez de permanecerem inativos até que o OpenClaw seja reiniciado. #100799 Agradecimentos a @zhangguiping-xydt.
  • Mensagens diretas do Feishu recebidas enquanto a identidade do bot está temporariamente indisponível não transformam mais menções comuns de usuários em destinos de encaminhamento acidentais. #100891 Agradecimentos a @zhangguiping-xydt.
  • Os uploads de mídia do Tlon agora são interrompidos com segurança quando o Memex retorna uma resposta grande demais ou malformada, em vez de permitir que a tentativa de upload consuma memória em excesso. #101115 Agradecimentos a @cxbasdev.
  • Os prompts de voz em tempo real agora permanecem legíveis quando nomes longos de agentes ou contextos injetados contendo emojis precisam ser abreviados. #101304 Agradecimentos a @alix-007.
  • Os logs de erro do Feishu agora abreviam textos contendo emojis em um limite válido de caractere, facilitando a leitura de falhas de ações de cartões e de limpeza do WebSocket. #101364 Agradecimentos a @zengwen-dt.
  • Plugins de canal podem retomar a recuperação automática após um longo período de operação íntegra, portanto uma desconexão posterior ocasional não é bloqueada por um orçamento antigo de reinicializações, enquanto loops rápidos reais de falhas continuam limitados. #101413 Agradecimentos a @clintoncodewell.
  • Cartões de aprovação, prévias de mensagens, logs, caminhos de mídia e avisos de nova tentativa do QQBot agora abreviam textos contendo emojis sem caracteres de substituição corrompidos. #101421 Agradecimentos a @wangmiao0668000666.
  • Prévias, erros, comandos, mensagens de conversão de fala em texto, diagnósticos de mídia e logs do QQBot agora permanecem válidos quando textos contendo emojis atingem um limite de comprimento. #101516 Agradecimentos a @vincentkoc, @wangmiao0668000666.
  • Rótulos longos de agentes contendo emojis agora geram nomes e apresentações nativos de threads de canal sem caracteres corrompidos. #101527 Agradecimentos a @lsr911.
  • Operadores do Zalo podem enviar mensagens proativas pela CLI ou por scripts para valores chat_id não numéricos válidos sem uma rejeição Unknown target. #101548 Agradecimentos a @goutamadwant.
  • O Feishu Drive agora pode listar arquivos além da primeira página de uma pasta compartilhada grande ao aceitar o next_page_token retornado, com tamanhos de página inválidos claramente rejeitados antes da solicitação. #101572 Agradecimentos a @zhangguiping-xydt.
  • Pontes locais de áudio do Google Meet agora são encerradas corretamente e registram um aviso quando o pipe de um comando de captura ou reprodução falha, em vez de travarem devido a um erro de fluxo não tratado. #101596 Agradecimentos a @alix-007.
  • A configuração de dependências do Matrix agora encerra seu processo filho de maneira previsível e informa a falha quando o pipe de saída de um comando local é interrompido. #101597 Agradecimentos a @alix-007.
  • Destinos do Telegram realmente chamados current, self, this ou me agora podem ser acessados por meio de entradas configuradas, enquanto palavras de sessão isoladas acidentalmente são rejeitadas de forma segura. #94107 Agradecimentos a @obviyus, @silver-state, @zhangguiping-xydt.
  • Mensagens avançadas do Telegram que usam richMessages: true e o modo de tabela Markdown block agora exibem tabelas com bordas e linhas alternadas, mantendo o alinhamento das colunas da origem. #95822 Agradecimentos a @obviyus, @zhangguiping-xydt.
  • As mensagens alternativas do Telegram agora substituem com segurança entidades substitutas Unicode numéricas inválidas, em vez de emitir texto malformado, enquanto entidades numéricas válidas de emojis continuam sendo renderizadas. #96581 Agradecimentos a @llagy007, @weeli-009.
  • Usuários do Telegram com /reasoning on agora recebem as mensagens de raciocínio salvas do modelo junto com a resposta final. #97875 Agradecimentos a @fuller-stack-dev, @marvinthebored.
  • Grupos e tópicos de fórum do Telegram agora exibem um indicador de digitação assim que uma mensagem endereçada é aceita, sem sinalizar atividade para conversas ignoradas. #99965 Agradecimentos a @moeedahmed.
  • A integração inicial do Telegram agora oferece tanto o fluxo clássico de conversa com o BotFather quanto a interface web oficial para criar um bot e copiar seu token para o OpenClaw. #100540
  • Os envios do Telegram para um username agora usam o proxy configurado da conta ou o endpoint personalizado da Bot API tanto para resolver o destino quanto para entregar a mensagem. #100868 Agradecimentos a @machine3at.
  • Rótulos em negrito em chinês, japonês e coreano seguidos imediatamente por texto agora são renderizados em negrito, em vez de expor marcadores ** literais no Telegram e em outros canais com Markdown compartilhado. #101230 Agradecimentos a @nicknmorty.
  • Os envios do Telegram agora repetem a tentativa após um timeout seguro de conexão TCP ou TLS, reduzindo a perda de respostas finais durante handshakes instáveis sem repetir falhas que talvez já tenham chegado ao Telegram. #101258 Agradecimentos a @lzw112.
  • O comando isolado /think agora mostra prontamente os níveis de raciocínio disponíveis no Telegram, Slack e Discord sem aguardar a descoberta lenta de modelos. #101926 Agradecimentos a @vincentkoc.
  • Uma resposta do Telegram que já começou não é mais cancelada inesperadamente quando outro comando autorizado chega. 52a3314 Agradecimentos a @vincentkoc.
  • Após /login codex ser concluído com sucesso no Telegram, uma nova tentativa da solicitação agora usa o perfil da OpenAI recém-autenticado, em vez da conta anterior. fca0c81 Agradecimentos a @100yenadmin.

Mais melhorias em modelos e provedores

Login, escolha do modelo, mídia e confiabilidade

No Anthropic e Claude, Gemini, OpenAI e Codex, modelos locais e outras rotas compatíveis, os provedores agora gerenciam credenciais, catálogos, limites, fallbacks, streaming e chamadas de ferramentas de forma mais consistente. Os leitores devem observar menos falhas nas solicitações causadas pelo uso de metadados de modelo incorretos pela rota selecionada, pela repetição de raciocínios incompatíveis, pela perda do estado de autenticação ou pela interpretação incorreta da resposta de um provedor.

O catálogo de modelos também informa a disponibilidade e os recursos com mais precisão, enquanto a supervisão do Codex mantém as escolhas de modelos conectados e o comportamento da sessão alinhados ao backend que foi realmente selecionado.

Fontes e colaboradores
  • Os usuários do Amazon Bedrock agora podem analisar imagens e PDFs com o mesmo perfil da AWS, função, SSO, ambiente ou credenciais de instância já usados para chat. #72092 Agradecimentos a @truffle-dev.
  • As respostas da CLI do Claude transmitidas com sucesso agora são mantidas quando o envelope final de sucesso não contém texto, impedindo que a resposta concluída desapareça ou acione um fallback de resposta vazia. #90450 Agradecimentos a @totobusnello.
  • Os usuários do OpenCode Zen podem explorar e executar os modelos Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen e outros compatíveis sem definir manualmente cada rota. #92495 Agradecimentos a @mushuiyu886 e @sallyom.
  • A troca e a renovação de tokens OAuth da Anthropic agora rejeitam antecipadamente respostas de endpoint grandes demais, em vez de ler um corpo sem limite na memória. #96644 Agradecimentos a @solodmd.
  • As execuções do Claude e do Fable com pensamento adaptativo no Amazon Bedrock agora respeitam os limites altos configurados de tokens de saída para respostas, raciocínio e chamadas de ferramentas mais longos. #97343 Agradecimentos a @lilan0125 e @prasithg.
  • As verificações de uso da Anthropic agora limitam respostas de erro anormalmente grandes para que uma página de CDN, firewall ou proxy não esgote a memória do OpenClaw. #97614 Agradecimentos a @cxbasdev.
  • As conversas da Anthropic rejeitadas por falta de um resultado de ferramenta agora orientam os usuários a tentar novamente ou iniciar uma nova sessão com /new, em vez de exibir apenas uma falha genérica do provedor. #98163 Agradecimentos a @masatohoshino.
  • As sessões de pensamento nativo do Claude agora podem se recuperar automaticamente após a Anthropic rejeitar um bloco de pensamento reproduzido, sem Compaction manual nem perda da transcrição. #98411 Relacionado a #98308. Agradecimentos a @clearhorizoninvestments e @sunlit-deng.
  • Os usuários do Claude Code 2.1 podem novamente aprovar e executar Bash, WebFetch, Grep, Glob, AskUserQuestion e outras ferramentas nativas em sessões da claude-cli. #98665 Relacionado a #95171. Agradecimentos a @carterdawson e @yetval.
  • O Claude Fable 5 agora funciona por meio do Anthropic Vertex para tarefas de conclusão simples, como rótulos de conversa gerados, em vez de falhar antes que a solicitação chegue ao Vertex. #98932
  • As execuções de agentes da CLI do Claude agora recorrem ao fallback em vez de apresentar erros do provedor ou dados brutos do fluxo como respostas, preservam saídas multilíngues e com emojis e interrompem saídas avulsas descontroladas antes que esgotem a memória do Gateway. #98942 Relacionado a #98896. Agradecimentos a @obviyus.
  • Os usuários da CLI do Claude podem combinar vários arquivos --mcp-config sem perder servidores nem corromper o prompt, e as execuções simultâneas da CLI do Gemini têm menos probabilidade de interferir nos arquivos de credenciais compartilhados. #98983 Relacionado a #98944 e #98945. Agradecimentos a @obviyus.
  • Os agentes baseados na CLI do Claude agora exibem o raciocínio nativo em /reasoning stream ou /reasoning on, enquanto /reasoning off também o suprime de forma consistente nos acompanhamentos enfileirados. #99401 Agradecimentos a @marvinthebored.
  • A descoberta de modelos do Bedrock Mantle agora tem tempo limite e limita respostas de catálogo grandes demais, em vez de travar ou consumir memória excessiva, enquanto os modelos em cache permanecem disponíveis. #99961 Agradecimentos a @zhangguiping-xydt.
  • O Anthropic Opus 4.8 agora pode ser executado com tools.profile=coding sem que todos os turnos falhem com um erro de esquema HTTP 400 antes da resposta do assistente. #100492 Agradecimentos a @lin-hongkuan e @vincentkoc.
  • As solicitações compatíveis com a Anthropic agora falham prontamente com um erro de transporte limitado quando um fluxo upstream envia um evento parcial grande demais, em vez de travar e consumir memória. #100686 Agradecimentos a @zhangguiping-xydt.
  • As conversas longas de agentes incorporados, com uso intensivo de ferramentas ou mídia, agora mantêm maior reutilização do cache de prompts entre os turnos, reduzindo o processamento repetido de tokens, a latência e o custo em provedores com cache de prefixo. #102610 Agradecimentos a @ugiezzz.
  • Os usuários de proxies compatíveis com Anthropic Messages não veem mais XML antml bruto de chamadas de ferramentas nem argumentos vazando para as respostas visíveis do Claude. b2787a1 Agradecimentos a @jerry-xin.
  • As solicitações de assinatura OAuth da Anthropic agora incluem a identidade de cobrança no estilo do Claude Code, ajudando-as a usar a rota de assinatura pretendida em vez de falhar ou serem tratadas como o tipo incorreto de solicitação. 709be93 Agradecimentos a @vincentkoc.
  • O TTS do Google Gemini agora rejeita respostas grandes demais antes de armazená-las em buffer na memória, enquanto os resultados normais de fala continuam pelo fluxo de trabalho de áudio existente. #96984 Agradecimentos a @mushuiyu886.
  • A transmissão do Gemini agora pode tentar novamente com outra chave de API configurada após uma resposta recuperável de cota ou limite de taxa, em vez de falhar na primeira chave. #97328 Agradecimentos a @monkeyleet.
  • Os uploads em lote, a criação e as verificações de status de incorporações de memória do Gemini agora falham com segurança quando um endpoint compatível retorna uma resposta de controle grande demais. #97535 Agradecimentos a @hugenshen.
  • O login da CLI do Google Gemini agora rejeita respostas OAuth, de perfil, projeto e integração inicial grandes demais com erros identificados, em vez de arriscar o uso excessivo de memória. #97587 Agradecimentos a @hugenshen.
  • As falhas de OAuth da CLI do Google Gemini agora mantêm limitadas as respostas grandes demais ou malformadas do provedor, preservando detalhes úteis do erro. #99605 Agradecimentos a @mushuiyu886.
  • A geração de imagens do Google agora pode usar models.providers.google.apiKey e um baseUrl personalizado opcional sem credenciais de ambiente separadas nem perfil de autenticação. #100779 Agradecimentos a @amknight.
  • A configuração do provedor agora interrompe a leitura de respostas descontroladas de descoberta de modelos antes que possam travar ou esgotar a memória, enquanto as respostas normais de servidores auto-hospedados continuam funcionando. #95244 Agradecimentos a @alix-007 e @sallyom.
  • A descoberta de modelos do Ollama agora interrompe respostas de endpoint grandes demais ou intermináveis antes que possam esgotar a memória ou deixar a configuração travada. #96027 Agradecimentos a @alix-007.
  • Os tempos limite de modelos seguros para repetição agora podem avançar para o próximo provedor configurado, permitindo que execuções de agentes, chats e Cron se recuperem sem repetir trabalhos que possam ter efeitos colaterais. #96142 Agradecimentos a @brokemac79 e @riazrahaman.
  • openclaw models list agora informa que os modelos locais configurados do Ollama estão disponíveis quando estão em execução e podem ser usados. #97491 Agradecimentos a @lingfeizi e @qingminglong.
  • A configuração do Ollama Cloud agora interrompe respostas de autenticação grandes demais ou maliciosas antes que possam consumir memória excessiva, enquanto o login normal permanece inalterado. #97581 Agradecimentos a @hugenshen.
  • Executar novamente a integração inicial do provedor ou atualizar os modelos agora preserva tempos limite, configurações de transporte, modelos MiniMax e credenciais SecretRef pertencentes ao operador, em vez de apagá-los silenciosamente. #100107 Agradecimentos a @frank-beans.
  • As solicitações do Ollama cujo fluxo de resposta nativo termina antecipadamente agora podem continuar para um modelo de fallback configurado, em vez de serem interrompidas com LLM request failed. #100482 Agradecimentos a @turbotheturtle.
  • As execuções agendadas e pela CLI do Codex com um tempo limite explícito superior a 30 minutos agora podem usar todo esse período, em vez de serem interrompidas pela proteção de inatividade do terminal. #85296 Agradecimentos a @alkor2000 e @vincentkoc.
  • As sessões de voz e transcrição do OpenAI Realtime agora são iniciadas por trás do Clash, Surge, sing-box e configurações semelhantes de proxy TUN que resolvem api.openai.com para intervalos de IP falso. #86526 Agradecimentos a @shushushv.
  • As sessões de voz em tempo real agora omitem uma ferramenta personalizada individual cujo nome específico do provedor seja inválido e emitem um aviso, em vez de permitir que essa ferramenta interrompa toda a sessão da OpenAI, Azure ou Google. #89175 Agradecimentos a @vincentkoc.
  • Para modelos da OpenAI baseados no Codex, /status agora identifica a autenticação de login do ChatGPT como oauth (codex-cli), em vez de rotulá-la incorretamente como uma chave de API do ambiente. #91240 Relacionado a #91099. Agradecimentos a @849261680 e @ukstem.
  • Os usuários da OpenAI e do Codex autenticados por meio do servidor do aplicativo podem novamente visualizar suas janelas de cota de cinco horas e semanais no chat, na CLI e na saída de status JSON. #92520 Agradecimentos a @brokemac79.
  • Um resultado ausente ou travado de uma ferramenta local do Codex não muda mais a sessão ativa para outro provedor que não consegue resolver a falha local. #95543 Agradecimentos a @mikasa0818.
  • Os chats do Ollama Cloud e outros chats do Ollama compatíveis com a OpenAI agora podem continuar após uma chamada de ferramenta, em vez de falhar no turno seguinte com um erro 400 do provedor. #96474 Agradecimentos a @849261680.
  • O vLLM, os proxies do Ollama e outros gateways compatíveis com a OpenAI podem entregar respostas transmitidas mesmo quando rotulam incorretamente um fluxo de eventos como JSON, evitando uma falha antecipada de análise que anteriormente encerrava a execução do agente. #96503 Agradecimentos a @zengwen-dt.
  • A transmissão de Responses do OpenAI ChatGPT agora cancela corpos do provedor grandes demais ou intermináveis com um erro claro antes que possam consumir memória excessiva do processo, enquanto as respostas normais continuam usando o analisador existente. #96762 Agradecimentos a @vincentkoc e @wangmiao0668000666.
  • As solicitações de incorporações compatíveis com a OpenAI agora encerram antecipadamente respostas grandes demais com um erro claro do provedor, em vez de armazená-las em buffer até que o OpenClaw trave ou fique sem memória, enquanto as incorporações normais continuam funcionando. #96868 Agradecimentos a @alix-007.
  • A geração de vídeos da OpenAI agora interrompe respostas de envio grandes demais ou intermináveis com um erro limitado do provedor antes que possam travar a solicitação ou esgotar a memória. #96905 Agradecimentos a @alix-007.
  • Os streams de provedores e proxies compatíveis com OpenAI agora interrompem corpos malformados, excessivamente grandes ou intermináveis na solicitação afetada, em vez de permitir que desestabilizem ou encerrem o processo do OpenClaw. #96989 Agradecimentos a @vincentkoc, @wangmiao0668000666.
  • O Chat Completions compatível com OpenAI agora usa o caminho de rede protegido do OpenClaw, adicionando os mesmos controles de segurança de resposta usados por outras chamadas de modelos protegidas. #97228 Agradecimentos a @vincentkoc, @wangmiao0668000666.
  • O Azure OpenAI Responses agora limita streams e corpos de erro excessivamente grandes, protegendo a memória e preservando erros normais e cancelamentos. #97349 Agradecimentos a @wangmiao0668000666.
  • A sondagem em lote de embeddings e a configuração Realtime da OpenAI agora cancelam antecipadamente respostas bem-sucedidas excessivamente grandes e retornam um erro limitado, em vez de aumentar o uso de memória sem limite. #97533 Agradecimentos a @hugenshen.
  • As verificações de uso do OAuth da OpenAI agora limitam respostas excessivamente grandes de limite de taxa do WHAM antes que possam desestabilizar o processo. #97702 Agradecimentos a @cxbasdev.
  • O GPT-5.5 e outros modelos podem enviar eventos de streaming válidos maiores que 64 KiB pelo ChatGPT Responses sem causar falha na solicitação, enquanto streams malformados e ilimitados continuam restritos. #98198 Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
  • Modelos personalizados Xiaomi MiMo e outros compatíveis com OpenAI sem um limite de saída conhecido agora podem concluir chats, em vez de falhar devido a um limite excessivo inventado. #98312 Agradecimentos a @peole, @sanjays2402.
  • openclaw agent --local agora informa claramente um tempo limite para o primeiro evento quando um provedor abre um stream, mas nunca envia uma saída utilizável, em vez de aparentar ficar travado indefinidamente. #98525 Agradecimentos a @osolmaz.
  • Os downloads em lote de embeddings compatíveis com OpenAI agora processam saídas grandes válidas e interrompem arquivos ou registros JSONL excessivamente grandes antes que possam esgotar a memória. #98554 Agradecimentos a @sunlit-deng, @vincentkoc.
  • Desenvolvedores de bibliotecas e integrações agora podem instalar um pacote com versão correspondente, criar runtimes de IA independentes e reutilizar os transportes de modelos compatíveis do OpenClaw sem incorporar o aplicativo completo. #99059
  • As conexões de voz em tempo real da OpenAI e do Azure agora encerram mensagens recebidas acima de 16 MiB, limitando a pressão evitável sobre a memória do Gateway. #99450 Agradecimentos a @sunlit-deng.
  • O login e a renovação do OAuth do ChatGPT agora rejeitam de forma controlada respostas de token inesperadamente grandes, em vez de arriscar o esgotamento da memória do Gateway. #99479 Agradecimentos a @pandah97.
  • Provedores compatíveis com OpenAI encaminhados pelo ambiente BYOK do GitHub Copilot agora mantêm a autenticação bearer, reduzindo falsos erros 401 para credenciais válidas. #99955 Agradecimentos a @hxy91819.
  • Uma falha sem detalhes de um provedor compatível com OpenAI não coloca mais um perfil válido de chave de API em período de espera nem força tráfego de fallback evitável. #100617 Agradecimentos a @fengjikui.
  • A voz em tempo real da OpenAI no Talk, Voice Call e Discord agora pode usar um login OAuth existente do Codex/OpenAI quando nenhuma chave de API explícita estiver configurada. #100671 Agradecimentos a @steipete-oai.
  • A geração de imagens da OpenAI agora pode ser habilitada por meio de models.providers.openai com uma chave de API utilizável e uma URL base personalizada, sem também exigir OPENAI_API_KEY ou um perfil de autenticação. #100745 Agradecimentos a @amknight.
  • Os usuários do Codex podem encaminhar os modelos codex/* e openai/* pelo runtime incluído, e conversas mais antigas são retomadas sem reprojeção desnecessária de contexto. #105034
  • O plugin Codex incluído pode concluir novamente solicitações de backend após a atualização de seu runtime gerenciado do app-server, sem exigir migração do seletor de modelos nem da configuração. #106098
  • As páginas de resultado do OAuth da OpenAI/Codex e da Anthropic agora exibem a identidade visual do OpenClaw em vez do antigo logotipo do Pi. 1834592
  • O fluxo de trabalho gerenciado do Codex no OpenClaw agora usa o app-server 0.143.0, e instalações autogerenciadas devem usar a versão 0.143.0 ou posterior para garantir compatibilidade com o protocolo. 366258d Agradecimentos a @vincentkoc.
  • O ambiente gerenciado do Codex agora apresenta os modelos compatíveis GPT-5.6 Sol, Terra e Luna retornados pelo catálogo da conta e fornece aos usuários autogerenciados orientações atualizadas sobre versões. f80ce21 Agradecimentos a @vincentkoc.
  • Os usuários do Codex gerenciado no macOS, Linux e Windows agora recebem o app-server 0.144.1 em vez do 0.144.0. 5dcba9f Agradecimentos a @vincentkoc.
  • Com models.mode definido como replace, a inicialização do agente agora usa somente provedores configurados explicitamente e ignora a lenta verificação implícita de provedores. #82638 Relacionado a #66957. Agradecimentos a @eldar702, @wangzhengshu.
  • Os aliases de provedores incluídos agora aceitam configurações de sobreposição compatíveis, como tempos limite de solicitação, sem exigir campos de provedores personalizados como baseUrl e models. #88400 Agradecimentos a @pluviobyte.
  • As execuções de agentes podem passar para o próximo modelo configurado quando um provedor interrompe um stream, enquanto cancelamentos genuínos ainda interrompem a execução prontamente. #90908 Agradecimentos a @shengting.
  • Ao mudar do modo sem raciocínio para um modelo que exige raciocínio, agora é selecionado o menor nível de esforço compatível, em vez de escolher silenciosamente o nível mais caro. #93335 Agradecimentos a @obuchowski.
  • As respostas do MiniMax M3, incluindo as encaminhadas pelo Fireworks, não expõem mais o raciocínio mm: oculto no chat visível nem na saída de progresso. #93767 Agradecimentos a @drhack1, @vincentkoc.
  • O raciocínio oculto do MiniMax não aparece mais como uma nova mensagem do iMessage nem retorna à conversa como uma mensagem recebida que provoca eco. #93820 Agradecimentos a @alix-007.
  • As solicitações de conversão de texto em fala e de lista de vozes do Inworld agora falham com segurança diante de respostas excessivamente grandes, malformadas ou intermináveis, em vez de travar ou consumir memória ilimitada do Gateway. #95416 Agradecimentos a @alix-007, @vincentkoc.
  • As execuções de agentes incorporados agora podem tentar o próximo modelo de fallback configurado após um erro temporário LLM request failed do serviço upstream. #95542 Agradecimentos a @altaywtf, @mikasa0818.
  • A descoberta e a inicialização de modelos do LM Studio agora interrompem respostas patológicas do servidor em um tamanho fixo e informam um erro claro, em vez de armazená-las em buffer indefinidamente. #96042 Agradecimentos a @alix-007.
  • Tarefas Cron isoladas agora podem usar modelos fornecidos por plugins incluídos habilitados sem falhar como desconhecidos nem serem resolvidas silenciosamente para o provedor incorreto. #96070 Agradecimentos a @sallyom, @sunnyshu0925.
  • A configuração de dispositivo OAuth do MiniMax agora limita o tamanho da resposta de autorização para que um endpoint defeituoso, com proxy ou auto-hospedado, não possa esgotar a memória do Gateway. #96322 Agradecimentos a @lsr911.
  • A geração de imagens agora é interrompida com um erro claro de limite de tamanho quando um provedor ou endpoint personalizado envia uma resposta excessivamente grande ou interminável, evitando travamentos e uso descontrolado de memória, enquanto imagens e edições válidas continuam funcionando normalmente. #96495 Agradecimentos a @hugenshen, @sallyom.
  • Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, transcrição do OpenRouter e transcrição da xAI agora interrompem respostas excessivamente grandes ou intermináveis antes que possam paralisar tarefas de fala ou sobrecarregar a memória do Gateway, enquanto respostas comuns permanecem inalteradas. #96496 Agradecimentos a @hugenshen.
  • A descoberta de modelos e a pesquisa de memória do GitHub Copilot agora rejeitam respostas excessivamente grandes ou malformadas em vez de armazená-las em buffer sem limite, enquanto resultados válidos de catálogo e embeddings continuam funcionando normalmente. #96499 Agradecimentos a @hugenshen, @sallyom.
  • A compreensão de vídeos do Moonshot agora retorna um erro previsível para respostas excessivamente grandes ou malformadas, em vez de travar ou consumir memória indefinidamente, inclusive com URLs base personalizadas. #96502 Agradecimentos a @hugenshen.
  • A descoberta de modelos de vídeo do OpenRouter agora interrompe prontamente respostas de catálogo excessivamente grandes ou descontroladas, em vez de permitir que consumam memória sem limite, preservando o comportamento normal de descoberta. #96505 Agradecimentos a @mushuiyu886.
  • A compreensão de vídeos do Qwen agora interrompe respostas de endpoint excessivamente grandes ou malformadas com um erro claro, em vez de travar ou continuar lendo sem limite, enquanto descrições normais permanecem inalteradas. #96604 Agradecimentos a @alix-007.
  • A geração de vídeos do Google Veo agora encerra antecipadamente respostas de criação ou status excessivamente grandes com um erro claro e limitado, impedindo que um endpoint defeituoso trave o OpenClaw ou consuma memória indefinidamente. #96605 Agradecimentos a @alix-007.
  • A geração de vídeos do BytePlus agora interrompe respostas excessivamente grandes de envio de tarefa ou status com um erro claro antes que possam paralisar o OpenClaw ou esgotar a memória, enquanto respostas normais permanecem inalteradas. #96606 Agradecimentos a @alix-007.
  • As verificações de uso do GitHub Copilot agora tratam respostas excessivamente grandes ou intermináveis do endpoint como um erro de uso, em vez de armazená-las em buffer indefinidamente, enquanto os dados normais de uso continuam sendo carregados. #96607 Agradecimentos a @alix-007.
  • Os trabalhos em lote de embeddings do Voyage agora interrompem respostas excessivamente grandes de status, falha e arquivo de erros antes que possam travar ou esgotar a memória do worker, enquanto diagnósticos excessivamente grandes são degradados com segurança e respostas comuns permanecem inalteradas. #96608 Agradecimentos a @alix-007.
  • Aliases e nomes parciais de modelos, como opus, agora são resolvidos para a versão correspondente mais recente, mesmo quando os catálogos alcançam versões de dois dígitos, evitando o encaminhamento silencioso para um modelo mais antigo. #96609 Agradecimentos a @yetval, @zw-xysk.
  • O login, a consulta de usuário e a renovação de token do Chutes agora interrompem respostas OAuth inesperadamente grandes com um erro limitado, em vez de armazená-las em buffer sem limite. #96777 Agradecimentos a @wangmiao0668000666.
  • A integração inicial do Chutes agora falha de forma clara quando as respostas de troca de token ou informações do usuário são grandes demais, impedindo que tráfego de autenticação anormal cause crescimento ilimitado da memória. #96779 Agradecemos a @wangmiao0668000666.
  • O envio e a sondagem de vídeos compatíveis com DashScope agora rejeitam respostas JSON grandes demais com um erro limitado, em vez de arriscarem pressão sobre a memória ou instabilidade do processo, enquanto as respostas comuns continuam normalmente. #96782 Agradecemos a @wangmiao0668000666.
  • A geração de vídeos do OpenRouter agora rejeita respostas de envio e sondagem grandes demais antes que possam travar o OpenClaw ou consumir memória descontroladamente, enquanto respostas malformadas de tamanho normal mantêm o tratamento de erros estabelecido. #96873 Agradecemos a @alix-007.
  • Volcengine, BytePlus Seed Speech e Xiaomi TTS agora interrompem respostas grandes demais dos provedores antes que uma solicitação de fala possa paralisar ou desestabilizar o OpenClaw. #96874 Agradecemos a @alix-007.
  • A geração de imagens, vídeos e fala do Vydra agora falha com um erro limitado em respostas de controle grandes demais ou intermináveis, em vez de travar ou esgotar a memória, enquanto as respostas válidas continuam normalmente. #96875 Agradecemos a @alix-007.
  • A geração de música e vídeos do fal agora interrompe respostas bem-sucedidas grandes demais com um erro claro de limite de tamanho antes que possam travar ou esgotar a memória, enquanto a geração normal continua como antes. #96886 Agradecemos a @alix-007.
  • A geração de vídeos do MiniMax agora rejeita respostas grandes demais de tarefa, status ou metadados de arquivo antes que o uso ilimitado de memória ou o download binário comece, enquanto as respostas normais continuam funcionando. #96889 Agradecemos a @alix-007.
  • A geração de vídeos da xAI agora interrompe respostas grandes demais de criação ou status com um erro claro de limite de tamanho, em vez de armazená-las em buffer até o OpenClaw travar ou consumir memória excessiva. #96903 Agradecemos a @alix-007 e @vincentkoc.
  • A geração de vídeos do Together e PixVerse agora retorna um erro de tamanho identificado pelo provedor para respostas bem-sucedidas grandes demais, em vez de continuar até causar forte pressão sobre a memória ou falha do processo. #96904 Agradecemos a @alix-007.
  • A geração de vídeos do Runway agora interrompe respostas grandes demais de criação e status, em vez de continuar consumindo memória ou ficar paralisada, enquanto a sondagem normal e os erros específicos do provedor permanecem intactos. #96907 Agradecemos a @alix-007.
  • A compreensão de áudio e vídeo do Google agora interrompe respostas grandes demais do provedor no limite compartilhado de 16 MiB com um erro claro, em vez de permitir que consumam memória excessiva. #96920 Agradecemos a @mushuiyu886 e @vincentkoc.
  • Os fluxos de trabalho de geração de imagens do Comfy agora interrompem respostas grandes demais do ComfyUI com o erro real de limite de tamanho, em vez de arriscarem o esgotamento da memória ou relatarem incorretamente a resposta como JSON malformado. #96927 Agradecemos a @wangmiao0668000666.
  • O ClickClack agora interrompe respostas REST bem-sucedidas grandes demais no limite do provedor, proporcionando a usuários e operadores uma falha previsível, em vez de fluxo contínuo e crescimento da memória. #96970 Agradecemos a @mushuiyu886 e @vincentkoc.
  • Catálogos paginados de provedores agora expõem modelos além da primeira página, enquanto catálogos malformados, intermináveis ou redirecionados falham com segurança, em vez de armazenarem em cache uma lista incompleta ou encaminharem cabeçalhos confidenciais entre origens. #97012 Agradecemos a @zhangguiping-xydt.
  • Execuções longas de modelos do opencode-go têm menos probabilidade de ser interrompidas incorretamente por suposta paralisação enquanto eventos válidos do provedor ainda estão chegando. #97128 Agradecemos a @liuwqgit, @vincentkoc e @yetval.
  • Provedores configurados de transcrição de chamadas de voz, como a xAI, continuam selecionáveis quando outro registro de provedores está ativo, permitindo que as sessões de conversa sejam iniciadas normalmente. #97170 Agradecemos a @solavrc.
  • Os modelos DeepSeek V4 Flash e Pro do OpenRouter podem responder com o raciocínio ativado sem falhar com um HTTP 400. #97208 Relacionado a #97196. Agradecemos a @nianjiuzst e @patelmm79.
  • Fluxos de modelos com suporte de proxy agora falham com erros mais claros e limitados quando as respostas são grandes demais, malformadas, incompletas ou ficam ociosas, em vez de travarem ou consumirem dados sem limite. #97235 Agradecemos a @vincentkoc e @zhangguiping-xydt.
  • O login OAuth da xAI e do Grok agora funciona em hosts SSH, contêineres, sistemas VPS e outros ambientes sem interface gráfica, sem encaminhar uma porta de retorno de chamada do localhost. #97249 Agradecemos a @fuller-stack-dev e @jaaneek.
  • A ausência de provedores oficiais de mídia agora gera erros com os comandos exatos de recuperação necessários para restaurar a transcrição e outros fluxos de trabalho de mídia. #97484 Agradecemos a @wangmiao0668000666.
  • A geração de vídeos do DeepInfra agora rejeita respostas bem-sucedidas grandes demais com um erro limitado, em vez de arriscar uma falha por falta de memória. #97486 Agradecemos a @hugenshen.
  • O acompanhamento de custos do OpenRouter agora limita respostas de metadados inesperadamente grandes e mantém a estimativa original transmitida, em vez de interromper o turno do agente. #97490 Agradecemos a @hugenshen.
  • O login, a atualização e as verificações da lista de modelos do GitHub Copilot agora falham com limites de tamanho identificados quando o GitHub ou um proxy retorna uma resposta grande demais. #97499 Agradecemos a @wangmiao0668000666.
  • Os usuários do Z.AI podem recuperar um perfil que armazenou acidentalmente um comando de integração inicial como chave de API sem apagar todo o estado de autenticação. #97520 Agradecemos a @zhangguiping-xydt.
  • A detecção de endpoint e modelo do Z.AI agora falha de forma controlada em respostas de erro grandes demais ou intermináveis, em vez de esgotar a memória do host. #97540 Agradecemos a @alix-007.
  • As cadeias de contingência configuradas agora tentam um modelo alternativo quando o provedor principal informa model_not_found, reduzindo falhas após alterações na disponibilidade dos modelos. #97571 Agradecemos a @liuhao1024.
  • O login e a atualização de token do GitHub Copilot agora rejeitam respostas grandes demais do serviço com um erro claro antes que possam esgotar a memória do OpenClaw. #97579 Agradecemos a @hugenshen.
  • O login por dispositivo do GitHub Copilot agora falha de forma controlada diante de uma resposta bem-sucedida grande demais, em vez de arriscar uma falha por falta de memória. #97583 Agradecemos a @hugenshen.
  • Quando um modelo de runtime configurado não está mais disponível, o chat agora explica que uma nova sessão não ajudará e orienta os operadores a escolher um modelo disponível. #97611 Agradecemos a @romneyda.
  • O login, a atualização de token e a aprovação de dispositivo da xAI agora interrompem respostas OAuth grandes demais antes que possam consumir memória sem limite. #97615 Agradecemos a @cxbasdev.
  • O processamento de documentos do Google Meet agora rejeita exportações grandes demais do Google Drive antes que possam desestabilizar o OpenClaw, enquanto os documentos comuns ainda são exportados como texto. #97620 Agradecemos a @alix-007 e @vincentkoc.
  • O login OAuth, a troca de token e a descoberta de projetos do Google agora retornam um erro limitado para respostas grandes demais, em vez de arriscarem uma falha do processo. #97628 Agradecemos a @vincentkoc e @wangmiao0668000666.
  • Endpoints compatíveis com Mistral agora interrompem respostas de streaming grandes demais com um erro identificado antes que o OpenClaw possa ficar sem memória. #97648 Agradecemos a @wangmiao0668000666.
  • As verificações compartilhadas de uso do MiniMax e de outros provedores agora falham com segurança em respostas grandes demais ou malformadas, em vez de armazená-las em buffer sem limite. #97659 Agradecemos a @cxbasdev e @vincentkoc.
  • Os erros de login e atualização de token do Chutes agora incluem um trecho útil e limitado, sem permitir que um endpoint transmita uma resposta ilimitada para a memória. #97808 Agradecemos a @pick-cat.
  • Os testes de conexão do Microsoft Foundry agora interrompem respostas de erro grandes demais ou transmitidas continuamente, preservando diagnósticos concisos de configuração. #97812 Agradecemos a @pick-cat.
  • As respostas HTTP 429 do Z.AI e similares agora distinguem a sobrecarga temporária do serviço da limitação comum de taxa e preservam o tempo de nova tentativa fornecido pelo provedor. #98165 Agradecemos a @sunnyshu0925.
  • As sondagens de modelos e solicitações de agentes do OpenRouter agora usam corretamente as chaves de API descobertas no ambiente ou no perfil, em vez de falharem com um erro de cabeçalho de autenticação ausente. #98187 Relacionado a #97934. Agradecemos a @laurencebrown e @sunlit-deng.
  • As ferramentas de imagem e vídeo agora podem selecionar automaticamente modelos configurados de Plugins de provedores autenticados por meio de variáveis de ambiente. #98623 Agradecemos a @medns.
  • Uma resposta malformada de vozes do Inworld agora produz um erro claro e específico do provedor, em vez de uma exceção de análise pouco útil ou falha do processo. #98660 Agradecemos a @solodmd.
  • O Nemotron 3 Super agora disponibiliza todo o seu orçamento de contexto de 1,048,576 tokens no catálogo alternativo integrado da NVIDIA no OpenClaw, em vez de realizar a compactação no limite desatualizado de 262,144 tokens. #98726 Agradecemos a @eleqtrizit.
  • Respostas anormalmente grandes do Google Meet, Calendar ou OAuth agora são interrompidas com um erro antes que possam consumir a memória do Gateway de forma descontrolada. #98850 Agradecemos a @pandah97.
  • As falhas de provedores agora mantêm o texto do erro de contingência dentro do limite de tamanho configurado, impedindo que respostas grandes demais sobrecarreguem os logs ou diagnósticos visíveis. #99340 Agradecemos a @pick-cat.
  • Os modelos do ClawRouter selecionados nos padrões do agente agora são resolvidos no runtime quando a credencial está armazenada em um perfil de autenticação, em vez de no ambiente. #99759
  • A compreensão de vídeos configurada automaticamente agora usa os padrões do provedor, como o modelo de vídeo pretendido do Moonshot, a menos que o usuário tenha selecionado explicitamente um modelo. #99791 Agradecemos a @vincentkoc e @zhangguiping-xydt.
  • As configurações genéricas de provedores para os endpoints oficiais do DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras e Chutes agora mantêm o comportamento de compatibilidade exigido por esses serviços, mesmo sem plugins opcionais. #100125
  • As sessões de Responses com OAuth do ChatGPT agora mantêm a afinidade com o backend entre os turnos, melhorando o reaproveitamento do cache de prompts e reduzindo o processamento repetido do mesmo contexto de conversa. #100233 Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
  • As sessões de voz do Google Live agora podem registrar e chamar ferramentas do OpenClaw, em vez de rejeitar suas declarações antes do início de um turno que usa ferramentas. #100260
  • As solicitações diretas de mistral-medium-3-5 agora enviam ao Mistral o nível ajustável de raciocínio selecionado pelo usuário como reasoningEffort. #100688 Agradecimentos a @aniruddhaadak80, @wm0018.
  • A compreensão de imagens do MiniMax agora interrompe respostas bem-sucedidas grandes demais ou malformadas em um limite definido, protegendo a memória e retornando um diagnóstico útil. #100694 Agradecimentos a @zhangguiping-xydt.
  • O pré-carregamento de embeddings do LM Studio agora respeita o limite de contexto configurado, reduzindo falhas de falta de memória da GPU durante buscas na memória em hardware com recursos limitados. #100750 Agradecimentos a @hxz398, @zak-li, @zoowh.
  • A descoberta de modelos do Hugging Face agora recorre ao catálogo incluído quando a resposta de um provedor está malformada ou é grande demais, em vez de arriscar o uso excessivo de memória. #101079 Agradecimentos a @cxbasdev.
  • O Featherless AI agora tem um caminho oficial de instalação e integração do provedor, incluindo FEATHERLESS_API_KEY, um padrão featherless/Qwen/Qwen3-32B selecionado e suporte aos IDs exatos dos modelos Featherless. #101092 Agradecimentos a @vincentkoc.
  • A API de modelos da Meta agora é disponibilizada por meio do provedor público meta, com meta/muse-spark-1.1, documentação canônica do provedor e caminhos de instalação independente pelo npm ou ClawHub. #103070 Agradecimentos a @vincentkoc.
  • O provedor Meta incluído agora usa https://api.meta.ai/v1, informa o limite documentado de saída de 131.072 tokens do Muse Spark 1.1 e aplica proteções de solicitação para hosts oficiais. #103680 Agradecimentos a @vincentkoc.
  • Provedores externos oficiais confiáveis agora podem exibir opções de raciocínio específicas do modelo antes da ativação completa do ambiente de execução, incluindo desativado, baixo, alto e máximo para o Z.AI GLM 5.2. b4fce16 Agradecimentos a @vincentkoc.
  • Agentes Anthropic encaminhados pelo AWS Bedrock podem manter as ferramentas de escrita do Feishu Bitable habilitadas sem que as definições das ferramentas bloqueiem todas as conversas. #94990 Agradecimentos a @twinslee, @vincentkoc.
  • O login da Anthropic agora rejeita substituições não compatíveis do host de callback, mantém a autorização nos endereços locais de loopback padrão e evita falhas ou exposição do callback por meio de um listener não local. #96917 Agradecimentos a @xialonglee.
  • A autenticação expirada da CLI do Claude agora exibe o comando exato de recuperação claude auth login && openclaw models auth login --provider anthropic --method cli, em vez de uma falha genérica. #97669 Agradecimentos a @alix-007.
  • As solicitações qualificadas com chave de API direta ao Claude Fable 5 agora retornam uma resposta do Opus 4.8 quando o classificador de segurança da Anthropic recusa o Fable, com os diagnósticos e a cobrança do Opus claramente indicados. #99906
  • O Claude Fable 5 agora usa a configuração de stream context1m esperada pela Anthropic quando o contexto de 1M está habilitado, sem afetar IDs de modelos semelhantes. #100572 Agradecimentos a @zhangguiping-xydt.
  • As solicitações de modelos compatíveis com a Anthropic agora usam de forma consistente o transporte protegido, a normalização de respostas e a limpeza gerenciada de streams do OpenClaw, em vez de contorná-los por meio do SDK. #101357 Agradecimentos a @wangmiao0668000666.
  • As conversas do Claude pelo GitHub Copilot agora podem continuar após uma falha de ferramenta sem saída visível, em vez de entrarem em falhas repetidas de esquema do provedor. #101373 Agradecimentos a @galiniliev.
  • As chamadas compatíveis com a Anthropic com limites de tokens baixos demais para o raciocínio manual agora são executadas normalmente sem raciocínio, em vez de falharem na validação do provedor. #101415 Agradecimentos a @pick-cat.
  • A análise de mídia da CLI do Gemini agora retorna sua descrição mesmo quando a resposta válida também contém dados de uso aninhados ou outros metadados. #96432 Agradecimentos a @lin-hongkuan.
  • As ferramentas MCP que esperam matrizes ou objetos agora podem aceitar esses valores quando o Xiaomi MiMo, o Ollama ou outro provedor afetado os retorna como strings JSON, evitando uma falha de validação antes da execução. #96922 Agradecimentos a @liuhao1024.
  • As chamadas de ferramentas em texto simples reparadas do LM Studio, xAI e Ollama agora emitem um evento final de conclusão para que plugins e outros consumidores de streaming possam concluí-las de forma confiável. #104714
  • Os resumos de status agora respeitam os aliases locais de modelos do provedor, exibindo o alias selecionado sem um aviso falso de incompatibilidade com o modelo fixado. 1d4e789
  • Os desafios 403 do Cloudflare em solicitações OAuth do OpenAI ou Codex agora fornecem orientações sobre bloqueio no Gateway, em vez de informar incorretamente aos usuários que a autenticação falhou. #94440 Relacionado a #94432. Agradecimentos a @lzyyzznl, @pbm9z95m6z-hue.
  • As configurações que usam o ID de API descontinuado openai-codex-responses agora recebem uma mensagem de validação que identifica o substituto compatível, em vez de uma falha genérica. #96257 Agradecimentos a @james-16, @yetval.
  • As referências legadas a openai-codex agora direcionam os operadores para openclaw doctor --fix e openclaw models status, em vez de sugerirem uma configuração que falha na validação. #100120 Agradecimentos a @jason-vaughan, @sunnyshu0925, @vincentkoc.
  • Os erros de autenticação do OpenAI agora direcionam os usuários de OAuth do ChatGPT/Codex para um modelo compatível com o login existente, em vez de recomendar um padrão desatualizado. #100579 Agradecimentos a @zhangguiping-xydt.
  • As execuções do servidor de aplicativos Codex com uma sessão OAuth inválida do ChatGPT agora apresentam prontamente o erro real de login, em vez de aguardar um tempo limite de autenticação enganoso de dez segundos. #100713 Agradecimentos a @lin-hongkuan.
  • As conversas continuadas com endpoints personalizados estritos compatíveis com OpenAI Responses não falham mais por causa de um campo input[n].status não compatível nem mudam desnecessariamente para um modelo alternativo. #100831 Agradecimentos a @chenxiaoyu209.
  • As execuções do Codex interrompidas pelo limite de rejeições do guardião agora informam por que foram encerradas, para que os operadores não confundam o resultado com uma falha, um cancelamento ou uma interrupção genérica. #101220 Agradecimentos a @darren2030.
  • A delegação nativa do Codex a partir de threads do OpenClaw agora volta a criar registros nativos de tarefas, enquanto versões personalizadas não compatíveis do servidor de aplicativos Codex falham na inicialização com um erro claro de versão mínima. #101221
  • As conversas de configuração e reparo do Crestodian em execuções baseadas no Codex agora podem acessar a ferramenta de status e reparo necessária, em vez de serem interrompidas com uma resposta de ferramenta ausente. #101281
  • Os clientes compartilhados do servidor de aplicativos Codex agora mantêm os limites de uso, os períodos de espera da autenticação, as assinaturas de threads e as conexões retomadas vinculados à conta e à conversa que realmente os possuem. #101376
  • As sessões de voz em tempo real do OpenAI agora usam gpt-realtime-2.1 por padrão quando nenhum modelo é especificado, enquanto as definições explícitas de modelo continuam funcionando. #101390 Agradecimentos a @vincentkoc.
  • As sessões do Codex que usam gpt-5.5-pro ou gpt-5.4-pro agora ajustam os níveis de raciocínio não compatíveis antes do primeiro turno, evitando a rejeição imediata da solicitação quando os metadados em tempo real não estão disponíveis. #101484 Agradecimentos a @zhangguiping-xydt.
  • As falhas de stdout do servidor de aplicativos Codex agora encerram corretamente as solicitações afetadas, enquanto uma falha de stderr usada apenas para diagnóstico não interrompe mais um turno que, de outro modo, estaria íntegro. #101505 Agradecimentos a @mushuiyu886, @vincentkoc.
  • Quando um modelo de conclusões de chat do OpenAI ou compatível com o OpenAI recusa uma solicitação, os usuários agora veem a explicação do provedor, em vez de uma resposta vazia do assistente. #102344 Agradecimentos a @wuqxuan, @yetval.
  • A geração de imagens e a edição com imagens de referência do OpenAI não falham mais quando as credenciais ou uma URL-base personalizada ficam prontas antes de o catálogo de modelos do provedor terminar de carregar. #105518 Agradecimentos a @vincentkoc.
  • Depois que /model altera o provedor de uma sessão, /status e session_status agora informam os detalhes de uso, autenticação, ambiente de execução e contexto desse provedor, em vez de valores padrão desatualizados. #93384 Agradecimentos a @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
  • Os rastreamentos de chamadas de modelos agora incluem detalhes do tamanho do prompt e do uso de tokens por chamada, ajudando os operadores a investigar custos e o crescimento dos prompts sem capturar conteúdo bruto. #95770 Agradecimentos a @amknight.
  • As falhas de formato de solicitação e de esquema agora exibem o diagnóstico relevante sem direcionar os usuários a etapas desnecessárias de login ou reconfiguração do provedor. #95779 Agradecimentos a @pick-cat.
  • A busca paralela na web agora retorna um erro limitado quando uma resposta upstream está malformada, é grande demais ou nunca termina, em vez de arriscar um travamento ou uma falha por falta de memória. #96035 Agradecimentos a @alix-007.
  • As buscas do Exa agora rejeitam respostas acima do limite compatível, impedindo que uma saída excessiva do provedor trave o OpenClaw ou cause pressão sobre a memória. #96038 Agradecimentos a @alix-007.
  • As sessões OAuth existentes do xAI e Grok que usam o endpoint de token descontinuado agora podem ser renovadas após a expiração sem exigir outro login pelo navegador ou por um túnel SSH. #96146 Agradecimentos a @fuller-stack-dev, @jaaneek.
  • As verificações do OpenRouter agora interpretam nomes de modelos como 8b-70b de acordo com seu maior número de parâmetros, aprimorando os filtros de tamanho mínimo e os avisos de segurança para modelos pequenos. #96288 Agradecimentos a @ly-wang19.
  • /model default agora realmente retorna uma sessão ativa ao modelo configurado após um direcionamento, fallback ou uma seleção manual anterior. #96318 Agradecimentos a @marsman-lab, @sunnyshu0925.
  • Os catálogos de geração de mídia agora mantêm o marcador correto do modelo padrão mesmo quando os metadados do provedor incluem espaços em branco inofensivos ao redor. #96430 Agradecimentos a @lin-hongkuan.
  • O login no OpenRouter agora falha de forma segura quando as respostas são grandes demais, e os envios por webhook do Discord continuam bem-sucedidos quando o corpo de resposta opcional está ausente, malformado ou é grande demais. #98098 Agradecimentos a @lwy-2.
  • As edições de imagens de referência pelo Grok Imagine e pelo Nano Banana 2 Lite hospedados no Fal agora chegam ao serviço correto, enquanto os fallbacks entre modelos diferentes respeitam os limites de resolução e de referências compatíveis com cada candidato. #98688 Agradecimentos a @davenicoll, @vincentkoc.
  • Os lotes malformados de embeddings do Voyage agora fecham suas conexões de download quando a análise falha, reduzindo o acúmulo de recursos durante cargas de trabalho repetidas ou grandes. #98840 Agradecimentos a @solodmd.
  • Áudios curtos em outros idiomas agora mantêm a indicação de idioma configurada sem um prompt não relacionado em inglês, reduzindo traduções acidentais quando os usuários esperam uma transcrição no idioma falado. #99023 Agradecimentos a @flyveryhigh, @nianjiuzst.
  • A troca de uma sessão ativa da interface de controle ou da TUI por meio de um alias de modelo qualificado pelo provedor agora salva o provedor e o modelo canônicos, evitando que a próxima solicitação seja rejeitada. #100209 Agradecimentos a @sahilsatralkar.
  • O chat do Gateway agora classifica mensagens mistas de provedores como limites de taxa quando a limitação é a causa real da falha, fornecendo aos usuários orientações de recuperação compatíveis com o problema. #100755 Agradecimentos a @pick-cat.
  • Os agentes criados pela cópia de credenciais agora preservam a prioridade portátil dos perfis de provedor do agente de origem, em vez de escolher inesperadamente uma credencial diferente. #100833 Agradecimentos a @machine3at.
  • As conclusões do OpenRouter que o provedor cobra a $0 agora continuam registradas como gratuitas em transcrições, resumos, logs e totais de uso, em vez de serem substituídas pelos preços estimados do catálogo. #101177
  • As credenciais novas ou atualizadas de provedores inseridas pela CLI agora aparecem no Gateway em execução e no seletor de modelos da interface de controle sem exigir recarregamento manual de segredos nem reinicialização. #101256 Agradecimentos a @fuller-stack-dev.
  • openclaw status e session_status agora identificam quando uma sessão está usando um modelo de fallback e exibem ao lado dele o modelo primário configurado. #101337 Agradecimentos a @lzy3538.
  • O TTS do MiniMax agora explica corretamente que o volume deve ser maior que 0 e pode chegar a 10 quando uma diretiva é inválida. #101359 Agradecimentos a @quratulain-bilal.
  • Os erros do VLM do MiniMax e do provedor nativo de PDF agora permanecem legíveis quando emojis ou outros caracteres suplementares chegam ao limite do trecho de diagnóstico. #101728 Agradecimentos a @wings1029.
  • IDs muito longos de modelos Fusion do OpenRouter agora permanecem como Unicode válido no prompt do agente, em vez de exibir um caractere corrompido quando um emoji atinge o limite de exibição. #104433 Agradecimentos a @zhangguiping-xydt.
  • Os modelos com suporte de OAuth agora ficam disponíveis na navegação de modelos do Gateway depois que as credenciais são renovadas por outro processo da CLI, sem exigir a reinicialização do Gateway. #104732 Agradecimentos a @fuller-stack-dev.
  • A integração inicial do provedor não grava mais um bloco request vazio quando nenhuma substituição de solicitação é fornecida. 3a0a736 Agradecimentos a @vincentkoc.
  • A linha do tempo de diagnósticos agora mostra quando as chamadas aos modelos dos provedores foram executadas, quanto tempo levaram e se foram bem-sucedidas, sem registrar o conteúdo do prompt nem da resposta. 7253552 Agradecimentos a @vincentkoc.

Memória e conversas

Recuperação, conversas longas e continuidade de sessão

A indexação, a recuperação, a sincronização com wikis e a pesquisa da Memória se recuperam de páginas com mais problemas de formatação, status desatualizados, índices grandes, leituras temporárias e incompatibilidades de provedores sem ocultar o contexto armazenado útil nem sobrescrever as anotações do usuário. Quando um resultado está incompleto ou um provedor de memória configurado não está disponível, a falha fica mais clara, em vez de parecer uma resposta completa.

As Sessões, transcrições, Compaction, metas e roteamento também preservam a conversa pretendida de forma mais consistente durante reinicializações, redefinições, acompanhamentos tardios, execuções com uso intensivo de ferramentas e mudanças de cliente. O resultado prático é menos histórico ausente, menos respostas armazenadas na sessão errada e uma continuação mais confiável de trabalhos de longa duração.

Fontes e colaboradores
  • A promoção para memória durável agora impede que os marcadores gerenciados de Dreaming do OpenClaw e o conteúdo gerenciado adjacente sejam incluídos em MEMORY.md quando um intervalo recuperado alcança o limite de um bloco. #83718 Agradecimentos a @grifjef.
  • Os modos QMD search e vsearch agora ignoram o reclassificador de LLM, reduzindo a latência e evitando falhas desnecessárias de GPU, enquanto o modo query completo mantém a reclassificação. #88887 Agradecimentos a @potterdigital.
  • Os compromissos de acompanhamento inferidos agora retornam à fila após falhas temporárias de extração do modelo ou da rede, reduzindo lembretes perdidos sem processamento duplicado. #89817 Agradecimentos a @masatohoshino.
  • As páginas do wiki de memória intituladas Index agora permanecem armazenadas, pesquisáveis e recuperáveis, em vez de serem ocultadas ou sobrescritas por páginas de diretório geradas. #94326 Agradecimentos a @vincentkoc, @yetval.
  • Active Memory agora avisa quando os detalhes operacionais recuperados podem estar desatualizados e identifica claramente os resumos truncados, reduzindo a probabilidade de um status antigo ou incompleto parecer atual. #95888 Agradecimentos a @spencer2211.
  • As páginas do wiki de memória em subpastas agora aparecem em pesquisas, consultas, índices compilados, sínteses e contagens do cofre da mesma forma que as páginas no nível superior. #96022 Agradecimentos a @machine3at, @vincentkoc.
  • Índices de memória grandes agora podem retornar correspondências filtradas além dos primeiros 4.096 candidatos do sqlite-vec sem falhar nem omitir silenciosamente resultados válidos. #96157 Agradecimentos a @itsuzef, @vincentkoc.
  • Solicitações repetidas de memory_search e openclaw memory search com suporte do QMD podem retornar mais rapidamente após a primeira consulta, enquanto os diagnósticos separam o tempo de configuração do tempo de pesquisa e coleções ausentes ainda acionam o reparo. #96655 Agradecimentos a @bek91.
  • A pesquisa de memória agora funciona com plugins genéricos de embeddings instalados, como o llama.cpp local, incluindo o modelo padrão e os detalhes de conexão deles. #97095 Agradecimentos a @849261680.
  • Uma página do wiki de memória com YAML inválido não impede mais que páginas íntegras sejam pesquisadas, compiladas, verificadas por lint, contabilizadas ou atualizadas. #97177 Relacionado a #96125. Agradecimentos a @cow11023, @sunnyshu0925.
  • O Dreaming leve do núcleo de memória não repete mais um bloco de resumo de trabalho inalterado em DREAMS.md, enquanto atualizações reais das notas diárias ainda podem aparecer posteriormente. #97446 Agradecimentos a @aaajiao, @qingminglong.
  • O wiki de memória agora marca declarações com carimbos de data e hora explícitos de atualidade malformados como desconhecidas, em vez de ocultar os metadados incorretos com a data da página. #97465 Agradecimentos a @ly-wang19.
  • O /status plugins detalhado agora avisa quando um provedor configurado de embeddings de memória está indisponível e a recuperação semântica recorreu à pesquisa por palavras-chave. #97968 Agradecimentos a @masatohoshino.
  • A verificação por lint do wiki de memória agora ignora textos semelhantes a links dentro de código em linha e cercado, enquanto continua relatando links realmente quebrados no texto. #98095 Agradecimentos a @durambar, @vincentkoc, @zhangqueping.
  • As atualizações de origem do wiki de memória agora preservam as Notas escritas manualmente quando uma falha temporária de leitura impede que o OpenClaw carregue com segurança a página existente. #98360 Relacionado a #98345. Agradecimentos a @qingminglong, @vincentkoc, @yetval.
  • A recuperação de memória do QMD agora transforma uma saída malformada ou repleta de avisos do mcporter em um erro claro e filtrado, em vez de expor texto bruto do subprocesso. #98381 Agradecimentos a @miorbnli.
  • A sincronização de origem do wiki de memória agora pode se recuperar quando uma página está ausente ou colide com algo que não é um arquivo, preservando o conteúdo existente quando uma nova tentativa continua insegura. #99276 Agradecimentos a @obviyus.
  • memory_get com corpus=all agora pode retornar um complemento de wiki disponível quando o arquivo de memória solicitado está ausente, em vez de encerrar com um resultado vazio. #100904 Agradecimentos a @mushuiyu886, @vincentkoc.
  • As notas de voz do iOS agora permanecem no chat pretendido e se recuperam com mais confiabilidade em filas offline, recriações do aplicativo, envios incertos e uso concorrente do microfone. #101236
  • As importações do wiki de memória agora continuam quando uma página de origem colide com uma entrada protegida do cofre, em vez de interromper toda a importação. 76db9a3 Agradecimentos a @vincentkoc.
  • Com memorySearch.provider: none, o OpenClaw agora inicia a memória somente com FTS sem uma verificação desnecessária de recursos de plugins. fbf574a
  • Após /new ou /reset, a conversa anterior permanece disponível para resumos diários de memória e pesquisas no histórico completo por meio da skill session-logs. #71537 Agradecimentos a @injinj.
  • Com a descarga de memória ativada, o contexto importante da conversa agora tem a oportunidade de chegar à memória durável antes da Compaction automática, reduzindo lacunas silenciosas nas notas salvas. #84792 Agradecimentos a @turbotheturtle.
  • As imagens compartilhadas pelo iOS ou por meio de agent.request do Node agora permanecem anexadas ao turno correto da conversa após o recarregamento do histórico, permitindo que mensagens posteriores ainda as utilizem. #86936 Agradecimentos a @peterdsp.
  • Um chat em grupo ou uma sessão do Gateway agora pode ser retomado na próxima solicitação visível após um turno com falha, expirado ou encerrado, sem exigir /new nem edições manuais no arquivo da sessão. #89045 Agradecimentos a @jerry-xin.
  • O histórico de chamadas de voz agora permanece associado ao agente configurado correto durante reinicializações e atualizações do Gateway, enquanto estados legados ambíguos permanecem inalterados com avisos que indicam como agir. #89884 Agradecimentos a @mushuiyu886.
  • As pesquisas interativas de memória do QMD sem correspondências agora retornam prontamente um resultado vazio, em vez de parecerem travadas durante uma manutenção desnecessária do índice. #90030 Relacionado a #90023. Agradecimentos a @ruben2000de, @sahibzada-allahyar.
  • A inicialização do Gateway e da TUI incorporada agora recupera arquivos temporários de sessão antigos deixados por encerramentos abruptos, reduzindo o crescimento oculto do uso de disco e preservando estados recentes ou potencialmente recuperáveis. #90503 Agradecimentos a @sahibzada-allahyar.
  • As transcrições compartilhadas de grupos e canais agora mantêm o ID do remetente, o nome de exibição e o nome de usuário em cada turno durável do usuário, fazendo com que o processamento posterior do histórico e da memória atribua corretamente os participantes. #90552 Agradecimentos a @pick-cat.
  • /export-session agora avisa quando uma exportação com suporte da CLI ou do ACP contém apenas mensagens do usuário e direciona os usuários à transcrição do backend para obter os detalhes ausentes do assistente, das ferramentas, do uso e dos custos. #90867 Agradecimentos a @tank-x3, @vincentkoc, @xydigit-sj.
  • Gateways de longa duração podem limpar sessões obsoletas de verificação única do modelo antes que elas ocupem o espaço do histórico real de conversas, com relatórios específicos da CLI para análise. #91057 Agradecimentos a @jalehman, @wangwllu.
  • openclaw export-trajectory e /export-trajectory agora incluem mensagens ocultadas de sessões antigas da versão 1, em vez de produzirem uma transcrição bem-sucedida, porém vazia. #93814 Agradecimentos a @yetval.
  • Os arquivos de memória de sessão criados próximo a /new e /reset agora mantêm uma cópia de cada resposta do assistente, em vez de duplicar as respostas do modelo de raciocínio. #94401 Agradecimentos a @sallyom, @sunnyshu0925.
  • As memórias de longo prazo recém-promovidas agora omitem a transcrição bruta, o resumo, o cabeçalho da sessão, o prompt de descarga e informações supérfluas de pontuação, facilitando a localização de notas úteis. #94636 Agradecimentos a @josephur, @pinghe-learn, @tayoun.
  • Sessões longas com grande quantidade de CJK que usam um mecanismo de contexto como lossless-claw não são mais interrompidas por uma pré-verificação falsa de prompt too large depois que o mecanismo já gerenciou o prompt. #95342 Agradecimentos a @jalehman, @mpz4life.
  • Resultados grandes de ferramentas em chinês, japonês e coreano agora são estimados com mais precisão, reduzindo interrupções falsas por estouro de contexto e Compaction prematura. #95447 Agradecimentos a @moguangyu5-design, @vincentkoc.
  • openclaw doctor --fix agora pode transferir índices legados do Memory Core provenientes de atualizações da versão 2026.6.9 para o armazenamento atual sem forçar uma reincorporação completa. #95631 Agradecimentos a @mushuiyu886, @vincentkoc.
  • Execuções incorporadas abortadas ou expiradas agora liberam o bloqueio de gravação da sessão, permitindo que a próxima mensagem prossiga sem minutos de espera nem limpeza manual de arquivos. #96100 Agradecimentos a @richwilson-bloom, @sallyom, @xialonglee.
  • Prompts que contêm caracteres de largura completa do Leste Asiático agora recebem estimativas de tamanho mais precisas, permitindo que o gerenciamento de contexto comece antes que uma solicitação grande demais chegue ao modelo. #96442 Agradecimentos a @lin-hongkuan.
  • O Dreaming agora exclui arquivos de transcrição excluídos ou redefinidos e conversas filhas criadas pelo Cron do seu conjunto de sessões aprendidas, reduzindo o histórico duplicado e o ruído de automação sem remover os arquivos mantidos da pesquisa histórica. #96517 Agradecimentos a @adam-researchh, @jalehman, @xialonglee.
  • O histórico compactado do agente agora lista falhas reais de ferramentas, em vez de rotular repetidamente como erro inicializações bem-sucedidas de subagentes, inclusive quando registros de transcrição antigos contêm o sinalizador de erro incorreto. #96842 Agradecimentos a @nxmxbbd.
  • Respostas que atravessam uma redefinição automática diária ou por inatividade agora permanecem juntas em uma única transcrição acessível, em vez de perderem a saída posterior. #97164 Agradecimentos a @joshavant, @yetval.
  • Entradas de transcrição inválidas agora geram um erro de gravação visível, em vez de se tornarem linhas JSONL undefined que desaparecem silenciosamente após o recarregamento. #97356 Agradecimentos a @miorbnli.
  • Os resumos de importação do wiki de memória agora encurtam textos do ChatGPT que contêm emojis sem deixar caracteres substitutos corrompidos. #97362 Agradecimentos a @mushuiyu886.
  • openclaw sessions cleanup --fix-missing agora preserva sessões Cron recentes com transcrições válidas e informa claramente as entradas reparadas. #97495 Agradecimentos a @qingminglong.
  • Conversas longas agora recuperam a Compaction após desconexões transitórias do provedor, em vez de substituir um histórico útil por um resumo provisório degradado. #97504 Agradecimentos a @hugenshen.
  • A recuperação automática de conflitos de ordenação de funções do provedor agora arquiva a transcrição anterior completa como um arquivo JSONL com carimbo de data e hora antes de reproduzir um trecho final mais curto. #97544 Agradecimentos a @yungchentang.
  • Conversas longas que usam historyLimit ou dmHistoryLimit agora mantêm o resumo anterior salvo após a Compaction, ajudando o assistente a se lembrar do contexto anterior. #97591 Agradecimentos a @liuhao1024, @yetval.
  • Retomar o trabalho de um projeto agora abre somente a sessão salva do agente desse projeto, evitando que transcrições não relacionadas sejam misturadas. #97785 Relacionado a #96542. Agradecimentos a @qingminglong, @yetval.
  • openclaw memory status agora avisa quando as transcrições das sessões ainda precisam ser indexadas, em vez de informar incorretamente que a memória está atualizada. #97857 Relacionado a #97814. Agradecimentos a @che10x, @zw-xysk.
  • Conversas em grupo compactadas agora mantêm mensagens longas idênticas de participantes diferentes, enquanto continuam removendo novas tentativas duplicadas acidentais do mesmo remetente. #98336 Agradecimentos a @sunnyshu0925, @yetval.
  • Tarefas Cron recorrentes da CLI do provedor e execuções locais de openclaw agent agora mantêm a conversa existente com o provedor após o limite da redefinição diária, em vez de perderem o contexto silenciosamente. #98356 Agradecimentos a @yetval.
  • As leituras de resumos e importações de transcrições agora fecham os arquivos de forma confiável após dados malformados, evitando que processos de longa duração esgotem gradualmente os descritores de arquivo. #98493 Relacionado a #98467. Agradecimentos a @wangmiao0668000666, @zhanglei99586.
  • Executar novamente a síntese da wiki de memória ou as importações do ChatGPT não oferece mais o risco de apagar notas escritas à mão, frontmatter ou o estado da importação quando uma página existente não pode ser lida momentaneamente. #98787 Agradecimentos a @vincentkoc, @yetval.
  • Discord, WebChat e outras conversas em andamento podem continuar recebendo respostas quando uma atividade em segundo plano acessa a mesma sessão durante a inicialização da resposta, sem um falso conflito de inicialização nem mensagens descartadas. #98835 Relacionado a #98672. Agradecimentos a @aaronfaby, @jalehman, @moguangyu5-design.
  • Sessões reabertas agora podem reproduzir corretamente resultados de ferramentas antigos armazenados como string ou objeto único, em vez de tratar uma saída bem-sucedida como vazia ou falhar devido ao formato armazenado. #98891 Relacionado a #98825. Agradecimentos a @obviyus.
  • Sessões antigas ou importadas com mensagens do assistente em string simples agora são reproduzidas corretamente nos caminhos do provedor e de streaming, em vez de enviar um histórico de conversa malformado. #98908 Agradecimentos a @obviyus.
  • Agentes em sessões diretas de longa duração no WebChat, Discord e outros canais podem continuar lendo saídas recentes de comandos, arquivos, navegador e status, em vez de vê-las desaparecer ou se transformar em um espaço reservado de imagem. #98955 Relacionado a #98874. Agradecimentos a @lamkan0210, @momothemage.
  • Redefinir uma sala com vários agentes agora restaura prontamente a entrega de mensagens, em vez de bloquear por vários minutos a confirmação e as respostas enfileiradas da maioria dos agentes. #99091 Agradecimentos a @gorkem2020, @zengwen-dt.
  • Conversas longas no Codex com uso intenso de ferramentas agora podem ser compactadas em um limite real do histórico e continuar com os resultados relevantes das ferramentas resumidos, em vez de manter a transcrição completa. #99391 Relacionado a #99375. Agradecimentos a @imchloe92, @lzy3538.
  • Mensagens de acompanhamento rápidas no mesmo chat não congelam mais ambas as mensagens enquanto a primeira resposta automática está sendo concluída. #99549 Agradecimentos a @shagrat2.
  • Respostas interativas fornecidas pela CLI do Claude agora mantêm a sessão salva de forma mais consistente, preservando a continuidade e reduzindo a reprodução repetida do histórico completo. #99595 Relacionado a #99372. Agradecimentos a @obviyus.
  • Agentes fornecidos pela CLI em chats de grupo com várias pessoas agora mantêm o contexto da conversa quando os participantes se alternam, sem ampliar as permissões de ferramentas para quem não é proprietário. #99640 Relacionado a #99633. Agradecimentos a @obviyus.
  • O recarregamento do histórico de chats da CLI do Claude não exibe mais o invólucro interno de reinicialização do OpenClaw como se fosse uma mensagem digitada pelo usuário. #99653 Relacionado a #99646. Agradecimentos a @harjothkhara, @jeehut, @vincentkoc, @zoowh.
  • Sessões de modelos locais agora mantêm os registros administrativos da compactação automática, reduzindo os reabastecimentos repetidos de contexto e o comportamento sem resposta que eles poderiam causar. #99678 Relacionado a #99677. Agradecimentos a @headbouyjb, @vincentkoc.
  • Agentes de grupo fornecidos pela CLI agora mantêm uma única conversa ativa entre acompanhamentos com e sem menção, em vez de redefini-la e perder o contexto. #99722 Relacionado a #99696. Agradecimentos a @obviyus.
  • Sessões longas de agentes com uso intenso de ferramentas agora preservam para o modelo o resultado mais recente de comando, arquivo ou navegador, enquanto reduzem primeiro o histórico mais antigo. #99756 Agradecimentos a @acosx.
  • Agentes fornecidos pela CLI agora mantêm a continuidade da conversa entre alterações somente no prompt, evitando inicializações a frio desnecessárias, mas ainda sendo redefinidos quando condições de segurança ou execução exigem isso. #99822 Relacionado a #99729. Agradecimentos a @obviyus.
  • O histórico importado da CLI do Claude agora mantém visíveis as interações que contêm somente imagens ou anexos ao remover textos legados vazios de reinicialização. #99839 Agradecimentos a @vincentkoc.
  • O fallback de modelo da CLI do Claude agora inclui o histórico anterior de chamadas de ferramentas junto aos resultados das ferramentas, fornecendo ao modelo substituto contexto suficiente para continuar de forma coerente. #99851 Agradecimentos a @vincentkoc.
  • Sessões longas de ferramentas da Anthropic com cache agora são compactadas perto do limite de contexto configurado, em vez de interromper o trabalho antecipadamente porque os tokens cumulativos do cache pareciam fazer parte do contexto ativo. #99864 Agradecimentos a @jrex-jooni, @lzy3538, @vincentkoc.
  • Agentes de longa duração com janelas de contexto grandes agora mantêm saídas recentes de ferramentas, realizam a Compaction sob pressão agregada e avisam os usuários para executar /compact ou /new se a pressão persistir. #100077 Agradecimentos a @obviyus.
  • Agentes de longa duração agora podem recuperar a saída completa de comandos e o conteúdo truncado de web_fetch após a limpeza do histórico, reduzindo a repetição de trabalhos dispendiosos e a perda do contexto da página. #100135 Agradecimentos a @obviyus.
  • O histórico baseado em transcrições agora trata a ausência de um arquivo como conteúdo vazio, enquanto informa claramente falhas reais de acesso, diretório ou fluxo, em vez de deixar resultados parciais ou não tratados. #100524 Agradecimentos a @cxbasdev, @zhanglei99586.
  • Falhas temporárias de manutenção da memória não substituem mais a resposta do agente, e sessões persistentemente grandes demais podem se recuperar em uma nova sessão, preservando a transcrição anterior. #100618 Agradecimentos a @jerry-xin, @rhclaw.
  • Modelos locais com contexto pequeno agora podem iniciar e continuar conversas sem entrar imediatamente em um ciclo de compactação por estouro antes que haja espaço útil disponível para o prompt. #100621 Agradecimentos a @vincentkoc.
  • Sessões longas compactadas em etapas agora preservam uma ordenação mais clara do conteúdo mais antigo para o mais recente quando os resumos são combinados, reduzindo a possibilidade de o contexto desatualizado parecer igualmente recente. #100684 Agradecimentos a @vincentkoc, @zw-xysk.
  • Falhas transitórias na leitura de transcrições não desestabilizam mais os diagnósticos do log de sessões nem permitem que uma verificação incompleta de uso substitua o último cache completo de custos como se estivesse atualizado. #101062 Agradecimentos a @cxbasdev, @vincentkoc.
  • Plugins do mecanismo de contexto agora podem identificar a sessão exata que continua após a Compaction, enquanto integrações antigas que usam sessionFile permanecem compatíveis. #101182 Agradecimentos a @jalehman.
  • Uma primeira interação composta somente por um comando em um fluxo de resposta automática agora mantém a atualização da sessão mesmo quando nenhuma linha de sessão existia anteriormente. 76d686c
  • O Memory Core agora preserva conceitos curtos e independentes, como kv e s3, nas tags, melhorando a recuperação sem identificá-los dentro de palavras não relacionadas. #96304 Agradecimentos a @ly-wang19.
  • O Dreaming da memória agora registra resultados estruturados de sucesso ou falha nas fases leve, REM e profunda, para que painéis e verificações de integridade possam monitorá-los de forma confiável. #97723 Agradecimentos a @lg320531124, @momothemage.
  • openclaw wiki lint agora ignora padrões semelhantes a wikilinks dentro de exemplos de código, facilitando a identificação de links realmente quebrados da Memory Wiki. #97954 Agradecimentos a @durambar, @liuhao1024, @vincentkoc.
  • Usuários de Mac agora contam com proteção reforçada para dados SQLite locais do OpenClaw após uma interrupção abrupta de energia ou uma falha do sistema operacional, sem nenhuma alteração de configuração. #99067 Agradecimentos a @ooiuuii.
  • openclaw wiki lint agora reconhece links importados válidos do Obsidian pelo título, slug, caminho sem fragmento ou sufixo do caminho de origem, reduzindo falsos avisos de links quebrados. #100017 Agradecimentos a @ishangodawatta, @k-kerrigan, @vincentkoc.
  • O status da ponte da wiki de memória agora retorna um aviso útil, em vez de falhar devido a artefatos malformados do Plugin, e readMemoryArtifacts: false agora impede essas leituras de forma confiável. #100900 Agradecimentos a @huveewomg.
  • A pesquisa e a recuperação na wiki agora explicam quando um plugin de memória mais antigo ou parcial não oferece suporte à pesquisa compartilhada e apresentam uma solução alternativa prática, em vez de expor um TypeError bruto. #100902 Agradecimentos a @huveewomg, @vincentkoc, @xuanmingguo.
  • Os agentes incorporados agora recebem resumos bem-formados de valores longos de mídia ou JSON, em vez de caracteres corrompidos nos limites de truncamento Unicode. #101311 Agradecimentos a @alix-007.
  • Memórias que contêm emojis ou caracteres CJK suplementares agora podem ser indexadas sem que texto malformado interrompa a operação. #101574 Agradecimentos a @jensenwang560-blip.
  • Quando tanto uma leitura primária da memória quanto seu complemento da wiki falham, memory_get corpus=all agora retorna o erro estruturado da leitura original, em vez de causar uma falha na chamada da ferramenta. #101902 Agradecimentos a @aniruddhaadak80, @vincentkoc, @zw-xysk.
  • Os logs de depuração do índice de memória agora mostram se um lote de embeddings foi concluído ou falhou, facilitando o rastreamento de problemas de indexação. #94732 Agradecimentos a @doubleji817-lang, @xydt-tanshanshan.
  • openclaw memory status --fix agora repara o estado do corpus da sessão sem confundir registros íntegros da memória diária com dados obsoletos. #93389 Agradecimentos a @alix-007, @vincentkoc.
  • openclaw memory status não exibe mais totais impossíveis de indexação da sessão, nos quais a quantidade de arquivos indexados excede a quantidade total de arquivos. #95452 Agradecimentos a @buyitsydney, @liuhao1024.
  • Linhas malformadas da transcrição agora geram um aviso agregado com as quantidades de itens ignorados e carregados, enquanto o restante do histórico utilizável da sessão continua sendo carregado. #98669 Agradecimentos a @cxbasdev.
  • As sessões renomeadas com /name agora mantêm esse nome personalizado nas listas de sessões, em vez de reverter para um título automático ou um rótulo semelhante a um UUID. #98841 Relacionado: #98742. Agradecimentos a @bsg2000, @sunnyshu0925.
  • A preparação de uma redefinição para uma sessão de longa duração agora evita examinar toda a transcrição, reduzindo a atividade de arquivos durante a inicialização e o uso de memória à medida que o histórico aumenta. #99335 Agradecimentos a @gmschasiepen, @momothemage.
  • As ferramentas de transcrição agora podem identificar espelhos de entrega de canais como registros internos do OpenClaw, em vez de confundi-los com a saída do OpenAI Responses. #99855 Agradecimentos a @vincentkoc.
  • Uma conversa do agente principal concluída com sucesso agora continua na mesma sessão na mensagem seguinte, em vez de ser redefinida inesperadamente e ter sua transcrição arquivada. #99985 Agradecimentos a @sunnyshu0925.
  • As execuções de ACP com proxy de depuração agora são encerradas corretamente, marcam as sessões de captura como concluídas e fecham seus bancos de dados de captura sem relatar um erro de banco de dados espúrio. #100827 Agradecimentos a @amknight.
  • Os detalhes de auditoria do provedor de mídia que contêm emojis agora permanecem válidos e legíveis quando abreviados, em vez de terminar com caracteres malformados. #101298 Agradecimentos a @alix-007.
  • Dados longos de prompts de agentes que contêm emojis ou outros caracteres Unicode em pares agora permanecem bem-formados quando limitados, evitando texto corrompido no contexto de agentes e automações. #101303 Agradecimentos a @alix-007.
  • As memórias arquivadas próximas a mensagens do usuário que começam com [cron:] continuam pesquisáveis após a redefinição ou exclusão de uma sessão, enquanto arquivos genuinamente gerados pelo Cron permanecem ocultos. #101322 Agradecimentos a @ly-wang19.
  • openclaw sessions tail agora rejeita snapshots e atualizações de trajetória grandes demais, apresentando um erro claro de limite antes que possam esgotar a memória. #101450 Agradecimentos a @cxbasdev, @vincentkoc.
  • Mensagens longas de logs de uso e sessão agora truncam emojis corretamente, em vez de exibir artefatos de caracteres malformados. #101517 Agradecimentos a @maweibin.
  • Os rótulos e nomes de exibição das sessões no painel agora permanecem vinculados quando uma sessão é renovada após um dia ou um período de inatividade. #101576 Agradecimentos a @merlin-zhou, @zengwen-dt.
  • Os diagnósticos da memória da sessão agora mostram os caminhos corretos do espaço de trabalho e dos arquivos de memória para diretórios irmãos cujos nomes apenas se assemelham ao caminho da pasta pessoal do usuário. #101577 Agradecimentos a @cxbasdev.

Agentes, trabalho em segundo plano e conexões

Mantendo o trabalho em andamento e as respostas entregues

O Gateway agora inicia, conecta, recarrega e informa a integridade com um comportamento mais claro em configuração, rede, roteamento de tarefas e entrega de resultados. É menos provável que os agentes percam o espaço de trabalho ou a conversa selecionados, o trabalho em segundo plano chega ao destino correto de forma mais consistente, e as falhas de ferramentas podem ficar fora do progresso do chat quando ainda há uma resposta final útil disponível.

Os caminhos do protocolo do Gateway e da recuperação após reinicialização também rejeitam estados inválidos com mais clareza e mantêm a inspeção disponível durante falhas comuns do ciclo de vida. O carregamento de Skills e a sobrecarga de prompts também estão mais estáveis, com os controles de Skills evitando trabalho desnecessário e preservando as impressões digitais do cache para o texto que os provedores realmente recebem.

Fontes e colaboradores
  • As sessões legadas de subagentes agora seguem seu nível real de aninhamento, portanto os limites e controles de agentes aninhados não recorrem mais ao comportamento de nível superior. #54593 Agradecimentos a @ruanrrn.
  • Tarefas Cron que atingiram o tempo limite, solicitações de agentes expiradas e clientes HTTP desconectados agora são interrompidos prontamente, em vez de consumirem mais tempo e chamadas ao provedor com o fallback de modelo. #62682 Agradecimentos a @altaywtf, @cinapbot, @simonusa.
  • As respostas dos canais agora podem prosseguir assim que um turno do agente incorporado termina, em vez de aguardar aproximadamente 50 segundos pela manutenção dos registros de autenticação pós-execução. #85829 Agradecimentos a @turbotheturtle.
  • Falhas de provedores que contêm BigInt, objetos circulares ou outros valores incomuns agora produzem o erro estruturado de transporte esperado, em vez de causarem uma falha no fluxo de relatório de erros. #88401 Agradecimentos a @pluviobyte.
  • O modo enxuto experimental para modelos locais agora oferece um menu padrão de ferramentas menor para modelos com restrições, enquanto os operadores podem manter explicitamente ferramentas de mídia, voz ou PDF por meio de listas de permissões. #88881 Agradecimentos a @vincentkoc.
  • Os agentes incorporados agora mantêm os limites configurados de reserva de Compaction quando as proteções de execução salvam as configurações, reduzindo a diminuição inesperada do orçamento de contexto durante trabalhos longos. #92237 Agradecimentos a @sercada.
  • Os avisos de conclusão de subagentes agora chegam uma única vez, em vez de serem repetidos quando a sessão solicitante muda durante a entrega. #92274 Relacionado a #91527. Agradecimentos a @fsdwen, @obviyus, @zackchiutw.
  • Tarefas Cron isoladas podem anunciar o resultado de uma sessão para outra sem realimentar a resposta do destinatário na execução do Cron e criar ciclos de mensagens duplicadas. #92283 Relacionado a #92257. Agradecimentos a @harjothkhara, @nailujac, @vincentkoc.
  • Pedir a um agente que se lembre de uma preferência não aciona mais o aviso não relacionado usado para promessas de agendar um lembrete automático. #93862 Agradecimentos a @arkyu2077.
  • Turnos do Slack e de canais semelhantes com plugins que injetam contexto agora enviam cada rótulo de sistema recebido ao modelo uma única vez, em vez de duplicá-lo. #95349 Agradecimentos a @gorkem2020, @openperf, @vincentkoc.
  • Sessões do Anthropic bloqueadas em um erro de reprodução de assinatura de raciocínio agora podem tentar novamente uma vez sem blocos de raciocínio inválidos e continuar sem /new nem reparo da transcrição. #95430 Relacionado a #95429. Agradecimentos a @alexelgier, @lzyyzznl, @vincentkoc.
  • Logs de agentes truncados e prévias de diagnóstico agora mantêm emojis e outros caracteres Unicode estendidos intactos no ponto de corte. #96296 Agradecimentos a @ly-wang19.
  • Execuções incorporadas de openclaw agent --local que usam provedores compatíveis com OpenAI agora relatam e salvam o uso de tokens transmitidos, em vez de mostrarem zero, melhorando os registros de sessão, contexto, custo e monitoramento. #96523 Agradecimentos a @ly85206559, @vincentkoc.
  • Inicializações bem-sucedidas de subagentes por agentes incorporados agora permanecem registradas como bem-sucedidas nas transcrições e nos resumos posteriores de Compaction, em vez de serem registradas como falhas de ferramentas, enquanto falhas reais de inicialização continuam visíveis. #96851 Agradecimentos a @neomail2, @parveshsaini.
  • As transcrições e os resumos de Compaction do runtime do Codex agora mantêm as inicializações bem-sucedidas de subagentes e as operações de metas fora dos registros de falha, enquanto falhas genuínas continuam visíveis e os hooks de inicializações aceitas podem ser executados. #96856 Agradecimentos a @nxmxbbd.
  • Linhas longas de grep de agentes agora truncam emojis e caracteres CJK incomuns corretamente, em vez de terminarem com símbolos de substituição corrompidos. #97559 Agradecimentos a @zenglingbiao.
  • PDFs e outros documentos do Telegram agora fornecem aos agentes um caminho local utilizável para que as ferramentas normais do executor possam abrir o anexo. #97647 Agradecimentos a @gallup007, @joshavant.
  • Os agentes agora podem ler JSON estruturado e resultados de ferramentas de recursos durante a reprodução do provedor, em vez de receberem um resultado vazio ou um espaço reservado genérico de mídia. #97742 Agradecimentos a @obviyus.
  • Sessões com grandes saídas de comandos ou resumos agora passam por Compaction antes de excederem o contexto do modelo, evitando solicitações com falha ao provedor e orçamentos de tokens enganosos. #97861 Agradecimentos a @yetval.
  • Sessões longas, com uso intenso de ferramentas ou que passaram por Compaction agora contabilizam o tamanho real das saídas de comandos e dos resumos antes de enviar um prompt, reduzindo falhas por estouro de contexto. #97928 Relacionado a #97927. Agradecimentos a @liuhao1024, @yetval.
  • Conversas da CLI do Claude que esgotam seu contexto agora se recuperam automaticamente em uma nova sessão reinicializada, e novas tentativas após tempo limite mantêm os arquivos temporários necessários para serem concluídas. #98934 Relacionado a #98897. Agradecimentos a @obviyus.
  • Turnos de agentes da CLI local executados com Ollama agora podem continuar quando o mecanismo de contexto informa que a transcrição já passou por Compaction, permitindo que o resultado do assistente ou da ferramenta MCP chegue ao usuário. #99136 Agradecimentos a @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
  • Execuções realizadas com Codex agora podem entregar uma resposta final concluída, em vez de atingirem o tempo limite ou parecerem abortadas quando o evento final de conclusão está ausente. #99217 Agradecimentos a @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
  • Solicitações de chat interativo que terminam em uma falha terminal agora recebem uma resposta de erro visível, em vez de parecerem ignoradas. #99304 Agradecimentos a @grox2012, @moeedahmed.
  • Subagentes iniciados com sucesso agora permanecem visíveis em /subagents list e subagents(action="list"), inclusive quando sessões diferentes detêm o controle e a conclusão. #99410 Relacionado a #75593. Agradecimentos a @aaajiao, @sheyanmin.
  • Agentes do servidor de aplicativos do Codex podem novamente listar agentes permitidos, gerar subagentes do OpenClaw ou ACP e ceder durante o trabalho delegado sem que Heartbeats retomados encontrem definições de ferramentas incompatíveis. #99561 Relacionado a #99464. Agradecimentos a @100yenadmin, @joshavant.
  • O OpenClaw não apresenta mais falhas quando um fluxo de saída de um processo filho supervisionado falha imediatamente após a inicialização. #99802 Agradecimentos a @cxbasdev, @vincentkoc.
  • Sessões stdio do MCP agora relatam falhas no pipe de stderr como erros de transporte sem derrubar o OpenClaw nem perder os diagnósticos disponíveis. #99803 Agradecimentos a @cxbasdev, @vincentkoc.
  • Proxies MCP do ACPX agora transformam pipes de entrada ou saída fechados em uma falha clara do proxy, em vez de uma falha não capturada do fluxo do Node. #99852 Agradecimentos a @sunlit-deng, @vincentkoc.
  • Imagens anexadas a um prompt executado pela CLI agora sobrevivem ao fallback do modelo incorporado, preservando o contexto visual necessário para responder. #99891 Agradecimentos a @vincentkoc.
  • Mensagens que combinam imagens embutidas e descarregadas agora preservam a posição de cada anexo para que as instruções do modelo que dependem da sequência permaneçam corretas. #99902 Agradecimentos a @vincentkoc.
  • Os agentes solicitantes agora recebem um aviso posterior quando uma entrega de sessions_send aceita falha mais tarde porque a sessão de destino está bloqueada, permitindo que tentem novamente ou escolham outra rota. #99907 Agradecimentos a @849261680, @alex-heyuqing.
  • Os operadores agora podem definir OPENCLAW_SANDBOX_IMAGE para criar tags de imagens de sandbox específicas da revisão, permitindo implantação e reversão controladas. #99915
  • As sessões de agentes agora têm menos probabilidade de perder saídas, alterar formatações não relacionadas, travar após erros temporários do provedor, rejeitar imagens BMP ou interromper conexões mais longas com o ChatGPT. #99949
  • As imagens do prompt atual agora chegam às tentativas de fallback da CLI na ordem correta, sem incluir referências obsoletas a imagens de tentativas anteriores ou do histórico. #100035 Agradecimentos a @vincentkoc.
  • Execuções longas realizadas pela CLI do Claude agora mostram atividade real de Thinking... (~N tokens) para trabalhos diretos e enfileirados, em vez de parecerem travadas quando não há texto de raciocínio legível disponível. #100148 Agradecimentos a @obviyus.
  • Correções de casos extremos agora preservam texto literal de memória e Unicode válido, melhoram a limpeza de chamadas de voz e as verificações de portas, relatam com precisão os modelos Claude e os limites de contexto e mantêm erros úteis de conexão do ClickClack. #100204 Agradecimentos a @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
  • Emojis e outros caracteres suplementares agora permanecem intactos quando textos longos de progresso de agentes ou de recuperação da Active Memory são encurtados. #100244 Agradecimentos a @vincentkoc, @xialonglee, @zengwen-dt.
  • Subagentes e outros clientes MCP de loopback HTTP podem novamente receber capturas de tela do navegador e resultados válidos de imagens ou recursos incorporados sem falhas de esquema. #100336 Agradecimentos a @tzy-17.
  • Turnos interativos que realmente terminam sem saída visível agora enviam uma resposta clara de falha, enquanto o silêncio intencional e as ações já concluídas permanecem silenciosos. #100474
  • Respostas de mídia em lote agora podem ser concluídas com sucesso após a entrega, sem uma falha enganosa de alteração de sessão, enquanto as verificações de propriedade da conversa ativa continuam sendo aplicadas. #100490 Agradecimentos a @scotthuang.
  • Novos espaços de trabalho da CLI do Claude agora executam um BOOTSTRAP.md pendente na primeira resposta, para que as etapas obrigatórias de identidade, memória e configuração sejam concluídas antes da conversa normal. #100560 Agradecimentos a @bill-starfoundry, @kruegerb, @vincentkoc.
  • Respostas concluídas de tarefas que usam ferramentas agora chegam ao usuário, em vez de serem substituídas por um erro de turno incompleto, com os metadados da execução anexados à mesma resposta final. #100655 Agradecimentos a @liuwqgit.
  • A captura e a validação de snapshots do shell não causam mais falhas no OpenClaw quando um pipe de saída não utilizado de um processo auxiliar relata um erro de fluxo. #100744 Agradecimentos a @lsr911, @vincentkoc.
  • Uma falha de fluxo system.run do host de Node agora retorna um resultado claro de falha em vez de causar uma falha no host de Node, e um processo filho que não parar será encerrado após um segundo. #100849 Agradecimentos a @cxbasdev.
  • Agentes de longa duração têm menos probabilidade de perder instruções do workspace, como AGENTS.md, SOUL.md ou MEMORY.md, durante um turno devido a um erro temporário do sistema de arquivos. #100910 Agradecimentos a @masatohoshino.
  • Comandos de arquivo e shell em sandbox com suporte do Docker agora falham prontamente com o erro original do fluxo de entrada, em vez de causarem falha, travarem ou permanecerem pendentes. #101032 Agradecimentos a @cxbasdev.
  • Sessões existentes do Codex podem retomar seus threads vinculados com mais confiabilidade após atualizações, redefinições e Compaction, sem depender de arquivos JSON remanescentes junto à transcrição. #101210
  • Agentes enxutos de modelos locais agora podem escolher diretamente a ferramenta conhecida exec quando a política permitir, enquanto listas de permissões, isolamento em sandbox, aprovações e hooks existentes continuam controlando a execução de comandos. #101607 Agradecimentos a @vincentkoc.
  • Textos abreviados na saída da CLI, em diagnósticos, mensagens de plugins, prévias, erros, resumos de tarefas e envios pelo Zalo agora preservam emojis completos e outros caracteres suplementares. #101654 Agradecimentos a @lsr911, @maweibin, @wm0018.
  • Nomes, rótulos, resumos, prévias, títulos e diagnósticos longos em todo o OpenClaw agora são truncados sem dividir emojis ou outros caracteres Unicode suplementares. #101685 Agradecimentos a @lsr911, @ly85206559, @maweibin, @wings1029.
  • Textos com tamanho limitado em pesquisas do Parallel, Compaction, telemetria, presença, Workboard, selos e metadados da interface de controle agora mantêm ou omitem caracteres Unicode inteiros, em vez de deixar fragmentos malformados. #101711
  • Respostas longas transmitidas por streaming agora são divididas apenas entre caracteres Unicode completos, preservando emojis em texto simples e Markdown cercado, mesmo com limites de mensagem restritos. #104441 Agradecimentos a @mushuiyu886.
  • Execuções de agentes incorporados que omitem uma chave de sessão agora mantêm o contexto de sessão substituto pretendido com mais confiabilidade. 31a65e0 Agradecimentos a @vincentkoc.
  • Mensagens de status e saídas de comandos longas agora permanecem legíveis quando abreviadas, sem dividir emojis ou caracteres não ingleses em texto corrompido. 2e7ffca Agradecimentos a @vincentkoc.
  • Usar /stop durante um prompt que é abortado tardiamente não deixa mais um bloqueio de sessão obsoleto que impede o próximo turno na mesma conversa. f8016c4
  • Uma ferramenta personalizada malformada no Talk em tempo real não remove mais da sessão a ferramenta de consulta integrada nem outras ferramentas personalizadas válidas. 170150a Agradecimentos a @vincentkoc.
  • Hosts ocupados ou mais lentos agora concedem mais tempo para que as verificações de permissão nativas do Codex e os hooks anteriores às ferramentas sejam concluídos, reduzindo decisões de política descartadas. 123ec16 Agradecimentos a @vincentkoc.
  • A conclusão de um subagente nativo do Codex que cedeu a execução agora chega à execução pai antes que a conexão compartilhada com o servidor de aplicativo seja encerrada. 2f89de8 Agradecimentos a @vincentkoc.
  • Execuções longas de agentes agora podem ser retomadas a partir de um limite válido da conversa após a recuperação da Compaction, em vez de ficarem paralisadas ou rebaixarem incorretamente o modelo selecionado. 486033b Agradecimentos a @mettlyz11, @neltomw, @obviyus.
  • Tarefas de agentes incorporados com um tempo limite explicitamente maior agora mantêm sua fila até o prazo solicitado, em vez de serem recuperadas no limite padrão. 1437512 Agradecimentos a @vincentkoc.
  • Uma notificação de Heartbeat entregue com sucesso não deixa mais um estado de recuperação obsoleto que possa bloquear alertas ou verificações posteriores de Heartbeat. #83187 Agradecimentos a @agocs.
  • Uma resposta do Codex entregue por meio de sourceReplyDeliveryMode: "message_tool_only" agora conclui seu turno prontamente, em vez de terminar posteriormente como uma resposta incompleta. #95942 Agradecimentos a @omarshahine.
  • Conversas com modelos locais agora mantêm o trabalho reutilizável do prompt ao alternar entre chats interativos e tarefas em segundo plano, evitando atrasos repetidos de vários minutos para aquecimento. #98267 Relacionado: #98261. Agradecimentos a @headbouyjb.
  • Clientes móveis, WebChat, de consulta e outros clientes chat.send podem aplicar um nível de raciocínio único sem perder a resposta do assistente nem fazer com que a mensagem seja confundida com um comando de texto. #98855 Agradecimentos a @jesse-merhi.
  • Respostas automáticas em sandbox agora aguardam a conclusão da cópia de mídia remota por SCP e informam falhas de transferência sem causar falha nem realizar a limpeza cedo demais. #100861 Agradecimentos a @cxbasdev.
  • Instalações do servidor de aplicativo do Codex que usam a política de aprovação descontinuada on-failure agora são atualizadas para o comportamento compatível on-request sem perder os vínculos salvos. 70153f7 Agradecimentos a @vincentkoc.
  • Conversas existentes do servidor de aplicativo do Codex com ferramentas dinâmicas podem ser retomadas após a atualização do formato da impressão digital das ferramentas, em vez de iniciarem um thread substituto desnecessário. 3051748 Agradecimentos a @vincentkoc.
  • Vínculos legados do Codex com configurações extensas de ferramentas ou MCP agora podem ser migrados sem exceder a capacidade dos registros de estado do plugin nem copiar segredos brutos de configuração. 23228b6 Agradecimentos a @vincentkoc.
  • Instalações atualizadas do Codex agora podem concluir a migração de vínculos legados e arquivar arquivos auxiliares antigos, em vez de mantê-los repetidamente após uma importação parcial anterior. 39fac06 Agradecimentos a @vincentkoc.
  • Sessões do Codex criadas na versão beta 5 podem manter a conversa existente após a atualização quando a configuração MCP do usuário não tiver sido alterada, sem reter seu token de autorização. 272750d Agradecimentos a @vincentkoc.
  • Aprovações de execução concluídas ou expiradas não adicionam mais avisos de acompanhamento enganosos, tornando os avisos restantes de despacho mais úteis para identificar falhas reais de entrega. #66685 Agradecimentos a @pfrederiksen.
  • Grandes cargas de trabalho de agentes e subagentes agora exercem menos pressão sobre a memória do Gateway, pois os snapshots de execuções concluídas têm tamanho limitado, enquanto os resultados continuam disponíveis para os processos ativos que os aguardam. #77973 Relacionado: #77976. Agradecimentos a @fede-kamel, @vincentkoc.
  • Falhas locais de leitura ou gravação de aprovações do Gateway agora retornam uma resposta UNAVAILABLE consistente, em vez de um erro genérico do manipulador. #79861 Agradecimentos a @martins-oss.
  • Sessões pai que aguardam um subagente agora recebem a fase real do tempo limite rígido e os carimbos de data e hora do subagente, em vez de um tempo limite genérico. #89367 Agradecimentos a @pick-cat.
  • Solicitações de agentes com vários servidores MCP agora inicializam esses servidores simultaneamente, reduzindo a espera antes de o modelo começar e isolando servidores lentos ou com falha. #94230 Agradecimentos a @mmyzwl, @vincentkoc.
  • Reiniciar o Gateway durante um recarregamento adiado de canal não inicia mais o mesmo canal duas vezes, evitando conflitos de porta de Webhook e falhas repetidas de reinicialização. #94964 Relacionado: #79487. Agradecimentos a @lzyyzznl, @tseller.
  • Ferramentas externas agora podem receber acesso ao Gateway com escopo de sessão sem credenciais para todo o processo nem permissão para representar outra sessão, formando a base segura para openclaw attach. #96351 Agradecimentos a @anagnorisis2peripeteia, @obviyus.
  • Anexos cíclicos malformados não podem mais causar falha na coleta de evidências de entrega do subagente; assim, a transferência da resposta é concluída e ainda retorna URLs de mídia acessíveis. #97041 Agradecimentos a @pick-cat.
  • Uma sessão pai que aguarda vários subagentes agora é retomada e retorna os resultados combinados quando o último trabalho pendente é concluído, sem exigir que o usuário envie outra mensagem. #97090 Agradecimentos a @galiniliev.
  • Execuções filhas do ACP iniciadas manualmente agora aparecem uma única vez no registro de tarefas, em vez de criarem linhas duplicadas visíveis ao solicitante. #97131 Agradecimentos a @moeedahmed.
  • Uma resposta interrompida durante uma chamada de ferramenta não executa nem salva mais essa ação incompleta, evitando sessões filhas acidentais e outros efeitos colaterais indesejados. #97140 Agradecimentos a @galiniliev.
  • Operadores podem inspecionar as ferramentas efetivas de sessões globais atribuídas a qualquer agente configurado, não apenas ao agente padrão. #97265 Agradecimentos a @pick-cat.
  • Resultados úteis de ferramentas em JSON, dados de recursos e CLI agora permanecem visíveis nas transcrições, em vez de desaparecerem atrás de um espaço reservado para anexo. #97268
  • Prévias de limites de uso do Codex e rótulos de status de planos agora truncam corretamente emojis e caracteres Unicode incomuns nos limites de exibição. #97299 Agradecimentos a @zenglingbiao.
  • Cancelar uma tarefa do ACP pela CLI agora alcança a execução ativa pertencente ao Gateway, informa falhas reais e evita linhas duplicadas de tarefas ativas. #97352 Agradecimentos a @aliahnaf2013-max.
  • Um resultado vazio de ferramenta que não seja uma imagem não se torna mais (see attached image) no contexto de agentes compatíveis com a OpenAI, evitando comportamentos subsequentes enganosos. #97423 Agradecimentos a @scribe-dandelion-cult.
  • Notificações push do retransmissor de APNs agora rejeitam corpos de resposta grandes demais como RelayResponseTooLarge, em vez de esgotarem a memória do Gateway ou informarem uma entrega falsa. #97550 Agradecimentos a @alix-007.
  • /subagents list agora encurta nomes longos e descrições de tarefas que contêm emojis ou caracteres CJK incomuns sem exibir glifos corrompidos. #97557 Agradecimentos a @zenglingbiao.
  • As conversas da CLI pertencentes ao provedor agora mantêm a mesma sessão e transcrição ao ultrapassar o limite de redefinição diária padrão, a menos que se aplique uma política de redefinição explícita ou /reset. #97931 Agradecimentos a @yetval.
  • Novas threads com tecnologia Codex agora preservam os aplicativos de plugins configurados, podem ativar plugins remotos selecionados e executam o Guardian no primeiro turno nativo elegível da OpenAI. #98042 Agradecimentos a @kevinslin.
  • Uma entrada danificada na fila de entrega do SQLite não bloqueia mais a recuperação de todas as outras sessões válidas enfileiradas nem as entregas de saída após a reinicialização. #98354 Agradecimentos a @pick-cat.
  • Uma inicialização travada da CLI do Claude agora causa falha apenas no turno afetado, em vez de encerrar o Gateway, e a atividade de Heartbeat não faz mais o próximo turno do usuário perder o histórico de conversas da CLI. #98933 Relacionado a #98894, #98895. Agradecimentos a @obviyus.
  • As execuções de agentes da CLI do Claude agora falham de forma clara quando as ferramentas de mensagens estão indisponíveis, se recuperam quando o Claude encerra sem um resultado, mantêm maior continuidade em sessões longas e removem imagens de prompts e arquivos de preparação que falharam. #99159 Relacionado a #98946. Agradecimentos a @obviyus.
  • As falhas de bloqueio na inicialização do Gateway agora removem arquivos parciais e identificadores abertos, permitindo que uma inicialização posterior obtenha o bloqueio normalmente. #99291 Relacionado a #98958. Agradecimentos a @chenyangjun-xy, @zhanglei99586.
  • O status do Gateway agora informa de forma clara e imediata que o SSH está indisponível, em vez de falhar ou aguardar indefinidamente quando a inicialização do túnel falha. #99800 Agradecimentos a @cxbasdev, @vincentkoc.
  • Interromper um subagente agora encerra sua tarefa em execução de forma confiável e evita que condições de corrida de conclusões tardias reativem ou sobrescrevam o estado cancelado. #99806 Agradecimentos a @masatohoshino, @timofa.
  • As execuções de agentes, o Doctor e as visualizações de ferramentas do Gateway agora descrevem o acesso usando a mesma política que realmente rege a execução, reduzindo incompatibilidades confusas de permissões. #99817
  • O trabalho de Heartbeat e Cron no macOS e Linux tem menor probabilidade de falhar com Unknown system error -11 quando reconexões coincidem com atualizações de sessão ou workspace. #100389 Agradecimentos a @ogarciarevett.
  • As falhas de entrega de eventos do Gateway agora produzem avisos que permitem tomar medidas, em vez de rejeições de promessas no nível do processo sem explicação, enquanto as assinaturas não relacionadas continuam em execução. #100401 Agradecimentos a @cxbasdev.
  • Uma falha no manipulador de eventos do Gateway ACP agora produz um diagnóstico conciso, em vez de encerrar o processo ACP ou corromper a saída do protocolo. #100558 Agradecimentos a @ajwan8998.
  • A inicialização do Gateway não realiza mais a descoberta não solicitada de autenticação de provedores em todos os agentes configurados, ajudando os canais e comandos locais a permanecerem responsivos enquanto a autenticação é carregada sob demanda. #100667 Agradecimentos a @vincentkoc.
  • Clientes confiáveis do Gateway agora podem navegar pelos diretórios do workspace e visualizar arquivos compatíveis, permitindo que os aplicativos para iOS e Android inspecionem e compartilhem a saída dos agentes sem SSH. #100738
  • O encerramento inesperado do fluxo de diagnóstico do túnel SSH não causa mais falha no Gateway durante verificações ou o encerramento do túnel. #100855 Agradecimentos a @cxbasdev, @vincentkoc.
  • Clientes com escopo de gravação limitado agora podem renomear, fixar, arquivar, categorizar e marcar sessões como não lidas sem acesso de administrador, enquanto os rótulos do usuário e a ordenação estável da lista são preservados após atualizações. #100964
  • Um subprocesso tool_search_code fora de controle não pode mais aumentar sem limite a memória do Gateway por meio de stderr, enquanto os relatórios de falha mantêm os detalhes de diagnóstico úteis mais recentes. #101007 Agradecimentos a @hugenshen, @vincentkoc.
  • As falhas no fluxo do grep integrado agora se tornam erros comuns de ferramenta, em vez de causar falha no runtime do agente, travar a busca ou deixar resultados incompletos sem explicação. #101014 Agradecimentos a @cxbasdev.
  • Comandos e uploads do sandbox executados via SSH agora são interrompidos corretamente, encerram processos filhos e preservam o erro útil quando um fluxo de entrada ou saída falha. #101031 Agradecimentos a @cxbasdev.
  • Um fluxo de histórico de sessões desconectado ou com falha não causa mais falha no Gateway nem interrompe o serviço para todos os demais usuários. #101571 Agradecimentos a @vincentkoc, @zengwen-dt.
  • Agora é possível tentar novamente a inicialização do Gateway imediatamente após uma rejeição por alteração de configuração, em vez de ela ficar bloqueada por até cinco minutos devido a uma concessão de migração obsoleta. #103157
  • O Discord agora apresenta comentários, raciocínio e atividade de ferramentas em uma sequência mais clara entre turnos enfileirados, enquanto clientes MCP de loopback podem se conectar a uma sessão do Gateway com um token revogável e com expiração. 35af831 Agradecimentos a @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
  • Após a reinicialização do Gateway, um subagente redirecionado agora continua a instrução mais recente do usuário, em vez de retomar um trabalho obsoleto. 7b5d86e Agradecimentos a @amittell.
  • Terminais incorporados agora podem ser abertos, redimensionados, transmitir a saída e ser fechados de forma consistente no Gateway, na interface de controle e nos aplicativos nativos. 6601576
  • Os avisos de canais na inicialização do Gateway agora usam os mesmos manifestos de plugins que o processo de inicialização em execução, reduzindo avisos inconsistentes e descobertas repetidas. 10ca94e Agradecimentos a @vincentkoc.
  • Uma chamada de provedor travada agora libera sua via de agente incorporado após um período limitado de monitoramento, em vez de bloquear indefinidamente o trabalho enfileirado quando os tempos limite de execução estão desativados. ec28935 Agradecimentos a @arismontclair, @obviyus, @patelmm79.
  • Conversas do Gateway com uma tarefa ativa órfã agora podem ser recuperadas por meio de diagnósticos, em vez de manter os turnos posteriores bloqueados até a reinicialização. b1da734 Agradecimentos a @arismontclair, @obviyus, @ralf003.
  • Um agente não permanece mais em silêncio após a Compaction quando o hook de resposta final de um plugin trava; o OpenClaw aplica um tempo limite ao hook e ainda entrega a resposta. b2baf79 Agradecimentos a @dserious, @obviyus, @villa-feng.
  • A inicialização do Gateway agora ignora o processamento desnecessário da política de raciocínio do provedor quando uma configuração explícita ou o catálogo de modelos já determina o resultado do banner. b18af41
  • Os desenvolvedores agora podem compilar usando os resultados de sessões de worktrees gerenciadas do pacote de protocolo do Gateway e consumi-los sem falhas causadas por nomes duplicados. 8ce620f Agradecimentos a @vincentkoc.
  • O trabalho de continuidade de sessões do Codex da mesma versão agora abrange o início e a retomada de threads do servidor de aplicativos, mantendo limitadas as impressões digitais de vinculação durante todo o processo. 78edf1c Agradecimentos a @vincentkoc.
  • Agentes executados no macOS 26 agora recebem a versão do produto macOS no prompt do runtime, em vez da versão do kernel Darwin. #95225 Agradecimentos a @sunlit-deng.
  • Causas incomuns de falha do ACP agora produzem detalhes de diagnóstico estáveis e legíveis, em vez de uma explicação ausente ou inválida. #96270 Agradecimentos a @ly-wang19.
  • As consultas de execuções para sessões do ACP agora retornam a execução ativa atual, em vez de uma associação obsoleta de uma execução anterior. #96427 Agradecimentos a @lin-hongkuan.
  • Diretivas de nível como /verbose e /think não removem mais a primeira palavra da mensagem do usuário quando ambas são enviadas juntas. #97929 Agradecimentos a @yetval.
  • Ferramentas de agentes concluídas com sucesso que retornam texto simples seguro agora exibem essa saída, em vez de deixar os usuários com um resultado aparentemente vazio. #99526 Relacionado a #99523. Agradecimentos a @snowzlm.
  • Entidades HTML substitutas malformadas na saída do provedor não corrompem mais argumentos de ferramentas de agentes, transcrições ou URLs, enquanto entidades legítimas e emojis continuam sendo decodificados normalmente. #99564 Agradecimentos a @mikasa0818.
  • Listas compactas de subagentes agora mantêm rótulos longos e o texto das tarefas dentro do limite de exibição sem dividir emojis nem prejudicar o alinhamento. #100013 Agradecimentos a @qingminglong.
  • Deixar uma resposta em branco em um prompt com várias perguntas não desloca mais as demais respostas digitadas para as perguntas erradas. #100832 Agradecimentos a @machine3at.
  • As sessões principais não repetem mais uma mensagem anterior de progresso de um agente filho quando ele informa a conclusão posteriormente. #101042 Agradecimentos a @mushuiyu886.
  • Os controles de runtime do ACP agora podem realmente limpar as configurações salvas de modelo, raciocínio, diretório de trabalho, permissão, tempo limite, modo e opções extras de backend, para que turnos posteriores não reutilizem valores obsoletos. #101044 Agradecimentos a @mushuiyu886.
  • Conversas muito longas de agentes têm menor probabilidade de entrar em ciclos de tentativas malsucedidas de recuperação de estouro, pois a Compaction agora reflete o prompt que o OpenClaw realmente preparou. #101181 Agradecimentos a @jalehman.
  • Textos encurtados da Web, de mídia, TTS, status, transporte e chamadas de voz agora preservam caracteres Unicode completos, em vez de produzir símbolos de substituição ou conteúdo posterior malformado. #101355 Agradecimentos a @alix-007, @vincentkoc.
  • As notificações do Codex para desktop agora encurtam visualizações longas de respostas do assistente que contêm emojis ou texto CJK sem gerar caracteres malformados. #101534 Agradecimentos a @lsr911.
  • Os títulos de ferramentas ACP, prompts de permissão, avisos e erros agora mantêm legíveis as prévias longas de argumentos com emojis ou caracteres CJK quando são encurtadas. #101535 Agradecimentos a @lsr911.
  • As prévias de respostas automáticas suprimidas nos logs detalhados agora preservam emojis completos e outros caracteres suplementares, em vez de exibir texto corrompido no limite de tamanho. #101575 Agradecimentos a @wm0018.
  • As execuções de agentes e subagentes concluídas normalmente não aparecem mais como entradas de log de nível de erro, reduzindo alarmes falsos enquanto as falhas reais continuam em destaque. #101703 Agradecimentos a @zengwen-dt.
  • Os resultados muito grandes de ferramentas de agentes agora preservam emojis completos e caracteres Unicode semelhantes quando são encurtados antes do envio ao modelo. #102087 Agradecimentos a @chengzhichao-xydt.
  • Com messages.suppressToolErrors habilitado, as falhas de ferramentas não vazam mais para o chat como atualizações de progresso, enquanto o progresso normal e as respostas finais continuam. #98063 Agradecimentos a @amittell, @moeedahmed.
  • As sessões do Workshop de Skills agora usam um prompt mais claro, com cerca de 1.8KB a menos de sobrecarga repetida de prompt e esquema, mantendo o mesmo fluxo de proposta passível de revisão. #100481
  • O cache de prompts e os rastreamentos de cache agora geram impressões digitais de textos de entrada malformados de forma consistente com o texto limpo recebido pelos provedores, evitando perdas desnecessárias de cache e diagnósticos enganosos. #101009 Agradecimentos a @qingminglong.
  • As falhas de conexão com o Gateway agora identificam a última fase concluída do handshake, ajudando os operadores a distinguir bloqueios de atualização, credenciais, autenticação, sessão e estado de prontidão. #93402 Agradecimentos a @849261680, @bzelones, @vincentkoc, @youngting520.
  • Os operadores agora recebem diagnósticos payload.large ou truncated e uma contagem precisa sempre que chat.history omite mensagens mais antigas, tornando visível o corte oculto do histórico sem alterar as respostas dos clientes. #96788 Agradecimentos a @zengwen-dt.
  • Os logs do Gateway agora revelam quando o OpenClaw não consegue salvar o estado final do ciclo de vida de uma sessão de terminal, permitindo diagnosticar falhas silenciosas de persistência. #97839 Relacionado: #97795. Agradecimentos a @aniruddhaadak80, @lzy3538.
  • Os logs de MCP do Gateway agora são menos ruidosos e identificam a ferramenta responsável quando ocorrem problemas de esquema, enquanto conflitos distintos permanecem visíveis. #98821 Agradecimentos a @alvelda, @harjothkhara.
  • Argumentos tools/call malformados do MCP do Gateway agora retornam uma resposta clara de parâmetros inválidos antes que qualquer hook ou ferramenta possa processá-los. #99180 Agradecimentos a @vectorpeak.
  • As solicitações de anexação do MCP sem uma chave de sessão válida agora retornam o erro de validação esperado, em vez de causar uma falha do Gateway com um TypeError. #99488 Agradecimentos a @zhanglei99586.
  • A interface de controle e outros clientes do Gateway agora mostram as orientações corretas de pareamento ou versão do protocolo, mesmo quando os códigos de detalhes contêm espaços em branco extras. #99555 Agradecimentos a @ly85206559.
  • As falhas de WebSocket do Gateway agora mantêm legíveis e dentro do limite de bytes os motivos de fechamento com caracteres não ASCII, em vez de cortar caracteres e produzir texto corrompido. #100047 Agradecimentos a @narahariraghava.
  • O progresso do Modo Código no Discord não é mais preenchido com linhas repetitivas de espera resultantes de consultas em segundo plano, enquanto ferramentas personalizadas comuns e ferramentas de plugins continuam visíveis. #100164
  • Os erros de autenticação por substituição do Gateway agora informam aos usuários da CLI e da TUI se devem adicionar um token ou uma senha, remover --url ou combinar as variáveis de ambiente relevantes. #100418 Agradecimentos a @gmays.
  • Turnos interativos e enfileirados que terminam sem uma resposta visível agora retornam uma mensagem de falha clara e sanitizada, em vez de deixar o chat parecendo travado. #100456 Agradecimentos a @mushuiyu886.
  • O início de uma nova sessão do Codex não emite mais um aviso falso de histórico antes que sua transcrição exista, enquanto falhas reais de histórico permanecem visíveis. #100484 Agradecimentos a @litang9, @vincentkoc.
  • Os relatórios de uso do Gateway agora identificam as datas inicial e final no fuso horário solicitado, incluindo o tratamento correto dos dias do calendário durante transições locais de horário de verão. #100567 Agradecimentos a @nianjiuzst.
  • Os detalhes de uso da sessão agora recuperam datas de transcrição malformadas a partir dos carimbos de data e hora disponíveis nas mensagens e retornam valores finitos, ordenados de forma consistente, em vez de valores nulos. #100687 Agradecimentos a @sheyanmin.
  • Clientes ACP independentes agora fecham o banco de dados SQLite de estado compartilhado durante o encerramento, para que recarregamentos a quente e reinicializações imediatas possam reabri-lo sem bloqueios ou callbacks obsoletos. #100691 Agradecimentos a @lzy3538.
  • A configuração inicial no macOS agora reconhece um login do Codex salvo com sucesso e tem menor probabilidade de terminar com um aviso obsoleto sobre o Gateway ou as Skills incluídas. #101218
  • A configuração do webhook de chamadas de voz por meio do ngrok ou Tailscale agora falha de forma controlada em caso de erros no fluxo do túnel, em vez de causar uma falha do Gateway, e o encerramento evita aguardar um túnel que já foi finalizado. #101394 Agradecimentos a @cxbasdev.

Contas, dispositivos e dados privados

Credenciais, permissões, pareamento e proteções de arquivos

Ações sensíveis à confiança são interrompidas mais cedo e explicam melhor o que requer atenção. A auditoria de atividades persistente pode ser filtrada e exportada após reinicializações, as instalações do ClawHub diferenciam versões bloqueadas de versões que exigem confirmação deliberada, e a rede protegida oferece suporte a caminhos aprovados exclusivamente por proxy sem enfraquecer as verificações de destino.

A resolução e a ocultação de credenciais agora abrangem mais caminhos de modelos e plugins, enquanto o isolamento e as aprovações impõem limites mais claros para dispositivos, permissões e espaços de trabalho. O fluxo de trabalho de segredos também evita expor credenciais de modelos resolvidas em caminhos comuns de solicitação e erro.

Fontes e colaboradores
  • O ClawHub agora verifica lançamentos de plugins e Skills da comunidade antes do download, bloqueando lançamentos proibidos e exigindo confirmação explícita para os suspeitos, enquanto mantém as instalações existentes quando uma atualização é ignorada. #81364 Agradecimentos a @jesse-merhi.
  • Operadores autorizados agora têm um histórico de auditoria durável das atividades de agentes e ferramentas, com filtros, paginação estável, exportação JSON limitada, registro configurável e limites de retenção automáticos. #98704
  • As solicitações de provedores, canais, mídia e web agora podem alcançar destinos públicos por meio de um proxy gerenciado, mesmo quando o DNS local está indisponível ou é diferente do DNS do proxy. #98951 Relacionado: #98925. Agradecimentos a @momothemage e @sandl99.
  • As chaves de provedores de modelos armazenadas com SecretRefs agora recebem proteção adicional contra exposição acidental em logs, erros, capturas de proxy, configuração do SDK e inspeção em tempo de execução, com uma opção de compatibilidade para sentinelas de segredos. #102009
  • Os operadores podem usar a verificação direcionada do Doctor para detectar resíduos de credenciais em entradas históricas de config-audit.jsonl e visualizar a redação antes de executar openclaw doctor --fix. #84450 Agradecimentos a @giodl73-repo.
  • O controle do navegador agora exige a mesma permissão de administrador por invocação direta do Node e pelo caminho padrão de solicitação do navegador, impedindo que credenciais somente de gravação ou plugins de terceiros obtenham acesso elevado. #85916 Agradecimentos a @eleqtrizit e @laphilosophie.
  • As salas do Slack que exigem uma menção não despertam mais o OpenClaw para mensagens comuns quando a identidade do bot está ausente ou não é confiável, e os avisos de configuração orientam os operadores a usar um Bot User OAuth Token quando necessário. #91584 Agradecimentos a @hiragram.
  • A execução de uma verificação local somente leitura do Gateway não deixa mais permissões de pareamento obsoletas que bloqueiam posteriormente um comando de agente, administrador, gravação ou aprovação de dispositivo. #96002 Agradecimentos a @vincentkoc.
  • A regeneração do serviço Gateway agora impede que segredos fornecidos pelo ambiente sejam incluídos nas definições de unidades do Linux e preserva as credenciais resolvidas de provedores e canais no macOS. #96065 Agradecimentos a @darren2030 e @obviyus.
  • Com strictInlineEval ativado, comandos Python e PyPy com versão, além de outras formas em linha de PHP e R, agora exigem uma nova aprovação explícita, em vez de herdarem a confiança no executável. #96216 Agradecimentos a @eleqtrizit.
  • Os agentes que usam as ferramentas de Cron do OpenClaw agora ficam limitados aos próprios trabalhos agendados e destinos de sessão, enquanto o Cron gerenciado por operadores permanece inalterado e configurações com versões diferentes falham de forma segura com uma instrução de openclaw gateway restart. #96883 Agradecimentos a @joshavant.
  • As configurações do Feishu com várias contas agora podem iniciar o canal padrão com um SecretRef de nível superior fornecido pelo ambiente e segredos em linha separados para contas nomeadas, sem substituir o segredo protegido por texto simples. #96965 Agradecimentos a @zw-xysk.
  • openclaw doctor --fix agora preserva contas OAuth separadas para o mesmo provedor, incluindo a referência de cada conta e o nome de exibição salvo. #97541 Agradecimentos a @liuhao1024 e @yetval.
  • Agora, somente o proprietário configurado pode alterar, por meio de /activation, se um grupo responde a menções ou a todas as mensagens. #97838 Agradecimentos a @pgondhi987.
  • As ações de despertar do Cron iniciadas por um agente agora permanecem nas faixas de sessão desse próprio agente, reduzindo a possibilidade de despertar a conversa de outro agente. #97949 Agradecimentos a @eleqtrizit.
  • Iniciar ou alterar sessões nativas do Codex agora exige acesso de proprietário ou operator.admin, enquanto outros remetentes autorizados mantêm acesso de inspeção somente leitura. #97952 Agradecimentos a @eleqtrizit.
  • O ciclo de vida das sessões ACP e os controles de tempo de execução agora exigem um proprietário ou administrador interno do Gateway, em vez de estarem disponíveis para qualquer usuário autorizado do canal. #97953 Agradecimentos a @eleqtrizit.
  • Agentes em sandbox com o controle do navegador do host desativado não podem mais acessar um navegador do host com sessão iniciada por meio de um Node de navegador pareado. #97958 Agradecimentos a @eleqtrizit.
  • Falhas malformadas do OAuth do MCP agora retornam um diagnóstico limitado de status HTTP, em vez de permitirem que uma resposta de erro ilimitada esgote a memória do agente. #98143 Agradecimentos a @pick-cat.
  • As chaves de API avulsas do Fireworks agora são mascaradas em logs, erros do provedor, detalhes de comandos, saída de ferramentas e diagnósticos da interface de controle, mesmo sem um rótulo de campo sensível próximo. #98226 Relacionado: #98225. Agradecimentos a @ooiuuii.
  • Em canais compartilhados, somente a pessoa que iniciou um comando do Claude Code pode aprovar ou negar as solicitações de permissão das ferramentas dele. #98256 Agradecimentos a @eleqtrizit.
  • As listas de permissões do IRC agora rejeitam, por padrão, entradas de nick!user sem host e orientam os operadores a usar máscaras completas de host verificadas, reduzindo o risco de falsificação de identidade. #98339 Agradecimentos a @yetval.
  • /pair agora recusa códigos de configuração que apontam para endereços 0.0.0.0 ou :: não roteáveis e fornece aos operadores orientações sobre URLs seguras do Gateway. #98617 Agradecimentos a @crh-code.
  • Falhas ao atualizar credenciais do OpenAI ou Codex agora informam que uma nova autenticação é necessária e identificam em privado o perfil afetado, em vez de aparentarem funcionamento normal até que as interações com o modelo falhem. #99134 Relacionado: #99120. Agradecimentos a @100yenadmin e @fuller-stack-dev.
  • As novas tentativas de autenticação do Gateway agora enviam tokens de dispositivo armazenados somente para endpoints de loopback verdadeiros, não para nomes de host remotos que apenas se assemelham a endereços 127.*. #99859 Agradecimentos a @ly85206559.
  • Uma falha temporária de leitura do fluxo de saída de um provedor SecretRef baseado em execução não causa mais a falha do OpenClaw durante a resolução de credenciais. #100521 Agradecimentos a @cxbasdev.
  • Os clientes do Gateway com escopo de gravação ainda podem executar ações de mensagem compatíveis, mas não podem mais fornecer campos de identidade que se façam passar por um solicitante confiável ou proprietário. #102031 Agradecimentos a @pgondhi987.
  • A aprovação de um Node capaz de processar tráfego sensível do navegador agora exige permissão de administrador, correspondendo ao nível de segurança já necessário para usar essa capacidade. #104491 Agradecimentos a @yetval.
  • Os logs de payloads de agentes e os rastreamentos de cache agora ocultam as chaves de provedores, mesmo quando essas credenciais aparecem em valores de diagnóstico de texto livre. d8ee630 Agradecimentos a @joshavant.
  • Participantes autorizados do chat que não sejam proprietários não podem mais inspecionar nem alterar a configuração de servidores MCP controlada pelo proprietário por meio de /mcp. ad5a26c Agradecimentos a @joshavant.
  • Os diagnósticos de resposta automática agora permanecem restritos ao proprietário, em vez de permitirem que participantes não proprietários executem o comando. 170bf72 Agradecimentos a @joshavant.
  • Webhooks de Cron que falham não encaminham mais resumos brutos de comandos ou diagnósticos que possam conter solicitações de configuração, códigos ou saídas semelhantes a segredos. 1d17263 Agradecimentos a @joshavant.
  • A descoberta de destinos de segredos agora funciona de modo consistente tanto para solicitações com escopo quanto para o registro compilado completo, em vez de falhar quando nenhum subconjunto permitido é fornecido. e490171
  • Com a política estrita de SSRF, a descoberta de navegador remoto não pode mais redirecionar o OpenClaw do endpoint CDP configurado para outro host, porta ou modo de segurança. cbc833a Agradecimentos a @vincentkoc.
  • /login codex agora muda o chat ativo para a conta que acabou de ser autenticada sem substituir uma escolha manual de perfil mais recente e fornece orientações de recuperação caso a mudança falhe. 02c3de9 Agradecimentos a @vincentkoc.
  • As alterações de perfil feitas por meio de /login agora usam o caminho padrão de salvamento da sessão, preservando seleções simultâneas mais recentes e o comportamento de recuperação existente. f07c478 Agradecimentos a @vincentkoc.
  • As associações de sessão do Codex agora mantêm configurações MCP grandes e credenciais de Authorization rotacionadas em impressões digitais de tamanho limitado, sem persistir valores de portador legíveis. 491e42e Agradecimentos a @100yenadmin.
  • Hooks e Skills não são mais ativados por valores de configuração herdados não seguros, enquanto caminhos normalmente configurados e padrões explícitos continuam funcionando. #59694 Agradecimentos a @yonganzhang.
  • Depois que um agente é removido, as sessões restantes dele não podem mais iniciar novas execuções de modelo por meio do Gateway. #97260 Agradecimentos a @obviyus e @pick-cat.
  • Arquivos auxiliares do fd e ripgrep que sejam inseguros, malformados ou inesperadamente grandes agora falham antecipadamente e fazem a própria limpeza, em vez de colocarem em risco a configuração do agente. #98988 Agradecimentos a @leonidaslux e @vincentkoc.
  • Metadados de anexos de chats pessoais do Microsoft Teams que sejam grandes demais ou malformados agora falham de forma segura com um aviso, em vez de consumirem memória ilimitada do Gateway. #99125 Agradecimentos a @ly85206559.
  • As operações de exibir, definir e remover configurações agora atuam somente sobre valores realmente armazenados na configuração do usuário, impedindo que o estado herdado de objetos se faça passar por configurações salvas. #99846 Agradecimentos a @vincentkoc e @zenglingbiao.
  • O conteúdo do Canvas no Android não pode mais navegar para serviços web locais do dispositivo, enquanto páginas remotas normais e hospedadas pelo Gateway continuam funcionando. #99874 Agradecimentos a @ly85206559.
  • Respostas grandes demais ou intermináveis de provedores externos compatíveis agora são interrompidas em um limite fixo com um erro identificado, em vez de consumirem memória até a chegada do corpo completo. 0a14444 Agradecimentos a @joshavant.
  • As solicitações de terminal com um ID de agente desconhecido agora falham de forma clara, em vez de recorrer aos padrões globais e potencialmente abrir um shell do host fora do limite pretendido do agente. 3601dca
  • O instalador do Windows agora aceita runtimes SQLite com correções, rejeita os inseguros ou ilegíveis e informa a versão detectada quando outra atualização do Node.js é necessária. 28db140 Agradecimentos a @vincentkoc.
  • O QQBot agora evita lembretes acidentais, limita a exposição de detalhes de mídias privadas e exige confirmação explícita antes de ações destrutivas em canais ou anúncios. #98032 Agradecimentos a @patrick-erichsen.
  • Operadores que usam reparos de espaço de trabalho agora podem executar doctor --fix para desabilitar endpoints HTTP do Gateway negados por política sem remover configurações aninhadas de busca de URL. #99731 Agradecimentos a @giodl73-repo.
  • As integrações de busca na Web e de provedores agora impõem limites ao tamanho das respostas sem alocar na memória uma resposta inteira fora do padrão. #99884 Agradecimentos a @zenglingbiao.
  • Hosts confiáveis de provedores personalizados agora estão protegidos contra religação de DNS para serviços locais; aliases de loopback intencionais devem usar uma origem local explícita ou habilitar allowPrivateNetwork. #100835 Agradecimentos a @machine3at.
  • As solicitações de controle do navegador agora rejeitam respostas JSON bem-sucedidas grandes demais com um BrowserServiceError antes que possam consumir memória excessiva, enquanto resultados grandes do navegador que têm suporte continuam funcionando. #100889 Agradecimentos a @mushuiyu886.
  • O fluxo de configuração móvel /pair agora aceita endereços locais IPv6 ULA e link-local do Gateway sem exigir TLS ou outro host anunciado, enquanto URLs públicas sem criptografia continuam bloqueadas. #101008 Agradecimentos a @zhangguiping-xydt.
  • Executar /prose agora mostra aos operadores as importações remotas transitivas e solicita consentimento antes que o OpenProse busque essas dependências de código. 259877d Agradecimentos a @joshavant.
  • Os usuários do plugin Codex podem permitir ações somente leitura em aplicativos e, ao mesmo tempo, exigir uma nova aprovação para cada ação de gravação ou destrutiva. #97123 Agradecimentos a @kevinslin.
  • Os aplicativos do plugin Codex agora evitam solicitações de aprovação para ações somente leitura, preservam as políticas de gravação específicas de cada aplicativo durante a recuperação e atualizam o inventário de aplicativos após atualizações. #97327 Agradecimentos a @kevinslin.
  • Os proprietários de dispositivos podem aprovar o ID de solicitação exibido mais recentemente por openclaw devices list após uma reconexão, sem enfraquecer a proteção contra escopos recém-ampliados. #98145 Agradecimentos a @romneyda.
  • As aprovações de execução por caminho exato no Windows agora iniciam o executável aprovado, em vez de um programa com o mesmo nome no diretório de trabalho. #98260 Agradecimentos a @eleqtrizit.
  • openclaw security audit agora alerta que listas de permissões de Skills por agente não impedem que agentes com acesso ao shell alcancem servidores MCP configurados globalmente. #98352 Agradecimentos a @momothemage.
  • O plugin Codex agora chama o modo de aprovação destrutiva por ação de ask, deixando claro que cada ação de gravação ou destrutiva permanece disponível, mas exige confirmação. #98501 Relacionado: #98499. Agradecimentos a @kevinslin.
  • Implantações gerenciadas agora podem exigir entradas como system.run em gateway.nodes.denyCommands, e o diagnóstico de políticas alerta quando um desvio de configuração deixa disponível um comando privilegiado do Node. #99121 Agradecimentos a @giodl73-repo.
  • As ferramentas gerenciadas do host não herdam mais o ambiente Conda ativo do shell que iniciou o OpenClaw, evitando comportamentos indesejados do Python e do gerenciador de pacotes. #99425 Relacionado: #99424. Agradecimentos a @krissding, @ooiuuii.
  • Pré-visualizações longas de aprovação no Discord agora preservam emojis e bandeiras completos quando encurtadas, evitando caracteres de substituição corrompidos. #99539 Agradecimentos a @zhangguiping-xydt.
  • As solicitações de aprovação de execução agora exibem e transmitem textos longos de comandos contendo emojis ou Unicode malformado sem caracteres corrompidos ou falhas de codificação. #99566 Agradecimentos a @mikasa0818.
  • policy check --json agora informa aos administradores se cada constatação pode ser reparada automaticamente, requer revisão ou trabalho manual, serve apenas para validação ou não tem suporte. #99686 Agradecimentos a @giodl73-repo.
  • Operadores que habilitam explicitamente os reparos do espaço de trabalho por políticas agora podem restringir automaticamente várias configurações inseguras, enquanto o OpenClaw permanece somente leitura sem essa adesão. #99690 Agradecimentos a @giodl73-repo, @omarshahine.
  • Os reparos do espaço de trabalho por políticas agora podem adicionar as ferramentas necessárias à lista de negações afetada, preservando as entradas existentes e evitando uma ampliação não intencional da política raiz. #99700 Agradecimentos a @giodl73-repo.
  • Os reparos do espaço de trabalho por políticas agora podem mover grupos de canais abertos relatados para o modo de lista de permissões e exigir menções sem alterar os padrões herdados. #99720 Agradecimentos a @giodl73-repo, @omarshahine.
  • doctor --fix agora mostra a alteração exata de gateway.bind=loopback ou gateway.nodes.denyCommands necessária para constatações sensíveis sem aplicá-la automaticamente. #99776 Agradecimentos a @giodl73-repo.
  • O terminal da Control UI agora exige adesão explícita, abre abas no espaço de trabalho e sob a política do agente selecionado e fecha os shells afetados quando as restrições de acesso aceitas se tornam mais rigorosas. #100081 Agradecimentos a @rayncc.
  • Tentativas repetidas de reparo de pareamento agora produzem uma única solicitação de aprovação utilizável do macOS por dispositivo, em vez de acumular alertas obsoletos que não conseguem concluir a aprovação. #100976
  • As políticas de execução de Nodes complementares no Windows agora podem ser visualizadas e atualizadas por meio de comandos de aprovação cientes do Node e exibidas corretamente na Control UI. #101669 Agradecimentos a @vincentkoc.
  • Os usuários de chat do Gateway que não são proprietários não recebem mais os recursos protegidos de controle cron, gateway ou nodes, mesmo quando essas ferramentas estão incluídas na lista de permissões. #102030 Agradecimentos a @pgondhi987.
  • O uso de jq por meio de execução agora exige uma entrada explícita na lista de permissões confiáveis ou uma aprovação, em vez de ser tratado como um binário seguro e inofensivo que usa apenas stdin. #102032 Agradecimentos a @pgondhi987.
  • As aprovações de permissão permanente para os wrappers npm exec, npx, pnpm e yarn agora se aplicam ao comando real, em vez de confiar involuntariamente em diferentes cargas futuras. #102035 Agradecimentos a @pgondhi987.
  • As operações de arquivo do espaço de trabalho OpenShell agora permanecem dentro do espelho validado do sandbox local, e casos inseguros envolvendo links simbólicos, links físicos, travessia entre raízes e mudança de diretório falham de forma clara. c6f5725 Agradecimentos a @joshavant.
  • Os clientes nativos Swift agora oferecem suporte a aprovações de Skills com escopo por dispositivo, com o campo do dispositivo revisor codificado nos modelos gerados do Gateway. 1403c64
  • O rastreamento de login do Gateway agora mantém o uso de memória limitado durante enxurradas de tentativas com falha provenientes de muitos endereços, preservando os bloqueios existentes. #96224 Agradecimentos a @eleqtrizit.
  • Chaves e tokens de provedores copiados agora têm os caracteres de controle ocultos do terminal removidos antes da preparação dos cabeçalhos de solicitação, enquanto os espaços intencionais permanecem intactos. #96444 Agradecimentos a @lin-hongkuan.
  • Credenciais malformadas e mascaradas agora permanecem em uma única linha segura nos diagnósticos de configuração e autenticação, mesmo quando a entrada original contém quebras de linha ou outros bytes de controle. #96445 Agradecimentos a @lin-hongkuan.
  • As auditorias de segurança não confundem mais chaves de espaço reservado incluídas para o LM Studio, o Ollama e outros provedores locais sem chave com credenciais em texto simples expostas. #97622 Agradecimentos a @xydigit-sj.
  • As exportações de trajetórias pelo chat agora exigem autoridade de proprietário, impedindo que outros usuários de canais autorizados a executar comandos recuperem artefatos sensíveis da sessão. #97840 Agradecimentos a @pgondhi987.
  • A Active Memory de todo o Gateway agora só pode ser alterada por proprietários ou administradores, enquanto os demais usuários autorizados mantêm os controles no nível da sessão. #97841 Agradecimentos a @pgondhi987.
  • Agora, somente proprietários e clientes administrativos do Gateway podem ativar ou desativar o Dreaming do Memory Core por meio de /dreaming, enquanto o status e a ajuda continuam disponíveis para os demais. #97869 Agradecimentos a @eleqtrizit.
  • Usuários não administradores do Telegram e do Discord não podem mais alterar a voz do Talk do Gateway, embora ainda possam visualizar a voz atual e as disponíveis. #97874 Agradecimentos a @eleqtrizit.
  • A instalação ou reconfiguração dos recursos do Codex Computer Use agora exige acesso de proprietário ou administrador, enquanto outros remetentes autorizados ainda podem consultar o status. #97955 Agradecimentos a @eleqtrizit.
  • Renomear grupos do iMessage, alterar ícones ou participantes e sair de grupos agora exige autoridade verificada de proprietário ou administrador. #97961 Agradecimentos a @eleqtrizit.
  • As Skills criadas por agentes agora permanecem pendentes para revisão e aprovação no Skill Workshop, em vez de se tornarem ativas imediatamente sem as proteções esperadas. #98346 Relacionado: #96054. Agradecimentos a @momothemage, @xianshishan.
  • As listas de permissões de leitura do Discord agora bloqueiam metadados de servidores, detalhes de canais e listagens de threads antes de qualquer solicitação ao provedor quando esses recursos estão fora do escopo configurado. #98966 Agradecimentos a @pgondhi987.
  • Os logs de tempo limite do Telegram agora ocultam tokens de bot incorporados em caminhos da Bot API, incluindo raízes personalizadas e de proxy, preservando o contexto útil do endpoint. #99428 Relacionado: #96982. Agradecimentos a @liuhaiyang14, @xialonglee.
  • As prévias de Atividade da interface de controle agora ocultam chaves de API armazenadas sob nomes de configuração com pontos ou retornadas na saída estruturada de ferramentas. #99460 Relacionado: #99459. Agradecimentos a @ooiuuii.
  • Os redatores personalizados de erros do ACP agora mantêm a limpeza de segredos integrada do OpenClaw, impedindo que tokens conhecidos, credenciais e material de chaves privadas vazem para erros formatados. #100191 Agradecimentos a @lin-hongkuan.
  • Os comandos de SMS do Android agora distinguem claramente a permissão do telefone da ativação opcional separada do Gateway, permitindo sms.search somente para leitura sem também habilitar sms.send. #100993 Agradecimentos a @narcissus0702.
  • A automação do navegador agora mantém o tráfego de controle do Chrome vinculado ao host CDP configurado ou explicitamente permitido, reduzindo o risco de um endereço de depurador descoberto redirecionar credenciais ou o controle para outro local. #101171
  • Proprietários autenticados podem usar no WebChat suas ferramentas de shell, arquivos, processos, Skill Workshop e plugins já concedidas, sem estender essas permissões a convidados ou remetentes externos. #101271 Agradecimentos a @fuller-stack-dev.
  • Quando outro processo do OpenClaw está atualizando credenciais OAuth da OpenAI, os operadores agora veem um único erro útil de contenção, sem texto duplicado nem exposição de caminhos de arquivos locais. #101573 Agradecimentos a @vincentkoc.
  • No macOS, um OPENCLAW_STATE_DIR explícito agora permanece isolado da identidade de pareamento e dos tokens de dispositivo existentes no App Group da máquina. #101779
  • Os tokens de bot do Telegram agora permanecem mascarados mesmo quando atravessam limites internos em logs muito grandes ou mensagens de erro de ferramentas. #103861 Agradecimentos a @vincentkoc.
  • Caracteres de controle ocultos não podem mais romper os limites de hiperlinks do terminal nem injetar comportamentos de controle por meio do texto de links da documentação. #96440 Agradecimentos a @lin-hongkuan.
  • Os filtros de inclusão e exclusão do MCP com muitos segmentos curinga agora rejeitam rapidamente as não correspondências, em vez de paralisar a descoberta de ferramentas por minutos. #100330 Agradecimentos a @lsr911.
  • Os anexos de arquivos locais do Signal que sejam grandes demais ou usem caminhos suspeitos agora falham rapidamente, com um erro claro, antes de consumir memória excessiva do Gateway. #101391 Agradecimentos a @cxbasdev.
  • As pontes multiusuário que usam openclaw agent --agent ... --channel ... --to ... agora mantêm os destinatários em sessões separadas quando o isolamento por destinatário está configurado. #101507 Agradecimentos a @pingfanfan, @vincentkoc.
  • A análise de PDFs do Anthropic e do Gemini agora bloqueia por padrão redirecionamentos inseguros para redes privadas e respostas grandes demais, sem deixar de oferecer suporte a endpoints locais configurados. #97872 Agradecimentos a @eleqtrizit.
  • As solicitações ao Anthropic por meio do Cloudflare AI Gateway agora recebem o bloqueio padrão de endereços privados, os tempos limite, as orientações de repetição e as proteções gerenciadas de resposta do OpenClaw. #98003 Agradecimentos a @wangmiao0668000666.
  • A recuperação da configuração agora avisa quando o arquivo foi reparado, mas não foi possível reforçar suas permissões finais, preservando a recuperação e expondo o problema de segurança. #95348 Agradecimentos a @hugenshen.
  • openclaw security audit agora relata a exposição do Navegador somente quando a política de plugins realmente permite a execução do plugin Navegador. #97732 Agradecimentos a @amtellezfernandez.
  • O status somente para leitura de chamadas de voz agora omite números de telefone, transcrições, detalhes de roteamento, IDs de eventos processados e metadados brutos. #97870 Agradecimentos a @eleqtrizit.
  • As ferramentas de status e diagnóstico agora podem identificar acompanhamentos obsoletos de aprovação de execução, suprimidos intencionalmente após /new ou /reset, em vez de tratá-los como falhas de entrega sem explicação. #98293 Agradecimentos a @bsniznd.
  • As conversas paralelas /btw do Codex agora preservam a exigência de um aplicativo de plugin em modo de consulta obter aprovação antes de ações destrutivas. #98812
  • As compilações de lançamento do Android não expõem mais configurações detalhadas de camera.clip, dados do dispositivo, caminhos temporários e eventos de gravação nos logs de produção. #99484 Agradecimentos a @nianjiuzst.
  • Detalhes longos de aprovação e prévias de comandos do servidor de aplicativos do Codex agora preservam emojis e caracteres Unicode estendidos, em vez de exibir texto corrompido. #100177 Agradecimentos a @xialonglee.
  • O encaminhamento de notificações do Android agora deixa as mensagens do WhatsApp, Telegram, Discord e Signal com suas sessões de canal dedicadas, evitando respostas duplicadas ou na conversa errada, enquanto outros aplicativos selecionados continuam seguindo as regras de encaminhamento. #101170
  • A instalação ou atualização de Skills, plugins e pacotes do ClawHub no Linux não corre mais o risco de alterar permissões compartilhadas de /tmp e interromper serviços não relacionados. #101246 Agradecimentos a @ch3ch2cho2021, @yangxiansheng.
  • A aprovação estrita de execução agora mantém comandos de código em linha do interpretador, unidos ou agrupados, como python3 -xcprint, como aprovações únicas, em vez de entradas reutilizáveis da lista de permissões. #101353 Agradecimentos a @pgondhi987.
  • Explicações longas da revisão automática de execução que contêm emojis ou caracteres CJK suplementares agora são abreviadas corretamente, em vez de exibir um símbolo de substituição corrompido. #101513 Agradecimentos a @wm0018.
  • Os títulos e as descrições de aprovação de plugins agora permanecem legíveis quando emojis ou caracteres CJK suplementares ficam no limite de texto do Gateway. #101580 Agradecimentos a @wm0018.

Detalhes dos aplicativos oficiais

Alterações compartilhadas nos aplicativos

Nas interfaces de cliente próprias, listas de conversas, paletas de comandos, notificações, mídia, estado da conexão e visualizações de arquivos ou diffs apresentam um comportamento mais consistente. A TUI permanece aberta com erros úteis, os controles de Diffs continuam restritos à comparação exibida na tela, e há menos probabilidade de divergência entre os clientes no comportamento compartilhado de teclado, caminhos, status, Talk e voz.

Os aplicativos oficiais compartilham uma localização nativa mais abrangente, fluxos de trabalho de mensagens de voz, vários perfis de Gateway, conversas armazenadas em cache e um estado da conexão mais claro quando as pessoas alternam entre instalações.

Mais alterações no iOS, iPadOS e Apple Watch

O iOS adiciona navegação e chat renovados, notas de voz, arquivos do espaço de trabalho, recuperação de configuração mais segura, vários perfis de Gateway, além de ditado e respostas rápidas no Apple Watch.

Mais alterações no Android

O Android aprimora a configuração inicial, a navegação, as ferramentas de chat e sessão, a voz, as permissões, as notificações, o trabalho agendado, a localização, os vários perfis de Gateway e a recuperação da conexão.

Mais alterações no macOS

O macOS aprimora a configuração inicial do agente local, os controles nativos de chat e sessão, os túneis do modo remoto, a inicialização de aplicativos, a eficiência em segundo plano e a identidade do dispositivo durante atualizações e reconexões.

Interface de terminal e outros clientes

As conversas no terminal permanecem abertas com erros úteis, as listas de sessões preservam prévias legíveis e as ações de Diffs continuam associadas à comparação exibida atualmente na tela.

Fontes e colaboradores
  • Usuários do Android em idiomas compatíveis agora veem os principais avisos de configuração, conexão, confiança, shell e recuperação do Gateway no idioma do dispositivo. #97111 Agradecimentos a @vincentkoc.
  • As telas Control, Chat, Talk, Agent, Settings, Gateway e Overview do iOS agora usam navegação, indicadores de status e controles mais claros, além de um compositor de chat compacto e expansível. #98452 Agradecimentos a @joelnishanth.
  • As telas Control, Agents e Settings do iOS agora são mais fáceis de consultar, com menos destinos duplicados, controles mais compactos, navegação padrão e um atalho direto para o Gateway nas visualizações de detalhes. #98811 Relacionado a #98803.
  • O Chat nativo do iOS agora oferece mais espaço para a conversa, usa um compositor compacto que cresce com rascunhos mais longos e mantém os controles de anexo, Talk e envio confortáveis para tocar. #98953 Relacionado a #98929.
  • Chat, Talk, Settings, navegação e integração inicial no iPhone e no iPad agora usam controles nativos, aparência e comportamento de voltar mais consistentes. #99231 Relacionado a #99195. Agradecimentos a @marvkr.
  • Usuários do iOS podem gravar e enviar uma mensagem de voz de até três minutos pelo compositor do chat, adicionar texto opcionalmente e ver a duração da gravação no chat. #100946
  • Usuários do Android podem gravar e enviar uma mensagem de voz de até três minutos pelo compositor do chat sem entrar no modo Talk ao vivo. #101193
  • Compilações de terceiros para Android podem permitir verificações de localização solicitadas pelo Gateway enquanto o aplicativo está em segundo plano selecionando Location > Always e concedendo a permissão de localização persistente do Android. #100967 Agradecimentos a @ioridev.
  • O Android agora pode manter vários Gateways pareados e alternar entre eles sem repetir a configuração, enquanto cada Gateway preserva suas próprias credenciais, estado do chat, mensagens enfileiradas e dados locais removíveis. #100947
  • Usuários do iOS podem parear vários Gateways uma única vez e alternar entre eles, mantendo credenciais, confiança, chats, preferências, acesso ao dispositivo e registro de push vinculados ao Gateway correto. #100948
  • O Chat do Android agora inclui uma ação Novo chat e um navegador de comandos / que filtra os comandos anunciados pelo agente atual sem descartar os argumentos dos comandos. #98796 Agradecimentos a @iwhatsskill, @solvely-colin.
  • O Chat do Android agora permite escolher e verificar o agente configurado para novas mensagens, mantendo o Chat, o modo Talk e a tela inicial alinhados a essa seleção. #80422 Agradecimentos a @bcperry.
  • Os chats do Android agora renderizam links, listas, citações, ênfase, código e texto simples de forma consistente por meio do renderizador Markdown compartilhado. #88899 Relacionado a #88014. Agradecimentos a @iman-sharif, @pluviobyte.
  • As automações de notificações do Android agora enfileiram eventos aceitos durante a conexão ou reconexão com o Gateway e os entregam em ordem assim que o vínculo está pronto. #92602 Relacionado a #79552. Agradecimentos a @ashishpatel26, @hectorrp13.
  • Usuários do Android podem abrir uma tarefa agendada para consultar seu agendamento, carga útil, estado de entrega, resultados recentes, erros e ID exato. #95107 Agradecimentos a @tosko4.
  • As capturas únicas da câmera no Android agora desligam rapidamente a câmera e o indicador de privacidade após sucesso, falha ou cancelamento. #98040 Agradecimentos a @nianjiuzst.
  • As solicitações de pressionar para falar em segundo plano no Android agora retornam NODE_BACKGROUND_UNAVAILABLE em vez de tentar iniciar o microfone, o que pode ser rejeitado pelo sistema operacional. #98055 Agradecimentos a @nianjiuzst.
  • A permissão de fotos selecionadas do Android agora conta como acesso utilizável, permitindo photos.latest e mostrando claramente como gerenciar a seleção limitada. #98059 Agradecimentos a @nianjiuzst.
  • As ações do Gateway no Android agora são interrompidas rapidamente quando a conexão é encerrada, enquanto solicitações iniciadas após a reconexão não são canceladas por uma limpeza antiga. #98067 Agradecimentos a @nianjiuzst.
  • A recuperação de conexão do Android agora identifica códigos de configuração expirados, credenciais obsoletas e autenticação ausente ou inválida, indicando a próxima etapa adequada. #98094 Agradecimentos a @qingminglong.
  • O Android agora informa separadamente a disponibilidade do Talk em tempo real e do ditado, abre a configuração apenas para o modo que precisa dela e mantém visíveis detalhes úteis sobre falhas do provedor. #98269 Relacionado a #98268. Agradecimentos a @solvely-colin.
  • O Android pode se reconectar ao mesmo Gateway sem apagar o acesso salvo quando os campos de credenciais estão em branco, enquanto alterações no endpoint e no código de configuração evitam que credenciais obsoletas sejam mantidas silenciosamente. #98277 Agradecimentos a @solvely-colin.
  • O Android agora oferece orientações mais claras sobre verificação TLS para Gateways remotos e da Tailnet que estão acessíveis, além de dar mais tempo para handshakes válidos e lentos exibirem o aviso de confiança. #98366 Relacionado a #98365. Agradecimentos a @joshavant.
  • O Android agora pode parear com Gateways locais anunciados por nomes .local padrão sem criptografia, enquanto continua rejeitando endereços remotos inseguros ou endereços sem criptografia ambíguos. #98439 Agradecimentos a @joshavant.
  • Ao escanear um código QR válido de configuração do Gateway no Android, o pareamento agora começa imediatamente e avança para a recuperação ou aprovação, em vez de deixar os usuários na configuração. #98483 Agradecimentos a @joshavant.
  • A configuração do Gateway no Android agora substitui um aviso genérico de autenticação por rótulos específicos de recuperação para códigos de configuração expirados, credenciais ausentes ou inválidas, autenticação salva obsoleta e identidade obrigatória do dispositivo. #98698 Relacionado a #98046. Agradecimentos a @ccaprani, @masatohoshino.
  • A navegação Voltar do Android agora retorna os usuários das configurações do Gateway ou do Talk, de Sessions e de Providers para a aba Voice, Chat ou da paleta de comandos onde começaram. #98914 Agradecimentos a @lokimorty.
  • A integração inicial do Android agora marca Contacts e Calendar como prontos somente após a disponibilização de acesso de leitura e gravação, inclusive quando essas permissões são concedidas em avisos separados. #99158 Agradecimentos a @nianjiuzst.
  • O Android agora informa o acesso a Contacts e Calendar como concedido somente quando tanto a leitura quanto a adição de entradas estão autorizadas, evitando resultados de configuração enganosos. #99204 Agradecimentos a @nianjiuzst.
  • O Talk e o ditado no Android agora usam o microfone de um headset Bluetooth conectado para captura sem usar as mãos e alternam corretamente para a opção alternativa quando ele é desconectado. #99259 Relacionado a #96241. Agradecimentos a @gwtaylor.
  • Usuários do Android agora podem ler avisos incluídos de licenças de terceiros e de código aberto diretamente em Settings > Licenses. #99299 Agradecimentos a @joshavant.
  • A configuração do Gateway no Android agora oferece ações específicas de recuperação para códigos expirados, credenciais obsoletas, aprovação pendente do Node e falhas definitivas de autenticação. #99414 Relacionado a #98045, #98046. Agradecimentos a @ccaprani.
  • O aplicativo complementar do Android não encaminha mais as próprias notificações do OpenClaw de volta ao Gateway, mesmo quando listas de permissões antigas ainda incluem o pacote do aplicativo. #99568 Agradecimentos a @ly85206559.
  • A configuração manual do Gateway no Android agora usa por padrão a porta 18789 quando o campo de porta está em branco para hosts comuns com TLS e sem criptografia, mantendo a porta 443 para o Tailscale MagicDNS. #99865 Agradecimentos a @ly85206559.
  • O recurso de pressionar para falar do Android agora assume controle exclusivo do microfone durante o modo Talk e retoma depois o listener correto em tempo real, evitando capturas duplicadas. #99986 Agradecimentos a @nianjiuzst.
  • O chat do Android agora adiciona realce de sintaxe nos modos claro e escuro ao código cercado compatível, facilitando a consulta de respostas com muito código sem atrasar mensagens parciais ou grandes demais. #100217
  • As sessões salvas do Gateway no Android agora se reconectam rapidamente quando o acesso validado à internet retorna, sem novas tentativas desnecessárias durante alterações de rede cativa ou parcial. #100347 Agradecimentos a @ly85206559.
  • As configurações do Gateway no Android agora reservam um espaço mais estável para detalhes da conexão, campos de configuração e texto auxiliar em telas do tamanho de telefones, reduzindo cortes e aglomeração. #100363 Agradecimentos a @iwhatsskill.
  • O Android agora apresenta abas inferiores com espaçamento uniforme e evita a falha na inicialização do cache do chat que podia impedir o acesso ao shell após a integração inicial. #100382 Agradecimentos a @iwhatsskill.
  • O chat do Android agora restaura uma resposta ativa com texto armazenado em buffer após a reconexão ou reabertura e recupera lacunas de eventos perdidos sem duplicar linhas da transcrição. #100384
  • O Android agora isola conversas armazenadas em cache e comandos enfileirados quando os usuários refazem o pareamento, encerram a sessão ou substituem as credenciais do Gateway, impedindo que uma nova identidade herde os dados da anterior. #100454
  • O chat do Android agora mantém mensagens enviadas e respostas ativas estáveis durante reconexões, conciliando o histórico atrasado sem turnos duplicados nem atividade obsoleta do compositor. #100551
  • O recurso de pressionar para falar do Android agora limpa capturas colocadas em segundo plano, canceladas ou repetidas sem reabrir o microfone nem interromper uma sessão de voz mais recente, e solicitações sobrepostas retornam ocupado. #100552 Agradecimentos a @xialonglee.
  • Usuários do Android agora podem manter pressionada uma resposta do assistente e escolher Listen, com status visível da reprodução, toque para interromper e alternativa de fala no próprio dispositivo. #100772
  • O modo Talk do Android agora mantém o recurso de pressionar para falar ocupado até que o turno ativo seja transferido com segurança, evitando microfones sobrepostos, reprodução desatualizada ou a retomada pelo retransmissor errado. #100786
  • As conversas no Android agora impedem que o raciocínio interno, os resultados de ferramentas e os detalhes operacionais brutos apareçam tanto nas conversas ao vivo quanto nos caches offline reabertos. #100826 Agradecimentos a @iman-sharif.
  • Usuários do Android podem manter pressionada uma mensagem concluída da conversa para copiar todo o texto, selecionar um trecho, compartilhá-lo ou citá-lo em uma resposta sem perder o rascunho atual. #100879 Agradecimentos a @bdhwan.
  • Usuários das conversas no Android podem visualizar o destino e o resumo de um link antes de abri-lo, sem que as mensagens acionem consultas em segundo plano e com um estado claro de indisponibilidade quando a inspeção falhar. #100898
  • A integração inicial no Android agora é concluída após a aprovação do Node acionada pela permissão, em vez de prender os usuários em um ciclo entre as telas de permissões e de aprovação. #100959
  • O seletor de modelos do Android agora permanece alinhado com a conversa e o agente ativos, e uma falha na alteração do modelo não faz mais com que a próxima mensagem seja enviada com o modelo anterior. #100985
  • O Android oculta os controles de raciocínio para modelos que não oferecem suporte a raciocínio configurável, impede que configurações incompatíveis interrompam envios ao vivo ou enfileirados e restaura a preferência do usuário em modelos compatíveis. #101002
  • Usuários do Android podem pesquisar sessões por nome, rótulo ou chave além da janela de sessões Recentes ou Arquivadas atualmente carregada, e as correspondências armazenadas em cache de sessões ativas continuam disponíveis durante uma indisponibilidade temporária do Gateway. #101102
  • Usuários do Android com um teclado físico podem pressionar Enter para enviar uma mensagem na conversa, enquanto combinações modificadas de Enter continuam disponíveis para textos com várias linhas. #101321 Agradecimentos a @3ninyt3nin-creator.
  • Usuários do Android agora podem ver miniaturas seguras das páginas nas visualizações expandidas de links, enquanto imagens inválidas ou bloqueadas são silenciosamente omitidas, mantendo intacta a visualização do texto. #101396
  • Usuários do Android agora podem arquivar uma sessão de conversa e excluí-la da visualização Arquivadas mesmo com as permissões limitadas de operador do aplicativo. #101522
  • As strings do Android em indonésio são distribuídas sob a localidade reconhecida pelo Android; o mesmo trabalho da versão anterior também preparou a versão 2026.6.11 para o Google Play e o texto da loja. 3412318 Agradecimentos a @joshavant.
  • Usuários de chinês tradicional agora veem textos localizados para ações comuns do aplicativo nativo, permissões, mensagens de conexão e estados em dispositivos móveis. f0d2066
  • O Android agora explica, no idioma selecionado, como manter um token salvo ou substituir uma configuração existente do Gateway. Fontes: 32f3eb3, 6336762, eeb0682, ed72b86, e376f28, a6631fe, 283bd82, 6d5a1db, d3087fc, 8bab3f7, dfb7bc8, 7780e30, b109b88, c1b7bf2, dedb17c, 6f84c10, a8358e8, 2501ca3, 1b40eb9, d47308f, 3a2baef.
  • Os avisos de licença, agradecimentos, estados vazios e ações para abrir licenças no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: 4b8b60f, 3b16c41, c4966e8, 116e9db, 1617233, a598c97, 3b9e0c8, eebbf6c, 4c08ea4, 21be45c, b415072, 9eec24d, de23987, 898564e, 7af800b, a47ec8d, fac9e58, 61e4ef0, 399f9d6, 9069f69, 2e049f5.
  • As orientações sobre o Talk, o ditado, a configuração do provedor de fala, a prontidão e as falhas no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: c785196, 9edb906, da67520, 88f13ca, e878efe, 662d127, 5002a0e, fe57718, ebcf8dc, 4e7ca8e, 9863ceb, 768da09, ff5d986, 005ebd1, 2824796, 4eaec93, f99fdc9, 555f601, d2af689, 81e92de, 8ed6c78.
  • As falhas de pareamento e conexão no Android agora fornecem próximas etapas localizadas para códigos expirados, credenciais, aprovações e novas tentativas. Fontes: 48eae1b, f095eb9, 714c2b0, d2b5bb7, d2551bd, 6b91507, f1c4476, 5ef6fb4, e2e0312, 7fb70b2, d702f5c, 24e6b9f, 7cb41cc, a6040c3, 5e61da3, 18360ac, 17a1e3b, adafb56, 5b5fadb, 9b30570, d331a36.
  • A descoberta do Gateway, a configuração manual e por QR, as verificações de conexão, as aprovações e as orientações sobre permissões no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: 28062c8, 3d43858, ad74b32, 1b07620, 4fa4c9e, 1dd5230, 9db7ec5, e6f8788, e5cf67e, b52d988, cd3b4ee, c3bcb9f, 8af3aa0, c34e79e, c9c8f6c, 255e251, 0e98ba4, 0cc9927, 97955d9, ba449f2, 0e22e54, ae65251, d957f5a.
  • O Android agora explica no idioma selecionado quando um endereço IPv6 com escopo precisa ser substituído por um endereço sem escopo ou por um nome de host da LAN. Fontes: 5793f73, 066e697, bf35947, 3385817, a0a5054, 66cb9a9, 3da73a7, df659ec, 57a3975, 141b2cf, b043adf, dcc4fa8, eade8f1, 72a8098, 355fa77, 8cc1786, a3ef37b, cb9ac50, cab8147, 7cc3cb0, ca258fb.
  • Os rótulos de pesquisa de comandos e Novo chat no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: b81c58b, 8929118, 1eee853, a5c9662, 9035729, 2e359d4, 91f4d0a, e785c4a, 2c5a076, 02250d9, bf23194, 603502f, a837a1a, 26df1fa, c926610, c312f9f, f4275fa, 69d4657, 3e66eb9, db5057e, 1fee4a5.
  • As versões do Android com suporte a outros idiomas agora localizam as orientações sobre a fila offline do Gateway e as ações Tentar novamente e Excluir para mensagens de texto. 660d752
  • As versões do Android com suporte a outros idiomas agora traduzem mais detalhes sobre inspeção de cron, erros de entrega, feedback de cópia, estado padrão e solicitações do agente. d83ee4c
  • Os controles de organização de modelos, modelo padrão e fixação no Android agora usam o idioma selecionado. Fontes: 41bea62, bdc98f4.
  • Os controles de pré-visualização de links e as mensagens de status no Android agora aparecem no idioma selecionado nas localidades atualizadas. 9997c53
  • A explicação sobre localização em segundo plano, a ação de configurações e a opção Agora não no Android agora aparecem no idioma selecionado quando o modo de localização Sempre é oferecido. 4c38d89
  • Usuários do Android com teclado físico agora podem enviar mensagens pelo compositor do chat com Enter, enquanto uma tentativa de envio não aceita ainda preserva o rascunho. de8db74 Agradecimentos a @vincentkoc.
  • Usuários do Android agora podem se conectar a Gateways protegidos pelo Cloudflare Access ou por outro proxy reverso com autenticação, salvando os cabeçalhos de credenciais necessários nas configurações avançadas de conexão manual. #100765
  • O cartão Arquivos do Android agora permite navegar pelo espaço de trabalho do agente ativo, visualizar textos e imagens e compartilhar a saída diretamente pelo celular. #100776
  • Usuários do Android podem trocar o modelo do chat atual pelo compositor, fixar favoritos, revisitar escolhas recentes e retornar ao padrão sem sair da conversa; pareamentos mais antigos talvez precisem ser renovados. #100798
  • A tela Sobre do Android agora identifica claramente o OpenClaw e fornece links diretos para o site, a documentação, o repositório de código-fonte e a comunidade do Discord. #100994
  • O chat do Android agora renderiza LaTeX de exibição no nível superior como equações legíveis, enquanto expressões matemáticas inválidas ou ainda em transmissão permanecem visíveis como texto. #101435
  • Mais textos de configuração do aplicativo nativo, chat, Talk, permissões, conexão, sessão, provedor e status agora usam o idioma selecionado nos pacotes de idiomas atualizados nesta versão. Fontes: a39b07b, f8e1e0c, db27d2e, 28a8414, e8e96bf, 6ea407d, 0011a18, 8c5adbf, 019603d, d3d7282, 267898c, 55ed57a, c54dc67, fd0355d, 49726a5, 2ffeedf, #98043, beca2b1, 4078dc7, e7e98f6, 3020f78, 0c82908, 8a3935f, 3f289fd, 203a896, 6afef15. Agradecemos a @yeager.
  • Os controles nativos do chat para ir até a mensagem ou resposta mais recente agora usam o idioma selecionado nas traduções desta versão. Fontes: e31fa36, 375def8, aabe44f, 48c3f4b, 3db6fb9, a4b51e5, a60686d, 12e17ec, 6c4ac0c, bdc6258, a775f9f, a1f6acc, ee9f61d, f188c66, 2525078, ed5ccda, a6a4792, 0924bee, 0420aef, d23c4fd, 37f0067.
  • Os pontos de entrada para novos chats e chats de worktree agora aparecem no idioma selecionado nas localidades compatíveis dos aplicativos para Android e Apple. 24bca38
  • Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora abrangem mais textos de configuração do Gateway, sessão, provedor, integridade, mensagens, terminal e dispositivo, sem lacunas em inglês. 52f1e05
  • Os pacotes de idiomas nativos atualizados agora abrangem arquivos do espaço de trabalho, ações de compartilhamento, estados de pastas, orientações sobre SMS no Android, estados de entrega de mensagens e elementos de marca relacionados. a9b0a9a
  • A pesquisa de comandos do aplicativo nativo agora traduz os estados de carregamento, indisponibilidade, nova tentativa e ausência de resultados nos idiomas atualizados nesta versão. Fontes: 745d2d0, 7f7bec7, 35be1c8, 7db67ab, 4bc5766, 0672720, 2a8cd44, fd648fb, 00b0b40, a67990a, 7640f67, 15f4819, 4d1d720, d1d3a27, c2737d5, bd3263d, 127ce63, 0c960cd, e6c3ad9, 84c86f7, e7aea60.
  • A integração inicial do macOS agora traduz a instalação local do Gateway, verificações, reparos, novas tentativas, configuração pausada e orientações para retomá-la nos idiomas atualizados nesta versão. Fontes: 7a717b7, 85d31e1, 27778a7, cffc6ad, ab0d604, 972d394, edbbdf6, 863a054, ef5650f, 5f2e51f, 5769416, a3aa917, 2f7bd01, c54a6f3, 9c3ffc5, 469e707, d066a81, 72a3b71, 63aa909, b68e2e7.
  • As instruções nativas para iniciar o trabalho, verificar o status, usar controles de telefone e voz, realizar o pareamento e retornar ao Chat agora usam o idioma selecionado nas traduções desta versão. Fontes: dd050bc, db72ffd, 4997802, 2dc7bd1, 4381c29, 9eb1a05, 7838bc8, 4352eaf, 43fe5cc, 6bd1a4b, 531af42, 305715c, 8f9e163, 2abad57.
  • Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem o novo destino Terminal, as orientações de configuração do Gateway, a ação Voltar, as mensagens de conexão e os elementos da marca OpenClaw. e069cb2
  • As compilações localizadas para macOS agora traduzem o novo rótulo de link do GitHub, incluindo seu texto voltado à acessibilidade, em vez de recorrer ao inglês. 8be1d36
  • A integração inicial do aplicativo nativo e as orientações para conexão com a IA agora refletem o Crestodian e o fluxo de configuração atual nos idiomas compatíveis além do inglês. Fontes: ad4809f, f0ecc16.
  • openclaw tui agora encontra automaticamente a porta personalizada de um Gateway local ativo, portanto, geralmente não é necessário repetir a URL dele com --url. #73338 Agradecimentos a @haishmg, @vincentkoc.
  • As sessões da TUI com suporte do Gateway e as sessões locais agora exibem o texto do assistente conforme ele chega, em vez de permanecerem silenciosas até a resposta final. #83000 Agradecimentos a @flashosophy.
  • A TUI agora explica quando argumentos de ferramenta inválidos repetidos interrompem uma execução, fornecendo uma indicação útil para correção sem expor entradas confidenciais. #91002 Agradecimentos a @taerlandsen, @wsyjh8.
  • O rodapé de /usage full está mais curto e fácil de ler no Telegram e em outras telas estreitas, enquanto as informações detalhadas sobre tokens continuam disponíveis em visualizações específicas. #92877 Agradecimentos a @marvinthebored.
  • Os indicadores de digitação agora permanecem ativos durante trabalhos demorados de modelo Codex, ferramenta, comando, recuperação e acompanhamentos na fila, em vez de fazerem a resposta parecer inativa. #95844 Agradecimentos a @jalehman.
  • Os resumos abreviados de exec e bash agora mantêm intactos os emojis e outros caracteres suplementares próximos às reticências, em vez de exibirem um glifo de substituição corrompido. #96963 Agradecimentos a @bartok9, @ly-wang19, @vincentkoc.
  • As respostas acionadas pelo Telegram ou por outro canal externo agora aparecem apenas uma vez na interface do terminal após as atualizações do histórico, enquanto redefinições, trocas de sessão, eventos atrasados e recuperações em andamento continuam funcionando normalmente. #96980 Agradecimentos a @xialonglee.
  • Erros longos do assistente e do provedor agora são encerrados corretamente quando emojis ou caracteres Unicode raros ficam próximos ao limite de exibição. #97289 Agradecimentos a @zenglingbiao.
  • A TUI agora direciona para o comando de aprovação pendente de dispositivo ou de ampliação de escopo, em vez de encaminhar incorretamente para o pareamento por mensagem direta no chat. #98144 Agradecimentos a @romneyda.
  • Clipes da câmera e gravações de tela em dispositivos móveis com mais de 30 segundos agora podem ser concluídos dentro do limite de duração existente sem que a solicitação expire antecipadamente. #99455 Agradecimentos a @nianjiuzst.
  • As sessões integradas e locais da TUI agora contêm os erros do consumidor de eventos, em vez de encerrar o terminal. #100117 Agradecimentos a @cxbasdev.
  • Agora é possível enviar prompts na TUI enquanto um agente está trabalhando e obter o comportamento configurado de acompanhamento, coleta ou interrupção, com Esc e /stop cancelando apenas o trabalho pretendido. #100123 Agradecimentos a @kevinlp, @sebtardif.
  • Na TUI, /new agora realiza uma transição real de sessão com os hooks de ciclo de vida esperados e impede que uma nova sessão entre em condição de corrida com um turno ativo. #100241 Agradecimentos a @caopulan.
  • O visualizador de diferenças agora oferece uma visão geral de vários arquivos e navegação direta para os arquivos, enquanto as exportações em PNG e PDF omitem controles que não podem ser usados. #100753
  • As opções de status e aparência do aplicativo nativo agora usam o idioma selecionado nas traduções desta versão. Fontes: 58d199b, c15348b, c047a3a, e191685, b1e173d, 50fecf8, 5211afe, 4c43cf5, fb394de, ba8c1fa, 7bee4f6, 77ab268, 2417d94, 9b6ef34, 9c4274f, 2671bcc, b21153b, 117e8e1, cc0d7e1, e6f3f54, dd64f66, 4c16e66, 3a8375c, 3e3b6d6, c356245, d506201.
  • Os avisos de licença, agradecimentos e explicações sobre arquivos indisponíveis do aplicativo nativo agora usam o idioma selecionado nas traduções desta versão. Fontes: 34bf5a9, 068088c, a623ac7, 71374d3, a9b0de8, 8f495e2, 436dd39, f917e89, 2c8b97c, ace162b, e60cccf, 359ea4c, b7bc860, 49ea27e, 99cbc58, 204526a, 3821c36, 030d184, 24f639c, 499feb2, 591d099.
  • Os controles nativos de permissão para fotos agora explicam o acesso limitado, às fotos selecionadas e às fotos recentes no idioma selecionado nas traduções desta versão. Fontes: c360f92, 4dd027e, 9cde1ca, 328fb70, 71e5fcc, b11d710, 55a2a9b, c4b40d0, 3a1b983, dea40a5, 4b1fab8, 44ca739, d36452c, a50a59e, 49b68e1, 122e4ba, 4086d35, 547a563, 538f28a, c5afa92, 32a986d.
  • Os ajustes de localização do iOS agora explicam Desativado, Durante o Uso, Sempre, Localização Precisa, restrições e incompatibilidades de permissão no idioma selecionado em todas as traduções desta versão. Fontes: 3542585, 261d79a, ef1474d, cc1d61b, 2a1e118, 748bfee, e0b2dda, f371a2f, ee00cc7, 27f9ae0, 51a07ae, ba9d167, 576169e, 10500a6, a344252, d7d280f, cb2547f, 2191c2e, c63e9f9, 4b1e0de, 525c4c7.
  • As orientações sobre disponibilidade de Skills nativas, configuração do Gateway, diagnóstico, privacidade e acesso agora usam o idioma selecionado em todas as traduções desta versão. Fontes: fdcd5c0, 26f6735, 5220eff, bb7dbda, 952245b, edb1e74, f7bad57, 0602930, e779b8f, 0400be7, 851d0ad, 1e0dd95, 703e1ad, 1c93e50, 37c45f2, 8fe917b, da21e4b, f4f63b1, 3e4febb, a82cd35, 52323b6.
  • As orientações nativas sobre conexão com o Gateway, diagnóstico, permissões, integração inicial, Chat e Talk agora usam o idioma selecionado em todas as traduções desta versão. Fontes: 3b27bb4, e296d14, 5516775, 6ec4962, 291f2a4, 7e2d41b, 81bc96f, 574556c, 8bb44e6, ae09908, 42fc19d, 28bbb43, 6ff9185, 4be0be6, 0f1fbbe, d893a72, f5cb29b.
  • Os controles de exportação de transcrições, as ações do chat e as mensagens de falha na exportação agora estão traduzidos nos 21 idiomas compatíveis dos aplicativos nativos. 45f561a
  • Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem informações mais recentes do aplicativo, links de suporte e estados de nova tentativa, exclusão e espera para envio de mensagens. 82f5ac1
  • Palavras de Ativação e Logs de Descoberta agora usam rótulos atuais e naturais nos idiomas compatíveis dos aplicativos nativos diferentes do inglês. de30d2f
  • Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem a navegação e o compartilhamento de arquivos do espaço de trabalho, falhas na visualização de imagens, status offline e controles de cabeçalhos personalizados do Gateway. 6b99fd9
  • Os usuários de aplicativos nativos da Apple nos 21 idiomas compatíveis diferentes do inglês agora veem controles traduzidos de Escuta e do status de reprodução de fala. 0146534
  • Os clientes Swift agora podem decodificar ações do curador de Skills e detalhes de status, como estado fixado, contagens de uso, carimbos de data e hora, motivos de arquivamento e sobreposições. ad833d7
  • Android e iOS agora explicam qual lado precisa de atualização quando as versões do protocolo do aplicativo e do Gateway são diferentes e evitam oferecer tentativas de reconexão que não podem funcionar. #98385 Relacionado a #98384. Agradecimentos a @joshavant.
  • Clientes remotos autorizados agora podem solicitar áudio de fala reproduzível para uma mensagem individual do assistente usando a configuração de TTS existente do Gateway, sem acessar arquivos locais do servidor. #100770
  • Usuários de iOS e Android podem criar grupos de sessões vazios, renomeá-los uma única vez em todas as suas sessões e remover um grupo sem excluir as conversas contidas nele. #101234
  • O mascote do OpenClaw agora usa as mesmas animações de flutuação, piscada, antena e garra nas interfaces web, iOS e Android, respeitando as preferências de redução de movimento. 851156a
  • As páginas do terminal no iOS e Android agora recebem a credencial do operador da sessão do dispositivo conectado, para que usuários autenticados não sejam direcionados a um terminal que não consegue se conectar. 451190d Agradecimentos a @vincentkoc.
  • iOS e Android agora podem mostrar o terminal do Gateway em uma visualização focada de tela inteira, com credenciais armazenadas e um estado de indisponibilidade claro, em vez de incorporar toda a interface de controle para desktop. 9c78489
  • No iPad, selecionar Visão Geral, Chat, Talk ou outro destino da barra lateral agora fecha os detalhes atuais dos Ajustes e abre a tela solicitada. #94991 Agradecimentos a @solvely-colin.
  • Os controles traduzidos do Gateway no iOS e as ações de aprovação no Apple Watch não voltam mais ao inglês nos idiomas compatíveis. #97112 Agradecimentos a @vincentkoc.
  • O Chat nativo do iOS agora segue os ajustes de Texto Maior e Tipo Dinâmico nas mensagens, na introdução e no texto do campo de composição, com menos cortes. #97552 Agradecimentos a @jmcte.
  • Usuários de iPhone que fazem o pareamento com um Gateway da LAN agora permanecem autenticados após a inicialização única, para que o Chat e a conexão do Node não sejam desconectados imediatamente. #98066 Relacionado a #98064. Agradecimentos a @ooiuuii.
  • O Chat do iOS agora mantém uma única resposta final do assistente por turno, em vez de exibir brevemente uma duplicata que desaparece após a atualização do histórico. #98117 Relacionado a #98116. Agradecimentos a @joshavant, @ooiuuii.
  • Usuários pareados no iOS agora podem iniciar o Talk nativo do ElevenLabs com uma chave do Gateway baseada em SecretRef, sem copiar a credencial para a configuração móvel em texto simples. #98210 Relacionado a #98209. Agradecimentos a @joshavant, @ooiuuii.
  • Após ler um código QR de pareamento no iOS, os usuários agora avançam para uma tela de progresso da conexão em tempo real, em vez de retornar às Boas-vindas enquanto o pareamento continua sem indicação visível. #98302 Relacionado a #98297. Agradecimentos a @joelnishanth.
  • O Chat do iOS agora preserva quebras de linha intencionais nas respostas do assistente e em outras mensagens com várias linhas, sem prejudicar a renderização normal de Markdown. #98304 Relacionado a #98028. Agradecimentos a @jabato01, @joshavant.
  • O app para iOS agora abre no Chat em inicializações normais, preservando a navegação direta para Control, Settings, Agent, Talk e destinos aninhados. #98353 Agradecimentos a @bsniznd.
  • A opção Gateway Default do Talk no iOS agora usa o provedor de fala do Gateway configurado, e interromper uma resposta impede que áudio atrasado vaze para interações posteriores. #98376 Relacionado a #98153. Agradecimentos a @jraxworthy, @tony-ooo.
  • Control, Talk e Settings no iOS estão mais fáceis de examinar, com ênfase mais clara no status, estilo mais seguro para ações, visuais de inatividade mais serenos e melhor suporte a texto grande. #98423 Relacionado a #98397.
  • O iOS agora explica com precisão as falhas de conexão segura com o Gateway e de verificação de certificado, além de apresentar de forma confiável a solicitação para confiar na impressão digital em conexões HTTPS realizadas pela primeira vez. #98429 Agradecimentos a @joshavant.
  • Os textos de conexão, aviso e informação no iOS agora estão mais fáceis de ler nos modos claro e escuro, e as configurações de Appearance descrevem corretamente o comportamento selecionado. #98443 Relacionado a #98440.
  • O OpenAI Realtime Talk no iPhone agora usa WebRTC nativo por padrão, recupera sessões contínuas após desconexões do provedor e respeita as opções de saída por alto-falante, Bluetooth e AirPlay. #98563 Agradecimentos a @pollybot13.
  • O banner de contingência do Talk no iOS agora abre diretamente as configurações de Voice & Talk, em vez de direcionar os usuários a configurações não relacionadas do Gateway. #98602 Relacionado a #98593. Agradecimentos a @pollybot13.
  • O app para iPhone agora apresenta uma barra de controle compacta do Talk, um seletor de Appearance mais organizado e um botão de áudio em tempo real corretamente alinhado ao lado do compositor inativo do Chat. #98736
  • Novos usuários do iPhone agora têm opções mais claras de QR, código de configuração e Gateway manual, melhores status de proximidade e conexão e encaminhamento direto ao Chat após a conexão. #98868 Agradecimentos a @solvely-colin, @thats2easyyy.
  • Usuários do iOS que abrem as configurações de Gateway, Voice ou Notifications a partir de outra tela agora retornam à tela de Chat, Talk, Agent, Control ou Approvals de onde vieram. #98898 Agradecimentos a @lokimorty.
  • O app para iOS agora aplica a paleta do OpenClaw de maneira consistente às telas de Talk, configurações, Gateway, privacidade, uso e quadro de trabalho, mantendo um contraste acessível. #98930 Agradecimentos a @joelnishanth.
  • O Voice Wake no iOS agora pode pausar enquanto o Talk, o áudio da câmera ou outro recurso usa o microfone e retomar sem causar uma falha no app. #99137 Agradecimentos a @pollybot13.
  • Usuários do iOS podem corrigir os detalhes do Gateway após uma configuração manual malsucedida e tentar novamente de imediato com os valores exibidos atualmente na tela. #99220 Relacionado a #99219. Agradecimentos a @abdullahtas0.
  • A experiência de chat no iOS agora oferece sugestões iniciais úteis, ações mais claras de pareamento e configuração, melhores textos de espaço reservado para agentes e ordenação mais estável das mensagens durante as atualizações. #99243 Agradecimentos a @jcooley8.
  • Usuários do iPhone que abrem o Chat a partir dos detalhes de um Control agora podem retornar à mesma tela de Overview, Activity, Workboard ou Sessions sem perder sua posição. #99245 Agradecimentos a @solvely-colin.
  • O OpenClaw agora usa uma tipografia de marca consistente em todas as suas interfaces no iOS, Watch e Live Activity, mantendo o suporte a Dynamic Type e acessibilidade. #99246 Agradecimentos a @joelnishanth, @joshavant.
  • As configurações de localização do iOS agora mostram a permissão que realmente está em vigor, incluindo Precise Location e divergências entre o modo selecionado no OpenClaw e a autorização do iOS. #99247 Agradecimentos a @pollybot13.
  • Usuários do iOS agora podem ler os reconhecimentos de licenças de terceiros incluídos no OpenClaw em Settings > Licenses. #99290 Agradecimentos a @joshavant.
  • O chat no iOS agora permite que os usuários explorem, filtrem e selecionem comandos e Skills disponíveis no compositor, em vez de memorizar comandos exatos com barra. #99426 Agradecimentos a @solvely-colin, @viczhang6.
  • Usuários do iOS agora podem adicionar contatos e pesquisar registros afetados sem causar uma falha no app nem desconectar o Node. #99475 Agradecimentos a @abdullahtas0.
  • Os comandos de Calendar, Reminders e Contacts no iOS agora retornam imediatamente um resultado indicando que a permissão é necessária, em vez de abrir uma solicitação que deixa a requisição do agente aguardando. #99477 Agradecimentos a @nianjiuzst.
  • O pareamento do Gateway por QR no iOS agora permanece aberto durante a confiança e a aprovação, evita falhas do scanner e mantém as credenciais e ações pendentes associadas ao Gateway correto durante as trocas. #99572 Agradecimentos a @pollybot13.
  • No iOS 26, os controles afetados em Settings agora respondem quando os usuários tocam em qualquer lugar da linha rotulada, com os rótulos e valores de acessibilidade preservados. #99888 Agradecimentos a @ly85206559.
  • O chat da Apple agora apresenta código delimitado com realce adaptado ao tema e tabelas no estilo do GitHub como tabelas nativas alinhadas no iOS e macOS. #100207
  • O chat da Apple agora restaura o estado visível de andamento após ir para segundo plano ou se reconectar, evitando envios sobrepostos e consolidando uma única resposta final correta. #100277
  • Links repetidos de configuração do Gateway no iOS agora atualizam a tela de configurações visível com a conexão mais recente, em vez de serem consumidos por uma tela oculta ou repetirem detalhes desatualizados. #100328
  • O chat no iOS agora fornece retorno tátil para envios aceitos e para a maioria das execuções concluídas ou malsucedidas, embora alguns caminhos de cancelamento ainda possam omitir ou classificar incorretamente o retorno de falha. #100416
  • Usuários do iOS podem exportar a conversa atual como um arquivo Markdown nomeado e legível, além de salvá-lo ou enviá-lo pela folha de compartilhamento do sistema. #100417
  • Selecionar While Using para o acesso à localização no iOS agora permanece como opção escolhida após a aprovação e a reinicialização do app. #100512
  • As linhas de Talk e Settings no iOS agora usam tamanhos de título e tipografia consistentes, facilitando a leitura das opções adjacentes. #100515
  • A tela About do iOS agora apresenta a identidade visual do OpenClaw, informações de licença e links diretos para o site, a documentação, o repositório no GitHub e a comunidade no Discord. #100531
  • O status de pareamento e do app complementar do Apple Watch agora é atualizado sem reiniciar o app para iPhone, enquanto as ações de inicialização a frio aguardam a prontidão ou retornam um erro WATCH_UNAVAILABLE claro. #100732
  • Usuários do iPhone e iPad agora podem explorar o espaço de trabalho de um agente, visualizar arquivos gerados, logs e configurações e compartilhar um arquivo sem retornar ao computador host. #100767
  • O app para iOS agora pode se conectar por meio do Cloudflare Access, autenticação Basic e proxies semelhantes, armazenando cabeçalhos de credenciais específicos de cada Gateway para a próxima reconexão. #100768
  • Usuários do iPhone agora podem escolher Listen em uma resposta do assistente, acompanhar o status de preparação e reprodução, interromper a qualquer momento e recorrer à fala no dispositivo quando necessário. #100771
  • O chat no iOS agora mostra e permite trocar o modelo ativo, enquanto os seletores de modelos no iOS e macOS oferecem suporte a favoritos fixados e às cinco escolhas mais recentes. #100774
  • As equações em destaque nos chats do iOS e macOS agora aparecem como expressões matemáticas formatadas, legíveis e acessíveis, com rolagem horizontal para fórmulas largas e manutenção do texto bruto para expressões malformadas. #100829
  • O iOS e o macOS ocultam o controle do nível de raciocínio para modelos que não podem usá-lo, evitam enviar configurações incompatíveis desatualizadas e restauram o nível anterior quando um modelo com capacidade de raciocínio é selecionado novamente. #100875
  • As respostas transmitidas nos chats do iOS e macOS agora revelam o texto com mais fluidez, palavra por palavra, enquanto usuários com redução de movimento ainda recebem o texto imediatamente e as mensagens concluídas permanecem inalteradas. #100884
  • As mensagens offline do iOS agora sobrevivem à reinicialização, permanecem vinculadas ao Gateway e à conversa originais e são enviadas uma única vez quando a entrega pode ser confirmada, com um status claro de entrega incerta quando isso não é possível. #100942
  • O chat no iOS e macOS agora mostra um anel de uso de contexto que muda para uma cor de aviso próximo ao limite, ajudando os usuários a prever Compaction ou truncamento em conversas longas. #101183
  • Usuários do iOS e macOS podem visualizar o título e a descrição de um link seguro dentro do chat antes de decidir se desejam abri-lo. #101198
  • As visualizações expandidas de links no iOS e macOS agora podem mostrar uma miniatura segura da página, mantendo o cartão de texto existente quando o carregamento da imagem falha. #101387
  • As respostas concluídas do chat no iOS e macOS agora formatam fórmulas LaTeX em linha, enquanto texto transmitido, código, valores monetários e expressões matemáticas inválidas permanecem legíveis como texto simples. #101388
  • O comando screen.record do iOS agora é concluído de forma mais confiável com um MP4 não vazio, em vez de causar uma falha no app e desconectar o Node quando a gravação é interrompida. #101550 Agradecimentos a @tony-ooo.
  • O app para iOS agora se recupera quando uma solicitação de permissão de localização retorna sem uma decisão clara, em vez de aguardar indefinidamente. 75c8753 Agradecimentos a @vincentkoc.
  • A tela About do Mac agora contém links diretos para o site do OpenClaw, a documentação, o projeto no GitHub e a comunidade no Discord, em conformidade com os outros apps nativos. 6e7ef63
  • Os códigos de pareamento do iOS agora podem anunciar rotas locais e do Gateway da Tailnet, permitindo que o telefone salve o primeiro endereço acessível quando estiver fora da LAN privada. #100317
  • Os usuários do chat no iOS e do webchat no macOS podem pesquisar, fixar, renomear, arquivar, restaurar e reabrir sessões pelo seletor no chat, em vez de percorrer uma lista simples de sessões recentes. #101053
  • O modo remoto do macOS agora pode se conectar por aliases SSH gerenciados selecionados explicitamente e recuperar túneis pertencentes ao aplicativo quando a multiplexação ou a execução em segundo plano do SSH está ativada. #99661
  • As sessões do macOS iniciadas pelo Finder agora podem usar aliases SSH baseados em auxiliares ProxyCommand comuns instalados pelo usuário sem perder o estado do agente nem falhar nas verificações de prontidão do Gateway. #100214
  • Várias instâncias do aplicativo para macOS agora preservam o rastreamento compartilhado de túneis SSH e encerram processos obsoletos com mais confiabilidade, reduzindo conflitos de porta após uma falha. #100601
  • O aplicativo para Mac agora exibe o mascote animado do OpenClaw na integração inicial e na tela Sobre, enquanto a opção Reduzir Movimento o mantém imóvel. f052a2f
  • O mascote da integração inicial e da tela Sobre no macOS agora corresponde melhor ao openclaw.ai, com cores adaptadas ao tema, brilho, ampliação ao passar o cursor e movimentos mais suaves que mantêm suas antenas visíveis. 05c9dcc
  • O Painel do macOS agora acompanha automaticamente um túnel SSH remoto reiniciado até sua nova porta local e mantém os tokens de autenticação fora dos URLs registrados. #100488
  • Após uma falha ou encerramento forçado no macOS, o OpenClaw agora recupera túneis SSH confirmadamente órfãos do modo remoto para que novas inicializações possam reutilizar a porta local preferencial do Gateway. #100489
  • Quando o Chat do Android não consegue acessar o Gateway, os usuários podem abrir as Configurações do Gateway ou copiar o diagnóstico da conexão diretamente da tela de bloqueio. #94566 Agradecimentos a @tosko4.
  • A configuração manual do Gateway no Android agora aceita diretamente hosts IPv6 como ::1, em vez de rejeitar um endereço que funciona apenas quando inserido como um URL de WebSocket entre colchetes. #99107 Agradecimentos a @ly85206559.
  • A configuração manual do Android agora aceita e preserva endereços completos ws://, wss:// e HTTP do Gateway, incluindo portas incorporadas, para que a integração inicial na LAN privada acesse o servidor pretendido. #99110 Relacionado a #87216. Agradecimentos a @cursoragent, @ly85206559, @ruben2000de.
  • Os recursos de voz do Android agora leem apenas eventos de chat explicitamente identificados como respostas do assistente, impedindo que textos do usuário, de ferramentas, do sistema ou sem função sejam lidos em voz alta. #99123 Agradecimentos a @ly85206559.
  • A integração inicial de terceiros no Android agora reconhece o acesso a SMS quando as permissões de envio e leitura são concedidas em solicitações separadas, enquanto permissões realmente ausentes continuam não autorizadas. #99147 Agradecimentos a @nianjiuzst.
  • Solicitações camera.clip canceladas, expiradas, com falha ou interrompidas no Android agora liberam a câmera e removem arquivos temporários incompletos antes da execução de comandos de câmera posteriores. #99153 Agradecimentos a @nianjiuzst.
  • O seletor de conversas do Android agora prioriza conversas reais, oculta sessões internas de configuração e de dispositivos e ainda disponibiliza chats antigos válidos por meio de Todos. #99557 Agradecimentos a @ly85206559.
  • A configuração do Android agora rejeita URLs do Gateway com zonas de interface IPv6 não compatíveis e orienta os usuários a usar um endereço sem escopo ou um nome de host da LAN antes de salvar. #99570 Agradecimentos a @ly85206559.
  • O Android agora preserva códigos de erro específicos do Gateway e do A2UI que contêm números, como A2UI_HOST_UNAVAILABLE, em vez de substituí-los por uma falha genérica. #99591 Agradecimentos a @ly85206559.
  • O Talk do Android agora aplica valores de diretiva compatíveis mesmo quando o JSON gerado ou ditado usa capitalização diferente em chaves como Voice ou Language_Code. #99592 Agradecimentos a @ly85206559.
  • Os comandos de Node do Android agora respeitam valores booleanos comuns como yes, no, 1 e 0 para filtros de aplicativos e opções de áudio da câmera. #99873 Agradecimentos a @ly85206559.
  • O Modo Talk do Android agora entrega respostas de consulta do agente mesmo quando os eventos de conclusão em tempo real chegam fora de ordem, evitando que as sessões permaneçam travadas em Thinking.... #100049 Agradecimentos a @qingminglong.
  • A visão geral da tela inicial do Android agora usa espaçamento mais uniforme entre cartões, Talk e sessões recentes, proporcionando uma primeira tela mais tranquila e fácil de tocar. #100059 Agradecimentos a @iwhatsskill.
  • O texto de configuração de Voz e Talk do Android agora é truncado adequadamente em telas estreitas e com tamanhos maiores de fonte de acessibilidade, em vez de aparecer cortado. #100060 Agradecimentos a @iwhatsskill, @solvely-colin.
  • As configurações do Gateway no Android agora exibem ambas as ações de configuração como botões de largura total, mantendo Pair New Gateway legível e fácil de tocar. #100090 Agradecimentos a @iwhatsskill.
  • A aba Voz do Android agora oferece espaço suficiente para que o texto e os controles de Talk em Tempo Real e Ditado permaneçam legíveis em telefones e com tamanhos maiores de fonte. #100491 Agradecimentos a @iwhatsskill.
  • A ação "Novo chat na árvore de trabalho" do Android agora está traduzida nos idiomas compatíveis diferentes do inglês, em vez de aparecer com um recurso ausente. #100805 Agradecimentos a @amknight.
  • Tocar em uma notificação do Android criada por system.notify agora traz o OpenClaw para o primeiro plano. #100888
  • Voltar a um chat já carregado no Android não exibe mais rapidamente uma tela de carregamento, e a lista de sessões recentes da Visão Geral permanece sem duplicatas e mais estável durante as atualizações. #100966 Agradecimentos a @solvely-colin.
  • A paleta de comandos do Android agora mantém as linhas de ações e sessões visualmente alinhadas, com ícones uniformes, espaçamento de navegação consistente e truncamento adequado de rótulos longos. #101072 Agradecimentos a @iwhatsskill.
  • A seção Sessões Recentes da tela inicial do Android agora mantém as linhas com atividade recente em uma ordem estável, agrupa duplicatas e preserva rótulos e registros de data e hora durante atualizações parciais em tempo real. #101161 Agradecimentos a @solvely-colin.
  • Os usuários de teclado físico no Android podem pressionar ou manter Enter pressionado para enviar uma única vez sem deixar uma quebra de linha indesejada, enquanto Shift+Enter e a composição em andamento do método de entrada continuam funcionando. #101360 Agradecimentos a @3ninyt3nin-creator, @joshavant.
  • As prévias expandidas de links no Android agora mantêm a memória das miniaturas dentro de um limite de bytes, reduzindo a retenção excessiva de memória durante chats longos. #101560
  • O aplicativo para Android agora respeita a escolha do usuário de desconectar, conectar ou trocar de Gateway durante a inicialização e informa falhas finais de desconexão aos chamadores que não aguardam resposta. #101799
  • Abrir novamente o OpenClaw pelo Dock ou Finder do macOS agora exibe o painel ou sua janela de falha mesmo quando o aplicativo da barra de menus já está em execução. #97637 Agradecimentos a @solvely-colin.
  • Abrir Control -> Terminal no iOS agora leva diretamente ao terminal sem exibir brevemente a tela geral de login da interface Web durante a conexão. #100727
  • As chamadas de consulta do Talk em Tempo Real agora enviam a confirmação assim que a execução do agente incorporado é aceita, em vez de aguardar sua conclusão. #101091 Agradecimentos a @romneyda.
  • A integração inicial do Terminal Hatch e outras conexões da TUI agora exibem starting up até que o carregamento da sessão seja concluído, com indicadores precisos de execução após reconexões. #93999 Agradecimentos a @ml12580.
  • Após o visualizador de Diffs ser reaberto ou atualizado, os controles da barra de ferramentas agora atuam apenas nos cartões de diferenças exibidos no momento. #96138 Agradecimentos a @brokemac79, @davinci282828.
  • As ferramentas de sessão agora exibem o caminho absoluto correto para projetos ao lado do diretório inicial, em vez de transformar um prefixo de texto compartilhado em um caminho ~... enganoso. #96562 Agradecimentos a @he-yufeng.
  • As listas de sessões da CLI do Codex agora encurtam prévias longas da última mensagem sem dividir emojis ou caracteres semelhantes em texto corrompido. #96582 Agradecimentos a @llagy007, @weeli-009.
  • Os rodapés personalizados de uso agora renderizam corretamente os fallbacks de aliases e mapas mesmo quando os nomes do modelo ou modo coincidem com propriedades como toString ou constructor. #98503 Relacionado a #98466. Agradecimentos a @chenyangjun-xy, @zhanglei99586.
  • Envios repetidos enquanto o agente da TUI está ocupado agora atualizam um único aviso em vez de inundar a conversa com notificações duplicadas. #99879 Agradecimentos a @vincentkoc.
  • openclaw tui --local agora explica quando um comando de barra conhecido exige o Gateway, em vez de enviar esse comando ao modelo como um prompt indesejado. #100188 Agradecimentos a @goslingmanagment.
  • As aprovações de Skills do espaço de trabalho iniciadas na TUI agora aparecem nesse terminal, para que os usuários possam analisar e desbloquear a execução sem mudar para o Telegram. #100251 Agradecimentos a @vincentkoc.
  • A interface do terminal agora permanece aberta e exibe um erro seguro e útil quando um comando do shell local, comando de barra ou envio de mensagem falha. #100340 Agradecimentos a @cxbasdev.
  • Os erros de conexão do Gateway no iOS agora aparecem como uma única notificação temporária dispensável, que retorna em uma falha posterior e reage visivelmente em vez de se acumular quando o mesmo problema se repete. #98856 Agradecimentos a @lokimorty.
  • Linhas equivalentes nas abas Control e Settings do iPhone agora usam o mesmo estilo arredondado de ícones, facilitando a leitura rápida de ambas as listas. #98936 Relacionado a #98916. Agradecimentos a @sahilsatralkar.
  • A tela Sobre do iOS agora mostra um resumo conciso do aplicativo, da família do dispositivo e do iOS, sem identidade duplicada nem um identificador de hardware bruto. #98985 Relacionado: #98943. Agradecimentos a @sahilsatralkar.
  • A configuração de aparência do iOS agora fica na lista normal de Ajustes, mostra rapidamente a opção atual entre Sistema, Claro ou Escuro e funciona de forma consistente no iPad. #99052 Relacionado: #98995. Agradecimentos a @sahilsatralkar.
  • Cancelar ou interromper uma solicitação screen.record no iOS agora interrompe o gravador do sistema, em vez de permitir que a captura continue após a falha da chamada da ferramenta. #99155 Agradecimentos a @nianjiuzst.
  • O iOS agora reconhece o acesso limitado às Fotos como utilizável, oferece controles no aplicativo para solicitar ou gerenciar a permissão e evita interromper solicitações ao Gateway com uma solicitação de permissão inesperada. #99350 Relacionado: #99046. Agradecimentos a @tony-ooo.
  • A lista de destinos do Controle no iPhone agora é mais compacta e fácil de consultar, sem alterar a navegação nem as informações de status. #99468 Relacionado: #99439. Agradecimentos a @sahilsatralkar.
  • As respostas rápidas do Apple Watch agora resistem à indisponibilidade do iPhone e se reconectam posteriormente ao Gateway pretendido sem serem perdidas, duplicadas ou encaminhadas incorretamente. #100372 Agradecimentos a @nianjiuzst.
  • Tocar na barra de status do iPhone agora mantém o chat no início para a leitura de mensagens mais antigas até que o usuário escolha Ir para a mais recente. #100502
  • O scanner de configuração por código QR do iOS agora tem menos probabilidade de falhar ou ficar instável quando os usuários abrem, cancelam ou fecham a câmera durante a integração inicial. #101235 Agradecimentos a @joshavant e @solvely-colin.
  • Usuários de iPhone já emparelhados agora retornam a Chat, Conversa e Ajustes, em vez de ficarem presos na configuração quando sinalizadores antigos da integração inicial estão desatualizados. #101481
  • A solicitação de permissão da câmera no iOS agora associa claramente o acesso à configuração do Gateway e à captura de fotos, vídeos, documentos, tela ou espaço de trabalho solicitada pelo assistente. e77994e Agradecimentos a @joshavant.
  • A configuração do Gateway no Android e no iOS agora exige claramente TLS seguro para hosts remotos, avisa antes do uso de uma LAN confiável sem criptografia e oferece orientações práticas de atualização para incompatibilidades de protocolo. #101325 Agradecimentos a @joshavant.
  • O aplicativo da barra de menus do macOS agora realiza menos ativações ociosas da CPU e menos trabalhos repetidos de configuração e permissão, reduzindo o uso da bateria em segundo plano sem alterar o comportamento do status ativo. #100463
  • Comandos system.run de longa duração no Node do aplicativo para macOS não fazem mais o Node parecer desconectado nem bloqueiam tráfego não relacionado do Gateway. #100842 Agradecimentos a @lvan185 e @vincentkoc.
  • O aplicativo para macOS não confunde mais um Gateway local válido gerenciado pelo launchd com um listener inesperado nem encerra trabalhos ativos do assistente ou de canais. #100867 Agradecimentos a @lsr911 e @vincentkoc.
  • O aplicativo para macOS agora mantém o mesmo dispositivo emparelhado e a mesma identidade do Node entre atualizações, reinicializações e reconexões do Gateway, em vez de solicitar aprovação repetidamente ou criar duplicatas obsoletas. #101105 Agradecimentos a @yetval.

Skills, plugins e instalações

Skills, aplicativos conectados, pacotes e reparos

As Skills podem ser criadas a partir de uma conversa ou fonte, revisadas, fixadas, arquivadas, restauradas e excluídas do contexto futuro quando estiverem desatualizadas. O gerenciamento de plugins explica com mais clareza a descoberta, a instalação, as atualizações, os snapshots do marketplace, os aplicativos Codex conectados, as aprovações e as falhas de runtime, enquanto a supervisão do Codex pode fornecer a cada nova thread uma lista de permissões explícita e limitada para aplicativos.

É mais fácil obter os pacotes oficiais por meio dos caminhos compatíveis de Docker e Android, e os fluxos de trabalho baseados em plugins, como Google Meet e Mensagens da Apple, se recuperam de mais problemas de configuração e migração. O Doctor também lida com caches de migração danificados e layouts antigos de plugins ou Skills sem transformar uma atualização recuperável em um beco sem saída.

Fontes e colaboradores
  • Os usuários podem transformar uma conversa, um caminho de arquivo, uma URL ou uma nota colada em uma proposta revisável do Skill Workshop com uma única mensagem, em vez de começar com um rascunho em branco. #100442
  • Agentes de longa duração podem desativar automaticamente Skills não utilizadas do Skill Workshop em contextos futuros, fixar as importantes, restaurar arquivos e indicar possíveis sobreposições sem excluir as Skills subjacentes. #101214
  • Os operadores podem executar openclaw plugins marketplace refresh para verificar e salvar um feed hospedado, exigir uma correspondência SHA-256 e ver se foram usados dados em tempo real, salvos ou incluídos no pacote. #96155 Agradecimentos a @giodl73-repo.
  • Agentes Codex nativos operados pelo proprietário agora podem usar aplicativos selecionados que já estejam conectados à conta Codex do operador, preservando uma lista de permissões limitada por thread e os controles de aprovação existentes. #100973 Agradecimentos a @pash-openai.
  • As imagens oficiais de contêiner do OpenClaw agora estão disponíveis no Docker Hub e no GHCR, reduzindo a dependência de espelhos não oficiais. #97122 Agradecimentos a @vincentkoc.
  • Usuários do Android podem instalar manualmente o OpenClaw-Android.apk oficial e assinado de uma versão estável do GitHub e verificá-lo com as somas de verificação SHA-256 publicadas. #101212
  • O Logbook opcional permite que os usuários revisem uma linha do tempo do dia de trabalho organizada pelo modelo, gerem atualizações diárias e façam perguntas sobre a atividade capturada, com armazenamento local exclusivo do proprietário e retenção configurável. #99930
  • A entrada, criação, resposta por voz, transcrição e automações relacionadas do Google Meet agora funcionam em diferentes idiomas do navegador e da conta usando inglês nas abas do Meet controladas pelo OpenClaw. #89671 Agradecimentos a @unayung.
  • Usuários do Discord podem concluir ações aprovadas do Codex Computer Use, como get_app_state, e receber o resultado nativo da ferramenta em vez de um falso tempo limite enquanto a ferramenta ainda está em execução. #96818 Agradecimentos a @pollybot13, @zhangguiping-xydt.
  • Os runtimes de integração atualizados mantêm o Codex, o ACP, o Copilot, o Telegram e a renderização de diferenças alinhados ao comportamento compatível dos projetos de origem, enquanto a recuperação de reconexão não inunda mais os logs dos operadores com mensagens duplicadas. #100027
  • Usuários do Docker agora recebem um runtime de IA incluído no pacote mais completo, reduzindo falhas de inicialização e execução causadas por links de pacotes removidos durante a redução da imagem. 57ca1b0 Agradecimentos a @vincentkoc.
  • As ferramentas declaradas de plugins agora permanecem disponíveis para chamada em sessões de subagentes após alterações no registro de plugins, evitando falhas repetidas de plugin tool runtime missing e reinicializações do Gateway. #82562 Agradecimentos a @luoyanglang, @vincentkoc.
  • Acertos no cache de metadados de plugins não inundam mais os diagnósticos com entradas repetidas de varredura completa, resultando em linhas do tempo menores, nas quais é mais fácil identificar varreduras reais. #86796 Agradecimentos a @galiniliev, @vincentkoc.
  • O carregamento de plugins não avalia mais duas vezes o próprio código de pacote do OpenClaw, reduzindo o trabalho de inicialização e evitando identidades duplicadas de módulos, classes, singletons ou registros em um mesmo processo. #88384 Agradecimentos a @vincentkoc.
  • As instalações npm afetadas podem novamente iniciar o Gateway e produzir respostas, pois o recurso de voz agora é carregado somente por meio do caminho TTS baseado em pacote compatível. #89899 Agradecimentos a @zhangguiping-xydt.
  • Iniciar o login por QR sem um plugin de canal oficial obrigatório agora retorna o comando exato de instalação ou openclaw doctor --fix, em vez de apenas informar que o provedor está indisponível. #90517 Relacionado a #83277. Agradecimentos a @carol-iung, @tuaran.
  • openclaw plugins inspect agora mostra o extrator de PDF do plugin de extração de documentos incluído no pacote como um recurso disponível, em vez de informar que não há nenhum. #91597 Agradecimentos a @xydt-tanshanshan.
  • openclaw plugins init agora pode criar a estrutura inicial de um plugin de provedor de modelos com autenticação, configuração de modelos, testes, empacotamento, validação e estrutura de publicação no ClawHub. #94352 Agradecimentos a @patrick-erichsen.
  • A descoberta de plugins existente mantém o mesmo catálogo oficial incluído no pacote e passa a contar com um formato de fallback versionado e de falha segura para o trabalho do marketplace hospedado. #95846 Agradecimentos a @giodl73-repo.
  • As leituras do marketplace do ClawHub agora recorrem ao catálogo de plugins incluído no OpenClaw quando os dados hospedados são inseguros ou inutilizáveis, fornecendo uma base protegida para o novo fluxo de trabalho do marketplace. #95868 Agradecimentos a @giodl73-repo.
  • Um marketplace hospedado pode continuar fornecendo seu último catálogo verificado quando o feed não apresenta alterações ou fica temporariamente indisponível, sem confiar em dados salvos obsoletos ou inválidos. #95877 Agradecimentos a @giodl73-repo.
  • O catálogo mais recente verificado do marketplace hospedado pode sobreviver a uma reinicialização e permanecer disponível por meio de respostas sem alterações ou falhas temporárias do feed, enquanto a persistência continua opcional. #95964 Agradecimentos a @giodl73-repo.
  • As entradas do marketplace hospedado só podem ser instaladas quando correspondem a fontes locais aprovadas e pacotes confiáveis do ClawHub, impedindo que opções desconhecidas ou não confiáveis sejam incluídas na instalação. #95969 Agradecimentos a @giodl73-repo.
  • Os administradores podem configurar feeds nomeados do marketplace hospedado e as fontes locais confiáveis de pacotes que esses feeds podem referenciar, enquanto configurações de confiança incompatíveis são rejeitadas. #95981 Agradecimentos a @giodl73-repo.
  • As falhas de atualização de plugins agora informam o problema real nos metadados ou no registro npm, em vez de ocultá-lo como uma especificação de pacote incompatível. #96143 Agradecimentos a @brokemac79, @romneyda, @slideshow-dingo.
  • O novo comando openclaw plugins marketplace entries lista plugins hospedados disponíveis, versões e opções de instalação, além de indicar se os resultados vieram de dados em tempo real, salvos ou incluídos no pacote. #96158 Agradecimentos a @giodl73-repo.
  • Plugins de mecanismo de contexto configurados, como lossless-claw, agora permanecem ativos após a descoberta, em vez de serem substituídos silenciosamente pelo mecanismo legado integrado. #96357 Agradecimentos a @vincentkoc.
  • A inicialização do Gateway agora informa os canais configurados cujo carregamento falhou, permitindo que os operadores corrijam a confiança, a ativação ou a instalação de plugins antes que mensagens sejam perdidas. #96397 Agradecimentos a @849261680.
  • Os operadores podem instalar uma versão anterior fixada de um plugin do ClawHub quando ela for compatível com a implantação do OpenClaw, sem que os requisitos da versão mais recente a bloqueiem incorretamente; versões incompatíveis ou não verificáveis continuam bloqueadas. #96506 Agradecimentos a @isaiahstapleton.
  • As verificações de inicialização e configuração com muitos plugins, especialmente no Windows, agora repetem menos consultas de caminhos de pacotes durante a reconstrução das impressões digitais dos plugins instalados, tornando esses caminhos mais responsivos. #96710 Agradecimentos a @211-lee, @sheyanmin, @vincentkoc.
  • Usuários do macOS podem executar os controles de desktop do Codex Computer Use por meio da instalação gerenciada sem um appServer.command manual, e um servidor de aplicativo desatualizado do Codex Desktop não bloqueia mais um binário local do plugin que seja compatível. #96730 Agradecimentos a @bdjben.
  • As instalações oficiais do Weixin e a reconciliação após a atualização do núcleo agora usam a versão 2.4.6 do plugin com o requisito de compatibilidade correto, em vez de retornar inesperadamente os usuários à versão 2.4.3. #96801 Agradecimentos a @lin-hongkuan.
  • openclaw plugins update --all agora realinha os plugins oficiais confiáveis ao catálogo estável ou beta atual após uma atualização do núcleo, sem instalações forçadas manuais nem substituição de versões fixadas intencionalmente. #96831 Agradecimentos a @ooiuuii, @velvet-shark.
  • Aplicativos configurados e acessíveis do plugin nativo do Codex agora permanecem disponíveis quando uma nova thread do OpenClaw é iniciada durante uma transição do inventário de aplicativos e do estado de ativação, em vez de desaparecerem silenciosamente. #96872 Agradecimentos a @kevinslin.
  • As sessões do Google Meet iniciadas por meio de um Node Chrome do macOS emparelhado agora abrem a URL pretendida com o perfil do Chrome e as ferramentas de áudio configurados, enquanto ações incompatíveis e substituições de executáveis são rejeitadas antes de chegarem ao Node. #96908 Agradecimentos a @joshavant.
  • As alterações feitas por hooks de plugins agora chegam ao contexto do agente e das execuções filhas, incluindo substituições ou remoções feitas por agent:bootstrap. #97281 Agradecimentos a @outdog-hwh.
  • openclaw plugins update <id> --dry-run agora informa aos operadores quando existe uma versão padrão mais recente, mesmo que a versão do plugin instalado esteja fixada de forma exata. #97282 Agradecimentos a @yungchentang.
  • Plugins incorporados de mecanismo de contexto agora veem o turno atual na transcrição durante afterTurn, evitando primeiras mensagens ausentes e importações duplicadas. #97342 Agradecimentos a @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
  • /status plugins agora identifica um plugin como carregado somente quando ele está realmente em execução, sem deixar de mostrar um inventário íntegro dos plugins instalados. #97479 Agradecimentos a @masatohoshino.
  • As atualizações de plugins no Windows não criam mais caminhos gerenciados tão longos que agentes oficiais baseados no Codex falhem antes de poderem iniciar e responder. #97488 Agradecimentos a @ooiuuii.
  • Elevar o nível de log de um Gateway em execução para depuração agora ativa imediatamente os diagnósticos do Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk e de outros plugins sem uma reinicialização. #97617 Agradecimentos a @amknight, @vincentkoc.
  • O Windows agora pode carregar mídias de entrada válidas quando as raízes configuradas e os caminhos de arquivo do runtime diferem apenas na capitalização das letras. #97630 Agradecimentos a @vectorpeak.
  • Os plugins agora podem reagir à criação de uma nova solicitação de emparelhamento por mensagem direta, possibilitando alertas ao proprietário, registros de auditoria, tíquetes e integrações de aprovação sem sondagem. #97733 Agradecimentos a @clawsean, @omarshahine, @trupe-rs.
  • O /status plugins detalhado agora sinaliza um plugin que foi configurado para execução, mas não foi carregado, diferenciando divergências do runtime do inventário normalmente inativo. #97878 Agradecimentos a @masatohoshino.
  • openclaw update agora aceita plugins válidos do marketplace e do ClawHub em formato de bundle sem package.json, impedindo que a sincronização de plugins seja interrompida e deixe o Gateway parado. #98010 Relacionado: #97985. Agradecimentos a @herove e @lilan0125.
  • Os pacotes npm do OpenClaw agora ocupam cerca de 3.18 MB a menos quando descompactados e 371 KB a menos quando compactados, sem alterações nos pontos de entrada do SDK de plugins nem no comportamento de execução. #98758 Relacionado: #98757. Agradecimentos a @romneyda.
  • Os comandos nativos /oc_* do Mattermost voltaram a funcionar em instalações empacotadas que usam openclaw/mattermost, sem permitir que plugins desabilitados ou negados contornem as verificações do Gateway. #98819 Relacionado: #98740. Agradecimentos a @amknight e @keltech-services.
  • openclaw/memory-lancedb agora pode ser instalado e atualizado com a resolução normal de dependências do npm, mantendo ativa a memória baseada no LanceDB sem fixação de versão nem sinalizadores de desvio. #99118 Relacionado: #90295. Agradecimentos a @allenhurff e @joshavant.
  • A instalação de um plugin npm gerenciado não faz mais com que os plugins do espaço de trabalho em plugins.load.paths desapareçam após a inicialização ou reinicialização. #99196 Agradecimentos a @leonidaslux.
  • As instalações e atualizações de plugins baseadas em Git agora funcionam quando ~/.openclaw e o diretório temporário do sistema estão em sistemas de arquivos diferentes, sem a solução alternativa TMPDIR. #99896 Agradecimentos a @bartok9, @carelvanheerden e @vincentkoc.
  • O carregamento de plugins agora respeita as exceções de módulos nativos do Jiti configuradas pelo operador, mantendo a proteção contra a avaliação duplicada de pacotes do OpenClaw. #100344
  • Usuários da versão estável estendida podem instalar, reparar e atualizar plugins oficiais elegíveis na versão exata do núcleo do OpenClaw, em vez de migrarem involuntariamente para a linha estável regular. #100448 Agradecimentos a @kevinslin.
  • Os plugins integrados de configuração de canais agora são carregados corretamente por meio de links simbólicos da versão atual e de layouts mistos de código-fonte/distribuição, sem avisos falsos de localização externa ao pacote. #100758
  • Checkouts do código-fonte com uma árvore parcial de plugins integrados agora mantêm metadados internos completos para verificações da integridade dos plugins e descoberta de endpoints de provedores. 26c0285 Agradecimentos a @vincentkoc.
  • openclaw update não tenta mais processar novamente um plugin depois de movê-lo com sucesso para o ClawHub, impedindo que uma falha transitória redundante desabilite o plugin migrado. 3ce26d6 Agradecimentos a @vincentkoc.
  • Usuários de Mac que configuram o iMessage podem instalar ou atualizar imsg pelo fluxo de configuração, receber orientações mais claras sobre a sondagem e recuperar sessões que ainda fazem referência ao local antigo da skill. #101407 Agradecimentos a @omarshahine.
  • As compilações do código-fonte e do pacote para macOS não falham mais quando a configuração do tsdown é carregada de um diretório temporário que não consegue resolver o pacote de execução. #100499
  • As atualizações globais pelo npm podem continuar à medida que os arquivos empacotados do OpenClaw aumentam, sem atingir InstalledDistScanLimitError, enquanto varreduras descontroladas permanecem limitadas. #101206
  • Quando a porta local de retorno de chamada OAuth do Google Meet está ocupada, openclaw meet auth login agora oferece o fluxo manual de colagem do redirecionamento em vez de interromper o login. #96492 Agradecimentos a @jinduwang1001-max e @yetval.
  • openclaw doctor pode continuar a migração legada de desduplicação quando um arquivo de cache desativado contém JSON malformado, em vez de parar com um erro de análise. #98125 Agradecimentos a @pick-cat.
  • O status concluído de chamada de voz continua disponível pelo Gateway, pela ferramenta e pela CLI após uma reinicialização ou remoção, em vez de aparecer incorretamente como ausente. #99797 Agradecimentos a @darren2030.
  • As compilações do código-fonte agora funcionam em distribuições compatíveis do Node.js sem remoção nativa de tipos do TypeScript, evitando uma falha tardia vinculada a --experimental-strip-types. #91262 Agradecimentos a @smoe e @vincentkoc.
  • O plugin GitHub Copilot não causa mais falhas em openclaw plugins list ou openclaw status durante o carregamento exclusivo de metadados antes que o estado completo de execução esteja disponível. #95229 Relacionado: #94516. Agradecimentos a @cuihaijun e @sunlit-deng.
  • Quando uma aprovação de plugin do Telegram não pode ser encaminhada, os operadores agora recebem orientações práticas sobre a interface Web, a interface de terminal e a configuração, em vez de uma falha genérica ou de um tempo limite. #95973 Relacionado: #95800. Agradecimentos a @chrisbot2026 e @monkeyleet.
  • Os diagnósticos do marketplace agora mostram se os comandos de atualização e de entradas usaram um feed hospedado, um snapshot salvo ou um fallback, sem registrar os segredos do feed. #96194 Agradecimentos a @giodl73-repo.
  • Os plugins de provedores que mascaram texto agora restauram os valores pretendidos nas entradas das chamadas de ferramentas antes da execução de mensagens, operações de arquivos e outras ações externas. #97769 Relacionado: #97761. Agradecimentos a @get-viti e @zoowh.
  • As falhas de instalação e atualização de plugins agora mostram se o npm foi encerrado, interrompido ou atingiu o tempo limite, em vez de apresentar um erro em branco que faz pacotes válidos parecerem inválidos. #98497 Agradecimentos a @sanjays2402 e @vincentkoc.
  • Os fluxos de trabalho de plugins e mídia agora processam saídas malformadas ou truncadas do ffprobe sem falhar, enquanto continuam lendo normalmente dimensões de vídeo válidas. #98613 Agradecimentos a @pick-cat.
  • /status plugins agora agrupa plugins desabilitados pelo motivo, incluindo decisões de lista de permissões, lista de negações, padrão e substituição, sem alterar o comportamento de ativação. #99598 Agradecimentos a @masatohoshino.
  • Os autores de plugins agora podem importar os auxiliares compartilhados textResult e jsonResult de openclaw/plugin-sdk/tool-results, em vez de recriar formatos comuns de resposta. #99740 Agradecimentos a @romneyda.
  • Os autores de plugins agora contam com um auxiliar compartilhado formatByteSize para rótulos consistentes de bytes, enquanto os rótulos existentes em todo o OpenClaw permanecem inalterados. #99768 Agradecimentos a @romneyda.
  • As instalações de plugins com falha agora mostram o erro útil do plugin sem adicionar um diagnóstico falso de Also not a valid hook pack, enquanto falhas genuínas do pacote de hooks continuam visíveis. #100554 Agradecimentos a @vincentkoc.
  • Os plugins integrados de execução e configuração de canais agora são carregados a partir de raízes válidas do registro que contêm apenas código-fonte em checkouts mistos de código-fonte/distribuição, em vez de desaparecerem silenciosamente. #100737
  • As aprovações comuns de execução e retomada do Lobster não falham mais na validação exclusiva do TaskFlow apenas porque estavam presentes campos de fluxo padrão não utilizados. #102036 Agradecimentos a @arthurnie, @lilan0125 e @vincentkoc.
  • Os valores de migração agentDir que começam com ~ agora são resolvidos em relação ao diretório inicial efetivo do OpenClaw. #99901
  • Os escopos duplicados de solicitação de plugins agora são normalizados de forma consistente, e falhas genuínas de acesso durante a varredura de plugins são apresentadas. #99932
  • Os erros de validação de arquivos de skills e de geração de hash durante o upload agora identificam o arquivo ausente ou ilegível, preservando o erro original do sistema de arquivos. #101085 Agradecimentos a @cxbasdev e @vincentkoc.
  • A skill xurl integrada agora mostra um caminho funcional de instalação do Node/npm, e a skill github não anuncia mais uma opção apt incompatível para Linux. #102158 Agradecimentos a @not-stbenjam.

Configuração, manutenção e ferramentas

Configuração, atualizações e administração pela linha de comando

Os operadores podem conectar um ambiente externo de programação a uma sessão existente do Gateway e trabalhar com threads compatíveis supervisionadas pelo Codex em interfaces nativas e do OpenClaw. Os comandos de status e configuração fornecem diagnósticos mais claros, padrões mais seguros e controle mais confiável sobre sessões, serviços, credenciais e comportamento do ambiente de execução.

Os caminhos compatíveis de instalação e atualização preservam o estado funcional com mais cuidado entre pacotes, contêineres e daemons. A integração inicial e o doctor mantêm as escolhas durante interrupções da configuração e migrações, apresentam etapas práticas de reparo e evitam continuar silenciosamente com serviços desatualizados, plugins ausentes ou configurações de modelo inutilizáveis.

Fontes e colaboradores
  • openclaw attach agora inicia o Claude Code com acesso temporário à sessão principal ou selecionada do Gateway, mantém as credenciais fora dos argumentos e revoga a concessão quando a sessão termina. #96454 Agradecimentos a @anagnorisis2peripeteia, @obviyus.
  • Agentes controlados pelo proprietário podem optar por usar appServer.homeScope: "user" para inspecionar e criar bifurcações com segurança das mesmas threads do Codex disponíveis no Desktop e na CLI. #99821
  • Os comandos limitados openclaw hooks agora devolvem o controle rapidamente após imprimir sua saída, portanto terminais, scripts e trabalhos de CI não ficam mais travados. #76922 Agradecimentos a @dorukardahan.
  • openclaw models list e openclaw models status não interativos agora encerram normalmente após imprimir seus resultados, permitindo que scripts e diagnósticos por SSH terminem sem um tempo limite externo. #77904 Agradecimentos a @dorukardahan, @vincentkoc.
  • openclaw config agora recomenda reiniciar o Gateway somente quando as configurações alteradas exigem isso, portanto edições de agentes, modelos e provedores que podem ser carregadas dinamicamente não solicitam mais reinicializações desnecessárias. #80823 Agradecimentos a @kiranmagic7.
  • A remoção de um alias visível de modelo integrado agora explica que o alias é automático e mostra como sobrescrevê-lo, enquanto aliases realmente ausentes continuam sendo relatados como não encontrados. #81641 Agradecimentos a @scientificprogrammer, @vincentkoc.
  • openclaw sessions --json agora inclui a linhagem disponível dos subagentes e detalhes de execução, como vínculo com o agente pai, workspace, profundidade, função, carimbos de data e hora e status. #87917 Relacionado a #80286. Agradecimentos a @islandpreneur007, @zhangguiping-xydt.
  • openclaw logs --follow pode superar uma breve indisponibilidade do Gateway local usando a saída do journal e retornar automaticamente aos logs normais do Gateway após a recuperação. #88159 Agradecimentos a @anyech, @vincentkoc.
  • Os comandos integrados openclaw nodes status, openclaw nodes list e comandos de Node relacionados agora iniciam rapidamente sem inicialização desnecessária de plugins, enquanto comandos de Node fornecidos por plugins ainda são carregados quando solicitados. #96702 Agradecimentos a @erhhung, @qijian-zhang, @zengwen-dt.
  • A captura do proxy de depuração agora impede que corpos de resposta grandes demais ou intermináveis causem falha no agente, preservando metadados úteis de status e cabeçalhos. #97551 Agradecimentos a @alix-007.
  • A primeira verificação de status do Gateway após uma reinicialização agora relata a janela de contexto real do modelo selecionado, em vez de exibir brevemente um limite genérico de 200k. #97576 Agradecimentos a @turbotheturtle.
  • As reconexões de Nodes Android agora direcionam os usuários de uma tentativa malsucedida de devices approve para o comando correto openclaw nodes approve <requestId>, incluindo um lembrete para reutilizar os sinalizadores de conexão. #98115 Agradecimentos a @welfo-beo.
  • openclaw health agora revela entregas que falharam permanentemente, com contagens da fila e a idade da falha mais antiga, em vez de relatar um estado totalmente normal. #99842 Agradecimentos a @masatohoshino.
  • As exibições de tempo agora avançam valores arredondados inferiores a um segundo para 1s, em vez de mostrar o inconveniente 1000ms. #100006 Agradecimentos a @qingminglong.
  • Avisos repetidos de configuração agora são suprimidos entre recorrências significativas, mantendo legíveis os logs de longa duração do Gateway sem ocultar novos diagnósticos. #100569 Agradecimentos a @vincentkoc.
  • As configurações do Gateway marcadas como não exigindo reinicialização agora entram em vigor em turnos ao vivo e acionados por Heartbeat sem exigir uma reinicialização manual. #100586 Agradecimentos a @obviyus, @sedrak-hovhannisyan.
  • Os links da TUI agora deixam fragmentos malformados e pontuação isolada como texto simples, mantendo URLs válidas entre parênteses, IPv6 e quebradas entre linhas clicáveis e apontando para o destino correto. #100780
  • openclaw logs agora relata corretamente falhas no fluxo de acompanhamento de logs, em vez de falhar, travar ou deixar journalctl em execução. #100850 Agradecimentos a @cxbasdev, @vincentkoc.
  • Os logs truncados da CLI do OpenClaw agora permanecem em UTF-8 válido quando o intervalo de bytes preservado começa no meio de um emoji ou outro caractere multibyte. #101029 Agradecimentos a @ly85206559.
  • Os backups do Windows agora se recuperam de forma mais confiável de condições de corrida com gravações ativas, evitando o uso repetido do mesmo arquivo temporário bloqueado e removendo arquivos obsoletos de novas tentativas. #101449 Agradecimentos a @lilan0125, @vincentkoc.
  • Os resumos de custo das sessões agora estimam uma cobrança real quando uma transcrição registra zero dólar apesar do uso de tokens e de preços conhecidos do modelo. c5260a3 Agradecimentos a @nianjiuzst.
  • Os logs das sessões e as visualizações de custo em cache agora preservam totais de zero dólar reconciliados pelo provedor, enquanto recalculam custos realmente ausentes com base nos detalhes armazenados do provedor e do modelo. c45124a
  • Gateways gerenciados pelo LaunchAgent em volumes do macOS com restrições de permissão agora iniciam o wrapper de ambiente gerado por meio de /bin/sh, evitando o encerramento imediato do serviço em segundo plano. #89967 Relacionado a #87199. Agradecimentos a @joshdaynard, @zhangguiping-xydt.
  • A pesquisa de comandos no Windows agora respeita o PATHEXT do chamador, permitindo que scripts e executáveis válidos do PowerShell sejam encontrados em contêineres, CI e ambientes isolados. #98093 Agradecimentos a @wendy-chsy.
  • Tentativas malsucedidas de openclaw devices approve agora explicam se é necessário aprovar uma ampliação de escopo em outro local ou atualizar o ID da solicitação pendente e tentar novamente. #98146 Agradecimentos a @romneyda.
  • openclaw gateway status agora fornece orientações relevantes sobre credenciais, configuração, reinicialização e logs quando um Gateway em execução falha na verificação, em vez de instruir os operadores a aguardar o aquecimento. #98183 Agradecimentos a @masatohoshino.
  • openclaw docs agora rejeita respostas de pesquisa grandes demais com um erro claro antes que possam desestabilizar a CLI ou esgotar a memória. #98188 Agradecimentos a @cxbasdev.
  • config.patch do Gateway agora aceita atualizações de configuração não relacionadas quando um provedor incluído usa seu endpoint padrão, sem salvar campos vazios do provedor que são usados apenas em tempo de execução. #98396 Relacionado a #98270. Agradecimentos a @momothemage, @weltmaister.
  • As verificações de atualização do OpenClaw agora limitam respostas malformadas ou inesperadamente grandes do registro npm antes que possam consumir memória em excesso. #98508 Agradecimentos a @lzyyzznl.
  • Vários casos extremos agora preservam o texto de transcrições e de voz, revelam falhas de MCP, limitam respostas grandes demais, exibem o horário atual da sessão, escolhem o gerenciador de pacotes Linux correto e usam a porta 443 para links seguros do Gateway sem uma porta explícita. #100258 Agradecimentos a @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
  • Arquivos openclaw.json válidos com BOM, formatação do PowerShell ou recuo profundo agora podem salvar alterações de autenticação, modelo, reparo e outras configurações sem reformatação manual. #100591 Agradecimentos a @vincentkoc.
  • openclaw update no Windows agora impede que a Tarefa Agendada gerenciada do Gateway seja reiniciada durante a substituição de pacotes, evitando processos parcialmente atualizados ou com versões misturadas. #100757 Agradecimentos a @vincentkoc.
  • O reparo do preenchimento automático do shell durante openclaw doctor e atualizações agora ignora o carregamento dispendioso de comandos de plugins, evitando atrasos desnecessários, enquanto a geração completa solicitada pelo usuário continua incluindo comandos de plugins. #76235
  • A configuração do Gateway no Windows agora detecta quando o Agendador de Tarefas encerra sem iniciar um listener e pode usar a inicialização de contingência existente sem criar uma duplicata caso a inicialização esteja apenas atrasada. #76245
  • Pressionar Ctrl+C durante o doctor de atualização do instalador agora interrompe o fluxo corretamente e impede que uma instalação incompleta ou malsucedida abra um painel obsoleto. #76386 Agradecimentos a @sebtardif.
  • openclaw doctor agora avisa quando a pesquisa de sessões QMD está habilitada sem exportação de transcrições e fornece comandos e documentação para corrigir a configuração de recuperação ausente. #80947 Agradecimentos a @anyech.
  • openclaw doctor agora fornece um comando de pré-visualização para transcrições ausentes que realmente mostra as entradas qualificadas para remoção antes que os usuários optem por aplicar a limpeza. #83630 Agradecimentos a @yuanhanzhong.
  • Os operadores podem inspecionar bloqueios obsoletos de gravação de sessões com openclaw doctor --lint --json --only core/doctor/session-locks e visualizar quais bloqueios um reparo removeria ou preservaria. #84366 Agradecimentos a @giodl73-repo.
  • openclaw doctor agora avalia os limites reais de bootstrap por agente do agente padrão, produzindo avisos precisos de truncamento e orientações de correção. #84424 Agradecimentos a @kasangyong, @vincentkoc.
  • As verificações de Skills gerenciadas pelo Gateway agora podem encontrar comandos instalados pelo pnpm 11 e em layouts globais comuns do npm, reduzindo avisos falsos de ferramentas ausentes e reinstalações desnecessárias. #85238 Agradecimentos a @shbernal, @vincentkoc.
  • status e status --json agora criam rótulos de modelos de sessão com menos normalização desnecessária, melhorando a velocidade de consulta para conjuntos maiores de sessões e verificações de incidentes. #87831 Agradecimentos a @acskamloops.
  • openclaw doctor no Windows agora detecta com precisão as versões compatíveis do Chrome, em vez de avisar que não foi possível identificar uma instalação funcional. #87937 Agradecimentos a @mukundakatta.
  • openclaw doctor não é mais interrompido quando um workspace de agente configurado ainda não foi criado, enquanto operações reais de arquivo continuam aplicando os limites do workspace. #89226 Agradecimentos a @sasan1200, @shifengwang333-ai.
  • Um openclaw nodes approve <requestId> inválido agora mostra os IDs pendentes disponíveis e o comando de recuperação openclaw nodes pending, em vez de um erro bruto do cliente. #94452 Agradecimentos a @mushuiyu886.
  • A verificação lint opcional do Doctor agora pode relatar armazenamento de estado do OpenClaw ausente, inseguro, não gravável, sincronizado com a nuvem, removível, volátil ou incompleto, com caminhos e orientações de reparo. #95979 Agradecimentos a @giodl73-repo.
  • Uma verificação lint opcional do Doctor agora explica qual instalação de plugin configurada está com problemas e mostra uma prévia do reparo antes que os operadores executem o fluxo de correção existente. #96171 Agradecimentos a @giodl73-repo.
  • Quando a saída de um comando Cron é truncada, os operadores ainda podem recuperar a instrução anterior de login ou configuração necessária sem expor o segredo bruto dela por meio de notificações. #96393 Relacionado a #96346. Agradecimentos a @nz365guy.
  • Um tempo limite durante a configuração de uma tarefa Cron isolada não reinicia mais o Gateway nem interrompe trabalhos não relacionados de agentes e tarefas agendadas. #96396 Agradecimentos a @849261680, @brycemurray, @velvet-shark.
  • Os operadores podem executar openclaw doctor --lint --all para incluir todas as verificações de diagnóstico opcionais sem alterar o comportamento da automação existente de doctor --lint. #96471 Agradecimentos a @giodl73-repo.
  • Os alertas padrão de falha do Cron habilitados com openclaw cron edit <job> --failure-alert agora persistem após reinicializações do Gateway, em vez de desaparecerem silenciosamente após o recarregamento. #96615 Agradecimentos a @liuhao1024.
  • Os operadores podem executar openclaw doctor --lint --only core/doctor/gateway-health, --only core/doctor/gateway-daemon ou --all para obter avisos estruturados e seguros para credenciais sobre a acessibilidade do Gateway e a integridade do serviço local sem alterar o estado do serviço. #97075 Agradecimentos a @giodl73-repo.
  • Os operadores podem usar a verificação lint específica de perfis de autenticação do Doctor para encontrar credenciais expiradas, ausentes, malformadas, em período de espera, desabilitadas ou legadas, com orientações estruturadas de reparo. #97125 Agradecimentos a @giodl73-repo.
  • Uma verificação lint específica de pesquisa de memória do Doctor agora relata problemas de configuração de provedor, credenciais, backend e QMD, com caminhos e correções estruturados. #97137 Agradecimentos a @giodl73-repo.
  • A verificação lint de status do espaço de trabalho do Doctor agora relata divergências de plugins, compatibilidade, diagnósticos de carregamento e estado recuperável do TaskFlow em formato legível por máquina. #97358 Agradecimentos a @giodl73-repo.
  • Uma verificação lint específica de pareamento de dispositivos do Doctor agora fornece avisos estruturados e orientações de reparo para solicitações pendentes, autenticação obsoleta, escopos ausentes e armazenamentos ilegíveis. #97366 Agradecimentos a @giodl73-repo.
  • openclaw onboard agora explica antecipadamente o que a configuração abrange, por que a integração completa pode demorar mais e quais etapas opcionais podem ser adiadas. #97482 Agradecimentos a @ly85206559.
  • Os operadores podem solicitar uma verificação lint estruturada do Doctor para canais configurados cujos plugins subjacentes estejam bloqueados, incluindo o requisito não atendido e a correção sugerida. #97496 Agradecimentos a @giodl73-repo.
  • Uma verificação lint específica do Doctor para o limite de resultados de ferramentas agora identifica configurações abaixo dos padrões que consideram o modelo ou acima do limite máximo do runtime, com caminhos acionáveis. #97500 Agradecimentos a @giodl73-repo.
  • Os operadores do Linux podem usar a verificação lint de permanência do systemd do Doctor para saber quando o logout pode interromper o Gateway e obter a solução exata loginctl enable-linger. #97514 Agradecimentos a @giodl73-repo.
  • Hosts de Node remotos agora podem se conectar a Gateways montados em caminhos de proxy reverso, como /openclaw-gw, inclusive após a instalação ou reconexão do daemon. #97679 Relacionado a #97678. Agradecimentos a @wm0018.
  • As compilações locais do código-fonte em Docker têm menos probabilidade de ficar sem memória, e as falhas que ainda esgotam a memória agora sugerem as configurações de compilação relevantes. #98119 Relacionado a #98118. Agradecimentos a @zyzo.
  • openclaw pairing list agora fornece uma próxima etapa útil para a aprovação de dispositivos quando não existem canais de pareamento por mensagem direta, em vez de exibir um erro de opções vazio e inválido. #98142 Agradecimentos a @romneyda.
  • openclaw doctor agora avisa quando tarefas Cron têm como destino canais cujos plugins estão inativos, permitindo que os operadores corrijam a entrega antes que a próxima execução agendada falhe. #98184 Agradecimentos a @masatohoshino, @vincentkoc.
  • Instalações com Docker e montagem vinculada podem concluir a migração do Cron legado entre limites de sistemas de arquivos, com avisos acionáveis e novas tentativas seguras contra duplicação quando a limpeza não pode ser concluída. #98217 Agradecimentos a @masatohoshino.
  • Os operadores do Linux agora veem quando o systemd parou de reiniciar um Gateway que falha repetidamente, e openclaw gateway restart pode recuperar o serviço que permaneceu no estado de falha. #98291 Agradecimentos a @masatohoshino.
  • A verificação lint do Doctor agora pode identificar modelos legados de HEARTBEAT.md delimitados e distinguir arquivos adequados para limpeza automática daqueles que contêm conteúdo personalizado. #98400 Agradecimentos a @giodl73-repo.
  • A verificação lint do Doctor agora pode sinalizar a combinação de WhatsApp, um loop de eventos sobrecarregado do Gateway e sessões locais ativas da TUI associada a respostas atrasadas. #98406 Agradecimentos a @giodl73-repo.
  • A interface de controle, o pareamento, o código de configuração, o QR e os links de status agora preferem um endereço de LAN acessível em hosts com VPNs, adaptadores virtuais, WSL, Hyper-V ou várias redes. #98482 Agradecimentos a @joshavant.
  • openclaw doctor agora explica as tarefas Cron que ainda parecem estar em execução após uma execução interrompida do Gateway e como esses marcadores remanescentes são removidos na próxima inicialização. #98620 Agradecimentos a @masatohoshino.
  • openclaw gateway status --deep agora pode identificar regras do Firewall do Windows que bloqueiam dispositivos da LAN e sugerir soluções práticas com regras, loopback, Tailscale ou túnel SSH. #98666 Agradecimentos a @joshavant.
  • A verificação lint estruturada do Doctor agora pode relatar links simbólicos globais obsoletos do runtime de plugins, incluindo o link obsoleto, seu destino e o comando de limpeza openclaw doctor --fix. #98729 Agradecimentos a @giodl73-repo.
  • Depois que openclaw doctor --fix arquiva um arquivo auxiliar legado, o aplicativo do macOS não o recria mais nem aciona o mesmo aviso de conflito de migração a cada comando ou inicialização do Gateway. #99039 Relacionado a #98917. Agradecimentos a @momothemage, @p51moustache.
  • Os diagnósticos de status do Gateway, do Doctor e de integração agora leem logs grandes dentro de limites fixos e apresentam falhas recentes úteis, em vez de ruído obsoleto. #99407 Agradecimentos a @sunlit-deng.
  • O Doctor agora avisa quando tarefas Cron habilitadas estão presas em falhas repetidas sem alertas configurados, enquanto tarefas íntegras e abaixo do limite permanecem silenciosas. #99606 Agradecimentos a @masatohoshino.
  • As atualizações gerenciadas do Gateway agora permitem que o trabalho ativo seja concluído dentro do período de drenagem configurado antes que a transferência do serviço atinja o tempo limite. #99695 Agradecimentos a @zoowh.
  • Históricos extensos de sessões agora produzem arquivos .usage-cost-cache.json menores, com menos trabalho de análise e regravação, sendo reconstruídos automaticamente após a atualização. #99714 Relacionado a #99511. Agradecimentos a @dexhunter, @wayne524.
  • A configuração inicial de Skills em máquinas mínimas agora agrupa os pré-requisitos ausentes do Homebrew, uv ou Go em uma única observação clara, enquanto continua instalando as dependências que podem ser instaladas com êxito. #99726 Agradecimentos a @fuller-stack-dev, @sedrak-hovhannisyan.
  • As atualizações a partir do armazenamento legado de integridade da configuração não repetem mais permanentemente um aviso de conflito, e os backups de recuperação existentes continuam disponíveis sem sobrescrever observações mais recentes. #99728 Relacionado a #99280. Agradecimentos a @ccbridle, @jalehman, @joshavant.
  • Os instaladores e as verificações de runtime agora rejeitam antecipadamente o Node 23.0-23.10 com orientações sobre versões compatíveis, em vez de deixar os usuários com uma CLI do OpenClaw sem funcionar. #99832 Agradecimentos a @fuller-stack-dev, @vincentkoc.
  • O Crestodian no Claude Code ou Gemini CLI agora pode manter conversas de configuração com vários turnos, inspecionar o estado, solicitar aprovação exata para alterações e verificar gravações, em vez de recorrer imediatamente a um planejador de turno único. #100029
  • As conversas de configuração e reparo do Crestodian não desestabilizam mais a TUI local quando um consumidor de eventos do terminal falha durante a entrega da resposta. #100341 Agradecimentos a @cxbasdev, @vincentkoc.
  • Os Gateways da versão estável estendida agora mostram periodicamente uma dica de openclaw update quando um pacote exato mais recente é verificado, sem alterar a instalação automaticamente. #100438 Agradecimentos a @kevinslin.
  • O Crestodian agora distingue perguntas comuns de solicitações operacionais, aceita frases naturais de aprovação, remove propostas obsoletas e mantém configurações confidenciais fora do modelo de conversa. #100656
  • Novas instalações pelo git agora orientam os usuários pela configuração ou fornecem o comando exato para concluí-la depois, antes que a ausência de configuração ou autenticação do Gateway possa prejudicar o primeiro uso. #101901 Agradecimentos a @fuller-stack-dev.
  • A configuração agora verifica o diretório personalizado configurado do agente ou de autenticação em busca de credenciais, em vez de relatar o estado de inicialização incorreto de um local padrão. 0fd69dc Agradecimentos a @vincentkoc.
  • A CLI e a TUI em tela cheia agora abrem com uma mensagem clara de recuperação quando o diretório de inicialização delas foi excluído, em vez de falharem antes da inicialização. #93636 Agradecimentos a @ml12580.
  • As exibições de status e lista de Nodes e de pareamentos pendentes agora toleram valores salvos malformados e mostram as informações utilizáveis dos Nodes, em vez de falharem. #93930 Agradecimentos a @ly-wang19.
  • usage.cost e sessions.usage agora rejeitam uma data de início posterior à data de término com uma mensagem clara de INVALID_REQUEST, em vez de retornarem um relatório vazio enganoso. #94096 Agradecimentos a @alix-007.
  • Os comandos da CLI do navegador agora aceitam --browser-profile antes ou depois do subcomando, restaurando os padrões de comando existentes para navegador remoto e WSL2. #94431 Agradecimentos a @ml12580.
  • Langfuse, OpenTelemetry e Prometheus agora podem capturar dados de uso, custo, modelo, provedor, tempo e sessão para execuções iniciadas por meio de /v1/responses e /v1/chat/completions. #96152 Agradecimentos a @rocke2020, @xialonglee.
  • openclaw tasks maintenance --apply agora preserva o histórico de sessões Cron ativas mesmo quando os IDs de trabalhos contêm espaços, letras maiúsculas, pontuação ou chaves de sessão explícitas. #96352 Agradecimentos a @ly-wang19, @vincentkoc.
  • openclaw cron add agora rejeita imediatamente valores inválidos de --no-output-timeout-seconds e --output-max-bytes, em vez de criar silenciosamente um trabalho de comando sem os limites solicitados. #96516 Agradecimentos a @zhangguiping-xydt.
  • openclaw config unset agora explica quando um valor visível é um padrão de runtime herdado que não está armazenado na configuração do usuário, evitando um ciclo improdutivo entre config get e config unset, sem alterar as tentativas que falharam. #96557 Agradecimentos a @moeghashim.
  • A falha na inicialização de openclaw --help e openclaw --version agora retorna prontamente o código de saída 1, em vez de deixar o processo do terminal travado. #97807 Agradecimentos a @aniruddhaadak80, @maweibin.
  • gateway run --force agora ignora registros malformados de PID de listeners durante a limpeza de portas, em vez de levar um estado de processo inválido para a recuperação. #98371 Agradecimentos a @lzyyzznl.
  • Os diagnósticos de porta ocupada do Gateway e a limpeza forçada agora ignoram IDs de listeners malformados, evitam processos fantasma e verificam se uma porta está realmente livre antes de informar a recuperação. #98505 Agradecimentos a @qiuyuang.
  • As tabelas da CLI agora abreviam apenas o diretório inicial real e seus descendentes, portanto caminhos irmãos como /home/alice2/project não aparecem mais como caminhos enganosamente relativos ao diretório inicial. #98876 Relacionado a #98872. Agradecimentos a @qingminglong.
  • openclaw backup create agora tolera o desaparecimento de arquivos descartáveis do runtime durante um backup em andamento, enquanto continua protegendo arquivos duráveis de acordo com a política de inclusão existente. #98879 Relacionado a #98865. Agradecimentos a @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
  • Os modelos de barra de uso baseados em arquivos agora mantêm limitado o uso de observadores e descritores de arquivo em processos de longa duração do OpenClaw, enquanto ainda recarregam os modelos quando necessário. #98990 Agradecimentos a @chenyangjun-xy, @vincentkoc, @zhanglei99586.
  • As dicas de validação de configuração e esquema de Plugin agora mostram claramente os valores permitidos, em vez do rótulo literal enganoso undefined. #99045 Agradecimentos a @lzyyzznl.
  • Os comandos de leitura de mensagens, mensagens fixadas e pesquisa agora podem exibir mais de 25 linhas retornadas quando um valor maior de --limit é solicitado e avisam quando ainda há resultados adicionais do provedor. #99089 Agradecimentos a @jerrytao-ai, @wm0018.
  • openclaw health agora avisa quando o recarregamento dinâmico da configuração do Gateway foi interrompido, para que os operadores saibam que é necessário reiniciar, em vez de continuarem executando configurações obsoletas sem perceber. #99267 Agradecimentos a @masatohoshino, @vincentkoc.
  • openclaw sessions tail --tail agora rejeita contagens grandes demais para serem representadas com segurança, em vez de aplicar um limite impreciso ao histórico. #99398 Agradecimentos a @qingminglong.
  • Um carimbo de data e hora malformado na transcrição não corrompe mais os registros de uso e custo da sessão com valores inválidos. #99420 Agradecimentos a @krissding.
  • A saída legível por humanos de cron list e cron show agora revela sequências de falhas repetidas, como error (12x), sem alterar os valores de status em JSON. #99602 Agradecimentos a @masatohoshino.
  • O Windows agora detecta listeners ativos do Gateway de forma confiável na saída localizada de netstat, melhorando os diagnósticos de porta e a limpeza de gateway --force sem confundir conexões estabelecidas com listeners. #100012 Agradecimentos a @qingminglong, @vincentkoc.
  • Os avisos de manutenção de sessão agora mostram 1 minute, 1 hour ou 1 day em limites arredondados, em vez de valores inadequados como 60 seconds. #100096 Agradecimentos a @narahariraghava, @vincentkoc.
  • A versão compacta de /status não mostra mais a linha ambígua Plugins: OK, enquanto os avisos e diagnósticos detalhados de Plugin continuam disponíveis. #100143
  • openclaw --help agora corresponde à ajuda e às conclusões específicas de comandos, com config patch e config schema visíveis na lista principal de comandos. #100670 Agradecimentos a @amirf194, @vincentkoc.
  • Links renderizados no terminal que contêm parênteses balanceados agora permanecem clicáveis em toda a URL pretendida, em vez de serem abreviados ou direcionados incorretamente. #100697 Agradecimentos a @aniruddhaadak80, @zoowh.
  • Uma desconexão 1006 do WebSocket do Gateway agora fornece aos operadores orientações precisas sobre a perda de conexão, em vez de sugerir que um Gateway íntegro necessariamente falhou. #101219 Agradecimentos a @darren2030, @vincentkoc.
  • Os rastreamentos com falha do OpenClaw e do ambiente de testes de plugins agora incluem detalhes úteis e censurados do erro no OpenTelemetry, em vez de apenas um rótulo genérico de falha. #101244 Agradecimentos a @amknight.
  • As reinicializações do Gateway no Windows não dependem mais da verificação findstr, que podia deixar uma janela de comando visível ou travada bloqueando a transferência. #101366 Agradecimentos a @deepujain.
  • Os visualizadores de rastreamentos do OpenTelemetry agora podem exibir os resultados capturados de ferramentas junto com suas entradas em campos padrão de IA generativa, tornando mais completa a investigação de execuções com falha. #101371 Agradecimentos a @amknight.
  • Comandos que atingem o tempo limite no Windows têm menor probabilidade de deixar processos filhos em execução quando taskkill.exe não consegue iniciar. #101392 Agradecimentos a @aniruddhaadak80, @zengwen-dt.
  • openclaw backup create no Windows agora repete tentativas após condições de corrida no arquivamento de arquivos ativos usando novos caminhos temporários, reduzindo backups parciais bloqueados e arquivos de novas tentativas residuais. #101464 Agradecimentos a @lilan0125, @zoowh.
  • openclaw status --all agora mantém legíveis as mensagens abreviadas sobre problemas de canal quando um emoji fica no limite de exibição. #101503 Agradecimentos a @wm0018.
  • Os avisos de manutenção de sessão agora mostram estimativas de espera mais precisas perto dos limites de unidades, para que um atraso de aproximadamente 90 segundos não seja aumentado para dois minutos. 58d707f Agradecimentos a @vincentkoc.
  • openclaw status, status --json e status --all agora respeitam seu tempo limite no Linux quando o systemd não responde, em vez de ficarem travados indefinidamente. #94149 Relacionado a #84698. Agradecimentos a @zengwen-dt, @zus-assistant.
  • Quando um Gateway local está ouvindo, mas não está íntegro, openclaw gateway status --deep pode apresentar uma causa recente provável, como disco cheio, em vez de apenas informar uma desconexão genérica. #95902 Agradecimentos a @vincentkoc, @wangbyg.
  • Reiniciar, atualizar, reinstalar ou reparar um Gateway no macOS agora preserva credenciais ativas de canais baseadas em SecretRef, em vez de deixar o Telegram e outras integrações sem conseguir se autenticar. #99124 Agradecimentos a @mushuiyu886.
  • As atualizações da configuração do Gateway agora rejeitam valores censurados ausentes em chaves como toString ou constructor, em vez de restaurar uma função JavaScript herdada. #99152 Agradecimentos a @zenglingbiao.
  • A conclusão de shell gerada agora sugere aliases aceitos de comandos do OpenClaw e continua completando suas opções e subcomandos. #99419 Agradecimentos a @amirf194, @jack-dev-ops, @vincentkoc.
  • As verificações de atualização e status agora identificam metadados npm malformados como JSON inválido, em vez de retornar apenas um erro de sintaxe pouco esclarecedor. #100338 Agradecimentos a @cxbasdev.
  • Os operadores podem atualizar o Gateway antes dos nós subordinados N-1 sem perder o fluxo normal de atualização, reinicialização, reparo, status e manutenção desses nós. #101109 Agradecimentos a @jtczville.
  • Os usuários do Windows podem iniciar backends do Gemini CLI e Claude Code instalados globalmente por meio de seus shims de comando npm, sem falhas imediatas de criação de processo nem argumentos de prompt corrompidos. #101378 Agradecimentos a @wendy-chsy.
  • Uma falha no processo de substituição do Gateway durante uma atualização não causa mais uma falha adicional não capturada no processo pai existente. #101489 Agradecimentos a @aniruddhaadak80, @momothemage, @vincentkoc.
  • As instalações da CLI que falham agora limpam seus diretórios temporários de preparação do Node e os arquivos de reescrita do workspace pnpm. #103725 Agradecimentos a @sebtardif.
  • As instalações via Git agora criam um inicializador openclaw que continua usando o runtime Node.js pretendido mesmo depois que o PATH do usuário muda. be7198f
  • openclaw agents list agora mostra canais externos configurados mesmo quando o Plugin correspondente está ausente e fornece a orientação apropriada de instalação ou openclaw doctor --fix. #95363 Agradecimentos a @hugenshen.
  • Os operadores podem usar a análise direcionada do Doctor para inspecionar transcrições de sessões legadas e caminhos de snapshots obsoletos, visualizar a limpeza e escolher se desejam aplicá-la. #95976 Agradecimentos a @giodl73-repo.
  • Os avisos de roteamento da conta padrão do WhatsApp e Telegram agora estão disponíveis por meio da análise estruturada selecionável do Doctor, enquanto a saída normal do Doctor permanece inalterada. #96147 Agradecimentos a @pick-cat, @vincentkoc.
  • A análise opcional do Doctor agora pode identificar dados obsoletos ou ausentes do registro de plugins, plugins integrados sobrepostos, registros de instalação obsoletos e links de pares do OpenClaw quebrados. #96169 Agradecimentos a @giodl73-repo.
  • Os links da documentação do terminal e da configuração agora são resolvidos corretamente quando os caminhos relativos começam com http ou quando os esquemas HTTP absolutos usam letras maiúsculas. #96439 Agradecimentos a @lin-hongkuan.
  • As notas do terminal, a saída do Doctor e os diagnósticos agora quebram sequências longas de caracteres CJK, de largura completa ou emojis dentro da largura solicitada, em vez de ultrapassarem as colunas. #96746 Agradecimentos a @ly-wang19.
  • A análise estruturada do Doctor agora pode informar espaço em disco baixo ou crítico no diretório de estado do OpenClaw, incluindo o caminho afetado, o espaço disponível, o requisito e a correção. #98391 Agradecimentos a @giodl73-repo.
  • A configuração manual do Gateway agora rejeita entradas de porta como 1e3 ou 0x1000, em vez de salvar silenciosamente uma porta diferente, enquanto portas decimais válidas permanecem inalteradas. #98689 Relacionado a #98681. Agradecimentos a @qingminglong.
  • Os operadores de Plugins podem executar doctor --lint --only core/doctor/legacy-plugin-manifests ou --all para identificar chaves de manifesto legadas e ver o plugin afetado, o caminho e o comando de correção. #98695 Agradecimentos a @giodl73-repo.
  • Os operadores podem usar openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies ou --all para localizar estados obsoletos de dependências de plugins e receber um caminho e orientações de correção segura sem alterar a instalação. #98725 Agradecimentos a @giodl73-repo.
  • Os operadores podem habilitar core/doctor/legacy-cron-store para localizar dados legados do Cron que precisam de atenção sem que a verificação altere qualquer estado armazenado. #99211 Agradecimentos a @giodl73-repo.
  • Os avisos de configuração de canais agora estão disponíveis como constatações estruturadas da análise do Doctor, com caminhos estáveis e orientações de correção para operadores e automações. #99238 Agradecimentos a @giodl73-repo.
  • Os resultados padrão de doctor --lint agora se concentram em problemas acionáveis de configuração e execução, com recomendações opcionais sobre backup e memória disponíveis somente quando solicitadas. #99249 Agradecimentos a @giodl73-repo.
  • Uma execução normal da análise do Doctor não invoca mais crontab -l para a verificação opcional do WhatsApp legado, a menos que um operador a selecione explicitamente. #99250 Agradecimentos a @giodl73-repo.
  • openclaw doctor --fix agora é concluído com sucesso em ambientes restritos quando apenas a instalação do preenchimento automático do shell está bloqueada, mas continua informando falhas reais de gravação. #99540 Relacionado a #99237. Agradecimentos a @hunglp6d e @rballiance.
  • doctor --lint --all agora pode explicar qual caminho ou permissão impediria uma correção de configuração antes que os operadores executem doctor --fix. #100093 Agradecimentos a @giodl73-repo.
  • Os rastreamentos, as métricas e os logs de OTLP agora seguem HTTP_PROXY, HTTPS_PROXY e NO_PROXY, mantendo as exportações de diagnóstico no caminho de rede configurado. #100616 Agradecimentos a @jesse-merhi.
  • As verificações de status do Gateway remoto agora recorrem ao destino SSH configurado quando a sondagem local da configuração efetiva falha, em vez de causar uma falha ou paralisar a descoberta. #101160 Agradecimentos a @cxbasdev.
  • A atualização e a correção pelo Doctor no Windows agora movem um Gateway legado pertencente ao OpenClaw da Inicialização para o Agendador de Tarefas sem deixar um processo obsoleto, perder a autenticação ou remover a alternativa cedo demais. #101213 Agradecimentos a @vincentkoc.
  • openclaw update agora atua sobre a instalação global do Node que o iniciou, evitando falsos sucessos quando Homebrew, nvm, asdf ou Volta expõem outra cópia do OpenClaw. #101228 Agradecimentos a @buddyh.
  • Os cartões de aprovação de execução pendente agora descrevem apenas o estado da aprovação, e o aviso sobre a alternativa em primeiro plano aparece somente depois que um comando é realmente executado dessa maneira. #101561 Agradecimentos a @vincentkoc.
  • openclaw plugins list agora usa substancialmente menos memória de pico em instalações empacotadas novas e já migradas, preservando o comportamento de migração obrigatório. #103132

Documentação e guias operacionais

As orientações operacionais oficiais agora correspondem melhor aos comandos, à configuração, à instalação, à saída de status, aos espaços reservados e ao comportamento de recuperação fornecidos. Os mapas de documentação gerados também preservam parâmetros literais de comandos, reduzindo a chance de alguém seguir um exemplo cujos identificadores foram removidos ou cujo fluxo de trabalho já não corresponde ao produto.

Fontes e colaboradores
  • A documentação de configuração da CLI agora distingue claramente a análise normal de valores JSON5 de --strict-json, que aceita JSON padrão e rejeita sintaxe exclusiva do JSON5. #80981 Agradecimentos a @addu2612.
  • A documentação de Plugin e de status dos canais agora esclarece que um resultado MessageReceipt ou sent durável comprova a aceitação pela plataforma, não a confirmação de exibição ou leitura no dispositivo de um destinatário. #90063 Agradecimentos a @pdurlej.
  • O guia do macOS agora oferece um caminho mais claro desde o download do aplicativo até a configuração da primeira execução, a seleção do Gateway e a solução de problemas direcionada. #97120 Agradecimentos a @romneyda.
  • O guia de configuração do Discord agora direciona os usuários à seção correta das configurações de desenvolvedor para ativar o Developer Mode e copiar os IDs necessários. #97336 Agradecimentos a @naseemm123.
  • Os desenvolvedores de Plugin agora recebem orientações mais claras sobre descontinuações e migração do SDK para auxiliares de armazenamento de sessões e arquivos de transcrição, antes da transição planejada para SQLite. #97494 Agradecimentos a @jalehman.
  • A documentação pública do OpenClaw agora usa instruções mais curtas e orientadas à tarefa, com comandos, nomes de configuração, padrões, comportamento dos provedores e etapas de solução de problemas corrigidos. #100142
  • Os usuários do Logbook agora têm orientações completas para configuração, roteamento de modelos, escolhas de privacidade e solução de problemas de capturas ausentes ou resultados ausentes na linha do tempo. b6a7898
  • As orientações para reinicialização segura agora informam que a espera padrão pode terminar após gateway.reload.deferralTimeoutMs e explicam como configurar uma espera indefinida. #95397 Agradecimentos a @zhangqueping.
  • O guia de configuração de agentes agora identifica os modelos atuais selecionados pelos aliases integrados opus e gpt. #96375 Agradecimentos a @niks999.
  • Os operadores do Docker agora têm um procedimento oficial para instalar, autenticar, verificar e manter o backend claude-cli entre atualizações da imagem do contêiner. #96380 Agradecimentos a @fffrank, @zaidazmi.
  • A documentação do OpenClaw sobre Anthropic e Claude CLI agora reflete o tratamento atual dos limites de assinatura para claude -p e o uso relacionado, com referências oficiais para decisões de cobrança e implantação. #96848 Agradecimentos a @fightingsleep, @tirion-p.
  • O guia de configuração do Discord agora separa General Permissions de Text Permissions para facilitar a interpretação correta das opções de acesso do bot. #97584 Agradecimentos a @slammajamma28.
  • A documentação de respostas de erro do Telegram agora lista as políticas compatíveis e os padrões corretos de intervalo de espera, evitando configurações errorPolicy: "reply" inválidas. #97635 Agradecimentos a @wm0018.
  • A documentação do Feishu não sugere mais a configuração dmPolicy: disabled rejeitada, reduzindo falhas de configuração copiadas do guia. #97640 Agradecimentos a @wm0018.
  • A documentação pública de integração inicial agora abrange onze sinalizadores não interativos existentes para autenticação por token, Cloudflare AI Gateway, daemon, UI, hooks e saída de token. #97753 Agradecimentos a @vincentkoc, @wm0018.
  • A documentação do Matrix agora explica a transmissão do progresso, a correspondência de menções específica por sala, a habilitação por sala e as proteções configuráveis pelos operadores contra ciclos de bots. #98318 Agradecimentos a @vincentkoc, @wm0018.
  • A documentação do canal Telegram agora informa corretamente que um modo de transmissão não definido usa prévias parciais e explica como escolher respostas somente finais. #98453 Agradecimentos a @solodmd.
  • A documentação móvel do OpenClaw agora identifica os aplicativos para iOS e Android como versões oficiais e fornece orientações consistentes sobre App Store, Google Play e retransmissão hospedada de notificações push do iOS. #98843 Agradecimentos a @joshavant.
  • Os autores de Plugin agora recebem orientações mais claras sobre empacotamento de dependências de runtime, artefatos compilados, validação de npm-pack: e verificações de Plugins oficiais confiáveis antes da publicação. #99962 Agradecimentos a @hxy91819.
  • Os exemplos de pacotes de Plugins oficiais agora concordam quanto ao runtime typebox obrigatório e às dependências de pares openclaw, reduzindo falhas de configuração causadas por copiar e colar. #99973
  • A skill imsg incluída agora orienta os agentes para a conversa direta ou em grupo correta, alvos estáveis, ações com privilégios mínimos e confirmação antes de alterações visíveis ou sensíveis. #100105 Agradecimentos a @omarshahine.
  • A documentação oficial do OpenClaw agora ajuda operadores e autores de Plugin a gerenciar credenciais com segurança, realizar verificações preliminares em tarefas Cron que usam alternativas de provedores locais, aplicar padrões de temporização do Talk, configurar provedores e modelos MiniMax e copiar um pacote mínimo completo de Plugin com os metadados de dependência necessários. #100182
  • Os operadores de Nodes Android agora têm um guia completo para espelhar e controlar com segurança um dispositivo remoto a partir do macOS, incluindo autorização, solução de problemas e desconexão adequada. #100398
  • As referências dos Plugins do Codex e do WhatsApp agora identificam seu contrato de ferramentas, facilitando a correspondência entre os recursos compatíveis dos Plugins e os fluxos de trabalho do OpenClaw. 46ad3f9 Agradecimentos a @vincentkoc.
  • A referência de integração inicial agora explica que openclaw sem argumentos inicia a integração quando não há configuração, abre o Crestodian quando a configuração é inválida e inicia a TUI do agente quando a configuração é válida. d9dbee7
  • A solução de problemas do ACP agora menciona PermissionPromptUnavailableError, ajudando os operadores a reconhecer uma falha de permissão não interativa e encontrar a correção de configuração adequada. b3a74cc
  • A referência de integração inicial agora fornece orientações precisas sobre signal-cli, o runtime do Gateway e a lista de permissões dos canais, incluindo as limitações do Windows e os IDs esperados para mensagens diretas. aaaa803
  • A navegação da documentação gerada agora preserva títulos completos com espaços reservados de comandos, como <id> e <deviceId>, em vez de ocultar argumentos obrigatórios. #99099 Agradecimentos a @hxy91819.

Os agentes podem ler PDFs digitalizados com modelos capazes de processar imagens, trabalhar em checkouts isolados para programação e lidar com arquivos, mídia, resultados do navegador e falhas de execução com saídas mais úteis. O controle do navegador preserva o emparelhamento e o estado dos downloads com mais confiabilidade, enquanto operações paralelas no espaço de trabalho têm menos probabilidade de colidir entre si ou com os arquivos atuais do usuário.

A automação agendada mantém os modelos, a temporização, o estado e a entrega pretendidos após mais reinicializações e edições. Chamadas de ferramentas e resultados também se recuperam melhor de tempos limite, conteúdo malformado, saídas grandes demais e trabalhos interrompidos, em vez de deixar uma tarefa parecer concluída quando seu resultado utilizável foi perdido.

Fontes e colaboradores
  • Modelos com capacidade de visão agora podem ler páginas renderizadas de PDFs digitalizados e compostos apenas por imagens anexados por canais de chat. #97354 Agradecimentos a @joshavant.
  • As tarefas do Workboard agora podem usar worktrees isoladas gerenciadas, com ferramentas na CLI e na UI de Controle para criação, limpeza, restauração e snapshots de recuperação quando o trabalho não puder ser removido com segurança. #100535
  • Agora, os usuários podem iniciar um chat em sua própria worktree gerenciada pela UI de Controle ou pelo aplicativo móvel, isolando a programação paralela enquanto preservam o trabalho não consolidado e limpam automaticamente os checkouts ociosos que possam ser removidos com segurança. #100788
  • Um navegador Chrome remoto ou WSL2 travado não pode mais manter indefinidamente as solicitações de lista de abas; o OpenClaw retorna um tempo limite limitado e pode se reconectar na próxima solicitação. #80147 Agradecimentos a @hemantsudarshan, @keaneyan.
  • As ações do navegador remoto agora se recuperam quando a aba selecionada é fechada ou substituída, repetindo a tentativa sem o ID obsoleto da aba, em conformidade com o comportamento do navegador local. #89086 Agradecimentos a @rhclaw.
  • A navegação do navegador baseada em CDP para URLs de CSV, PDF e outros anexos agora retorna um arquivo gerenciado salvo com segurança, acompanhado de sua URL e do nome de arquivo sugerido. #89416 Agradecimentos a @zhangguiping-xydt.
  • Os downloads do navegador agora informam ao agente o nome e o caminho do arquivo salvo, ajudando-o a usar o download concluído em vez de repetir a ação. #93307 Agradecimentos a @sunlit-deng.
  • A atualização dos detalhes de conexão de browser.profiles.* agora pode entrar em vigor sem uma reinicialização desnecessária do Gateway nem interrupção das sessões ativas. #93827 Agradecimentos a @goutamadwant.
  • A automação do navegador agora pode atuar em abas por ID sugerido, ID da aba, rótulo ou prefixo exclusivo, sem falsas falhas de incompatibilidade de destino. #96178 Agradecimentos a @zengwen-dt.
  • Os logins persistentes do navegador gerenciado agora sobrevivem a reinicializações comuns do Chrome e do Gateway, reduzindo logins repetidos e interrupções de MFA em trabalhos autônomos no navegador. #98284 Agradecimentos a @malashenia, @turbotheturtle.
  • Respostas de erro muito grandes do controle do navegador não podem mais consumir memória excessiva do Gateway, enquanto falhas comuns continuam fornecendo diagnósticos úteis. #98455 Agradecimentos a @wings1029.
  • As solicitações responsebody do navegador para um prefixo curto de uma resposta grande agora evitam decodificar uma segunda cópia do texto em tamanho integral, ainda retornando o conteúdo truncado solicitado. #98940 Agradecimentos a @pandah97.
  • As extensões do navegador podem se reconectar com um token de pareamento recém-rotacionado enquanto o controle do navegador continua em execução, e os tokens antigos continuam sendo rejeitados. a703183 Agradecimentos a @vincentkoc.
  • Os trabalhos Cron com uma próxima execução válida exatamente no limite de um segundo agora mantêm esse horário agendado, em vez de serem tratados incorretamente como obsoletos e terem sua base redefinida. #81731 Agradecimentos a @vincentkoc, @yashkot007.
  • Os trabalhos Cron isolados de agentTurn podem se recuperar de artefatos de runtime temporariamente incompatíveis, em vez de falharem na inicialização com um erro sourceReplyDeliveryMode. #85249 Agradecimentos a @jerry-xin.
  • openclaw tasks maintenance --apply agora pode corrigir registros falsos de tarefas perdidas quando o histórico persistente do Cron comprova que a execução foi concluída com sucesso. #86088 Agradecimentos a @altaywtf, @liaoandi.
  • Os trabalhos agendados do agente agora avisam quando ANNOUNCE_SKIP suprime a conclusão de um Cron, facilitando o diagnóstico de relatórios ausentes e saídas parciais. #90566 Relacionado a #68561. Agradecimentos a @mibslee, @sahibzada-allahyar.
  • Os trabalhos Cron de recuperação, adiados brevemente após a inicialização, não são mais ignorados apenas porque um operador verifica o status do Cron antes que sejam disparados. #94022 Relacionado a #93935. Agradecimentos a @richchen01, @vincentkoc, @yetval.
  • As execuções agendadas do agente que usam claude-cli ou outro backend de CLI agora são iniciadas normalmente, enquanto restrições de ferramentas explicitamente incompatíveis ainda falham de forma segura. #95615 Agradecimentos a @anagnorisis2peripeteia, @obviyus.
  • As execuções isoladas do Cron que atingem o tempo limite ou são canceladas agora mantêm os detalhes de provedor, modelo e sessão em cron_run_logs, facilitando o rastreamento dos trabalhos com falha. #95943 Relacionado a #95873. Agradecimentos a @luke-renjoy, @zengwen-dt.
  • Um trabalho agendado de modelo em nuvem que abre uma resposta, mas não envia conteúdo, agora pode passar para um modelo alternativo funcional antes que toda a execução atinja o tempo limite. #96096 Agradecimentos a @849261680, @velvet-shark.
  • Editar um trabalho Cron recorrente não ignora mais uma execução que já deveria ocorrer nem transfere para o horário da edição um agendamento de intervalo que não foi alterado. #96159 Agradecimentos a @yetval.
  • Limpar uma substituição salva de Modelo ou Raciocínio/Esforço na UI de Controle do Cron agora restaura de fato os padrões herdados, com --clear-thinking disponível na CLI. #96293 Relacionado a #96287. Agradecimentos a @takamasa-aiso, @zengwen-dt.
  • Os workers baseados em CLI de trabalhos Cron isolados agora são encerrados após a conclusão, em vez de se acumularem e reduzirem o desempenho do host e do Gateway. #97227 Agradecimentos a @vianne-droid, @xialonglee, @yusukeit0.
  • Alertas longos de falha do Cron agora preservam emojis e outros caracteres Unicode suplementares, em vez de terminarem com um símbolo de substituição inválido. #97298 Agradecimentos a @zenglingbiao.
  • Falhas no fallback do Heartbeat não enviam mais mensagens ruidosas ao chat compostas apenas por espaços reservados repetidos de erros internos. #97364 Agradecimentos a @turbotheturtle.
  • As mensagens de falha da ferramenta de shell agora separam o comando digitado pelo agente dos rótulos do framework e exibem com mais clareza o código de saída, o Node e o diretório de trabalho. #97511 Agradecimentos a @aditya-vithaldas.
  • Os trabalhos agendados que permitem web_search agora informam que nenhum provedor de pesquisa utilizável está selecionado, em vez de serem concluídos com um resultado inutilizável. #97677 Agradecimentos a @lilan0125, @riazrahaman.
  • Os acompanhamentos agendados de compromissos agora permanecem focados na conversa original, em vez de absorverem instruções de Heartbeat não relacionadas, contexto enfileirado ou trabalho de recuperação. #98169 Agradecimentos a @bdjben.
  • As entregas agendadas para threads numéricas, como tópicos de fórum do Telegram, agora retornam à thread configurada após reinicializações do Gateway, em vez de recorrerem ao chat geral. #98699 Agradecimentos a @yetval.
  • Os trabalhos agendados podem fazer entregas em um chat ativo sem bloquear respostas nem misturar o trabalho em segundo plano à transcrição, e os operadores podem limpar tarefas Cron obsoletas sem processos filhos, sem cancelar execuções ativas baseadas em sessão. #98755 Relacionado a #98121. Agradecimentos a @ethansk, @obviyus.
  • Os trabalhos Cron recorrentes criados para current ou session:<id> voltam a levar o histórico da conversa selecionada para execuções posteriores, enquanto os trabalhos isolated ainda começam sem histórico. #98947 Agradecimentos a @ethansk, @obviyus.
  • Os comandos cron add, cron update e cron remove com falha agora deixam o agendador em execução inalterado, para que os trabalhos ativos correspondam à configuração salva e ao resultado informado. #99960 Agradecimentos a @masatohoshino, @vincentkoc.
  • Editar a mensagem de um trabalho agendado não interrompe mais acidentalmente as execuções posteriores baseadas em CLI, enquanto as restrições explícitas de ferramentas permanecem protegidas nos locais em que não podem ser aplicadas. #100203 Agradecimentos a @obviyus.
  • As correções de confiabilidade agora rejeitam entradas inseguras do Cron e de plugins, preservam a formatação de Skills, expõem falhas do Gateway e de memória, antecipam falhas na inicialização do LSP e evitam resultados obsoletos da câmera do Android após o cancelamento. #100399 Agradecimentos a @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
  • Uma ampla revisão de confiabilidade agora substitui trabalhos travados de processos filhos por erros claros, aprimora os diagnósticos da sandbox, limita os estados de calendário e voz em dispositivos móveis, normaliza os fallbacks do Cron e rejeita respostas inseguras de provedores. #100483 Agradecimentos a @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
  • Erros transitórios de leitura de stdout ou stderr provenientes de gog gmail watch serve não causam mais falhas no OpenClaw enquanto o modo de monitoramento do Gmail está em execução. #100519 Agradecimentos a @cxbasdev.
  • Os resultados de Exec e de sessões em segundo plano concluídas agora incluem sinais, indicadores de tempo limite, tipos de falha e motivos de saída, para que os usuários possam identificar por que um comando foi interrompido. #89104 Agradecimentos a @yu-xin-c.
  • openclaw mcp serve e openclaw acp sem qualificadores agora começam com uma saída limpa do protocolo de máquina, evitando que avisos de inicialização corrompam o JSON-RPC para clientes MCP e ACP. #89997 Agradecimentos a @kenners22, @vincentkoc.
  • Os comandos de agente com um workdir explícito inválido, incluindo um ~ literal, agora são interrompidos claramente, em vez de serem executados a partir de um diretório de fallback não pretendido. #94441 Agradecimentos a @jesse-merhi, @renaudcerrato.
  • Os comandos da sandbox baseados em SSH e OpenShell agora limpam os recursos remotos após falhas de inicialização, preservam a sessão correta do plugin e o contexto do canal e retornam um erro normal de ferramenta para entradas malformadas, em vez de uma falha interna de WeakMap. #96926 Agradecimentos a @jesse-merhi.
  • As execuções de autoreview --engine copilot no Windows agora retornam um resultado de revisão concluído mesmo quando a limpeza do diretório temporário sofre um breve atraso. #97901 Agradecimentos a @paulcam206.
  • Respostas muito grandes de sockets locais agora falham prontamente, sem consumir memória até o tempo limite, enquanto comandos grandes no macOS ainda retornam o status de conclusão e uma saída recente limitada. #98130 Agradecimentos a @pick-cat.
  • Comandos de extensão que atingem o tempo limite, são abortados ou têm a saída limitada agora encerram seus processos filhos em vez de deixar tarefas em segundo plano em execução após o retorno de api.exec(). #98340 Relacionado: #98335. Agradecimentos a @ooiuuii.
  • web_fetch agora chega ao fallback do provedor muito mais rápido em páginas do tipo shell sem conteúdo que possa ser extraído localmente, reduzindo o atraso medido em um processo recém-iniciado de vários segundos para cerca de um segundo. #98559 Agradecimentos a @vincentkoc.
  • Emojis e outros caracteres Unicode suplementares agora permanecem intactos quando a saída longa de comandos é reduzida para sondagens, avisos de conclusão ou acompanhamentos de aprovação. #98721 Agradecimentos a @zengwen-dt.
  • Um conjunto de correções em caminhos de falha agora mantém comandos e tarefas de manutenção em execução mesmo diante de erros isolados, preserva o texto do terminal e do modelo, melhora os diagnósticos de Skills e aprovações e encerra corretamente as sessões de voz no Android após a perda do microfone. #100440 Agradecimentos a @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
  • Os fluxos de trabalho de agentes agora podem sobreviver a falhas transitórias de leitura de stdout ou stderr em processos auxiliares, em vez de perder todo o processo do OpenClaw. #100522 Agradecimentos a @cxbasdev, @vincentkoc.
  • Os comandos da sandbox do Docker agora retornam uma falha explícita quando a saída não pode ser lida, em vez de causar uma falha do OpenClaw ou informar como bem-sucedido um resultado incompleto. #100523 Agradecimentos a @cxbasdev.
  • A configuração do Crestodian e as verificações de ferramentas locais não encerram mais o OpenClaw quando um comando verificado encontra uma rara falha de leitura do fluxo de saída. #100741 Agradecimentos a @lsr911.
  • web_fetch agora processa HTML malformado ou adversarial de maneira mais previsível, reduzindo o processamento excessivo e mantendo textos ocultos semelhantes a scripts fora da saída de fallback. #102033 Agradecimentos a @pgondhi987.
  • Imagens no estilo de capturas de tela retornadas por ferramentas de plugins por meio do MCP agora chegam aos clientes como resultados utilizáveis, em vez de provocar a falha da chamada da ferramenta. #90902 Agradecimentos a @k-schmidt, @mushuiyu886.
  • Depois que um clipe de vídeo gerado fica pronto, um próximo clipe diferente pode começar imediatamente, em vez de aguardar vários minutos adicionais devido a uma supressão de duplicatas obsoleta. #96018 Agradecimentos a @palomyates516-alt, @vincentkoc.
  • As execuções de agentes agora são encerradas corretamente quando uma operação write, edit ou apply_patch não faria nenhuma alteração, evitando novas tentativas repetidas com falso progresso, enquanto mutações reais e edições válidas em arquivos irmãos continuam normalmente. #97044 Agradecimentos a @vincentkoc, @zw-xysk.
  • openclaw capability video generate agora retorna um erro limitado e acionável quando uma URL de provedor fornece um vídeo grande demais sem --output. #97549 Agradecimentos a @alix-007.
  • openclaw infer image describe agora tenta os modelos de imagem de fallback configurados após a falha de um modelo selecionado explicitamente e informa qual modelo foi bem-sucedido ao final. #98347 Agradecimentos a @momothemage.
  • Quando um servidor MCP incluído é interrompido no meio de uma sessão, os usuários agora recebem imediatamente uma mensagem de desconexão específica do servidor e podem limpar a sessão inativa atualizando o catálogo. #98738 Agradecimentos a @masatohoshino, @vincentkoc.
  • A obtenção de um arquivo vazio com nome semelhante ao de uma imagem agora retorna um caminho claro para o arquivo salvo, em vez de um resultado de imagem embutida inutilizável. #99370 Agradecimentos a @2loch-ness6, @vincentkoc.
  • A ferramenta de diffs agora renderiza as saídas padrão mais rapidamente, preserva o realce para linguagens disponíveis apenas em pacotes, processa claramente entradas sem alterações e informa erros de renderização de arquivos e de patches inválidos com mais precisão. #100487
  • Correções em linguagem natural agora podem se tornar a melhoria pendente correta do Skill Workshop após interações bem-sucedidas ou com falha, sem repetir feedback antigo, duplicar /learn ou substituir o contexto da proposta. #100576 Agradecimentos a @vincentkoc.
  • Os downloads de pastas pela Transferência de Arquivos agora produzem um arquivo compactado completo e verificado ou informam uma falha clara de leitura, em vez de causar uma falha ou retornar dados parciais. #101590 Agradecimentos a @sunlit-deng.
  • As sessões da sandbox OpenShell agora são iniciadas com os arquivos esperados do espaço de trabalho no diretório remoto gerenciado, evitando falhas por arquivos ausentes ou diretório incorreto. d9034da Agradecimentos a @vincentkoc.
  • A imagem comum opcional da sandbox agora inclui Node 24 e pnpm, permitindo que as tarefas de desenvolvimento documentadas baseadas em Node sejam executadas nela. eabc12b Agradecimentos a @vincentkoc.
  • web_search no agente agora reconhece o provedor configurado no runtime ativo, permitindo que as sessões do Gateway e dos canais continuem usando provedores como Brave sem uma reinicialização. #88684 Agradecimentos a @alexzhu0, @vincentkoc.
  • Esquemas de ferramentas draft-2020-12 malformados provenientes de um servidor MCP agora produzem um erro de configuração acionável que identifica o esquema externo e mantém a falha subjacente. #89619 Agradecimentos a @vincentkoc.
  • As tentativas malsucedidas de ferramentas no modo de código agora mostram o tipo, a mensagem e a localização do erro, fornecendo ao modelo e ao operador detalhes suficientes para diagnosticar ou corrigir o problema. #95906 Agradecimentos a @vincentkoc, @zengwen-dt.
  • Os modelos de prompt agora preservam argumentos entre aspas intencionalmente vazios, para que os placeholders posicionais posteriores recebam os valores corretos. #96405 Agradecimentos a @lin-hongkuan.
  • Os painéis de latência do OpenTelemetry agora fornecem distribuições úteis de duração e tamanho de contexto para trabalhos de agentes e do harness que duram muito mais de 10 segundos, incluindo execuções de vários minutos, sem personalização dos intervalos no coletor. #96592 Agradecimentos a @hcnode, @vincentkoc, @zhiling-chen-20230331.
  • Quando a ferramenta de edição não consegue corresponder a oldText, o erro agora aponta para linhas próximas prováveis e explica diferenças comuns de indentação, escape e espaços em branco, reduzindo novas tentativas às cegas. #97038 Agradecimentos a @aocogoal-gethub, @vincentkoc, @zoowh.
  • As ferramentas MCP agora recebem corretamente valores nulos opcionais, em vez de convertê-los em strings vazias que podem interromper chamadas válidas. #97212 Agradecimentos a @vincentkoc, @zw-xysk.
  • As leituras bem-sucedidas dos objetivos de threads do Codex agora aparecem como bem-sucedidas no contexto do modelo, nas transcrições e nos diagnósticos, em vez de serem registradas como chamadas de ferramentas com falha. #98659 Agradecimentos a @yetval.
  • As solicitações de aprovação do Skill Workshop agora incluem os detalhes da proposta necessários para aplicar, rejeitar ou colocar uma alteração em quarentena, enquanto solicitações sem resposta permanecem pendentes com segurança e retornam uma mensagem clara de tempo limite. #100498
  • Quando os usuários dizem coisas como "da próxima vez" ou "lembre-se de", o OpenClaw agora pode oferecer uma proposta revisável do Skill Workshop sem exigir captura autônoma nem repetir a solicitação após ela ser descartada. #100692
  • As atualizações de tarefas legadas agora restauram automaticamente as tarefas persistidas, evitando que TaskFlows vinculados informem incorretamente que elas estão ausentes ou exijam recuperação manual do SQLite. #103946 Agradecimentos a @bek91, @theo674.
  • As conexões CDP de navegadores remotos agora aceitam credenciais de autenticação Basic codificadas para URL que contenham espaços, sinais de arroba e outros caracteres reservados. #97972 Agradecimentos a @vectorpeak.
  • Dados malformados de preenchimento do navegador fornecidos por --fields ou --fields-file agora produzem um erro claro e acionável e encerram a operação antes do início de qualquer ação no navegador. #98861 Agradecimentos a @lsr911.
  • A execução de /new ou /reset em uma mensagem direta agora fecha as abas gerenciadas do navegador dessa conversa sem afetar as abas de outras pessoas, mesmo durante uma breve interrupção na conexão com o navegador. #100792 Agradecimentos a @fmls.
  • Os agentes agora podem capturar a tela de uma aba selecionada do Chromium em segundo plano sem aguardar o tempo limite do comando do navegador, embora a captura possa trazer essa aba para a frente. #100857 Agradecimentos a @spencer2211.
  • As páginas gerenciadas do navegador local podem navegar normalmente sob uma política browser.ssrfPolicy.hostnameAllowlist restritiva, enquanto endpoints CDP remotos e destinos não permitidos continuam bloqueados. #100986 Agradecimentos a @nianjiuzst, @sarinv.
  • As capturas de tela do navegador usadas de forma privada para inspeção visual não são mais anexadas automaticamente às respostas dos canais e só são compartilhadas quando solicitadas explicitamente. #101434
  • A automação do navegador vinculada a uma sessão existente do Chrome agora é encerrada com um erro limitado quando o Chrome falha ou uma solicitação é cancelada, e solicitações posteriores podem se reconectar corretamente. #101454 Agradecimentos a @aniruddhaadak80.
  • Os uploads do navegador em páginas que estão sendo renderizadas novamente agora se recuperam de forma mais confiável e expõem o erro real de referência obsoleta ou de ação, em vez de um erro genérico de tempo limite. #101465 Agradecimentos a @diwakarrankawat, @m13v, @tigicion.
  • Os corpos das respostas do navegador e os snapshots das páginas agora permanecem válidos e legíveis quando a saída é reduzida perto de um emoji. #101761 Agradecimentos a @mushuiyu886.
  • Os usuários do Controle do Navegador que não têm o Playwright agora recebem uma referência funcional para a documentação sobre como instalar ou reparar o runtime de navegador necessário. d460635
  • O Controle do Navegador agora pode emular a ausência de uma preferência explícita de cores com openclaw browser set media no-preference, e valores inválidos listam todas as opções compatíveis. 9133118
  • As ações POST do navegador agora são concluídas nos runtimes compatíveis Node 24.16 e posteriores após a análise do JSON, mas continuam sendo canceladas quando o cliente se desconecta. 52044e1 Agradecimentos a @obviyus, @vincentkoc.
  • As atualizações de tarefas Cron agora podem remover uma configuração de modelo de fallback específica da tarefa, permitindo que as execuções agendadas voltem a herdar os padrões globais sem recriar a tarefa. #100801 Agradecimentos a @sunnyshu0925.
  • As tarefas de Heartbeat concluídas permanecem registradas quando a confirmação silenciosa HEARTBEAT_OK não pode ser entregue, reduzindo o trabalho repetido e as ações de acompanhamento duplicadas no próximo Heartbeat. #100834 Agradecimentos a @machine3at e @vincentkoc.
  • openclaw cron edit agora encontra tarefas com mais confiabilidade e menos atraso em Gateways que contêm muitas tarefas agendadas, incluindo --exact e edições somente de tempo limite. #100836 Agradecimentos a @machine3at e @vincentkoc.
  • Editar uma carga útil de Cron com --no-best-effort-deliver não altera mais silenciosamente o modo de entrega da tarefa para anúncios. #100846 Agradecimentos a @machine3at.
  • Usar openclaw cron edit <id> --no-best-effort-deliver em uma tarefa desvinculada mais antiga não suprime mais acidentalmente seu anúncio de conclusão. #101027
  • As solicitações de Cron do agente e do MCP que usam rótulos de comando com maiúsculas e minúsculas misturadas agora falham de forma segura, em vez de contornar a restrição sobre tarefas de Cron do agente baseadas em shell. #101350 Agradecimentos a @pgondhi987.
  • As respostas agora confirmam corretamente os lembretes agendados por meio de comandos como openclaw cron add, em vez de também alegarem que nenhum lembrete foi criado. #101807 Agradecimentos a @bryantegomoh e @vincentkoc.
  • Quando um binário fd ou rg instalado está inutilizável, a busca do agente agora pode instalar uma cópia funcional e se recuperar, em vez de falhar repetidamente. #96361 Agradecimentos a @miorbnli.
  • A compreensão de links agora mantém a busca de páginas disponível para o fallback configurado mais lento e aplica tools.links.timeoutSeconds de forma consistente, independentemente da ordem dos modelos. #100731 Agradecimentos a @aniruddhaadak80 e @cxbasdev.
  • Uma busca find que falha agora retorna um único erro de ferramenta contido e interrompe seu processo fd, em vez de arriscar uma falha do agente ou uma busca órfã. #101158 Agradecimentos a @cxbasdev.
  • Interromper um chat por meio de chat.abort agora pode localizar e encerrar sua execução incorporada correspondente, em vez de relatar uma falha enquanto o processo de ferramenta subjacente continua. #101222 Agradecimentos a @zoowh.
  • O Tool Search agora encerra de forma limpa a chamada afetada e termina seu processo filho inutilizável quando o fluxo de diagnóstico é interrompido, em vez de arriscar uma solicitação abandonada ou uma falha do Gateway. #101295 Agradecimentos a @cxbasdev.
  • Saídas corrompidas de processos filhos, tempos limite e cancelamentos durante comandos de shell do agente agora são contidos, em vez de causar falhas raras do Gateway. #101370 Agradecimentos a @wings1029.
  • Falhas no pipe de comandos QMD agora relatam um erro claro de operação de memória, em vez de derrubar o host de memória. #101402 Agradecimentos a @wings1029.
  • As listas de tarefas do terminal agora encurtam resumos com muitos emojis sem deixar caracteres de substituição corrompidos na linha. #101600 Agradecimentos a @maweibin.
  • Markdown que começa com texto como ---not ou ---- agora permanece como conteúdo comum, em vez de ser confundido com frontmatter e removido. #101795 Agradecimentos a @nianjiuzst.
  • Os uploads para sandboxes do OpenShell agora colocam os diretórios do espaço de trabalho no caminho remoto solicitado, para que os comandos da sandbox possam localizar seus arquivos de forma confiável. #96303 Agradecimentos a @vincentkoc.
  • PDFs digitalizados com várias páginas agora mantêm as páginas posteriores em um tamanho de imagem utilizável durante a extração de fallback, permitindo que modelos de visão leiam o documento completo. #96390 Agradecimentos a @cls3389, @vincentkoc e @zengwen-dt.
  • Prompts com vários anexos agora mantêm as legendas reais, ao mesmo tempo que removem marcadores de transporte duplicados e texto composto apenas por placeholders que poderiam confundir o modelo. #96431 Agradecimentos a @lin-hongkuan.
  • Anexos GIF agora são reconhecidos apesar de parâmetros normais de Content-Type, espaços ou diferenças entre maiúsculas e minúsculas, em vez de serem tratados como outro tipo de mídia. #96435 Agradecimentos a @lin-hongkuan.
  • URLs de dados de imagem inline válidas sem preenchimento base64 ao final agora são aceitas, enquanto cargas úteis de imagem malformadas continuam bloqueadas. #96437 Agradecimentos a @lin-hongkuan e @vincentkoc.
  • Entradas de vídeo próximas ao limite de tamanho configurado agora são aceitas ou rejeitadas de acordo com seu tamanho real em bytes, evitando falhas inesperadas em arquivos que ainda estão dentro do limite. #96519 Agradecimentos a @lin-hongkuan e @vincentkoc.
  • Solicitar páginas de PDF inexistentes agora retorna um erro claro de intervalo, em vez de enviar acidentalmente o documento inteiro para um provedor nativo. #97698 Agradecimentos a @zhangguiping-xydt.
  • Chamadas da ferramenta de mensagens com um tempo limite inválido do Gateway agora retornam imediatamente um erro de validação, em vez de parecerem travadas. #98652
  • O frontmatter do Markdown agora preserva campos com valor nulo chamados toString, constructor, valueOf ou hasOwnProperty, em vez de descartar silenciosamente metadados de Skills, hooks ou comandos. #99129 Agradecimentos a @vincentkoc e @zenglingbiao.
  • Os resumos de progresso de scripts inline e arquivos gerados não apresentam mais o conteúdo de heredoc como comandos de shell adicionais que foram executados. #99379 Agradecimentos a @zengwen-dt.
  • Seleções fracionárias de páginas de PDF, como 1.5, agora falham imediatamente com um erro claro de validação, em vez de omitir silenciosamente o conteúdo solicitado. #99399 Agradecimentos a @qingminglong.
  • A ferramenta find do agente agora relata uma busca de diretório interrompida ou malsucedida como erro, em vez de retornar uma lista parcial de correspondências como se estivesse completa. #99446 Agradecimentos a @zhangguiping-xydt.
  • Edições com correspondência exata que falham agora mostram um contexto legível do arquivo atual, mesmo quando o truncamento ocorre ao lado de um emoji ou outro caractere fora do BMP. #99527 Agradecimentos a @mikasa0818.
  • Solicitações inválidas de aprovação de Plugin agora mostram o problema real de validação, em vez de induzir os usuários ao erro com uma mensagem de Gateway indisponível. #100337 Agradecimentos a @tzy-17.
  • O Skill Workshop agora explica quando a política de ferramentas está ocultando skill_workshop e mostra a alteração exata em allow ou alsoAllow necessária para habilitar chamadas de revisão manual. #100654 Agradecimentos a @wangwllu.
  • Pacotes, Skills e ClawPacks do ClawHub, arquivos de resolvedores e downloads com origem no GitHub que excedem o tamanho permitido agora são interrompidos com um erro claro de limite de tamanho antes que possam esgotar a memória do Gateway. #101176
  • A rotação automática de sessões agora tem menos probabilidade de deixar a próxima conversa indisponível quando um Plugin de mecanismo de contexto lê ou cria imediatamente um ponto de verificação da transcrição. #101192
  • Arquivos excedentes web_fetch recuperados agora mantêm os emojis intactos e informam o comprimento real gravado com segurança quando uma página longa excede o limite inline. #101312 Agradecimentos a @alix-007.
  • Listagens de diretórios do agente que falham ou são canceladas repetidamente agora liberam seus listeners de cancelamento, evitando o acúmulo de listeners ao longo do tempo. #101588 Agradecimentos a @lzw112.
  • IDs e escopos longos não tiram mais as colunas de openclaw commitments do alinhamento, mantendo a tabela legível rapidamente. #95923 Agradecimentos a @parveshsaini.
  • web_fetch agora preserva com mais fidelidade emojis, símbolos matemáticos, Unicode estendido e texto de entidades numéricas escapado intencionalmente. #96268 Agradecimentos a @ly-wang19.
  • Os resultados do DuckDuckGo agora preservam notações de entidades intencionais, como < e ', em vez de alterar silenciosamente títulos, trechos ou URLs. #96348 Agradecimentos a @ly-wang19 e @vincentkoc.
  • As respostas de incorporação do Canvas agora mantêm o texto visível da mensagem quando um shortcode de incorporação com fechamento automático é seguido por um marcador de fechamento adicional. #96449 Agradecimentos a @ly-wang19.
  • Rótulos entre colchetes em citações Markdown não fazem mais a compreensão de links buscar URLs apenas de exibição que o usuário não pretendia recuperar. #96476 Agradecimentos a @ly-wang19 e @vincentkoc.
  • Páginas de busca do DuckDuckGo contendo entidades HTML numéricas malformadas não causam mais falhas na análise nem inserem Unicode corrompido em títulos, URLs e trechos, enquanto entidades de emoji válidas continuam sendo compatíveis. #96583 Agradecimentos a @llagy007 e @weeli-009.
  • Descrições de ferramentas encurtadas em catálogos e em /tools verbose não dividem mais emojis ou outros caracteres Unicode em símbolos de substituição corrompidos. #98644 Agradecimentos a @zengwen-dt.
  • Autores de hooks internos agora recebem um aviso quando um provável erro de digitação no nome do evento deixaria um hook silenciosamente inativo. #99456 Agradecimentos a @masatohoshino.
  • As ferramentas de sessão do Codex agora respeitam o tempo limite solicitado em segundos e retornam seu próprio status útil de tempo limite, em vez de encerrarem prematuramente. #100722 Agradecimentos a @carterstebbins23-spec e @cxbasdev.
  • As tarefas em segundo plano do ACP canceladas agora aparecem como canceladas nas listas de tarefas, nos resumos e nas atualizações da execução principal, em vez de serem relatadas como bem-sucedidas. #101245 Agradecimentos a @masatohoshino.
  • Solicitações da família Anthropic que usam ferramentas agora podem fazer failover para a OpenAI sem um erro 400 causado por um formato de ferramenta incompatível. #101443 Agradecimentos a @chrisbaker2000.
Contribuições adicionais
  • Modernizou o rastreamento interno de configuração sem alterar como as atualizações de configuração são detectadas. #59695 Agradecimentos a @yonganzhang.
  • Aprimorou os formulários de relatório de bugs para que os autores possam anexar capturas de tela ou gravações, mantendo os logs legíveis. #73649 Agradecimentos a @d1rshan.
  • Reforçou a cobertura de autenticação do Gateway no Android, tornando mais confiável uma verificação de recuperação sensível ao tempo. #83826 Agradecimentos a @neatguycoding.
  • Adicionou relatórios mais claros sobre a cobertura de políticas para que os mantenedores possam identificar lacunas à medida que configurações sensíveis à segurança evoluem. #87081 Agradecimentos a @giodl73-repo.
  • Restaurou a validação confiável de código alterado para o trabalho de descoberta de plugins sem modificar o comportamento dos plugins. #87695 Agradecimentos a @vincentkoc.
  • Reforçou a cobertura da vinculação de conversas do Codex sem um modelo explícito, protegendo o fluxo de trabalho padrão contra regressões. #89535 Agradecimentos a @kesslerio.
  • Esclareceu o comportamento interno de fallback para reduzir a probabilidade de que manutenções futuras tratem incorretamente erros de provedores ou respostas de modelos mais antigos. #89558
  • Documentou o comportamento de temporização das novas tentativas de Compaction para tornar a manutenção futura mais segura sem alterar o comportamento em tempo de execução. #89585
  • Ampliou a cobertura de segurança do navegador em sistemas Windows compatíveis com links de diretórios, melhorando a portabilidade dos testes. #90365 Agradecimentos a @aniruddhaadak80.
  • Corrigiu a atribuição de colaboradores para que o trabalho integrado de guanbear seja creditado corretamente nos registros de colaboradores gerados. #90547 Agradecimentos a @guanbear.
  • Adicionou validação antecipada das configurações de canais, reduzindo a possibilidade de alterações de configuração causarem erros na inicialização do Gateway. #91134 Agradecimentos a @luoyanglang.
  • Corrigiu a configuração local dos testes de Python para que os colaboradores possam executar de forma confiável as verificações de pré-commit compatíveis. #91276 Agradecimentos a @deepujain.
  • Facilitou a localização do quadro de avaliação de maturidade de QA e esclareceu como os mantenedores devem atualizar sua documentação. #91483 Agradecimentos a @romneyda.
  • Adicionou cobertura de QA reproduzível no Slack para aprovações de comandos e alterações de arquivos do Codex. #91519 Agradecimentos a @kevinslin.
  • Reforçou a cobertura para manter as opções de raciocínio do GitHub Copilot alinhadas aos modelos compatíveis com cada conta. #91728 Agradecimentos a @saju01.
  • Reduziu o uso de disco nos testes em ambiente real ao evitar cópias desnecessárias de grandes volumes de dados do navegador do Gemini, preservando as credenciais necessárias. #91907 Agradecimentos a @bryantegomoh, @pikaqqqqqq.
  • Ampliou a revisão automatizada de segurança para código que inicia processos locais, ajudando a detectar riscos de alta gravidade antes da integração. #92667 Agradecimentos a @hxy91819.
  • Aprimorou a limpeza e as orientações dos testes automatizados, reduzindo arquivos temporários residuais e configurações de teste inconsistentes. #93209 Agradecimentos a @hxy91819.
  • Adicionou uma validação de fumaça de rotina que ajuda os mantenedores a detectar e diagnosticar regressões abrangentes mais cedo. #94291 Agradecimentos a @romneyda, @solvely-colin.
  • Reforçou a cobertura para manter as respostas transmitidas do Telegram dentro do tópico do fórum em que a conversa começou. #94526 Relacionado a #89352. Agradecimentos a @pmika, @xialonglee.
  • Tornou a validação mais rápida e fácil de inspecionar para pequenas edições em extensões ou scripts, preservando as verificações completas quando necessárias. #94708 Agradecimentos a @romneyda.
  • Adicionou cobertura de regressão para manter legíveis na interface de terminal os identificadores de código que contêm sublinhados. #95211 Agradecimentos a @zhangguiping-xydt.
  • Ampliou a descoberta de documentação para incluir páginas MDX, evitando a omissão de guias reais. #95230 Agradecimentos a @hugenshen.
  • Fez com que os testes de segurança do QQBot e do Zalo dependam do suporte real a links simbólicos, em vez do nome do sistema operacional. #95531 Agradecimentos a @aniruddhaadak80, @vincentkoc.
  • Fez com que as verificações de localização da Control UI sejam executadas de forma confiável no Windows sem alterar o conteúdo traduzido. #95534 Agradecimentos a @ooiuuii.
  • Reforçou o QA do WhatsApp relacionado a mensagens, reações, respostas, mídia, enquetes, aprovações e comportamento de grupos. #95622 Agradecimentos a @mcaxtr.
  • Impediu que a formatação de pré-commit reescrevesse arquivos inesperadamente durante integrações, rebases, cherry-picks e reversões. #95842 Agradecimentos a @nxmxbbd, @vincentkoc.
  • Habilitou testes reproduzíveis de integração do WhatsApp com um serviço local controlado, sem exigir credenciais reais. #95920 Agradecimentos a @romneyda.
  • Adicionou um mapa de documentação gerado para que os colaboradores possam localizar rapidamente os guias relevantes e detectar navegação desatualizada. #95954 Agradecimentos a @glenn-agent.
  • Aprimorou a limpeza e o isolamento nos testes de respostas automáticas e instalação de Skills, reduzindo o acúmulo de dados temporários em disco. #96058 Agradecimentos a @xialonglee.
  • Adicionou cobertura de regressão para garantir que a busca na memória possa se recuperar após uma reindexação separada sem reiniciar o Gateway. #96094 Relacionado a #91167. Agradecimentos a @849261680, @kiagentkronos-cell.
  • Preparou os pontos de verificação de conversas para futuras alterações de armazenamento sem modificar o comportamento de ramificação ou restauração. #96222 Agradecimentos a @jalehman.
  • Preparou o tratamento de sessões de inicialização para futuras alterações de armazenamento sem modificar o comportamento de isolamento ou limpeza. #96225 Agradecimentos a @jalehman.
  • Adicionou um guia operacional para mantenedores diagnosticarem e ajustarem a capacidade de compilação sem confundi-la com falhas não relacionadas. #96302 Agradecimentos a @vincentkoc.
  • Tornou os testes de fumaça de solicitações de pull mais rápidos e previsíveis, mantendo a cobertura mais ampla das versões. #96320 Agradecimentos a @romneyda.
  • Aprimorou os logs de execução de QA para que os mantenedores possam identificar imediatamente o canal em teste. #96327 Agradecimentos a @romneyda.
  • Impediu que chamadas repetidas de ferramentas em cenários de QA causassem falsas falhas de identificadores duplicados. #96338 Agradecimentos a @vincentkoc.
  • Simplificou os testes de fumaça para fornecer feedback mais rápido, preservando a cobertura de QA pretendida. #96340 Agradecimentos a @romneyda.
  • Aprimorou a limpeza nos testes de comandos, reduzindo dados temporários residuais em execuções locais e automatizadas. #96359 Agradecimentos a @xialonglee.
  • Reforçou a cobertura para o tratamento seguro de respostas de uso de provedores excessivamente grandes ou malformadas. #96360 Agradecimentos a @solodmd, @vincentkoc.
  • Impediu que resultados válidos de contexto longo do Codex causassem falsas falhas de QA, sem deixar de verificar que as evidências anteriores continuem disponíveis. #96366 Agradecimentos a @vincentkoc.
  • Aprimorou a rastreabilidade das evidências de QA ao registrar a revisão de origem efetivamente usada em cada execução. #96434 Agradecimentos a @vincentkoc.
  • Adicionou cobertura para a formatação de saídas e avisos de comandos a fim de reduzir futuras regressões de apresentação. #96448 Agradecimentos a @dwc1997.
  • Preparou o status das sessões e a seleção de modelos para futuras alterações de armazenamento, preservando o comportamento atual. #96460 Agradecimentos a @jalehman.
  • Preparou as prévias do Feishu e os resumos de modelos do Mattermost para futuras alterações no armazenamento de sessões sem modificar o comportamento. #96507 Agradecimentos a @jalehman.
  • Modernizou o tratamento interno de sessões do Telegram, preservando o comportamento de sondagem, consulta, envio e exclusão. #96524 Agradecimentos a @jalehman.
  • Preparou o tratamento de sessões dos canais integrados para futuras alterações de armazenamento sem modificar o roteamento, as escolhas de modelos ou os fluxos de trabalho dos usuários. #96527 Agradecimentos a @jalehman.
  • Preparou as configurações de ativação de grupos do WhatsApp para futuras alterações de armazenamento, preservando o comportamento de ativação existente. #96530 Agradecimentos a @jalehman.
  • Modernizou o tratamento interno de sessões do Voice Call sem modificar as respostas ou o comportamento das chamadas. #96539 Agradecimentos a @jalehman.
  • Fez com que o quadro de avaliação de maturidade de QA reflita a cobertura parcial com mais precisão e mostre quais evidências ainda estão ausentes. #96543 Agradecimentos a @romneyda.
  • Concedeu às execuções de QA da CLI do Claude os limites de tempo mais longos adequados para os modelos Sonnet e Opus. #96567 Agradecimentos a @clawsean.
  • Esclareceu como a maturidade é pontuada, mantendo a cobertura visível como evidência de apoio. #96594 Agradecimentos a @romneyda.
  • Tornou as evidências completas de QA o padrão para atualizações do quadro de avaliação de maturidade, impedindo que evidências incompletas influenciem os resultados. #96595 Agradecimentos a @romneyda.
  • Reduziu o processamento repetido quando o Gateway lê metadados de registros de transcrição muito grandes. #96707 Agradecimentos a @vincentkoc, @yonganzhang.
  • Aprimorou a limpeza de arquivos temporários nos testes de configuração, Gateway, agendamento e estado. #96711 Agradecimentos a @xialonglee.
  • Documentou como os colaboradores devem encaminhar problemas, solicitações de suporte, relatórios de segurança e solicitações de pull. #96714 Agradecimentos a @100yenadmin.
  • Reforçou a cobertura dos logs detalhados da linha de comando para reduzir futuras regressões. #96735 Agradecimentos a @dwc1997, @vincentkoc.
  • Adicionou cobertura para a saída do terminal e o comportamento de comandos que não encerram, melhorando a facilidade de manutenção sem modificar a interface. #96736 Agradecimentos a @dwc1997.
  • Esclareceu o código do modelo de sessão exportada para tornar a manutenção futura menos propensa a erros, sem alterar as páginas renderizadas. #96765 Agradecimentos a @qiuyuang.
  • Preservou os totais de tokens e custos quando registros de execução exportados muito grandes são reduzidos. #96811 Agradecimentos a @aleps001, @joshavant, @lin-hongkuan.
  • Reduziu a sobrecarga rotineira de compilação ao pausar a coleta não utilizada de resumos de tempo, mantendo-a disponível para diagnósticos futuros. #96930 Agradecimentos a @romneyda.
  • Reduziu o trabalho repetido do navegador em painéis de uso extensos, preservando filtros, totais, gráficos e linhas do tempo. #96945 Agradecimentos a @ly-wang19.
  • Reduziu o trabalho repetido quando plugins resolvem chamadas de ferramentas em cache, sem alterar a seleção de ferramentas. #96948 Agradecimentos a @ly-wang19.
  • Reduziu o trabalho de controle durante atualizações que encontram muitos arquivos de plugin ausentes, preservando as decisões de reparo e os avisos. #96950 Agradecimentos a @ly-wang19.
  • Reduziu o processamento desnecessário em instalações de memória local configuradas para usar vetores de embedding mais curtos. #96952 Agradecimentos a @ly-wang19, @vincentkoc.
  • Tornou os relatórios de status mais eficientes em instalações com históricos de sessões extensos, preservando o mesmo resumo de sessões recentes. #96955 Agradecimentos a @ly-wang19.
  • Reduziu o uso de CPU e memória temporária ao ramificar ou restaurar sessões com muitos pontos de verificação salvos. #96964 Agradecimentos a @ly-wang19.
  • Publicou o relato de lançamento detalhado e aprovado da v2026.6.10, com explicações, fontes e atribuições aos colaboradores mais claras. #97079 Agradecimentos a @hannesrudolph.
  • Registrou a paginação já lançada para inspecionar seções mais antigas de históricos de sessões extensos. #97101 Agradecimentos a @galiniliev.
  • Adicionou o acompanhamento da cobertura de tradução dos textos das interfaces do Android, iOS e macOS em todas as localidades compatíveis. #97110 Agradecimentos a @vincentkoc.
  • Adicionou um fluxo de trabalho de tradução consistente para os textos de aplicativos nativos em 21 localidades, incluindo proteções para espaços reservados e terminologia. #97113 Agradecimentos a @vincentkoc.
  • Esclareceu as instruções de lançamento no macOS para que os mantenedores usem os repositórios e as revisões de origem corretos em cada etapa de publicação. #97116 Agradecimentos a @romneyda.
  • Ajustou a capacidade automatizada de compilação para reduzir filas evitáveis no Linux, mantendo as proteções existentes para outras plataformas. #97119 Agradecimentos a @vincentkoc.
  • Publicou no changelog o relato revisado do lançamento da v2026.6.9, com agrupamento, fontes e atribuições mais claros. #97124 Agradecimentos a @hannesrudolph.
  • Fez com que a proteção contra duplicatas do Nostr processe com segurança valores de tempo inválidos, evitando que eventos sejam esquecidos cedo demais ou retidos para sempre. #97133 Agradecimentos a @zhangguiping-xydt.
  • Conectou os testes de ponta a ponta existentes ao inventário de maturidade de QA para proporcionar relatórios de cobertura mais precisos. #97150 Agradecimentos a @romneyda.
  • Facilitou o acompanhamento dos logs de empacotamento do macOS ao identificar claramente cada produto e arquitetura em compilação. #97151 Agradecimentos a @romneyda.
  • Restringiu o processo de reparo da criptografia nativa do Matrix, preservando o mesmo comportamento de recuperação automática. #97181 Agradecimentos a @patrick-erichsen.
  • Adicionou um índice dos scripts do repositório para que os colaboradores possam encontrar a ferramenta existente adequada sem afetar os caminhos estabelecidos. #97250 Agradecimentos a @dboone323, @qingminglong.
  • Alinhou um título histórico do changelog à estrutura atual das notas de lançamento, sem alterar suas afirmações. #97297 Agradecimentos a @hannesrudolph.
  • Restaurou o changelog conciso da v2026.6.9 enquanto uma substituição compatível com a página de lançamento era preparada. #97306 Agradecimentos a @hannesrudolph.
  • Adicionou o agente de linha de comando do Cursor como mecanismo opcional para revisões do código do repositório. #97348 Agradecimentos a @hxy91819.
  • Protegeu o OpenClaw contra o uso excessivo de memória quando um proxy de agente retorna uma resposta de erro excepcionalmente grande. #97351 Agradecimentos a @zhangguiping-xydt.
  • Fez com que os relatórios de cobertura de QA reflitam com mais precisão os testes existentes de provedores compatíveis com a OpenAI. #97369 Agradecimentos a @romneyda.
  • Estabilizou os testes de migração de sessões, preservando a cobertura específica do tratamento de sessões de chamadas de voz. #97370 Agradecimentos a @romneyda.
  • Conectou a cobertura existente do Gateway para pesquisa de ferramentas ao inventário padrão de QA, proporcionando um acompanhamento mais claro. #97374 Agradecimentos a @romneyda.
  • Moveu a validação do Gateway para pesquisa de ferramentas para o fluxo de trabalho padrão de QA, garantindo execução e coleta de evidências consistentes. #97478 Agradecimentos a @romneyda.
  • Protegeu as execuções de QA do Matrix contra o uso excessivo de memória quando um servidor doméstico retorna uma resposta excepcionalmente grande. #97547 Agradecimentos a @alix-007.
  • Protegeu as verificações rápidas do Discord contra o uso excessivo de memória quando o serviço retorna uma resposta excepcionalmente grande. #97548 Agradecimentos a @alix-007, @vincentkoc.
  • Atualizou os limites de validação do SDK de plugins para corresponder à superfície pública atual, preservando as verificações de crescimento futuro. #97604 Agradecimentos a @romneyda.
  • Melhorou a rastreabilidade de QA da conexão com o Gateway, da negociação de protocolo e do comportamento de repetição da inicialização usados pelas pontes de canais MCP. #97609 Agradecimentos a @romneyda.
  • Moveu a validação automática de conversão de texto em fala do WebChat para o fluxo de trabalho padrão de QA, proporcionando cobertura e relatórios consistentes. #97632 Agradecimentos a @romneyda.
  • Contribuiu para a correção lançada que preserva as respostas do Discord após o salvamento de grandes volumes de dados de Skills. #97657 Agradecimentos a @joshavant, @wiidz.
  • Restaurou a validação confiável da compilação do SDK de plugins ao remover uma definição conflitante usada apenas em testes. #97661 Agradecimentos a @vincentkoc.
  • Disponibilizou as verificações existentes de lançamento e atualização do Docker como evidências estruturadas de QA, sem duplicar os testes subjacentes. #97689 Agradecimentos a @romneyda.
  • Esclareceu por que diversos caminhos de rede e provedores preservam resultados úteis quando etapas secundárias de limpeza ou análise falham. #97701 Agradecimentos a @zengwen-dt.
  • Incorporou verificações adicionais do Docker ao inventário compartilhado de QA, melhorando a cobertura de lançamentos e reduzindo o trabalho de validação duplicado. #97708 Agradecimentos a @romneyda.
  • Adicionou cobertura estruturada de QA para listagens do marketplace ClawHub e verificações de instalação de plugins empacotados. #97712 Agradecimentos a @romneyda.
  • Reforçou a cobertura de regressão do Firecrawl para segurança de URLs, resultados de pesquisa, extração de dados e limites de resposta. #97714 Agradecimentos a @solodmd.
  • Reforçou a cobertura de mensagens claras e precisas de validação de configuração. #97736 Agradecimentos a @solodmd.
  • Adicionou cobertura de regressão para opções numéricas de linha de comando e configuração, incluindo valores padrão e valores-limite. #97802 Agradecimentos a @dwc1997.
  • Facilitou a distinção entre encerramentos intencionais em testes e wrappers e falhas reais de execução. #97803 Agradecimentos a @maweibin.
  • Adicionou cobertura de regressão para o fatiamento de texto seguro para Unicode, incluindo emojis e limites de caracteres divididos. #97805 Agradecimentos a @dwc1997.
  • Permitiu que os fluxos de QA do Slack sejam executados em um provedor de teste local, reduzindo a dependência de credenciais reais do Slack. #97891 Agradecimentos a @romneyda.
  • Adicionou verificações repetíveis de candidatos a lançamento para instalações e atualizações recentes de pacotes do ClawHub antes da publicação. #97896 Agradecimentos a @romneyda.
  • Esclareceu a versão mínima do Node.js para colaboradores que trabalham com o código-fonte antes de executarem comandos de instalação e teste. #97898 Relacionado a #97792. Agradecimentos a @aniruddhaadak80, @lin-hongkuan.
  • Adicionou evidências estruturadas de QA em ambiente real para provedores hospedados de imagens e vídeos, preservando as verificações manuais existentes. #97900 Agradecimentos a @romneyda.
  • Melhorou a confiabilidade da publicação de plugins oficiais ao adotar a detecção corrigida de famílias de pacotes do ClawHub. #97907 Agradecimentos a @patrick-erichsen.
  • Reduziu falhas transitórias de validação no Windows, macOS e iOS ao repetir checkouts do código-fonte que excederam o tempo limite. #97912 Agradecimentos a @romneyda.
  • Preparou uma QA de canais mais portável ao fazer com que cada cenário declare seus requisitos antes da execução. #97915 Agradecimentos a @romneyda.
  • Facilitou a localização e a manutenção das verificações de QA baseadas em Docker em um único local compatível. #97937 Agradecimentos a @romneyda.
  • Reduziu a duplicação da configuração de CI do Linux para que o comportamento de checkout possa ser mantido de forma consistente. #97940 Agradecimentos a @romneyda.
  • Manteve o QA Lab compatível com o pacote Crabline atual e esclareceu a terminologia de provedores locais para os operadores. #97941 Agradecimentos a @romneyda.
  • Atualizou as orientações sobre capacidade de CI para que os mantenedores possam dimensionar os picos de executores hospedados usando os limites atuais. #97943 Agradecimentos a @vincentkoc.
  • Consolidou configurações repetidas de checkout em fluxos de trabalho, reduzindo divergências de manutenção sem alterar o comportamento da validação. #97946 Agradecimentos a @romneyda.
  • Consolidou verificações repetidas de credenciais para a QA de canais ao vivo sem alterar o que é validado. #97947 Agradecimentos a @romneyda.
  • Consolidou as verificações de credenciais da QA de lançamento entre os trabalhos de canais, preservando o mesmo comportamento de validação. #97948 Agradecimentos a @romneyda.
  • Removeu a configuração duplicada de prontidão do Docker da validação do Crabbox, facilitando a consistência de futuras atualizações. #97950 Agradecimentos a @romneyda.
  • Consolidou a preparação repetida da compilação do Docker no fluxo de trabalho de lançamento para reduzir divergências de manutenção. #97951 Agradecimentos a @romneyda.
  • Preparou uma página inicial de documentação fácil de encontrar para notas de versão refinadas do OpenClaw. #97959 Agradecimentos a @hannesrudolph.
  • Tornou os cenários de QA de canais reutilizáveis nos ambientes de teste compatíveis sem alterar o comportamento para o usuário final. #97962 Agradecimentos a @romneyda.
  • Adicionou cobertura de regressão para valores numéricos consistentes em fluxos de trabalho baseados em SQLite. #98009 Agradecimentos a @dwc1997.
  • Adicionou cobertura para configurações globais e por agente de realce de comandos e para seu comportamento de fallback. #98087 Agradecimentos a @solodmd.
  • Impediu que verificações concluídas de detecção do Tailscale deixassem temporizadores desnecessários ativos durante a configuração do Gateway. #98134 Agradecimentos a @zhanglei99586.
  • Protegeu perfis gerenciados do Chrome contra o recebimento de entradas de preferências em branco malformadas em um caso extremo. #98138 Agradecimentos a @zhanglei99586.
  • Reforçou a cobertura de regressão para o tratamento dos estados de ativação e reconexão de Nodes do Gateway. #98205 Agradecimentos a @zenglingbiao.
  • Adicionou cobertura para a divisão consistente de listas em entradas normais e de casos extremos. #98219 Agradecimentos a @zenglingbiao.
  • Atualizou a publicação de plugins oficiais para usar as ferramentas corrigidas do ClawHub no tratamento de famílias de pacotes. #98233 Agradecimentos a @patrick-erichsen.
  • Permitiu que quatro plugins oficiais legados fossem republicados sem que o ClawHub rejeitasse sua família de pacotes já estabelecida. #98249 Agradecimentos a @patrick-erichsen.
  • Publicou na documentação uma narrativa de lançamento legível e fácil de encontrar para o OpenClaw v2026.6.11. #98319 Agradecimentos a @hannesrudolph.
  • Atualizou os metadados gerados da documentação para que as notas da versão v2026.6.11 pudessem passar nas verificações de implantação. #98325 Agradecimentos a @hannesrudolph.
  • Adicionou cobertura de regressão para leituras da versão do banco de dados SQLite usadas durante a inicialização e as verificações de esquema. #98369 Agradecimentos a @dwc1997.
  • Adicionou cobertura de regressão para identificar corretamente blocos de resposta de raciocínio e raciocínio ocultado. #98370 Agradecimentos a @dwc1997.
  • Adicionou cobertura para manter as contas de canais habilitadas por padrão, a menos que sejam explicitamente desativadas. #98395 Agradecimentos a @dwc1997.
  • Fez com que as varreduras de bugs dos mantenedores aceitassem tamanhos de lote solicitados e listas específicas de solicitações de pull, preservando os padrões de prontidão existentes. #98494 Agradecimentos a @vincentkoc.
  • Restaurou uma validação hospedada confiável ao corrigir expectativas de testes desatualizadas nas verificações do núcleo e dos provedores. #98533
  • Preparou uma base interna consistente para futuros controles de acesso sensíveis à conversa sem alterar as permissões atuais. #98536
  • Restaurou a verificação de tipos dos testes do núcleo para que testes válidos do Gateway e de provedores não bloqueassem mais trabalhos não relacionados. #98551 Agradecimentos a @romneyda.
  • Restaurou a validação de lint sem erros, preservando as correções anteriores de segurança do Tailscale e do Feishu. #98598 Relacionados: #98462, #98464. Agradecimentos a @zhanglei99586.
  • Adicionou cobertura de regressão para listas legíveis em avisos de aprovação e outras mensagens destinadas aos usuários. #98605 Agradecimentos a @dwc1997, @vincentkoc.
  • Restaurou o pipeline de validação das ferramentas após a nova cobertura de transcrições alterar o plano de testes esperado. #98610
  • Contribuiu para a correção que mantém listas longas de arquivos do espaço de trabalho roláveis na barra lateral do chat. #98611 Relacionado: #98566. Agradecimentos a @645648406-max, @zw-xysk.
  • Fez com que solicitações de credenciais de QA falhassem de forma controlada quando um intermediário compartilhado retornasse uma resposta inesperadamente grande. #98619 Agradecimentos a @zengwen-dt.
  • Impediu que testes da ferramenta de mensagens atingissem o tempo limite, preservando o comportamento do plugin que eles verificam. #98701
  • Consolidou padrões repetidos de carregamento de provedores e utilitários para melhorar a consistência e a facilidade de manutenção. #98749 Agradecimentos a @romneyda.
  • Reforçou a comprovação de QA de que comandos nativos de interrupção interrompem a conversa ativa correta nos ambientes de teste compatíveis. #98751 Agradecimentos a @romneyda.
  • Expandiu a cobertura de QA da configuração e normalização de mensagens do Signal, Mattermost e Matrix por meio do Crabline. #98779 Agradecimentos a @romneyda.
  • Restaurou as verificações de tipos da documentação e dos testes sem alterar o comportamento do comando de anexação. #98792
  • Posicionou as orientações de confiabilidade do Telegram onde colaboradores e revisores as encontrarão durante futuros trabalhos na extensão. #98808 Agradecimentos a @obviyus.
  • Fez com que a validação Swift no macOS se recuperasse de caches de compilação incompletos, em vez de repetir a mesma falha. #98818
  • Manteve responsivas as verificações do inventário de traduções nativas ao examinar rótulos de origem incomuns. #99098 Agradecimentos a @hxy91819.
  • Protegeu as verificações do Telegram no QA Lab contra uso excessivo de memória quando a API do Telegram retorna uma resposta inesperadamente grande. #99151 Agradecimentos a @hugenshen.
  • Fez com que as verificações de configuração do QA Lab fossem interrompidas antecipadamente e com clareza diante de respostas inesperadamente grandes do Gateway. #99165 Agradecimentos a @hugenshen.
  • Protegeu os fluxos de trabalho do QA Channel contra uso excessivo de memória quando um serviço de QA retorna dados grandes demais. #99169 Agradecimentos a @hugenshen.
  • Reduziu falhas falsas de CI na cobertura de concorrência de sessões de resposta ao tornar a coordenação dos testes mais confiável. #99212
  • Impediu que asserções de proxy exclusivas de testes causassem falhas falsas na validação de segurança de rede. #99233 Agradecimentos a @joshavant.
  • Estabeleceu uma base interna compartilhada para carregar módulos de runtime de forma consistente sem alterar o comportamento. #99261 Agradecimentos a @romneyda.
  • Adicionou cobertura de QA para o envio de mensagens do Signal por meio do Crabline e seus resultados normalizados. #99262 Agradecimentos a @romneyda.
  • Adicionou cobertura de QA para garantir que as respostas do Mattermost permaneçam vinculadas à conversa de grupo correta por meio do Crabline. #99264 Agradecimentos a @romneyda.
  • Adicionou cobertura de QA para garantir que as mensagens do Matrix permaneçam vinculadas à sala correta por meio do Crabline. #99265 Agradecimentos a @romneyda.
  • Consolidou padrões repetidos de carregamento nas áreas de runtime do núcleo para reduzir divergências de manutenção. #99278 Agradecimentos a @romneyda.
  • Reduziu tempos limite transitórios nos testes rápidos de QA sob alta carga de CI sem alterar o comportamento do produto. #99294 Agradecimentos a @romneyda.
  • Consolidou os padrões de carregamento do Gateway e do runtime com estado para melhorar a consistência e a facilidade de manutenção. #99296 Agradecimentos a @romneyda.
  • Unificou padrões repetidos de carregamento no Discord, Slack e Telegram, preservando o comportamento existente dos canais. #99298 Agradecimentos a @romneyda.
  • Unificou padrões repetidos de carregamento no Matrix e em outros canais para reduzir futuros riscos de manutenção. #99302 Agradecimentos a @romneyda.
  • Adicionou cobertura de QA de ponta a ponta para configuração, entrega de entrada e normalização de mensagens de saída do Zalo por meio do Crabline. #99303 Agradecimentos a @romneyda.
  • Restaurou uma validação de lint confiável para a extensão Memory Wiki sem alterar seu comportamento. #99307 Agradecimentos a @romneyda.
  • Fez com que as evidências de QA de streaming comprovassem que um canal exibe uma prévia antes da resposta final. #99310 Agradecimentos a @romneyda.
  • Adicionou um caminho protegido de publicação mensal no npm para mantenedores de lançamentos sem mover o canal latest normal. #99352 Agradecimentos a @kevinslin.
  • Restaurou as verificações de CI para o tratamento de contexto do Telegram e os limites compatíveis do SDK de plugins. #99355 Agradecimentos a @romneyda.
  • Consolidou verificações repetidas de formato de dados no código do núcleo para melhorar a consistência e a facilidade de manutenção. #99359 Agradecimentos a @romneyda.
  • Consolidou verificações repetidas de formato de dados nos plugins incluídos para reduzir divergências de manutenção. #99361 Agradecimentos a @romneyda.
  • Reduziu tempos limite intermitentes nos testes rápidos de QA quando várias verificações isoladas do Gateway são executadas em conjunto em hardware de CI limitado. #99368 Agradecimentos a @romneyda.
  • Padronizou os resultados e diagnósticos de QA para facilitar a comparação e aumentar a confiabilidade da validação de lançamento. #99374 Agradecimentos a @romneyda.
  • Restaurou a validação do Gateway em checkouts limpos após uma dependência de teste ausente causar falhas falsas. #99520 Relacionado: #99513. Agradecimentos a @masatohoshino.
  • Mantidas verificações explícitas em produção do Bedrock no runtime real do Bedrock, para que os mantenedores possam validar com confiabilidade o comportamento respaldado pela AWS. #99607 Agradecimentos a @brian-bell.
  • A cobertura duplicada de cenários de QA agora falha de forma clara, para que os resultados de validação permaneçam confiáveis. #99628 Relacionado a #99627. Agradecimentos a @romneyda.
  • Protegidos os segredos nos logs limitados de evidências de QA e nos detalhes de falhas, preservando diagnósticos úteis. #99629 Agradecimentos a @romneyda.
  • Simplificada a configuração de QA dos canais, e ações de teste sem suporte agora falham de forma mais clara. #99632 Relacionado a #99622. Agradecimentos a @romneyda.
  • Reduzidas as falsas falhas de verificação de versão entre plataformas relacionadas ao encerramento do servidor estático. #99642 Agradecimentos a @romneyda.
  • Reduzidas as falhas intermitentes de QA do Crabline causadas por saídas de teste gravadas parcialmente. #99649 Relacionado a #99648. Agradecimentos a @romneyda.
  • Reduzidas as falsas falhas de QA ao conceder à recuperação do comando nativo de interrupção todo o tempo de turno esperado. #99656 Relacionado a #99655. Agradecimentos a @romneyda.
  • Consolidado o tratamento de limites numéricos em todo o OpenClaw para melhorar a consistência e a manutenibilidade. #99671 Relacionado a #99667. Agradecimentos a @romneyda.
  • Consolidado o tratamento repetido de opções de texto em comandos, configuração, provedores e canais, sem alterar o comportamento. #99676 Relacionado a #99663. Agradecimentos a @romneyda.
  • A atividade de provedores locais agora aparece de forma rápida e consistente no QA respaldado pelo Crabline. #99679 Relacionado a #99664. Agradecimentos a @romneyda.
  • As referências de modelos configuradas ficaram mais consistentes no catálogo, no runtime do agente, no Gateway e nos plugins, sem alterar o comportamento pretendido. #99682 Relacionado a #99674. Agradecimentos a @romneyda.
  • Consolidado o hashing interno de identificadores e registros de validação, sem alterar suas saídas. #99687 Relacionado a #99675. Agradecimentos a @romneyda.
  • Consolidado o tratamento tolerante de JSON em vários fluxos de trabalho internos para reduzir duplicações e divergências futuras. #99688 Agradecimentos a @romneyda.
  • Unificada a ordenação interna do trabalho nos caminhos de contas, sessões, arquivos, mensagens e plugins, preservando o comportamento existente. #99691 Agradecimentos a @romneyda.
  • Removidas camadas redundantes de limpeza de listas em canais, agentes, na CLI e em diagnósticos, tornando a manutenção mais clara. #99702 Relacionado a #99697. Agradecimentos a @romneyda.
  • Reforçada a validação de versões para fluxos de trabalho importantes de chat, pesquisa, compatibilidade e plugins. #99705 Agradecimentos a @romneyda.
  • Ampliada a cobertura compartilhada de QA de canais em produção para Telegram, Slack, WhatsApp e Matrix, preservando o comportamento existente de cada canal. #99707 Agradecimentos a @romneyda.
  • Restaurada a preparação confiável de pacotes e Docker a partir de checkouts limpos. #99710 Agradecimentos a @romneyda.
  • Padronizada a formatação de imagens de referência entre provedores de mídia para reduzir divergências de manutenção, sem alterar o comportamento da mídia gerada. #99715 Agradecimentos a @romneyda.
  • Reforçada a validação do fluxo interativo de configuração do Telegram, incluindo o salvamento da configuração resultante. #99717 Agradecimentos a @romneyda.
  • Consolidada a limpeza interna de texto, preservando a formatação do terminal e a segurança das mensagens de saída. #99718 Agradecimentos a @romneyda.
  • A validação de endereços da web e WebSocket ficou mais consistente nos fluxos de trabalho de configuração, proxy, mídia, webhook e plugins. #99719 Agradecimentos a @romneyda.
  • Consolidados os comportamentos comuns de espera e tempo limite nos fluxos de trabalho do núcleo, plugins, ferramentas e testes, sem alterar os tempos pretendidos. #99721 Agradecimentos a @romneyda.
  • Reforçada a cobertura de versão para inicialização, conexões, descoberta, negociação e chamadas de ferramentas reais do Gateway e MCP. #99735 Agradecimentos a @romneyda.
  • A validação combinada de versões ficou mais confiável ao impedir a ausência de arquivos de runtime empacotados. #99736 Relacionado a #99734. Agradecimentos a @romneyda.
  • Adicionada uma cobertura de runtime mais robusta para fluxos de trabalho de voz, mídia, agendamento, limpeza do navegador e telemetria. #99737 Agradecimentos a @romneyda.
  • Reduzidos os falsos tempos limite de validação no direcionamento de sessões por comandos nativos em condições de alta carga. #99743 Agradecimentos a @romneyda.
  • Unificadas as proteções para baixar respostas HTTP limitadas em agentes, provedores, no Gateway, em plugins, na documentação e em mídia. #99744 Agradecimentos a @romneyda.
  • Centralizados o mascaramento de credenciais e a comparação segura de segredos, mantendo o comportamento de autenticação consistente nos fluxos de trabalho compatíveis. #99746 Agradecimentos a @romneyda.
  • A interpretação de configurações de verdadeiro ou falso ficou consistente em plugins, mensagens, mídia, agendamento e configuração de memória. #99750 Agradecimentos a @romneyda.
  • Unificado o tratamento de cancelamentos para que interrupções e tempos limite permaneçam consistentes nos fluxos de trabalho de agentes, Gateway, respostas, mídia e processos. #99753 Agradecimentos a @romneyda.
  • Consolidados os repasses repetidos de tarefas internas entre configuração, aprovações, turnos de agentes e plugins, sem alterar o comportamento. #99755 Agradecimentos a @romneyda.
  • Consolidado o tratamento de rotas de chamadas de voz, preservando a correspondência de webhook e em tempo real. #99766 Agradecimentos a @romneyda.
  • Simplificada a manutenção de testes por meio da consolidação da configuração repetida da rede local. #99771 Agradecimentos a @romneyda.
  • Simplificada a manutenção dos catálogos de modelos correspondentes do BytePlus e Volcengine, sem alterar o comportamento dos provedores. #99777 Agradecimentos a @romneyda.
  • Padronizado o escape de padrões de texto na automação de manutenção para reduzir duplicações e inconsistências futuras. #99778 Agradecimentos a @romneyda.
  • A validação principal de versões ficou mais rápida e confiável, mantendo a cobertura de runtime e telemetria. #99784 Agradecimentos a @romneyda.
  • Consolidado o comportamento duplicado de limpeza de listas usado na resolução de provedores e na autorização de execução. #99785 Agradecimentos a @romneyda.
  • Unificado o tratamento de limites numéricos nos fluxos de trabalho de agentes, preservando os intervalos permitidos existentes. #99786 Agradecimentos a @romneyda.
  • Consolidado o hashing interno em autenticação, sessões, aprovações, identificadores e plugins, sem alterar a compatibilidade. #99788 Agradecimentos a @romneyda.
  • Ampliado o tratamento consistente de referências de provedores e modelos para fluxos de trabalho de mídia, fala, políticas de agentes e diagnósticos. #99790 Agradecimentos a @romneyda.
  • Melhorada a confiabilidade da validação de versões ao reduzir a pressão de memória na compilação de pacotes. #99793
  • Alinhados os rótulos internos de público das conversas ao contexto de grupo verificado, visando trabalhos futuros de controle de acesso. #99816
  • Melhorada a confiabilidade da compilação de artefatos ao evitar falhas de validação relacionadas à memória. #99820
  • Consolidada a manutenção do estado compartilhado dos canais e das migrações de plugins em Slack, Mattermost, Teams e Matrix, sem alterar os fluxos de trabalho. #99850
  • O estilo do chat da interface de controle ficou mais previsível para atualizações, sem mudanças visuais intencionais e com menor risco de regressões. #99900
  • A validação do comando de relatório de QA ficou consideravelmente mais rápida e consumindo menos memória, sem alterar seus resultados. #99909
  • Corrigido o encurtamento da saída de comandos para que limites de comprimento iguais a zero ou inválidos não produzam mais texto além do tamanho solicitado. #99917 Agradecimentos a @super-cabbage.
  • A validação da superfície de desenvolvimento de plugins ficou mais rápida e consumindo menos memória, sem alterar o que ela verifica. #99940
  • Removido um caminho de download não utilizado do Slack, reduzindo a manutenção sensível à segurança e preservando os downloads de arquivos privados e imagens. #99944 Agradecimentos a @miorbnli.
  • Acelerada a cobertura do comando de atualização, mantendo a validação de falhas na reinicialização do serviço gerenciado. #99945
  • A cobertura do wrapper do Crabbox ficou mais rápida e leve, preservando as mesmas verificações de comportamento. #99969
  • Reduzida a espera desnecessária na cobertura do agendador do Docker, sem alterar o comportamento de agendamento do runtime. #99988
  • As ferramentas leves de validação em tempo real agora iniciam mais rapidamente e usam menos memória, preservando o comportamento dos testes rápidos em produção. #100002
  • Acelerada a validação de segurança de pacotes candidatos, sem alterar as proteções fornecidas. #100008
  • Impedido que versões do plugin Codex sejam publicadas com um runtime incorporado desatualizado, reduzindo atualizações falsamente aprovadas. #100015 Agradecimentos a @100yenadmin, @fuller-stack-dev.
  • Reduziu o uso de memória e manteve os testes isolados dentro do orçamento de desempenho para oferecer feedback mais rápido e confiável aos colaboradores. #100019
  • Reestruturou a interface de controle para proporcionar uma navegação mais previsível, transições de página mais limpas e menos atualizações desnecessárias da tela. #100024 Agradecimentos a @shakkernerd.
  • Aprimorou as evidências de QA do Matrix para que os mantenedores possam diagnosticar com mais facilidade a ordem das solicitações, novas tentativas, erros e continuidade do estado. #100039 Agradecimentos a @romneyda.
  • Fez com que a validação em checkouts de desenvolvimento isolados use o código realmente em teste, evitando resultados enganosos. #100053
  • Removeu nomes de tipos internos redundantes para que mantenedores e desenvolvedores de plugins possam acompanhar o código afetado de forma mais direta. #100061 Agradecimentos a @romneyda.
  • Estabilizou a validação local no macOS para que os mantenedores possam preparar versões e alterações sem falsas falhas específicas do host. #100069
  • Atualizou a análise estática do TypeScript, evitando constatações enganosas e alterações automatizadas inseguras. #100083
  • Fez com que o comando documentado do benchmark de desempenho de busca na web funcione conforme descrito. #100087 Agradecimentos a @vincentkoc.
  • Estabilizou a cobertura de roteamento da interface de controle para reduzir falsas falhas relacionadas aos layouts de conversas e sessões. #100108 Agradecimentos a @vincentkoc.
  • Fez com que as respostas finais do qa-channel substituam as prévias de forma confiável, mesmo quando detalhes opcionais de entrega estão ausentes. #100114 Agradecimentos a @vincentkoc.
  • Reforçou a proteção da análise estática contra o compartilhamento acidental de um único valor mutável entre várias entradas de um array. #100122
  • Atualizou a cobertura de regressão da documentação para corresponder à redação atual e evitar falhas de validação não relacionadas. #100183 Agradecimentos a @vincentkoc.
  • Alinhou a documentação sobre proteção do ambiente, verificações de fallback de tarefas agendadas e padrões de silêncio do Talk sem alterar o comportamento. #100186
  • Adicionou cobertura reproduzível para o streaming de conversas no Android, abrangendo mensagens duplicadas, ausentes, obsoletas, expiradas e malformadas. #100200
  • Adicionou cobertura reproduzível de conversas em plataformas Apple para detectar respostas transmitidas duplicadas, ausentes, reordenadas ou malformadas antes do lançamento. #100201
  • Reforçou a validação em dispositivos móveis para que novos eventos do Gateway não deixem de ser tratados silenciosamente pelo iOS ou Android. #100206
  • Atualizou o fluxo de trabalho integrado de revisão automatizada com as opções atuais de revisores, padrões configuráveis e proteções de execução mais robustas. #100210
  • Aprimorou a segurança e a consistência da validação pelos mantenedores para cargas de trabalho pesadas e contribuições não confiáveis. #100220
  • Isolou os testes unitários da configuração e das credenciais locais ativas, proporcionando resultados mais seguros e consistentes entre diferentes máquinas. #100221
  • Permitiu que desenvolvedores de iOS mantenham os aplicativos de depuração e lançamento instalados lado a lado, com ícones distintos e dados separados. #100222
  • Restaurou a validação de localização, documentação e análise estática sem erros para o fluxo de integração do Crestodian. #100223
  • Simplificou a publicação de versões ao manter a aprovação explícita durante a mesma versão nomeada, preservando as verificações de riscos alterados. #100239 Agradecimentos a @vincentkoc.
  • Tornou a preparação de versões mais confiável em Macs sobrecarregados e reforçou a validação da suíte completa. #100242
  • Estabilizou a cobertura de contratos e conversas do OpenClawKit sob carga paralela no macOS, reduzindo falsas falhas de validação. #100243
  • Restaurou artefatos de pacote completos para compilações mais confiáveis de código-fonte, Docker e desenvolvimento de plugins. #100249 Agradecimentos a @vincentkoc.
  • Reduziu interrupções durante limpezas delimitadas feitas por mantenedores ao permitir lotes aprovados maiores de pull requests obsoletos. #100253
  • Corrigiu os ícones de depuração do iOS e Apple Watch ao remover uma borda externa branca não intencional. #100259
  • Corrigiu o processamento dos prompts de QA para que a validação responda à instrução real do usuário, em vez de ao contexto oculto do ambiente de execução. #100272 Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
  • Reforçou a validação do protocolo móvel para que alterações nativas no iOS ou Android não possam ignorar a cobertura de eventos do Gateway. #100278
  • Restaurou uma base de formatação sem erros no Android para que os colaboradores possam validar e ampliar o trabalho recente nas conversas em dispositivos móveis. #100304
  • Impediu que a validação de integração de pull requests esgotasse os limites dos serviços compartilhados, preservando resultados confiáveis. #100332
  • Concluiu o registro da versão para as correções já integradas de reconexão, resposta citada, recuperação de credenciais e status de entrega do WhatsApp. #100346 Agradecimentos a @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
  • Restaurou a compilação dos testes compartilhados das plataformas Apple que abrangem os resultados da configuração de pareamento. #100355
  • Evitou falhas na inicialização do iOS quando o Voice Wake está desativado, inclusive em compilações de desenvolvimento no Simulator. #100370
  • Estabilizou a cobertura sensível à carga do Matrix, WhatsApp e processos para reduzir falsas falhas em máquinas sobrecarregadas. #100420
  • Reduziu a pressão de memória da suíte completa para diminuir a probabilidade de a validação local falhar ou sobrecarregar a estação de trabalho do desenvolvedor. #100437
  • Concluiu o registro da versão para várias correções visíveis aos usuários já integradas e seus colaboradores originais. #100441
  • Corrigiu uma falha na validação da versão que impedia a preparação de pacotes candidatos. #100459 Agradecimentos a @vincentkoc.
  • Adicionou o crédito ausente da versão referente à correção de respostas interativas vazias. #100464 Agradecimentos a @mushuiyu886.
  • Simplificou o rótulo do aplicativo de desenvolvimento para iOS, mantendo as instalações de depuração e lançamento fáceis de distinguir. #100466
  • Restaurou a validação de versões para candidatos antigos do OpenClaw sem enfraquecer as verificações dos pacotes atuais. #100469 Agradecimentos a @vincentkoc.
  • Adicionou evidências visuais reproduzíveis de que as compilações candidatas da interface de controle conseguem enviar uma mensagem de conversa e renderizar a resposta final. #100472 Agradecimentos a @brokemac79.
  • Concluiu o registro da versão e os créditos dos colaboradores referentes a três correções de voz já integradas. #100473
  • Registrou uma correção já integrada de confiabilidade do navegador remoto, reduzindo o trabalho repetido de validação causado por conflitos no changelog. #100495 Agradecimentos a @hemantsudarshan, @keaneyan.
  • Removeu um teste obsoleto de integração do macOS para que o destino atual de testes nativos seja compilado sem erros. #100497 Agradecimentos a @steipete-oai.
  • Registrou que sessões persistentes em novos perfis isolados do navegador no macOS sobrevivem a reinicializações normais do Browser e do Gateway. #100507 Agradecimentos a @turbotheturtle.
  • Reforçou a confiabilidade dos testes do proxy de navegador no macOS ao eliminar falhas intermitentes que causavam novas execuções desnecessárias. #100517
  • Adicionou um registro de versão preciso para os downloads de anexos pelo navegador gerenciado e os detalhes de arquivo que eles retornam. #100532 Agradecimentos a @zhangguiping-xydt.
  • Registrou quatro melhorias já lançadas da interface de controle para manter completos o histórico de versões e os créditos dos colaboradores. #100533 Agradecimentos a @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
  • Reduziu o trabalho de configuração desnecessário para modelos que não podem usar ferramentas, preservando os fluxos de trabalho existentes com ferramentas habilitadas. #100536 Agradecimentos a @vincentkoc.
  • Esclareceu e reforçou a cobertura de novas tentativas para edições de mensagens do Telegram sem alterar o comportamento existente. #100543 Agradecimentos a @lzw112.
  • Concluiu o registro da versão para três correções de confiabilidade lançadas anteriormente e os respectivos créditos dos colaboradores. #100545
  • Documentou as prévias já lançadas da interface de controle que exibem detalhes úteis de issues e pull requests do GitHub. #100555
  • Adicionou cobertura ao histórico de versões para a recuperação de conversas em plataformas Apple após a reconexão a uma resposta ativa. #100561
  • Registrou três correções integradas que abrangem respostas transmitidas, processamento da identidade do telefone e respostas delimitadas do Tlon. #100562 Agradecimentos a @hugenshen, @morluto, @totobusnello.
  • Adicionou um registro de versão rastreável para downloads mais seguros de ações do navegador e preservação das abas pertencentes ao usuário. #100575 Agradecimentos a @sunlit-deng.
  • Reduziu validações repetidas desnecessárias quando pull requests simultâneos são integrados sem alterar o patch preparado. #100593
  • Concluiu a cobertura do changelog para cinco correções já lançadas da interface de controle e da interface de terminal. #100599 Agradecimentos a @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
  • Restaurou a validação e a indexação da documentação do guia de árvores de trabalho gerenciadas. #100603
  • Registrou três correções já lançadas de plugins e configuração para manter completa a cobertura das respectivas versões. #100609 Agradecimentos a @vincentkoc.
  • Corrigida a validação do Workboard para que comportamentos legítimos de limpeza não causem mais falhas falsas. #100611
  • Simplificada a manutenção da navegação da Control UI, preservando as opções salvas da barra lateral e o comportamento existente. #100612
  • Reduzidos o código interno duplicado e o não utilizado em diversas áreas, tornando a manutenção futura mais consistente. #100650 Agradecimentos a @vincentkoc.
  • Evitada a validação hospedada redundante após rebases limpos quando era possível demonstrar que a alteração preparada permanecia inalterada. #100663
  • Ampliado o registro da versão do Android para incluir cinco melhorias do aplicativo lançadas anteriormente. #100702
  • Restauradas as validações do Gateway principal e de qualidade do código para que alterações não relacionadas pudessem prosseguir de forma confiável. #100703
  • Atualizada a cobertura de aceitação de pacotes para refletir a configuração atual fixada da CLI do Claude. #100723 Agradecimentos a @vincentkoc.
  • Adicionada cobertura de versão para rótulos de modelos corrigidos e prévias persistentes de imagens recebidas na Control UI. #100740 Agradecimentos a @hyspacex, @sweetcornna.
  • Concluído o registro de pré-lançamento de quatro correções incorporadas anteriormente e de seus colaboradores. #100781
  • Concluídos o suporte a desenvolvedores e a validação de integrações que usam resultados de sessão de árvores de trabalho gerenciadas. #100793
  • Disponibilizados os resultados de sessão de árvores de trabalho gerenciadas por meio da interface compatível para desenvolvedores. #100804
  • Removidos código interno obsoleto e artefatos legados do Android, deixando uma superfície de manutenção menor. #100823 Agradecimentos a @vincentkoc.
  • Eliminados caminhos não utilizados do runtime principal para facilitar a compreensão da responsabilidade e da manutenção futura. #100856 Agradecimentos a @vincentkoc.
  • Reduzidas superfícies internas obsoletas da interface e dos provedores, melhorando a precisão dos relatórios de manutenção. #100882 Agradecimentos a @vincentkoc.
  • Reforçada a cobertura de regressão da configuração de aplicativos locais do Hugging Face com servidores de modelos locais compatíveis. #100887 Agradecimentos a @osolmaz.
  • Melhorada a consistência das capturas compactas de voz e tela do Android usadas na revisão de versões. #100895 Agradecimentos a @iwhatsskill.
  • Realinhada a validação ao comportamento atual do Codex, do Gateway e da Control UI para evitar falhas enganosas. #100897 Agradecimentos a @vincentkoc.
  • Restaurada a compilação dos testes compartilhados das plataformas Apple usados para validar alterações no chat do iOS e do macOS. #100903
  • Reforçados os limites internos do código dos agentes para que os mantenedores tenham menos interfaces acidentais a preservar. #100909 Agradecimentos a @vincentkoc.
  • Reduzida a superfície interna da Control UI, mantendo inalterado seu comportamento visível. #100931 Agradecimentos a @vincentkoc.
  • Fizemos com que as verificações de ponta a ponta específicas da Control UI preparem automaticamente as ferramentas de mídia necessárias. #100950 Agradecimentos a @vincentkoc.
  • Removidas interfaces de desenvolvimento obsoletas e não compatíveis da Control UI para reduzir dependências acidentais. #100952 Agradecimentos a @vincentkoc.
  • Impedida a resolução rotineira de pacotes do iOS de deixar alterações não relacionadas em arquivos locais. #100961
  • Esclarecidos os limites internos do Telegram para reduzir a probabilidade de detalhes privados da implementação se tornarem dependências. #100975 Agradecimentos a @vincentkoc.
  • Simplificada a superfície interna de desenvolvimento do Workboard sem alterar seu comportamento. #100989 Agradecimentos a @vincentkoc.
  • Tornadas mais claras e fáceis de validar as expectativas do registro de plugins, sem alterar o comportamento do runtime. #100990 Agradecimentos a @romneyda.
  • Consolidados contratos duplicados de scripts para facilitar a validação consistente das alterações de manutenção. #100992 Agradecimentos a @romneyda.
  • Simplificada a manutenção do cliente do Gateway pela consolidação de contratos internos repetidos, preservando a compatibilidade. #101012 Agradecimentos a @romneyda.
  • Reduzidas a superfície não utilizada de desenvolvimento da Control UI e a interferência em futuros relatórios de manutenção. #101013 Agradecimentos a @vincentkoc.
  • Mantido claramente como interno o código privado dos pacotes, melhorando os limites de responsabilidade e os relatórios de código morto. #101041 Agradecimentos a @vincentkoc.
  • Reforçada a validação de versões do Docker ao comprovar que os serviços documentados e as instalações empacotadas realmente iniciam e funcionam. #101045 Agradecimentos a @romneyda.
  • Adicionadas evidências mais robustas de versão para a inicialização, as atividades agendadas e a entrega de telemetria do Telegram. #101051 Agradecimentos a @romneyda.
  • Unificada a validação do ciclo de vida do Matrix entre os ambientes de teste compatíveis, facilitando a detecção de lacunas de paridade. #101055 Agradecimentos a @romneyda.
  • Centralizados os cenários de reinicialização de canais e de política de acesso para reduzir a duplicação da manutenção de QA. #101063 Agradecimentos a @romneyda.
  • Unificada a cobertura do roteamento de canais para facilitar a detecção de regressões em menções, salas, listas de permissões e respostas. #101076 Agradecimentos a @romneyda.
  • Padronizadas as verificações de comandos e sessões do Telegram e do WhatsApp entre ambientes de QA compartilhados e ativos. #101080 Agradecimentos a @romneyda.
  • Restauradas as validações de formatação e do framework do Android, reduzindo interferências de manutenção que bloqueavam versões. #101081 Agradecimentos a @vincentkoc.
  • Consolidada a cobertura de threads e mensagens diretas do Slack e do Matrix para uma validação mais clara entre canais. #101112 Agradecimentos a @romneyda.
  • Adicionada cobertura no changelog para um amplo conjunto de correções de provedores, canais, memória, navegador e configuração lançadas anteriormente. #101128
  • Reforçada a administração de credenciais de QA contra respostas de serviço grandes demais, falhando de forma clara sem uso excessivo de memória. #101131 Agradecimentos a @cxbasdev.
  • Simplificada a superfície interna de tipos da Control UI para tornar os relatórios de manutenção mais precisos. #101135 Agradecimentos a @vincentkoc.
  • Mantidas como internas as definições privadas da Control UI, reduzindo interferências e dependências acidentais para os mantenedores. #101165 Agradecimentos a @vincentkoc.
  • Corrigida a seleção dos testes de fumaça de QA para que as execuções rotineiras pudessem iniciar em vez de falhar durante a configuração. #101173 Agradecimentos a @romneyda.
  • Aumentada a capacidade de testes paralelos para reduzir o tempo de espera evitável durante execuções de validação concorridas. #101174 Agradecimentos a @vincentkoc.
  • Adicionada uma validação para mantenedores que impede que código novo contorne o caminho compatível de armazenamento de sessões. #101178 Agradecimentos a @jalehman.
  • Preparados Compaction, verificações agendadas e forks de sessão para futuras alterações de armazenamento sem modificar o comportamento. #101179 Agradecimentos a @jalehman.
  • Preparados o roteamento de sessões, as metas, a entrega e o acompanhamento de Compaction para alterações de armazenamento mais seguras sem modificar os fluxos de trabalho. #101180 Agradecimentos a @jalehman.
  • Revertida uma alteração temporária na seleção dos testes de fumaça de QA que não deveria ser lançada. #101184 Agradecimentos a @romneyda.
  • Removido temporariamente um requisito não confiável de testes de fumaça de QA para não bloquear contribuições não relacionadas. #101185 Agradecimentos a @romneyda.
  • Restaurada uma cobertura automática confiável de testes de fumaça para alterações nos canais Matrix e Telegram. #101186 Agradecimentos a @romneyda, @vincentkoc.
  • Mantida disponível a validação de versões nativas quando a capacidade habitual dos executores hospedados estava indisponível. #101196
  • Estabilizada a cobertura do fallback de inicialização do Windows e assegurado que as alterações no agendador alcancem a validação apropriada. #101223
  • Atualizado o acompanhamento da localização nativa após a movimentação do código-fonte para evitar falhas falsas de validação. #101232
  • Corrigidas as referências de localização nativa para manter precisa a validação relacionada aos aplicativos. #101233 Agradecimentos a @vincentkoc.
  • Atualizado o índice de documentação gerado para corresponder às orientações do Claude Mythos 5. #101242
  • Reduzida a exposição acidental de APIs internas e melhorada a qualidade dos resultados das revisões de código morto. #101243 Agradecimentos a @vincentkoc.
  • Simplificada a superfície interna de módulos da Control UI, preservando as orientações de emparelhamento e o comportamento visível. #101262 Agradecimentos a @vincentkoc.
  • Fizemos com que os comandos de desenvolvimento do Android localizem automaticamente um SDK local padrão em checkouts novos. #101273
  • Adicionada a aplicação automática da formatação do Android para impedir que desvios de limpeza cheguem à base de código principal. #101275
  • Mantido disponível o proxy de depuração local e preservada a precisão de seus erros quando um servidor upstream encerra uma resposta antecipadamente. #101315 Agradecimentos a @sebtardif.
  • Impedido que os testes de recarregamento e inicialização do Gateway travem quando executados em conjunto. #101331 Agradecimentos a @obviyus.
  • Restringidos os limites dos módulos da Control UI e reduzidas as interferências nas verificações de código não utilizado. #101339 Agradecimentos a @vincentkoc.
  • Modernizou as dependências e a validação da compilação do Android, mantendo inalterado o comportamento-alvo do aplicativo. #101356
  • Reduziu a superfície não compatível do SDK de memória para diminuir a probabilidade de os desenvolvedores dependerem de componentes internos privados. #101362 Agradecimentos a @vincentkoc.
  • Restaurou a compilação dos testes compartilhados da plataforma Apple usados para validação local. #101372
  • Esclareceu os limites internos do plugin Copilot sem alterar seu comportamento em tempo de execução. #101379 Agradecimentos a @vincentkoc.
  • Reduziu a exposição acidental da API no provedor GitHub Copilot, tornando mais claros os limites compatíveis. #101393 Agradecimentos a @vincentkoc.
  • Manteve internos os detalhes privados dos plugins, melhorando os relatórios de código morto e futuras limpezas. #101406 Agradecimentos a @vincentkoc.
  • Esclareceu os limites compatíveis dos plugins de provedor Brave, Firecrawl e DeepInfra. #101425 Agradecimentos a @vincentkoc.
  • Manteve privados os componentes internos de streaming e catálogo do OpenCode Go, para que os desenvolvedores de extensões vejam limites de integração mais claros. #101440 Agradecimentos a @vincentkoc.
  • Limpou definições privadas dos plugins OpenRouter e SMS para melhorar a precisão da API interna. #101452 Agradecimentos a @vincentkoc.
  • Permitiu que os responsáveis pela versão validem um candidato exato à versão de estabilidade estendida antes da existência de sua tag final. #101466 Agradecimentos a @kevinslin.
  • Removeu um caminho obsoleto de limpeza de cache do Android, deixando um único modelo de propriedade mais claro. #101470 Agradecimentos a @vincentkoc.
  • Restringiu a superfície privada do SDK de memória e melhorou a precisão dos relatórios de manutenção. #101508 Agradecimentos a @vincentkoc.
  • Estabilizou a cobertura de reconexão do Android a um Gateway salvo para reduzir falhas intermitentes de validação. #101519
  • Restringiu o código interno de tempo limite de execução sem alterar o comportamento do tempo limite. #101523 Agradecimentos a @vincentkoc.
  • Removeu superfícies obsoletas de manutenção da interface de controle, preservando o comportamento visível. #101549 Agradecimentos a @vincentkoc.
  • Adicionou cobertura ao histórico de versões para a correção já lançada do prompt de título de threads do Discord. #101566 Agradecimentos a @alix-007.
  • Simplificou a superfície privada do SDK de memória removendo camadas de uso único e interfaces não utilizadas. #101568 Agradecimentos a @vincentkoc.
  • Contribuiu para a correção que mantém legível o texto de aprovação de plugins quando emojis aparecem próximos aos limites de comprimento. #101579 Agradecimentos a @wm0018.
  • Reduziu interfaces internas de memória não utilizadas, facilitando a manutenção desse código sem alterar o comportamento do usuário. #101583 Agradecimentos a @vincentkoc.
  • Simplificou o código interno do Windows para inicialização de processos dos recursos de memória sem alterar seu funcionamento. #101594 Agradecimentos a @vincentkoc.
  • Eliminou interfaces internas de memória não utilizadas para reduzir a sobrecarga de manutenção, preservando o comportamento existente. #101604 Agradecimentos a @vincentkoc.
  • Consolidou código não utilizado e duplicado da interface de controle para melhorar a facilidade de manutenção, sem alterações visuais intencionais. #101632 Agradecimentos a @vincentkoc.
  • Consolidou utilitários duplicados da interface de controle para que futuras alterações tenham menos caminhos a manter alinhados. #101647 Agradecimentos a @vincentkoc.
  • Esclareceu os limites internos no processamento de respostas e nos plugins incluídos sem alterar o comportamento em tempo de execução. #101666 Agradecimentos a @vincentkoc.
  • Removeu telas e traduções substituídas do Android, reduzindo o trabalho de manutenção e mantendo inalterados os fluxos ativos do aplicativo. #101680 Agradecimentos a @vincentkoc.
  • Atualizou os testes de chat da interface de controle para refletir o comportamento atual dos avatares e reduzir suposições obsoletas nos testes. #101682 Agradecimentos a @shakkernerd.
  • Preparou o processamento do histórico de chats para futuras alterações de armazenamento, preservando o comportamento existente das mensagens e transcrições. #101688 Agradecimentos a @jalehman.
  • Restaurou a validação confiável das traduções do Android após a remoção de uma string obsoleta do aplicativo. #101689
  • Preparou a ramificação de conversas para futuras alterações de armazenamento sem modificar a forma como as sessões principais são copiadas. #101699 Agradecimentos a @jalehman.
  • Reduziu interfaces internas acidentais no núcleo, nos plugins e na interface de controle para simplificar a manutenção contínua. #101701 Agradecimentos a @vincentkoc.
  • Reforçou as verificações de compatibilidade da integração incluída com o Codex para detectar incompatibilidades nas solicitações antes do lançamento. #101726 Agradecimentos a @vincentkoc.
  • Impediu que detalhes privados de implementação aparecessem como pontos de integração compatíveis, melhorando a facilidade de manutenção da base de código. #101731 Agradecimentos a @vincentkoc.
  • Ampliou a cobertura da verificação prévia de lançamento para que os pacotes oficiais de plugins possam ser compilados e inspecionados antes de um lançamento npm de estabilidade estendida. #101757 Agradecimentos a @kevinslin.
  • Reduziu declarações internas não utilizadas no núcleo, nos plugins e na interface de controle sem alterar o comportamento do produto. #101758 Agradecimentos a @vincentkoc.
  • Restaurou a validação das traduções da interface de controle para a interface nativa de aprovação existente. #101771
  • Restringiu os limites internos do código para que as ferramentas de manutenção possam identificar código não utilizado com mais precisão. #101831 Agradecimentos a @vincentkoc.
  • Adicionou identificação consistente do OpenClaw às solicitações enviadas pela API oficial do Google Gemini. #101834 Agradecimentos a @vishal-dharm.
  • Limpou declarações internas não utilizadas na interface e nas ferramentas de manutenção para tornar mais clara a propriedade do código. #101858 Agradecimentos a @vincentkoc.
  • Reduziu interfaces internas acidentais nas extensões incluídas sem alterar o comportamento dos plugins. #101860 Agradecimentos a @vincentkoc.
  • Restringiu os limites internos do núcleo para reduzir o ruído de código morto e simplificar a manutenção futura. #101869 Agradecimentos a @vincentkoc.
  • Simplificou as interfaces internas de testes e ferramentas, reduzindo o ruído da manutenção e das pesquisas no código. #101875 Agradecimentos a @vincentkoc.
  • Esclareceu quais utilitários internos são privados, reduzindo o risco de dependências acidentais durante a manutenção. #101886 Agradecimentos a @vincentkoc.
  • Simplificou a superfície privada das ferramentas de validação do Parallels sem alterar seu comportamento. #101889 Agradecimentos a @vincentkoc.
  • Reduziu interfaces desnecessárias de scripts internos para facilitar a compreensão e a manutenção da automação do repositório. #101892 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos da interface de controle para melhorar a análise de código morto sem alterar a interface exibida aos usuários. #101894 Agradecimentos a @vincentkoc.
  • Tornou os testes de plugins mais portáveis entre ambientes comuns de desenvolvimento e hospedagem. #101896
  • Esclareceu a superfície compatível do plugin de navegador mantendo privados os detalhes de implementação. #101898 Agradecimentos a @vincentkoc.
  • Esclareceu os limites do plugin Microsoft Teams mantendo internos os detalhes privados de implementação. #101903 Agradecimentos a @vincentkoc.
  • Simplificou as interfaces internas das ferramentas de lançamento e validação, preservando os comandos existentes. #101904 Agradecimentos a @vincentkoc.
  • Restringiu as interfaces internas de provedores de IA sem alterar o comportamento dos provedores nem os pontos de entrada compatíveis. #101907 Agradecimentos a @vincentkoc.
  • Manteve privados os detalhes de implementação do Canvas para que sua superfície compatível para desenvolvedores permaneça clara. #101915 Agradecimentos a @vincentkoc.
  • Reduziu tipos internos não utilizados na automação do repositório, melhorando a facilidade de manutenção sem alterar os comandos. #101917 Agradecimentos a @vincentkoc.
  • Esclareceu os limites internos dos plugins ClickClack e Logbook sem alterar seu comportamento. #101922 Agradecimentos a @vincentkoc.
  • Manteve privados os detalhes de implementação do OC Path, preservando seus comandos e o comportamento de edição de arquivos. #101925 Agradecimentos a @vincentkoc.
  • Reduziu interfaces internas não utilizadas do Memory Wiki para tornar mais claras a manutenção futura e as verificações de código morto. #101931 Agradecimentos a @vincentkoc.
  • Esclareceu os limites internos do plugin iMessage sem alterar suas funcionalidades ou seu comportamento. #101936 Agradecimentos a @vincentkoc.
  • Restringiu as interfaces internas de terminal no Gateway, preservando o comportamento existente do terminal. #101941 Agradecimentos a @vincentkoc.
  • Reduziu interfaces internas acidentais no plugin Discord sem alterar o comportamento de mensagens ou voz. #101945 Agradecimentos a @vincentkoc.
  • Esclareceu quais detalhes da integração com o Feishu são privados, facilitando a manutenção do código. #101949 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos da integração com o Matrix sem alterar o comportamento do usuário nem a configuração documentada. #101954 Agradecimentos a @vincentkoc.
  • Esclareceu a superfície de tipos compatível da integração com o WhatsApp, preservando o comportamento das mensagens. #101959 Agradecimentos a @vincentkoc.
  • Reduziu interfaces internas acidentais na extensão Policy sem alterar suas verificações ou seus relatórios. #101963 Agradecimentos a @vincentkoc.
  • Reforçou os limites do memory-core para reduzir o risco de manutenção sem alterar o comportamento de armazenamento ou pesquisa. #101969 Agradecimentos a @vincentkoc.
  • Simplificou os componentes internos da Matriz de QA, preservando o fluxo de trabalho de validação existente. #101974 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos do relatório de confiança de QA para manter clara a superfície de manutenção compatível. #101980 Agradecimentos a @vincentkoc.
  • Manteve privados os componentes internos do resumo de evidências de QA sem alterar o comportamento da validação. #101987 Agradecimentos a @vincentkoc.
  • Reduziu os tipos não utilizados dos utilitários de QA para desencorajar a dependência de detalhes internos sem suporte. #101990 Agradecimentos a @vincentkoc.
  • Esclareceu a superfície compatível do Laboratório de QA ao manter privados os detalhes internos de coordenação. #102005 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos da integração com o Google Meet sem alterar a configuração, a autenticação ou o comportamento das chamadas. #102010 Agradecimentos a @vincentkoc.
  • Esclareceu os limites internos nos plugins Diffs e File Transfer sem alterar o comportamento deles. #102021 Agradecimentos a @vincentkoc.
  • Manteve privados os detalhes de implementação do Google Chat, preservando todo o comportamento existente da integração. #102029 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos da integração com o LINE sem alterar mensagens, webhooks ou configurações. #102037 Agradecimentos a @vincentkoc.
  • Esclareceu os limites da integração com o Mattermost ao manter privados os detalhes exclusivos da implementação. #102040 Agradecimentos a @vincentkoc.
  • Reduziu interfaces internas acidentais no plugin Signal sem alterar o funcionamento do Signal. #102042 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos do plugin Slack, preservando o comportamento de mensagens e entrega. #102044 Agradecimentos a @vincentkoc.
  • Esclareceu a superfície de integração compatível do QQBot sem alterar o comportamento em tempo de execução. #102048 Agradecimentos a @vincentkoc.
  • Manteve privados os detalhes de implementação das chamadas de voz, preservando o comportamento existente do plugin. #102059 Agradecimentos a @vincentkoc.
  • Restringiu os componentes internos da integração com o Zalo sem alterar mensagens, webhooks, mídia ou configurações. #102065 Agradecimentos a @vincentkoc.
  • Tornou a validação remota mais resiliente quando um ambiente de validação recém-iniciado ou ocupado responde lentamente. #102159
  • Impediu que uma QA automatizada não confiável bloqueasse contribuições não relacionadas, mantendo disponível a validação manual direcionada. #102256 Agradecimentos a @romneyda.
  • Reduziu falhas falsas na validação de versões após turnos bem-sucedidos do OpenAI somente com ferramentas, mantendo rigoroso o tratamento de erros reais. #102600
  • Reforçou a cobertura de autorização do Telegram ao verificar se comandos negados recebem a resposta esperada. #102732
  • Atualizou a validação e as orientações do provedor Meta para o modelo Muse Spark 1.1 implantado. #103163
  • Melhorou a confiabilidade e a segurança das verificações de tradução da documentação. #103244
  • Restaurou a validação confiável de versões do plugin Codex após os registros de conexão serem transferidos para um novo sistema de armazenamento. #103467 Agradecimentos a @vincentkoc.
  • Reforçou a validação do instalador para que pacotes incompletos sem o runtime de IA incluído sejam rejeitados antecipadamente. #103556 Agradecimentos a @vincentkoc.
  • Garantiu que as verificações de atualização de versão incluam e verifiquem o runtime de IA incluído antes de aceitar um pacote candidato. #103564
  • Melhorou a precisão da QA para que cenários recuperados com sucesso em uma nova tentativa não sejam relatados como falhas finais. #103635
  • Tornou mais precisa a validação do uso de tokens ao excluir cenários que intencionalmente nunca produzem uma resposta do assistente. #103650
  • Restaurou a execução manual confiável da validação direcionada de versões com provedores ativos. #103654
  • Atualizou a validação de reinicialização do Gateway para reconhecer os resultados atuais de reinicialização e cancelamento bem-sucedidos. #103681
  • Reforçou a validação de acesso à web ao exigir uma busca real, em vez de apenas detectar o recurso. #103685
  • Fez com que a validação do webchat aguarde as respostas e os dados de uso salvos antes de declarar sucesso. #103718
  • Protegeu as aprovações de versões contra alterações silenciosas quando a validação é executada novamente, preservando exatamente as evidências analisadas pelos operadores. #103906
  • Restaurou a validação da documentação em chinês nas páginas de referência do provedor Meta e de plugins. #103923
  • Permitiu que os gerentes de versão reutilizassem uma validação confiável para um candidato inalterado, continuando a rejeitar evidências obsoletas. #104162 Agradecimentos a @vincentkoc.
  • Permitiu que a QA baseada em pacotes fosse executada entre uma atualização de versão e a finalização das notas de versão, sem enfraquecer as verificações de lançamento. #104186
  • Manteve limitados e legíveis os detalhes de erros de voz do Discord quando as falhas contêm texto multibyte. #104684 Agradecimentos a @qingminglong.
  • Retroportou a proteção contra a perda da saída recém-retornada de ferramentas quando conversas longas passam por Compaction. #104702 Agradecimentos a @acosx, @solvely-colin.
  • Alinhou a validação de pré-lançamento de plugins aos padrões atuais do modelo GPT-5.6. #104722
  • Atualizou a validação de provedores ativos para usar por padrão o modelo GPT-5.6 previsto para julho. #104750
  • Retroportou correções para recuperação na inicialização, reconexão do Discord, mensagens de recusa legíveis e listagem mais leve de plugins. #104794 Agradecimentos a @wuqxuan.
  • Reduziu falhas falsas na validação de versões do GPT-5.6 ao tentar novamente um pequeno conjunto de respostas de validação incorretas. #104939
  • Restaurou o artefato de pacote autocontido necessário para a validação de versões no Parallels. #104975
  • Reduziu falhas falsas na validação do navegador da interface de controle relacionadas ao comportamento ao passar o cursor sobre registros de data e hora. #105133
  • Fez com que a validação de versões do Telegram funcionasse de maneira confiável com seleções de modelo de candidatos compatíveis mais antigos. #105401
  • Preservou a cobertura reproduzível de QA do Codex para troca de modelos e geração de imagens. #105444
  • Manteve totalmente local a QA offline de isolamento de memória, evitando chamadas acidentais ao serviço ativo de embeddings. #105488
  • Melhorou a validação da troca de modelos do Codex para que a Compaction da conversa não cause mais uma falha falsa. #105493
  • Tornou mais precisos os resultados da comparação de geração de imagens sem ocultar resultados realmente ausentes ou ambíguos. #105500
Was this useful?
On this page

On this page