Live Change Loglog

Посмотрите, что мы строим в реальном времени. Все функции, исправления и улучшения отправляются через платформу.

17,865
Общие изменения
4,581
Особенности
4,512
Исправления
32
Проекты
Фильтр по проекту
Все проекты17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Фильтр по типу
Все типыBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 20, 2026
FixSecurityService

Закладка Resolve Members показывает пустой из-за проблемы базового класса Hibernate TYPE

TYPE(m) Hibernate = :type JPQL filter возвращает 0 результатов при связывании Параметром является базовый класс участника (JOINED наследование). Это влияет на К...

Kamo·4mo ago
OtherSecurityService

Включить Hibernate SQL loging для диагностики возвращающихся запросов участников 0

Временно включенный org.hibernate.SQL=DEBUG, чтобы увидеть, что такое SQL JPQL-запрос генерирует конечную точку подписчиков.

Kamo·4mo ago
Featurekamo-internal

Показать флаг посетителя, страну и IP в заголовке билета

- Добавить VisitorIpAddress, VisitorCountryCode, VisitorCountryName для поддержки - Render flag emoji + название страны + строка IP-адреса в TicketHeader

kamo·4mo ago
FeatureMediaService

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

Введите PublicChatVisitorRepository и GeoLiteLocationRepository в службу поддержки Заселить посетителяIpAddress, VisitorCountryCode, VisitorCountryName в toDTO(...

Kamo·4mo ago
OtherSecurityService

Добавить диагностическое ведение журнала, чтобы получить конечную точку участника и подписчика

Logs orgId, подсчет результатов запроса и статус на члена активен, чтобы помочь Диагностировать, почему на вкладке «Члены» отображается пустой список.

Kamo·4mo ago
FixMediaService

Отметьте сообщения посетителей как тип VISITOR MESSAGE, добавьте имя отправителя в сообщения GET

- PublicChatService: установите messageType=VISITOR MESSAGE, чтобы интерфейс мог различать Посетитель перекликается с ответами агентов на тему STOMP - MediaCont...

Kamo·4mo ago
Fixkamo-internal

Относитесь к типу VISITOR MESSAGE как к всегда от них в TicketChat

Сообщения посетителей, опубликованные через PublicChatService, содержат сообщение Тип = VISITOR MESSAGE. Явно пометьте их как автора = «они» независимо от участ...

kamo·4mo ago
Fixkamo-marketing

Отголоски Skip VISITOR MESSAGE в LiveSupportPanel STOMP

Сообщения посетителей теперь помечены тэгом messageType=VISITOR MESSAGE. Пропустите их в подписке STOMP, чтобы собственные сообщения посетителя не Повторно появ...

Kamo·4mo ago
Featurekamo-marketing

Заменить нативный WebSocket на STOMP/SockJS в LiveSupportPanel

- Добавить пакеты @stomp/stompjs и sockjs-client Подключение к медиа.{domain}/ws/public-chat через SockJS+STOMP WebSocket to api.{domain} - неправильный хост и ...

Kamo·4mo ago
FeatureMediaService

Исправьте сквозной публичный чат в режиме реального времени через STOMP/NATS

- Удалить требование внутреннего аудита от PublicChatWebSocketInterceptor Таким образом, посетители могут подключаться напрямую, используя только свой сессионны...

Kamo·4mo ago
FixEmailService

Проводите фильтр состояния и автоматические шаблоны в списке

- EmailTemplateController.list() теперь принимает ?status= param и фильтры используя существующий запрос репозитория findByOrgIdAndStatus - Автосемена требовали...

Kamo·4mo ago
Featurekamo-internal

Автооткрытая поддержка всплывающих билетов в уведомлении NEW TICKET NATS

Когда приходит новый билет поддержки, бэкэнд теперь отправляет NEW TICKET STOMP в дополнение к PENDING COUNT. Контекст поддержки обрабатывает его с помощью инст...

kamo·4mo ago
FixMediaService

Three support/chat issues — NATS relay, auto-popup, topic fallback

1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...

Kamo·4mo ago
FixMediaService

Write contact form description as chat message on public ticket creation

The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...

Kamo·4mo ago
Fixkamo-internal

Отдельный номер билета / ряд значков от названия в TicketHeader

Титул делил гибкий ряд с номером билета и двумя бейджи, в результате чего его отрезают. Теперь номер билета и значки занимают Их собственный компактный ряд, и н...

kamo·4mo ago
Featurekamo-marketing

Добавить /подтвержденную связь страницу с анимированным героем, временной линией и CTA

Замените сообщение об успехе в контактной форме выделенной премией Страница подтверждения: анимированная галочка SVG с разрывом частиц, Что происходит Следующая...

Kamo·4mo ago
Fixkamo-internal

Обработка ключа билетов в ответ на список поддержки

MediaService возвращает {билеты: [...], TotalElements } но интерфейс Проверяется только на данные. Содержание, в результате чего список всегда становится пустым...

kamo·4mo ago
Fixkamo-marketing

Правильный порт MEDIASERVICE URL от 443 до 80 для контактной формы

Служба ClusterIP разоблачает только порт 80; использование 443 с http Ошибка ConnectTimeout в каждой контактной форме.

Kamo·4mo ago
Featurekamo-internal

Redesign LabelManager — редактирование встроенного раздела, исправление сломанного сохранения, по умолчанию только для чтения

Переписывает LabelManager.tsx с рисунком чтения/редактирования. Исправляет сломанное спасение кнопка (validateForm заблокирована, потому что поля контактов и ко...

kamo·4mo ago
FeatureEmailService

Добавить валидатор домена KamoMail для блокировки адресов электронной почты перекрестных арендаторов

Вводит компонент KamoMailDomainValidator, который проверяет на уровне обслуживания соответствует ли представленный домен электронной почты проверенному домену п...

Kamo·4mo ago
Featurekamo-internal

Ограничение домена KamoMail на почтовый ящик, псевдоним и создание общего почтового ящика

Когда KamoMail является поставщиком электронной почты, пользователи могут создавать только почтовые ящики. псевдонимы и общие почтовые ящики с использованием пр...

kamo·4mo ago
FeatureConversionService

Add image resize and favicon generation endpoints

Kamo·4mo ago
FeatureInitializerService

Add migration runner for logo_full_ext column on orgs

Kamo·4mo ago
Featurekamo-shared-library

Добавить findByBranchTypeID производный запрос в OrganizationRepository

Поддерживает новую конечную точку /branch-types/{id}/usages в SecurityService для проверки того, имеет ли тип ветви активные детские организации перед удалением...

Kamo·4mo ago
FeatureSecurityService

Add GET /branch-types/creatable and /{id}/usages endpoints

/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns th...

Kamo·4mo ago
Featurekamo-internal

Удаление типа защитной ветви против использования активных организаций

Прежде чем удалить чип типа ветви, интерфейс теперь вызывает **************************** Если существуют какие-либо орги, это показывает информационный диалог,...

kamo·4mo ago
FixSecurityService

Use correct session key 'memberID' instead of 'MID'

KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...

Kamo·4mo ago

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

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

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