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
April 28, 2026
FixSecurityService

Члены организации верхнего уровня получают план владельца платформы, минуя платежные ворота

Члены KamoCRM (высшего уровня) не подчиняются системе выставления счетов. получить матрицу функций OWNER UNLIMITED (с Free as a) защитный откат, если план владе...

Kamo·6mo ago
Fixkamo-shared-library

Top-level org bypass + Free baseline fallback for orgs without subs

Проверка прав орг-уровня ************* Ходит подписки, нацеленные на организацию. С новой моделью target org Еще не было целевой подписки на учетную запись, все...

Kamo·6mo ago
April 27, 2026
Fixkamo-internal

Удалите избыточное название истории поля из панели истории

Маркировка вкладок уже передает контекст — заголовок и подзаголовок растрачивали пространство экрана. Кнопка перезагрузки переместилась в панель инструментов.

kamo·6mo ago
Fixkamo-internal

Удалить макет, вызывающий подпрыгивание тела электронной почты

Внешнее движение. Проповедь div's 'layout' боролась с внутренним AnimatePresence высота: анимация «авто», создание цикла обратной связи FLIP на электронных пись...

kamo·6mo ago
Fixkamo-internal

Всегда отображайте кнопку «Создать документ» на странице менеджера doc

Снято защитное устройство getMemberId() > 0, которое скрывало кнопку во время Окно загрузки UserInfo. Страница уже позади, поэтому нет Здесь необходима проверка...

kamo·6mo ago
Fixkamo-internal

Восстановление организации импорта удалено случайно

organization.id по-прежнему необходим для обработки запроса CreateDocument Тело; должно быть удалено только состояние редактора.

kamo·6mo ago
Fixkamo-internal

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

Функция проверки флага (isDocsEditor → isDocs → hasFeature DOCS) возвращался ложным, потому что функции организации используют устаревшие типы ключей. Кнопка те...

kamo·6mo ago
Fixkamo-internal

Удалите фильтры полевого уровня Datagrid и плавающий ряд фильтров

Отключили все колоночные фильтры и вводную строку плавающего фильтра, чтобы Сетка показывает только заголовки колонок и строки данных. Также убрали фильтры пане...

kamo·6mo ago
Fixkamo-internal

Переместить кнопку Upload в панель инструментов DocManager

Триггер загрузки был только в реквизите действий страницы /doc/manager. Это делает его невидимым, когда DocManager встроен в другие страницы. перенесенный Кнопк...

kamo·6mo ago
Fixkamo-internal

Разрешить загрузку опций для прокрутки во встроенном DocManager

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

kamo·6mo ago
Fixkamo-internal

Исправьте ошибку подачи 400 и добавьте подзадачи связи с парамами URL

Исправить двойное? ошибка в MediaStream, где feedEndpoint уже содержал запрос парамс, но приведённый приём ?page=... вместо &page=..., вызывающий Неправильный U...

kamo·6mo ago
Fixkamo-internal

Сделайте «All Leads» реальным пунктом меню с иконками в фильтре агентов

- Заменить элемент с пустым значением на ALL , чтобы выпадал Никогда не показывается пустым, когда все лиды выбраны Добавить групповую иконку ко всем лидерам...

kamo·6mo ago
FixDaemonService

Потребляйте *** секретно, чтобы X-Internal-Auth соответствовал службам ниже по течению

DaemonService -> Конверсионная служба ********************** 401 Unauthorized возвращается, потому что DaemonService Заголовок X-Internal-Auth от INTERNAL AUTH ...

Kamo·6mo ago
Fixkamo-shared-library

Use @CreationTimestamp(source=DB) on ****************

The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...

Kamo·6mo ago
Fixkamo-shared-library

Let DB fill **************** via @Generated(INSERT)

INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop the [from-internal-custom] _X. catch-all that broke softphone calls

The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...

Kamo·6mo ago
FixConversionService

Enable JPA repos for commerce + email + dao.repositories packages

ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...

Kamo·6mo ago
FixAPIService

Carve /api/voip/recordings/** out of the wildcard VOIP forwarder

The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...

Kamo·6mo ago
Fixkamo-asterisk-support

Write managed config files 0644 so the asterisk daemon can read them

The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...

Kamo·6mo ago
Fixkamo-asterisk-support

Используйте Envsubst-совместимый синтаксис \${VAR} в шаблоне конфигураций + повторное воспроизведение на устаревших заполнителях

CrashLoopBackOff с ошибкой конфигурирования: API KEY отсутствует или слишком коротка потому что в шаблоне конфигураций используются буквальные API KEY марке...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop unused watcher import

uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.

Kamo·6mo ago
FixDaemonService

Включить репозитории JPA для торговли + электронная почта + пакеты dao.repositories

DaemonService разбился о стартап с: Параметр 0 конструктора в **************** необходимый Блюдо типа ****************, которое невозможно найти. Недавно добав...

Kamo·6mo ago
FixVOIPService

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

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

Kamo·6mo ago
Fixkamo-internal

Обнаружение голосовой активности для обхода отсутствующего типа TS DOM

voiceActivityDetection является действительным свойством WebRTC MediaTrackConstraints. отсутствует в DOM-либе TypeScript, вызывая ошибку типа во время сборки.

kamo·6mo ago
April 26, 2026
FixKlusterServices

Настройте STUN, чтобы ICE браузера мог выполняться двунаправленно

Двусторонние вызовы браузер-браузер, подключенные на уровне SIP, но не имеющие аудио в любом направлении. Работала голосовая почта (one-way Asterisk → браузер) ...

Kamo·6mo ago
Fixkamo-internal

Живой звук, который выживает при перебоях нагрузки, центрированный спиннер, исходящий рингбек

Три согласованных исправления для входного звукового пути: 1. AbortError on remoteAudio.play() (видимая на консоли) «Запрос на игру был прерван новым запросом ...

kamo·6mo ago
Fixkamo-internal

Hangup tears down ALL live sessions, not just the primary

Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...

kamo·6mo ago
Fixkamo-internal

Instant connecting feedback on outbound dial

Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...

kamo·6mo ago
Fixkamo-internal

Подключение анимации + аудио, которое на самом деле играет + разблокировка рингтона

Три согласованных фикса для пути входящего вызова: 1.Визуальная обратная связь при принятии. Щелчок Ответ оставил обе кнопки отзывчивый, но не отзывчивый — пер...

kamo·6mo ago
Fixkamo-internal

Маунт SoftphoneProvider над ToolDock, чтобы окна инструментов могли читать

Всплывающее окно Softphone разбило страницу с надписью «Эта страница не могла загрузиться» потому что окна инструментов устанавливаются внутри ToolDock, который...

kamo·6mo ago
Fixkamo-internal

Используйте реквизит размера сетки, чтобы AV панели заполняли строку

Сетка MUI v7 основана на флексбоксе, поэтому я использовал GridColumn sx был нерабочим — предметы отображались на их естественной ширине и оставляли пустыми Про...

kamo·6mo ago
Fixkamo-internal

Migrate stale ringtone ID по умолчанию

Если сохраненные AV предпочтения пользователя ссылаются на рингтон, который больше не существует в каталоге (например, «классика» до того, как каталог был Обрез...

kamo·6mo ago
Fixkamo-internal

Цифры Dialpad теперь регистрируются на сенсорных устройствах

Кнопки dialpad, называемые e.preventDefault(), как в OnTouchStart, так и OnTouchEnd. Это останавливает браузер от запуска синтетического события щелчка что след...

kamo·6mo ago
FixKlusterServices

Хостинг браузера SIP WSS на internal.kamocrm.com (реальный сертификат)

Браузеры отказались от подключения к WebSocket **************** с близким кодом 1006, потому что Traefik обслуживал свою самоподписанную сертификацию по умолчан...

Kamo·6mo ago
Fixkamo-internal

Отдельное присутствие в мире для маркетинга в чате против участников

Публикация Билеты на виджет чата сохраняют заполнитель в качестве запрашиваемого; используйте только Присутствие СМИ для этих строк. Внутренние и другие билеты ...

kamo·6mo ago
Fixkamo-marketing

Периодическое сердцебиение присутствия STOMP для общественной поддержки

Обновите Redis TTL для публичного присутствия на сессии, чтобы агенты видели точное состояние в Интернете.

Kamo·6mo ago
Fixkamo-internal

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

Запросить сеанс публичных чатов GUIDs при наличии снимка; лечить онлайн, если Сессия или участник запроса подключены. Обработка конверта и СеансGuid deltas on /...

kamo·6mo ago
FixMediaService

Отслеживайте чат общественной поддержки сеанса GUID в Redis

Маркетинговые посетители используют /ws / public-chat-native без членства; билеты по-прежнему ссылаться на члена-заполнителя организации в качестве запрашивающе...

Kamo·6mo ago
FixVOIPService

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

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

Kamo·6mo ago
Fixkamo-internal

Показать имя провайдера в режиме просмотра + собственное расширение в ред

Два бага на **************** 1. Режим просмотра сбросил необработанный UUID — «Instance 32f520b0-347a-...» — потому что Список экземпляров был загружен только ...

kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensionDto.assignedMemberId в виде строки

переполнение безопасного целого диапазона JS (например, 1168485658174423046 туда-обратно как 1168485658174423000 как только номер JSON попадает в браузер. фронт...

Kamo·6mo ago

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

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

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