Elastic 7.11: Nuevas versiones de clientes Ruby para Elastic Enterprise Search y Elasticsearch
Publicado el 11 de febrero de 2021Ayer miércoles 10 de febrero se publicó la versión 7.11 del stack Elastic. El stack se publica en conjunto, así que tenemos versión 7.11 de Elasticsearch, Kibana, Logstash, Elastic Enterprise Search, y demás productos de la familia Elastic. En el equipo de clientes desarrollamos los clientes oficiales para Elasticsearch y Enterprise Search, y generalmente publicamos las versiones compatibles con la versión nueva el mismo día o dentro de las primeras 24 a 48 horas.
Cada nueva versión “menor” incorpora un montón de cambios increíbles. Pueden leer más de lo que se agrega en esta versión en el blog post en español:
Lanzamiento de Elastic 7.11: Disponibilidad para el público en general de snapshots buscables y el nivel frío nuevo, y versión beta de esquema durante la lectura
Fue un día especial para mi equipo en lo que respecta a los clientes de Elastic Enterprise Search, mi primer proyecto de cero en el equipo y del que hablo más en este post:
Elastic Enterprise Search – cliente oficial en Ruby
(Y acá hay un video del canal de YouTube de Elastic donde hago una presentación del cliente en inglés 🙈: https://www.youtube.com/watch?v=l-X-kT2lJHk)
Hasta ayer, habíamos publicado versiones pre
y beta
hasta la versión 7.10 del stack. Pero a partir de la versión 7.11, tanto el cliente Ruby como el cliente Python abandonan la etiqueta beta
y se hacen disponibles para el público en general (GA) 🙌🏻
Dicen que el software nunca se termina, se entrega lo que hay o se abandona. Así que esto son sólo etiquetas, vamos a seguir trabajando en estos proyectos constantemente. Vamos a seguir agregando funcionalidades, mejorando código y demás. Pero algún tipo de criterio tenemos que tener para definir cuando algo está relativamente estable como para declararlo “fuera de la fase de pruebas”. Y eso hicimos con el equipo. Determinamos una serie de requerimientos, y si llegábamos a implementarlos antes de la fecha de 7.11, le sacábamos la etiqueta de beta, y así fue.
Estoy muy contento con el proyecto. El cambio de beta a estable me tenía un poco asustado, pero al final llegué con una buena cantidad de cambios y conforme con el estado actual. La lista de cambios del cliente es bastante extensa:
- Todas las APIs de App Search, Workplace Search y Enterprise Search se implementaron actualizadas a la especificación 7.11 y están testeadas y documentadas
- Tenemos una nueva página de documentación, y se migraron los contenidos del README para ahí
- Algunos métodos cambiaron los nombres del parámetro
body
para tener el nombre de lo que se espera, en métodos donde tiene sentido. - Se agregó soporte para headers HTTP personalizados por cada request.
- Se agregó soporte de autenticación http para OAuth.
- Se agregó Ruby 3 a la matriz de versiones para asegurarnos que es compatible con la última versión estable de Ruby
- Se envía el header HTTP
X-Elastic-Client-Meta
usado por Elastic Cloud, y se puede deshabilitar con el parámetroenable_meta_header
. - Se agregó soporte para llaves de búsqueda firmadas en App Search
- El parámetro
content_source_key
cambió acontent_source_id
en Workplace Search - Se agregó soporte para OAuth. Con el soporte OAuth, están disponibles los APIs
search
ycreate_analytics
en Workplace Search.
También se publicaron versiones de los clientes oficiales de Elasticsearch. En el caso de Ruby:
En los enlaces está la lista de cambios 🥳
Estoy súper contento con el trabajo realizado hasta ahora. Elasticsearch y Enterprise Search son productos de primera y es genial trabajar con este tipo de tecnologías, escribiendo Ruby 😊
No hay comentarios en este post
Feed de comentariosDejar un comentario
<pre lang="L"> código </pre>
Siendo L un lenguaje compatible GeSHI. Más info.