Menu Docs
Página inicial do Docs
/ / /
Go

NOVIDADES

Nesta página

  • Novidades no 1.11
  • Novidades no 1.10
  • Novidades no 1.9
  • Novidades no 1.8
  • Novidades no 1.7
  • Novidades no 1.6
  • Novidades no 1.5
  • Novidades no 1.4
  • Novidades no 1.3
  • Novidades na versão 1.2
  • Novidades no 1.1
  • Novidades no 1.0

Dica

Notas de versão

Para saber mais sobre alterações e atualizações entre versões, você pode ler as notas de versão publicado com o código-fonte do driver.

Descubra as novidades de cada versão:

Importante

Atualize para a versão 1.11.9 ou posterior

Versões 1.11.0 a 1.11.2 do driver foram recolhidos devido a um bug que pode causar comportamento indefinido ao ler o campo Raw em tipos de erro de banco de dados, como CommandError e WriteException.

A versão 1.11.8 do driver foi revertida para uma versão anterior porque contém alterações destinadas à versão 1.12.1 de forma incorreta.

Atualize para a versão 1.11.9 ou posterior se estiver usando uma versão revertida do driver.

Novos recursos do 1.11 A versão do driver Go inclui:

  • Remoção de suporte para as versões 3 do MongoDB.5 e mais antigo.

  • Remoção de suporte para a versão 1.12 do Go e anteriores.

  • Melhorias na API e no comportamento de Timeout, incluindo:

    • Lógica de repetição modificada para maior resiliência do aplicativo.

    • Auxiliar de erro mongo.IsTimeout estendido para detectar mais erros de tempo limite.

    • Novos métodos GridFS que usam contextos em vez de usar SetReadDeadline e SetWriteDeadline.

  • Redução das alocações de memória durante a execução da operação.

  • Correção do bug de sondagem SRV que impedia alterações nos registros SRV quando a string associada do MongoDB incluía um nome de usuário e uma senha.

  • Suporte para contas de serviçoGCP ao usar os Serviços de gerenciamento de chaves do GCP.

  • Melhorias na limpeza de recursos do lado do servidor ao usar as funções Cursor.All e Session.WithTransaction.

  • SERVICE_HOST Especificação do parâmetro de autenticação Kerberos habilitada com a opção de string de conexão authMechanismProperties .

  • Saída do método bson.Raw.String() corrigida para o tipo JSON estendido para carimbos de data/hora quando o documento BSON contém um campo de carimbo de data/hora UTC.

  • Resolução de conflitos ao tentar novamente fazer leituras com preocupação de leitura "available" ou "linearizable".

Importante

Atualize para a versão 1.10.1 ou superior

O driver Go 1.10.1 corrige um bug que pode causar corrupção de dados ao girar chaves de criptografia de dados criptografadas com uma chave mestra do cliente hospedada no Serviço de gerenciamento de chaves do Google Cloud ou no Azure Key Vault.

Novos recursos do 1.10 A versão do driver Go inclui:

  • Compatibilidade total com o MongoDB 6.0.

  • Suporte para novos recursos relacionados à criptografia Queryable Encryption, incluindo novas opções para criptografia automática e manual.

  • Suporte para a nova Biblioteca Compartilhada de Criptografia Automática, que substitui o processo mongocryptd. A biblioteca compartilhada exige uso do MongoDB v6.0 Enterprise ou posterior e do libmongocrypt 1.5.0 ou posterior.

  • suporte à criação de índice clusterizado.

  • Uma nova API e operações de entidade ClientEncryption para gerenciamento de chaves de criptografia.

  • Uma opção de cliente Timeout para definir tempos limite de contexto padrão para cada operação enviada por meio desse cliente.

  • Um patch para os dados padrão para primitive.M ou primitive.D ao decodificar tipos vazios.

  • Suporte para codificação de tipos de chave de mapa atípicos para dados que podem ser desordenados em uma representação textual de si mesmos.

  • Otimizações de desempenho, incluindo:

    • Solicitações aprimoradas de documento completo para atualizações antes e depois em eventos de fluxo de alterações.

    • Geração aprimorada de PRN e UUID .

    • Redução do consumo de memória ao compactar mensagens de fio.

  • Suporte para solução de problemas encontrados com frequência.

Novos recursos do 1.9 A versão do driver Go inclui:

  • Mitigação aprimorada de tempestade de conexão.

  • Custom opções para operações de agregação e fluxo de alterações.

  • Let opção na maioria dos comandos CRUD que especifica parâmetros para uso em uma expressão agregada. Let deve ser um documento que mapeia os nomes de parâmetros para valores que são expressões constantes ou fechadas sem referências aos campos do documento. MongoDB v5.0 ou posterior é necessário.

  • Novas funções de construtor que criam instâncias Cursor e SingleResult a partir de documentos BSON armazenáveis e não nulos.

Os novos recursos da versão do driver Go 1.8 incluem:

  • Compatibilidade total com o MongoDB 5.1.

  • Suporte para KMIP como provedor de KMS para CSFLE.

  • Pool de conexões de driver reprojetado para possibilitar tempos limite Context de baixa operação e para reduzir a rotatividade de conexão. As mudanças de comportamento incluem:

    • A criação de uma nova conexão expira em connectTimeoutMS.

    • No máximo, duas novas conexões podem ser estabelecidas ao mesmo tempo.

  • Remoção da linguagem opressiva e da linguagem de gênero desnecessárias na documentação, no código, nos testes e nos testes de especificações do driver Go.

Importante

Atualize para a versão 1.7.2 ou superior

O driver 1.7.2 O driver Go contém uma correção de bug para uma corrida de dados que pode ocorrer entre a criação e check-out de conexões quando minPoolSize > 0.

Novos recursos do 1.7 A versão do driver Go inclui:

  • Total compatibilidade com o MongoDB 5.0.

  • Suporte para a preocupação de leitura "snapshot" fora de transações multidocumento para determinadas operações de leitura.

  • Mensagens de erro WriteException e BulkWriteException aprimoradas para validação de esquema por meio do campo WriteError.Details .

Importante

Atualize para a versão 1.6.2 ou superior

O driver 1.6.2 O driver Go contém uma correção de bug para uma corrida de dados que pode ocorrer entre a criação e check-out de conexões quando minPoolSize > 0.

Novos recursos do 1.6 A versão do driver Go inclui:

  • Suporte para a API estável do MongoDB. Para obter mais informações, consulte o Guia da API estável.

  • Suporte para conexões com qualquer serviço MongoDB executado por trás de um balanceador de carga.

  • Suporte para criar coleções de séries temporais. Para obter mais informações, consulte o Guia sobre coleções de séries temporais.

  • Let opção para expressões agregadas.

Novos recursos do 1.5 A versão do driver Go inclui:

  • Suporte para serviços de gerenciamento de chaves do Azure e do GCP com criptografia no nível do campo do lado do cliente.

  • Nova API de erros para detectar erros de chave duplicada, tempos limite e erros de rede.

  • Monitoramento de servidor para monitorar alterações em uma implantação do MongoDB.

  • Erros para evitar comportamentos inesperados em mapas que contêm várias chaves sendo usadas como uma opção de dica, como uma opção de classificação ou para a criação de índice.

Novos recursos do 1.4 A versão do driver Go inclui:

  • Compatibilidade total com o MongoDB 4.4.

  • Suporte para verificação OCSP grampeada e não grampeada.

  • Nova opção de URI tlsDisableOCSPEndpointCheck=true para desativar o envio de solicitações HTTP se o respondente OCSP não puder ser acessado pelo driver e não houver uma resposta grampeada.

  • Contexto adicional para erros encontrados durante a desordenação do BSON.

  • Funções Unwrap adequadas para vários tipos de erro de driver.

Novos recursos do 1.3 A versão do driver Go inclui:

  • mgocompat pacote que exporta um registro BSON compatível com globalsign/mgo/bson, que pode ser usado por meio do método ClientOptions.SetRegistry .

  • RegisterTypeEncoder e métodos RegisterHookEncoder , que substituem o método obsoleto RegisterEncoder . Uma alteração correspondente foi feita para substituir RegisterDecoder.

Novos recursos do 1.2 A versão do driver Go inclui:

  • Suporte para CSFLE.

  • bson.MarshalValue função, que ordena tipos Go para BSON.

  • StringCodec, que permite que campos sem string sejam decodificados em um campo String em uma estrutura.

  • IntCodec, UIntCodec, BoolCodec e FloatCodec adicionados ao mgocompat para permitir que os codecs convertam entre números e booleanos.

Novos recursos do 1.1 A versão do driver Go inclui:

  • Compatibilidade total com o MongoDB 4.2.

  • Implementação de driver de nível inferior reprojetada para melhorar a capacidade de manutenção e o desempenho.

  • Especificações de monitoramento e pool de conexões para monitorar vários eventos do pool de conexões e conexões com utilização aprimorada.

Esta versão não adiciona novos recursos.

Voltar

Referência rápida

Próximo

Exemplos de uso