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
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
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
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
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
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
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
Fixkamo-internal

Probacja głównego modelu końcowego punktu końcowego i zaprawa ZastosowanaModel org ID

- Zamień bramę opartą na zastosowaniuModel.source-based z bezpośrednią sondą /api/security/master-model na górze; r.ok-false (409) oznacza org Jest regulowa...

kamo·6mo ago
Fixkamo-internal

Opcje karty cenzury bramy według zastosowanych ograniczeń modelu

- Ukryj przycisk EDIT MASTER MODEL, gdy org jest regulowany przez rodzaj gałęzi (użyj stosowanegoModel.source zamiast niewiarygodnej gałęzi kontekstu org) - U...

kamo·6mo ago
Fixkamo-internal

Mark-as-czytaj i wiadomości dla skrzynek pocztowych udostępnionych / członkowników

Tryb klasyczny ładuje teraz udostępnione wiadomości skrzynek pocztowych za pomocą poprawnego /messages/Afolder końcowy (wywołany nieistniejące /konwersje Punkt ...

kamo·6mo ago
FixEmailService

Znak jak odczyt dla skrzynek pocztowych współdzielonych i członowych

EmailController.setFlags akceptuje teraz opcjonalną skrzynkę pocztową Param i Trasy przez resolveProviderWithMailbox, więc flagi członkowskie-mailbox są ustawia...

Kamo·6mo ago
FixVOIPService

Użyj rozszerzeniaId jako identyfikator zewnętrzny, a nie węzeł przekaźnikowy id

FreePBX zwraca ten sam Relay (ZXh0ZW5zaW9uOg - "rozszerzenie:"). Każde rozszerzenie, ponieważ pole id nie jest zaludnione. Użycie go spowodowało wszystko Przedł...

Kamo·6mo ago
FixEmailService

Uchwyt IMAPInputStream w getMessage, aby zapobiec ClassCastException

JavaMail może zwrócić IMAPInputStream zamiast dekodowanych smyczowych z part.getContent() gdy treść wiadomości nie została wstępnie naciągnięta. Thezy, pocy i o...

Kamo·6mo ago
FixVOIPService

Przepisz wszystkie zapytania / dojazdy GQL przeciwko introspekcji schematu na żywo

Zweryfikować każdą nazwę pola i typ pod względem rzeczywistego schematu FreePBX 17. Pełny zestaw poprawek: Zapytania: - fetchAllExtensions: usunąć nieistniejąc...

Kamo·6mo ago
Fixkamo-internal

Przekaż wybraneFolder do ThreadDetailView, więc e-mail:folder-changed fires z prawidłowym folderem

Rozmowa.folder jest zawsze niezdefiniowany, ponieważ Java ConversationEntity Nie ma pole ciągów folderId (tekst[]) nie jest to pole ciągnące folderów. Spowodowa...

kamo·6mo ago
FixVOIPService

Poprawna nazwa pola GraphQL do fetchAsteriskOkaz

FreePBX API zwraca "Czy chodziło ci o fetchAsteriskDetails?" - zmienić nazwę na zdrowie Zapytanie i odpowiednia akcetor jego ścieżki danych.

Kamo·6mo ago
FixVOIPService

Dodaj nagłówki XHR / Accept i analizowanie reakcji na String do klienta GraphQL

Ten sam wzór, co FreePBXTokenCache: dodaj X-Requested- + Accept: application/json Aby stłumić odpowiedzi przekierowania HTML FreePBX i zmienić wszystkie trzy st...

Kamo·6mo ago
Fixkamo-internal

Zsynchronizuj skrzynkę pocztową do podstawowej skrzynki pocztowej na ładunku

Dropdown domyślnie domyślnie elementu pierwszej listy, ponieważ zaznaczoneMailbox zainicjowane Bez skrzynki pocztowejId, powodując, że pkt. pkt. pkt., które prą...

kamo·6mo ago
FixAPIService

Podniesienie limitu rozmiaru przesłania plików do 500 MB

Domyślne domyślne nakrętki na wielu części na 1MB, powodując obraz tła uploads do niepowodzenia z 500 w request.getParts(). Match SecurityService's Istniejące l...

Kamo·6mo ago
Fixkamo-internal

Błędy HTTP powierzchniowe, więc awarie przesyłania są widoczne

Zastąpiony cichy console.warn z rzuconym błędem na statusie niebędącym OK, Tak więc użytkownik widzi faktyczną przyczynę awarii (status + body response) Zamiast...

kamo·6mo ago
FixVOIPService

Dodaj nagłówki Accept + XHR i analizowanie odpowiedzi surowych dla punktu końcowego tokena

FreePBX zwracał tekst/html, gdy był nazywany za pomocą klastra DNS, ponieważ Nagłówek hosta nie pasował do skonfigurowanego PBX_HOSTNAME. Dodawanie Akceptuj: ap...

Kamo·6mo ago
Fixkamo-marketing

Prowadź zminimalizowane wejście do taśmy poprzez sterowanie animacją

Przełącze animowane... na animate-tabControls złamało wpis Animacja: tabControls nie ma żadnego celowania na górze, więc przycisk pozostał W jego początkowej po...

Kamo·6mo ago
FixVOIPService

Prawidłowe ciągi lune OAuth2 dla FreePBX API

Zakresy FreePBX to identyfikatory najwyższego poziomu: 'gql' (wszystkie GraphQL) i "Odpoczynek" (wszystkie REST). Format 'gql:czytaj' oznacza GQL dla modułu Naz...

Kamo·6mo ago
FixKlusterServices

Port wystawowy 8088 bezpośrednio w usłudze ClusterIP

Usługa miała tylko mapowanie portów 80-8088. Usługi wewnętrzne z wykorzystaniem (np. Krył API VOIPService Żądania) były wygaśnięciem czasu, ponieważ port 8088 n...

Kamo·6mo ago
Fixkamo-internal

Zaufanie w toku na tonieCoń, drop client offsets

Backend onending onendingCo to jest teraz nieprzeczytane (liczby SUPPORT_TICKET Sesje Z wiadomościami nowszymi niż ostatni widok właściciela). Kiedy agent się o...

kamo·6mo ago
FixKlusterServices

Dodaj brak fail2ban-config ConfigMap dla k1m1

Odniesienia do wdrożeń fail2ban-config ConfigMap (jail.local + Asterisk-security.conf) ale nie istniał, blokując kapsułę na MountVolume.Setup i zapobiegając roz...

Kamo·6mo ago
April 25, 2026
Fixkamo-internal

MarkAsCzytaj po agentie wysyła tak ostatnie Wyświetlone zaliczki

W przypadku biletów wsparcia zarówno wiadomości odwiedzającego, jak i agenta są przechowywane pod Tego samego systemMemeniura, więc zapytanie o nieprzeczytane j...

kamo·6mo ago
Fixkamo-shared-library

Bilety wsparcia wymagają nieczytanych liczby członków agnostycznych

Wiadomości zwiedzających na biletach wsparcia są przechowywane w tym samym systemieMemberat Aby agent uwierzytelnił, tak jak istniejąca sesja CHAT-sesja nieczyt...

Kamo·6mo ago
Fixkamo-internal

Podaj folder do przycisku loadThread retry

Błąd nośny ujęcia (threadId, folder); tylko przycisk próbowania w stanie błędu Mijał threadId, łamiąc kamo-wewnętrzną budowę. Dopasuj wezwanie do Podpis.

kamo·6mo ago
Fixkamo-shared-library

Poprawna własność JsonIdentityInfo od "niepowtarzalnego" do "id"

Podmiot członowy zadeklarował „JsonIdentityInfo” (własność – „niepowtarzalny”) ale Rzeczywiste pole kluczy pierwotne nazywa się "id". Jackson rzucił "nie można ...

Kamo·6mo ago
Fixkamo-marketing

Usuń osłonkę SSR powodującą niedopasowanie nawilżenia; drop SockJS dla natywnego WebSocket

- Hero.tsx: kontrola okna typu typeof wokół ParticleField — ParticleField Ma ssr:false, więc osłona wytworzyła niedopasowanie drzewa server/client (React . - ...

Kamo·6mo ago
Fixkamo-internal

Jasne nieprzeczytane wskaźniki po otwarciu rozmowy

ThreadDetailZobacz teraz wysyła e-mail:folder-changeed po markConversationRead Odnosi się sukces, więc MailButton ponownie ścina navtop odznak odbiorczy. Konwer...

kamo·6mo ago
FixAPIService

Przenieś CORS do Traefik za pośrednictwem kamo-middlewares, usuń w aplikacji CorsFilter

Aplikacja CorsFilter w Spring bezpiecznie nie stosowała nagłówków po tym, jak WebConfig.java został usunięty. CORS jest teraz całkowicie obsługiwany w warstwie ...

Kamo·6mo ago
Fixkamo-marketing

Używaj /public/-main--main-'tld' ścieżka dopasowująca rzeczywisty układ wiader MinIO

getThemePath() generował /domena/-tld'/'split'/kamosite paths, które Nie istnieje w MinIO — pliki tematyczne na żywo w wiadrze publicznymi kamocrm-com/, baddi3-...

Kamo·6mo ago
Fixkamo-internal

Zerwanie łańcucha min-w-0, aby zawierał przewijanie e-mail tylko w kolumnie ciała

Dodaj min-w-0 do zewnętrznego pojemnika i głównej zawartości flex div, aby flex dzieci Nie można rozszerzać do szerokości wiadomości e-mail min-content, która p...

kamo·6mo ago
Fixkamo-internal

Dostawcy usług hostyk powyżej ToolProviders

Ta sama przyczyna, co wciągnik dla ChatWebSocketProvider: SupportTicketWindow Rozmowy - i rozmowy ChatBox użyjUnread().markAsRead(), ale oba okna narzędzi rende...

kamo·6mo ago
Fixkamo-marketing

Dodaj tłumienieHydrationWarning i napraw uszkodzone obrazy zastępcze

TłumienieHydrationWarning na ?html> zapobiega błędowi React 418 spowodowanym przez przeglądarkę rozszerzenia (np. tłumaczenia, tryb ciemny) mutujące atrybuty ht...

Kamo·6mo ago
FixKlusterServices

Zezwalaj /domena / prefiks ścieżki na temat IngressRoute dla CORS

Temat na tematyce.kamormm.com/domena/... nie był dopasowany przez Istniejące zasady trasy (dozwolono tylko /public/ i /wewnętrzne/), więc Traefik Zwrócił 503 be...

Kamo·6mo ago
FixAPIService

Usuń duplikaty CorsFilter i pasek podstruuszaj nagłówki CORS w bramie

WebConfig.java zdefiniował drugą fasę CorsFilter konkurującą z CorsConfig.java fasoli, ryzykując duplikat nagłówka. Usunięto go tak, że istnieje tylko jeden Cor...

Kamo·6mo ago
FixSecurityService

Usuń duplikat CorsFilter, powodujący podwójną nagłówek Access-Control-Allow-Origin

Wyraźny fasor i fasor CorsFilter spowodował drugi filtr CORS obok wiosny Wbudowana obsługa CORS zabezpieczeń (w tym, która wykorzystuje CorsConfigurationSource)...

Kamo·6mo ago
Fixkamo-internal

Usuń debugowe instrukcje console.log i dodaj brakujące trasy

Usuń wszystkie tymczasowe rejestrowanie debugowania dodane podczas śledzenia WebSocket z ChatBox, TicketChat, MemberItem, ChatTool i useChatWebSocket; /help /su...

kamo·6mo ago
Fixkamo-internal

Zapobiegaj nagłówku wiadomości od rozszerzania kolumny na długich adresach

Lewe dziecko z elastycznym nagłówka nie miało min-w-0, tak długi nie do złamania e-maila Adresy w From/To/Cc zmusiły swoją szerokość zawartości min do wzrostu, ...

kamo·6mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider powyżej ToolDostawcy

ToolDock (i jego okna narzędziowe, takie jak SupportTicketWindow - TicketChat) Zamontowany wewnątrz ToolProviders, który siedzi ABOVE PresenceWrapper na drzewie...

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