Docs Menu
Docs Home
/ /

Notas de versión

Conozca las novedades en:

  • Versión 2.23

  • Versión 2.22

  • Versión 2.21.1

  • Versión 2.21

  • Versión 2.20

Importante

La compatibilidad con las versiones 3.6 y 4.0 de MongoDB Server está obsoleta en esta versión y se eliminará en la versión 2.24. Si utiliza MongoDB Server 4.0 o anterior, actualice a la versión 4.2 o posterior.

La versión 2.23 del controlador Ruby incluye las siguientes nuevas características, cambios y correcciones de errores:

  • Añade compatibilidad con el seguimiento de las operaciones del controlador con OpenTelemetry. Cuando está habilitada, esta función rastrea las operaciones del controlador Ruby y los comandos de servidor correspondientes. Puede habilitar el seguimiento en un Mongo::Client instancia configurando la opción tracing en true, o configúrela globalmente a través de la variable de entorno OTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED.

  • Agrega la opción de configuración csfle_convert_to_ruby_types para convertir tipos de cifrado de nivel de campo del lado del cliente (CSFLE) a tipos Ruby.

  • Agrega el motor Ruby (por ejemplo, TruffleRuby o JRuby) al campo de plataforma en los registros de metadatos del cliente.

  • Permite cadenas de conexión SRV que utilizan nombres de host válidos con menos de tres etiquetas.

  • Implementa correctamente la opción URI srv_max_hosts.

  • Agrega soporte para Ruby.4.0

  • Corrige el manejo del tiempo de espera de operaciones del lado del cliente (CSOT) en with_transaction al manejar correctamente los valores de tiempo de espera cero (infinitos) y positivos.

Para obtener más información sobre esta versión, consulte las 2.23 Notas de la versión v en GitHub.

La versión 2.22 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:

  • Añade una opción de ordenación para los update_one replace_one métodos y. Para más información, consulte la documentación de la API de update_one y replace_one.

  • Agrega lógica de reintento al manejo de SocketError durante las extracciones del grupo de conexiones.

  • Corrige un ArgumentError que ocurría cuando un servidor estaba marcado como unknown.

Para obtener más información sobre esta versión, consulte las 2.22 Notas de la versión v en GitHub.

La versión 2.21.1 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:

  • Añade el parámetro type a los métodos de creación de índices de búsqueda Mongo::SearchIndex::View#create_one y Mongo::SearchIndex::View#create_many. Esto permite crear índices de búsqueda vectorial de MongoDB mediante programación. Para obtener más información y ver ejemplos, consulte Guíade índices de búsqueda de MongoDB y búsqueda vectorial de MongoDB.

  • Añade compatibilidad con Ruby.3.3 Para obtener más información,consulte Compatibilidad.

La gema bson es la implementación de la especificación BSON en Ruby. bson v5.1 acompaña la versión v2.21.1 del controlador Ruby.

La versión bson 5.1 incluye las siguientes nuevas características, cambios y mejoras:

  • Añade el BSON::Vector tipo para representar vectores de valores numéricos. Para obtener más información, consulte la sección BSON::Vector de la guía de BSON.

  • BSON::Document Los objetos no admiten el uso de los métodos #deep_symbolize_keys! y #symbolize_keys!. En versiones anteriores, el método #symbolize_keys! generaba un ArgumentError al usarse en un BSON::Document, pero #deep_symbolize_keys! no, y solo devuelve un Hash en lugar de un BSON::Document.

    Esta versión añade una advertencia al usar #deep_symbolize_keys! en una instancia BSON::Document. En la versión bson v6.0, esta acción generará un error.

Para obtener más información sobre esta versión, consulte las notas de versión v2.21.1 en GitHub.

La versión 7.6.0 del driver de Ruby 2.21 incluye las siguientes nuevas funcionalidades:

  • Admite la función de tiempo de espera de operaciones del lado del cliente (CSOT), que unifica la mayoría de las opciones relacionadas con el tiempo de espera en una única opción timeout_ms.

  • Admite la versión 8.0 del servidor MongoDB.

  • Compatibilidad con2 consultas de rango v con cifrado consultable, incluyendo un nuevo trim_factor parámetro. Para más información sobre el cifrado consultable, consulte Cifrado consultable en el manual de MongoDB Server.

Para obtener más información sobre esta versión, consulte las 2.21 Notas de la versión v en GitHub.

La versión 7.6.0 del driver de Ruby 2.20 incluye las siguientes nuevas funcionalidades:

  • Se suspende la compatibilidad con Ruby 2.5 y 2.6. Se descontinúa la compatibilidad con Ruby 2.7 y JRuby 9.2, que se suspenderá en la próxima versión menor del controlador. Se añade compatibilidad con JRuby 9.4.

  • Admite la versión Ruby-BSON recientemente lanzada 5.0.

  • Permite cadenas de conexión sin barra entre los hosts y las opciones. Por ejemplo, mongodb://example.com?w=1 y mongodb://example.com/?w=1 son ahora ambas cadenas de conexión válidas.

  • Envía los metadatos de ejecución y orquestación de contenedores del entorno del cliente al servidor para fines de análisis.

  • Escribe un mensaje de advertencia en el registro cuando detecta que el host es una instancia de CosmosDB (Azure) o DocumentDB (Amazon).

  • Intenta reintentar operaciones de lectura o escritura en una instancia mongos diferente en una topología fragmentada, si es posible.

Para obtener más información sobre esta versión, consulte las 2.20 Notas de la versión v en GitHub.

Volver

Encriptación en uso

En esta página