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
July 17, 2026
FixMediaService

Исключите неактивных участников из чата и маршрутизации

Неактивный член **************** не должен являться Целевой, как живой участник чата. Введите каждый путь чата в Shared-lib **************************** предика...

Kamo·3mo ago
July 16, 2026
July 15, 2026
FixMediaService

Resolve public-chat system member per-org (drop hardcoded snadjafinia alias)

создатьSupportSession, создать PublicTicket и уведомление владельца Все помощники решали «член системы» организации с помощью жесткого кода. UsernameAlias = пои...

Kamo·3mo ago
July 14, 2026
FixMediaService

Прекратите вставлять содержимое сообщений в электронные письма с пропущенным сообщением

Remove messagePreview computation, the ledger PREVIEW write, and the Переменная шаблона messagePreview; откажитесь от предпочтения includePreview. Электронные п...

Kamo·3mo ago
July 8, 2026
FixMediaService

Постоянные флаги большого пальца с помощью целевого обновления

Та же проблема удаления сирот, что и трубопровод преобразования: безголовая зачистка удерживал отдельный ImgDat и сохранял()/merge() каскад в коллекции изображе...

Kamo·3mo ago
FixMediaService

Загрузка Wrap-записи, чтобы MediaService компилировал

MinIOStorageService.upload бросает проверенное Исключение, которое не глотает () Пойманный и не объявленный — постройте перерыв поверх исправления. Оберните и В...

Kamo·3mo ago
FixMediaService

MeetingParticipant.isGuest() (был getGuest, не будет компилироваться); переопределить транскрибировать в общую конечную точку

Участник встречи разоблачает Гость() (примитивный булевый геттер), а не Гость(). Также укажите суммарный транскрибируемый вызов на совместно используемом /api/c...

Kamo·3mo ago
July 7, 2026
FixMediaService

Настаивайте на приглашенных участниках, применяйте MANAGE MEET SETTINGS, откажитесь от пути двойного приглашения

- CreateMeeting: приглашенные участники - это цифровые идентификаторы снежинок, а не строки UUID - Путешествуйте по длинному пути, как создатель. Ранее UUID.fro...

Kamo·3mo ago
July 1, 2026
May 1, 2026
FixMediaService

Опубликовать событие NATS CREATE после совершения сделки по фиксации гонки вложений изображений

Сообщение NATS было опубликовано в теле @Transactional. Получатели могут получить событие CREATE и запросить изображение через /imaging/proxy/{objImgId} до того...

Kamo·5mo ago
FixMediaService

Serialize attachments in WS relay and message history; allow attachment-only sends

Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...

Kamo·5mo ago
FixMediaService

Fix NPE in getChatSessions from Map.of() rejecting null nextcoder

java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...

Kamo·5mo ago
FixMediaService

Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)

Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...

Kamo·5mo ago
FixMediaService

Prefer usernameAlias over User.name in memberDisplayName

Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...

Kamo·5mo ago
FixMediaService

Use split First/After queries for chat sessions paged endpoint

Addresses empty Chats tab by dispatching to ****************

Kamo·5mo ago
April 30, 2026
FixMediaService

Raise client read timeout to 120s for long messages

LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...

Kamo·5mo ago
April 26, 2026
FixMediaService

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

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

Kamo·6mo ago
April 25, 2026
FixMediaService

Расширить сканирование репозитория JPA, чтобы включить пакет коммерции

Новая библиотека, разделяемая Камо, приносит ******************* который требует **************************** (в com.kamo.z.shared.commerce). MediaService тольк...

Kamo·6mo ago
FixMediaService

Восстановить импорт HashMap в ChatWebSocketController

Предыдущий рефактор удалил импорт HashMap, но ручку метод по-прежнему создает HashMap для полезной нагрузки события ввода, вызывая Форджо строит неудачу с «не м...

Kamo·6mo ago
FixMediaService

Активное создание NATS-потребителя при создании сеанса для предотвращения потери сообщений

Ранее NATS JetStream push-потребитель создавался только при клиенте STOMP. Отправить /app/chat/subscribe С помощью DeliverPolicy. Новые сообщения, опубликованны...

Kamo·6mo ago
April 21, 2026
FixMediaService

Ретрансляционное тематическое обеспечение от основных НАТС

Match SecurityService: подписка на Dispatcher on security.theme.provision.* вместо JetStream (поток охватывает только чат).

Kamo·6mo ago
April 20, 2026
FixMediaService

Используйте PublicChatVisitor displayName для запроса Имя посетителя

Инициированный посетителем запрашивающий жёсткий код билетов члену системы org, поэтому DTO всплывало имя владельца организации в колонке Запросителя. падение Н...

Kamo·6mo ago
FixMediaService

Создайте ошибку в GeoLookupService и добавьте NATS для сообщений агентов

- Исправить несоответствие типа списка в **************** Введите NatsMessageService в MediaController Опубликовать на chat.session.{guid} после того, как агент...

Kamo·6mo ago
FixMediaService

Real-time chat delivery, message sides, notifications, and name sync

- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...

Kamo·6mo ago
FixMediaService

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

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

Kamo·6mo 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·6mo 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·6mo ago
April 18, 2026
FixMediaService

Bump kamo-shared-library to 1.4.0

Kamo·6mo ago
April 4, 2026
FixMediaService

Add debug logging and robust rights parsing for webinar controller

Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...

Kamo·6mo ago
March 30, 2026
FixMediaService

Resolve org theme backgrounds not appearing in meet virtual backgrounds

- Add domain-based theme URL resolution for internal K8s service-to-service calls - getPublicBackgrounds now accepts optional domain param to derive correct the...

Kamo·7mo ago
FixMediaService

Upload meet backgrounds to public MinIO bucket with hash-based naming

Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...

Kamo·7mo ago
March 29, 2026
FixMediaService

Return serialization-safe Maps instead of raw JPA entities in MeetConfigController

All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...

Kamo·7mo ago
FixMediaService

Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController

MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...

Kamo·7mo ago
FixMediaService

Update health probes to HTTP port 80 to match new server config

Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.

Kamo·7mo ago
FixMediaService

Switch MediaService to HTTP port 80 — TLS termination at Traefik

Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.

Kamo·7mo ago
FixMediaService

Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}

Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...

Kamo·7mo ago
March 19, 2026
FixMediaService

Добавить voip.> для потоковых субъектов NATS и обрабатывать незаконный государственный иск в VoipStompRelayController

Поток NATS охватывал только чат.> так что подписка на войп.> брошенный Незаконное государственное изъятие (СУБ-90007) Никаких совпадений. Добавлено voip. в пото...

Kamo·7mo ago
March 11, 2026
FixMediaService

Принять *** из парам запроса для кросс-поддомен WebSocket auth

Прочитайте *** ID от ?***= параметр запроса сначала, возвращаясь к печенье. Это позволяет аутентифицировать интерфейс на internal.kamocrm.com. Подключение WebSo...

Kamo·7mo ago
FixMediaService

Управляйте устаревшими NATS-потребителями, связывая их с уникальными потребительскими повторами

- Извлечь обработчик сообщений в метод createNatsMessageHandler() Добавьте логику повторного использования с уникальным именем пользователя, когда «потребитель ...

Kamo·7mo ago
March 10, 2026
FixMediaService

Маршрут WebSocket через порт 443

- service.yaml: исправить порт 80→8443, чтобы соответствовать фактическому порту прослушивания - ingressroute.yaml: используйте схему https + порт 8443 для бэкэ...

Kamo·7mo ago
FixMediaService

Используйте кластерный внутренний DNS для подключения NATS

Измените URL NATS по умолчанию с IP-адресов WireGuard (100.64.x.x) на nats.kamo.svc.cluster.local для локального сервера. Удаленные узлы (k0m1, k2m1) остаются н...

Kamo·7mo ago
December 23, 2025
FixMediaService

Сделайте сертификат TLS опциональным при развертывании MediaService

- Добавить опционально: верно для wildcard-kamocrm-com секретный том - Обновление встроенного контейнера cert-converter для изящной обработки отсутствующего сер...

snadjafinia·10mo ago
December 12, 2025
December 1, 2025

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

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

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