KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 29, 2026
Revertkamo-shared-library

Usunąć PostConstruct COMP — naprawiać istniejące zamówienia bezpośrednio w DB

Ort twierdza() obsługuje już nowe zamówienia COMP. Jednorazowa luka w danych dla Istniejące zamówienia są korygowane bezpośrednio w bazie danych.

Kamo·6mo ago
Featurekamo-shared-library

Samonaskowe nieopowiarystowane zamówienia COMP na starcie

Na stronie PostConstruct, zeskanuj wszystkie zamówienia APPROG COMP i przeliczenie wszelkich zamówień Brak konta subskrypcja. Idempotent — find-or-create oznacz...

Kamo·6mo ago
Fixkamo-shared-library

Używaj CommerceMarket.getId() zamiast getUid() w rezerwieCompSubscription

CommerceMarket używa Id UID id (nie uid), więc Lombok generuje getId().

Kamo·6mo ago
Featurekamo-shared-library

Zamówienie COMP Auto-provisions AccountZaskrypcja i przypisuje licencję

- Subscriptionorder: dodaj targetOrganizacja (nienależne do orgs) - dodaj celOrganizationId string -Repozytorium konta: dodaj findBrimaryMember_Id dla odszukani...

Kamo·6mo ago
Fixkamo-shared-library

Serializuj customerMemberId jako sznurek do zachowania długiej precyzji

- AccountSummaryDTO: dodawać do opisu uid i dodać pole łańcuchowe pierwotneMemberId wypełnione z primary_member_id - CreateSubscriptionZaprosić: customerMemberI...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj MemberUiPreference podmiotu dla prefs UI na osobę

Ogólny naczłonowy sklep z preferencjami interfejsu użytkownika (członek Id, prefKey, JSONB wartość) W przypadku małych utrzymanych ustawień interfejsu użytkowni...

Kamo·6mo ago
Fixkamo-shared-library

Przejmowanie sejsowych strun zwyczajnych dla CountryType via AttributeConverter

Rządy DB miały kraj przechowywany jako zwyczajne liczba iniekcyjne (np. "186" dla UNITED_STATES) Zamiast nazw enum, powodując NielegalneWyjątkuArgumentu na znaj...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj pola CDR caller-ID do podmiotu nagrywającego

Dodaje callerIdNum, callerIdName, callDirection i callResult kolumny Do podmiotu nagrywającego, aby wsparcie kamoasterisk mógł przechowywać Asterisk CDR Metadan...

Kamo·6mo ago
April 28, 2026
Fixkamo-shared-library

Widen commit_log_translations.title to TEXT, aby dopasować kolumnę DB

Kolumna była VARCHAR(512) zarówno w adnotacji, jak i DB, powodując Wstawki do tłumaczenia zawiodą dla długo przetłumaczonych tytułów. Kolumna DB jest Teraz STRI...

Kamo·6mo ago
Featurekamo-shared-library

Posępkowe nagranie przez (instancja, rozszerzenie, isVm)

Używany przez karty softphone jako kanoniczne źródło prawdy dla nagrań wywoławnych i wiadomości głosowych, gdy dostawca wyższego szczebla nie może ich wymienić ...

Kamo·6mo ago
Chorekamo-shared-library

Upuść nieświeży komentarz z epoki BillingGroup + niewykorzystane zapytanie SubskrypcjaMember

Rozejenie resztek bloku doc w AppliedModelEnforcementService, który się odniósł Długotrwała koncepcja BillingGroup i usuwa - po konsolidacji - aby przejść się b...

Kamo·6mo ago
Fixkamo-shared-library

Górny poziom org bypass + Free bazowy upadek dla lubgs bez subs

Kontrola uprawnień na poziomie org-a-gryki Przechadza się z subskrypcjami skierowanymi do orgi. Z nowym modelem target_org, orgs, który Nie masz jeszcze targeto...

Kamo·6mo ago
Refactorkamo-shared-library

Podziel administratorzy na poziomie konta z członków na rzecz podlegli; subs zysku docelowe_org

Dodaje SubscriptionMember (na subskrypcyjny licencjobiorca + podzarządzająca flagi) Konto na kajCRM org może posiadać wiele subskrypcji, z których każda może by...

Kamo·6mo ago
April 27, 2026
Otherkamo-shared-library

AccountGroup -> AccountTier (centracja klienta, nie fakturowanie)

Podmiot detaliczny podatnika-segmentacja klienta (ze rabatemProcent, używany przez PriceList dla cen opartych na poziomie) zderzył się z nazwy z usuniętymi obec...

Kamo·6mo ago
Refactorkamo-shared-library

Złóż konto na grupie; zastąp użytkownika na Członkasetem + AccountMember

Konto jest teraz samo w sobie "grupą" - nie ma oddzielnej grupy rozliczeniowej Koncepcja. Członkowie (org-scoped) należą do Konta bezpośrednio za pośrednictwem ...

Kamo·6mo ago
Refactorkamo-shared-library

Migracja z BillingGroup do rachunku jako dyrektor ds. rozliczeń

Konto jest teraz jednym z głównych klientów Stripe. Członek, który potrzebuje Płatność (np. za subskrypcję) automatycznie tworzy Konto; to Konto Następnie posia...

Kamo·6mo ago
Featurekamo-shared-library

Mapa zewnętrznych blokad adresów klienta do AccountAddress on pull

Dodaj pomocnik AdapterAddressMapper, który konwertuje węzeł adresowy JSON z żadnego Dostawca w EmbAddress i załącza go do Konta w formie wpisu Konkonto (SHIPPIN...

Kamo·6mo ago
Refactorkamo-shared-library

Orientuj rekordy na żywo do profilu adresu konta, migawka historycznych adresów

Orientowe rekordy handlu na żywo w celu odniesienia się do podstawowej wysyłki / fakturowania profilu Konta Adresy, z migawkami wykonanymi tylko wtedy, gdy reko...

Kamo·6mo ago
Refactorkamo-shared-library

Przełącz Account.java na osadzenie; dodaj podmiot ds. Reklamowania adresów do list przewozowych / rozliczeniowych

- Dodaj AccountAddressType enum (SHIPPING, BILLING) - Dodaj podmiot ds. przemówienia (konta FK, typ, etykieta, EmbAddress, znaczniki czasu) - Dodawanie AccountA...

Kamo·6mo ago
Featurekamo-shared-library

Klucze do odszukajenia dostawcy w Nagrywaniu, archiwum poczty głosowej, strumieniowaniu MinIO

- Nagrywanie: dodaj dostawcaInstanceId + dostawcaExternalId do przyłączenia się do dostawcy call-history / voicemail rows z powrotem do zasobów obrazowania - Ph...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj dziennik audytu lead-historia — podmiot, rejestr, usługa, DTO, leadService haczyki

- Podmiot leadHistory (UID PK, zwykłe długie FK – brak ograniczeń FK, aby umożliwić usuwanie leadów / konwersję) - LeadHistoryEventType enum z etykietami do odc...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj międzynarodowe wsparcie — Kraj wiodący/podstawa/strefa czasowa, język org, CountryType is Province

- CountryType: add PROVINCE_NAMES set, isProvince(), getSubdivisionLabel() - Organizacja: dodaj język (pola angażowania) - Ołów: dodaj kraj (CountryType), podzi...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj ASSIGN_LEADS w prawo (ID 137) w sekcji CRM

Kamo·6mo ago
Featurekamo-shared-library

Nagrywanie + Nagrywanie Podmioty, RecordingImagingService je pisze

- Nowy podmiot nagrywający (UUID id, IMG_ID, IS_MASTER, IS_VM, EXTENSION, MEMBER_ID, LENGTH, DATE_RECORDED, DATE_CREATED [domyślnie DDB za pośrednictwem .Crea...

Kamo·6mo 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·6mo 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·6mo ago
Featurekamo-shared-library

Nieprzetworzone Jednostka inscenizująca, ścieżki gąsienicowe ImgDat, usługa nagrywania obrazu

- Napraw zderzenie z identyfikatorem ImageAssocType: VM_RECORDING-8, CALL_RECORDING ?9 (były obie) Powielanie MY_DOCS na 4). - Dodaj - aby nagranie główne moż...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj pomocników do TeamMember

Kamo·6mo ago
April 26, 2026
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-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
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
Featurekamo-shared-library

Dodaj pole i połączone do VoipProviderIntance

Nullable Boolean: null - nigdy nie przetestowany, prawdziwy - ostatni test zdał, fałszywy - nie powiodło się. Wymaga migracji schematu usługi KamoInitial do dod...

Kamo·6mo ago
Featurekamo-shared-library

Liczba niereadów + pomocnik lookup przezsesyjne

Dodaje - tak na płytka navtop Odznaka SupportButton może liczyć bilety wsparcia, które faktycznie potrzebują Uwaga (mieć nieczytane wiadomości odwiedzające) zam...

Kamo·6mo ago
April 25, 2026
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
Featurekamo-shared-library

Migawka odwiedzająca geo jednostka biletowy

VISITOR_IP_ADDRESS, VISITOR_COUNTRY_CODE, VISITOR_COUNTRY_NAME, Kolumny VISITOR_CITY, VISITOR_SUBDIVISION. Uchwycony na liście biletów Tak więc punkty końcowe l...

Kamo·6mo ago
Performancekamo-shared-library

Dodaj findBSessionGuidIn dla obciążenia luzem

Używany przez punkt końcowy listy support-ticket, aby pozyskać wszystkich odwiedzających dla Strona w jednym zapytaniu zamiast N oddziel dojazdów ZnajdźBySessio...

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
Featurekamo-shared-library

Załóż sesje SUPPORT_TICKET w nieczytanym zapytaniu

ZnajdźChatMembershipsByMemberId zwraca teraz członkostwo zarówno dla CHAT, jak i CHAT Typy sesji SUPPORT_TICKET, więc istniejące na członka nieprzeczytane Infra...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj resetHasAttachmentsForFolder query to ConversationRepository

Umożliwia synchronizację, aby zresetować flagi has_attachments przed ponownym indeksowaniem Prawizacja MIME może odbudować pole z rzeczywistych danych załącznik...

Kamo·6mo ago
April 24, 2026
Featurekamo-shared-library

Wieloinstancyjny schemat do smartfona / dostawcy SMS

- Zamień nazwę VoipProviderConfig - VoipProviderInstance; drop UNIQUE(org_id), add instance_name, config_json, last_sync_error. - Zmień nazwę BulkTextProviderCo...

Kamo·6mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing