Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· AIService
RAG im Streaming-Handler, Vollbrottext, Konversations-bewusste Abfragen
· AIService
ConversationContextService für Schiebefensterkontext-Management hinzufügen
· 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
Extrahieren MitgliedId in WebSocket auth Abfangjäger für RAG Unterstützung
· kamo-internal
Zusätzliche Scroll-Pination zu klassischer E-Mail-Ansicht hinzufügen
Der Classic-Modus hat nur die ersten 50 Nachrichten geladen, ohne die Möglichkeit, ältere zu sehen. Die vorhandenen VirtualMessageList onLoadMore/hasMore/loadingMore/loadingMore Requisiten aufbehten so Seiten laden automatisch, wie der Benutzer in der Nähe der Unterseite scrollt.
· kamo-internal
Sperr-/Unlock-Button basierend auf dem Status der Mitgliedssperre
· kamo-internal
Notizen zu NavPri unten hinzufügen, gated by isNotes
· kamo-internal
Einstellungen Seiten für HRS, Docs, Support, KB, Notizen und Chat hinzufügen
Erstellen Sie ComingSoonTab gemeinsame Komponente und 6 neue Feature-Einstellungen-Seiten mit kommenden bald Platzhalter, Feature Fahne Wachen, und Hilfe-Tipps. Links von FeaturesManager "Funktionen hinzufügen" jetzt zu echten Seiten zu beheben.
· kamo-internal
Auto-Refresh UI nach Feature-Krech- und Rollenwechsel
FeaturesManager und SecurityRoleManager rufen jetzt router.refresh() nach Mutationen, um Org-Kontext- und Benutzersitzungsdaten neu zu holen, Berechtigung und App ändert sich sofort ohne Re-Login.
· SecurityService
Auto-Refresh Redis Session Rechte nach Feature/Rolle Änderungen
FeatureController und SecurityRoleController bauen jetzt die Anrufer um Session Rechte in Redis nach dem Betätigen/Deaktivieren, Rolle erstellen/aktualisieren/löschen, und die Operationen für die Rechte neu berechnen. Eliminierte müssen nach Erlaubnis oder App Änderungen.
· kamo-internal
App-Management-UI mit Backend-Integration und dynamischen Berechtigungen im Umgang mit
FeaturesManager neu schreiben, um Backend API für App aktivieren/deaktivieren mit root-org verwenden gating für In-dev-Apps. Update NavPri zu Gate alle Navi-Elemente von org Feature Flags (Docs, KB, Notizen, Chat, E-Mail, KI-Unterstützung, VOIP). Update-EinstellungenStatusWindow mit voller App Sidebar-Filterung. Machen Sie SecurityRoleManager Erlaubnis Abschnitte dynamic - nur die Rechte für aktivierte Apps anzeigen. TypScript-Typen aktualisieren, um zu spiegeln backend ************ wechselt.
· SecurityService
FeatureController für org app enable/disable Management hinzufügen
REST-Endpunkte für die Verwaltung von Organisation App-Funktionen: GET-Funktionen Liste, POST aktivieren/deaktivieren mit CONFIGURE_SYSTEM Berechtigungsprüfung, Root-Ort-only gating für In-Entwicklung Apps, und verfügbare Service-Typen Auflistung.
· kamo-shared-library
App-Management-System mit Service-Typen, Rechte und Funktionskontrolle hinzufügen
ServiceType enum umstrukturieren: Kern-/deprecated Flags hinzufügen, DOC_MANAGER-DOCS umbenennen und AI_CHAT-AI_SUPPORT, fügen Sie SUPPORT/NOTES/POS-Typen hinzu, verungelen STORAGE/DOC_CLASSIFIER/ DOCS_EDITOR. 43 neue RoleRightType-Einträge für HRS, Docs, KI-Unterstützung, VOIP, E-Mail, Support, Notizen und Chat-Apps. Verschieben Sie die Unterstützungsrechte auf ServiceType.SUPPORT-Anwendungsbereich. Erneut FeatureService mit aktivieren/deaktivieren/prüfen Methoden pro Org.
· kamo-internal
E-Mail Alias und Shared Mailbox UI-Unterstützung hinzufügen
Komponist "From:" Dropdown zum Wechseln zwischen Primar, Alias und Shared Mailbox Adressen. Neue "Mailboxes" 6. Registerkarte in E-Mail-Einstellungen für org-weite Admin-Verwaltung von Aliasen und geteilten Briefkästen. Inline alias/shared mailbox Management on member Einstellungen Seite. Mailbox-Switcher in der Seitenleiste des Ordners für die gemeinsame Mailbox-Kontextvermittlung. MessageBrowser leitet bei der Anzeige freigegebener Mailbox-API-Endpunkte beim Betrachten von geteilter Mailbox.
· EmailService
E-Mail Aliasnamen und Shared Mailbox-Unterstützung hinzufügen
Neue MailboxManager-Anbieter-Fähigkeitsschnittstelle für Alias und gemeinsame Mailbox CRUD. KamoMailboxManager Implementierung verwaltet dovecot/postfix virtual_users und virtual_aliases via MySQL. AliasController und SharedMailboxController bieten REST APIs. SharedMailboxMailController Proxys IMAP-Operationen für gemeinsame Mailboxen. EmailSmtpService aktualisiert auf Unterstützung von-Adresse override für Send-as-Funktionalität. MailProviderResolver mit MailboxManager-Fähigkeit kabel.
· kamo-shared-library
E-Mail Alias und gemeinsame Mailbox-Einheiten und Repositories hinzufügen
Neue JPA-Einrichtungen für email_provider-Schema: EmailAliasEntity (sendende Aliasnamen pro Mitglied), SharedMailboxEntity (org-weit geteilte Mailboxen mit verschlüsselten IMAP-Anbindungsdaten), und SharedMailboxAccessEntity (Mitgliederzuschüsse für gemeinsame Postfächer).
· kamo-internal
PRE_TICKET Status mit Start Chat hinzufügen
- TicketCreationForm: zwei Buttons "Chat starten" (Pre-Ticket, kein Titel erforderlich, nur Thema) und "Ticket einreichen" (voller Ticket mit Titel) - TicketHeader: "Convert to Ticket"-Button, wenn Status PRE_TICKET ist, öffnet Dialog mit einem Titel, ruft PUT /tickets/{id'/convert - StatusBadge: PRE_TICKET als blaugraue Plakette dargestellt - Neue Proxy Route: ************ - Typen: PRE_TICKET zu SupportTicketStatus hinzugefügt, PreTicket zum Erstellen von Anfrage
· MediaService
PRE_TICKET Erstellung und Konvertierung-zu-Ticket-Endpunkt hinzufügen
- erstellenTicket: wenn preTicket=true, Status auf PRE_TICKET setzt, überspringt Zuweisung (kein Titel erforderlich) - PUT /tickets/{id]/convert: konvertiert PRE_TICKET in NEW, erfordert Titel, löst Zuordnung aus
· kamo-shared-library
PRE_TICKET-Status und PreTicket-Flag auf Anfrage hinzufügen
Neuer Status PRE_TICKET(14) für Chat-Erstsitzungen, in denen der Benutzer startet Chatten, ohne formell ein Ticket einzureichen. Kann in ein Vollticket später durch Einstellung eines Titels und Wechselstatus.
· SecurityService
POST ************-Endpunkt hinzufügen
Trigger org-wide member_rights_applied Recalculation. Nach benötigtem Schema Migrationen oder manuelle DB Änderungen an Berechtigungen.
· SecurityService
Einsatz gezielter Rollen-kopierte Rechte-Recalculation
SecurityRoleController verwendet jetzt updateRoleMemberRightsApplied() nur noch neuberechnen Mitglieder, die die geänderte Rolle haben, statt neu zu berechnen alle Mitglieder in der Org. Löschen Sie neu berechnet, bevor Sie die Rolle entfernen.
· kamo-shared-library
Gezielte Neuberechnung der Rechte für Abt.
- DepartmentService: rekuliert nur Mitglieder in der betroffenen Abteilung nach create/update/löschen - JobTitleService: Recalculiert nur Mitglieder mit der betroffenen Berufsbezeichnung nach create/update/löschen - MemberRightsAppliedService: hinzugefügt updateRoleMemberRightsApplied() to Neuberechnung von nur Mitgliedern, die eine bestimmte Rolle zugewiesen haben - Fest ************ für findByOrganizationId statt findAll() (beladen jedes Mitglied über alle Orgs) - Feste **************** ************ zu akzeptieren orgId Parameter und verwenden findByOrganizationId statt findAll()
· kamo-shared-library
Recalculate Member rights applied nach neuer Mitgliedererstellung
Ruft updateMemberRightsApplied auf das neue Mitglied nach beiden Erstellen SieOrganisationsmitglied und erstellen Sie soOrganisationTeammitglied die Rechte aller Rollen werden sofort angewandt.
· kamo-internal
Granulare Rollenbearbeitung, Labeltausch und Teammitglieder Unterstützung
- Hinzufügen von isAllowEditTitle und istAllowEditSecurity zur SecurityRole-Schnittstelle - Ermöglichen Sie die Bearbeitung von Sicherheitseinstellungen auf Mitglieder/Team-Mitglieder Rollen (bisher vollständig gesperrt) - Tauschen Sie "Mitglieder" und "Teammitglieder" mit elterlichen Org-Verhaltensbezeichnungen - Verhindere versehentlichen Titel überschreibt durch das Senden von Original-DB-Titel für geschützte Rollen - Titelfeld im Editing-Dialog für Systemrollen ausschließen - parentMemberTitle und parentTeamMitgliedPlural zur Sitzung hinzufügen/UserInfo - Aktualisieren Sie die Reihenfolge der Rollensortierung: Mitglieder, Teammitglieder, Administrator, dann benutzerdefinierte
· InitializerService
Migrate Jeder Rolle zu den Mitgliedern und schaffen Team-Mitglieder Rolle
- ROLE_EVERYONE_ID Spalte in ROLE_MEMBER_ID umbenennen - bestehende "Jeder (Applies To All)"-Rollen umbenennen - Set ************ Fahnen auf bestehenden Systemrollen - Schaffung der Rolle "Team Members" für alle bestehenden Organisationen - Rolle_team_member_id Referenzen für alle Organisationen setzen - ddl-auto zurück in den Update-Modus schalten
· SecurityService
Rollenschutz-Flags durchziehen und Eltern-Etiketten-Unterstützung zur Sitzung hinzufügen
- Enforce istAllowEditSecurity im SecurityRoleController Update-Endpunkt - ElternmitgliedTitle und parentTeamMitgliedPlural zu *** session - Eltern- oder Team-Mitgliedslabels beim Login lösen - Eltern-Etiketten in Session-Updates einschließen, wenn sich Verhaltenskennzeichnungen ändern
· kamo-shared-library
Granulat-Rollenschutz-Fahnen und Team Members System-Rolle hinzufügen
- Fügen Sie isAllowEditTitle und isAllowEditSecurity Flags zu OrgRole Entität -RolleAlloneID umbenennen zu roleMemberID on Organization, fügen Sie RolleTeamMitgliedID - "Jeder (Applies To All) " Rolle umbenennt "Mitglieder" in Org-Kreation - Erstellen Sie "Team Members" Systemrolle während der Org-Erstellung - Enforce isAllowEditTitle in OrgRoleService.updateRole (nicht tilgt Titel) - Enforce isAllowEditSecurity in updateRoleRights und updateRoleSecurityModels - Fügen Sie neue Flaggen zu SecurityRoleDTO für Frontend Verbrauch - Erweiterung RoleType enum mit MEMBER und TEAM_MEMBER Werten
· kamo-internal
Support-Abschnitt zu Einstellungen-Seite hinzufügen
Fügt Themen, Benachrichtigungen und Status & Response Times-Karten hinzu der Link zu /support?tab=settings.

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich