Wyrównanie Status Etykiety nav z zamówieniem zakładki strony CRM we wszystkich 3 lokalizacjach
Zastosuj konfig pola end-to-end w całym podglądzie, zapisz, komponuj i wysyłaj
Przełączniki konfig polowe były tylko podłączone jako interfejs użytkownika – nie miały one żadnego wpływu na Renderowanie podpisu. To zobowiązanie: - Wyciągi ...
Z Nazwanie DomainService do EmailDomainService w celu rozwiązania konfliktu nazwy fasoli
Usługa domeny biblioteki współdzielonej i lokalna usługa e-mailService Obaj zarejestrowani jako fasoli "domainService", powodując CrashLoopBackOff wdrożony.
Usuwanie zduplikowanej pomocy inline ze strony szablonów wiadomości e-mail
Informacje o pomocy zostały pokazane zarówno pochwnienie po liście szablonów, jak i Na pasku bocznym Help & Tips. Usunięto renderowanie inline, aby uniknąć Z ma...
Prawidłowe podpisy metod w DomainController i MailboxStroller
- Napraw getMemberMailboxes -> getMailboxesForMember w MailboxStroller - Dodawanie brakującego parametru memberId, aby uzyskaćVerificationRecords i zweryfikować...
Użyj domainApi.listDomains zamiast usunąć metodę getDomains w EmailMailboxManager
Auto-zamów do domeny e-mail, gdy alias jest wprowadzany bez -, wyświetlaj rzeczywiste komunikaty o błędach
Gdy użytkownik wprowadza tylko nazwę użytkownika, taką jak "SYSAdmin", domena z ich strony Pierwszorzędowe e-mail są automatycznie aplikowane (np. "SYSAdmin-Kam...
Wysyłaj identyfikatory członków jako ciągi, aby zapobiec precyzyjnej utracie liczby JavaScript
Identyfikatory członków CockroachDB przekraczają numer.MAX_SAFE_INTEGER, powodujące Numer() do okrągłego np. 1161936356562626374 ? 11619363155624400. Zaplecza n...
Dokonaj przygotowywanie stolika biletowego automatycznie wypełniania pozostałej wysokości rodzica
Dodaj flex: 1 i minHeight: 0 do pojemnika na zewnątrz i TableContainer Stół rozciąga się, aby wypełnić dostępną przestrzeń. Pagination sticks to bottom z margin...
Zastosuj te same odstępy i korekty sizingu zakładek do SupportView
Ustawienia meczoweZobacz układ: ciaśna wyściółka bohatera (szpik: 2.5, px lg: 3), obniżone wyściółka zawartości (px lg: 2, pb: 2), zakładki kompaktowe (minWysok...
Tighten SettingsWyświetl odstępy i zmniejsz wysokość karty, aby dopasować stronę konta
- Zmniejszenie wyściółki sekcji bohatera (piw: 4 x 2,5, px lg: 4 x 3) - Zmniejszenie wyściółki głównego obszaru zawartości (px lg: 4 x 2, pb: 6 x 2) - Zredukuj ...
Znowu nazwicz nagłówek strony do Moje konto, zakładka do Mojego Profilu, normalizacja rozstępów i rozmiary kart
- Nagłówek strony zmieniony z "Mój profil" na "Moje konto" - Pierwsza zakładka zmieniona z "Moje konto" na "Mój profil" - Zużyj całą kartkę wyściółkę zawartości...
Przywracanie animowanych tła do nagłówka, zmienić nazwę Avatar na zdjęcie, naprawić zarządzanie tłem
- Przywróć animowane obrazy w tle Kena Burnsa do MemberHeader z org/cus Wsparcie tła poprzez nowe rekwizyty (użytoOrgBackgrounds, customBackgrounds) - Zwróć n...
Zezwalaj członkom na przeglądanie własnej aktywności na koncie bez zgody VIEW_ACCESS_LOGS
Kompleksowy audyt integracji cenowej — wszystko to, co strony API-kierowanych
Strona kalkulatora: - Podzielić na komponent serwera + KalkulatorCzje - Wszystkie ceny planu, ceny addon, ceny pakietów teraz od API - Poprawność kodu promocyjn...
Usuń wszystkie 14-dniowe referencje próbne z cen i stron ofertowych
Próba została usunięta z planów Starter i Business. Darmowy plan służy jako Doświadczenie try-beone-you-buy. Zaktualizowano przyciski CTA ("Zacząć"), FAQ, tekst...
Usuń 14-dniowy okres próbny z planów Starter i Business
Wolny plan służy jako doświadczenie próbne - nie ma potrzeby oddzielnego Okresy próbne na płatnych planach.
Dodaj przycisk Edytuj Matrix, przełączanie między trybami odczytu i edycji
Matryca zaczyna się teraz w trybie widoku tylko do odczytu. Kliknięcie "Edytuj Matrix" Przełącza się w tryb edycji inline z pola wyboru, przełącznikami i wejści...
Parse JSONB pola łańcuchowe przed operacjami tablicowymi w rendererach siatki
ZgodnośćPlanIds, includedInPlanIds i stosowanymPlanIds pochodzą Zaplecze jako ciągi JSON, a nie tablice. Dodano bezpieczny JSON.parse fallback W rendererach kom...
Usuń makietowe dane subskrypcji z DataLoader
Usuń loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake Plans) loadMockPOSData. Wszystkie dane dotyczące subskrypcji KamoCRM są teraz wyłącznie Zarządzany prze...
Align API klawisze odpowiedzi z backendem i napraw rendering AG Grid
- Napraw 7 rozbieżności w zakresie posApi.ts (featureCategories, funkcje, addOns, pakiety, wolumen Zniżki, promocje, umowaTemplates) - Przełącz wszystkie inst...
Użyj docker / login-action + buildx dla niezawodnego auth rejestru
Zamień gołe docker login/build/push z docker/login-action-v3, Wzorzec docker/setup-buildx-action-v3, docker/build-push-action To prawidłowo obchodzi uporanie po...
KamoCRMPricingLoader wygląda w górę org według tytułuKrótko i działa z DataLoader.run()
Aktualizuj dane seed, aby korzystać z nowych pól DTO planu subskrypcji
Zamień przestarzały - PlanType, maxSeats i opis w subskrypcji DataLoader Planuj dane dotyczące nasion.
Wyrównanie POSController subskrypcyjnych punktów końcowych z podpisami SubscriptionService
Ukryj 30% banera promocyjnego na kalkulatorze, pokaż dynamicznie, gdy kod rabatowy jest stosowany
Dodaj POS (Commerce) do ustawień menu nawigacji
Aplikacja POS zabrakło na pasku bocznym i Features Mapa trasyManager, Tak więc włączenie go z aplikacji i funkcji nie miało wpływu na nawigację.
Czat mobilny jest domyślnie zminimalizowany, otwiera się na pełny ekran bez pośredniego
Na telefonie komórkowym (640px): zawsze zaczyna się zminimalizowany niezależnie od pierwszej wizyty. Dotknięcie karty otwiera się na pełny ekran. Minimalizacja ...
Podnieść z indeksem powyżej nav, dodaj mobilny dolny arkusz, aktualizuj komunikat powitalny
- Bumps widget zindex do 10002 (nav to 10001), więc tryb maksymalizuj nie jest ukryty - Mobilny: renderuje jako dolny arkusz 70vh ze wskaźnikiem przeciągania i ...
Usuń nieosiągalny zminimalizowany poziom kontroli stanu, aby rozwiązać błąd zwężenia TypeScript
Wrap PublicChatWidget w komponentu klienta, aby rozwiązać ssr:false w błędzie komponentu serwera
Next.js 16 nie dozwoleń dynamiczne () z ssr:false w komponentach serwera. Dodaje PublicChatLoader jako owijanie komponentów klienta.
Zintegruj zarządzanie kluczami czatu publicznego do istniejącej karty API Access
Przepisuje APIManager.tsx z prawdziwymi połączeniami wstecznymi do /api/public-chat-keys (powsparowane przez MediaService). Usuwa oddzielną zakładkę PublicChatK...
Trasę w czacie publicznym key API wywołania MediaService zamiast SecurityService
Zmiana ścieżki proxy z /api/security/public-chat-keys do /api/media/public-chat-keys aby dopasować się do rzeczywistej lokalizacji kontrolera zaplecza w MediaSe...
Użyj wzorca MacpsId dla PublicChatVisitor, aby rozwiązać błąd IdClass
Przełącza się z "OneToOne One-as Id" na "MapsId" z poraźną sesją smyczkową Powierzchnie. Naprawiono Hibernacja "nie definiuje błędu IdClass" przy starcie. Typ r...
Dodaj brakujące zaimportowanie i naprawę createMember call w DataLoader
Dodaje brak przywozu do klasy członkowskiej i zastępuje nieistniejący MemberService.createMember() z memberRepository.save() dla Tworzenie członka systemu inter...
Użyj głównego komponentu Footer na stronach drugorzędnych zamiast SubFooter
Korekty 7 prawnie spornych roszczeń marketingowych na całej stronie
1. 99,9% czasu upałów – został zgłoszony powszechnie, teraz kwalifikowany: „Do 99,9%” Albo "99,9% (Enterprise)". Naprawiono w Hero, Testimonials, CTAStrip, ...
Dostosuj Free plan claim od "pełna platforma" do "coru funkcje"
"Biała platforma" jest prawnie kwestionowana, ponieważ darmowy plan ma Znaczne limity vs płatne plany (1 użytkownik, 3GB, 100 kontaktów, tylko w widoku Docs, be...
Uczyń tabela porównuje cene poziomo przewijana na telefon komórkowy
Zawiń tabelę porównawczą funkcji w kontenerze z przepełnieniem-x-automatycznym a 700px minimalna szerokość, więc kolumny zachowują czytelne rozmiary na wąskich ...
Usuń globalne scroll-behavior:smooth, które uniemożliwiało uruchamianie stron od góry
Element html miał scroll-behavior:smooth global, co spowodowało Nawigacja po stronie klienta Next.js do powolnego płynnego przewijania z Poprzednia pozycja prze...
Usuń wyświetlacz inline:flex, który był nadrzędnym mobilnym punktem przerwania
Kontener nav nav miał wyświetlacz:'flex'' w stylu inline, który Przerodzaj klasę Tailwind 'hidden lg:flex' (wbudowany sposób zawsze Wygraj z klasami). To sprawi...
Wymień nav scroll-spy z głównymi linkami do witryny na stronie głównej i urządzenia mobilnego
Komponent nawigacji na stronie głównej wyświetlał ScrollSpyNav jump-to-section Linki (Home, Features, Demo, Show Me, Cases, ROI, itp.) na pulpicie Z głównej naw...
Wymień mobilne menu mobilnego linky do przewijania-szpiega z linkami nawigacji witryny
Strona główna menu mobilne Navigation.tsx wyświetlała linki do skoków sekcji (Dom, Cechy, Demo, Show Me, Cases, ROI, Referencje, Cennik, FAQ) Zamiast rzeczywist...
Konwertuj wszystkie linki wewnętrzne i ?motion.a> do Next.js ?Link> dla prawidłowego routingu po stronie klienta
- Footer.tsx: logo motion.a-Link, wszystkie footer nav linki a-Link (usunięto window.location.href anty-wzorcowy), mapa witryny a-Link - Navigation.tsx: logo ...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.