Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· DaemonService
Fügen Sie manuelle Job Trigger-Controller mit doppeltem Hinrichtungswächter hinzu
POST /api/daemon/trigger/{jobName] löst sofort jeden Quarz-Job aus. Gibt 409 zurück, wenn der Job bereits ausgeführt wird. GET /api/daemon/trigger/status kehrt der Zustand aller Arbeitsplätze zurück. GeoLiteSyncService verwendet jetzt AtomicBoolean Wache, um gleichzeitige Läufe zu verhindern. Zurückgekehrt cron zurück zu wöchentlichen Sonntag 3 AM.
· kamo-internal
Support-Seite mit Ticketliste, Analytics und Einstellungen hinzufügen
· kamo-internal
Unterstützungs-Tool-Fenster mit Ticket-Erstellung, Chat und Bewertung hinzufügen
· kamo-internal
Fügen Sie Status/Prioritätsabzeichen und System-Nachrichtenkomponente hinzu
· kamo-internal
Entfernen Sie altes Hilfesystem, fügen Sie Support-nv-Elemente
App/help/ und app/Komponenten/Hilfe/verzeichnisse löschen. SupportButton hinzufügen NavTop Toolbar und Support-Menüpunkt zur NavPri-Seitenführung.
· kamo-internal
Frontend-Typen und API-Proxy-Routen hinzufügen
TypeScript-Schnittstellen für alle unterstützenden DTOs und 13 API-Proxy-Routen weiterzuleiten an MediaService für Themen, Tickets und Reporting-Endpoints.
· MediaService
Zusätzliche Support-Ticket-Services, REST-Controller und STOMP-Relais
Umsetzung des MediaService Backends für das Support-Ticket-System: - SupportTopicService: CRUD für org-scoped Support Themen - SupportAssignmentService: Round-Robin (mit pessimistischer Sperre), manuelle Abholung, Admin-Vertreweisungen - SupportNotificationService: NATS-Agentmeldungen - SupportTicketService: Ticket-Lebenszyklus (Erstellung, Status, Priorität, Zuweisung, Neuzuweisung, Eskalieren, Rate) - SupportReportingService: Übersicht und Agent Metriken Aggregation - SupportController: REST Endpunkte für Themen und Tickets - SupportReportingController: Melde-Endpunkte (MANAGE_SUPPORT erforderlich) - SupportStompRelayController: NATS support.agent.* bis STOMP Relais
· kamo-shared-library
Support-Ticket-Repositories und DTOs hinzufügen
· kamo-shared-library
Support-Ticket JPA-Einheiten hinzufügen
· kamo-shared-library
Fügen Sie Support-Ticket- und neue Berechtigungen für die gemeinsame Bibliothek hinzu
· kamo-internal
Deep-Linking-Unterstützung zur Notiz-Seite via Abfrageparam hinzufügen
Support /notes?id={noteId' URL-Muster, also KI-Chat-Quelllinks kann direkt zu einer bestimmten Note navigieren. Öffnet den Zettel in die Ansicht bearbeiten, wenn die Seite mit einem ID-Parameter geladen wird.
· AIService
Anklickbare Quelllinks im RAG-Kontext für KI-Chat einschließen
Aktualisieren Sie RagClient, um markdown-Links in den Kontext einzubetten, der gesendet wird das KI-Modell. KB Artikel Link zu /kb/{guid], Notizen Link zu /notes?id={noteId'. weist das Modell an, Quellen mit zu zitieren Anklickbare Links, damit Benutzer direkt zu verwiesenen Inhalten navigieren können.
· kamo-internal
Hinzufügen KI-Verarbeitung toggle to notes UI
Hinzufügen von aiProcessingEnabled-Feld zu Notiz-Typen und Umschalten-Taste in NoteEditor Toolbar. Mitglieder können KI-Verarbeitung aktivieren/deaktivieren pro Hinweis, der kontrolliert, ob der Inhalt der Notiz an die RAG-Pipeline für KI-Chat-Integration.
· APIService
Route /api/notiert zu KBService statt SecurityService
Die Verwaltung der Notes wurde von SecurityService auf KBService umgesiedelt.
· AIService
Pass memberId an RAG für Notiz-bewusste KI-Chat
AuszugsmitgliedId zu SessionHelper hinzufügen. Update RagClient senden memberId in Suchanfragen, so RAG gibt beide org KB Artikel und die eigenen KI-fähigen Notizen des Mitglieds. Differenzieren KB vs Anmerkung Quellen in der KI-Kontext-Injektion.
· 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.
· KBService
Anmerkungen Management mit RAG Integration hinzufügen
Verschieben Sie Anmerkungen CRUD von SecurityService zu KBService. Hinweis hinzufügen Verschlüsselung, NATS Event Publishing für RAG Pipeline und AI Verarbeitung Knet-Unterstützung. Notizen mit KI aktiviert werden entschlüsselt und an RAGService über NOTE_EVENTS Stream gesendet.
· InitializerService
Hinzufügen KI-Verarbeitungsspalte und Notiz Einbetten Aufzeichnungen Tabelle
AI_PROCESSING_ENABLED-Säule in die Notizen-Tabelle hinzufügen und erstellen NOTE_EMBEDDING_RECORDS Tabelle zur Verfolgung von Hinweisen RAG Vectorisierung.
· kamo-shared-library
KI-Verarbeitungsunterstützung zum Notizdaten-Modell hinzufügen
Fügen Sie aiProcessingEnabled-Feld zu Note entity, DTOs und Anfragen hinzu. Erstellen Sie NoteEmbeddingRecord Entität und Projektarchiv für die Verfolgung Hinweis Vectorisierung in der RAG-Pipeline.
· kamo-internal
Verwenden Sie avatar-Varianten in der Größe - Medium für Profile/E-Mails, klein für nav/lists
Fügen Sie den Größenparameter hinzu, um MemberAvatar zu holen (Standards zu 'sm'). E-Mail-Signaturen, E-Mail-Versand, Profil-Header, Beiträge, Kommentare und Hex-Köpfe fordern Sie jetzt die mittel (150x150) Variante. NavTop und Interaction Center Mitgliedsliste klein (50x50). Avatar Creator SVG Avatare passieren unverändert. Alle Bereiche unterstützen beide Foto- und Avatar-Schöpfer-Typen.
· SecurityService
Unterstützung von Multi-Size-Foto-Avatar-Uploads und crop endpoint
Hochladen von PhotoAvatar, um optionale Varianten in Größe zu akzeptieren (fileSm, fileMd, fileLg) mit Suffix-nennen ({hash-_sm.png, etc.) gespeichert. Hinzufügen PUT /{id'/Crop Endpunkt für Re-cropping vorhandener Fotos. GET-Endpunkte geben jetzt URL-Strippe auf _sm-Variante zurück und urlOriginal für das vollständige Bild. Löschen entfernt alle 4 Datei-Varianten.
· kamo-internal
Fügen Sie Foto-Crop-Tool mit Reag-easy-Crop und Multi-Size-Avatar-Speicher
Ersetzen Sie den alten PhotoCropDialog durch ein interaktives Crop-Tool mit Reagieren-eins-Ernte. Beim Hochladen oder Bearbeiten eines Fotos wählen Nutzer nun eine quadratische Anbaufläche (mit Kreis Guide) und das System erzeugt 4 Versionen: original, klein (50x50), mittel (150x150), und groß (350x350). Backend URL-Antworten weisen nun standardmäßig auf die _sm-Variante hin Alle Avatar-Displays im Projektbereich verwenden die optimierte kleine Version.
· kamo-internal
Länder von CountryType enum, Flaggensymbole zum Geo-Blocking hinzufügen
Länderrouten jetzt Proxys zu /api/security/countries (CountryType enum) statt ************ (leerer GeoLite Tisch). Addiert Reaktionswelt-Flagge für Länderflaggenanzeige im Autocomplete Dropdown und blockierte Länder Tabelle.
· kamo-internal
Rewrite Access Blocks helfen Tipps für Klarheit
Erklärt alle vier Abschnitte (Whitelist, Blacklist, Temp-Blöcke, Geo-Blocking) in einfacher Sprache. Fügt eine CIDR-Reihenführung mit Beispielen an /32, /24, /16, /8 und was jeder bedeutet in Bezug auf Adressen abgedeckt. Inklusive Praktische Tipps wie Whitelisting Ihre eigene IP zuerst.
· InitializerService
RoleRightsSyncRunner hinzufügen, um fehlende Rollenrechte zu vervollern
Wenn neue Rollen von RoleRightType-Einträgen zum enum hinzugefügt werden, bestehende Rollen haben Sie keine OrgRoleRight Einträge für sie. Dieser Läufer prüft alle Rollen auf Start und fügt fehlende Einträge . GRANTED für Admin-Rollen, defaultSetting für andere. Sicher zu re-laufen, nur einfügt fehlende Einträge.
· kamo-internal
Access Security System Frontend hinzufügen
13 API Proxy-Routen, Zugriffsprüfungsmodul mit CIDR-Matching, proxy.ts Durchsetzungsintegration. Reworks AccessBlockManager (real API + Geo-Blocking), erstellt SystemAccessLogsManager (Statistiken, Filter, virtualisierte Log-Table, Erkennungsregeln config), überarbeitet AccountActivityTab (real API + Admin Aktionen: Ausloggen, Sperren/Unlocken, Block IP). Updates Sicherheitsseite tab von verdächtig-Vertretung zu System-Zugriff-Logs.
· DaemonService
GeoLite2-Sync-Job für MaxMind IP-to-Location-Datenbank hinzufügen
Quarz-geplanter Job (wöchentlich Sonntag 3 AM), die MaxMind-Downloads GeoLite2-City-CSV, parses IPv4/IPv6 Blöcke und Standorte, Lasten in Inszenierung Tabellen, und führt atomare Tisch Swap. Inklusive SHA-256 dedup, Reißverschlussschutz und Synchronisierung Status-Tracking. Fügt *** geheimer Hinweis auf K8s Einsatz.
· APIService
Zugangsfilter für die IP-basierte Zugriffskontrolle hinzufügen
Redis-Backed Servlet Filter, der Whitelist/Blacklist/Temp-Block auswertet Regeln für jede eingehende Anfrage. Fügt spring-boot-starter-data-redis hinzu Abhängigkeit und Redis config. Failiert, wenn Redis nicht verfügbar ist.
· SecurityService
Hinzufügen von Zugangssicherheitssystem Backend
8 neue Dienste (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, VerdächtigerDetectionService) und 6 neue Controller für IP Whitelist/Blacklist, Geo-Blocking, Erkennung verdächtiger Verhaltensweisen, Systemzugangsprotokollierung und Mitglieder Sicherheitsmaßnahmen. Integriert Login/Logout-Ereignis, in SecurityController. Fügt @EnableAsync und geolite/access config hinzu.
· InitializerService
Hinzufügen von Zugangssicherheitssystem Schema Migration
Erstellt 7 neue Tabellen (org_access_rules, org_geo_block_rules, org_suspicious_detection_rules, system_access_logs, geolite_blocks, geolite_locations, geolite_sync_status) plus 2 Staging-Tabellen für GeoLite Schatten-Tisch-Swap-Strategie. Inklusive aller Indizes und Einschränkungen.

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