Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
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.1.0

  • 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

Aviso

Mudanças de última hora

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

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

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

  • Para ambientes não Windows, o script de desinstalação agora chama o comando find "$dir" -maxdepth 1 para detectar diretórios não vazios em vez do comando ls --almost-all, que não era suportado no macOS.

  • Para ambientes Windows, o script de desinstalação não é mais "bem-sucedido" com um valor %ERRORLABEL% incorreto e diferente de zero.

  • Remove o suporte para Debian 9 e Debian 10.

  • Define a versão máxima da política CMake para 4.0. A versão máxima foi desconfigurada anteriormente.

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

  • Para ambientes não Windows, o script de desinstalação agora chama o comando find "$dir" -maxdepth 1 para detectar diretórios não vazios em vez do comando ls --almost-all, que não era suportado no macOS.

  • Para ambientes Windows, o script de desinstalação não é mais "bem-sucedido" com um valor %ERRORLABEL% incorreto e diferente de zero.

  • Adiciona suporte ao Windows Secure Channel para verificar certificados de cliente com assinaturas mais recentes.

  • Substitui o uso de rand() por alternativas seguras para threads.

  • Remove o suporte para Debian 9 e Debian 10.

  • Atualiza a versão mínima suportada do MongoDB Server de 4.0 para 4.2.

  • Define a versão máxima da política CMake para 4.0. A versão máxima foi desconfigurada anteriormente.

  • Remove buffers de longa duração inúteis para reduzir o uso de memória.

  • Melhora as mensagens de erro produzidas pelas APIs do Windows.

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 2.0.1 notas de versão v.

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

A 2.0.0 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 2.0 notasde versão v.

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 2.0 notas de versão v.

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 1.30.3 notas de versão v.

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 1.30 notas de versão v.

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 1.29 notas de versão v.

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 1.28 notas de versão v.

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