Conozca las novedades en:
Novedades en 2.23
Importante
El soporte para las versiones 3.6 y 4.0 de MongoDB Server está obsoleto en este lanzamiento y se eliminará en la versión 2.24. Si estás utilizando MongoDB Server 4.0 o anterior, actualízalo a la versión 4.2 o posterior.
El lanzamiento del driver Ruby 2.23 incluye las siguientes nuevas funcionalidades, cambios y corrección 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::Clientde la instancia configurando la opcióntracingentrue, o configure globalmente a través de la variable de entornoOTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED.Agrega la opción de configuración
csfle_convert_to_ruby_typespara 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 utilicen 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_transactional 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.
Novedades en 2.22
La versión 2.22 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:
Agrega una opción de ordenación para los métodos
update_oneyreplace_one. Para más información, consulta la documentación de la API para update_one y replace_one.Agrega lógica de reintentos al manejo de
SocketErrordurante los retiros del pool de conexiones.Corrige un
ArgumentErrorque ocurría cuando un servidor estaba marcado comounknown.
Para obtener más información sobre esta versión, consulte las 2.22 Notas de la versión v en GitHub.
Novedades en 2.21.1
El lanzamiento 2.21.1 del driver Ruby incluye las siguientes nuevas funcionalidades, cambios y mejoras:
Añade el parámetro
typea los métodos de creación de índices de búsquedaMongo::SearchIndex::View#create_oneyMongo::SearchIndex::View#create_many. Esto te permite crear índices de MongoDB Vector Search de forma programática. Para aprender más y ver ejemplos, consulte el Guía de MongoDB Search y MongoDB Vector Search índices.Añade compatibilidad con Ruby.3.3 Para obtener más información,consulte Compatibilidad.
BSON contra5.1
La gema bson es la implementación de la especificación BSON en Ruby. bson v5.1 acompaña al controlador Ruby v2.21.1 release.
La versión bson 5.1 incluye las siguientes funcionalidades, cambios y mejoras:
Añade el
BSON::Vectortipo 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::DocumentLos objetos no admiten el uso de los métodos#deep_symbolize_keys!y#symbolize_keys!. En versiones anteriores, el método#symbolize_keys!levanta unArgumentErrorcuando se usa en unBSON::Document, pero#deep_symbolize_keys!no lo hace, y solo retorna unHashen vez de unBSON::Document.Esta versión agrega una advertencia cuando usas
#deep_symbolize_keys!en una instanciaBSON::Document. Enbsonv6.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.
Novedades en 2.21
La versión 7.6.0 del driver de Ruby 2.21 incluye las siguientes nuevas funcionalidades:
Admite la funcionalidad Client-Side Operations Timeout (CSOT), que unifica la mayoría de las opciones relacionadas con el tiempo de espera en una sola opción
timeout_ms.Admite la versión 8.0 de MongoDB Server.
Admite consultas de rango v2 con Queryable Encryption, incluyendo un nuevo parámetro
trim_factor. Para más información sobre Queryable Encryption, consulte Queryable Encryption 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.
Novedades en 2.20
La versión 7.6.0 del driver de Ruby 2.20 incluye las siguientes nuevas funcionalidades:
Se descontinúa el soporte para Ruby 2.5 y 2.6. Se deprecia el soporte para Ruby 2.7 y JRuby 9.2, que se descontinuarán en la próxima versión menor del driver. Agrega soporte para JRuby 9.4.
Admite la versión recientemente lanzada de Ruby-BSON 5.0.
Permite cadenas de conexión sin barra entre los hosts y las opciones. Por ejemplo,
mongodb://example.com?w=1ymongodb://example.com/?w=1son 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 el host como una instancia de CosmosDB (Azure) o DocumentDB (Amazon).
Intenta reintentar operaciones de lectura o escritura en una instancia
mongosdiferente 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.