Bonjour à tous!
Cette période a été particulièrement compliqué dans le monde entier et aussi pour nous bien sur.
Néanmoins entre le COVID et nos projets IoT, nous avons eu du temps pour avancer sur nos produits ;-)
Kuzzle v2.2
Malgré ces temps compliqués, nous avons pu apporter un certain nombre d’améliorations à Kuzzle.
Nouvelle méthode d’API
La méthode bulk:deleteByQuery permet de supprimer des documents en fonction d’une requête Elasticsearch.
Elle n’est pas limitée en nombre de documents supprimés contrairement à son homologue document:deleteByQuery mais en contrepartie elle ne déclenche pas de notifications temps réel.
Nouveau broker MQTT
Nous avons décidé de changer de broker MQTT pour utiliser Aedes qui est beaucoup plus performant que notre précédent broker.
Rien ne change pour les utilisateurs, à part des performances supplémentaires bien sur ;-)
Loose coupling
Bien qu’invisible aux utilisateurs, ce changement interne nous permet d’améliorer les interactions entre les modules du coeur.
C’est un étape nécessaire à l’intégration du cluster dans le coeur de Kuzzle et c’est également le premier jalon d’une futur architecture composée de services interchangeables.
En vrac
La communication inter-plugin est maintenant rendue possible en utilisant la méthode trigger et le système de pipes.
Kuzzle force maintenant la ré-indexation des champs après une modification des mappings qui n’était pas gérée par ES dans certains cas.
Kourou
Dans la Winter Release 2020, nous vous avions présenté la première version officielle de Kourou. Depuis nous avons sortis 10 versions et Kourou totalise 34 différentes commandes.
Envoyer une requête
La commande sdk:query permet d'exécuter n’importe quelle requête à l’API de Kuzzle.
Il est possible de fournir un body au format JSON ou JS, d’ouvrir automatiquement votre éditeur de texte avant l’envoi de la requête ou encore d’impersonifier un utilisateur.
Chez Kuzzle on l’utilise tous les jours tellement c’est pratique ;-)
Executer un script
Dans le même genre que sdk:query, sdk:execute permet d’executer un script via Kourou en profitant de la connexion, de l’authentification et de la gestion des erreurs.
Si vous aviez des petits scripts un peu partout avec instanciation du SDK, connexion et authentification alors vous allez adorer cette commande pour tous les remplacer!
Vous pouvez fournir le script directement en argument ou depuis un fichier. Il est même possible de passer des variables dans la ligne de commande, elles seront directement intégrées à votre script.
Import & export
Il est possible d’exporter et d’importer vos indexes, collections, utilisateurs, rôles et profiles avec Kourou.
La commande import vous permet même d’importer récursivement tous le contenu d’un dossier.
SDK Java
La nouvelle version du SDK Java est enfin disponible pour être utilisée dans vos projet JVM et Android !
Suivez notre Getting Started pour développer votre première application Java avec Kuzzle: https://next-docs.kuzzle.io/sdk/java/3/getting-started/
SDK Dart
Nous étions conscient que la communauté Dart et particulièrement Flutter étaient très demandeurs d’un SDK officiel.
Un projet open source créé et maintenu par un de nos contributeur, a été intégré à la liste des produits officiellement soutenus par Kuzzle.
Nous aimerions en profiter pour remercier les contributeurs originaux de ce SDK: Prijindal, Stafyniaksacha et Manuelbaun! Un immense merci à eux !
La documentation et les tests fonctionnels sont en cours de rédaction et nous espérons pouvoir publier la version 1 officiellement cet été.
SDK Javascript
Nous avons sortie une nouvelle version mineure (7.2.0) ainsi que de nombreux patch pour le SDK afin de supporter les dernières fonctionnalités de Kuzzle.
Nous avons également changé la manière dont nous distribuons le SDK, à présent son utilisation dans un projet Node.js installe 650 Ko de dépendances au lieu de 84 Mo !
Admin Console
Les travaux sur la prochaine version de l’Admin Console sont toujours en cours. Cette nouvelle version apporte un remaniement complet de l’interface et de l’expérience utilisateur.
Nous avons également décidé de pouvoir supporter de manière transparente toutes les versions de Kuzzle donc même les utilisateurs de Kuzzle v1 pourront utiliser cette nouvelle version ;-)
Une version alpha et instable est disponible ici
Rejoignez la communauté sur Discord
Comme certains ont pu le constater, nous avons décidé de créer un serveur Discord pour la communauté.
Discord est beaucoup plus pratique que Gitter pour échanger et discuter entre utilisateurs de Kuzzle.
Vous pouvez consulter notre article dédié sur le blog
Nous sommes à présent plus d’une centaine d’utilisateurs sur le serveur alors n’hésitez pas à nous rejoindres sur http://join.discord.kuzzle.io/ !