Notas del release para IBM Cloudant Classic
Utilice estas notas de la versión para conocer las actualizaciones más recientes de IBM® Cloudant® for IBM Cloud® agrupadas por fecha y número de compilación.
Próximos cambios
Los siguientes cambios están previstos para la próxima versión:
- Autenticación heredada
- Para mejorar la seguridad, Cloudant permitirá el bloqueo temporal de cuentas en los próximos meses. Tras varios intentos de inicio de sesión con credenciales incorrectas, se denegarán nuevos intentos de inicio de sesión durante un periodo de tiempo. Para desbloquear su cuenta, espere algún tiempo o cambie la contraseña y espere al menos 5 minutos para asegurarse de que el cambio se propaga por todo el sistema.
El bloqueo temporal descrito aquí sólo se aplica a las credenciales heredadas (no IAM).
Mayo de 2025
20 de mayo de 2025
En la versión 8612 se han introducido los siguientes cambios:
- Consulta
- Anteriormente, una respuesta a los puntos finales
/_all_docs
o/_design/<ddoc>/_view/<viewname>
se limitaba silenciosamente a 268.435.456 filas. Este límite se ha eliminado para evitar truncar los resultados, aunque los puntos finales siguen sujetos a los tiempos de espera de las solicitudes de HTTP definidos por el servicio. - Entorno de ejecución
- Actualice el entorno de ejecución a la última versión del parche Erlang/OTP 26.
Abril de 2025
24 de abril de 2025
En la versión 8595 se han introducido los siguientes cambios:
- Nuevos reductores integrados para vistas
_first
/_last
reductores devuelven la primera / última fila asociada a claves compuestas en las vistas agrupadas. Por ejemplo, una vista con claves de la forma[device, timestamp]
que especifique el reductor_first
devolverá eltimestamp
más reciente para cadadevice
cuando se utilicegroup_level=1
en el momento de la consulta._top_N
/_bottom_N
los reductores devuelven las filas superiores / inferiores deN
asociadas a cada clave, dondeN
está en el rango 1, 100.- Para más información, consulte Vistas(MapReduce ) y Agrupación.
- Entorno de ejecución
- Actualice a la última versión de Erlang/OTP 26.
1 de abril de 2025
En la versión 8588 se han introducido los siguientes cambios:
- Optimización
- La replicación ya no vuelve a replicar los cuerpos de los archivos adjuntos cuando se actualiza el documento asociado.
- QuickJS
- BigInt apoyo.
Date.parse
ahora devuelveNaN
cuando las fechas se expresan como > 9 dígitos continuos.- Acepta
/[\-]/u
como expresión regular válida.
Marzo de 2025
13 de marzo de 2025
En la versión 8585 se han introducido los siguientes cambios:
- Conexiones
- Corregir el cálculo del tamaño del archivo adjunto.
- Entorno de ejecución
- Actualice a la última versión de Erlang/OTP 26.
- Vistas
- Restaurar la capacidad de devolver objetos de error de mapas para el último motor de JavaScript
QuickJS
. - Mensaje de bienvenida
- Mejorar la solidez del estado de la función de seguridad (
search
) en el mensaje de bienvenida.
Febrero de 2025
26 de febrero de 2025
- Límites de instancia
- Añadir un nuevo punto final de
/_api/v2/user/capacity/databases
que devuelva el número de bases de datos permitidas para una instancia de Cloudant. - Añadir un nuevo punto final de
/_api/v2/user/current/databases
que devuelva el recuento actual de la base de datos de una instancia de Cloudant.
12 de febrero de 2025
En la versión 8577 se han introducido los siguientes cambios:
- Soporte TLS
- Mejorar la seguridad TLS verificando los certificados de los servicios internos.
Enero de 2025
14 de enero de 2025
- Suministro de
- Permitir la creación de instancias del plan de Hardware Dedicado en la región de Chennai.
8 de enero de 2025
En la versión 8543 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice a la última versión de Erlang/OTP 26.
Noviembre de 2024
22 de noviembre de 2024
En la versión 8542 se han introducido los siguientes cambios:
X-Couch-Request-ID
Cabecera HTTP-
Permitir a los usuarios especificar el ID de la solicitud mediante el encabezado '
X-Couch-Request-ID
', lo que resulta útil para localizar solicitudes que no se inician a tiempo cuando se utiliza un equilibrador de carga delante. - Cloudant Consulta
-
Se ha introducido el parámetro de consulta
allow_fallback
(booleano) que determina si_find
puede volver a una exploración completa de la base de datos si la consulta no especifica un índice, o si el índice especificado no es válido para la consulta. Siallow_fallback=false
, se devuelve un400 Bad Request
. El valor predeterminado estrue
. -
Evitar la inserción de documentos de diseño ilegales a través de
_index
POST request. - Réplica
-
Mejorar la solidez de la replicación.
- Entorno de ejecución
-
Actualice a la última versión de Erlang/OTP 25.
- Mensaje de bienvenida
-
El motor JavaScript
quickjs
aparecerá en la lista de características de bienvenida si está activado como motor JavaScript por defecto.
Octubre de 2024
23 de octubre de 2024
En la versión 8537 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice a la última versión de Erlang/OTP 26.
16 de octubre de 2024
En la versión 8536 se han introducido los siguientes cambios:
- Punto final
_changes
- Si la petición incluye el parámetro '
limit
', la emisión de feed 'continuous
/ 'eventsource
' se detendrá tras emitir el número de filas especificado. - Replicador
- Evitar que el replicador cree conflictos en los documentos de replicación.
- Entorno de ejecución
- Actualice al último release de Erlang/OTP 25.
Septiembre de 2024
19 de septiembre de 2024
En la versión 8534 se han introducido los siguientes cambios:
- Autenticación heredada
- Prepárese para la migración a un esquema hash de contraseñas más seguro.
- Entorno de ejecución
- Descenso del entorno de ejecución a Erlang/OTP 25.
5 de septiembre de 2024
En la versión 8524 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice a la última versión de Erlang/OTP 26.
Agosto de 2024
7 de agosto de 2024
En la versión 8521 se han introducido los siguientes cambios:
- Punto final
_scheduler
- Devuelve una respuesta
400 Bad Request
para_scheduler/docs/{path}
en caso de una ruta no válida, en lugar de500 function_clause
. - Punto final
_search_analyze
- Ahora se requiere autenticación para acceder al punto final
_search_analyze
. - Solicitud de
COPY
- Impedir la creación de nuevos documentos si la cabecera
Destination
comienza por_
utilizando el método COPY. - Réplica
- Mejorar la solidez de la replicación durante el reequilibrio.
- Entorno de ejecución
- Actualice al último release de Erlang/OTP 25.
- Mensaje de bienvenida
- La versión de CouchDB en el mensaje de bienvenida se actualizó de "mayor
.
menor.
parche" a "mayor.
menor.
parche+cloudant
", por ejemplo:3.3.3+cloudant
. Cloudant aplica sus propias personalizaciones, extensiones y correcciones de seguridad en la parte superior CouchDB, Por lo tanto, la CouchDB El número de versión podría considerarse sólo una referencia de compatibilidad. Para dejar clara esta distinción, el+cloudant
Se introdujo el sufijo.
Junio de 2024
10 de junio de 2024
En la versión 8513 se han introducido los siguientes cambios:
- Autenticación de IAM
- Las señales web JSON (JWT) han añadido la reclamación
exp
para asegurarse de que las señales de usuario se consideren no válidas una vez que caduquen. - Replicador
- Arregle el plugin de sesión de replicador para que solo tenga en cuenta las cabeceras
Set-Cookie
conAuthSession
establecido e ignore otras.
5 de junio de 2024
En la versión 8511 se han introducido los siguientes cambios:
- Autenticación de IAM
-
Renovar señales de acceso cuando cambien las credenciales. Anteriormente, se permitía que una señal de acceso caduque antes de obtener una nueva con las nuevas credenciales.
- Entorno de ejecución
-
Actualice al último release de Erlang/OTP 25.
-
Añada QuickJS como una opción de motor Javascript.
Abril de 2024
26 de abril de 2024
En la versión 8510 se han introducido los siguientes cambios:
- Autenticación de IAM
- Añadir soporte para los recursos de base de datos en las políticas de acceso IAM.
- Cloudant Consulta
- Arregle una condición de carrera que ha dado como resultado que algunas estadísticas de ejecución de respuesta de consulta informen incorrectamente de cero para
total_keys_examined
. Consulte https://github.com/apache/couchdb/issues/4560 para obtener más detalles. - Replicador
- Arregle el error de cláusula de caso en la respuesta del replicador. Para obtener más información, consulte Réplica avanzada.
- Entorno de ejecución
- Actualice al último release de Erlang/OTP 25.3.2.11.
Marzo de 2024
25 de marzo de 2024
En la versión 8495 se han introducido los siguientes cambios:
- Optimización
- Compatibilidad añadida para OTP 25 y rendimiento mejorado.
20 de marzo de 2024
Se han realizado varias actualizaciones en Cambios de servicio y en desuso: eliminación de la notificación TXE; adición de funciones anunciadas
anteriormente en desuso de _show
, _list
, _update
, _rewrite
; eliminación del aviso de contabilidad de la API de _find
.
8 de marzo de 2024
- Lista de instancias de IBM Cloudant alojadas en un entorno dedicado
- La GUI de consola de IBM Cloud para las instancias de IBM Cloudant en el plan de hardware dedicado muestra ahora la lista de instancias alojadas en el entorno dedicado.
6 de marzo de 2024
En la versión 8490 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice el entorno de ejecución de nuevo a Erlang/OTP 25 después de resolver los problemas de producción relacionados.
Febrero de 2024
12 de febrero de 2024
En la versión 8472 se han introducido los siguientes cambios:
- Índices
-
En casos excepcionales, las actualizaciones de índice en segundo plano para índices específicos fallarían hasta que se reiniciara un nodo de base de datos. Después de un reinicio de nodo, el nodo empezaría inmediatamente a actualizar estos índices. Si esto ha generado mucha actividad de indexación, las solicitudes de cliente que implican este nodo verían degradado el rendimiento durante dicha actividad. Este release corrige el problema con errores de indexación en segundo plano. Para obtener más información, consulte Consulta deCloudant.
- Réplica
-
Mejore el rendimiento al actualizar documentos de réplica.
-
Arregle los retardos de réplica causados por trabajos en conflicto durante la optimización de datos internos. Para obtener más información, consulte Réplica.
- Entorno de ejecución
-
Descenso del entorno de ejecución a Erlang/OTP 24.
Enero de 2024
10 de enero de 2024
En la versión 8469 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice a Erlang/OTP-25.3.2.8.
Diciembre de 2023
4 de diciembre de 2023
En la versión 8462 se han introducido los siguientes cambios:
_active_tasks
- Optimice
_active_tasks
para manejar mejor las cargas de trabajo pesadas. - Indexación
- Mejore la robustez de la compactación del índice.
- Cloudant Consulta
- Introduzca el operador
$beginsWith
. - Entorno de ejecución
- Descenso del entorno de ejecución a Erlang/OTP 24.
- Seguridad
- Permitir hashes de contraseña en disco más fuertes sin afectar al rendimiento de las solicitudes de base de datos.
Noviembre de 2023
17 de noviembre de 2023
- Panel de control de IBM Cloudant
- Actualice la página de explicación de Cloudant Query con una vista sencilla de la salida JSON. La vista analizada explica mejor cómo se eligen los índices para ayudar al usuario a crear consultas más eficientes.
Octubre de 2023
24 de octubre de 2023
En la versión 8452 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice al último release de Erlang/OTP 25.
18 de octubre de 2023
En la versión 8451 se han introducido los siguientes cambios:
- Seguridad
- Borrar cabeceras confidenciales de solicitudes JSON.
13 de octubre de 2023
En la versión 8448 se han introducido los siguientes cambios:
- Punto final
_db_updates
-
Elimine el soporte de punto final de
_db_updates
. - Cloudant Consulta
-
Corrija la API
_explain
para que devuelva siempre una matriz parafields
. Devuelva[]
en lugar de"all_fields"
si no se ha establecido el parámetrofields
. -
Evite la duplicación ocasional de resultados de
text
paginados. - Autenticación heredada
-
Envíe la cookie AuthSession compatible cuando sea posible.
- Replicador
-
Arregle el error
badrecord
al cancelar el trabajo de réplica transitorio. -
Sustituya
kaboom
por el erroropen_doc_revs_failed
. -
Utilizar reglas HTTP para la verificación del nombre de host.
Septiembre de 2023
14 de septiembre de 2023
En la versión 8442 se han introducido los siguientes cambios:
- Canal de información de
_changes
-
Mejorar la secuencia de canal de información de cambios emitidos después de una división.
-
Devuelve el número correcto de cambios pendientes cuando
descending=true
. - Documentos de diseño
-
_design_docs/queries
/_local_docs/queries
con el parámetrokeys
sólo devolverá documentos de diseño/locales respectivamente. - Autenticación heredada
-
Envíe una cookie de sesión después de una autenticación básica satisfactoria para migrar usuarios a un esquema de hash de contraseña segura sin afectar al rendimiento de cada solicitud.
- Cloudant consulta
-
Eliminar elementos duplicados de los resultados de
indexable_fields
. -
Corrija el contenido del campo de respuesta
_explain
endpointr
de una matriz de bytes a un entero para que coincida con el tipo de API declarado. -
Cambie el nombre del campo
_explain
respuesta de punto finalcovered
porcovering
para que coincida correctamente con el nombre Apache CouchDB. - Replicador
-
Arregle el rango no definido en la lógica de réplica de depuración de
mem3_rep
. -
Trabajos de réplica de bloqueo en errores 4XX inesperados.
-
Añada el agente de usuario
CouchDB-Replicator/...
a las solicitudes/_session
del replicador. - Búsqueda
-
Corrija la representación de los resultados con facetas vacíos de
0
a{}
para que coincidan con el tipo de API declarado.Consulte PR.
- División de fragmentos
-
Permitir la reanudación de trabajos anómalos y hacer que
timeout
sea configurable. - Optimización
-
Detenga el proceso de cliente y realice la limpieza si el cliente se desconecta.
Agosto de 2023
30 de agosto de 2023
En la versión 8435 se han introducido los siguientes cambios:
- Punto final
_all_dbs
- Restrinja
_all_dbs
para que solo acepte parámetros binariosstart_key
/end_key
. - Punto final
_replicate
- Se necesita autenticación para acceder al punto final
_replicate
. - Cloudant Consulta
- Mejorar los mensajes de error en caso de errores de campo no válidos.
- Replicador
- Elimine el soporte de proxy de punto final de replicador.
Julio de 2023
21 de julio de 2023
En la versión 8430 se han introducido los siguientes cambios:
- Conexiones
-
Arregle el error "archivo adjunto más largo de lo esperado" del analizador de varias partes.
-
Elimine el soporte de cabecera Content-MD5.
-
Sustituya MD5 por xxHash en la generación de ETag.
- Cloudant Consulta
-
Devuelve el valor correcto de
keys_examined
en el campoexecution_stats
. -
Mejore los mensajes de error del punto final
_index
. - Optimización
-
Acelere el replicador interno.
-
Optimice los cálculos de nombres de archivo de bajo nivel.
-
Utilice una implementación de conjuntos más rápida disponible desde OTP 24.
- Replicador
-
Manejar mejor la hora de inicio de la instancia de replicador durante las actualizaciones.
- Refragmentación
-
Arregle las entradas de depuración que se replican en los fragmentos incorrectos durante la división de fragmentos.
Junio de 2023
05 de junio de 2023
En la versión 8413 se han introducido los siguientes cambios:
- Punto final
_all_docs
-
No devuelva documentos para el parámetro
key
que no es de serie. - Funciones de vista de filtro
-
Optimice no volviendo a compilar innecesariamente las funciones de vista de filtro.
- Geoespacial
-
Elimine la funcionalidad geoespacial.
- JavaScript
-
Trate los errores internos de javascript (como, por ejemplo, falta de memoria) como muy graves.
- Punto final
_local_docs
-
Ocultar documentos de punto de comprobación internos de forma predeterminada en la respuesta
_local_docs
. - Cloudant Consulta
-
Devolver documentos correctos para consultas con
$regex
e índices de texto. -
Optimizar consultas utilizando índices de cobertura de sólo claves.
-
Añada un nuevo campo booleano cubierto al punto final
_explain
para indicar si la consulta está cubierta por un índice. -
Devuelva 405 en lugar de 500 para la vía de acceso no válida bajo el punto final
_index
. - Consultas de base de datos particionada
-
Permisos de arreglo necesarios para puntos finales particionados de
_find
y_explain
. - Entorno de ejecución
-
Actualice al último release de Erlang/OTP 24.
- Ver consulta
-
Trate el parámetro
keys
de un solo elemento igual quekey
.
Abril de 2023
03 de abril de 2023
- Panel de control de IBM Cloudant
- Actualice el panel de control para utilizar el tema de color de Carbon 11.
En la versión 8382 se han introducido los siguientes cambios:
- Indexación
- Evite que
couch_index_server
se bloquee bajo carga. - Entorno de ejecución
- Actualice el entorno de ejecución al último release de punto Erlang/OTP 24.
Marzo de 2023
14 de marzo de 2023
En la versión 8373 se han introducido los siguientes cambios:
- Punto final
_changes
-
Imponer límite de optimización de filtro
_changes
de ID de documento. - Compactación
-
El tamaño de la base de datos activa ahora disminuye cuando los usuarios suprimen documentos.
- Indexación
-
Imponer límites de recuento de índice de partición para documentos replicados (no internamente).
-
Optimizar la gestión de agrupaciones de procesos (arreglos CVE-2023-26268).
- Consulta
-
Optimice enviando selectores de campo a fragmentos.
- Réplica
-
Sustituya la VDU insertada automáticamente por BDU.
-
Restrinja los tipos de protocolo y las opciones de socket.
-
Cargue los documentos de diseño individualmente al replicar con
bulk_get
. - Entorno de ejecución
-
Actualice el entorno de ejecución a un release de punto Erlang/OTP 24 parcheado con
alias-cleanup-fix
. - Vistas
-
Inhabilite los parámetros
stable
ystale
en las solicitudes POST a vistas particionadas.
Enero de 2023
11 de enero de 2023
En la versión 8349 se han introducido los siguientes cambios:
- Perfiles de confianza de IAM
- Corrija el error en los perfiles de confianza de IAM.
- Entorno de ejecución
- Actualización del entorno de ejecución a Erlang/OTP 24.
Noviembre de 2022
17 de noviembre de 2022
En la versión 8341 se han introducido los siguientes cambios:
- Punto final
_bulk_get
-
Optimice el punto final
_bulk_get
. - Punto final
_changes
-
Arregle el canal de información con formato
eventsource
. -
Elimine el soporte para el formato de secuencia de cambios en desuso.
dbcopy
-
Evite el uso adicional de la característica
dbcopy
para todos los usuarios excepto para los actuales. - Compactación
-
Arregle la cláusula smoosh
get_priority/2
case. - Réplica
-
Utilice el punto final
_bulk_get
para la réplica si está disponible. -
Devuelve una serie para la secuencia de inicio predeterminada de los puntos finales de
_scheduler/{jobs,docs}
. - Punto final
_session
-
Devuelve un error al realizar una POST en
/_session
con un tipo de contenido distinto deapplication/x-www-form-urlencoded
oapplication/json
. - Entorno de ejecución
-
Actualice el entorno de ejecución a la versión de parche Erlang/OTP 23.
Septiembre de 2022
21 de septiembre de 2022
En la versión 8336 se han introducido los siguientes cambios:
- Entorno de ejecución
- Actualice el entorno de ejecución a la versión de parche Erlang/OTP 23.
- Ver clasificación
- Actualice el collator de vista a libicu 67.1.
Agosto de 2022
5 de agosto de 2022
En la versión 8335 se han introducido los siguientes cambios:
- Documentos masivos
-
Mejore el rendimiento para el punto final
_bulk_docs
. - Compactación
-
Arregle los errores en la compactación automática.
-
Corrija la carrera entre la supresión y la compactación de la base de datos.
- Actualizaciones de documentos
-
Mejore la fiabilidad de las actualizaciones de documentos durante una carga pesada.
-
Devuelve una respuesta 400 para la actualización de documentos de
new_edits=false
sin revisiones. - Replicador
-
Introducir numerosas mejoras de rendimiento.
Junio de 2022
10 de junio de 2022
Los siguientes cambios se han realizado en la compilación 8310:
- Todas las bases de datos
-
Corrija los parámetros
skip
ylimit
para los puntos finales de_all_dbs
y_dbs_info
. - Conexiones
-
Espere a que se carguen los archivos adjuntos antes de responder al cliente.
- Documentos masivos
-
Devuelve 500 errores si se producen tiempos de espera excedidos cuando los documentos se cargan de forma masiva.
- Compactación
-
Retenga estado del compactador entre reinicios de nodo.
- Autenticación de IAM
-
Vuelva a intentar el punto final
authz
cuando se produce un error. - Índices
-
Impida la creación de índices con campos
name
oddoc
vacíos. -
Mejore la creación de índices durante la división en fragmentos.
- Replicador
-
Mejore la estabilidad del replicador durante los tiempos de espera.
Mayo de 2022
25 de mayo de 2022
- Puntos finales privados virtuales (VPE)
- Ahora se pueden crear VPE para instancias de IBM Cloudant en hardware dedicado.
13 de mayo de 2022
Se han realizado los siguientes cambios en la compilación 8299:
- Entorno de ejecución
- Actualice el entorno de ejecución a Erlang/OTP 23 con el arreglo para la pérdida de memoria.
- Replicador
- Corrija el error de
function_clause
de cambios replicados con una VDU de destino.
Abril de 2022
14 de abril de 2022
Se han realizado los siguientes cambios en la compilación 8287:
- Entorno de ejecución
- Degrade el entorno de ejecución a Erlang/OTP 20.
Marzo de 2022
24 marzo de 2022
Se han realizado los siguientes cambios en la compilación 8278:
- Autenticación de IAM
- Mejore la compatibilidad durante las actualizaciones.
- Actualizaciones de documentos y compactación
- Mejore la eficiencia de la actualización y compactación de documentos conflictivos.
11 de marzo de 2022
Los siguientes cambios se han realizado en la compilación 8269:
- Entorno de ejecución
- Actualice el entorno de ejecución a Erlang/OTP 23.
4 de marzo de 2022
Los cambios siguientes se han realizado en la compilación 8266:
- Documentos masivos
-
Devolver errores '400 Solicitud incorrecta' para
_bulk_docs
connew_edits:false
y sin_rev
. Error 500 devuelto anteriormente. -
Corrija el error donde la función Validar actualización de documento interactúa con el valor
new_edits:false
. - Indexación
-
Mejore la escalabilidad al fragmentar el servidor de índices.
- Replicador
-
Establezca
instance_start_time
en la hora de creación de la base de datos para restaurar la capacidad del replicador para detectar un suceso de recreación de base de datos durante una réplica. - Búsqueda
-
Exponer la firma de índice en la respuesta de punto final
_search_info
. - Seguridad
-
Enviar siempre todos los atributos de cookies cada vez que enviemos una cookie. Solo el valor de AuthSession varía.
- Vistas
-
Seguimiento de la versión del intercalador ICU que se utiliza para construir la vista y exponer esta información en los puntos finales existentes.
-
Expone la lista de versiones del clasificador en la respuesta de punto final
_design/*/_info
. -
La versión del clasificador opaco en la respuesta de punto final
_node/*/_versions
.
Enero de 2022
28 de enero de 2022
- Conmute
Legacy Credentials and IAM
aIAM only
- Ahora es posible cambiar los métodos de autenticación de
Legacy Credentials and IAM
aIAM only
utilizando la consola de IBM Cloud.
Diciembre de 2021
3 de diciembre de 2021
- Supervisión de la integración de IBM Cloud
- Las métricas ya están disponibles en la región de Frankfurt.
Noviembre de 2021
1 de noviembre de 2021
Se han realizado los cambios siguientes en la compilación 8243:
- Mensajes de auditoría
- Los campos suministrados por el cliente del pedido persisten en los mensajes de auditoría.
- Canal de información de cambios
- Reducir los retrocesos en los canales de información de cambios cuando los nodos están inactivos o se han trasladado fragmentos.
- Ver clasificación
- El arreglo reduce la vista de resultados de clasificación para claves equivalentes Unicode.
Octubre de 2021
01 de octubre de 2021
Se han realizado los cambios siguientes en la compilación 8238:
- Canal de información de cambios
- Utilice fragmentos trasladados de otros nodos para ayudar a prevenir el retroceso de canales de información de cambios.
- Mensaje de error
- Reduzca la frecuencia del mensaje de error de
No DB shards could be opened
. - Fragmentos con secuencias de depuración
- Arreglar fragmentos divididos con secuencias de purga grandes.
- Ver resultados
- Arreglar los resultados de la vista con
limit=0
ysorted=false
. - Clasificar los resultados de vista
- Clasifique los resultados de vista correctamente con
descending=true
cuando se proporciona una lista de claves. - Agregación de filas
- Estabilizar la agregación de filas de fusión de vista.
Septiembre de 2021
1 de septiembre de 2021
Se han realizado los siguientes cambios en la compilación 8220.
- Retrocesos de canal de información de cambios
- Evite retrocesos de los canales de información de cambios después de trasladar fragmentos.
- Código de respuesta
- Corregir el código de respuesta para la supresión de adjuntos con una revisión incorrecta.
- Índices
- Asegúrese de que los índices están cerrados correctamente.
Agosto de 2021
1 de agosto de 2021
Se han realizado los cambios siguientes en la compilación 8202:
- Perfiles de confianza de IAM
- Soporte de perfiles de confianza de IAM.
15 de agosto de 2021
Se han realizado los cambios siguientes en la compilación 8201:
- Mejoras
- Arreglos de errores internos.
Junio de 2021
1 de junio de 2021
Se han realizado los cambios siguientes en la compilación 8194:
- Filtrado de tareas de API
-
Arreglos de errores, incluyendo el filtrado de tareas clave de API de cuenta.
- Soporte de réplica
-
Soporte de credenciales de autenticación básica en el objeto auth de réplica.
- Credenciales básicas de autenticación
-
Ya no se visualizan las credenciales de autenticación básica (por ejemplo,
username:*****
) en la salida de estos puntos finales:_scheduler/jobs
_scheduler/docs
_active_tasks
Abril de 2021
1 de abril de 2021
Se han realizado los cambios siguientes en la compilación 8192:
- ¡Nuevo! Replicador de cuota equitativa
- Se ha añadido un replicador de Fair Share. Para obtener más información, consulte Implementación del planificador de réplica de compartición justa.
- Mejoras
- Arreglos de errores internos.
Marzo de 2021
15 de marzo de 2021
Se han realizado los cambios siguientes en la compilación 8182:
- Mejoras
- Arreglos de errores internos.
- Almacenamiento en memoria caché
- Aplicar almacenamiento en memoria caché a bases de datos
_users
de cuenta local. - Condición de error
- Tratar 408 como una condición de error reintentable para el replicador.
- Solicitudes comprimidas
- Permitir solicitudes comprimidas (
gzipped
) al punto final/_session
. - Punto final
/_active_tasks
- Mostrar estado de proceso en punto final
/_active_tasks
. - Punto final
/{DB}/_changes
- Validar la carga útil JSON de
POST
para el punto final/{DB}/_changes
.
Diciembre de 2020
1 de diciembre de 2020
Se han realizado los cambios siguientes en la compilación 8169:
- ¡Nuevo! Operador de consulta Cloudant
- Introducir el operador de consulta,
$keyMapMatch
que ofrece la posibilidad de realizar consultas sobre las claves de un mapa. - Mejoras
- Arreglos de errores internos.
- Informes de base de datos
- Informe de la base de datos que se ha utilizado para la autenticación de una solicitud de
GET /_session
, siempre que esté configurada.
Septiembre de 2020
1 de septiembre de 2020
Se han realizado los cambios siguientes en la compilación 8162:
- Mejoras
- Arreglos de errores internos.
- Parámetros de
Drilldown
- Los parámetros de
Drilldown
para las búsquedas de índice de texto ahora se pueden especificar como una lista de listas, lo que le permite evitar tener que definirla de forma redundante en una sola consulta. Algunos idiomas no tienen este recurso. - Servidor de
couch_index
- El servidor
couch_index
no cae ni registra errores en los casos siguientes: si se suprime un documento de diseño mientras se construye ese índice o cuando se añade un documento de diseño inmediatamente después de la creación de la base de datos. - Parámetros no válidos
- IBM Cloudant ahora comprueba e informa de parámetros no válidos durante la creación de la base de datos.
Julio de 2020
1 de julio de 2020
Se han realizado los cambios siguientes en la compilación 8158:
- Mejoras
- Arreglos de errores internos.
Mayo de 2020
15 de mayo de 2020
Se han realizado los cambios siguientes en la compilación 8153:
- Mejoras
- Arreglos de errores internos.
Abril de 2020
1 de abril de 2020
Se han realizado los cambios siguientes en la compilación 8152:
- Mejoras
- Arreglos de errores internos.
Marzo de 2020
15 de marzo de 2020
Se han realizado los cambios siguientes en la compilación 8142:
- ¡Nuevo! Puntos finales
- Se han añadido nuevos puntos finales, por lo que puede publicar varias consultas:
POST /{db}/_all_docs/queries
yPOST /{db}/_design_docs/queries
. - Varias consultas
- La posibilidad de someter varias consultas en una vista utilizando
POST
para/{db}/_design/{ddoc}/_view/{view}
con la opción?queries
se ha sustituido por el nuevo punto finalqueries
. Lo mismo sucede con los puntos finales_all_docs
y_design_docs
. Especifique un objetokeys
cuandoPOST
en estos puntos finales. - Campos
disk_size
ydata_size
- Los campos
disk_size
ydata_size
se han retirado del objeto de información de base de datos que devuelveGET /{db}
. - Canal de información de
/{db}/_changes
- El canal de información de
/{db}/_changes
devuelve inmediatamente las cabeceras ahora, incluso cuando no hay cambios disponibles. Este proceso impide que el cliente se bloquee. - Valores de pulsación latido negativos y no enteros
- Los valores de latido negativos y no enteros ahora devuelven un código de estado de respuesta de
400 Bad Request
. - Proxies separados
- Permite especificar proxies separados para el origen y el destino en una réplica utilizando las claves
source_proxy
ytarget_proxy
. - Función de vista
POST
- La función de vista
POST
ahora da soporte a parámetros y comportamiento idénticos a los especificados en los puntos finales/{db}/_design/{ddoc}/_view/{view}
,/{db}/_all_docs
y/{db}/_design_docs
. Puede proporcionar parámetros de serie de consulta como claves en un objeto JSON en el cuerpo de la solicitudPOST
. - Errores de réplica
- Los errores
"info"
de réplica son ahora objetos JSON. Anteriormente, eran series. - Soporte de réplica
- Se ha realizado un cambio de compatibilidad para dar soporte a la réplica con bases de datos futuras que contienen campos de control de acceso por documento.
- Mensaje de aviso
- Añada un aviso al punto final
_find
si se necesitan varias exploraciones de documentos para generar un resultado. - Error de punto final
_find
- Arregle un error en el punto final
_find
por el que se devolvería un error si un documento que coincidiera con un índice de texto se suprimiera mientras se procesaba la consulta.
Enero de 2020
15 de enero de 2020
Se han realizado los cambios siguientes en la compilación 8126:
- Mejoras
- Arreglos de errores internos.
- Informes de errores de réplica
- Mejoras en la creación de informes de errores de réplica - en lugar de una cláusula function_clause, se devuelven marcadores legibles por el usuario, por ejemplo,
bulk_docs_failed
. Los rastreos de pila ya no se incluyen. - Estadísticas de trabajo de réplica
- Las estadísticas de trabajo de réplica, como
docs_read
,docs_written
ydoc_write_failures
se conservan cuando se reinician los trabajos de réplica. - Trabajos de réplica
- Los trabajos de réplica en un punto final de destino utilizando permisos de escritor de IAM ya no se interrumpen y reinician continuamente cuando escriben documentos de diseño. En su lugar, el estadístico de
doc_write_failures
se incrementa para cada escritura de documento de diseño que ha fallado. Este comportamiento es coherente con la réplica utilizando la autenticación basada en la clave de API heredada.
Noviembre de 2019
1 de noviembre de 2019
Se han realizado los cambios siguientes en la compilación 8111:
- Mejoras
- Arreglos de errores internos.
- Estadísticas de réplica
- El punto final
_scheduler/docs
ahora incluye estadísticas de réplica más detalladas para que coincidan con la salida de_active_tasks
. También incluye detalles sobre las réplicas que se han iniciado con_replicate
. - Error de réplica
- Arreglar una instancia en la que el replicador ha fallado al realizar una réplica, pero el error era recuperable.
- Carga útil vacía
- Arreglar un error introducido en las compilaciones recientes en los que el envío de una carga útil vacía a
_bulk_docs
daría como resultado un código de estado de respuesta de 400 en lugar de aceptar la operación no-op.
Octubre de 2019
21 de octubre de 2019
- Múltiples restricciones empleadas para obtener beneficios de rendimiento
- IBM ha publicado nuevas e interesantes funciones para IBM Cloudant que ya están disponibles. IBM Cloudant ha documentado la desaparición de algunas funciones, así como nuevas restricciones para otros procesos. Se ha publicado una comunicación que detalla el calendario exacto sobre cuándo entran en vigor estas restricciones. Si utiliza cualquiera de las funciones siguientes o está preocupado por cómo realizar los cambios de aplicación necesarios, póngase en contacto con el servicio de soporte por correo electrónico. Las funciones siguientes se ven afectadas por este desuso:
-
Elimine el campo
offset
del cuerpo de respuesta de una solicitud deall_docs
. El equipo de IBM Cloudant recomienda que utilice la paginación constart_key
/end_key
ylimit
. -
El campo
_sorted
no tiene ningún efecto funcional porque todas las respuestas se ordenan automáticamente. -
La duración de las operaciones tiene un límite de 5 segundos. Las transacciones que duran más de 5 segundos fallan.
-
Las limitaciones de las claves (10 KB) y los valores (100 KB) que se emiten desde una función de correlación se muestran en la lista siguiente:
- La suma de todas las claves que se emiten para un documento no puede superar los 100 KB.
- Las claves emitidas no pueden superar los 10 KB.
- Los valores no pueden superar los 100 KB.
- En casos raros, el número de pares de clave-valor que se emiten para una función de correlación puede afectar al rendimiento de la base de datos o violar las reglas de IBM Cloudant. Por ejemplo, el número de pares de clave-valor puede hacer que una transacción o bien supere los 10 MB, lo cual no está permitido, o supere los 5 MB, lo que afecta al rendimiento de la base de datos. En esta situación, IBM Cloudant devuelve un error.
-
La opción
stable = true
ya no está soportada y la opciónstale = "ok"
se convierte enupdate = false
.
15 de octubre de 2019
Se han realizado los cambios siguientes en la compilación 8106:
- Mejoras
- Arreglos de errores internos.
1 de octubre de 2019
Se han realizado los cambios siguientes en la compilación 8103:
- Cabecera de respuesta HTTP de
X-Cloudant-Action
- Nueva cabecera de respuesta HTTP de
X-Cloudant-Action
que devuelve las acciones de IBM Cloud® IAM asociadas a una solicitud. - Solicitudes de búsqueda
- Anteriormente, las solicitudes de búsqueda devolverían un código de estado de
400
, tanto para una solicitud incorrecta como para errores internos del servidor. Ahora, los errores del servidor interno devuelven correctamente un código de estado de respuesta de500
.
September 2019
18 de septiembre de 2019
- Campos de información de base de datos en desuso sustituidos
-
Las llamadas a
GET /{db}
se han sustituido por los siguientes campos:Campos de información de la base de datos Campo antiguo Campo nuevo data_size
sizes.active
disk_size
sizes.file
other.data_size
sizes.external
Las llamadas a
GET /{db}/_design/{ddoc}/_info
se han sustituido por los siguientes campos:Diseño de los campos de información del documento Campo antiguo Campo nuevo data_size
sizes.external
disk_size
sizes.file
Junio de 2019
1 de junio de 2019
Los cambios siguientes se han realizado en la compilación 8076:
- Mejoras
- Arreglos de errores internos.
- Estabilidad
- Mejoras de estabilidad.
Mayo de 2019
15 de mayo de 2019
Los cambios siguientes se han realizado en la compilación 8070:
- Mejoras
- Arreglos de errores internos.
1 de mayo de 2019
Se han realizado los cambios siguientes en la compilación 8062:
- Mejoras
- Arreglos de errores internos.
Abril de 2019
15 de abril de 2019
Se han realizado los cambios siguientes en la compilación 8058:
ibrowse
cliente HTTP- Se ha arreglado el error en el cliente HTTP de
ibrowse
que dejaba identificadores de proceso inactivos en la agrupación de conexiones y, en algunos casos, causaba errores de réplica basados en IAM persistentes.
1 de abril de 2019
Se han realizado los cambios siguientes en la compilación 8052:
- Campo de
partitioned_indexes
- El acceso al punto final de información de base de datos (
/db/
) para una base de datos particionada ahora incluye información sobre los índices particionados que contiene. El nuevo campo,partitioned_indexes
, contiene la siguiente información:
- El número actual de índices particionados en la base de datos (
count
). - Un desglose de dichos índices por tipo (
indexes
). - Los índices particionados máximos permitidos para esta base de datos (
limit
).
Marzo 2019
15 de marzo de 2019
Se han realizado los cambios siguientes en la compilación 8048:
- Mejoras
- Arreglos de errores internos.
1 de marzo de 2019
Se han realizado los cambios siguientes en la compilación 8038:
- Consultas de partición
- Permitir
POST
al buscar consultas de partición.
Febrero de 2019
15 de febrero de 2019
- La opción
stale
- La opción
stale
está en desuso y se ha sustituido porstable
yupdate
, que permiten controlar los dos comportamientos ortogonales causados porstale
por separado.
Valor stable |
Equivalente utilizando stable y update |
---|---|
false |
stable=false , update=true |
ok |
stable=true , update=false |
update_after |
stable=true , update=lazy |
1 de febrero de 2019
Se han realizado los cambios siguientes en la compilación 7681:
- Consulta de partición
- Arreglos de errores de consulta de partición.
Enero de 2019
15 de enero de 2019
Se han realizado los cambios siguientes en la compilación 7668:
- ¡Nuevo! Consulta de partición
- Esta compilación presenta una nueva característica, consulta de partición.
limit
- Permitir
limit
al utilizarPOST
para la búsqueda. - Ver solicitudes
- Anteriormente, las solicitudes de vista que utilizan un parámetro
limit
superior a 268435456 tendrían el límite que se reduce silenciosamente a 268435456. Ahora, las solicitudes con el parámetrolimit
mayor que 268435456 se rechazan con un error de400 Bad Request
.
1 de enero de 2019
Se han realizado los cambios siguientes en la compilación 7631:
- Mejoras
- Cambios internos y arreglos de errores.
Diciembre de 2018
1 de diciembre de 2018
Se han realizado los cambios siguientes en la compilación 7544:
- Estadísticas de replicador
- Se ha corregido un problema en el que el replicador a veces restablecería las estadísticas durante las réplicas. El restablecimiento afectaría a los valores de la información de estado de réplica. Consulte PR.
- Solicitud de consulta y
_find
de IBM Cloudant - Se ha arreglado un problema con la consulta de IBM Cloudant. Después de eliminar un documento, si realiza una solicitud
_find
a un índice de texto conupdate=false
, podría devolver un500
respuesta. Consulte PR. _bulk_get
- Ahora puede utilizar
multipart/mixed
ymultipart/related
cuando utilice_bulk_get
. Consulte PR. - Manejador de
_design_docs
- Arreglar un error con el recuento total de filas en el manejador de
_design_docs
. Consulte PR. - Filtros de réplica
- Optimizaciones para los filtros de réplica de
_doc_id
y_design_docs
. Consulte problema. - Trabajos de índice
- Arreglar una regresión donde los trabajos de índice de larga ejecución pueden fallar.
Noviembre de 2018
4 de noviembre de 2018
Se han realizado los cambios siguientes en la compilación 7410:
- Mejoras
- Cambios internos y arreglos de errores.
1 de noviembre de 2018
Se han realizado los cambios siguientes en la compilación 7426:
- Mejoras
- Arreglos de errores internos para los componentes de compresión datos, búsqueda y base de datos de núcleo.
- Registros de auditoría
- Incluir CRN en los registros de auditoría.
- Replicador
- Mejoras en la estabilidad del replicador.
- Parámetro
q
- Mejorar la validación del parámetro
q
en la creación de base de datos. Consulte COUCHDB-1582. - Punto final
_bulk_get
- Arreglar el error en el punto final
_bulk_get
para la base de datos_users
. Consulte COUCHDB-1650. - Reescrituras de URL de JavaScript
- Arreglar las reescrituras de URL de JavaScript que se cuelgan en las solicitudes
POST
oPUT
. Véase COUCHDB-1612. - Consulta de IBM Cloudant y funciones de
reduce
no válidas - Arregle las funciones
reduce
no válidas en los índices de Consulta de IBM Cloudant que impiden la indexación. Consulte COUCHDB-1666.
Octubre de 2018
11 de octubre de 2018
Se han realizado los cambios siguientes en la compilación 7304:
- Mejoras
- Esta compilación es idéntica a la compilación 7302 excepto que la compilación es en Erlang 17.5 en lugar de Erlang 20.
Septiembre de 2018
25 de septiembre de 2018
Se han realizado los cambios siguientes en la compilación 7302:
- Cloudant Consulta
- Mejora de Cloudant Query para que los clusters mixtos devuelvan resultados correctos durante las actualizaciones.
- Función de degradación
- Añadir una función de degradación para dar soporte a futuros releases de depuración de clúster.
- Lista de bloques de búsqueda
- Mejorar la lista de bloques de búsqueda.
18 de septiembre de 2018
Se han realizado los cambios siguientes en la compilación 7276:
- Mejoras
- Añadir un filtro para las bases de datos que se están abriendo de forma asíncrona para evitar excepciones cuando
couch_server
termina. - Error de concurrencia
- Arreglar error de concurrencia
couch_server
. - Opción de configuración
- Añadir una opción de configuración para inhabilitar los mensajes fuera de almacenamiento dinámico.
13 de septiembre de 2018
- Soporte de conexión TLS 1.3
-
Desde hoy, IBM Cloudant da soporte a las conexiones TLS 1.3 con IBM Cloudant.
-
IBM Cloudant recomienda que utilice TLS 1.2 o 1.3 para todos los accesos a IBM Cloudant. (En junio de 2019, IBM Cloudant retiró el uso de versiones anteriores (TLS 1.0 y 1.1) por lo que solo se da soporte a TLS 1.2+.) Encuentre más información en la Página de seguridad.
7 de septiembre de 2018
Se han realizado los cambios siguientes en la compilación 7205:
- Refactorizar Cloudant Selectores de consulta
- Mejora de la eficiencia de Cloudant Query añadiendo soporte para el envío de predicados a los fragmentos de la base de datos.
- Errores de actualización de documentos
- Exponer errores de actualización de documentos en actualizaciones de documentos simultáneos en el cliente.
- Errores de
render_error
- Arreglar los errores de
render_error
en los que el objetoreq
que se pasa a la función de lista de JavaScript se establece ennoproc
Atom.
Agosto de 2018
1 de agosto de 2018
Se han realizado los cambios siguientes en la compilación 7138:
- Erlang
- Actualizar a Erlang OTP 20.
15 de agosto de 2018
Se han realizado los cambios siguientes en la compilación 7137:
- Validación de parámetros de configuración
- Mejorar la validación de los parámetros de configuración proporcionados por el administrador.
- Compactación
- Mientras la compactación está en ejecución, suprima los archivos de compactación al suprimir la base de datos.
- Función de recinto de pruebas
- Mejorar las funciones de recinto de pruebas.
- Comprobación de autenticación
- Optimizar la comprobación de autenticación.
- Semántica
- Cambiar la semántica de códigos de estado para la supresión de la base de datos.
- Soporte de
conflicts: true
- Soporte de
conflicts: true
para consultas al punto final/{db}/_find
. - Campo de
update_seq
- Conservar el campo
update_seq
en la compactación de la vista.
Julio de 2018
12 de julio de 2018
Se han realizado los cambios siguientes en la compilación 7084:
- Reductor de
stats
- Refactorizar el código del reductor de
_stats
. - Vistas
- Arreglar los cálculos de tamaño activo para las vistas.
couch_key_tree
algoritmo- Reescribir el algoritmo de
couch_key_tree
para reducir su complejidad de cálculo y evitar invocar la lematización cuando no es necesario. - Estrategia de asignación
- Cambiar la estrategia de asignación para la cola de mensajes para cada proceso importante, por lo que no se almacena en el almacenamiento dinámico de dicho proceso.
- Recurso de auditoría interna
- Mejoras en el recurso de auditoría interna.
- Campos constantes
- Cualquier campo constante que esté en el selector y que forme parte del índice. Por ejemplo,
{A: {$eq: 10}}
se inserta en la lista de clasificación si todavía no se incluyen. Este método aumenta la probabilidad de que se seleccione el mejor índice para la consulta, por ejemplo, index =[A, B]
, sort =[B]
y selector ={A: 1}
. La clasificación entonces se convierte en[A, B]
.
Solo se añaden los campos que están delante de los campos de clasificación actuales de la lista.
Junio de 2018
29 de junio de 2018
Se han realizado los cambios siguientes en la compilación 7051:
- Cláusula de compatibilidad futura
- Añadir cláusula de compatibilidad futura para el cambio de formato de disco de
_stats
. - Cláusula de compatibilidad
- Añadir cláusula de compatibilidad para el receptor del adjunto para facilitar la actualización de Erlang.
- Recurso de auditoría
- Mejoras en el recurso de auditoría interna.
12 de junio de 2018
Se han realizado los cambios siguientes en la compilación 7014:
- Selector de consultas
- Eliminar el requisito de incluir
_id
o_rev
en el selector de consultas para poder utilizar un índice JSON que los contenga explícitamente.
Mayo de 2018
29 de mayo de 2018
Se han realizado los cambios siguientes en la compilación 6979:
- Recurso de auditoría
- Mejorar el recurso de auditoría interna.
14 de mayo de 2018
Se han realizado los cambios siguientes en la compilación 6919:
- ¡Nuevo! Acción,
DELETE
- Introduzca una nueva acción,
DELETE
, en el punto final/_iam_session
, que invalida la cookie de sesión de IAM. - Mejoras
- Eliminar dependencias obsoletas.
Abril de 2018
26 de abril de 2018
Se han realizado los cambios siguientes en la compilación 6909:
- Mejoras
- Mejorar la compatibilidad con IAM.
- Solicitudes multiparte de
http
- Arreglar el error
badarg
en el módulo que analiza las solicitudes multiparte dehttp
.
25 de abril de 2018
Se han realizado los cambios siguientes en la compilación 6900:
- ¡Nuevo! Soporte de réplica
- Soporte de réplica con IAM.
- Validación
- Mejorar la validación de esquemas de contraseñas.
- Campo de estado
- En
_scheduler/docs
, establezca el valor del campo de estado encrashing
cuando el último suceso del historial fue una interrupción. _design/$DDOC/_rewrite
y_design/$DDOC/_update
- No permitir los puntos finales
_design/$DDOC/_rewrite
y_design/$DDOC/_update
con IAM.
17 de abril de 2018
Se han realizado los cambios siguientes en la compilación 6895:
- Motor de almacenamiento conectable
- Arreglar una regresión que aparece con el motor de almacenamiento conectable.
6 de abril de 2018
- Parámetro
queries
sustituido - El parámetro
queries
para realizar varias consultas de vista en una sola solicitud ya no se acepta como parámetro de URL paraGET /{db}/_design/{ddoc}/_view/{view}
o parámetro de cuerpo de solicitud paraPOST /{db}/_design/{ddoc}/_view/{view}
. El parámetro se ha sustituido por el punto finalPOST /{db}/_design/{ddoc}/_view/{view}/queries
y se proporciona como un parámetro de cuerpo de solicitud dequeries
. También puede realizar varias consultas con los nuevos puntos finales siguientes:
POST /{db}/_all_docs/queries
POST /{db}/_design_docs/queries
- Envío de varias consultas a una vista
- El envío de varias consultas a una vista que utiliza una solicitud
POST
a/$DATABASE/_design/$DDOC/_view/$VIEWNAME
está en desuso con varias consultas a una vista MapReduce. Para obtener más información, consulte la nota anterior sobre la sustitución del parámetroqueries
.
4 de abril de 2018
Se han realizado los cambios siguientes en la compilación 6875:
- ¡Nuevo! Recurso de auditoría
- El recurso de auditoría interna se ha añadido a la plataforma.
- Mensajes de error de consulta de IBM Cloudant
- Mejorar los mensajes de error para consultas de IBM Cloudant.
Marzo de 2018
30 de marzo de 2018
Se han realizado los cambios siguientes en la compilación 6870:
- Mandato
kill
- Arreglar el funcionamiento del mandato
kill
al terminar un proceso del sistema operativo. - Punto final
_changes
- Arreglar la sustitución de fragmento de punto final
_changes
. - Reanudación de la compactación
- Arreglar la reanudación de la compactación de compactaciones interrumpidas.
13 de marzo de 2018
Se han realizado los cambios siguientes en la compilación 6761:
- Nuevo punto final
_dbs_info
- Introducir el nuevo punto final
_dbs_info
para obtener información de una lista de bases de datos. Véase Obtener una lista de todas las bases de datos de la instancia. - ¡Nuevo! Motor de almacenamiento conectable
- Añadir un motor de almacenamiento conectable.
- Mejora
- Actualizar MochiWeb a la versión 2.17.
- Conexiones
- Asegúrese de las revisiones deterministas para los archivos adjuntos. Consulte COUCHDB-3255.
chttpd
multiparte- Evitar procesos zombi multiparte de
chttpd
. - Reintentos incondicionales
- Evitar reintentos incondicionales en el cliente HTTP del replicador.
- Soporte de sesión
- Preparar el soporte de sesión en el replicador.
Febrero de 2018
15 de febrero de 2018
Se han realizado los cambios siguientes en la compilación 6656:
- Parámetros de consulta
- Actualizar
_design_docs
para respetar los parámetros de consulta que utiliza_all_docs
. Consulte Obtener documentos de diseño. - Solicitud de
COPY
- Cuando envía una solicitud
COPY
al punto final/$DATABASE/docid
, ahora IBM Cloudant descodifica la cabecera Destination y crea un nuevo ID sin valores de escape. - Documento de réplica
- Eliminar cabeceras del documento de réplica al leer.
- Parámetros
update_seq
yoffset
- Si se especifica el parámetro
keys
y el parámetroupdate_seq
se establece en true, los parámetrosupdate_seq
yoffset
devuelvennull
en la respuesta. - Semántica
- Cambie la semántica de los códigos de estado para crear la base de datos.
7 de febrero de 2018
- La característica IBM Db2 Warehouse SaaS está en desuso
- Para encontrar alternativas a la función IBM® Db2® Warehouse as a Service de IBM Cloudant, consulte el repositorio repositorio data-flow-examples para ver tutoriales sobre extraer documentos de IBM Cloudant y escribir los datos en un archivo la tabla IBM Db2 Warehouse SaaS.
Enero de 2018
10 de enero de 2018
Se han realizado los cambios siguientes en la compilación 6620:
- Consulta de IBM Cloudant y campo
partial_filter_selector
vacío - La consulta de IBM Cloudant vuelve a
selector
en un campopartial_filter_selector
vacío.
Diciembre de 2017
28 de diciembre de 2017
Se han realizado los cambios siguientes en la compilación 6600:
- Consulta de IBM Cloudant y operaciones de
$or
- Los campos de consulta de IBM Cloudant a los que se hace referencia en las operaciones de
$or
se tienen en cuenta cuando la consulta de IBM Cloudant determina los índices utilizables para un selector determinado.
7 de diciembre de 2017
Se han realizado los cambios siguientes en la compilación 6588:
- Nuevo parámetro
create_target_params
- Se ha añadido un nuevo parámetro,
create_target_params
, para personalizar la base de datos de destino que se crea en una nueva réplica. Ahora puede personalizar los valores predeterminados del clúster para el número de fragmentos y réplicas que se deben crear. /_scheduler
- Una solicitud para
/_scheduler
sin especificar las subseccionesdocs
ojobs
devuelve ahora un error deNot found
. - Valor
new_edits
- Se devuelve un nuevo error cuando un valor
new_edits
no es válido en el URL de/db/_bulk_docs
. El error es400: Bad request
. - Constructores
eval()
yFunction()
- Por razones de seguridad, de forma predeterminada, el uso de los constructores
eval()
yFunction()
está inhabilitado en JavaScript. - Cabecera
Prefer: return=minimal
- Se ha añadido la cabecera
Prefer: return=minimal
para devolver solo cabeceras esenciales. Esta cabecera reduce el tamaño de la petición, lo que supone una mejora de rendimiento para los clientes que no son navegadores. - Constructores JavaScript inhabilitados
- Si un usuario llama a los constructores JavaScript inhabilitados,
eval()
oFunction()
, se devuelve un mensaje de error similar a este, El CSP ha bloqueado la llamada aeval()
. Puede solucionar el problema sustituyendo las llamadas aeval()
por las de la biblioteca expr-eval.
4 de diciembre de 2017
- Soporte eliminado para hosts virtuales
- IBM Cloudant inhabilitó la funcionalidad de host virtual el 4 de diciembre de 2017. El soporte para conexiones HTTP no seguras se ha sustituido por HTTPS solo. Después de desactivar el soporte de HTTP, la característica de hosts virtuales ya no está disponible porque el uso de hosts virtuales impide las conexiones HTTPS seguras. Los usuarios anteriores de la función de host virtual deben hacer arreglos alternativos para presentar un nombre de host elegido a sus clientes desde su aplicación y utilizar sólo conexiones HTTPS.
Noviembre de 2017
7 de noviembre de 2017
- Incompatibilidad entre CouchDB versión 1.6 y IBM Cloudant versión 2.0.0
- Existe una incompatibilidad entre la versión más reciente de IBM Cloudant y el codebase de CouchDB basado en 1.6. En la versión anterior de IBM Cloudant, si añade un parámetro de consulta ("reduce=false") al cuerpo de la solicitud, se omite el parámetro del cuerpo de la solicitud. Sin embargo, se respeta el parámetro en el URL de solicitud. En versiones recientes de IBM Cloudant, el parámetro de consulta ("reduce=false") en el cuerpo de la solicitud no se omite.
Octubre de 2017
17 de octubre de 2017
- Consulta (punto final
_find
) mejorada - La consulta de IBM Cloudant ahora utiliza un nuevo método para seleccionar un índice. Obtenga más información sobre IBM Cloudant Selección de índice de consulta.
- Validación de índices
- La lógica para determinar si un índice específico es válido para una consulta que ha cambiado, abordando un error que puede llevar a resultados incorrectos.
- índices de texto
- Las consultas que utilizan índices de texto ya no fallan cuando se utiliza
$exists
:false
. - Índices parciales
- Ahora se da soporte a los índices parciales para los índices JSON y de texto. Para obtener más información, consulte Creación de un índice parcial para conocer el
parámetro
partial_filter_selector
. - Estadísticas de ejecución
- Ahora se pueden generar estadísticas de ejecución sobre una consulta. Estas estadísticas se habilitan utilizando el parámetro
execution_stats=true
. Para obtener más información, consulte la consulta de un índice mediante la sintaxis del selector para obtener más información sobre el parámetroexecution_stats=true
. - Paginación
- La Paginación está permitida utilizando el campo de marcador. Los marcadores están habilitados para todos los tipos de índice.
- Campo
use_index
no válido _find
ahora vuelve a cualquier índice válido si el valor especificado en el campouse_index
no es válido para la consulta actual. Cuandofind
retrocede, el campowarning
se llena en la respuesta de la consulta.
9 de octubre de 2017
- Manejo de errores
- Si confía en 500 respuestas para la aplicación, es posible que tenga problemas. Para solucionar el problema, actualice la aplicación para confiar en 400 respuestas.
- Si no se encarga de reducir los errores de desbordamiento como parte de una fila en el cuerpo de respuesta, se producen problemas. Para solucionar este problema, cambie la aplicación para manejar los errores de las solicitudes de vista.
Agosto de 2017
17 de agosto de 2017
Se han realizado los cambios siguientes en la compilación 6365:
- ¡Nuevo! X-Frame-Options
- Añadir los valores de cabecera
X-Frame-Options
. El valorX-Frame-Options
es una cabecera de respuesta que controla si se puede incluir una respuesta HTTP en un<frame>
,<iframe>
o<object>
. Esta característica de seguridad ayuda a impedir el secuestro de clics (clickjacking).
Puede configurar esta opción en función de sus valores de CORS. Si CORS está habilitado, el valor X-Frame-Options
se habilita automáticamente y envía de forma predeterminada la cabecera de respuesta X-Frame-Options: DENY
.
Si una cabecera HOST de una solicitud coincide con el URL que aparece en la sección origins de CORS, se devuelve una cabecera de respuesta X-Frame-Options: ALLOW-FROM URL
.
Este cambio puede afectar a los clientes que acceden a la base de datos directamente desde el navegador. Si ves el mensaje de error "X-Frame-Options: DENY", y está rompiendo su servicio, debe habilitar CORS modificando la configuración de CORS. Después de habilitar CORS, añada el valor de la cabecera HOST que envía en la solicitud a la lista de valores origins
permitidos.
- ¡Nuevo! Planificador de réplicas
- Añadir el planificador de réplicas. Obtenga más información sobre el planificador de réplicas.
- Punto final
_revs-diff
- Las solicitudes de
POST
al punto final_revs_diff
requieren el rol_reader
o_replicator
.
Julio de 2017
24 de julio de 2017
- Retirar plan compartido
- IBM Cloudant Las cuentas del Plan Compartido ya no pueden crearse desde la página de producto IBM Cloudant.
4 de julio de 2017
Se han realizado los cambios siguientes en la compilación 6276:
- Mensaje de error
-
Se ha cambiado un mensaje de error que se produce cuando intenta colocar un archivo adjunto de documento con una revisión no existente. Ahora, el error es un error 409 con la siguiente información:
{"error":"not_found","reason":"missing_rev"}
Junio de 2017
26 de junio de 2017
Se han realizado los cambios siguientes en la compilación 6233:
- Consulta de IBM Cloudant e índices
- Arreglar un problema de consulta de IBM Cloudant en el que el planificador de consultas seleccionaba índices que excluían documentos potencialmente coincidentes.
14 de junio de 2017
- Mensaje de error revisado
-
El mensaje de error que se produce cuando intenta colocar un archivo adjunto de documento con una revisión no existente. Este error se cambia por un error 409 con la siguiente información:
{"error":"not_found","reason":"missing_rev"}
Mayo de 2017
11 de mayo de 2017
Se han realizado los cambios siguientes en la compilación 6069:
- Nuevo soporte del operador
$allmatch
- Se ha añadido soporte para el operador de
$allmatch
. - Réplica
- Anteriormente, un trabajo de réplica que fallaba por algún motivo y daba como resultado una actualización del documento de réplica, iba seguido de un nuevo intento de iniciar una nueva réplica. En algunas circunstancias, este comportamiento puede continuar indefinidamente: muchos duplicados del mismo mensaje de error. Se ha introducido un arreglo para que el documento de réplica no se actualice a menos que cambie el motivo del error.
Febrero de 2017
13 de febrero de 2017
Los cambios siguientes se han realizado en la compilación 5834:
- Longitud del documento
id
- Ahora la longitud máxima de un documento
id
es 7168 caracteres (7k).
Noviembre de 2016
25 de noviembre de 2016
Se han realizado los cambios siguientes en la compilación 5728:
- Documentos de usuario con formato incorrecto
- IBM Cloudant es más tolerante con los documentos de usuario con formato incorrecto que se almacenan en la base de datos
_users
. - Estructura para documentos de usuario
- Los documentos de usuario deben estar estructurados y rellenados para cumplir con los requisitos deApache CouchDB.
Octubre de 2016
11 de octubre de 2016
Se han realizado los cambios siguientes en la compilación 5638:
- ¡Nuevo! Parámetros
- Presenta nuevos parámetros de consulta
stable
yupdate
para las vistas. - Reintentos de replicador
- El replicador ya no reintenta indefinidamente si no puede escribir puntos de comprobación en la base de datos de origen.
Junio de 2016
14 de junio de 2016
Los cambios siguientes se han realizado en la compilación 5421:
- Filtros basados en vistas
- Los canales de alimentación de cambios dan soporte a filtros basados en vistas.
- Filtro
_docs_ids
- Los canales de alimentación de cambios dan soporte al filtro
_doc_ids
. - Solicitudes
POST
- Las solicitudes
POST
reciben soporte para_changes
. - Soporte del parámetro
attachments=true
- Tanto
_all_docs
como_changes
dan soporte al parámetroattachments=true
. - Soporte de base de datos de CouchDB 1.6
_users
- Soporte para las características de base de datos de CouchDB 1.6
_users
, incluida la función hash del servidor de contraseñas cuando se crean documentos en la base de datos_users
. - Punto final
/_bulk_get
- Punto final
/_bulk_get
para reducir el número de solicitudes utilizadas en la réplica en clientes móviles. - Metadatos de documentos de diseño
- Los metadatos de los documentos de diseño contienen el campo
update pending
. - Eliminar error
- IBM Cloudant Query ya no devuelve un error si no existe ningún índice válido.
Febrero de 2016
4 de febrero de 2016
dbcopy
- La característica
dbcopy
puede causar problemas bajo ciertas circunstancias. La información sobre la característica se ha eliminado de la documentación. Se desaconseja el uso dedbcopy
.
Noviembre de 2014
6 de noviembre de 2014
- El punto final
generate_api_key
está en desuso - Un método anterior de generar claves de API mediante la emisión del mandato
POST
sobre el punto finalhttps://cloudant.com/api/generate_api_key
está en desuso.
Julio de 2014
1 de julio de 2014
- ¡Nuevo! Introducción de IBM Cloudant Classic
- IBM® Cloudant® for IBM Cloud® es una base de datos como servicio (DBaaS) orientada a documentos. Almacena los datos como documentos en formato JSON. Para su creación, se tienen en cuenta la escalabilidad, la alta disponibilidad y la durabilidad.