KamoCRM

Dziennik zmian na żywo

Każda funkcja, naprawiać i ulepszać, publikowany jako statki. Nic nie jest zatrzymany na start.

17,500
Całkowite zmiany
5,986
Funkcje
5,284
Oprawy
30
Projekty
Filtruj według projektu
Wszystkie projekty17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtruj według typu
Wszystkie typyBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 19, 2026
Fixkamo-internal

Wyślij null zamiast pustego ciągu dla treściJson/contentPlainText na artykule kb

Pusty ciąg jest nieprawidłowy dla typu kolumny JSONB, powodując błąd DB podczas tworzenia artykułu bez zawartości.

kamo·6mo ago
Fixkamo-login

Prawidłowo oczyść słuchaczy wydarzenia Capcha podczas przejścia krokowym

Połączenia removeEventListener były wewnątrz oddzwonienia do setTimeout Wartość zwraca, którą JavaScript ignoruje. Spowodowało to, że opiekunowie Gromadzenie si...

Kamo·6mo ago
FixInitializerService

Wiersz szablonów wiadomości e-mail UPSERT SYSTEM w każdym uruchomie

Wcześniej biegacz nasion wstawiał tylko rzędy, które nie istniały, więc Kanoniczne zmiany HTML nigdy nie rozprzestrzeniają się na DB. Teraz istniejący system Wi...

Kamo·6mo ago
FixEmailService

Podgląd używa tych samych auto-vars, co sendToUser (logorg + nazwa)

Punkt końcowy podglądu wstrzykuje teraz logoUrl, logoSimpleUrl i orName Domena org przed zastosowaniem zmienne zawartości próbki, dopasowując się do domeny Dokł...

Kamo·6mo ago
Fixkamo-internal

Użyj symboli zastępczy ?loUrl, więc wysłane wiadomości e-mail zapowiedź zaparze

SerializeFullEmailHtml teraz sklepy Zamienniki w bodyHtml zamiast rozwiązywać lokalne ścieżki. EmailTemplateService Wstrzykuje już absolutny adres URL logo w mo...

kamo·6mo ago
Fixkamo-shared-library

Przepisz wszystkie szablony kanoniczne z pełnym markowym wzorem

Wszystkie 5 szablonów wykorzystuje teraz spójną strukturę stołu inakcyjnego (600px, zaokrąglony Karta, szary nagłówek / stoper) pasujący do seriali edytora blok...

Kamo·6mo ago
Fixkamo-internal

Ujednolicć podgląd i edytor w jeden spójny system

- Wyodrębnij zawartość szablonu systemu za pośrednictwem DOMParser atakującej zawartość komórki .td>, Zapobieganie podwójnemu zawijaniu, gdy EmailFrame ponown...

kamo·6mo ago
Fixkamo-shared-library

Wejścia typu OrgRoleRight w SecurityRoleDTO

Kamo·6mo ago
Fixkamo-register

Prześlij awatar Avatar Creator do serwera po rejestracji

Awatary Creator avatary były przechowywane tylko jako adresy URL danych SVG w stanie lokalnej formy Nigdy nie wysyłano na serwer, pozostawiając nowych użytkowni...

Kamo·6mo ago
FixSecurityService

Użyj podstawowego pubu NATS / sub dla e-mail-przeskonego fan-out SSE

Zastępuje w pamięci ConcurrentHashMap broadcast z NATS core pub / sub Tak więc wszystkie kapsuły otrzymują zdarzenia weryfikacyjne niezależnie od tego, która ka...

Kamo·6mo ago
Fixkamo-internal

Fix środkowy przewijanie i przechowydywanie bloku systemu

- Usuń wysokość: 100% z EmailFrame, więc zawartość rośnie naturalnie i przewija się - Wyodrębnij zawartość z pełnych szablonów systemów HTML do edytowalne blok

kamo·6mo ago
Fixkamo-internal

Wyodrębnij wewnętrzną zawartość z kanonicznego HTML podczas ładowania w edytorze bloków

Kiedy bodyBlocks jest znistra, a bodyHtml zaczyna się od!DOCTYPE, ekstrahuj Główna zawartość jako początkowy blok HTML, dzięki czemu użytkownicy widzą istniejąc...

kamo·6mo ago
FixSecurityService

Użyj pola avatarType + JDBC do generowania adresów URL zdjęć do obsługi Hibernate

- wcześniej używany instance AvatarPhoto do Określ typ avatar i odlejeć do odczytu plikuRozszerzenie. Kiedy Hibernacja powróci proxy klasy podstawowej (np. za p...

Kamo·6mo ago
FixEmailService

Zaktualizuj EMAIL_VERIFICATION sample vars, aby dopasować się do bieżącego szablonu

Użyj wygaśnięciaTekt zamiast wygaśnięciaCzemia orzechy (zmieniona nazwa) i aktualizacja SprawdźLink, aby wskazać poddomenę rejestru (poprawna ścieżka wysyłania)...

Kamo·6mo ago
Fixkamo-internal

Zapobiegaj podwójnemu owijaniu pełnodokumentowego bodyHtml w projektantze bloków

Kiedy bodyBlocks jest zerowy, a bodyHtml jest pełny dokument .!DOCTYPE html> (np. kanoniczne szablony rozstawione), importowanie go jako pojedynczego bloku Seri...

kamo·6mo ago
Fixkamo-register

Przywracanie układu strony weryfikacyjnej przez zerowanie wymiarów ukrytych danych wejściowych

MUI Box interpretuje szerokość/wytężenie wartości wysokości 0–1 jako procenty, więc Szerokość: 1 sprawił, że ukryte wejście pokryło pełną kartę. Zmieniono na 0,...

Kamo·6mo ago
April 18, 2026
FixEmailService

Preserve DB przypadek domeny w NoReply z adresu

Usunięto doLowerCase() — domena już pochodzi z rozwiązaniaPrimaryDomain Czyta org_domeny z bazy danych, więc przypadek jest kanoniczny z DB.

Kamo·6mo ago
Fixkamo-register

Link token automatycznie sprawdza i przekierowuje do logowania; dodaj wskaźnik ostrości kodu

- /verification?token-xxx teraz połączenia verifyEmailByToken na górze i przekierowania do logowania się do sukcesu; wraca do wpisu kodu z powodu niepowodzeni...

Kamo·6mo ago
Fixkamo-register

Lift - widget powyżej nakładki click-to-focus (z-index)

Nakładka (pozycja: absolutna, z-indeks:0) pokrywała Capcha Widget, ponieważ pojawił się później w porządku DOM. Dodawanie z-index:1 do - kontener pozwala dotrze...

Kamo·6mo ago
FixKlusterServices

Usuń nieistniejące opakowanie postfix-lmdb, zainstaluj bibliotekę lmdb zamiast

Postfix-lmdb nie jest ważnym pakietem Alpine; lmdb wsparcie jest wbudowane w Podstawowy pakiet poprawek. Kapsuła była CrashLoopBackOff z powodu porażki apk.

Kamo·6mo ago
FixKlusterServices

Fix Rejestr obrazów Docs, dodaj strategię Odtwarzanie w celu ponownego tworzenia / postfix, zwiększ pamięć qdrant

- Dokumenty: naprawić niewłaściwy rejestr obrazów (redis.kamo.svc... - dodaj strategię Odtwórz - coturn: dodaj strategię Odtwarzać, aby zapobiec konfliktom z po...

Kamo·6mo ago
FixKlusterServices

Przełącz Postfix sasl_passwd z formatu hash do lmdb

Alpine postfix build nie obejmuje wsparcia hash — po mapie i smtp_sasl_password_maps cicho zawodzili, odraczając każde wyjście Próba przekaźnika przez smtp.mail...

Kamo·6mo ago
Fixkamo-register

Przekierowanie do /weryfikację po rejestracji zamiast rendering inline

Utrzymuje dokładny adres URL — wyświetla przeglądarka / nieweryfikacja /member.

Kamo·6mo ago
FixEmailService

Rozgrzesz domenę głównego dla NoReply z aadresu zamiast gołyej subdomeny

upar.PrimaryDomain() zwracał pierwszy wpis domeny (np. "www") W produkcji NoReply-wwww. Teraz preferuje domeny podstawowe (rodzic - null) więc Transakcje e-mail...

Kamo·6mo ago
FixSecurityService

Populate wszystkie zmienne szablony EMAIL_VERIFICATION

Wysyłał tylko „token, kod” — szablon również potrzebuje orgName, firstName, SprawdźLink i wygadzenieCz. Załaduj org i użytkownik, aby zbudować pełne vars Mapa i...

Kamo·6mo ago
FixEmailService

Dodaj wewnętrzną.auth.secret do konfigmapy EmailService

InternalAuthFilter odrzucał wszystkie połączenia między służbami a usługami (wysłać, Nasiłocie-org) z 503, ponieważ internal.auth.secret był nieskonfigurowany. ...

Kamo·6mo ago
FixEmailService

Zezwalaj na wysyłanie transakcji na przekaźniku port-25 i automatycznych brakujących szablonów

Port-25 SMTP (postfix) nie wymaga żadnego auth — transakcyjneCredentials() wyrzucanie ProviderUnavailableException, gdy użytkownik/przejść był nieskonfigurowany...

Kamo·6mo ago
FixSecurityService

Użyj SQL świadomy subdomena, aby dopasować do findByDomain JPQL logic

Org domain lookup in resendVerification wykonywała dokładne zapytanie Nie powiodło się to w przypadku subdomen przechowywanych jako rejestry dzieci (np. „api” z...

Kamo·6mo ago
Fixkamo-login

Ustaw Host/X-Forwarded-Host, więc APIService rozwiązuje poprawny org

APIService zastępuje X-Forwarded-Host z request.getServerName(), który czyta Z nagłówka gospodarza. Bez wyraźnego nagłówka hosta wewnętrzna służba K8s Nazwa hos...

Kamo·6mo ago
FixSecurityService

Prawidłowy port URL usługi e-mail w konfiguracji (4203 -> 80)

Usługa EmailService K8s eksponuje port 80, a nie 4203. Weryfikacja wiadomości e-mail Wydawy były wymierzone w każdej próbie rejestracji.

Kamo·6mo ago
FixSecurityService

Omiń JPA org lookup, aby uniknąć błędu kasanego Hibernate

- wyzwalacze :-) To powoduje autoprzepływy hibernacji. Ten spłuch nie powiedzie się, ponieważ Organization.features było Wcześniej zastąpiono zwykłą Listą (naru...

Kamo·6mo ago
Fixkamo-shared-library

Zbiór funkcji cisza na miejscu, aby uniknąć kaskadowego błędu sierocegoUmowalnianie

Calling org.setFeatures (newList) zastępuje stałe śledzenie Hibernate Gromadzenie, powodując JpaSystemException, gdy jakiekolwiek zapytanie uruchamia auto-flush...

Kamo·6mo ago
FixSecurityService

Użyj getReferenceById, aby uniknąć kaskadowych sierotUmoczenie błędu flush podczas rejestracji

Załadunek organizacji za pośrednictwem findById wewnątrz "Transactional" spowodował Hibernacji Wykrycie kolekcji funkcji zostało odwrotne podczas automatycznego...

Kamo·6mo ago

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.

Zacząć na zawszeZobacz ceny