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
March 20, 2026
Fixkamo-internal

Dodaj przyciski książki na źródło, usuń zbędną ikonę zarządzania

- Usuń zbędną "+" ikonę źródeł z nagłówka przeglądarki źródeł (już dostępne przez dolny przycisk "Zarządzaj źródłami kontaktowymi") - Dodaj przycisk "Dodaj ks...

kamo·7mo ago
Featurekamo-internal

Dodaj tryb edycji, pole tytułów i status na żywo do zarządzania źródłem

- ManageSourcesDialog ma teraz przycisk edycji na źródło do edycji tytułu i poświadczenia (CalDAV/CardDAV URL, nazwa użytkownika, hasło) - Dodawanie pola tytu...

kamo·7mo ago
FeatureEmailService

Dodaj status synchronizacji dla źródła w WebSocket + displayName wsparcie

- Status synchronizacji WebSocket zawiera teraz statusy per-integracji w "źródła" nakreślone przez identyfikator integracji - applyConfig obsługuje teraz pole...

Kamo·7mo ago
Refactorkamo-internal

Zamień Dodaj źródło za pomocą zarządzania oknami dialogowymi Z ?

- Nazwij AddSourceDialog - ManageSourcesDialog z pełnym CRUD (lista Istniejące źródła ze statusem + Usuń, plus inline add form) - Przesuń przycisk "Zarząduj ź...

kamo·7mo ago
Featurekamo-internal

Dodaj nowoczesne pola odbiorcy z chipami, autouzupełniaczem i zbieraczem kontaktów

Wymień podstawowe dane wejściowe tekstowe w kompacie e-mailowym To/CC/BCC z bogatymi Komponenty odbiorcy: wyświetlacz oparty na chipach z przyciskami do usuwani...

kamo·7mo ago
Featurekamo-internal

Dodaj przełącznik synchronizacji, zarządzanie źródłem i status WebSocket

- Rehauluj kontaktyLepkiPanel z 3 trybami wyświetlania: książki wyłącznie org, źródła z książkami zagnieżdżonymi (synchronizacja) i płaskich książek org (sync...

kamo·7mo ago
FeatureDaemonService

Uwzględnij memberId w synchronizacji kompletnych wiadomości NATS

SyncCompcCompletePublisher akceptuje teraz opcjonalny parametr memberId, oraz KontaktSyncJob przekazuje go z odniesienia do członków integracji. Umożliwia to Em...

Kamo·7mo ago
FeatureEmailService

Dodaj przełącznik synchronizacji na poziomie członkowskim i status synchronizacji WebSocket

- Dodaj PUT /member/sync-toggle punkt końcowy do wsadowej synchronizacji włączonych do wszystkich Integracje członkowskie na raz - Dodawanie KontaktSyncWebSoc...

Kamo·7mo ago
Featurekamo-internal

Dodawanie dialogowe Utwórz Kontakt z formularzem wielotab

Dodaje w pełni funkcyjny dialog Kontakt Utwórz dostępny za pośrednictwem chipa "Nowy" W pasku narzędzi kontaktów. Dialog obsługuje wszystkie podzwiązyny kontakt...

kamo·7mo ago
Featurekamo-internal

Wysyłaj i wyświetlaj załączniki do obrazów na czacie

- SmsChatTab: odczyt pliku jako base64 via FileReader, przejść do API, renderuj "img" w bańce wiadomości - voipApi: dodaj params załączników do sendSms

kamo·7mo ago
FeatureInitializerService

Dodaj kolumnę attachment_url do voip_messages

Kamo·7mo ago
Featurekamo-shared-library

Dodaj pole attachmentUrl do podmiotu VoipMessage

Kamo·7mo ago
FeatureVOIPService

Dodawanie wsparcia mocowania MMS — wysyłanie multipart, storage base64, wyświetlanie obrazu

- RingCentralProvider: override sendSms z wieloczęściową/formą MMS - VoipMessageService: zaakceptuj załącznik byte, przechowuj adres URL danych base64 w załączn...

Kamo·7mo ago
Featurekamo-shared-library

Dodaj findAllByProvider do OrgOAuthTokenRepository

Kamo·7mo ago
FixVOIPService

Wyraźnie naciąganie długich identyfikatorów w odpowiedziach SmsController

Podejście długoas-sstru do struny nie było Wchodząc w życie. Bezpośrednie wywołanie .toString() na wszystkich długich identyfikatorach Reakcje płaskiej mapy ste...

Kamo·7mo ago
March 19, 2026
Fixkamo-internal

Użyj konwersacji łańcuchowejId w całym narzędziu SMS, aby obsługiwać 64-bitowe identyfikatory

Backend teraz serializuje Długie jak łańcuch; aktualizuj wszystkie typy konwersacjiID Od numeru do ciągu do dopasowania. W włącz również przycisk wysyłania, gdy...

kamo·7mo ago
FixVOIPService

Serializuj długie identyfikatory jako ciągi, aby zapobiec precyzyjnej utracie JS

CockroachDB unique_rowid() generuje 64-bitowe liczby te większe niż Numer.MAX_SAFE_INTEGER (2-53-1). JS JSON.parse po cichu ich obcina, Powoduje rozmową niedopa...

Kamo·7mo ago
Fixkamo-internal

Usunąć duplikat przycisku Wstecz z RingCentralConfig

Rodzic PhoneProviderSetup już renderuje IconButton z ArrowLeft W nagłówku widoku konfig, wykonując przycisk Wstecz wewnątrz RingCentralConfig Zduplikowany.

kamo·7mo ago
FixVOIPService

Powrót płaska mapa z wysłania punktu końcowego, aby zapobiec przejmowanie LazyInitializationException

VoipMessage.conversation is FetchType.LAZY; po zatipowaniu transakcyjnym, Jackson serializujący podmiot rzuciłby LazyInitializationException Wywoływanie 500, wi...

Kamo·7mo ago
FixVOIPService

Z powrotem do org mainPhoneNumber, gdy członek nie ma konfiskata VOIP

Członkowie bez indywidualnego MemberVoipConfig (lub nie odPhoneNumber) Teraz użyj głównego numeru kempingowego org/mnó's mainPhoneNumber z VoipProviderConfig ja...

Kamo·7mo ago
FixVOIPService

Usunąć getJwtKey() z WebhookController po migracji OAuth

Walidacja podpisu używała jwtKey jako tajemnice HMAC, która już nie istnieje na VoipProviderConfig. Pomiń walidację na razie zgodna z - "

Kamo·7mo ago
FeatureAPIService

Dodaj OAuth callback przekierowanie bez przekierowania z RestTemplate

- Dodaj noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) tak: 302 z oddzwonienia OAuth VOIPService jest przekazywany do przeglądarki Zamiast być śled...

Kamo·7mo ago
Featurekamo-internal

Zamień konfig JWT na OAuth connect UI dla RingCentral

- RingCentralConfig: Przycisk połączenia/odłączenia OAuth ze wskaźnikiem stanu, Główne pole numeru telefonu, połączenie testowe (tylko po podłączeniu) - voipA...

kamo·7mo ago
FeatureVOIPService

Refactor RingCentral do OAuth 2.0 Przepływ kodu autoryzacji

- Nowy OAuthController: /oauth/start (powroty authUrl), /oauth/callback (wymiany kod, zapisuje tokeny), /oauth/status, DELETE /oauth/token - OTKValidationFilt...

Kamo·7mo ago
FeatureInitializerService

Utwórz tabelę KamoTokens i org_oauth_token

- TRYJOWANA SCHEMA JEŚLI NIE WYKONALICZNE DZISZ - CREATE TABLE kamotokens.org_oauth_token z unikalnym (org_id, dostawca) - DROP COLUMN jwt_key z voip_provider_c...

Kamo·7mo ago
Featurekamo-shared-library

Dodaj jednostkę OrgOAuthToken do przechowywania tokena OAuth 2.0

- Dodaj podmiot OrgOAuthToken w pliku KamoTokens schema (kamotokens.org_oauth_token) - Dodaj OrgOAuthTokenRepository z findByOrgIdAndProvider / deleteByOrgIdAnd...

Kamo·7mo ago
Featurekamo-internal

Karty z równymi i opisy dostawców świadomych Kazoo

- Wysokość zestawu: 100% na Cebuła ruchu FeatureCard, więc karty w tym samym rzędzie pasują do najwyższej karty - Zaktualizuj opis KamoPBX, aby podkreślić Kazoo...

kamo·7mo ago
Chorekamo-internal

Dodaj logo RingCentral i FreePBX SVG

kamo·7mo ago
Fixkamo-internal

Użyj zwykłych tagów img dla lokalnych logo dostawców SVG

Następny/obraz nie obsługuje niezawodnie lokalnych SVG bez nieoptymalizowanej flagi. Zwykłe megi ładują / aktywa publiczne bezpośrednio bez problemów.

kamo·7mo 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