Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · SecurityService

    Wdrożenie przechowywania plików opartych na hash dla awatarów

    - Wygeneruj haszysz SHA-256 z awatar ID po wytrwałości - Store hash w bazie danych filesHash pole - Prześlij pliki do MinIO przy użyciu nazewnictwa haszyszowego: .hash.?fileExtension - Zaktualizuj całą generację adresów URL, aby używać hash zamiast ID - Dodawanie kompatybilności wstecznej: generuj hash dla starych awatarów bez haszyka - Aktualizacja zdjęć, tworzenie, aktualizowanie, aktualizowanie i usuwanie operacji Avatar Creator - Zapobiega atakom wyliczania, czyniąc nazwy plików nieprzewidywalnymi

  2. · kamo-shared-library

    Dodaj pole fileHash do jednostki Avatar w celu bezpiecznego przechowywania plików

    - Dodaj kolumnę fileHash do przechowywania SHA-256 hash avatar ID - Hash jest używany do nazewnictwa plików MinIO, aby zapobiec atakom wyliczeniowym - Format: "hash".fileExtension zamiast "file".fileExtension

  3. · kamo-internal

    Odbuduj avatar UI - nowoczesny, interaktywny, wypolerowany. Backend zwraca adresy URL bezpośrednio

  4. · SecurityService

    Odbuduj system avatar - backend generuje presygnowane adresy URL bezpośrednio jak tła

  5. · kamo-internal

    Dodaj poświadczenia MinIO do konfigmapy k8s

  6. · kamo-internal

    Generowanie podniesionych adresów URL w Next.js za pomocą MinIO SDK z domeną tematyczną

  7. · kamo-shared-library

    Dodaj getPresignedUrlWithEndpoint metoda dla niestandardowych podpisanych adresów URL punktów końcowych

  8. · kamo-internal

    Dodaj kreację Avatar Creator avatar, zarządzanie tłem z ponownym uporządkowanym i pełną obsługą biblioteki awatarów / tła

  9. · SecurityService

    Dodaj punkty końcowe awatar i background management

  10. · kamo-shared-library

    Dodaj AvatarPhoto i AvatarAvatar Klasa Creator, refaktora Struktura dziedziczenia Avatar

  11. · SecurityService

    Zorganizuj przechowywanie MinIO ze strukturą folderów i dodaj obsługę Avatar Creator SVG

    - Zaktualizowano ścieżki przechowywania w celu użycia zorganizowanej struktury folderów: - członkowie/awantary/ zdjęcia/ na awatary fotograficzne - członkowie/watary/wektor/ dla Avatar Creator SVG avatary - członkowie/partia / dla obrazów tła - Dodano generowanie plików SVG i przechowywanie dla awatarów Avatar Creator - Avatar Creator avatar creation/aktualizacja akceptuje teraz ciąg SVG i zapisuje do MinIO - Wszystkie presygnowane generowanie adresów URL zaktualizowane, aby korzystać z nowych ścieżek folderów - Pliki SVG są zapisywane, gdy awatarytowy avattar Creator są tworzone lub aktualizowane

  12. · SecurityService

    Dodaj punkty końcowe awatara, tła i profilu użytkownika

    - Dodano AvatarController z operacjami CRUD dla awatarów (fotograficzna i Avatar Creator) - Dodano UserBackgroundController do zarządzania obrazami tła użytkownika - Rozszerzony MemberController z punktami końcowymi GET/PUT dla danych profilu członkowskiego - Wszystkie punkty końcowe obsługują przesyłanie MinIO do "wewnętrznego" wiadra z wcześniej podpisanym generowaniem adresów URL - Punkty końcowe Avatar obsługują przesyłanie zdjęć i awatar awatara Avatar Creator - Punkty końcowe w tle wspierają tła specyficzne dla członków - Punkty końcowe profilu członkowskiego, które wspierają aktualizację wyboru awatarów z kolekcji użytkownika

  13. · kamo-shared-library

    Dodaj Avatar i UserBackground repozytoria i presygnowane wsparcie URL

    - Dodano AvatarRepository metody odnalezienia awatarów przez użytkownika - Dodano UserBackgroundRepository z metodami do znajdowania tła przez użytkownika/członka - Dodano metodyResignedUrl do MinIOStorageService w celu generowania tymczasowych adresów URL dostępu - Przesunięcie adresów URL domyślnych do 7 dni wygaśnięcia, konfigurowalny czas wygaśnięcia

  14. · kamo-shared-library

    Dodaj UserPhoto i UserBackground podmioty z relacjami użytkownika/członkiem

    - Utworzony podmiot UserPhoto do przechowywania zdjęć profilowych użytkowników i członków - Utworzony podmiot UserBackground do przechowywania obrazów w tle użytkownika i członka - Obie podmioty wspierają stowarzyszenia na poziomie użytkownika (członkowski) i na poziomie członka (członkowie) - UserPhoto obejmuje pole jestSet w celu wskazania, które zdjęcie jest obecnie aktywne - UserBackground zawiera pole sortId do zamawiania wielu tła - Oba podmioty wykorzystują EmbRecordState do śledzenia tworzenia, aktualizacji i aktywnego statusu - Dodano odpowiednie indeksy bazy danych do optymalizacji wydajności

  15. · kamo-internal

    Dodaj wspólny komponent MemberHeader z avatarem / przypisami natchnień na poziomie członkowskim

    - Utworzony wspólny komponent MemberHeader z obrazami tła i wyświetlaczem awatara - Dodano opcje nadpisania na poziomie członkowskim dla awatara i tła (używanie domyślnego użytkownika w stosunku do liczby członków) - Aktualizacja ProfileTab do korzystania ze wspólnego komponentu MemberHeader - Zaktualizowano MemberPermissionsTab do korzystania ze współdzielonego komponentu MemberHeader - Nagłówek jest teraz wyświetlany zarówno na profilach, jak i nakładach członkostwa - Dodano przełączniki przełączające dla "Use Default User Avatar" i "Use Default User Background" - Obsługuje niestandardowy URL obrazu tła, gdy nie używa się domyślnego tła motywu

  16. · kamo-marketing

    Dodaj obsługę dotykowe dokujowy do kodedrów magnetycznych dla urządzeń mobilnych

  17. · kamo-internal

    Zmień siatkę na układ automatycznegoHeight, aby pokazać wszystkie rekordy bez paska przewijania

    - Ustaw domLayout na autoHeight, więc siatka rozszerza się, aby pasowała do wszystkich rzędów - Usuń przelew: ukryte z pojemników na siatkę - Usuń wysokość: 100% ograniczenie z pudełka opakujacza - Grid pokazuje teraz wszystkie rekordy na bieżącej stronie bez pionowego paska przewijania

  18. · kamo-internal

    Zamień kolumnę adresa z kolumnami stanowymi i ulicznymi

    - Usuń kolumnę adresową i adresRenderer - Dodaj kolumnę państwową po Contact (pokazuje pododdział / kod stanowy) - Dodaj kolumnę ulicy po stanie (pokazuje format 'ulica, miasto') - Zamień adresFilterValue na stanFilterValue i streetFilterValue - Dodaj filtr zrzutowy stanu USA - Dodaj pole filtrowania tekstu Street - Aktualizacja logiki filtrowania dla kolumn państwowych i ulicznych - Usuń adresy filtrujące z resetFilters

  19. · kamo-internal

    Zaktualizuj szerokości kolumny do określonych wartości

    - Zmień szerokość kolumny ID ołowiu z 300px do 245px - Kolumna stykania pozostaje flex: 1, aby zająć pozostałą szerokość - Zmiana szerokości kolumny stanu z 200px do 65px - Zmień szerokość kolumny pod Stanu z 200px do 120px - Zmień szerokość kolumny agenta ze 150px do 120px - Zaktualizuj odpowiednie szerokości pojemników pola filtra, aby pasowały do kolumn - Dodawanie wyraźnych ograniczeń minWidth i maxWidth w razie potrzeby

  20. · kamo-internal

    Zaktualizuj fałszywe identyfikatory leadów do losowych alfanumerycznych i ustaw kolumnę adresową na 170px

    - Dodawanie funkcjiRandomLeadId, aby utworzyć losowe łańcuchy alfanumeryczne o długości 13 - Zmień makiety identyfikatorów ołowiu z liczb sekwencyjnych na losowy alfanumeryczny (np. '34FDK69HWGPPK') - Zaktualizuj szerokość kolumny adresowej od 250px do 170px z wyraźnym min/max - Zaktualizuj szerokość kontenera filtra adresu, aby dopasować 170px

  21. · kamo-internal

    Zaktualizuj szerokości kolumn daty i zamień przyciski akcji

    - Szerokość kolumny daty z 155px na 170px (wrestacjonowane i przypisane) - Aktualizuj pojemniki pola filtracyjnego, aby dopasować szerokość 170px - Zamień "Wywóz wybrany", 'Udostępnij przyciski 'Delete Selected' nachód: - 'Przekaż Selected (góra wybrana')' z ikoną ludzi - 'Zmień status zaznaczonego (wybrana kwota)” z ikoną SwapHoriz - Import ludzi i ikony SwapHoriz z Material-UI - Przycisk dynamicznie pokazuje wybraną liczbę w etykietach

  22. · kamo-internal

    Dodaj cienkie, jasnoszasne szare dno graniczne do wtórnych zakładek

    - Dodawanie borderBottom: '1px lit rgba(0, 0, 0, 0.12) do pojemnika na stany - Dopasowuje stylizację znaleziona na /leads/view/ stronie - Tworzy wizualne separacje między kartami i zawartością poniżej

  23. · kamo-internal

    Dodaj szare tła do pozostałych pól filtracyjnych i wyrównaj do dołu

    - Zmień wyrównanie wiersza filtra ze środka na flex-end (ustawienie dolne) - Dodaj szare tło (f8fafc) do wszystkich pozostałych pojemników pola filtracyjnego - Dodawanie promienia granicznego i wyściółki do stylizacji filtra daty - Regularne pola filtracyjne wyrównane do dołu, dopasowana wysokość dolnego pola daty - Pola daty pozostają wyższe z układem w stos - Wszystkie pola filtrów mają teraz stałą szarą obróbkę tła

  24. · kamo-internal

    Pola filtrowania daty stosu pionowo z izolowanym szarym tłem

    - Zmień pola filtra daty z układu poziomego na pionowy (flexDirection: kolumna) - Dodaj szare tło (f8fafc) tylko do randkowiczek filtracyjnych, a nie cały wiersz filtra - Ustaw wyraźną szerokość 220px dla pól filtra daty - Usuń szare tło z głównego pojemnika rzędowego filter - Dodać pola filtrów o promieniu randkowym, aby uzyskać lepszą separację wizualną

  25. · kamo-internal

    Popraw układ interfejsu użytkownika i zwiększ dane o makiety

    - Uczyń tekst mniejszy dla pól filtrów datowanych (fontSize: 0,75 m dla wejścia, 0,7 m dla etykiet) - Przenieś Szybkie wyszukiwanie do tej samej linii co karty statusowe, wyrównane w prawo - Zwiększ wskazówki z 50 do 250 - Usuń kolumnę akcji z siatki - Wyczyść układ poprzez usunięcie zduplikowanej sekcji paska wyszukiwania

  26. · kamo-internal

    Dodaj komponenty filtrów terminowych do tworzenia i przydzielonych kolumn

    - Dodawanie zmiennych stanu dla filtrów Created i Assigned Date range (start start/end) - Tworzenie elementów filtrów zakresu dat z polami daty rozpoczęcia i daty zakończenia - Dodawanie elementów filtrów zakresu dat do niestandardowego wiersza filtracyjnego dla kolumn Utworzonych i przydzielonych - Aktualizacja filtrowanej LogikaRowData do filtrowania według zakresów dat - Puste pola daty nie oznaczają żadnych ograniczeń (wszystkie daty dla tego celu) - Zaktualizuj funkcję resetowaniaFilters do przerośniętych filtrów zakresu dat - Filtry daty obsługują częściowe zakresy (tylko start, tylko koniec lub oba)

  27. · kamo-internal

    Naprawiaj klikalne linki do kontaktu i dodaj podwójne kliknięcie, aby otworzyć lead

    - Zaktualizuj ContactRenderer, aby wyświetlić imię i nazwisko jako podkreślone klikalne linki - Dodaj onClick obsługuje, aby skontaktować się z nazwami styku, które otwierają ołów za pośrednictwem ViewLead lub nawigują do /liad/view/:id - Dodaj onRowDoubleClicked obsługuje do AgGridReact, aby otworzyć lead, gdy rzęz jest dwukrotnie kliknięty - Nazwy kontaktów mają teraz kolor podstawowy, podkreślenie i efekt unosi się - Podwójne kliknięcie w dowolnym miejscu na wierszu otwiera prowadzenie

  28. · kamo-internal

    Dodaj ikony do filtra rozwijanego podstatus i aktualizacji Kontrakty Wysłane

    - Aktualizacja 'Umowy podpisane' do "Wysłane" do dopasowania Java enum - Zmień ikonę umów Wysłane z przydziału do Wyślij ikonę - Dodaj ikony do pozycji menu rozwijanego podstatus - Import Wyślij ikonę z Materiał-UI - Ikony wyświetlane obok każdej opcji podstatus w filtrze rozwijanym

  29. · kamo-internal

    Dodaj unikalne ikony dla każdego podstatusu z kolorami statusu rodzica

    - Dodaj unikalne, odpowiednie ikony dla każdego podstatusu (np. PersonAdd for New Lead, Message for Left Message) - Ikony utrzymują kolor statusu rodzica (zielony dla Fresh, niebieski dla Reckoning, pomarańczowy dla farmy, czerwony dla Grim, szary dla Void) - Importuj dodatkowe ikony Materiał-UI dla substatów - Aktualizacja getSsubatusIcon, aby odwzorować każdy podstatus do jego unikalnej ikony - Świeże: osobaDodaj, Wiadomość, Wydarzenie, Harmonogram, PlayArrow, Opis, Handel, Płatność - Reckoning: Synchronizacja, Przypisanie, PrzypisanieTurnedIn, Budowanie, Wycieczka lokalna - Gospodarstwo rolne: LocalFlorist, ThumbDown, PhoneDisabled, Business, AttachMoney, AccessibilityNew, Block - Pocieszone: Print, SignalWifiOff, PersonOff, Ostrzeżenie, DoNotDisturb, RestoreFromTrash - Pustka: Nauka, ContentCopy

  30. · kamo-internal

    Dodaj ikony do podstateuszającej kolumnę dopasowaną do kolorów statusu rodzica

    - Dodaj funkcję pomocnika getSsubStatusIcon, aby określić ikonę na podstawie statusu rodzica - Ikony Substanus używają tych samych ikon i kolorów, co ich status rodzica - Świeże podstatu: zielona ikona NewReleases - Reckoning substatuses: niebieski Gavel icon - Podstatu gospodarstwa rolnego: pomarańczowa ikona rolnictwa - Ponure podstatu: czerwony ikona kruku - Podstaty tłuszcze: szary Anuluj ikonę

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej