Live Change Loglog

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

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

Восстановление Trigger CI/CD

Kamo·4mo ago
FeatureSecurityService

Сделайте RoleRightsSyncService полностью самовосстанавливающимся на каждом ботинке

Добавление или удаление RoleRightType никогда не должно снова требовать запуска. KamoInitializerService. syncAll() теперь работает в три этапа на каждом стартап...

Kamo·4mo ago
FixInitializerService

Отбросьте устаревшие ограничения CHECK на колонки enum прав по умолчанию

Hibernate autogenerates CHECK (колонка IN ('VAL1', 'VAL2', ...)) ограничения на CREATE TABLE for @Enumerated (EnumType.STRING) столбцы, замораживание номера Спи...

Kamo·4mo ago
FixInitializerService

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

**************************** + SyncSecurityModelRoleRights Использование «ON CONFLICT (role id, right type) НЕ НИЧЕГО» «ON CONFLICT (default role id, right type...

Kamo·4mo ago
Fixkamo-shared-library

Добавить уникальное ограничение (role id, right type) в OrgRoleRight

Требуется для НА КОНФЛИКТ ничего не делать в ******************* Без этого ограничения синхронизирующий запрос терпит неудачу "без уникальности или исключения"....

Kamo·4mo ago
Chorekamo-register

Удалить устаревшую организацию Тип номера

В настоящее время список выходит на пенсию — идентификация организации-владельца платформы теперь определяется новой Организацией. флаг верхнего уровня, а остал...

Kamo·4mo ago
Featurekamo-internal

Добавить настройки администрирования платформы — гранты, события, каталог планов

- Новые страницы в разделе /settings/platform (охраняемые HasPlatformAdminAccess): - /организации - список каждой организации, грант/изменить/отозвать планы COM...

kamo·4mo ago
FeatureBillingService

Добавить контроллер PlatformAdmin + сервис для грантов на комп-план

- PlatformAdminController at /api/billing/platform (классовый уровень @PlatformAdminOnly) - GET/orgs, GET/orgs/{orgId} - POST/orgs/{orgId}/grants, PATCH |DELETE...

Kamo·4mo ago
FeatureInitializerService

Seed Organization.isTopLevel для камокрома и OWNER UNLIMITED

DataLoader: организация выпадения Type arg from createOrg, set isTopLevel=true on kamocrm KamoCRMAgeReqUpdateRunner + test: match on IS TOP LEVEL = TRUE вместо ...

Kamo·4mo ago
Fixkamo-internal

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

fetchAvatars fetched /api/security/avatars (без использования MemberID; всегда возвращается) аватары зарегистрированного пользователя) и называется setActiveAva...

kamo·4mo ago
Featurekamo-shared-library

Добавить Organization.isTopLevel, PaymentMethod.COMP, COMP * типы событий; удалить Организацию Тип номера

Организация: заменить мертвое поле "тип" флагом "isTopLevel" для идентификации владельца платформы - PaymentMethod: добавьте COMP для бесплатных грантов для адм...

Kamo·4mo ago
Fixkamo-internal

Добавить пропущенный маршрут синхронизации прав

В POST/api/security/roles/sync-rights отсутствовал прокси-сервер Next.js. Кнопка Sync Rights в настройках ролей безопасности всегда выходит из строя.

kamo·4mo ago
FixMediaService

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

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

Kamo·4mo ago
Featurekamo-internal

Участник-заявитель поддерживает права gating и двухрежимный вид билета

NavTop: покажите кнопку поддержки для любого права поддержки (агента или участника) - SupportButton: шлюз каждого выпадающего элемента по праву - Создать / Прос...

kamo·4mo ago
Featurekamo-shared-library

Добавить права участника-запрашивающего (133-136)

Добавляет четыре новых права на поддержку для неагентов: **************** (133) - CREATE SUPPORT TICKET (134) - REQUEST WEBINAR (135) VIEW MY SCHEDULED WEBINARS...

Kamo·4mo ago
Featurekamo-internal

Добавить кнопку Sync Rights в SecurityRoleManager для организаций верхнего уровня

Кнопка видна только тогда, когда сайт organization.hasParent является ложным. Звонки POST/api/security/roles/sync-rights перезагружает таблицу ролей.

kamo·4mo ago
Fixkamo-internal

Gate Support/Settings by rights, исправление сетевой копии, загрузка на переключатель вкладок, разделитель nav

- Сетевая карта: обновленное описание с использованием динамической метки заголовка ветки - Карта поддержки: фиксированная 404 с помощью изменения href /help → ...

kamo·4mo ago
FeatureSecurityService

Извлечь RoleRightsSyncService и добавить конечную точку синхронизации прав

RoleRightsSyncService: централизует логику синхронизации прав на роль для обеих сторон ************************* Таблицы; Стартап и по требованию DataLoader: де...

Kamo·4mo ago
Featurekamo-shared-library

Сделайте права на роль DTO управляемыми и добавьте синхронизацию прав модели безопасности

- SecurityRoleDTO.fromOrgRole(): перечислить все права Типовые значения с DB Настройки как поиск - новые права появляются с NOT SPECIFIED автоматически ********...

Kamo·4mo ago
Featurekamo-shared-library

Добавить ALLOW PROMOTING MEMBERS (id 132)

Kamo·4mo ago
Fixkamo-internal

Поддержка чата UX — обновления имен, заголовков, количества уведомлений, datagrid

TicketChat загорается на VisitorNameChanged, когда приходит событие NAME CHANGED WS - ПоддержкаTicketWindow отправляет инструмент: заголовок с запрашивающим име...

kamo·4mo ago
Fixkamo-marketing

Отображайте системные события как дружественный текст в чате поддержки посетителей

События системы NAME CHANGED больше не показывают сырой JSON в пузыре чата. Они отображаются как центрированная курсивная таблетка («Изменяет имя на имя»). Друг...

Kamo·4mo ago
Fixkamo-internal

Показать наложение загрузки AG Grid вместо пустого состояния на странице лидов

Инициируйте состояние загрузки, чтобы сетка показывала «Загрузка приводит ...» до тех пор, пока не завершится первый приём, предотвращая вспышку «Нет найденных ...

kamo·4mo ago
FixSecurityService

Используйте getOrganizationByIdWithFeatures в AppAvailability Перехватчик

Resolves LazyInitializationException on /api/security/leads and all Другие пути, связанные с CRM/POS. Перехватчик называется org.getFeatures(). после закрытия т...

Kamo·4mo ago
Fixkamo-shared-library

Добавить findByIdWithFeatures, чтобы с нетерпением загрузить Organization.features

JOIN FETCH предотвращает LazyInitializationException доступ за пределами транзакции (например, в AppAvailabilityInterceptor).

Kamo·4mo ago
Featurekamo-internal

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

Дисплей как «Город, Регион, Страна (IP)» — нули фильтруются таким образом Уменьшается, когда доступны только данные по странам

kamo·4mo ago
FeatureMediaService

Экспозиция города и подразделения в гостевом геопоиске

- Расширение георезультатной записи с полями города и подразделения - Switch SupportTicketService.toDTO() для использования GeoLookupService (IP-уровень) Поиск)...

Kamo·4mo ago
Featurekamo-internal

Добавьте парам URL вкладки на страницу /account для глубоких ссылок и повышения настойчивости

Состояние вкладки теперь синхронизировано с ****************, поэтому ссылки для конкретной работы вкладок и правильная вкладка остается выбранной на обновлении...

kamo·4mo ago
FixMediaService

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

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

Kamo·4mo ago
Chorekamo-marketing

Update locale translations and hash [skip ci]

Kamo CI·4mo ago
Fixkamo-internal

Correct message sides in history and handle visitor name change events

- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat

kamo·4mo 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·4mo ago

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

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

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