Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · SecurityService

    Einführung von hash-basierten Dateispeicher für Avatare

    - SHA-256 Hash von Avatar ID nach Beharrlichkeit erzeugen - Hash in Datenbank DateiHash-Feld speichern - Dateien mit Hash-basierter Namensgebung auf MinIO hochladen: {hash].{fileExtension] - Aktualisieren Sie alle URL-Generation, um Hash statt ID zu verwenden - Abwärtskompatibilität hinzufügen: Hash für alte Avatare ohne Hash generieren - Aktualisieren Sie Foto-Upload, Avatar Creator Erstellung, Aktualisierung und Löschen von Operationen - Verhindert Aufzählungsangriffe, indem Dateinamen unberechenbar gemacht werden

  2. · kamo-shared-library

    DateiHash-Feld zu Avatar Entity für sichere Dateispeicher hinzufügen

    - FileHash-Spalte hinzufügen, um SHA-256 Hash von Avatar ID zu speichern - Hash wird für MinIO-Dateibenennung verwendet, um Aufzählungsattacken zu verhindern - Format: {hash].{fileExtension] anstelle von {id].{fileExtension]

  3. · kamo-internal

    Rebuild avatar UI - modern, interaktiv, poliert. Backend gibt URLs direkt zurück

  4. · SecurityService

    Rebuild avatar system - backend erzeugt vorsignierte URLs direkt wie Hintergründe

  5. · kamo-internal

    MinIO-Kenndaten zu k8s configmap hinzufügen

  6. · kamo-internal

    Vorsignierte URLs in Next.js mit MinIO SDK mit Themendomäne generieren

  7. · kamo-shared-library

    getPresignedUrlWithEndpoint-Methode für benutzerdefinierte Endpunkt-Vorsignierte URLs hinzufügen

  8. · kamo-internal

    Avatar Creator Avatar-Erstellung, Hintergrundmanagement mit Neubestellung und volle Unterstützung für Avatar/Hintergrundbibliothek hinzufügen

  9. · SecurityService

    Avatar und Hintergrundmanagement-Endpunkte hinzufügen

  10. · kamo-shared-library

    AvatarPhoto und AvatarAvatar Creator Klassen hinzufügen, refaktor Avatar Vererbungsstruktur

  11. · SecurityService

    Organisieren Sie MinIO-Speicher mit Ordnerstruktur und fügen Sie Avatar Creator SVG Unterstützung hinzu

    - Aktualisierte Speicherpfade zur Nutzung organisierter Ordnerstruktur: * Mitglieder/Avatare/ für Foto-Avatare * Mitglieder/avatars/Vektor/ für Avatar Creator SVG Avatare * Mitglieder/Hintergrund/ für Hintergrundbilder - Zusätzliche SVG-Dateierzeugung und -speicherung für Avatar Creator Avatare - Avatar Creator avatar Kreation/Update akzeptiert jetzt SVG-String und speichert bei MinIO - Alle vorsignierten URL-Generation aktualisiert, um neue Ordnerpfade verwenden - SVG-Dateien werden gespeichert, wenn Avatar Creator Avatare erstellt oder aktualisiert werden

  12. · SecurityService

    Avatar, Hintergrund und Mitgliederprofil-Management-Endpunkte hinzufügen

    - AvatarController mit CRUD-Operationen für Avatare hinzugefügt (Foto und Avatar Creator) - UserBackgroundController für die Verwaltung von Benutzer-Hintergrundbildern hinzugefügt - Erweiterte MemberController mit GET/PUT Endpunkten für Mitgliederprofildaten - Alle Endpunkte unterstützen MinIO lädt mit vorsignierte URL-Generation in 'interne' Eimer hoch - Avatar-Endpunkte unterstützen Foto-Uploads und Avatar Creator Avatar-Erstellung Hintergrund-Endpunkte unterstützen mitgliedspezifische Hintergründe - Member profile endpoints Unterstützung Aktualisierung Avatar Auswahl aus der Sammlung des Benutzers

  13. · kamo-shared-library

    Avatar und UserBackground-Repositories und vorsignierte URL-Unterstützung hinzufügen

    - AvatarRepository mit Methoden hinzugefügt, um Avatare von Benutzern zu finden - UserBackgroundRepository mit Methoden hinzugefügt, um Hintergründe von Benutzer/Mitglied zu finden - Hinzugefügt getPresignedUrl Methoden zu MinIOStorageService für die Erzeugung temporärer Zugriffs-URLs - Vorsignierte URLs standardmäßig bis zu 7 Tage Ablauf, konfigurierbare Verfallszeit

  14. · kamo-shared-library

    UserPhoto und UserBackground-Einheiten mit User/Member-Beziehungen hinzufügen

    - Erstellt UserPhoto Entity für die Speicherung von Benutzer-und Mitglieder-Profilfotos - Erstellt UserBackground Entity für die Speicherung von Benutzer- und Hintergrundbildern - Beide Unternehmen unterstützen User-Level (member=null) und Member-Level (Mitglieder-Set) Verbände - UserPhoto enthält ist Set-Feld, um anzuzeigen, welches Foto gerade aktiv ist - UserBackground beinhaltet sortId-Feld für die Bestellung mehrerer Hintergründe - Beide Unternehmen verwenden EmbRecordState einbettbar für die Tracking-Erstellung, Updates und aktiven Status - entsprechende Datenbankindizes zur Leistungsoptimierung hinzugefügt

  15. · kamo-internal

    Fügen Sie gemeinsamer Member-Header-Komponente mit Avatar/Background-Redsbegrenzungen auf Mitgliedsebene hinzu

    - Erstellt gemeinsame MemberHeader-Komponente mit Hintergrundbildern und Avatar-Display - Zusätzliche Optionen für Avatar und Hintergrund auf Mitgliedsebene (Standardbenutzer vs member-spezifisch) - Aktualisierte ProfileTab zur Nutzung gemeinsamer MemberHeader-Komponente - Aktualisierte MitgliedschaftPermissionsTab zur Nutzung von Shared MemberHeader-Komponente - Header erscheint jetzt sowohl auf Profil und Mitgliedschaft-Erbnahmen Tabs - Zusätzliche Schalter für "Verwenden von Default User Avatar" und "Verwenden Sie Standardbenutzer-Hintergrund" - Unterstützt benutzerdefinierte Hintergrundbild URL, wenn nicht mit Standard-Themenhintergrund

  16. · kamo-marketing

    Touch-Unterstützung zu Magneticcoder für mobile Geräte hinzufügen

  17. · kamo-internal

    Gitter in autoHeight-Layout ändern, um alle Datensätze ohne Scrollbalken anzuzeigen

    - Set domLayout zu autoHeight so Grid erweitert, um alle Zeilen passen - Überlauf entfernen: versteckt aus Grid-Container-Boxen - Höhe entfernen: 100% Einschränkung aus Raster-Wrapper-Box - Grid zeigt jetzt alle Datensätze auf der aktuellen Seite ohne vertikalen Scrollbalken

  18. · kamo-internal

    Adresssäule mit State- und Street-Kolumnen ersetzen

    - Adressspalte und AddressRenderer entfernen - Staatliche Spalte nach Kontakt hinzufügen (zeigt Unterteilung/Statecode) - Fügen Sie Street-Kolumne nach Staat (zeigt 'Straße, Stadt' Format) - AddressFilterValue mit stateFilterValue und streetFilterValue ersetzen - State Dropdown Filter mit allen US-Staaten hinzufügen - Fügen Sie Street Text-Filterfeld - Filterlogik für Staats- und Straßensäulen aktualisieren - Entfernen Sie die Adressfilterung von resetFilters

  19. · kamo-internal

    Spaltenbreiten auf bestimmte Werte aktualisieren

    - Lead ID Spaltenbreite von 300px auf 245px ändern - Kontaktsäule bleibt flex: 1 zur Aufnahme der restlichen Breite - Änderung der Status-Spalte Breite von 200px auf 65px - Ändern Sub Status Spalte Breite von 200px auf 120px - Änderung der Agentensäulenbreite von 150px auf 120px - entsprechende Filterfeld-Container-Breiteen auf Spalten passen - Fügen Sie explizite minWidth und maxWidth Einschränkungen hinzu

  20. · kamo-internal

    Aktualisieren Mock Lead IDs auf zufällige alphanumerische und gesetzte Adressspalte auf 170px

    - Fügen Sie generiertRandomLeadId-Funktion hinzu, um zufällige alphanumerische Strings der Länge 13 zu erstellen - Mock Lead IDs von sequentiellen Zahlen auf zufällige alphanumerische ändern (z.B. '34FDK69HWGPPK') - Adresssäulenbreite von 250px auf 170px mit explizit min/max aktualisieren - Aktualisieren Sie Adresse Filter Behälterbreite auf 170px

  21. · kamo-internal

    Datum Spaltenbreiten aktualisieren und Aktionstasten ersetzen

    - Datumsspaltenbreiten von 155px auf 170px ändern (Created and Assigned) - Datum Filterfeld-Container auf 170px-breite aktualisieren - Ersetzen Sie 'Auserwählte', 'Teilen' und 'Ausgewählte'-Buttons mit: - 'Reassign Selected ({amount selected' mit People Icon - 'Nunbestellung von Selected ({amount selected' mit SwapHoriz Icon - Importieren von Menschen und SwapHoriz Icons aus Material-UI - Buttons zeigen die ausgewählte Anzahl in Etiketten dynamisch

  22. · kamo-internal

    Fügen Sie dünne graue Rand unten zu sekundären Tabs

    - borderBottom hinzufügen: '1px solid rgba(0, 0, 0, 0.12)' zu Status Tabs - Passt das Styling auf /leads/view/ page - Erstellt visuelle Trennung zwischen Tabs und Inhalt unten

  23. · kamo-internal

    Graue Hintergründe zu den restlichen Filterfeldern hinzufügen und nach unten ausrichten

    - Filterreihenausrichtung von der Mitte zum flex-end ändern (untere Ausrichtung) - Grauer Hintergrund (#f8fafc) zu allen verbleibenden Filterfeld-Containern hinzufügen - Randradius und Polsterung hinzufügen, um das Styling des Datumsfilters zu entsprechen - Regelmäßige Filterfelder nach unten ausrichten, passende Höhe des unteren Datumsfeldes - Datumsfelder bleiben höher mit gestapeltem Layout - Alle Filterfelder haben jetzt eine konsistente graue Hintergrundbehandlung

  24. · kamo-internal

    Stack-Dattelfilterfelder vertikal mit isoliertem grauen Hintergrund

    - Datumsfilterfelder von horizontal nach vertikalem Layout ändern (flexDirection: column) - Grauer Hintergrund (#f8fafc) nur Filterboxen hinzufügen, nicht die gesamte Filterreihe - Setzen Sie explizite Breite von 220px für Datumsfilter-Felder - Grauen Hintergrund aus dem Hauptfilter-Reihentain entfernen - Randradius bis heute Filterboxen für eine bessere visuelle Trennung hinzufügen

  25. · kamo-internal

    Verbesserung des UI-Layouts und erhöhen Mock-Daten

    - Text kleiner für Datumsfilterfelder (fontSize: 0.75rem für Eingabe, 0,7rem für Etiketten) - Schnelle Suche in dieselbe Zeile wie Status-Tabs verschieben, rechts ausgerichtet - Mock Leads von 50 auf 250 erhöhen - Entfernen Aktionen Spalte aus dem Raster - Bereinigen Layout durch Entfernen von doppelten Suchleiste Abschnitt

  26. · kamo-internal

    Hinzufügen von Datumsbereich Filterkomponenten für Erstellte und Zugeteilte Spalten

    - Zustandsvariablen für Erstellte und Zugeteilte Datumsbereichsfilter hinzufügen (Start/Enddaten) - Erstellen Sie Datumsbereich Filterkomponenten mit Startdatum und Enddatum Felder - Fügen Sie Datumsbereichsfilterkomponenten zu kundenspezifischen Filterreihen für erstellte und zugeteilte Spalten hinzu - Update gefilterteRowData-Logik nach Datumsbereichen filtern - Leeres Datum Felder bedeuten keine Einschränkung (alle Termine für dieses Ende) - Update-ResetFilters-Funktion auf klare Datumsbereichsfilter - Datumsfilter unterstützen Teilbereiche (nur Start, nur Ende oder beides)

  27. · kamo-internal

    Kontaktnamen anklickbare Links machen und Doppelklick hinzufügen, um Lead zu öffnen

    - Update ContactRenderer zur Anzeige des Vor- und Nachnamens als unterstrichene Klicklinks - Fügen Sie OnClick-Handler zu Kontaktnamen hinzu, die die Führung über onViewLead öffnen oder zu /leads/view/:id navigiert - OnRowDoubleClicked Handler zu AgGridReact hinzufügen, um Lead zu öffnen, wenn die Zeile doppelklickt - Kontaktnamen haben jetzt Primärfarbe, unterstreichen und schwebende Wirkung - Doppelklicken irgendwo auf eine Reihe öffnet die Führung

  28. · kamo-internal

    Symbole zu Sub-Status Dropdown-Filter hinzufügen und Verträge aktualisieren

    - Aktualisierung 'Vertragsunterzeichnung' auf 'Contracts Sent', um Java enum zu entsprechen - Symbol für Verträge von Zuweisung zum Symbol senden - Symbole zu Sub-Status Dropdown-Menüeinträgen hinzufügen - Import Senden Icon von Material-UI - Icons anzeigen neben jeder Sub-Status-Option im Dropdown-Filter

  29. · kamo-internal

    Hinzufügen einzigartiger Symbole für jeden Sub-Status mit Elternstatus-Farben

    - Für jeden Sub-Status einzigartige, relevante Symbole hinzufügen (z.B. PersonAdd for New Lead, Message for Left Message) - Icons halten den Elternstatus Farbe (grün für Frisch, Blau für Reckoning, orange für Bauernhof, rot für Grim, Grau für Leere) - Importieren Sie zusätzliche Material-UI-Symbole für Sub-Status - Update getSubStatusIcon, um jeden Sub-Status auf sein einzigartiges Symbol abzubilden - Frisch: PersonAdd, Nachricht, Veranstaltung, Zeitplan, PlayArrow, Beschreibung, ShoppingCart, Bezahlung - Abrechnung: Sync, Zuordnung, Zuordnung, ZuordnungTurnedIn, Build, LocalShipping - Bauernhof: LocalFlorist, ThumbDown, Telefonbehindert, Geschäft, AttachMoney, BarrierefreiheitNeu, Block - Grim: Print, SignalWifiOff, PersonOff, Warnung, DoNotDisturb, RestoreFromTrash - Leere: Wissenschaft, ContentCopy

  30. · kamo-internal

    Symbole zur Sub-Status-Spalte hinzufügen, die zu den Elternstatus-Farben passt

    - getSubStatusIcon-Hilfe-Funktion hinzufügen, um Icon basierend auf dem Status der Eltern zu bestimmen - Sub-Status-Symbole verwenden dieselben Symbole und Farben wie ihr Elternstatus - Frische Sub-Status: grünes NewReleases-Symbol - Abrechnung Sub-Status: blaues Gavel-Symbol - Bauernhof Sub-Status: orange Landwirtschafts-Ikone - Grim Sub-Status: rote Raben-Symbol - Void Sub-Status: grau abbrechen Symbol

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