Menu Docs
Página inicial do Docs
/ / /
Driver C

NOVIDADES

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:

  • Versão 2.0.2

  • Versão 2.0.1

  • Versão 2.0.0

  • Versão 1.30.3

  • Versão 1.30.0

  • Versão 1.29.0

  • Versão 1.28.0

  • Versão 1.27.6

  • Versão 1.27.5

  • Versão 1.27.4

  • Versão 1.27.3

  • Versão 1.27.2

  • Versão 1.27.1

  • Versão 1.27.0

  • Versão 1.26.2

  • Versão 1.26.1

  • Versão 1.26.0

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

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 você especifica a configuração BSON_VALIDATE_UTF8, o driver rejeita 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 2.0.2 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 1.30.5 notas de versão v.

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

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

  • Corrige um erro de configuração CMake 4 em sistemas operacionais macOS

A versão 2.0.1 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 de 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

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

Aviso

Mudanças de última hora

C driver v2.0.0 contém alterações significativas. Para obter mais informações, consulte Versão 2.0.0 no guia Atualizar versões do driver.

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

Importante

Remoções

O 2.0.0 a versão do driver remove muitos tipos e métodos obsoletos. Para ver uma lista completa de remoções, consulte as seções Remoções das notas de versão v2.0.

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

  • Adiciona suporte ao subtipo de vetor binário BSON. Para saber mais, consulte o subtipo BSON Binary Vector na documentação da API do libbson.

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

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

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 v .1.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 v .1.30

Aviso

Mudanças de última hora

C driver v1.29.0 contém alterações significativas. Para obter mais informações, consulte Versão 1.29.0 no guia Atualizar versões do driver.

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.

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

Aviso

Mudanças de última hora

C driver v1.28.0 contém alterações significativas. Para obter mais informações, consulte Versão 1.28.0 no guia Atualizar versões do driver.

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()

  • 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

  • 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 v .1.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.

Aviso

Mudanças de última hora

C driver v1.27.0 contém alterações significativas. Para obter mais informações, consulte Versão 1.27.0 no guia Atualizar versões do driver.

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:

  • 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

Aviso

Mudanças de última hora

C driver v1.26.2 contém alterações significativas. Para obter mais informações, consulte Versão 1.26.2 no guia Atualizar versões do driver.

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:

  • 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

Voltar

Operações em conjuntos de réplicas

Nesta página