Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · DaemonService

    Ajouter un contrôleur de déclenchement de tâche manuel avec une protection d'exécution en double

    POST /api/daemon/trigger/jobName déclenche immédiatement tout emploi de Quartz. Retourne 409 si le travail est déjà exécuté. GET/api/daemon/déclencheur/statuaire retourne l'état de l'état de tous les emplois. GeoLiteSyncService utilise désormais AtomicBoolean garde pour empêcher les parcours simultanés. Retour à la couronne de retour à l'hebdomadaire dimanche 3 heures du matin.

  2. · kamo-internal

    Ajouter une page d'assistance avec la liste des tickets, l'analyse et les paramètres

  3. · kamo-internal

    Ajouter une fenêtre d'outil de support avec création de tickets, chat et classement

  4. · kamo-internal

    Ajouter un statut partagé/des badges de priorité et un élément de message système

  5. · kamo-internal

    Supprimer le système d'aide ancien, ajouter des éléments de support

    Supprimer app/help/ et app/composants/assistants/annuaires. Ajouter SupportButton à la barre d'outils NavTop et à l'élément de menu d'appui à la navigation de la barre latérale de NavPri.

  6. · kamo-internal

    Ajouter des types frontaux et des voies de proxy API

    Interfaces TypeScript pour tous les DTO de support et 13 routes proxy API transmission à MediaService pour des sujets, des tickets et des critères d'évaluation de rapport.

  7. · MediaService

    Ajouter des services de tickets d'assistance, des contrôleurs REST et un relais STOMP

    Met en œuvre le backend MediaService pour le système de tickets d'assistance: - SupportTopicService: CRUD pour les thèmes d'appui à l'org Service d'affectations de soutien : robine ronde (avec verrouillage pessimiste), ramassage manuel, administrateurs affectés - SupportNotificationService: notifications d'agents NATS - SupportTicketService: cycle de vie des tickets (création, statut, priorité, assigner, réaffecter, escalader, tarif) - SupportReportingService: aperçu et agrégation des paramètres de mesure des agents - SupportController: REST, points d'extrémité pour les sujets et les tickets - SupportReportingContrôleur : compte-requête de référence (MANUI-SUPPORT requis) - SupportStompRelayContrôleur: NATS support.agent.

  8. · kamo-shared-library

    Ajouter des référentiels de tickets d'appui et des DTO

  9. · kamo-shared-library

    Ajouter un ticket d'appui

  10. · kamo-shared-library

    Ajouter des titres de support et de nouvelles autorisations à la bibliothèque partagée

  11. · kamo-internal

    Ajouter un support de liaison profonde à la page des notes via la page d'interrogation param

    Support/notes?id-note-Id- URL pattern donc AI chat sources links peut naviguer directement vers une note spécifique. Ouvre la note en modifier la vue lorsque la page se charge avec un paramètre id.

  12. · AIService

    Inclure des liens sources cliquables dans le contexte RAG pour le chat AI

    Mettre à jour RagClient pour intégrer des liens de retombage dans le contexte envoyé à le modèle d'IA. KB articles link vers /kb/-guid, liens vers les notes /notes?id-note-d-d-d-d-d-d-d-d-d-d-d-d-d-d- Demande au modèle de citer les sources avec les liens cliquables afin que les utilisateurs puissent naviguer directement vers le contenu référencé.

  13. · kamo-internal

    Ajouter la bascule de traitement de l'IA aux notes UI

    Ajouter aiProcessingAmiter champ aux types de notes et bouton basculer dans la barre d'outils NoteEditor. Les membres peuvent activer/désactiver le traitement de l'IA par note, qui contrôle la question de savoir si le contenu de la note est envoyé à la Compagnon de RAG pour l'intégration de l'AI.

  14. · APIService

    Route /api/notes vers KBService au lieu de SecurityService

    La gestion des notes a été transférée de SecurityService à KBService.

  15. · AIService

    Passer memberId à RAG pour le chat AI sensible aux notes

    Ajouter extractMemberId à SessionHelper. Mise à jour de RagClient à envoyer memberId dans les demandes de recherche donc RAG retourne les deux articles de l'orge KB et les notes de l'influenzayens du membre. Différenciation KB vs note sources dans l'injection dans le contexte de l'IA.

  16. · RAGService

    Add note embedding support to RAG pipeline

    Add NoteEventConsumer for NOTE_EVENTS NATS stream and NoteEmbeddingPipelineService for processing notes. Update Qdrant to store sourceType, memberId, noteId. Search now returns both KB articles and member-specific notes with proper access filtering.

  17. · KBService

    Ajouter une gestion des notes avec l'intégration du RAG

    Déplacer les notes CRUD de SecurityService à KBService. Ajouter une note chiffrement, édition d'événements NATS pour le pipeline RAG, et IA le traitement de basculement de l'appui. Les notes avec l'AI activées sont déchiffrées et envoyé à RAGService via le flux NOTE-EVENTS.

  18. · InitializerService

    Ajouter la colonne de traitement de l'IA et le tableau d'enregistrements de notes

    Ajouter la colonne AI-PROCESSING-ENABLED au tableau des notes et créer NOTE-EMBEDDING-RECORDS table pour la vectorisation RAG de la note de suivi.

  19. · kamo-shared-library

    Ajouter un support de traitement d'IA au modèle de données des notes

    Ajouter aiProcessingEnabled field to Note entity, DTO et requests. Créer NoteEmbeddingEncord entité et référentiel pour le suivi la vectorisation des notes dans le pipeline RAG.

  20. · kamo-internal

    Utiliser des variantes d'avatar de taille - moyenne pour les profils/courriels, petits pour les nav/listes

    Ajouter un paramètre de taille pour chercherMemberAvatar (défauts à 'sm'). Signatures par courrier électronique, l'envoi d'e-mails, les en-têtes de profil, les messages, les commentaires et les têtes hexadécimales demandent maintenant variante moyenne (150x150). La liste des membres du NavTop et du Centre d'interaction utilise une petite liste (50x50). Les avatars Avatar Creator SVG passent par le passage inchangé. Tous les domaines soutiennent les deux les types d'avatars photo et Avatar Creator.

  21. · SecurityService

    Prise en charge des téléchargements d'avatars de photos multitaille et de point de terminaison d'étude de la culture

    Mettre à jour uploadPhotoAvatar pour accepter des variantes de taille facultative (fileSm, fileMd, fileLg) stockée avec le nommage du suffixe (hash.sm.png, etc.). Ajouter PUT /-id-/Critère de culture pour re-croiser les photos existantes. Les critères d'évaluation de l'EEG renvoient maintenant l'url pointant vers la variante de l'envie de l'envie et urlOriginal pour l'image complète. Supprimer supprime les quatre variantes de fichier.

  22. · kamo-internal

    Ajouter un outil de photo-culture avec stockage d'avatars à culture facile à réaction et multi-dimensions

    Remplacer l'ancien site PhotoCropDialog par un outil de culture interactif en utilisant une culture réactrice facile. Lors du téléchargement ou de l'édition d'une photo, les utilisateurs sélectionnent désormais une zone de récolte carrée (avec un cercle) le système génère 4 versions: originale, petite (50x50), moyenne (150x150), et grand (350x350). Les réponses de l'URL d'arrière-plan pointent maintenant vers la variante par défaut de l'adresse suivante. tous les affichages d'avatars à travers le projet utilisent la petite version optimisée.

  23. · kamo-internal

    Chargement des pays à partir de CountryType enum, ajouter des icônes de drapeaux au géo-blocage

    Les pays sont désormais des intermédiaires vers /api/sécurité/pays (Pays de type enum) au lieu de - (table GeoLite vide). Ajout de drapeaux de fond de vie pour l'affichage du drapeau de campagne dans l'auto-complet le tableau des réductions et des pays bloqués.

  24. · kamo-internal

    Rewrite Access Blocks aide à la clarté

    Expliquait les quatre sections (liste blanche, liste noire, blocs de temps, blocage géographique) en langage clair. Ajoute un guide de la gamme CIDR avec des exemples montrant /32, /24, /16, /8 et ce que chacun signifie en termes d'adresses couvertes. Y compris Des conseils pratiques comme la liste blanche de votre propre IP d'abord.

  25. · InitializerService

    Ajouter RoleRightsSyncRunner pour remblayer les droits de rôle manquants

    Lorsque de nouvelles entrées de RoleRightType sont ajoutées à l'enum, les rôles existants n'ont pas d'entrées OrgRoleRight pour eux. Ce coureur vérifie tous les rôles sur le démarrage et les entrées manquantes - GRANDE pour les rôles d'administration, par défautSetting pour les autres. Sûr à re-runter, n'enferme que les entrées manquantes.

  26. · kamo-internal

    Ajouter frontende du système de sécurité d'accès

    13 routes proxy API, module de contrôle d'accès avec mise en correspondance CIDR, proxy.ts l'intégration de l'application des lois. Reworks AccessBlockManager (API réelle et géo-blocage), crée SystemAccessLogsManager (stats, filtres, table logarithmisée, les règles de détection config), retravaille AccountActivityTab (API réelle et admin actions: déconnectement de la force, verrouillage/déverrouillage, bloc IP). Actualisation de la page de sécurité l'onglet du comportement suspect vers les aires de trafic d'accès système.

  27. · DaemonService

    Ajouter la fonction de synchronisation GeoLite2 pour la base de données IP-to-local de MaxMind

    Affichage prévu à quartz (hebdomadaire dimanche 3 du matin) qui télécharge MaxMind GeoLite2-City-CSV, analyse les blocs et emplacements IPv4/IPv6, les charges dans la mise en scène de tables, et effectue le échange de tables atomiques. Y compris SHA-256 dedup, Protection du glissement de la tyrolienne et suivi de l'état de synchronisation. Ajout référence secrète au déploiement de K8.

  28. · APIService

    Ajouter un filtre d'accès pour le contrôle d'accès basé sur IP

    Filtre de serveur à dos reconsoudre qui évalue la liste blanche/liste noire/temp-bloc les règles relatives à toute demande entrante. Ajout de spring-boot-starter-data-redis la dépendance et Redis config. Ne s'ouvre pas si Redis n'est pas disponible.

  29. · SecurityService

    Ajouter un backend de système de sécurité d'accès

    8 nouveaux services (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, SuspiciousDetectionService) et 6 nouveaux contrôleurs pour la liste blanche IP/liste noire, le blocage géographique, la détection de comportement suspect, l'enregistrement de l'accès au système, et les actions en matière de sécurité des membres. Intègre la connexion à l'événement de connexion/connexion Conticleur de sécurité. Ajout de l'envact et de la géolithe/cong.

  30. · InitializerService

    Ajouter la migration du schéma de système de sécurité d'accès

    Crée 7 nouvelles tables (org-access-rules, org-geo-block-rules, org-suspicious-detection-rules, system-access-logs, géolite-blocs, géolies-localisations, géolites-sync-status) plus 2 tables d'arrêt pour Stratégie d'échange de table de l'ombre de GeoLite. Inclut tous les indices et contraintes.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise