Dodaj wdrażanie i wdrażanie analityki analitycznej.
- Nowa analityka / katalog: PostgreSL StatefulSet + wdrożenie, usługi i tajny szablon - trasy analytics.kamocrm.com - analityka na stronie internetowej - auto-c...
Dodaj legalny drobny druk do stopki we wszystkich lokalizacjach
Dodaje ochronne zastrzeżenia prawne do dołu każdej strony Odpowiedzialność platformy, AI/eSignature, organ do tłumaczenia, Warunki umowy i ogłoszenie o znak tow...
Integracja Google Analytics (G-W9K0Z7FYRV) za pośrednictwem komponentu Next.js Script
Fix tłumaczenie — ręczne nadpisy + pełny retranslation delta
Ręczne nadpisywane dla warunków nav/UI oba silniki konsekwentnie zawodzą: - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, Nav.login, nav.docum...
Pokaż rekord własności domeny TXT w interfejsie konfiguracji DNS
- DomainData/DnsStatus: dodaj weryfikacjęToken, własnośćZeryfikowana, pola typu - AliasStatusTable: pokaż TxtOwnershipCard powyżej tabeli CNAME z przyciskiem ko...
Przejdzie do następnego dostawcy, gdy tłumaczenie jest równoznaczne z tekstem źródłowym
Bergamot zwracał tekst źródłowy bez zmian dla nav pojedynczego słowa Elementy, akronimowe (API, CRM) i słowa złożone (Change Log) Podczas zgłaszania sukcesu (fa...
Wygeneruj token weryfikacji TXT na domenie tworzenia, sprawdzania w verify-dns
- createDomain: generuj 32-łowy token UUID i przechowywać za pośrednictwem setVerificationToken - verifyDns: sprawdź _kamo-verify rekord TXT dla kamo-site-verif...
Dodaj weryfikację_token i kolumny własności_weryfikowane do org_domains
Dodaj weryfikację własności domeny za pośrednictwem rekordu DNS TXT
- OrgDomain: dodaj weryfikacjęToken i własnośćZintebucje - DomainService: add setVerificationToken() i setOwnershipVerified() - DomainDTO: ujawnij weryfikacjęTo...
Sticky header, zaktualizowane aliasy, zawsze wido-widomy prosty-angielski przewodnik DNS
Aktualizuj wymagane aliasy — dodaj aplikację, capcha, docs, sign; usuwanie dziedzictwa
Zwiększenie limitu pamięci LibreTranslate do 12Gi (było OOMKilled w 6Gi)
Resetowanie hash tłumaczenia, aby wymusić ponowne tłumaczenie kluczy zwrotnych
Populuj statusy DNS, gdy już się to potwierdził; wyświetlaj nazwę org w widocznym momencie
Przetłumacz wszystkie pozostałe zakodowane stringi UI w całej witrynie
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget używa teraz użycia Tłumaczenia() - Dodano podglądKann...
Należy ostrzec, że rekord www jest opcjonalny i może łamać istniejące witryny
Usuń podwójne paski przewijania i poziome przepełnienie na stronie konfiguracji DNS
Zawsze wyświetlaj przycisk DNS dla właścicieli, dodaj zmianę przepływu domeny
Delta translation engine + drut wszystkie zakodowane łańcuchy UI do i18n
System tłumaczeń: - translate.ts działa teraz w trybie delta — brakuje tylko kluczy lub Nadal identycznie jak angielski jest wysyłany do API; istniejące przet...
Suppress Chrome autotranslate popup na stronach lokalnych
Dodaj translate?'no" do "html"> i "meta name"goo" content""noprzestrzenie"> Chrome nie oferuje tłumaczenia stron, które użytkownik ma już celowo Przejście na in...
Strona konfiguracji DNS w pełnym cieka przedsiębiorstwie, sukces jako baner do odrzucenia
Przekaż orgId przez konfigurację / prąd przepływu do zarządzania domeną cross-org
Zezwalaj na zarządzanie domenami krzyżowo poprzez weryfikację własności użytkownika
Zbieżność tłumaczenia zielami do 3 wątków, aby zapobiec wyczerpaniu basenu DB
UnbounddAsync (SimpleAsyncTaskExecutor) stworzył jednocześnie 50 wątków Kiedy zlecony jest harmonogram retryczny, każdy otwiera transakcję DB i drenuje Basen po...
Przycisk domeny konfiguracji zawsze przechodzi do /setup/dns w bieżącej karcie
Trzy błędy uniemożliwiają zatalenie tłumaczeń changelog
1. - odrzucał wydarzenia, ponieważ uchwytWebhook() nie miał ’Transactional — zapisz + publikowanieWydarzenie() wystartujące na zewnątrz - W każdej transak...
Query CommitLogs with LEFT JOIN więc rekordy zerowego tłumaczenia są łapione przez ponowne przysłane
Stare zapytanie wybrane z CommitLogTranslation — zatwisł dzienniki bez Tłumaczenia w ogóle były dla niego niewidoczne. Użyj LEWEJ JOIN od CommitLog Tak więc kla...
Dodaj /setup/dns strona i przepływ konfiguracji domeny do /network
- Nowa strona /setup/dns z przepływem dwufazowym: wpis domeny, a następnie DNS Weryfikacja z 60-sekundowym automatycznym zatwierdzeniem i potwierdzeniem SSL -...
Dodaj /setup/dns backend — egzekwowanie jednej domeny, sonda SSL, nowe aliasy
- Wymuś jedną niestandardową domenę na org w POST /api/security/domenie - Dodaj capcha, docs, podpisuj do standardowych aliasów; usuń stare aliasy - Aktualizacj...
Dodawanie ssl_confirmed i ssl_confirmed_at kolumn do org_domains
Dodaje idempotent ALTER TABLE stwierdzeń, aby udostępnić dwie nowe kolumny Potrzebne do konfiguracji DNS śledzenie potwierdzenia SSL.
Dodaj sslConfirmed/ssspotedPotwierdzone pola do OrgDomain i DomainDTO
Dodaje dwa nowe pola do jednostki OrgDomain i DomainDTO do śledzenia SSL Status potwierdzenia certyfikatu po problemach z autocertem Świadectwo. Dodaj również s...
Zastosuj wymianę słów w czasie tłumaczenia, a nie spożycie
Oryginalny tekst jest zachowany w DB, aby dodać nową regułę i Wyzwalanie tłumaczenia to wszystko, co jest potrzebne do aktualizacji istniejących rekordów. Zmia...
Usuń klient cenzurowanie po stronie klienta — teraz obsługiwane przez backend
Wymiana tekstu i tajna redakcja przeniosła się do ChangelogSanitizationService (SecurityService) więc sanitarna ma miejsce przed przechowywaniem i tłumaczeniem ...
Przenieś changelog word replacement na backend przed tłumaczeniem
Zamienniki tekstu (Docs-Docs, Meet-Meet itp.) i tajna nazwa Redaction (tajne nazwy K8s) były wcześniej stosowane po stronie klienta w ChangelogClient.tsx, co oz...
Obsługa pustych odpowiedzi API i wdzięku degradacja na karcie rozliczeniowych
- billingApi-mózg, które teraz bezpiecznie radzą sobie z pustymi ciałami Zamiast rozbijać się na res.json() z pustymi danymi wejściowymi - PlansBillingTab loa...
Sprawdź TeamMember.isOrganizationOwner flaga dla wykrywania właściciela w punkcie końcowym my-networks
Poprzedni czek dotyczył tylko org.getOwner() (kolumna użytkownika_id_owner), która Może być null dla istniejących orgów. Autorytatywcza flaga właściciela mieszk...
Rozwiązanie kontekstu org/członu z sesji dla pełnomocnictwa rozliczeniowczego
Kontrolery BillingService wymagają nagłówków X-Org-Id i X-Member-Id. Podczas dzwonienia bezpośrednio (obejmowanie APIService), nie były one ustawiane. Teraz pro...
Serializuj identyfikatory org i członków jako ciągi w punkcie końcowym sieci, aby zapobiec utracie precyzji JS
Call BillingService bezpośrednio przez k8s DNS zamiast przez APIService
Serwer proxy Next.js teraz dzwoni do BillingService - bezpośrednio, pominięcie Niepotrzebny chmiel przez APIService. Używa BILLING_SERVICE_URL env var Z k8s wew...
Dodaj trasę proxy Next.js API dla /api/billing/'
Klient API rozliczeniowy dzwonił /api/billing/a jako względny adres URL, Który trafił na serwer Next.js zamiast bramki APIService. Dodano do tego, że Trasa prox...
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
