Azure SDK em Maio de 2026: Rust em GA, Agentes de IA e Novidades do Ecossistema
A release do Azure SDK em maio de 2026 trouxe atualizações em várias linguagens, com destaque para a disponibilidade geral do SDK para Rust. Além disso, o ciclo trouxe novidades de inteligência artificial no Azure AI Search, novas bibliotecas para hospedar agentes e a chegada do Azure Batch ao estado estável no .NET.
Neste artigo, você vai entender cada um desses destaques, o que muda no código e o que revisar antes de atualizar as dependências dos seus projetos.
O que é o Azure SDK e por que acompanhar cada release
O Azure SDK é um conjunto de bibliotecas de cliente que padroniza o acesso programático aos serviços do Azure em diferentes linguagens. Em vez de montar requisições HTTP na mão, você usa clientes tipados com autenticação, retentativas e paginação já resolvidas.
Todo mês, a equipe do Azure SDK publica uma release consolidada. Ela cobre .NET, Java, JavaScript e TypeScript, Python, Go, Rust, C++, Embedded C, Android e iOS.
Acompanhar essas releases é essencial para manter as dependências atualizadas e adotar novas funcionalidades dos serviços. Afinal, uma mudança de ruptura em um pacote estável pode quebrar o build no dia em que alguém rodar uma atualização automática.
Principais destaques do Azure SDK em maio de 2026
O anúncio oficial da release saiu no Azure SDK Blog em 22 de junho de 2026. Na prática, o Azure SDK em maio de 2026 concentrou quatro grandes destaques:
| Destaque | Linguagens | Estado |
|---|---|---|
| Azure SDK para Rust | Rust | GA (1.0.0) |
| Knowledge bases no Azure AI Search | .NET, Python e JavaScript | Estável |
| Bibliotecas de Agent Server | .NET e Python | Preview |
Azure Batch (Azure.Compute.Batch) |
.NET | GA (1.0.0) |
Além desses quatro pontos, o ciclo trouxe dezenas de bibliotecas de gerenciamento em versão inicial, tanto estáveis quanto em beta. Vamos ver cada parte com calma.
Rust: o grande marco do Azure SDK em maio de 2026
O marco mais relevante do Azure SDK em maio de 2026 foi a chegada do SDK para Rust à disponibilidade geral (GA), com a versão 1.0.0 das bibliotecas centrais. O anúncio específico, assinado por Ronnie Geraghty, saiu em 14 de maio de 2026.
Até chegar ao Azure SDK em maio de 2026, a equipe consolidou o feedback da comunidade e testou o SDK para Rust em cenários reais. Como resultado, as APIs agora seguem garantias de versionamento semântico.
Por que Rust no Azure
Rust tem se tornado uma escolha frequente para serviços de alta performance na nuvem, e o motivo é objetivo. Binários compactos, baixo consumo de memória e cold starts rápidos tornam a linguagem adequada para contêineres e para a borda.
Do ponto de vista de segurança, o compilador captura categorias inteiras de bugs antes da produção. Entre eles, estão dereferências de ponteiro nulo, corridas de dados e uso de memória após a liberação.
Além disso, o suporte nativo a async sobre o runtime Tokio oferece performance previsível em workloads de alto throughput. Esse é o caso de processamento de eventos e de streaming de dados.
Por fim, o SDK segue os mesmos padrões de design dos SDKs de .NET, Java, JavaScript, Python, Go e C++. Se você está começando na linguagem, o artigo sobre variáveis e imutabilidade em Rust é um bom ponto de partida.
Bibliotecas estáveis na versão 1.0.0
As notas da release listam nove crates estáveis, com APIs sob garantias semver:
| Serviço | Crate |
|---|---|
| Core | azure_core |
| Core AMQP | azure_core_amqp |
| Core OpenTelemetry | azure_core_opentelemetry |
| Identity | azure_identity |
| Key Vault Secrets | azure_security_keyvault_secrets |
| Key Vault Keys | azure_security_keyvault_keys |
| Key Vault Certificates | azure_security_keyvault_certificates |
| Storage Blob | azure_storage_blob |
| Storage Queue | azure_storage_queue |
Juntas, essas crates cobrem uma stack completa de produção. Ou seja, você autentica com o Microsoft Entra ID, gerencia segredos e chaves no Key Vault e trabalha com blobs e filas no Storage.
Para começar, basta adicionar as crates ao projeto com o Cargo.
cargo add azure_identity azure_storage_blob tokio futures
Novidades na API desde o beta
A superfície pública passou por uma revisão completa contra as Azure SDK Guidelines. Dessa forma, o SDK para Rust ficou consistente com os padrões das demais linguagens.
O Pager foi redesenhado e agora entrega os itens diretamente, sem controle manual de páginas. Já o Poller pode ser aguardado direto com .await, o que simplifica operações de longa duração.
O ManagedIdentityCredential agora funciona em todos os ambientes de hospedagem do Azure. Enquanto isso, o novo DeveloperToolsCredential percorre as ferramentas instaladas, como Azure CLI e Azure Developer CLI, até obter um token válido.
O rastreamento distribuído chega pela crate azure_core_opentelemetry, o que torna a observabilidade parte do SDK. Além disso, a política de log HTTP remove segredos por padrão, reduzindo o risco de vazamento acidental.
O runtime async também ficou plugável. Ou seja, o Tokio vem por padrão, mas você pode trocar por outra alternativa.
Exemplo: listando blobs com Rust
O exemplo abaixo, baseado no anúncio oficial, autentica com as ferramentas de desenvolvimento e lista os blobs de um contêiner. Repare como o novo Pager permite percorrer os resultados com um simples try_next().await?.
use azure_identity::DeveloperToolsCredential;
use azure_storage_blob::BlobContainerClient;
use futures::TryStreamExt;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Usa Azure CLI ou Azure Developer CLI para obter o token
let credential = DeveloperToolsCredential::new(None)?;
let container = BlobContainerClient::new(
"https://<your-storage-account>.blob.core.windows.net/",
"my-container",
Some(credential),
None,
)?;
// O Pager entrega os itens diretamente, sem controle de páginas
let mut pager = container.list_blobs(None)?;
while let Some(blob) = pager.try_next().await? {
println!("{}", blob.name.unwrap_or_default());
}
Ok(())
}
Em produção, troque o DeveloperToolsCredential pelo ManagedIdentityCredential. Assim, nenhum segredo fica no código ou na configuração.
O que vem a seguir para Rust
Para o restante de 2026, a equipe sinalizou as próximas prioridades. A primeira é o suporte ao Event Hubs, com a crate azure_messaging_eventhubs e a integração com checkpoint store.
A segunda é a crate azure_data_cosmos, para o Azure Cosmos DB, que está em desenvolvimento ativo. Além disso, a comunidade pode votar em pedidos de funcionalidade para influenciar a priorização dos próximos serviços.
Azure AI Search e a recuperação agêntica no Azure SDK em maio de 2026
No Azure SDK em maio de 2026, a versão 12.0.0 das bibliotecas do Azure AI Search para .NET e Python introduziu o conceito de knowledge bases. Junto com ele, chegou o novo cliente KnowledgeBaseRetrievalClient, voltado à recuperação de informação em sistemas agênticos.
Com essa funcionalidade, você define fontes de conhecimento apoiadas no Azure Blob Storage, em índices de busca, no OneLake ou na web. Em seguida, executa requisições de recuperação contra a knowledge base de forma unificada.
Essa arquitetura simplifica a construção de agentes que consultam várias fontes de dados diferentes. Afinal, o agente deixa de gerenciar cada conexão individualmente e passa a consultar um único ponto.
Se o conceito de recuperação para IA ainda é novo para você, vale ler o artigo sobre o que é RAG (Retrieval Augmented Generation). A recuperação agêntica é uma evolução dessa mesma ideia.
No JavaScript, o pacote @azure/search-documents 13.0.0 também entrou no ciclo, sobre a versão 2026-04-01 da API do serviço. Ele adiciona uma propriedade debug para inspecionar queries não semânticas e uma opção oversampling para a pesquisa vetorial.
Para atualizar um projeto .NET, basta apontar para a nova versão do pacote.
dotnet add package Azure.Search.Documents --version 12.0.0
Como se trata de uma versão major, revise o changelog antes de atualizar. Mudanças de versão major costumam trazer ajustes de API.
Novas bibliotecas para hospedagem de agentes de IA
Um novo conjunto de bibliotecas em preview chegou ao ecossistema para hospedar agentes de IA. Os pacotes principais são o Azure.AI.AgentServer.Core 1.0.0-beta.23 para .NET e o azure-ai-agentserver-core 2.0.0b3 para Python.
O .NET também recebeu pacotes complementares de Invocations e Responses, ambos em 1.0.0-beta.1. Já o Python recebeu apenas o pacote Responses nesta release.
O modelo de hospedagem AgentServerHost oferece probes de saúde integrados, shutdown gracioso e middleware de request ID. Além disso, ele traz um conjunto centralizado de constantes HTTP, o PlatformHeaders, compartilhado entre os pacotes para padronizar os cabeçalhos.
Por se tratar de preview, a API ainda evolui rapidamente. Por exemplo, a versão mais recente do beta para .NET consolidou seis chamadas de configuração em um único par, AddAgentServerCore() e UseAgentServerCore().
Essa mudança, presente no Azure SDK em maio de 2026, reduz bastante o boilerplate para inicializar um host de agente. No entanto, ela também mostra que o código escrito hoje pode precisar de ajustes a cada beta.
Azure Batch: GA para .NET no Azure SDK de maio de 2026
Com o Azure SDK em maio de 2026, a biblioteca Azure.Compute.Batch 1.0.0 chegou à disponibilidade geral para .NET. Com isso, ela completa um processo de maturação que envolveu mudanças de ruptura deliberadas em relação ao período beta.
Entre essas mudanças, a equipe removeu AuthenticationTokenSettings e BatchAccessScope. Além disso, várias propriedades ganharam nomes mais claros, como BatchJobScheduleConfiguration.DoNotRunUntil, que passou a se chamar DoNotRunBefore.
dotnet add package Azure.Compute.Batch --version 1.0.0
A modernização do Batch também avançou em outras linguagens. O @azure/batch 13.0.0 para JavaScript e o azure-batch 15.1.0 para Python receberam suas próprias renomeações de tipos e opções, alinhadas entre as linguagens.
Portanto, se você usava o beta do Batch no .NET, a atualização não é automática. Leia o changelog, procure pelos tipos removidos e ajuste os nomes das propriedades antes de subir a versão.
Outras releases estáveis do Azure SDK em maio de 2026
Além dos destaques, o Azure SDK em maio de 2026 trouxe várias releases 1.0.0 em bibliotecas de gerenciamento de recursos. No .NET, catorze bibliotecas de Resource Management atingiram a versão estável.
Entre elas, estão Azure.ResourceManager.DevOpsInfrastructure, Azure.ResourceManager.TrustedSigning, Azure.ResourceManager.WeightsAndBiases e Azure.ResourceManager.WorkloadsSapVirtualInstance. A lista também inclui Compute Limit, Planetary Computer, Power BI Dedicated e Kubernetes Configuration Extensions.
Em JavaScript, Python e Go, as bibliotecas de Compute Limit, Kubernetes Configuration Extensions e Planetary Computer também chegaram à primeira versão estável.
No JavaScript, o destaque fica com o @azure/opentelemetry-instrumentation-azure-sdk 1.0.0. Esse pacote padroniza a integração com o OpenTelemetry para instrumentar as chamadas ao SDK.
Novas bibliotecas em preview no Azure SDK em maio de 2026
O Azure SDK em maio de 2026 também introduziu várias bibliotecas no primeiro beta. Assim, a cobertura do SDK cresceu em áreas como monitoramento, alertas e conectividade.
No .NET, chegaram versões beta iniciais de bibliotecas de provisionamento para Container Instance, Logic Apps, Resource Graph e Service Networking. Além disso, a biblioteca de gerenciamento Relationships ganhou sua primeira versão beta.
No JavaScript, o conjunto de gerenciamento em beta cresceu com bibliotecas como Alert Processing Rules, Prometheus Rule Groups, Service Groups e Tenant Activity Log Alerts. Já o Python recebeu novas bibliotecas em beta para App Network, Certificate Registration, Domain Registration, HorizonDB e Monitor SLIs.
Uma adição transversal relevante é a autenticação para PostgreSQL. O Microsoft.Azure.PostgreSQL.Auth 1.0.0-beta.1 para .NET e o @azure/postgresql-auth 1.0.0-beta.1 para JavaScript simplificam a autenticação com o Microsoft Entra ID em conexões PostgreSQL no Azure.
Diretrizes de design e consistência entre linguagens
Uma característica fundamental do Azure SDK, reforçada em maio de 2026, é o compromisso com padrões de design consistentes entre linguagens. Por exemplo, quem conhece o DefaultAzureCredential no .NET reconhece rapidamente o DeveloperToolsCredential no Rust.
Isso acontece porque ambos seguem a mesma ideia de fallback automático para as ferramentas de desenvolvimento local. Com isso, a curva de aprendizado diminui para equipes que mantêm código em vários runtimes.
As Azure SDK Guidelines são públicas. Elas documentam desde convenções de nomenclatura até padrões de tratamento de erros, paginação e operações de longa duração.
Observabilidade como cidadã de primeira classe
A release do Azure SDK em maio de 2026 reforça uma tendência clara: a observabilidade faz parte do design padrão das bibliotecas, e não é um recurso opcional. A crate estável azure_core_opentelemetry no Rust e a GA do pacote de instrumentação no JavaScript mostram isso.
Para equipes que operam sistemas distribuídos no Azure, a instrumentação das chamadas ao SDK passa a ser configuração. Ou seja, você deixa de escrever código manual para rastrear cada chamada.
No .NET, a mesma lógica vale para as métricas da plataforma. O artigo sobre métricas com System.Diagnostics.Metrics no .NET mostra como expor e consumir esses dados.
Compatibilidade com a MFA obrigatória
Um aviso importante vale para quem usa as bibliotecas de identity: a Microsoft está tornando a autenticação multifator obrigatória para operações de gerenciamento no Azure. A documentação sobre MFA obrigatória detalha o escopo.
O fluxo Resource Owner Password Credentials (ROPC) é incompatível com MFA. Por isso, o UsernamePasswordCredential e o uso de DefaultAzureCredential ou EnvironmentCredential com AZURE_USERNAME e AZURE_PASSWORD exigem mudanças.
Identidades de workload, como identidades gerenciadas e service principals, não sofrem impacto. Portanto, a recomendação é migrar automações que usam contas de usuário para esse tipo de identidade.
Como atualizar seus projetos após o Azure SDK de maio de 2026
Antes de atualizar as dependências depois do Azure SDK de maio de 2026, vale seguir um roteiro simples:
- Liste os pacotes do Azure SDK que o projeto usa e compare com as versões da release.
- Leia o changelog de cada pacote que mudou de versão major, como o Batch e o AI Search.
- Separe os pacotes em preview, como o Agent Server, e evite levá-los para produção.
- Revise a autenticação e elimine fluxos baseados em usuário e senha.
- Rode os testes de integração antes de publicar.
Além disso, a página de releases do Azure SDK reúne todas as versões publicadas por linguagem. Assim, você acompanha as próximas atualizações sem depender apenas do anúncio mensal.
Conclusão
A release do Azure SDK em maio de 2026 consolida o ecossistema com foco em estabilidade, cobertura de novos serviços e cenários de IA agêntica. A GA do Rust marca um momento importante para quem busca combinar a segurança da linguagem com os serviços do Azure.
Por outro lado, a evolução das bibliotecas de Agent Server e a recuperação agêntica no AI Search mostram para onde o SDK caminha. Em outras palavras, ele se posiciona como base para a próxima geração de aplicações com agentes de IA.
FAQ
O Azure SDK para Rust está pronto para produção?
Sim. A versão 1.0.0 traz APIs estáveis com versionamento semântico, adequadas para uso em produção.
Preciso alterar meu código ao migrar do beta do Azure.Compute.Batch para a 1.0.0?
Sim. A GA removeu tipos como AuthenticationTokenSettings e BatchAccessScope e renomeou propriedades, então revise o changelog antes de migrar.
O KnowledgeBaseRetrievalClient está disponível em quais linguagens?
Nesta release, ele chegou ao .NET e ao Python na versão 12.0.0 do Azure AI Search. O JavaScript recebeu melhorias relacionadas na versão 13.0.0.
As bibliotecas Azure.AI.AgentServer estão prontas para produção?
Não. Elas estão em preview e a API ainda muda entre versões beta.
Qual credencial usar em produção com o SDK para Rust?
Use o ManagedIdentityCredential em recursos hospedados no Azure. O DeveloperToolsCredential serve para o desenvolvimento local.
Como acompanhar as releases mensais do Azure SDK?
Acompanhe o Azure SDK Blog ou a página de releases em aka.ms/azsdk/releases.