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
,CREATE
etMERGE
dans 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
_uuid
ne 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
RETRUN
UNION
ouLIMIT
.
beta.5.0.2 Release (2024-06-06)
_id
etschema._id
supportent 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_property
aux 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
UNCOLLECT
supporte 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_cont
etpercentile_disc
. - Optimisé la fonction
toGraph
pour supporter les listes contenant des éléments de typePATH
ouGRAPH
et 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
blob
dans les propriétés. - Le champ
expireDate
dans 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
extra
dans les retours de la clauseshow().schema()
pour afficher les informations de précision et d'échelle des propriétésdecimal
. - Ajout de
size
dans 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
set
dans les propriétés.
v4.3.77 Release (2023-10-19)
- Introduit le type
decimal
dans les propriétés. - Ajouté
extra
dans 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_decode
etJSON_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.name
avecAES128
. Support uniquement pour les typesstring
ettext
. - 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
ListData
dans proto. - Introduit une nouvelle fonction spatiale
point
. - Les paramètres de configuration Server.config
private_addr
etpublic_addr
supportent 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
distinct
endedup
,DISTINCT
est maintenant un mot-clé opérateur. - Refactorisation des clauses
UNION
,WITH
etRETURN
. - 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_null
dansAttrListData
. - 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
point
dans les propriétés. - Introduit les fonctions
listContains
etdistance
. - Le préfixe
OPTIONAL
supporte 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
_uuid
et_id
. - Correction des bugs liés au type
list
. - Mise à jour des fonctionnalités EXTA.
- Introduction du tag
is_null
dans proto. - Introduit l'interface
Backup
dans 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
-restore
dansultipa-server
pour 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
text
dans les propriétés sans limite de longueur de texte. - Introduit
Server.docker_mem_usage_path
etServer.memory_max_limit
dans config pour le contrôle de la limite de mémoire dans la version Cloud. - Le type de données
Timestamp
permet 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
DEBUG
pour les statistiques de performance avec une meilleure granularité. - Modification de la fonctionnalité du préfixe
PROFILE
pour afficher le coût en temps de chaque clause. - Amélioration du contenu d'affichage du préfixe
EXPLAIN
. - La clause
WHERE
supporte 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
list
dans 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 NULL
etIS 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
àstartsWith
etends_with
àendsWith
. - Résolution des bugs dans les fonctions
between
etlistUnion
. - 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
_id
est 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
EXPALIN
n'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
NODE
etEDGE
. - Résolution du problème où
_id
est vide dans le retour des clausesUNION
etUNION 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
coalesce
estnull
. - Résolution du problème où
PATH
est 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 BY
est 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.