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...
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...
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...
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...
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...
RoleRightsSyncRunner entfernen - Rechte werden manuell für bestehende Orgs hinzugefügt
Der zugrunde liegende Fehler in ************ (enttrennt Die Unternehmensausgabe wurde in der Kamo-Shared-Bibliothek behoben. Neue Rechte für bestehende Rollen w...
Managed-Rollenreferenzen bei der Erstellung von Rollenrechten bei der Erstellung von Organi gebrauchen
Nach OrganisationRepository.save(), die lokale RolleAdmin/RolleEveryone Variablen könnten vom Persistenzkontext abgekoppelt werden. createRoleRights() wurde das...
Wiederherstellung der Erlaubnis-Gate auf AccessBlockManager
Re-adiert die MANAGE_ACCESS_RULES Berechtigungsprüfung, die falsch war entfernt. Das zugrunde liegende Problem (admin roles fehlt neue Rechte) ist behoben von K...
Vollkomponenten-Zustandstor vom AccessBlockManager entfernen
Neue Rechte sind noch keiner Rolle zugeordnet, die alle Benutzer blockieren. Sonstiges Sicherheitseinstellungen-Tabs (API Access, OAuth2, System Debug) haben ke...
GD-Check von ************ entfernen
Der sed Befehl, der die God-Mode-Bypass hinzugefügt falsch eingefügt in alle Methoden, die SessionData enthalten, nicht nur hasRight. Dies verursacht 'Return tr...
God-Modus synchron von localStorage initialisieren
isGodMode wurde als falsch initialisiert und nur von localStorage in geladen ein useEffect (nach dem ersten Render), so checkRight() zurückgegeben falsch auf in...
Lassen Sie gott-modeaktive Benutzern, die richtigen Kontrollen in checkRight zu umgehen
Neue Sicherheitsrechte sind noch keiner Rolle zugeordnet, was dazu bei allen Benutzern führt zu verneigen. God-mode-aktive Benutzer bestehen nun alle checkRight...
Lassen Sie gottberechtigte Benutzer die Zugriffssicherheitsprüfungen umgehen
Neue Rechte (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, etc.) werden nicht bewilligt zu jeder bestehenden Rolle noch, so dass alle Benutzer erhalten Verboten. Gott-...
Verschieben AccessEnforcementFilter gescannt Paket, revert ComponentScan
Der erweiterte @ComponentScan verursachte einen corsFilter Bohnen-Konflikt zwischen CorsConfig und WebConfig. Verschieben Sie den Filter in com.kamo.api.app.con...
Redis-Verbindung config zu K8s configmap hinzufügen
APIService pod war nicht zu starten, weil Spring-Boot-Starter-Daten-redis Die automatische Konfiguration konnte sich bei localhost:6379 nicht mit Redis verbinde...
KB nw. Artikel bedingungslos in Sidebar anzeigen
Entfernt das isKnowledgeBase Feature-Gate, so dass KB immer angezeigt wird, passend zum vorherigen NavTop Verhalten.
Entfernen Sie GradientMeshBackground Kugeln, die Maus-Coder folgen
Die blauen und violetten radialen Gradientenkreise wurden von der GradientMeshBackground Komponenten Tracking Maus Position.
Entfernen Sie Gradienten oder Kugeln, die Maus-Coder in Hero Abschnitt folgen
Entfernen Sie Glühwürmchen und Scrollen Partikel Burst Animationen
Entfernen Fuzzy Ball (Feuerfliegen) Komponenten von Hero, Features, Preise, und SignupSection. Entfernen ScrollParticleBurstEnhanced Feuerwerk Animation von der...
Verhindere Passwort-Eingabe vom Fallenlassen des ersten Tastenanschlags auf Schrittübergang
Die Fokus-Umfrageschleife war die Anrufung setSelectionRange(0, Länge) alle 50ms für 1.2s, die jedes getippte Zeichen ausgewählt, so dass der nächste Tastenansc...
Ersetzen gebrochen Anthropic, OpenRouter und xAI Logo SVGs
Die Originaldateien waren 404 Platzhalter (14 Bytes). Ersetzen durch korrekte SVG-Logos von Simple Icons.
Ersetzen gebrochen Anthropic, OpenRouter und xAI Logo SVGs
Die Originaldateien in Kamo-internal waren 404 Platzhalter (14 Bytes). Ersetzen durch korrekte SVG-Logos von Simple Icons.
Kalender, Kontakt und Integration ID-Typen von Long auf UUID aktualisieren
Kalender-Einheiten, Kontakt-Unterentitäten und ContactIntegration IDs sind jetzt UUID. Updates alle Dienste, Controller und DAV Endpunkte.
Revert productIdsWithInventory zurück nach Long (Angebot hält sich lange)
Aktualisieren KbMediaRepository und VoipMessageRepository Abfrageparam-Typen auf UUID
verbleibende Long/UUID-Typ-Munken in Controllern und Bohnen auflösen
Behebt LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContr...
verbleibende Long/UUID-Typ-Munches in Services und DTOs lösen
Behebt Kompilationsfehler in CommerceService, OrganisationService, ExternAuthProviderService, Img*Service, Lead*Service, LeadVendorService, ImageService, und al...
Sicherstellen Anbieter-Karten strecken sich auf gleiche Höhe in der Raster
Behalten Sie die benötigten Felder in erstellen Buch-Neigung
Das Backend DTO benötigt isOrgDefault, isOrgLevel und ist Felder - nur Name senden verursacht einen 415 Unsupported Media Type.
Verhindere Empfänger-Posover von blinken in der oberen linken Ecke
Der Poppover initialisierte an Position {0,0] und in einem neu positioniert VerwendungEffect (nach der Farbe), wodurch ein sichtbares Ein-Fly-in von oben links....
Portal alle Overlays aus dem Werkzeugfenster Stapelkontext
ToolWindowShell gilt für "transform: translateY(0)", das einen erstellt CSS Stacking Kontext. Dies verursachte alle "Position: fix" overlays (autocomplete dropd...
Beheben Sie Autocomplete - Endlosschleife, fehlende API, auth
Drei Ursachen behoben: 1. Unendliche Re-Render-Schleife: vorhandene E-Mails war eine neue Array-Referenz jeder Render, wodurch der SucheinsatzE-Effekt endlo...
Beheben untypisierte Empfängereingaben und Match Thema Feld-Styling
- Behobener Drag-Handler blockiert Eingabefokus durch Überspringen verhindernDefault beim Klicken auf INPUT-Elemente oder Buttons - Rewired RecipientField von...
Empfängerfelder in Werkzeugfensterkomponist integrieren
Die vorherige Commit-Dead hat die Komponenten des Empfängers hinzugefügt, aber die falscher Komponist (MessageComposer.tsx). Dies integriert RecipientField in M...
Fügen Sie Buch-Buttons pro Quelle, entfernen redundant verwalten Symbol
- Entfernen redundant "+" verwalten Quellen-Symbol aus Quellen Ansicht Kopf-Header (bereits erreichbar über unten "Kontaktquellen verwalten"-Taste) - Fügen Si...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.