KamoCRM

Live Change Log

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

17,671
Total Changes
6,083
Features
5,346
Fixes
30
Projects
Filter by project
All Projects17,671AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService588InitializerService330KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,876TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,415kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,684kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore776Docs3,257Feature6,083Fix5,346Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 29, 2026
Featurekamo-asterisk-support

Enrich upload manifesty z danymi Asterisk CDR caller-ID

Dodaje opcjonalne wzbogacenie CDR MySQL, dzięki czemu zakładka historii softphone może Wyświetlacz, który dzwonił (lub został wezwany). Gdy ASTERISK_CDR_DSN jes...

Kamo·6mo ago
FeatureConversionService

Parse pola CDR caller-ID z manifestu do przesyłania

Gdy kamo-asterisk-support zawiera sekcję cdr' w przesłaniu manifest (wyjaśnięty po skonfigurowaniu ASTERISK_CDR_DSN), ConversionService Wyciągi callerIdNum, cal...

Kamo·6mo ago
FeatureInitializerService

Dodaj kolumny CDR caller-ID do tabeli nagrań (zamówienie 40)

Dodaje caller_id_num, caller_id_name, call_direction i call_reswy Kolumny do tabeli nagrań, dzięki czemu zakładka historii softfonów może wyświetlać Kto dzwonił...

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

Dodaj opcję metody płatności COMP do kreatora zamówień subskrypcji

COMP to ważna wartość zaplecza PaymentMethod enum dla bezpłatnej wartości Dotacje platformowo-adminowe, ale brakowało go w typie frontendu i kreda UI – oferowan...

kamo·6mo ago
Featurekamo-internal

Pokaż domenę kamocrm platformy na niestandardowym wpisie domeny

Powierz jest aktywna nazwa hosta .kamorm.com na przepływie dodanej do domeny i wykrywaj Domeny niestandardowe poprzez wyłączenie adresów URL kammrm zamiast same...

kamo·6mo ago
April 28, 2026
Featurekamo-internal

Pokaż przycisk Ustawiony dla właścicieli org bez konta

Gdy właściciel orgi otwiera zakładkę rozliczeń planów i nie ma rachunków rozliczeniowych Istnieje, wyświetlaj monit bootstrap zamiast ogólnego "kontaktu z twoim...

kamo·6mo ago
FeatureSecurityService

Dodaj bootstrap-billing punkt końcowy dla wcześniej istniejących org

POST - uruchamia to samo idempotent konfiguracji jako haka do tworzenia podorga (BillingSetupService .setupForSubOrgCreation), ale może być wywołany na żądanie ...

Kamo·6mo ago
Featurekamo-internal

Konwersja falowa 3, naprawa odwrotna i automatyczne translizolowanie CI

- Wymień wszystkie zakodowane angielskie ciągi na połączenia t() w całej fali 3 komponenty (czat, klub, wsparcie, notatki, rurociąg, leady, nav itp.) - Scalić...

kamo·6mo ago
Featurekamo-internal

Przewód next-intl z member.language jako źródło locale

Dodaje internacjonalizację opartą na next-intl w całym kamo-wewnętrznym bez adresu URL Lokalne prefiksy. Aktywna lokalizacja jest odczytywana z pliku cookie kam...

kamo·6mo ago
FeatureVOIPService

Wracając do nagrań obrazowania dla historii połączeń + poczty głosowej

FreePBX 17 nie ujawnia wiadomości poczty głosowej przez REST lub GraphQL w tej instalacji (typu GraphQL typu głośnika odsyła konfig skrzynki pocztowej, a nie wi...

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
FeatureSecurityService

Autoprowiowanie fotela KamoCRM w tworzeniu suborg; punkt końcowy właściciela promo-billing-owner

Ułaskawie spacery SubskrypcjaMemberka (nie AccountMember) do obliczeniowania Uprawnienia członków – związek cech w różnych aktywnych subsydiów licencjobiorczych...

Kamo·6mo ago
April 27, 2026
FeatureInitializerService

Dodawanie języka użytkownika + kolumny default_currency

Dodaje dwie kolumny NULL do tabeli członków, co wspiera nowe Member.language (VARCHAR DEFAULT 'ENGLISH') i Member.defaultCurcy (VARCHAR(10) pola DEFAULT 'USD'. ...

Kamo·6mo ago
Featurekamo-register

Dodaj krok językowy, kraj timezone picker, scroll + - poprawki

- Nowy krok "Mój język" przygotowył się do czarodzieja, odzwierciedlający kraj - Układ krokowy. Listy 22 lokali wspieranych przez marketing jako płytki flagow...

Kamo·6mo ago
Featurekamo-internal

Dodaj język + domyślną walutę do karty Ustawienia regionalne

Karta ustawień regionalnych profilu użytkownika ujawnia teraz edytowalny język (22 Obsługiwane lokalne odzwierciedlające witrynę marketingową) i walutą domyślną...

kamo·6mo ago
FeatureSecurityService

Język członka Persist/nastnia/waluta na rejestracji

Punkt końcowy /rejestracyjny akceptuje teraz język, strefę czasową i domyślnąCurrency Obok istniejącego pola krajowego. RejestracjaUS zestawy kraj i strefę czas...

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

/kon/nowe kopiowanie z ołowiu UX, pola pełnej nazwy, podwójne telefony, adres; zarządzanie adresami na poziomie konta

Frontend: - /account/new: nasection przycisk "Kopiuj z ołowiu" + nagłówek "Kopiuj wszystko z ołowiu" (gdy leadId param) - Sekcja nazwy: prefix, pierwszy, środko...

kamo·6mo ago
FeatureSecurityService

Obsługa zagnieżdżonych nazw / e-mail / numerów telefonów + punkty końcowe zarządzania adresami

- AccountController akceptuje zagnieżdżone imię/e-mail/numer JSON na POST/PUT - Początkowy adres na POST tworzy DOSTAWANIE (i BILLING w przypadku użycia AsBilli...

Kamo·6mo ago
Featurekamo-internal

Historia klasy produkcyjnej + karty poczty głosowej z narzędziem do odtwarzania multimediów

Zakładka Historia (SoftphoneHistoryTab.tsx): - Nieskończony przewijak przez IntersectionObserver wewnątrz kontenera przewijania panelu - Chipy filtracyjne: Wszy...

kamo·6mo ago
FeatureInitializerService

Migracyjny runner dla rejestrujących kolumny dostawcy-lookup + kolumny archiwum VM

Dodaje RECORDINGS.provider_instance_id (UUUID) i provider_external_id (VARCHAR(64)) oraz złożony indeks idx_recordings_provider_lookup używany przez masowy punk...

Kamo·6mo ago
FeatureConversionService

Persist providerInstanceId + dostawcaExternalId na nagrywaniu przy połkowaniu

X-Phone-Phone-Id i X-Asterisk-Unique-Id (już w UnprocessedRecording) do nowych pól RecordingMetadata, więc wiersze połączeń / poczty głosowej w systemie obrazow...

Kamo·6mo ago
FeatureDocsService

Dodawanie - za pomocą obsługi HTTP Range

Ogólny punkt końcowy strumieniowego dla zasobów obrazowania audio / wideo, używany przez narzędzie kamo-internal MediaPlayer. Ponowne wykorzystanie autoryzacji ...

Kamo·6mo ago
FeatureVOIPService

Nagrywanie odtwarzania, archiwum poczty głosowej, pagowana wiadomość głosowa, wzbogacanie historii

- Nowy Rejestrator z rozmaitością, dźwiękiem strumieniowym dla master + per-channel i metadanemi dla okna narzędzia do odtwarzacza multimedialnego - CallControl...

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

Dodaj zakładkę Historia — pagowana linia czasu audytu z wyszukiwaniem i filtrami

- LeadHistoryPanel: lepki pasek narzędzi filtra z odrzuconym wyszukiwaniem, filtry, tabela MUI z paginacją, kolorowe chipy zdarzeń, rozdzielczość nazwy wiązki d...

kamo·6mo ago
FeatureSecurityService

Dodaj GET /'id'/historia i /'id'/historia/historia/filters punkty końcowe

Paginated, filtrowalny, przeszukiwalny punkt końcowy historii z ładowaniem aktora wsadowego (bez N + 1). Filtry punktów końcowych zwraca różne pola używane, wsz...

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

Etykieta typu dynamicznego w tytule strony Moje konto

Tytuł jest teraz "Mój "Mąsto-Członek|Team Member" przy użyciu konfigurowanego org Etykiety behawioralne, przełączanie automatycznie po załadowaniu typu członka.

kamo·6mo ago
Featurekamo-internal

Przenieś przycisk Utwórz dokument na pasku narzędzi DocManager

Przycisk był dostępny tylko na /doc/manager za pośrednictwem rekwizytu akcji. Przeniesiono całą logikę (stan, obsługuje, DOC_TYPES, menu) do DocManager Pojawia ...

kamo·6mo ago
Featurekamo-internal

Wsparcie międzynarodowe — CountrySelect, LanguageSelect, SubdivisionField we wszystkich formach

- Dodaj wielokrotnego użytku CountrySelect (207 krajów, ikony flag), LanguageSelect (26 języków, ikon flag), SubdivisionField (rozwijanie państwa USA z flagam...

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

ASSIGN_LEADS w prawo, filtr agenta nieprzypisany, oczyszczanie kolumny siatki

- Opcja filtra agenta Bramy 'Unassigned Leads' za ASSIGN_LEADS w prawo - "All Leads" wyklucza nieprzypisane tropy dla członków bez prawa - Usuń ulicę, produkt, ...

kamo·6mo ago
Featurekamo-shared-library

Dodaj ASSIGN_LEADS w prawo (ID 137) w sekcji CRM

Kamo·6mo ago
Featurekamo-internal

Dodaj pole do pola do sekcji Market & Assignment na /leads/new

- Oceń aktywnych członków zespołu od ? na górze - Członkowie grup w departamencie z alfabetycznie posortowanych działów i członków - Formatuje nazwy jako "Ostat...

kamo·6mo ago
Featurekamo-asterisk-support

Emit nagranePrzedłużenieAt + na plik pliku w przesłaniu

- Obserwator: każde emitowane nagranie przenosi RecordedAt, pochodzące z EPOCH segment naszego zarządzanego ;) Nazwa pliku, powrót do pliku mtime dla poczty...

Kamo·6mo ago
FeatureConversionService

Pass Recording metadane do obrazowania — długość ffprobe + analizowanie manifestów

- - działa ffprobe -show_entries format-duration Na master Opus/WebM, powraca ms. 0 - nieznane (nieś śmiertelne). - Teraz: - uruchamia sonbeDurationMs na ma...

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