Cette page fournit les notes de version pour Ultipa Graph Database et Ultipa Graph Analytics & Algorithms depuis 2022. Ces notes détaillent les principales fonctionnalités, corrections de bugs, améliorations des performances et autres changements introduits dans chaque version.
beta.5.0.7 Release (2024-10-11)
- Introduit plus de prédicats dans GQL.
- Introduit plus de fonctions dans GQL.
- Corrigé les bugs connus dans GQL.
beta.5.0.6 Release (2024-09-26)
- Introduit plus d'instructions dans GQL.
- Introduit plus d'expressions dans GQL.
- Introduit plus d'opérateurs dans GQL.
- Corrigé les bugs connus dans GQL.
v4.5.7 Release (2024-09-14)
- Introduit des configurations avancées pour les cœurs CPU de licence serveur. Vous pouvez désormais contrôler de manière flexible le nombre maximum et minimum de cœurs CPU disponibles en fonction de différentes plages horaires, ainsi que visualiser le nombre total de cœurs CPU.
- Corrigé les bugs connus.
beta.5.0.5 Release (2024-08-30)
- GQL est désormais supporté.
v4.5.5 Release (2024-08-21)
- Introduit les clauses
MATCH,CREATEetMERGEdans UQL. - Introduit l'algorithme de Vue d’ensemble du Schema.
v4.5.3 Release (2024-07-25)
- Résolution des problèmes où l'étape est définie à 0 dans les requêtes de modèle.
- Refactorisation de la clause
SET. - Corrigé des bugs inconnus.
beta.5.0.4 Release (2024-07-04)
- Introduit trois nouveaux algorithmes de graph : Text Rank, K1 Coloring et Conductance.
- La propriété système
_uuidne peut plus être assignée par les utilisateurs. - Les nœuds de départ et d'arrivée des arêtes ne peuvent plus être modifiés.
- Introduit l'index de propriété composite.
beta.5.0.3 Release (2024-06-26)
- Introduit le mécanisme de synchronisation entre le serveur méta et le shard.
- Une requête UQL ne peut désormais se conclure qu'avec la clause
RETRUNUNIONouLIMIT.
beta.5.0.2 Release (2024-06-06)
_idetschema._idsupportent désormais LTE.- Introduit l'index de propriété composite.
- L'utilisation de
@*est désormais désactivée dans la création d'index. - Introduit
nodetach(),delete().nodes().nodetach()ne supprimera pas les arêtes attachées aux nœuds supprimés. - Correction du problème de plantage causé par la suppression de graphsets.
limit()dans les requêtes de modèle s'applique maintenant à chaque nœud de départ individuel.
beta.5.0.1 Release (2024-05-23)
- Correction du problème de plantage survenu car certains schémas ne supportaient pas les types de données float.
- Les opérations LTE et turnOn ont été modifiées pour s'exécuter en tant que task.
- Introduit l'opérateur
zip. - Introduit le cache rapide.
- Refactorisation des fonctionnalités de mise en cache. La logique d'ajout, de suppression et de modification des graphsets a été modifiée.
v4.4.44 Release (2024-05-13)
- Résolution des problèmes concernant LTE.
- Corrigé les bugs connus.
v4.4.41 Release (2024-04-23)
- Optimisation de l'utilisation de la mémoire de la structure topologique du graph.
- Amélioration de l'efficacité de l'agrégation de modèles.
- Résolu le problème de cohérence au démarrage.
- Corrigé les bugs connus.
beta5.0.0 Release (2024-04-18)
- La version bêta initiale d'Ultipa Graph v5 ! Introduction du shard, serveur méta et serveur hdc.
- Le task est mis à jour en Job.
v4.4.34 Release (2024-03-28)
- Introduit le paramètre
edge_schema_propertyaux algorithmes de Closeness Centrality et Harmonic Centrality. - Corrigé les bugs connus.
v4.4.31 Release (2024-03-25)
- Résolution du problème de produit cartésien lors du retour de fonctions agrégées avec des données hétérologues.
- Optimisé le filtrage des propriétés de type
decimal. - Corrigé les bugs connus.
v4.4.27 Release (2024-02-29)
- Résolution de l'erreur d'analyse survenue lorsque le nom du schema contient le caractère ".".
- Corrigé les bugs connus.
v4.4.23 Release (2024-02-19)
db.backup.create()a été ajustée en tant que privilège système.- Correction du bug survenu lors de la création d'un index pour la propriété utilisée dans
CASE. - Corrigé les bugs connus.
v4.4.21 Release (2024-01-20)
- La clause
UNCOLLECTsupporte désormais plusieurs expressions. - Corrigé les bugs connus.
v4.4.20 Release (2023-12-27)
- Introduit la clause
SET, par exemple,find().nodes(1) as n SET n.value = 10, n.age = 12 return n{*}. - Corrigé les bugs connus.
v4.4.19 Release (2023-12-14)
- Introduit les fonctions
percentile_contetpercentile_disc. - Optimisé la fonction
toGraphpour supporter les listes contenant des éléments de typePATHouGRAPHet pour permettre plusieurs paramètres sans restrictions sur leur ordre.
v4.4.15 Release (2023-11-21)
- Optimisation de l'efficacité de l'agrégation de modèles.
- Introduit la structure de données
GRAPH. - Introduit la fonction
toGraph.
v4.3.94 Release (2023-11-13)
- Introduit le type
blobdans les propriétés. - Le champ
expireDatedans le retour destats()supporte désormais l'affichage "Long Terme". - Introduit de nouveaux opérateurs
KhopTemplateCount,KhopTemplateGroupCount,TemplateCount, etOptionalTemplateCount. Ils sont visibles lors de l'utilisation du préfixeEXPLAIN. - Introduit de nouvelles fonctions de conversion de type :
toSet(),toDouble()ettoDecimal(). - Ajout de
extradans les retours de la clauseshow().schema()pour afficher les informations de précision et d'échelle des propriétésdecimal. - Ajout de
sizedans les retours de la clauseshow().index()pour afficher la taille de l'index en octets. - Introduit le préfixe
TRY. - Nouvelle syntaxe supportée :
n(<filter?> as nodes) as paths return nodes{*}, paths{*} - Mise à jour des fonctionnalités de sauvegarde incrémentielle :
- Créer une sauvegarde :
db.backup.create("<backup_name>") - Afficher les sauvegardes :
db.backup.show("<backup_name?>") - Restaurer la sauvegarde :
db.backup.restore("<backup_name>", <backup_id?>)
- Créer une sauvegarde :
- Supprimé l'interface
rpc Backup (BackupRequest) returns (BackupReply)dans proto. - Introduit les privilèges graph
CREAT_BACKUP,RESTORE_BACKUP, etSHOW_BACKUP.
v4.3.80 Release (2023-10-30)
- Introduit les fonctionnalités de sauvegarde incrémentielle :
- Créer une sauvegarde :
db.backup.create("<backup_path>") - Afficher les sauvegardes :
db.backup.show("<backup_path>") - Restaurer la sauvegarde :
db.backup.restore("<backup_path>", backup_id?)
- Créer une sauvegarde :
- Introduit le type
setdans les propriétés.
v4.3.77 Release (2023-10-19)
- Introduit le type
decimaldans les propriétés. - Ajouté
extradans les retours de la clauseshow().property()pour afficher les informations de précision et d'échelle des propriétésdecimal. - Introduit de nouvelles fonctions de chaîne :
trim(),ltrim(),rtrim(),left(),right(),substring(),reverse()etreplace(). - Introduit la concaténation de chaînes utilisant l'opérateur
+, par exemple,return 'a'+'b'.
v4.3.74 Release (2023-09-25)
- Introduit les fonctions
JSON_decodeetJSON_merge. - Corrigé les bugs connus.
v4.3.71 Release (2023-09-18)
- Introduit le chiffrement de propriété. Par exemple,
create().node_property(@default, "name", string).encrypt(),encrypt()chiffre la propriété de node@default.nameavecAES128. Support uniquement pour les typesstringettext. - Correction des problèmes liés au déclencheur.
v4.3.65 Release (2023-08-31)
- Introduit les privilèges de propriété.
- La clause
show().property()indique maintenant si les opérations de lecture et d'écriture sont autorisées pour chaque propriété.
v4.3.60 Release (2023-08-18)
- Introduit la fonctionnalité de déclencheur.
- Introduit de nouvelles fonctionnalités au type
point, y compris l'utilisation de.pour extraire les valeurs de coordonnées (par exemple,nodes.pointType.x,nodes.pointType.y), et la nouvelle fonctionpointInPolygon.
v4.3.58 Release (2023-07-28)
- Amélioration des règles pour les requêtes de modèle.
- Les algorithmes LPA et HANP supportent désormais plusieurs propriétés.
- Correction de certains bugs dans les algorithmes.
v4.3.56 Release (2023-07-19)
- Résolu certains problèmes de crash anormaux.
- Amélioration de la performance de l'interface EXTA.
- Résolution du problème d'installation de l'EXTA sur l'architecture ARM.
v4.2.66 Release (2023-06-27)
- Des mises à jour ont été effectuées sur le moniteur.
- Corrigé les bugs connus.
v4.3.51 Release (2023-06-13)
- Résolution du problème de fuite de mémoire dans les algorithmes.
- Corrigé les bugs connus.
v4.3.49 Release (2023-05-29)
- Les fonctions d'agrégation ignorent maintenant les valeurs nulles.
- Ajouté le tag
ListDatadans proto. - Introduit une nouvelle fonction spatiale
point. - Les paramètres de configuration Server.config
private_addretpublic_addrsupportent désormais les noms de domaine. - Correction du problème de non-libération de la mémoire sous architecture ARM en changeant l'allocateur de mémoire à jemalloc et en limitant la taille de page énorme.
v4.2.65 Release (2023-05-11)
- Résolution de la fuite de mémoire dans la surveillance de certificat "ultipa.lic" en temps opportun.
- Corrigé un bug de dépassement de mémoire (OOM) dans les requêtes K-hop.
- Correction du problème de plantage dans l'algorithme Eigenvector Centrality.
v4.3.31 Release (2023-04-25)
- Correction du bug causant des résultats aléatoires dans le filtrage de liste.
- Optimisé les fonctions agrégées.
- Corrigé les bugs connus.
v4.3.26 Release (2023-04-11)
- Renommé la fonction
distinctendedup,DISTINCTest maintenant un mot-clé opérateur. - Refactorisation des clauses
UNION,WITHetRETURN. - Résolution des problèmes d'analyse liés aux caractères spéciaux.
v4.3.22 Release (2023-03-31)
- Introduit le champ
is_nulldansAttrListData. - Modifié le proto.
- Correction des problèmes liés à l'insertion et à la mise à jour des propriétés de type
point.
v4.3.12 Release (2023-03-15)
- Introduit le type
pointdans les propriétés. - Introduit les fonctions
listContainsetdistance. - Le préfixe
OPTIONALsupporte désormais plus de clauses, y comprisfind().nodes(),find().edges()etk-hop(). - Résolution des problèmes d'incohérence entre la mémoire et le disque lors de l'insertion de données avec un mélange de spécifications
_uuidet_id. - Correction des bugs liés au type
list. - Mise à jour des fonctionnalités EXTA.
- Introduction du tag
is_nulldans proto. - Introduit l'interface
Backupdans proto pour créer des sauvegardes de toute la base de données dans un répertoire spécifié. - Ajout d'un nouveau paramètre de démarrage
-restoredansultipa-serverpour restaurer les données à partir du répertoire de fichiers de sauvegarde.
v4.2.59 Release (2023-02-23)
- Résolution des plantages liés aux listes.
- Résolution des bugs liés aux valeurs nulles dans les fonctions d'agrégation.
- Fusion du journal HTAP et du journal du serveur en un seul fichier.
v4.2.53 Release (2023-02-06)
- Optimisation de la structure des métadonnées pour économiser l'utilisation de la mémoire.
- Amélioration du stockage et de la performance des fonctions de modification.
- Introduit la fonctionnalité EXTA qui permet des plugins algorithmiques personnalisés.
- Ajouté le type
textdans les propriétés sans limite de longueur de texte. - Introduit
Server.docker_mem_usage_pathetServer.memory_max_limitdans config pour le contrôle de la limite de mémoire dans la version Cloud. - Le type de données
Timestamppermet désormais au SDK de définir le fuseau horaire. - Révisé les règles de nommage pour schema, propriété et alias pour supporter les caractères spéciaux et le chinois.
- Les clauses d'insertion, de suppression, de mise à jour, et certaines clauses de requête prennent désormais en charge la méthode
limit()et le préfixeOPTIONAL. - Introduction de nouvelles fonctions :
dateFormat(),toString(),range(),ifnull(),reduce(). - Introduction du préfixe
DEBUGpour les statistiques de performance avec une meilleure granularité. - Modification de la fonctionnalité du préfixe
PROFILEpour afficher le coût en temps de chaque clause. - Amélioration du contenu d'affichage du préfixe
EXPLAIN. - La clause
WHEREsupporte désormais les fonctions agrégées. - Modification des opérateurs et fonctions mathématiques pour gérer les valeurs nulles.
- Autres bugs corrigés.
v4.3.2 Release (2023-01-12)
- Introduit le type
listdans les propriétés. - Introduit des sous-types dans les propriétés.
- Introduit des valeurs nulles dans les propriétés.
- Introduit les opérateurs
IS NULLetIS NOT NULL.
v4.2.40 Release (2023-01-05)
- Refactorisation des fonctionnalités du préfixe
EXPLAIN. - Renommé les fonctions pour utiliser la convention de nommage CamelCase, y compris le changement de
date_addàdateAdd,date_diffàdateDiff,date_formatàdateFormat,day_of_weekàdayOfWeek,array_unionàlistUnion,starts_withàstartsWithetends_withàendsWith. - Résolution des bugs dans les fonctions
betweenetlistUnion. - Introduite la fonction
ifNull. - Résolution des problèmes avec les arêtes vides incluses dans les chemins renvoyés.
- Ajout d'un message d'erreur lorsque
truncate().graph()est appliqué à un graphset incorrect.
beta.4.2.35 Release (2022-12-08)
- Optimisation de l'algorithme Louvain.
- Introduction de l'algorithme Louvain Serial.
- Optimisation de l'efficacité de l'algorithme lorsque
_idest utilisé comme étiquette dans LPA. - Amélioration du message d'erreur lorsque la propriété spécifiée à être LTE-ed n'existe pas.
- Corrigé les bugs connus.
beta.4.1.53 Release (2022-11-16)
- Résolution du problème de plantage dans les algorithmes K-Core et Subgraph.
- Résolution du problème de retour de la clause
alter()lorsque la propriété spécifiée n'existe pas. - Corrigé les bugs connus.
beta.4.1.45 Release (2022-10-24)
- Optimisation de la fonctionnalité File Writeback dans les algorithmes.
- Résolution du problème où le préfixe
EXPALINn'imprime pas les fonctions agrégées. - Résolution du problème où les tasks toujours en cours d'écriture sont arrêtés par la clause
clear().task(). - Corrigé les bugs connus.
beta.4.1.31 Release (2022-09-20)
- Optimisation de l'algorithme Degree Centrality.
- Résolution du problème de lenteur de la File Writeback pour l'algorithme Similarity.
- Corrigé les bugs connus.
beta.4.1.27 Release (2022-09-02)
- Optimisation de la structure
PATH. - Refactorisation de la clause
find(). - Corrigé les bugs connus.
beta.4.1.21 Release (2022-08-10)
- Optimisation de la structure
NODEetEDGE. - Résolution du problème où
_idest vide dans le retour des clausesUNIONetUNION ALL. - Résolution de l'échec de la Property Writeback pour l'algorithme CELF.
beta.4.1.8 Release (2022-07-19)
- Introduit les algorithmes du plus court chemin à source unique de Dijkstra, Delta-Stepping et SPFA.
- Résolution du problème de plantage pour l'algorithme LINE.
- Corrigé les bugs connus.
beta.4.0.233 Release (2022-07-12)
- Mise à jour du paramètre
no_circle()de la clauseab(). - Introduit les algorithmes Harmonic Centrality, Eigenvector Centrality et HITS.
- Corrigé les bugs connus.
beta.4.0.232 Release (2022-06-30)
- Résolution du problème de plantage dans LPA.
- Optimisation de la fonction
array_union. - Correction d'un problème survenu lors de la tentative de désinstaller un algorithme encore en cours d'exécution.
- Corrigé les bugs connus.
beta.4.0.220 Release (2022-06-07)
- Résolution du problème où le décompte rapporté par
show().schema()était incorrect après la suppression des arêtes. - Résolution du problème de plantage dans l'algorithme de formation GraphSAGE.
beta.4.0.202 Release (2022-05-06)
- Résolution du problème de mauvais retour quand le premier argument de la fonction
coalesceestnull. - Résolution du problème où
PATHest utilisé dans la clauseGROUP BY. - Corrigé les bugs connus.
beta.4.0.187 Release (2022-04-15)
- Résolution du problème lorsque la clause
ORDER BYest utilisée avec la clauseGROUP BY. - Résolution du problème de plantage dans l'algorithme Random Walk.
- Corrigé les bugs connus.
beta.4.0.164 Release (2022-03-14)
- Optimisation de la fonctionnalité d'échantillonnage pour l'algorithme Betweenness Centrality.
- Optimisation du paramètre
limit(). - Corrigé les bugs connus.
beta.4.0.152 Release (2022-02-09)
- Optimisation de la concurrence multithreading dans le cluster.
- Optimisation de la précision des données retournées par les algorithmes.
- Corrigé les bugs connus.
beta.4.0.145 Release (2022-01-11)
- Résolution du problème de plantage dans l'algorithme Triangle Counting.
- Optimisation du retour Stats des algorithmes Louvain et LPA.
- Corrigé les bugs connus.