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 26, 2026
Featurekamo-register

Użyj krótkiej nazwy i opisu w głowicy HTML

Zamień logikę tytułową opartą na org-API na stronie config.jsonNameShort więc the Tytuł jest zgodny z tym samym wzorem, co inne witryny: "Register - .siteNameSh...

Kamo·6mo ago
Featurekamo-login

Użyj krótkiej nazwy i opisu w głowicy HTML

DynamicMetaLoader teraz ustawia dokument.title to "Login - ?siteNameShort" I zapisuje opis orgu w tagu meta description. Static layout.tsx fallback zaktualizowa...

Kamo·6mo ago
Featurekamo-internal

Użyj krótkiej nazwy i opisu w głowicy HTML

DynamicMetaLoader teraz ustawia dokument.title do witrynyNameShort (był siteName) I zapisuje opis orgu w tagu meta opisu. Static layout.tsx fallback zaktualizow...

kamo·6mo ago
FeatureSecurityService

Dołącz opis org w config.json

Dodaj pole opisu do kompilacjiConfigJson() i pass org.getDescription() Od writeConfigFiles() więc tematyczny config.json nosi org. Opis frontendów do użycia w m...

Kamo·6mo ago
Fixkamo-internal

Osobna obecność na całym świecie dla marketingu live chat vs członków

Widget widżet publiczny utrzymuje org zastępczy jako requestorId; Obecność sesji medialnych dla tych rzędów. Wewnętrzne i inne bilety używają członka Obecność (...

kamo·6mo ago
Otherkamo-internal

Pipe sip.js init kroki do dziennika serwera za pośrednictwem beacon

Awaria init SDK po stronie przeglądarki jest obecnie niewidoczna - popup Mówi "Phone SDK nie udało się zainicjować" bez wiadomości, WebSocket nigdy Otwiera się ...

kamo·6mo ago
Fixkamo-marketing

Okresowy bidet o obecności STOMP dla wsparcia publicznego

Odśwież Redis TTL do obecności sesji publicznej, aby agenci zobaczyli dokładny stan online.

Kamo·6mo ago
Fixkamo-internal

Globe wykorzystuje obecność sesji medialnych dla odwiedzających marketing

Poproś o publiczne sesje czatuj GUID w obecności migawki; potraktuj online, jeśli Członek sesji lub wniosku o udzielenie pomocy jest połączony. Uchwyt migawki k...

kamo·6mo ago
FixMediaService

Śledź czat wsparcia publicznego przez sesję GUID w Redis

Odwiedzający marketing korzystają /ws/public-chat-native bez memberId; bilety nadal Odniesienie do członka podmiotu notariusza org jako requestor. Przyrost PRES...

Kamo·6mo ago
Otherkamo-internal

Powierzchni SIP.js init/transport do konsoli przeglądarki

Puste komunikaty "Phone SDK nie udało się zainicjować" ukrywały rzeczywychowanie Niepowodzenie z powodu sy.js. Włącz logBuiltinEnabled, aby biblioteka napisała ...

kamo·6mo ago
FixVOIPService

Nie wycieraj zadania członka na syndykację dostawców, którzy nie mają metadanych

- bezwarunkowo przeredagowane PhoneExtension.assignedMemId z tym, co zwrócił dostawca. FreePBX (i każdy dostawca, który nie śledzi, który członek Kamo jest właś...

Kamo·6mo ago
Featurekamo-internal

Dodaj do koszykaCompany to market popup i firmaName do leadów

Dodaj/edit popup (LeadMarketManager): - Radio sterowanie "Nazwa firmy łamie" / "Tylko indywidualne" (wymagane) - Domyślnie, aby nie zostać ustawione na nowym ry...

kamo·6mo ago
FeatureInitializerService

Dodaj include_company i kolumny nazwy firmy

LeadCompanyColumnRunner (Zamówienie 40) idempotentnie dodaje: - lead_markets.include_company (BOOLEAN, znieważalny) — śledzi, czy a toa Rynek wymaga nazwy fir...

Kamo·6mo ago
FeatureSecurityService

Ekspozycje obejmują Konferenię w odpowiedziach na wloty i rynkowi

Zarówno - jak i . Teraz umiedź flagę w tym firmie, aby Frontend wiedział, czy pokazać Nazwa firmy na temat tworzenia leadów.

Kamo·6mo ago
Featurekamo-shared-library

Dodać dodaj Company do LeadMarket i firmęName do Lead

- Podmiot LeadMarket otrzymuje w tym_kompanie (Boolean, nieważne) - Podmiot wiodący otrzymuje nazwę firmy (String, max 50, znieważalny) - LeadMarketDTO, CreateL...

Kamo·6mo ago
Fixkamo-internal

Pokaż nazwę dostawcy w trybie widoku + własne rozszerzenie w edycji rozwijanej

Dwa błędy na ;) 1. Widok zrzucił surowy UUID — "Instancja 32f520b0-347a-..." — ponieważ Lista instancji została załadowana tylko wewnątrz uchwytuVoipEdit()....

kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensionDto.assignedMemId jako ciąg znaków

Przepełnia zakres bezpiecznych bezpieczników (np. 1168485658174423046 wycieczki w obie strony 1168485658174423000 po uderzeniu numeru JSON przeglądarki). Fronte...

Kamo·6mo ago
OtherSecurityService

Dodaj rejestrowanie diagnostyczne do /names endpoint

Log orgId, liczenie członków i rozdzielczość na nazwę na osobę do diagnozy Dlaczego nazwa przydzielonego członka nie jest prawidłowo rozwiązywane.

Kamo·6mo ago
FixKlusterServices

Uczyń WebRTC config survive' pod pod ponowne uruchomienie

Poprzednie podejście (http_custom.conf z [ogólnym] nadpisem) nie W rzeczywistości zaczyna działać, ponieważ parser INI Asterisk nie honoruje wielu [ogólne] sekc...

Kamo·6mo ago
FixKlusterServices

Włącz wbudowany serwer HTTP w gwiazdach i na :8089 dla WebRTC /ws

chan_pjsip ?protocol?ws? przejażdżki transportem na szczycie res_http_websocket, Co z kolei wymaga, aby uruchomiony był wbudowany serwer HTTP Asterisk. Nat wt. ...

Kamo·6mo ago
Featurekamo-internal

Pokaż ścieżkę typu sprzedaży w Add Lead subtitle

Zgaś typ sprzedaży na rynku i podtyp do linii "Dodany do" Forma odzwierciedla etykiety używane w wyskakującym okienku Edit Market w - Oddychać, jak "Dodanie do ...

kamo·6mo ago
FixSecurityService

Priorytetuj prawdziwe imię/ostatnią nazwę nad nazwą użytkownikaAlias dla wyświetlania

Nazwa użytkownikaAlias jest funkcjonalnie uchwytem logowania (często równym nazwie naturalnej), Nie jest to nazwa wyświetlacza. Prawdziwe nazwiska czytelne dla ...

Kamo·6mo ago
Refactorkamo-internal

Przenieś Tworzenie lead akcji w nagłówek, upuść lepki pręt

Zamień przycisk Usuwanie prawej Cancelu podstawową akcją Create Lead I całkowicie usuń dolny lepki pasek akcji. Dodaj z powrotem IconButton Na lewo od Leads > N...

kamo·6mo ago
Fixkamo-internal

Scope Dodaj przewijanie i stopka do obszaru treści

Forma była używana minHeight: 100vh wewnątrz rodzica, który już jest calc (100vh - 56px), wymuszając wyłącznika przewijania nawet wtedy, gdy zawartość pasuje. P...

kamo·6mo ago
Featurekamo-internal

Unified PhoneSdk obsługujący RingCentral + sip.js (FreePBX)

Hak softfonowy używany do bezwarunkowego połączenia ringcentral-web-phone, Który rzucił dowolny kształt poświadczeń FreePBX, ponieważ ten SDK jest zakodowany na...

kamo·6mo ago
FeatureVOIPService

Poświadczenia SIP WSS-aware dla softfonów przeglądarki

Punkt końcowy /api/voip/sip/credentials zwraca teraz poprawki po stronie przeglądarki SIP stack może faktycznie używać: transportu WSS, domeny publicznej i adre...

Kamo·6mo ago
FeatureKlusterServices

Dodaj transport WSS WebRTC do softphones browser

Asterisk's chan_pjsip teraz wiąże zwykły transport WebSocket pod numerem 0.0.0.0:8089 Traefik kończy TLS na ? (port 443) Więc kamo-wewneci może zarejestrować so...

Kamo·6mo ago
Fixkamo-internal

Inteligentny układ wielokolumny dla Dodaj formularz ołowiu

Zrestrukturyzacja strony w siatkę najwyższego poziomu, więc sekcje komponują poziomo Zamiast rozciągać poszczególne pola: - Market & Assignment wykorzystuje wn...

kamo·6mo ago
Fixkamo-internal

Używaj /api/security/members/nazwisko do przydzielonej rozdzielczości nazwy

Filtry punktów końcowych do aktywnych członków zespołu, brakujące Przepisy dla członków bazowych lub nieaktywnych. Przełącz na /names, które Wszyscy członkowie ...

kamo·6mo ago
FeatureSecurityService

Dodaj /names endpoints idname idname dla wszystkich członków, niezależnie od stanu

Filtry punktu końcowego do aktywnych TeamMembers, ale rozszerzenie Zadania mogą odnosić się do członków bazowych lub nieaktywnych członków. Użyj /names for Rozd...

Kamo·6mo ago
Refactorkamo-internal

Make Best Contact Time to free-text field

Zamień poranne / popołudniowe / równą kroplę na dodatku Lead i Lead Wyświetlanie formularzy edycji za pomocą zwykłego wejścia tekstowego, dzięki czemu członkowi...

kamo·6mo ago
Fixkamo-internal

Pełna szerokość dodania ołowiu i prześwit dla lepkiej stopki

Zrzuć maksymalną szerokość 1200px /mal, aby formularz obejmował obszar strony, Wyściółka dolnej, aby lepki pasek akcji nie pokrywał się już Ostatnia sekcja form...

kamo·6mo ago
Featurekamo-internal

Dodany ołowiu do koszyka Ołowiu w /liads/nowe

Refactor Dodaj ołów z wielotabowej szyby na dedykowaną trasę W /leads/new, dzięki czemu można go połączyć bezpośrednio. Aktualny rynek jest uchwalony Przejść ja...

kamo·6mo ago
FeatureSecurityService

Dodać : punkt końcowy

Zwroty sprzedażyType, subType i customForms dla rynku przez marketId Dodać formularz ołowiu może renderować pola podtypowe i niestandardowe formularze typu Bez ...

Kamo·6mo ago
FixSecurityService

Rozwiązywać nazwę wyświetlania z prawidłowym priorytetem w punkcie końcowym do departamentu

Priorytet: member.usernameAlias - user.name.formatFull() - user.alias - user.username

Kamo·6mo ago
Featurekamo-internal

Dodaj jestDisplayOnIntake do FormField TypeScript

kamo·6mo ago
Featurekamo-shared-library

Expose isDisplayOnIntake w FormFieldDTO

Kamo·6mo ago
Featurekamo-shared-library

Dodaj kolumnę IS_DISPLAY_ON_INTAKE do podmiotu FormField

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