KamoCRM

Dziennik zmian na żywo

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

17,594
Całkowite zmiany
6,048
Funkcje
5,310
Oprawy
30
Projekty
Filtruj według projektu
Wszystkie projekty17,594AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,864TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,377kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,674kamo-signer-monorepo56kamolos114
Filtruj według typu
Wszystkie typyBuild16CI523Chore775Docs3,257Feature6,048Fix5,310Other994Performance165Refactor278Revert23Style42Test162Upgrade1
September 23, 2026
FixKlusterServices

Trzy dotacje RBAC nigdy nie potrzebowały żadnego rezerwy

Nic nigdy nie zostało zaopatrzone, więc każda dotencja w przeszłości przestrzeń nazw była niesprawdzona. Każdy z nich odmówił dokładnie tego punktu, w którym po...

Kamo·4w ago
Fixkamo-internal

Oficjalny tytuł i status członkostwa są tylko na karcie pozycji

Dołączają do działu i stanowiska w pozycjiRights: członek widzi wszystkie cztery na własną rękę Karta pozycjonowa, ale tylko uchwyt MANAGE_MEMBER_SECURITY (lub ...

Kamo·4w ago
FixSecurityService

Oficjalny tytuł i status członka również potrzebują bezpieczeństwa członków, na własnym rekordzie

Departament i tytuł pracy już potrzebował MANAGE_MEMBER_SECURITY (lub otwarte okno boga) /bezpieczeństwo członkowski, twój własny rekord w tym. Reszta karty Poz...

Kamo·4w ago
FixSecurityService

Zasoby detaliczne CommerceMarketController są org-scoped

CommerceMarketController's get-one/update/delete handlerzy pod /retail/... o nazwie RetailService metody, które przyjęły nogId (nagie findById/deleteById) - ten...

Kamo·4w ago
Fixkamo-internal

Kamo-internal prezentuje login NATS

NATS zmapował każde połączenie bez poświadczeń z kontem KAMO (no_auth_user) i odsłucha W sieci hosta k1m1 — tak więc każda kapsuła, maszyna stacjonarna lub masz...

Kamo·4w ago
FixSecurityService

Upuść 4 nowo strzeżonych łowisków z zapadki niestrzeżonych

- Złapali ją Poprzednie commit: : ; i - teraz rozwiąż sesję (getachedOrganizationId, we własnym ciele każdego opiekuna), więc skaner już nie widzi Są one tak ni...

Kamo·4w ago
Fixkamo-shared-library

Org-scope RetailService i : .

Każdy get/upaktualnia/delet-by-uid obsługi w ramach handlu detalicznego CommerceMarketController Zasoby podszeptowe (kategoria, marki, atrybuty/wartości, obrazy...

Kamo·4w ago
FixSecurityService

Zakres ról, dostępu do członków i profilu pisze do org dzwonienia

Pięć luk pozwala zalogowanemu nawiązać kontakt z członkiem spoza ich własnej organizacji lub dotrzeć do Konto kolegi, bez odpowiedniego czeku: - Nie rozwiązywa...

Kamo·4w ago
Fixkamo-shared-library

UpdateMemberAccess odrzuca edytor i cel w różnych orgach

- porównywany tylko poziom bezpieczeństwa i właściciel redaktora Flaga, nigdy organizacje dwóch członków. Dziś jeden dzwoniący (SecurityService's MemberSecurity...

Kamo·4w ago
FixKBService

KBService prezentuje logowanie NATS

NATS zmapował każde połączenie bez poświadczeń z kontem KAMO (no_auth_user) i odsłucha W sieci hostów k1m1 — więc każda kapsuła, stacjonarna maszyna wirtualna l...

Kamo·4w ago
FixRAGService

RAGService prezentuje logowanie NATS

NATS zmapował każde połączenie bez poświadczeń z kontem KAMO (no_auth_user) i odsłucha W sieci hostów k1m1 — więc każda kapsuła, maszyna stacjonarna lub maszyna...

Kamo·4w ago
FixKlusterServices

Klienci NATS uwierzytelniają — pierwsza połowa emeryta no_auth_user

NATS działa w sieci hostów k1m1 i słucha na 0.0.0.0, a jego konfiskata jest mapowana Bez poświadczeń połączenie z kontem KAMO (no_auth_user: anon). Więc każda k...

Kamo·4w ago
FixSecurityService

Przewij aktora przy przekazyzowaniu linii prowizji

addLine/update(Policja przekażona przez członkaId) (znormalizowana do Long in 789c544), ale nigdy kto tworzył Zadzwoń — w przeciwieństwie do openDraft, send, vo...

Kamo·4w ago
FixKlusterServices

Tylko platforma może dotrzeć do sesji Redis

Redis z Akimo prowadzi każdą sesję i OTK i nie ma hasła. Nic ograniczonego, kto może się połączyć Do niego: ze strąka w przestrzeni nazw „desktop” (gdzie pulpit...

Kamo·4w ago
Fixkamo-internal

Pełnomocnik obrazowania przechodzi przez nagłówki pobierania MediaService i sandbox przez

MediaService obsługuje teraz wszelkie załączniki poza bezpieczną listę rastr/audio/wideo (SVG, HTML, PDF...) Rozkład treści: załącznik, X-Content-Type-Options: ...

Kamo·4w ago
FixVectorService

Wymagana ważna sesja na nieuwierzytelnionych punktach końcowych rurociągu

POST /convert-vector i WS / / rury w ogóle nie brały auth — 4820f44 ograniczony rozmiar i rozmiar przesyłania Zbieżność konwersji, ale pozostawiła faktyczną dzi...

Kamo·4w ago
FixMediaService

Zerwij zależność od fasoli okrągłej, wprowadzoną przez osłonę na żywo STOMP

d47b471's SessionAccessGuard na WebSocketConfig crash-looped Pod: Wiosna musi w pełni zbudować WebSocketConfig (a Każde pole automatyczne rozwiązane) przed nim ...

Kamo·4w ago
FixBillingService

Tylko właściciel organizacji może się zmienić, kto płaci za skrzynki pocztowe lub rozszerzenia

- i nie mieli zezwolenia Sprawdź w ogóle – każdy członek organizacji, nie tylko jej właściciel, może przenieść całość Koszty poczty lub telefonu organizacji na ...

Kamo·4w ago
FixMediaService

Strażnik STOMP SUBSCRIBE do wiadomości na żywo sesji i sygnalizacji WebRTC

/topic/chat/session/'guid' i /topic/webrtc/session/'guid' nie były strzeżone W ogóle: każde uwierzytelnione gniazdo może SUBSCRIBE na inną sesję na żywo Wiadomo...

Kamo·4w ago
Fixkamo-internal

Zrezygnuj z obwodnicy weryfikacji TLS w całym procesie

NODE_TLS_REJECT_UNAUTHORIZED: "0" w k8s/configmap.yaml made każdy Poboczne połączenie TLS po stronie serwera w tym procesie — do dowolnego hosta, dla dowolnego ...

Kamo·4w ago
Fixkamo-internal

Przestań rejestrować tokeny sesyjne, pliki cookie i treści wiadomości

Grep dla kształtu dwóch znanych przestępców (miat wiadomości tekstowych i listy chat Podglądy przechodzące na console.log) pojawiły się o wiele szerszy wzór w c...

Kamo·4w ago
Fixkamo-internal

Odrzuć nieuwierzone przesłane, zanim ciało zostanie spoolowane

Przesyłanie załączników czatu, obsługa zrzutu ekranu z raportowaniem błędów, Poznaj przesyłanie w tle i dwóch prokurażyserów obrazu ConversionService Wszystkie ...

Kamo·4w ago
FixSecurityService

Przewiniaj podmiotMemberId i rola, aby TimecardService mógł zweryfikować posiadanie dziury

- rozstrzygnął rolę dzwonijącego przeciwko KLIENT-SUPPLIED TematMemberId (resolveRole -> EMPLOYEE, gdy aktor-subiektywnie) ale nigdy nie przekazał tego id lub R...

Kamo·4w ago
FixMediaService

Załącznik do czatu przesyła uwierzytelnianie, zanim ciało zostanie spoolowane

POST /sessions/aguid/attachmentsa oprawy swoje części jako ?RequestParam Parametr metody MultipartFile[]. Spring rozwiązuje parametry metody przed Ciało metody ...

Kamo·4w ago
FixDocsService

DocsService nie jest już publikowany bezpośrednio na docs-api.kamocrm.com

IngressRoute wysłała internet prosto do DocsService, wokół bramy api (i To jego rozbieranie nagłówka tożsamości). Nic nie używało gospodarza: zamiatanie każdego...

Kamo·4w ago
FixConversionService

ConversionService nie jest już publikowane w Internecie

Konwersja-api.kamorm.com IngressRoute wysłała do tej usługi każdego w Internecie, gdzie kilka osób Punkty końcowe (/image/resize-bg, /favicon/generate, /convert...

Kamo·4w ago
FixMediaService

Strip nagłówki tożsamości zaopatrzone przez klienta w mediach.

Media-route (HostRegexp ?media[.].+$) przewoził tylko media-wegocket-upgrade, więc dzwoniącego do mediów.Domain> może bezpośrednio ustawić X-Org-Id, X-Member-Id...

Kamo·4w ago
FixMediaService

Odczyty masowe obecności i nieświeżoo-obecność przestaną za pomocą Redis KEYS

getBulkPresence/getBulkLastSeen ubiegły KEYS PRESENCE:?/PRESENCE_LAST_SEEN: Rozmowa - uderzając w każdy uchwyt i ostrość na kartce obecności - a przeczesanie z ...

Kamo·4w ago
FixConversionService

Auth na punktach końcowych, które mogą wziąć to teraz, ffmpeg / Batik twardniejąc na resztę

ResourceServerConfig zezwala na każde żądanie (ta usługa jest dostępna anonimowo w Conversion-api.kamorm.com) i żaden z serwisatorów ImageOpsController's lub Co...

Kamo·4w ago
FixAPIService

Daj bramce prośbę o pamięć i ogranicz

Rozmieszczenie nie miało zasobów: blok w ogóle. Żadnej prośby, więc Harmonogram nie mógł wyywać powodów, aby ten ślad kapsuły; nie ma limitu, więc Nic nie zamyk...

Kamo·4w ago
FixAPIService

Forward prowizja Stripe Connect webhooks, która w ogóle nie dotarła do niczego

Rejestry usług Komisji : Bezpośrednio z Stripe (OrgStripeSetupService), ale nie /api/comleci/a Do przodu istniało gdziekolwiek w tej bramie - każdy oddzwoń 404'...

Kamo·4w ago
FixAPIService

Wyjąć wewnętrzny interfejs API SMS-template VOIPService i nigdy nie przewiń własnego X-Internal-Auth klienta

Dwie powiązane luki w tej samej granicy zaufania. /api/voip/sms/templates/a została przekazyfikowana hurtowo przez /api/voip/oś Dzika karta. VOIPService's Inte...

Kamo·4w ago
FixMediaService

Stop rejestrowaniu nagłówków ramowych STOMP/payloads and /ws nagłówki

Dwa resztki debugowania plam na ścieżce WebSocket: - WebSocketConfig's inbound channel interchtor zarejestrował każdą ramkę STOMP INFO, w tym akcesor.toMap()...

Kamo·4w ago
FixAPIService

Derive X-Real-IP od najbardziej prawego chmielu, a nie własnego klienta

forward() ustawić ustępujący X-Real-IP na X-For.For.split(”[0] -- Lewy najbardziej chmiel, który jest częścią tego nagłówka, który kontroluje klient Bezpośredni...

Kamo·4w ago
FixAPIService

Pomijaj się z połączeniami i odczytem timeout

Obie fasole RestTemplate zostały zbudowane z gołej JdkClientHttpRequestFactory Bez przedziału w ogóle. Jeden w górę, który akceptuje połączenie, a następnie Nig...

Kamo·4w ago
FixAPIService

Przestań rejestrować tokeny sesyjne, OTK i nagłówki auth na każde żądanie

forward() wydrukowana całą mapę skopiowanego nagłówka na każdym wywołaniu - System.out.println("APIService: kolizane nagłówki: " + outHeaders) -- który Serialek...

Kamo·4w ago
FixConversionService

Tajne porównania wewnętrzne i kosmetyczne są stałe i zawodzą zamknięcie

Transkrypcja Kontroler, RecordingIngestController i RecordingProcessProgerywowane X-Internal-Auth with String.equals (wycieczka czasu w tajemnicy) i niewykonany...

Kamo·4w ago
FixMediaService

Obrazowanie proxy wymusza pobranie wszystkiego, co nie jest bezpiecznym rastem lub strumieniem

GET/HEAD - zawsze odpowiadał z Zadeklarowany przez klienta Content-Type od przesyłania, brak dyspozycji, nie X-Content-Type-Options i brak CSP. ChatAttachmentSe...

Kamo·4w ago
FixMediaService

Strona wyników spotkania OAuth nie może już wyrwać się z własnego tagu skryptu

MeetProviderController's GET /oauth/callback jest bez sesji i odzwierciedla Błęd_opis użytkownika do bloku inline .script>. Stary jsString() Tylko uciekł backsl...

Kamo·4w ago
Fixkamo-internal

Droga medialna Uczącym się odpowiada, zamiast wieszać

useAttachmentSource sonduje z HEAD po tym, jak element medialny nie powiedzie, aby powiedzieć plik, który znikł Z sesji, która się wygasła. Trasa czekała na res...

Kamo·4w ago
FixESigService

Wewnętrzne API zawiodło i porównuje jej sekret w stałym czasie

Używany String.equals przeciwko X-Internal-Auth (strony czasowe Kanał na wspólnej tajemnicy), a kiedy esig.internal-auth-secret nie był ustawiony, zarejestrował...

Kamo·4w ago
FixESigService

Ogarniowanie personelu API wymaga teraz odpowiedniego dokumentu, a koperty HR potrzebują HR

EsignEnvelopeController's - sprawdzone członkostwo org Tylko — bez prawa dokumentu, bez zezwolenia, nic specyficznego dla kontekstu. Każdy uwierzytelniony człon...

Kamo·4w ago
FixESigService

Wątek lubgId przez każdego obsługujący szablony, EDIT_DOCUMENTS na pism

sygnerzy ESStignPlateService sygnatura / urządzenia projektowe (getSigners, upsertSigners, reorderSigners, ZapiszKontrakt, getLatestDesign, listDesignVersions, ...

Kamo·4w ago
Fixkamo-shared-library

RejestracjaIegingDocument sprawdza orgę dat, a szablon można znaleźć przez imgId w jednym

Dwie luki w esig/silingu, które stwierdzono w kontrolowanych punktach wstępnych, zarówno w wspólnych punktach wejścia, jak i na: - (ścieżka usługi konwersji de...

Kamo·4w ago
Fixkamo-internal

Zaproszenie Hold'em jest rodzajem, o jakim jest to, co witryna wie: etykieta, i ikona, filtr i wycisza

MediaService podniósł powiadomienia HOLDEM_INVITE od czasu wysyłki Hold'em, ale tego rodzaju brakowało Tutaj: brwi toastowe wydrukowane surowy klucz tłumaczenio...

Kamo·1mo ago
Fixkamo-internal

Brama dodawania ludzi i przesuwanie pozycji zgodnie z serwerem i wymieniają wszystkie miejsca przechowywania

- Przyciski dodania i zbiorcze na koncie i cztery strony twórzwe, potrzebują MANAGE_MEMBERS (MemberAdministrationGate), który SecurityService obecnie egzekwuj...

Kamo·1mo ago
FixKlusterServices

Pięć powodów, dla których złoty obraz nigdy nie został zbudowany

Budowla nigdy nie była prowadzona. Uciekając znalazł jeden błąd na próbę, a pierwszy Po trzech wyprodukowałby wiarygodny obraz, którego brakuje. 1. packages.tx...

Kamo·1mo ago
Fixkamo-shared-library

Policz niepotwierdzone rzędy zalerowani talentami orgnata, aby uzyskać czapkę anonimowej formy

Publiczne punkty końcowej DocsService dla talent-alert Subskrypcyjny wysyła e-mail z potwierdzeniem na każdym Przyjęty połączenie, bez ograniczeń co do liczby n...

Kamo·1mo ago
Fixkamo-shared-library

UpdateDocType wymaga teraz typu dokumentu, aby należał do własnego org dokumentu

ImageService.updateDocType załadował cel ImgDocType przez UUID w pojedynkę; wymagajEdytualneAndOwned Dowodzi, że dzwoniący może edytować Img, ale nie mówi nic o...

Kamo·1mo ago
Fixkamo-shared-library

Org-scoped odpowiedniki dla zapytań kandydatów do wypełniania miniatury

DocsService's /backfill-thumbnails admin punkt końcowy wybranych kandydatów spośród (platforma w całej skali, żadna predykat organizacyjny) lub W ostateczności,...

Kamo·1mo 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