Fügen Sie SecurityConfig hinzu, um Daemon-Trigger- und Aktuator-Endpunkte zu ermöglichen
Spring Security Standardwerte blockierten alle Endpunkte mit 401. explizit hinzugefügt config to permit /api/daemon/** und /actuator/** ohne Authentifizierung.
Lassen Sie 6 Einstellungen Karten pro Zeile auf xl Bildschirme und verstecken Club House nav Artikel
Einstellungen Seitenraster skalieren jetzt auf 6 Spalten am xl breakpoint. Club House Menüpunkt kommentiert in NavPri.
Aktualisieren Sie Ticket-Popup-Tool-Fenster, um Lichtthema passenden ChatColors verwenden
Ersetzen Sie dunkles Thema (dunkle Hintergründe, weißer Text, bernsteinfarbene Akzente) mit das Licht-Farbschema, das von allen anderen Popup-Tool-Fenstern in d...
MANAGE_SUPPORT bedingt aus Einstellungen/Analyse-Registern entfernen, NavPri-Rutsche-Aus aktivieren
Alle Registerkarten sind jetzt immer sichtbar. Entfernt disablePanel aus NavPri Support-Eintrag so funktioniert das Slide-Out-Panel auf Schwebe.
Erstellen Sie Beschreibung textare füllen verbleibende Popup-Fenster-Höhe
Entfernt minRows/maxRows Einschränkungen und flex Layout auf der Eingabewurzel so erweitert sich der Textbereich, um alle verfügbaren vertikalen Flächen zu füll...
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 ...
Vorübergehend Geolite Sync cron auf alle 2 Minuten für Tests eingestellt
Wird auf wöchentlich Sonntag 3 Uhr nach der Bestätigung Synchronisation funktioniert zurück.
Korrekte MediaObjImgDownload FK zur Verwendung von MediaObjImg UUID PK anstelle von Composite Key
Der zusammengesetzte FK (OBJ_ID, IMG_ID) referenzierte nicht-PK-Spalten, die einen Typ verursachen Mismatch (uuid vs int). Auf OBJ_IMG_ID-Referenzierung in Sing...
Rebuild mit einer festen gemeinsamen Bibliothek (native Abfrage für avg Auflösungszeit)
Verwenden Sie native Abfrage für avg Auflösungszeit, um Hibernate EXTRACT(EPOCH) Einschränkung zu vermeiden
Hibernate 6 kann EXTRACT(EPOCH FROM ...) nicht auf eine Zeitstemptraktion anwenden (produziert Dauertyp, nicht TEMPORAL). Umgeschaltet auf eine native SQL-Abfra...
Support-Seite mit Ticketliste, Analytics und Einstellungen hinzufügen
Unterstützungs-Tool-Fenster mit Ticket-Erstellung, Chat und Bewertung hinzufügen
Fügen Sie Status/Prioritätsabzeichen und System-Nachrichtenkomponente hinzu
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.
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.
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-R...
Fügen Sie Support-Ticket- und neue Berechtigungen für die gemeinsame Bibliothek hinzu
Redesign KI-Verarbeitung als beschriftete Schalter mit Assistant-Symbol
Icon-Taste mit einem Schalter umschalten mit dem MUI Assistant ersetzen Symbol, beschriftet mit "Train AI With This Note". Verschiebet nach links von der Speich...
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, wen...
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 /note...
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...
Notizen Code entfernen, zu KBService verschoben
Notizen-Management (Controller, Service, Verschlüsselung) wurde zu KBService verlegt, wo es besser mit Wissen übereinstimmt und die Verantwortung für das Inhalt...
Route /api/notiert zu KBService statt SecurityService
Die Verwaltung der Notes wurde von SecurityService auf KBService umgesiedelt.
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 Not...
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. Se...
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 Verarbeitun...
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.
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 Hinwe...
Filter-Knopf zu Notizen-Header hinzufügen
Die Sidebar-Kollaps-Taste war hinter der App linken nwehrleiste versteckt. Ersetzte es durch ein Filter-Symbol im NotesHeader, das ist immer zugänglich, unabhän...
Transparente serverseitige Verschlüsselung mit stabilem Master-Schlüssel
- Dauernoten hinzufügen.master-encryption-Taste zu ConfigMap (was war Generierung eines zufälligen Schlüssels bei jedem Pod-Wiederstart, macht alte Notizen ...
Clear und verschlüsselte Notiz Inhalt und deaktivieren Verschlüsselungs-Flag
Wenn Server-seitige Entschlüsselung fehlschlägt (korrupte Daten oder Schlüssel-Munch), klar der Inhalt und Set istEncrypted=false auf der Entität, so dass die N...
Entschlüsseln Sie verschlüsselte Notizen in getAllNotes und searchNotes Antworten
getAllNotes und SuchNotizen wurden roh verschlüsselte Inhalte für Anmerkungen mit isEncrypted=true. Entschlüsselt jetzt Inhalte server-Seite vor Rückkehr, passe...
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 He...
Auszug aus dem Klartext von Lexical JSON für Notizkartenvorschauen
Der Hinweis-Inhalt ist jetzt Lexical JSON, nicht HTML. Die Vorschau-Funktion fiel zurück auf stripHtml, die Roh-JSON als Vorschau abgeworfen. Jetzt parses Lexic...
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üg...
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 e...
Rebuild mit aktualisierter gemeinsamer Bibliothek (NoteDTO string ID serialization)
Serialisieren NoteDTO Long IDs als Strings für JavaScript Präzisionssicherheit
CockroachDB unique_rowid() IDs überschreiten JavaScript's MAX_SAFE_INTEGER, verursacht Präzisionsverlust, wenn als Zahlen geparst. @JsonSerialize mit hinzufügen...
GeoLite Sync neu schreiben - korrekte Download-URL, Streaming-HHHH, Batch-Einlagen
- Verwenden Sie MaxMinds aktuelle Permalink API mit HTTP Basic Auth (account-id + license-key) - Streaming SHA-256 anstelle von Files.readAllBytes (verhindert O...
Forward Rohe JSON Antworten in Notizen API-Routen, um ID-Präzision zu bewahren
CockroachDB unique_rowid() IDs überschreiten den MAX_SAFE_INTEGER von JavaScript. Die vorherige response.json() + NextResponse.json() Round-Trip verursacht JSON...
Verbesserung der Notizen, die den Durchfluss speichern - Redakteur offen halten, aktuelle Fehler anzeigen
- Schließen Sie den Editor nicht nach dem Speichern einer bestehenden Notiz (nur in der Nähe nach der Erstellung einer neuen) - Fix fetchWithAuth zu lesen err...
Notizen direkt auf Klick öffnen, Kategorien aus Daten ableiten, Verschlüsselung entfernen
- Klicken Sie auf eine Notiz, um es direkt im Editor zu öffnen, anstatt separate API-Aufruf, der fehlgeschlagen war - Ableitende Kategorien und Tags von gelad...
Verwenden Sie OTKPreAuthFilter-Attribute statt OTK im NotesController neu zuvalidieren
Der OTKPreAuthFilter verbraucht und validiert bereits die OTK, Speicherung die Sitzungsdaten in den Attributen anfordern. NotesController versuchte, Re-validier...
Explizit weitergeleitet Besucher-IP an nachgelagerte Dienste
ForwardedHeaderFilter verbraucht X-Forwarded-For von der eingehenden Anfrage, also, wenn APIService via Rest an SecurityService weitergibt, den Header fehlt. Je...
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änderflagge...
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, /1...
Resolve Notizen Seite Lastausfall und ersetzen Quill Editor mit Lexical
Vermisste Laufzeit/Dynamik-Exporte zu allen Notizen API-Routen hinzufügen, um zu ermöglichen richtige OTK-Authentifizierung. Replace React Quill WYSIWYG Editor ...
Forward Besucher IP/User-Agent zum Backend, hinzufügen Sie Dauereinheit Picker
apiProxy: Jetzt schickt X-For und User-Agent vom Original Besucher so backend protokolliert die reale Client-Info anstelle des Next.js-Servers. AccessBlockMana...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
