A Anthropic publicou no GitHub a versão 2.1.318 do Claude Code. As notas de lançamento são longas e focam sobretudo em confiabilidade. O pacote trata do salvamento de configuração e login em pastas de rede compartilhadas, da expiração do login claude.ai e do comportamento das sessões remotas e não interativas. Se você usa a ferramenta em empresa ou em automação, vale a pena ler o que mudou.
Alguns termos, antes de entrar nos fatos. ~/.claude.json é o arquivo de configuração onde o Claude Code guarda ajustes, pastas confiáveis e servidores MCP. MCP é o protocolo com que o assistente se conecta a ferramentas externas. claude -p é o modo não interativo, usado em scripts e automações. Mod são as extensões que o Claude Code escreve durante uma sessão. Subagent é um agente secundário que trabalha em paralelo ao principal.
O que há de novo no Claude Code 2.1.318?
Segundo as notas oficiais no GitHub, a versão registra a resposta do usuário quando o Claude Code pede para ativar os mods escritos na sessão. Acrescenta também assume_role nos upstreams mantle do gateway dos apps Claude, útil para assumir um papel em outra conta AWS e atribuir os custos AWS a cada desenvolvedor.
Aos mods chega ainda uma opção de effort para $.model.fork, para que um trabalho secundário rápido rode com effort baixo independentemente da sessão. O resultado informa o effort enviado.
Como muda a gestão da expiração do login?
Agora claude auth status mostra a data de fim do login claude.ai salvo (loginExpiresAt). Os resultados JSON de claude -p trazem credential_expires_at. A partir de 10 dias antes da expiração, a saída de texto de claude -p mostra um aviso de uma linha em stderr.
Quando o login expira, o erro diz isso explicitamente e, em claude -p, indica claude auth login e claude setup-token. Para quem deixa jobs rodando sem supervisão, é uma informação que antes faltava.
Por que se fala tanto de pastas home de rede?
Muitas correções tocam as homes compartilhadas em rede. As notas citam /logout, claude auth logout e claude mcp remove, que sinalizavam sucesso mesmo quando o arquivo não era atualizado. Também foi corrigido o login salvo que era substituído por um arquivo vazio quando a home ficava sem espaço.
Outros itens tratam de jobs que saíam com Not logged in depois de um novo acesso a partir de outro terminal, e de claude mcp add e remove que gravavam sem lock. Agora esperam ou saem com código 1, embora salvar outro job ainda possa substituir um servidor salvo.
Quanto a ~/.claude.json, um arquivo inválido já não é substituído pelos valores padrão. A inicialização falha e explica como restaurá-lo. Se o arquivo estiver vazio e sem backup, o Claude Code inicia como se ele não existisse. Quem quiser contexto pode ler também as correções da 2.1.314.
O que muda em sessões, subagents e segurança?
As notas corrigem a perda da conversa com --continue depois de tentativas falhas de uma chamada de ferramenta, regressão da 2.1.314. Também foi resolvido o travamento no macOS com muitos comandos Bash, e os prompts de permissão resolvidos por teclas digitadas logo após enviar uma mensagem.
Um comando aprovado depois do reinício de um runner self-hosted ou de uma sessão na nuvem rodava na pasta inicial da sessão. Agora, se a pasta solicitada não estiver acessível, o comando não é executado. Além disso, deniedMcpServers com URL bloqueia também os servidores fornecidos pela Anthropic com upstream correspondente.
Os subagents em segundo plano movem um comando shell para o fundo após 3 minutos em todos os provedores, para não deixar expirar o cache do prompt. No Bedrock, Vertex, Foundry ou sem telemetria, com cache frio, a espera pode chegar a 5 minutos. Para comparar com a versão anterior, há a 2.1.316.
Limites a conhecer
As notas fornecidas estão truncadas e o último item, sobre o gateway, está incompleto. Não verificamos na prática nenhuma das correções. Permanecem limites declarados, por exemplo – salvar outro job ainda pode substituir um servidor MCP salvo. Não há medições de impacto no desempenho.
O que muda para quem trabalha com o digital
Se você usa o Claude Code em scripts ou CI, confira a expiração do login com claude auth status e capture o aviso em stderr. Se as homes estiverem em NFS ou outras pastas compartilhadas, a atualização reduz o risco de configurações zeradas ou servidores MCP perdidos. Quem gerencia políticas corporativas deve revisar as regras deniedMcpServers, agora mais amplas. Quem desenvolve sobre o serviço pode lembrar o caso da extensão com backdoor no Cursor, porque a 2.1.318 deixa de instalar a extensão de IDE na inicialização a partir de um terminal da IDE.
Nossa opinião
É uma versão pouco chamativa, mas útil. Quase todos os itens são correções de perdas silenciosas de dados ou de sucessos declarados sem terem acontecido, o tipo de defeito que em produção custa horas. O outro lado é que surgem muitos problemas ligados a homes de rede e reinícios. Para uma ferramenta cada vez mais usada sem supervisão, a solidez do salvamento de login e configuração deveria ser um requisito básico, não uma sequência de remendos.
Perguntas frequentes
O que faz o novo aviso de expiração do login?
Aparece em stderr na saída de texto do claude -p, a partir de 10 dias antes do fim do login claude.ai salvo. A data também fica visível em claude auth status. Nos resultados JSON existe o campo credential_expires_at.
O Claude Code 2.1.318 corrige a perda de conversa com --continue?
Sim, em um caso específico. As notas falam da conversa anterior perdida depois que as tentativas de uma chamada de ferramenta malformada tinham terminado. Era uma regressão introduzida na 2.1.314.
O que acontece se ~/.claude.json estiver corrompido?
A inicialização não interativa falha e indica como restaurar o arquivo, que permanece como está. Antes ele era substituído pelos valores padrão. Um arquivo vazio sem backup já não é sinalizado como corrompido.
Muda algo para a extensão de IDE?
Sim. O Claude Code não instala nem atualiza mais a extensão de IDE quando iniciado em um terminal da IDE. Use /ide a partir de um terminal externo ou a aba de extensões do editor.
Os subagents funcionam de forma diferente?
Sim. Os que rodam em segundo plano movem um comando shell para o fundo após 3 minutos. Além disso, param em vez de trocar de modelo quando a opção está em Ask each time.
O que observar nas próximas versões do Claude Code
A 2.1.318 fecha muitos defeitos, mas deixa alguns declarados. As próximas notas vão dizer se as homes de rede deixam de causar problemas.
- Leia as próximas notas de lançamento procurando itens sobre locks e salvamento concorrente de servidores MCP.
- Teste a atualização em um runner de teste antes de estendê-la a toda a equipe.
- Verifique se o aviso de expiração aparece nos seus jobs e anote a data de fim do login.




