KamoCRM

Live Change Loglog

Все функции, исправления и улучшения, размещенные как корабли. Ничто не сдерживается для запуска.

17,500
Общие изменения
5,986
Особенности
5,284
Исправления
30
Проекты
Фильтр по проекту
Все проекты17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Фильтр по типу
Все типыBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 5, 2026
FixVOIPService

Пусть RingCentral подписывается вместо чеканки JWT

На вкладке «Настройки телефонов» участника запросили учетные данные JWT, и это было единственным способ их соединения. RingCentral JWT принадлежит одному пользо...

Kamo·1mo ago
FixVOIPService

Сообщите RingCentral JWT из учетных данных приложения, вставленных в его коробку

Орг вставил учетные данные своего приложения RingCentral JSON - {"clientId": ..., "clientSecret": ..., "server": ...} смазать консоль разработчика показывает на...

Kamo·1mo ago
September 4, 2026
FixVOIPService

Пускай выкатка закончит то, что делала старая подушка

Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...

Kamo·1mo ago
September 3, 2026
FixVOIPService

Кодировать значения запроса JustCall ровно один раз

Клиент построил свой запрос с помощью build(true), который объявляет значения уже Закодировано — так ничего и не ускользнуло. Характер, который имеет значение «...

Kamo·1mo ago
September 2, 2026
FixVOIPService

Применяйте конфигурацию FreePBX после каждой записи, или расширение никогда не достигнет Asterisk

Расширение 8777 (Aiden Perry, kamocrm) было создано из КамоКРМ 2026-09-02 И никогда не звонил. Мутация FreePBX GraphQL «addExtension» "пользователи", "устройств...

Kamo·1mo ago
August 30, 2026
FixVOIPService

An account with no number to text from is a 409, not a 500

Starting a text threw IllegalStateException when neither the member nor the instance had an outbound number, which Spring turned into a 500 with a stack trace. ...

Kamo·1mo ago
August 27, 2026
FixVOIPService

Один источник истины для настроек платформы

«Тестовое соединение» сообщило об отсутствии идентификатора главной учетной записи на телефонном сервере, чей За несколько минут до этого провизия преуспела, ис...

Kamo·2mo ago
FixVOIPService

Полупредоставленный телефонный сервер никогда не может быть закончен и говорит не то

Об этом сообщает сервер KamoPBX от одной из организаций Ошибка: Телефонный провайдер не найден: **************************** С тех пор, как он был создан. Слу...

Kamo·2mo ago
FixVOIPService

Outbound external calls were missing from FreePBX call history

On an outbound external call FreePBX rewrites the CDR `src` to the trunk's outbound caller ID — the org's own DID — so a call ext 8080 placed to 9493747110 is r...

Kamo·2mo ago
FixVOIPService

Запись, байты которой исчезли, отвечает 410, а не 500

Тот же раздел, что и прокси-сервер изображений и загрузка документов. Запись звонка, которая является Не в хранилище постоянно нет, и игрок, которому вручили 50...

Kamo·2mo ago
FixVOIPService

Расширение больше не стирает каждое назначение члена

MemberVoipConfigController.put пишет задание на два места - MEMBER VOIP CONFIG и **************** *******************, а затем очистил второй проход. Нет. прова...

Kamo·2mo ago
August 26, 2026
FixVOIPService

Дайте кодировщику текстовых разговоров тай-брейк, чтобы привязанные метки времени не сбрасывались

lastActivityAt, так что обмен разговором, который точный отметка времени был исключен из Утеряно из списка навсегда, а не просто неправильно. Достижима на практ...

Kamo·2mo ago
FixVOIPService

Ворота голосовой почты рассчитывают на VIEW VOICEMAIL

******************* Подаренный любой аутентифицированный член проведение строки MemberVoipConfig с непрочитанным счетом голосовой почты Нет никакой проверки пра...

Kamo·2mo ago
August 23, 2026
FixVOIPService

Остановите RingCentral OAuth, подписав арендаторов с белыми метками

Два дефекта, оба на одном прыжке, и каждый из них скрывает другой. RingCentral отвергает все значения объема, которые может запросить это приложение. «invalid ...

Kamo·2mo ago
August 16, 2026
FixVOIPService

Размер капсулы над собственным потолком JVM (skip ci)

Изображение начинается с -XX:MaxRAMPercentage=70 -XX:+ Всегда прикасайтесь, поэтому Одна только куча может занять 70% от лимита контейнера, а предтач сохраняет ...

Kamo·2mo ago
August 15, 2026
FixVOIPService

Работа с голосовой почтой требует права, а не только обработки PHI

VoipVoicemailController требовал VIEW CALL LOGS на одном пути — воспроизведение и только в том случае, если организация занимается ПФР. Перечисление голосовых с...

Kamo·2mo ago
August 5, 2026
FixVOIPService

Изолировать вызов глотание за строку и ссылку только после его совершения

Две ошибки с одним корнем: проглатывание участвовало в операции зачистки. Бросок в участвующую транзакцию знаменует сделку SHARED. только откат. SyncCallLogs п...

Kamo·2mo ago
FixVOIPService

Пропустить мягкие удаленные расширения в подметке истории вызовов

syncExtensions soft-deletes — переключение статуса на UNKNOWN вместо удаления Таким образом, список накапливает каждое расширение, которое когда-либо имел экзем...

Kamo·2mo ago
FixVOIPService

Закройте дыру в почтовом ящике и еще шесть дефектов команды

Обсуждение 6df0008 подтвердило 24 вывода. Важные из них: КРИТИЧЕСКИЙ — любой член может удалить почту коллеги. Команды голосовой почты были Составлено как «{ma...

Kamo·2mo ago
August 3, 2026
FixVOIPService

Сканирование общих репозиториев MFA

MfaEnrollmentService - это @Service в библиотеке, разделенной Камо, так что Wildcard @ComponentScan("com.kamo") в этом приложении строит его независимо от того,...

Kamo·2mo ago
FixVOIPService

Укрепите загрузку kububl против шелушащегося выхода [skip ci]

dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...

Kamo·2mo ago
July 22, 2026
FixVOIPService

Прекратите прикреплять просроченный секрет wildcard-kamocrm-com

wildcard-kamocrm-com был унаследованной мульти-SAN тайной, которую серт-менеджер осиротел. когда его сертификат был повторно указан в секрете хозяина. Ничего не...

Kamo·3mo ago
July 11, 2026
FixVOIPService

Guard/internal/voip with InternalAuthFilter as documented — it 401'd on session auth

VoipInternalSyncController всегда документировал внутренний фильтр как свою охрану. но /internal/voip никогда не был в PROTECTED PREFIXES и не был исключен из O...

Kamo·3mo ago
July 8, 2026
FixVOIPService

Постоянное сравнение секретов внутренней ауты (оракул времени)

Заменить String.equal на MessageDigest.isEqual, чтобы задержка ответа не могла X-Internal-Auth делится секретным байт за байтом. Широкий охват флота копировальн...

Kamo·3mo ago
July 7, 2026
FixVOIPService

Вернуться 200 Ложь для неконфигурированных возможностей

GET/api/voip/capabilities бросила ProviderNotConfiguredException (422) Org не имела провайдера телефонов, регистрируя ошибку красной консоли на каждой загрузке ...

Kamo·3mo ago
July 3, 2026
FixVOIPService

Исключить /api/voip/sms/templates из фильтра сеанса OTK

Конечные точки шаблона Doc-07 SMS - это внутренние звонки без сеанса, защищенные Внутренний фильтр (X-Internal-Auth), но OTKValidation Фильтр все еще работал на...

Sage·3mo ago
July 2, 2026
FixVOIPService

Внедрение POST/api/bulktext/отправка внутренних транзакционных SMS

SecurityService's BulkTextSmsClient (password-recovery + account-settings SMS) всегда POSTed **************** to /api/bulktext/send, Но контроллер так и не был ...

Sage·3mo ago
April 29, 2026
FixVOIPService

Создание записи ключа объекта MinIO, такого как поток изображений

Опустить расширение, когда FILE EXT является нулевым / пустым, чтобы имя объекта совпадало RecordingImagingService и ImagingController. Строка Java Concat с нул...

Kamo·6mo ago
FixVOIPService

Разрешить расширение истории вызовов с помощью Member voip config, а не phone extension

************************************************************************************* Member voip config корректно отображает расширение. использовать Member vo...

Kamo·6mo ago
FixVOIPService

Surface imaging fallback when provider has no call history

KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...

Kamo·6mo ago
April 28, 2026
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
April 27, 2026
FixVOIPService

Захват нового ExtNumber в качестве окончательного захвата лямбды в контроллере MemberVoipConfigController

newExtNumber условно переназначен внутри if (isVoipEnabled & & ...) Блок, что делает его не совсем окончательным. Блок синхронизации TeamMember читает лямбда Op...

Kamo·6mo ago
April 26, 2026
FixVOIPService

Не стирайте задание участника на синхронизацию от поставщиков, которым не хватает метаданных

**************************** безоговорочно переписанный PhoneExtension.assignedMemberId с любым возвратом провайдера. FreeBX (и любой провайдер, который не отсл...

Kamo·6mo ago
FixVOIPService

Use extensionId as external ID, not Relay node id

FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...

Kamo·6mo ago
FixVOIPService

Переписать все запросы/мутации GQL на интроспекции живых схем

Проверяли каждое имя поля и тип по фактической схеме FreePBX 17. Полный набор исправлений: Вопросы: - fetchAllExtensions: удалите из расширения несуществующее ...

Kamo·6mo ago
FixVOIPService

Исправьте имя поля GraphQL для fetchAsteriskDetails

FreePBX API возвращает «Вы имели в виду fetchAsteriskDetails?» соответственно проверить запрос и его доступ к пути передачи данных.

Kamo·6mo ago
FixVOIPService

Добавить заголовки XHR/Accept и парсинг струнных ответов для клиента GraphQL

Тот же шаблон, что и FreePBXTokenCache: добавьте X-Requested-With + Accept: Application/json подавление HTML-ответов FreePBX и переключение всех трех сайтов выз...

Kamo·6mo ago
FixVOIPService

Добавьте заголовки Accept + XHR и анализ ответов на исходную строку для конечной точки токена

FreePBX возвращал текст/html при вызове через кластер DNS. Заголовок хоста не соответствовал настроенному PBX HOSTNAME. Добавить Принять: приложение/json и X-Re...

Kamo·6mo ago
FixVOIPService

Исправьте строки OAuth2 для FreePBX API

FreePBX - это идентификаторы верхнего уровня: gql (все GraphQL) и «Отдых» (All REST) Формат gql:read означает GQL для модуля Называется «чтение», которого не су...

Kamo·6mo ago
April 24, 2026
FixVOIPService

Включите com.kamo.z.shared.commerce в репозиторий

Последняя камо-общая библиотека распространяется **************************** (donotmodify.dao.services), в зависимости от конструктора ************************...

Kamo·6mo ago
April 18, 2026
FixVOIPService

Bump kamo-shared-library to 1.4.0

Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...

Kamo·6mo ago
March 20, 2026
FixVOIPService

Explicitly stringify Long IDs in SmsController responses

**************** Long-as-string approach was not taking effect. Directly call .toString() on all Long IDs in the controller flat-map responses to guarantee no J...

Kamo·7mo ago
March 19, 2026
FixVOIPService

Serialize Long IDs as strings to prevent JS precision loss

CockroachDB unique_rowid() generates 64-bit integers larger than Number.MAX_SAFE_INTEGER (2^53-1). JS JSON.parse silently rounds them, causing conversation ID m...

Kamo·7mo ago
FixVOIPService

Return flat map from send endpoint to prevent LazyInitializationException

VoipMessage.conversation is FetchType.LAZY; after @Transactional commits, Jackson serializing the entity would throw LazyInitializationException causing a 500, ...

Kamo·7mo ago
FixVOIPService

Fall back to org mainPhoneNumber when member has no VOIP config

Members without an individual MemberVoipConfig (or no fromPhoneNumber set) now use the org's mainPhoneNumber from VoipProviderConfig as the outbound number, ins...

Kamo·7mo ago
FixVOIPService

Remove getJwtKey() from WebhookController after OAuth migration

Signature validation used jwtKey as HMAC secret which no longer exists on VoipProviderConfig. Skip validation for now consistent with ****************

Kamo·7mo ago
FixVOIPService

Use correct session key casing for orgID and memberID

KSessionService stores keys as orgID and memberID (capital D). Both controllers were calling .get("orgId") and .get("memberId") which always returns null, causi...

Kamo·7mo ago

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены