Dziennik zmian na żywo

Zobacz, co budujemy, w czasie rzeczywistym. Każda funkcja, naprawa i ulepszenie wysyłane na całej platformie.

17,933
Całkowite zmiany
4,614
Funkcje
4,543
Oprawy
32
Projekty
Filtruj według projektu
Wszystkie projekty17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Filtruj według typu
Wszystkie typyBuild24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
April 27, 2026
Fixkamo-internal

Pokaż przycisk Utwórz dokument dla wszystkich zalogowanych użytkowników

Kontrola flagi org (isDocsEditor - isDocs - hasFeature DOCS) Zwrot był fałszywy, ponieważ funkcje org używają przestarzałych typów kluczy. Przycisk jest teraz w...

kamo·4mo ago
Fixkamo-internal

Usuń filtry poziomu pola w branży danych i wiersz filtra float

Wyjątknięte wszystkie filtry kolumnowe i wiersz wejściowy filtra pływającego, tak jak Siatka pokazuje tylko nagłówki kolumn i wiersze danych. Usunięto również f...

kamo·4mo ago
Fixkamo-internal

Przenieś przycisk Prześlij przycisk do paska narzędziowego DocManager

Wyzwalacz Upload był tylko w rekwizycie akcji strony /doc/manager, Uniedzira, gdy DocManager jest osadzony na innych stronach. Przesunięty Przycisk Prześlij bez...

kamo·4mo ago
Fixkamo-internal

Zezwalaj na przewijanie opcji przesyłania w osadzonej DocManager

Przelać pojemnik z kartą przelewał się: ukryty, przycinanie opcji pliku (opis, folder, typ doktowisza, poziom dostępu) w ograniczonym wysokości Wbudowane kontek...

kamo·4mo ago
Fixkamo-internal

Napraw błąd 400 i dodaj łączność podtabową z paramami URL

Napraw podwójny--? błąd w MediaStream, gdzie feedEndpoint już zawierał zapytanie Params, ale zamieścił ?page?... zamiast &page..., powodując Zniekształcony adre...

kamo·4mo ago
Fixkamo-internal

Uczyń "All Leads" prawdziwym elementem menu z ikonami w filtrze agenta

- Wymień element o pozycji o pozycji o pozycji o pozycji _ALL__, więc rozwijaj się Nigdy nie pokazuje pustki, gdy All Leads jest wybierany - Dodaj ikonę grupy...

kamo·4mo ago
FixDaemonService

Spożywać tajny, tak X-Internal-Auth mecze usług downstream

DaemonService -> Konwersja Service . Zwrot 401 Nieupoważnione, ponieważ DaemonService stemplował ją X-Internal-Auth nagłówek z INTERNAL_AUTH_SECRET podczas konw...

Kamo·4mo ago
Fixkamo-shared-library

Użyj "CreationTimestamp(źródło-DB) na "?

DB jest pojedynczym źródłem prawdy dla znaczników czasu w tej bazie kodu. A w tym, że w tym, pocy w tym, w tym, w tym, z w tym, że posą o. w posą o. w tym w, w ...

Kamo·4mo ago
Fixkamo-shared-library

Pozwól DB wypełnić - przez Generated (INSERT)

INSERT zawiodły: Wartość null w kolumnie "date_created" narusza ograniczenie nienulegające KolumnDefault tylko deklaruje domyślność DB dla nowych wierszy; Hi...

Kamo·4mo ago
Fixkamo-asterisk-support

Rzuć [ze-internal-custom] _X. catch-all, który zepsuł połączenia softphone

Połów-wszystkie exten > _X.,1 w [od-internal-custom] przechwytywał każdy Pokrętło wewnętrzne — softfony zaczęły zgłaszać "telefon nie jest zarejestrowany" / Roz...

Kamo·4mo ago
FixConversionService

Włącz JPA repos dla commerce + e-mail + pakiety dao.repositories

ConversionSunkuj nowy pod CrashLoopBackOff z tym samym błędem DaemonService Przeciśnięcie wcześniej: Parametr 0 konstruktora w wymaganym I fasoli typu - któ...

Kamo·4mo ago
FixAPIService

Carve /api/voip/recordings/' z przedmącnika VOIP

Połówek /api/o- w APIGatewayController śledził Dedykowany VoipRecordingUploadStroller POST /api/voip/recordings/upload mapowanie, gdy Spring rozwiązała mapowani...

Kamo·4mo ago
Fixkamo-asterisk-support

Napisuj zarządzane pliki konfigowe 0644, aby teraszowy demon mógł je odczytać

Kapsuła kamo-asterisk działa jako korzeń i pisze do hosta - Asterisk wewnątrz FreePBX str działa jako "asterisk" użytkownika i nie mógł odczytać 0640 root: root...

Kamo·4mo ago
Fixkamo-asterisk-support

Użyj składni kompatybilnej z envsubst ? $-VAR w szablonie konfig + ponowne upomnienie na nieświeżych zastępach

Pods to CrashLoopBackOff z "błędami konfigowymi: Brakuje API_KEY lub zbyt krótki" Ponieważ szablon konfiskaty użyto dosłownych znaczników __API_KEY__, które env...

Kamo·4mo ago
Fixkamo-asterisk-support

Spaku nieużywanego importu zegarka

uploader.go korzysta tylko z CallBatch (deklarowane w grouper.go w tym samym pakiecie), Nie wszystko bezpośrednio od wewnętrznego / obserwatora. I Go odrzuca ni...

Kamo·4mo ago
FixDaemonService

Włącz JPA repos dla commerce + e-mail + pakiety dao.repositories

DaemonService rozbił się na starcie z: Parametr 0 konstruktora w wymaganym I fasolę typu - której nie można znaleźć. Niedawno dodana usługa kamo-shared-lib...

Kamo·4mo ago
FixVOIPService

Capture newExtNumber jako finał dla schwytania lambda w MemberVoipConfigController

NowyExtNumber jest warunkowo przeniesiony do środka if (isVoipEnabled & & ...) Blok, co sprawia, że nie jest skutecznie ostateczny. Blok TeamMember Sync czyta J...

Kamo·4mo ago
Fixkamo-internal

Cast voiceActivityDetection to ominięcie brakującego typu TS DOM

VoiceActivityDetection jest ważną własnością WebRTC MediaTrackConstraints, ale Jest nieobecny w DOM lib TypeScript, powodując błąd typu w czasie budowy.

kamo·4mo ago
April 26, 2026
FixKlusterServices

Skonfiguruj STUN, aby przeglądarka ICE mogła zakończyć dwukierunkowo

Połączenia dwustronnej przeglądarki do przeglądarki w przeglądarce połączone w warstwie SIP, ale nie miały Dźwięki albo kierunek. Poczta głosowa (jednokierunkow...

Kamo·4mo ago
Fixkamo-internal

Dźwięk na żywo, który przetrwa przerwy obciążenie, wyśrodkowany spinner, wychodzący pierścień

Trzy skoordynowane poprawki dla ścieżki audio w nazwie: 1. AbortError na remoteAudio.play() (widoczny w konsoli produkcyjnej jako "Życie play() zostało prze...

kamo·4mo ago
Fixkamo-internal

Hangup rozrywa wszystkie sesje na żywo, a nie tylko podstawowe

Obudowa samocalna pozostawiła sesję wycieknącą: wybierając własne rozszerzenie Tworzy sesję wychodzącą, a następnie Asterisk zapętla oddzwonienie jako sekundę S...

kamo·4mo ago
Fixkamo-internal

Natychmiastowe połączenie sprzężenia zwrotnego na wychodzącym pokrętło

Ten sam problem, jaki miał przycisk odpowiedzi przychodzące: kliknięcie Call wystartował z SIP INVITE w obie strony (1-3 sekundy), ale przycisk zachował swoje b...

kamo·4mo ago
Fixkamo-internal

Połączenie animacji + audio, które faktycznie odtwarza + odblokowanie dzwonka

Trzy skoordynowane poprawki dla ścieżki dyżurów wewnętrznych: 1. Wizualne opinie podczas przyjmowania. Clicking Answer pozostawił oba przyciski Responsywne,...

kamo·4mo ago
Fixkamo-internal

Montaż SoftphoneProvider powyżej ToolDock, dzięki czemu okna narzędziowe mogą go odczytać

Otwarcie wyskakującego okienka Softphone rozbiło stronę z "Ta strona nie mogła się załadować" Ponieważ okna narzędziowe mocują się wewnątrz ToolDock, który mies...

kamo·4mo ago
Fixkamo-internal

Użyj rekwizytu wielkości siatki, aby panele AV wypełniały rząd

MUI v7's Grid jest oparty na flexbox, więc gridColumn sx używałem Był no-op - przedmioty renderowane na naturalnej szerokości i pozostawione puste Przestrzeń po...

kamo·4mo ago
Fixkamo-internal

Migracja nieświeżych identyfikatorów dzwonka do niewykonania obciążenia

Jeśli zapisane preferencje AV użytkownika odnoszą się do dzwonka, który już nie Istnieje w katalogu (np. „klasyczny” z czasów, gdy katalog był przycięte), zakła...

kamo·4mo ago
Fixkamo-internal

Cyfry Dialpad rejestrują się teraz na urządzeniach dotykowych

Przyciski wybierania o nazwie e.preventDefault() zarówno w onTouchStart, jak i Na TouchEnd. To powstrzymuje przeglądarkę przed wystrzeleniem syntetycznego zdarz...

kamo·4mo ago
FixKlusterServices

Przechowywaj przeglądarkę SIP WSS na stronie internal.kamocrm.com (prawdziwa certyfikacja)

Przeglądarki odmówiły połączenia WebSocket z . Z bliskim kodem 1006, ponieważ Traefik serwował swój samopodpisany domyślny certyfikat Dla tej nazwy hosta (nie p...

Kamo·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo 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·4mo ago

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.

Start Free ForeverZobacz ceny