Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Notas de versão

O driver MongoDB C consiste em duas bibliotecas: libbson e libmongoc. Nesta página, você pode aprender sobre as alterações e depreciações feitas em cada versão das bibliotecas de drivers.

Descubra as novidades de cada versão:

A versão 1.30.13 do driver MongoDB C inclui as seguintes alterações:

Importante

C driver v1.30.13 inclui correções para os seguintes problemas de segurança:

Para obter as informações mais recentes sobre atualizar de segurança do MongoDB, consulte Boletins de segurança do MongoDB.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.13.

A versão 1.30.12 do driver MongoDB C inclui as seguintes alterações:

Importante

O driver C v1.30.12 inclui uma correção para CVE-202696746-.

Para obter as informações mais recentes sobre atualizar de segurança do MongoDB, consulte Boletins de segurança do MongoDB.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.12.

A versão 1.30.10 do driver MongoDB C inclui as seguintes alterações:

Importante

C driver v1.30.10 inclui correções para os seguintes problemas de segurança:

Para obter as informações mais recentes sobre atualizar de segurança do MongoDB, consulte Boletins de segurança do MongoDB.

A versão 1.30.9 do driver MongoDB C inclui as seguintes alterações:

Importante

MongoDB C Driver v1.30.9 inclui correções para os seguintes problemas de segurança:

Para obter as informações mais recentes sobre atualizar de segurança do MongoDB, consulte Boletins de segurança do MongoDB.

A versão 1.30.8 do driver MongoDB C inclui as seguintes alterações:

Importante

Driver MongoDB C v1.30.8 inclui uma correção para CVE-2026-4359.

Para obter as informações mais recentes sobre as atualizações de segurança do MongoDB, consulte Boletins de segurança do MongoDB.

As seções a seguir descrevem as alterações na versão 1.30.3 do driver C.

Esta versão foi incrementada para corresponder à versão libmongoc, mas não há alterações desde 1.30.6.

A versão 1.30.6 do libmongoc inclui as seguintes alterações:

  • Corrige o seguinte problema de Vulnerabilidades e Exposições Comuns (CVE): gravação em massa com opções lê memória inválida se passada com opções grandes. Para aprender mais, consulte o problema CVE-2025-12119 relacionado.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.6.

As seções a seguir descrevem as alterações na versão 1.30.5 do driver C.

A versão 1.30.5 do libbson inclui as seguintes alterações:

Esta versão inclui várias correções para a família de funções do bson_validate, com as seguintes pequenas alterações comportamentais:

  • Quando BSON_VALIDATE_UTF8 é especificado, o driver rejeitará sequências UTF-8 inválidas em vez de aceitá-las como nas versões anteriores.

  • O driver valida o documento de escopo em um elemento de "código com escopo" obsoleto com um conjunto fixo de regras e o trata como um objeto JavaScript opaco.

  • O driver impõe um limite de aninhamento de documento durante a validação.

A versão 1.30.5 do libmongoc inclui as seguintes alterações:

  • Corrige uma mensagem de bson_strerror_r no Windows.

  • Corrige vazamentos de memória com o Windows Secure Channel.

  • Corrige o carregamento de chaves RSA PKCS#8 com o Windows Secure Channel.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.5.

As seções a seguir descrevem as alterações na versão 1.30.4 do driver C.

Esta versão foi incrementada para corresponder à versão libmongoc, mas não há alterações desde 1.30.3.

A versão 1.30.4 do libmongoc inclui as seguintes alterações:

  • Corrige um problema de manuseio de nome de usuário para autenticação MONGODB-X509 que ocorreu quando o driver C foi configurado para utilizar a biblioteca Secure Transport ou Secure Channel.

  • Não preenche mais um mongoc_bulkwritereturn_t.res com um resultado parcial quando a função mongoc_bulkwrite_execute() gera um erro de cliente após a primeira operação de gravação.

As seções a seguir descrevem as alterações na versão 1.30.3 do driver C.

A versão 1.30.3 do libbson inclui as seguintes alterações:

  • Em antecipação do v2.0 versão, adiciona novos pacotes CMake e destinos importados para bson para permitir que você ofereça suporte às duas versões principais sem modificar seu projeto CMake.

    • Para importar bson com os novos nomes, chame find_package para o pacote bson. Os novos nomes de destino importados são bson::static, bson::shared e bson::bson.

A versão 1.30.3 do libmongoc inclui as seguintes alterações:

  • Em antecipação do v2.0 versão, adiciona novos pacotes CMake e destinos importados para bson e mongoc para permitir que você ofereça suporte às duas versões principais sem modificar seu projeto CMake.

    • Para importar mongoc com os novos nomes, chame find_package para o pacote mongoc. Os novos nomes de destino importados são mongoc::static, mongoc::shared e mongoc::mongoc.

    • Para importar bson com os novos nomes, chame find_package para o pacote bson. Os novos nomes de destino importados são bson::static, bson::shared e bson::bson.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.3.

As seções a seguir descrevem as alterações na versão 1.30.0 do driver C.

A versão 1.30.0 do libbson inclui as seguintes alterações:

  • Descontinua o suporte para Debian 9 e Debian 10
  • Melhora o desempenho da serialização BSON para JSON para documentos aninhados
  • Atualiza a saída truncada da função bson_as_json_with_opts() para não divisão mais sequências UTF-8 válidas

  • As atualizações geraram o texto JSON das seguintes maneiras:

    • Serializa todas as arrays e documentos vazios com um espaço

    • Serializa arrays que o driver omite devido ao limite máximo de recursão para [ ... ] em vez de { ... }

    • Aplica o limite máximo de recursão a documentos CodeWScope legado

  • Corrige um parâmetro de saída vazado após chamadas malsucedidas para a função bson_append_array_builder_begin()

A versão 1.30.0 do libmongoc inclui as seguintes alterações:

  • Descontinua o suporte para Debian 9 e Debian 10
  • Adiciona suporte para registro estruturado. Para configurar esta funcionalidade, utilize as funções mongoc_client_set_structured_log_opts() e mongoc_client_pool_set_structured_log_opts().

  • Adiciona suporte para a configuração da vida útil do cache de chaves de encriptação de dados da In-criptografia em execução . Para configurar esta funcionalidade, utilize as funções mongoc_auto_encryption_opts_set_key_expiration() e mongoc_client_encryption_opts_set_key_expiration().

    Para saber mais sobre a criptografia em execução, consulte criptografia em execução no manual do MongoDB Server .

  • Adiciona suporte para a opção sort para atualizar e substituir operações.

  • Adiciona suporte para construir um tipo mongoc_bulkwrite_t sem um cliente utilizando as funções mongoc_bulkwrite_new() e mongoc_bulkwrite_set_client().

  • Melhora o desempenho da função mongoc_server_description_new_copy()
  • Inclui as seguintes correções de evento APM exigidas pela especificação SDAM:

    • Depois de entregar um evento server_opening , o driver deve entregar um evento server_closed correspondente antes de entregar topology_closed

    • Antes de entregar um evento topology_closed, o driver entrega um evento topology_changed que tem um new_description do tipo Unknown

  • Corrige possíveis falhas quando o driver relata os IDs de documento inseridos nos resultados detalhados das gravações em massa do cliente

Para obter mais informações sobre esta versão, consulte as notas de versão v1.30.

A versão 1.29.0 do driver C inclui várias alterações.

A versão 1.29.0 do libbson inclui as seguintes alterações:

  • Descontinua o bson_string_t e funções associadas

  • Descontinua a compilação com BSON_MEMCHECK

  • Descontinua as funções bson_in_range_*() e bson_cmp_*()

  • Descontinua as funções bson_atomic_*() e bson_thrd-yield()

  • Descontinua as funções bson_as_json() e bson_array_as_json()

A versão 1.29.0 do libmongoc inclui as seguintes alterações:

  • Descontinua mongoc_client_command. Em vez disso, use mongoc_client_command_simple.

  • Descontinua mongoc_database_command. Em vez disso, use mongoc_database_command_simple.

  • Descontinua mongoc_collection_command. Em vez disso, use mongoc_collection_command_simple.

  • Elimina o suporte para o Visual Studio 2013

  • Aumenta a versão necessária da dependência libmongocrypt para 1.12.0 para oferecer suporte ao recurso de criptografia em execução

Para obter mais informações sobre esta versão, consulte as notas de versão v1.29.

A versão 1.28.0 do driver C inclui várias alterações.

A versão 1.28.0 do libbson inclui as seguintes alterações:

  • Adiciona a função bson_validate_with_error_and_offset()
  • Remove a detecção e o uso automáticos de ccache

  • Remove Mongo_USE_CCACHE

  • Adiciona suporte para queries de intervalo de criptografia em execução

  • mongoc_collection_insert_one inclui o ID de inserção

  • Adiciona nova API de escrita em massa mongoc_bulkwrite_t

  • Adds serverMonitoringMode URI option

  • Aumenta a versão mínima do protocolo de conexão de 6 para 7

  • Aumenta a versão libmongocrypt necessária para a v1.11.0 para oferecer suporte à criptografia em execução

  • Descontinua a opção *_hint. Em vez disso, use a opção *_server_id.

    • Descontinua mongoc_bulk_operation_set_hint. Em vez disso, use mongoc_bulk_operation_set_server_id.

    • Descontinua mongoc_bulk_operation_get_hint. Em vez disso, use mongoc_bulk_operation_get_server_id.

    • Descontinua mongoc_cursor_set_hint. Em vez disso, use mongoc_cursor_set_server_id.

    • Descontinua mongoc_cursor_get_hint. Em vez disso, use mongoc_cursor_get_server_id .

  • Descontinua ENABLE_SSL=LIBRESSL e mongoc_stream_tls_libressl_new.

  • Descontinua ENABLE_SASL=CYRUS e a opção CYRUS_PLUGIN_PATH_PREFIX em plataformas Windows.

Para obter mais informações sobre esta versão, consulte as notas de versão v1.28.

A versão 1.27.6 do driver C inclui várias alterações.

A versão 1.27.6 do libbson inclui as seguintes alterações:

  • Corrige o processamento de JSON estendido malformado para tipos especiais de BSON

A versão 1.27.6 do libmongoc inclui as seguintes alterações:

  • Corrige o aviso do TSan

  • Corrige a compilação C23

  • Documenta o comportamento esperado de erros de comando em uma transação

A versão 1.27.5 do driver C inclui várias alterações.

A versão 1.27.5 do libbson inclui as seguintes alterações:

  • Corrige o manuseio de strings grandes em bson_append_utf8

A versão 1.27.5 do libmongoc inclui as seguintes alterações:

  • Corrige possível erro de compilação em ambientes onde bool ou _Bool é uma macro

A versão 1.27.4 do driver C inclui várias alterações.

A versão 1.27.4 do libbson inclui as seguintes alterações:

  • Corrige problemas de construção com o Visual Studio 2013

A versão 1.27.4 do libmongoc inclui as seguintes alterações:

  • Corrige possível falha na leitura de mensagem de protocolo com fio malformada

  • Corrige problemas de construção com o Visual Studio 2013

A versão 1.27.3 do driver C inclui várias alterações.

A versão 1.27.3 do libbson inclui as seguintes alterações:

  • Introduz alterações nos processos de desenvolvimento, incluindo nova assinatura de código e rastreamento de dependências. Não há alterações comportamentais ou de API.

A versão 1.27.3 do libmongoc inclui as seguintes alterações:

  • Atualiza a zlib agrupada de 1.2.3 para 1.3.1

A versão 1.27.2 do driver C inclui várias alterações.

A versão 1.27.2 do libbson inclui as seguintes alterações:

  • Corrige a análise de dois pontos no fuso horário

  • Corrige o erro ao falhar na inicialização de um subdocumento em bson_iter_visit_all

A versão 1.27.2 do libmongoc inclui as seguintes alterações:

  • Fecha as conexões restantes com servidores remotos
  • Verifica a variável de ambiente MONGO_EXPERIMENTAL_SRV_PREFER_TCP para preferir TCP a pesquisa SRV

A versão 1.27.1 do driver C inclui várias alterações.

A versão 1.27.1 do libbson inclui as seguintes alterações:

  • Corrige o manuseio de strings grandes em bson_string_new e bson_string_append

Esta versão foi incrementada para corresponder à versão libbson, mas não há alterações desde 1.27.0.

A versão 1.27.0 do driver C inclui várias alterações.

Esta versão foi incrementada para corresponder à versão libbson, mas não há alterações desde 1.26.2.

A versão 1.27.0 do libmongoc inclui as seguintes alterações:

  • Aumenta a versão necessária do libmongocrypt para 1.10.0 para oferecer suporte à criptografia em execução. Isso corresponde à opção CMake ENABLE_CLIENT_SIDE_ENCRYPTION.
  • Corrige possível falha quando o cliente é configurado com uma senha vazia
  • Adiciona o nome do banco de dados aos eventos de comando mongoc_apm_command_failed_get_database_name e mongoc_apm_command_succeeded_get_database_name

  • Suporta protocolo KMIP delegado para criptografia em execução

  • Permite definir o tempo limite do soquete por cliente

A versão 1.26.2 do driver C inclui várias alterações.

A versão 1.26.2 do libbson inclui as seguintes alterações:

  • Corrige a iteração em bson_strfreev

A versão 1.26.2 do libmongoc inclui as seguintes alterações:

  • Por padrão, desabilita o carregamento de plugin com Cyrus SASL no Windows. Para reativar, defina a opção CMake CYRUS_PLUGIN_PATH_PREFIX para o prefixo de caminho absoluto dos plug-ins Cyrus SASL.
  • Corrige possível travamento se mongoc_gridfs_file_readv for chamado com um bloco corrompido com dados incompletos

  • Corrige a declaração com o protocolo de cursor de exaustão legado quando conectado às versões do servidor MongoDB anteriores a 4.2

A versão 1.26.1 do driver C inclui várias alterações.

A versão 1.26.1 do libbson inclui as seguintes alterações:

  • Utiliza alocação alinhada para bson_array_builder_t

A versão 1.26.1 do libmongoc inclui as seguintes alterações:

  • Corrige a compilação de 32bits com 64bits time_t

A versão 1.26.0 do driver C inclui várias alterações.

Esta versão foi incrementada para corresponder à versão libmongoc, mas não há alterações desde 1.25.4.

A versão 1.26.0 do libmongoc inclui as seguintes alterações:

  • Suporta provedores de KMS nomeados

  • Redireciona novas tentativas em clusters fragmentados para outros mongos, se possível

  • Adiciona o arquivo VERSION_CURRENT na fonte para facilitar a criação

  • Considera que mais erros podem ser repetidos