Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· AIService
RAG en gestionnaire de streaming, texte complet, questions sensibles à la conversation
· AIService
Ajouter ConversationContextService pour la gestion du contexte de fenêtre coulissante
· RAGService
Full chunk text storage, configurable vector size, and permission-aware retrieval in Qdrant
· RAGService
Hybrid search with keyword boosting and cross-encoder reranker
· RAGService
Semantic heading-aware chunking for better RAG retrieval
· AIService
Extrait memberId dans l'orcepteur WebSocket pour le support RAG
· kamo-internal
Ajouter une pagination infinie de défilement à la vue classique du courrier électronique
Le mode classique n'a chargé que les 50 premiers messages sans aucun moyen de voir les plus anciens. Fil vers le haut de la Licence VirtualMessageList existante surLoadMore/hasMore/chargementPlus d'accessoires de sorte que les pages se chargent automatiquement au fur et à mesure que l'utilisateur défile près du bas.
· kamo-internal
Bouton de verrouillage/déverrouillage basé sur l'état de la serrure du membre
· kamo-internal
Ajouter des notes à NavPri ci-dessous KB, par is Notes
· kamo-internal
Ajouter des pages de paramètres pour HRS, Docs, Support, KB, Notes et Chat
Créer ComingSoonTon Composant partagé et 6 nouvelles pages de paramètres de fonctionnalité avec des espaces réservés bientôt, des gardes-feux et des conseils d'aide. Liens de FeaturesManager "Adjust Features" se résolve maintenant vers des pages réelles.
· kamo-internal
UI auto-rafraîchissante après basculement de la fonctionnalité et changement de rôle
FeaturesManager et SecurityRoleManager maintenant appel router.refresh() après mutations pour ré-extraction des données de contexte d'orgue et de session d'utilisateurs, reflétant l'autorisation et l'application change immédiatement sans reconnecter.
· SecurityService
Droits de session de re-ranço-ramés après modification de la fonctionnalité/dessin
Le contrôleur de l'appelant et le contrôleur de sécurité reconstruisent maintenant celui de l'appelant les droits de session dans Redis après activation/désactive, le rôle de créer/mettre à jour/supprimer, et recalculer les opérations de droit. Élimine la nécessité de reconnecter après les modifications de l'autorisation ou de l'application.
· kamo-internal
Mettre en œuvre l'interface utilisateur de gestion d'applications avec intégration backend et autorisations dynamiques
Rewrite FeaturesManager pour utiliser l'API dorsal pour l'activation d'application/désactive avec root-org gating pour in-dev apps. Mettre à jour NavPri pour gate tous les éléments de navigation par drapeaux de caractéristiques d'org (Docs, KB, Notes, Chat, Email, AI Support, VOIP). Paramètres de mise à jourStateuve-voie avec filtrage complet de la barre latérale de l'application. Effectuer des sections d'autorisation SecurityRoleManager dynamique, uniquement afficher les droits pour les applications activées. Mise à jour des types de type TypeScript à refléter backend et changements.
· SecurityService
Ajouter FeatureController pour la gestion de l'application d'org
Critères d'évaluation REST pour la gestion des fonctionnalités de l'application d'organisation: liste des fonctionnalités GET, Post enable/disable avec CONFIGURE-SYSTEM vérification de l'autorisation, root-org-only c) Pour les applications en développement et liste des types de services disponibles.
· kamo-shared-library
Ajout d'un système de gestion d'applications avec des types de services, des droits et un contrôle des caractéristiques
Restructure ServiceType enum: ajouter des drapeaux de base/dépréciés, renommer DOC-MANAGER-DOCS et AI-CHAT-AI-SUPPORT, ajouter SUPPORT/NOTES/POS types, déprécier le STOCK/DOC-CLASSIFIER/ DOCS-EDITOR. Ajouter 43 nouvelles entrées de type "RonyRightType" pour HRS, Docs, AI Support, VOIP, Email, Applications de soutien, de notes et de chat. Déplacer les droits de soutien sur le champ d'application de ServiceType.SUPPORT. Étendre FeatureService avec des méthodes d'activation/désactivation/contrôle par org.
· kamo-internal
Ajouter un pseudonyme de courrier électronique et un support d'interface utilisateur partagé par boîte aux lettres
Compositeur "À partir de" déroulant pour passer d'une boîte aux lettres primaire, d'un pseudonyme à l'autre et d'une boîte aux lettres partagée adresses. Nouveaux "Mailboxes" 6ème onglet dans les paramètres de courrier électronique pour une gestion d'administration à l'échelle de l'org. d'alias et de boîtes aux lettres partagées. Gestion de la boîte aux lettres en ligne/partagé sur le membre page de paramètres. Commutateur de boîte aux lettres dans la barre latérale de dossier pour la commutation de contexte de la boîte aux lettres partagée. MessageBrowser acheminer vers les points de terminaison de l'API de boîtes aux lettres partagés lors de la visualisation de la boîte aux lettres partagée.
· EmailService
Ajouter des pseudonymes de courrier électronique et un support de boîte aux lettres partagé
Nouvelle interface de capacité du fournisseur MailboxManager pour les alias et la boîte aux lettres partagée CRUD. L'implémentation KamoMailMailboxManager gère les utilisateurs virtuels de dovecot/postfix et virtual-aliases via MySQL. AliasController et SharedMailboxController fournissent REST API. SharedMailboxMailMavoller proxie les opérations IMAP pour les boîtes aux lettres partagées. EmailSmtpService mis à jour pour prendre en charge l'annulation d'une fonctionnalité send-as. MailProviderResolver câblé avec la capacité MailboxManager.
· kamo-shared-library
Ajouter un pseudonyme de courrier électronique et des entités et référentiels de boîtes aux lettres partagés
Nouvelles entités de l'APP pour le schéma de courrier électronique: EmailAliasEntity (en sous forme d'alias par membre), SharedMailboxEntity (boîtes à diffusion à l'échelle de l'org avec des identifiants IMAP cryptés), et SharedMailboxAccessEntity (subventions d'accès des membres pour les boîtes aux lettres partagées).
· kamo-internal
Ajouter le statut PRE-TICKET avec l'option Start Chat
- TicketCreationForm: deux boutons - "Start Chat" (pré-ttental, pas de titre requis, juste sujet) et "Soumettre un billet" (billet complet avec titre) - TicketHeader: bouton "Convertir en ticket" lorsque le statut est PRE-TICKET, Ouvrit le dialogue nécessitant un titre, appelle PUT /tickets/-id-/convert StatusBadge : PRE-TICKET représenté sous la forme d'une plaquette bleu-gris - Nouvelle voie par procuration : - Types: Ajout de PRE-TICKET à SupportTicketStatus, pré-ticket pour créer une demande
· MediaService
Ajouter PRE-TICKET Création et point d'extrémité de conversion à ticket
- createTicket: quand prétunir-clic, fixe le statut à PRE-TICKET, saute affectation (pas de titre requis) - PUT /tickets/-id-/conversion: convertit PRE-TICKET en NOUVELLE, nécessite le titre, déclenche l'affectation des déclencheurs
· kamo-shared-library
Ajouter l'état de PRE-TICKET et le drapeau pré-tick sur la demande de création
Nouveau statut PRE-TICKET(14) pour les premières sessions de chat où l'utilisateur démarre bavardage sans soumettre officiellement de billet. Peut être converti en le billet complet plus tard en fixant un titre et un changement d'état.
· SecurityService
Ajouter POST et point d'extrémité
Désiste l'ensemble des membres - droits - appliqué à nouveau. Besoin après les migrations de schéma ou les modifications manuelles du DB aux autorisations.
· SecurityService
Recours à un nouveau calcul ciblé des droits à rôle
SecurityRoleController utilise maintenant updateRoleMemberRightsApplied() à seulement recalculer les membres qui ont le rôle modifié, au lieu de recalculer tous les membres de l'administration. Supprimer les recalculés avant de supprimer le rôle.
· kamo-shared-library
Récalcul des droits ciblés pour les changements dept, de titres d'emploi et de rôle
- Service du Département : ne recalcule que les membres du département concerné après création/mise à jour/suppression - JobTitleService : ne recalcule que les membres ayant le titre d'emploi concerné après création/mise à jour/suppression - MemberRightsAppliedService: a ajouté UpdateRoleMemberRightsApplied() à ne recalculer que les membres qui ont un rôle spécifique attribué - Fixe à utiliser findByOrganizationId au lieu de findAll() (charger chaque membre sur tous les orgs) - Fixe et d'accepter le paramètre et l'utilisation de l'orgId findByOrganizationId au lieu de findAll()
· kamo-shared-library
Recalculer les droits membres après la création d'un nouveau membre
Appels à jourMembreDroitsAppliqué sur le nouveau membre après les deux créerOrganizationMember et créerOrganizationTeamMembre les droits à tous sont immédiatement appliqués.
· kamo-internal
Édition granulaire des rôles, échange de labels et soutien aux membres de l'équipe
- Ajouter isAllowEditTitle et isAllowEditSecurity to SecurityRole interface - Permettre l'édition des paramètres de sécurité sur les rôles des membres/membres (précédemment totalement verrouillés) - Les titres d'échange "membres" et de "membres de l'équipe" affichent des titres portant des étiquettes de comportement d'origine parentale - Empêcher les écrasements accidentels du titre en envoyant le titre original de la DB pour les rôles protégés; - Désactiver le champ de titre dans le dialogue d'édition pour les rôles du système - Ajouter parentMemberTitlePlural et parentTeamMemberTitlePlural à session/useUserInfo - Mettre à jour l'ordre de tri des rôles: membres, membres de l'équipe, administrateur, puis coutume
· InitializerService
Migrez tout le rôle de tous aux membres et créer un rôle de membre de l'équipe
- Renommer la colonne ROLE-EVERYONE-ID en REUX-MEMBER-ID - Renommer les rôles existants "Tout le monde (se conforme à tous)" en "Membres" - Fixer des drapeaux sur les rôles existants du système - Créer un rôle de "membres de l'équipe" pour toutes les organisations existantes - Fixer des références à l'équipe d'équipes membres pour toutes les organisations - Recommuter le dos à l'autobotique pour mettre à jour le mode
· SecurityService
Appliquer les drapeaux de protection des rôles et ajouter l'appui à l'étiquette des parents à la session
- Enforce isAllowEditSecurity in SecurityRoleCad durcittateur - Ajouter parentMemberTitrePlural et parentTeamMemberTitrePlural à la session - Résoudre les étiquettes de l'organe d'administration mère/de l'organe d'administration pendant la connexion - Inclure les étiquettes des parents dans les mises à jour des séances lorsque les étiquettes de comportement changent
· kamo-shared-library
Ajouter des drapeaux de protection des rôles granulaires et rôle du système des membres de l'équipe
- Ajouter être autoriséTitre et estElerEditSalunSantSégridents à l'entité OrgRole - Renommer le rôleTout le monde en roleMemberID sur l'organisation, ajouter roleTeamMemberID - Renommer le rôle "Tout le monde (se demande à tous)" en "Membres" dans la création d'orgues - Créer un rôle de système "des membres de l'équipe" pendant la création d'org - Enforce isAllowEditTitle in OrgRoleService.updateRole (incontrainte silencieusement le titre) - Informent isAllowEditSecurity dans la mise à jourRoleRights et UpdateRoleSecurityModels - Ajouter de nouveaux drapeaux à SecurityRoleDTO pour la consommation frontale - Étendre le thème " RoleType enum" avec les valeurs MEMBRES et MEMBRES
· kamo-internal
Ajouter la section d'appui à la page des paramètres
Ajout de sujets, notifications et cartes d'état et de temps de réponse ce lien vers /support?tab-settings.

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