Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · 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.

  2. · kamo-internal

    Support-Seite mit Ticketliste, Analytics und Einstellungen hinzufügen

  3. · kamo-internal

    Unterstützungs-Tool-Fenster mit Ticket-Erstellung, Chat und Bewertung hinzufügen

  4. · kamo-internal

    Fügen Sie Status/Prioritätsabzeichen und System-Nachrichtenkomponente hinzu

  5. · 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.

  6. · 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.

  7. · 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

  8. · kamo-shared-library

    Support-Ticket-Repositories und DTOs hinzufügen

  9. · kamo-shared-library

    Support-Ticket JPA-Einheiten hinzufügen

  10. · kamo-shared-library

    Fügen Sie Support-Ticket- und neue Berechtigungen für die gemeinsame Bibliothek hinzu

  11. · 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.

  12. · 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.

  13. · 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.

  14. · APIService

    Route /api/notiert zu KBService statt SecurityService

    Die Verwaltung der Notes wurde von SecurityService auf KBService umgesiedelt.

  15. · 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.

  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

    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.

  18. · 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.

  19. · 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.

  20. · 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.

  21. · 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.

  22. · 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.

  23. · 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.

  24. · 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.

  25. · 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.

  26. · 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.

  27. · 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.

  28. · 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.

  29. · 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.

  30. · 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