KamoCRM

Журнал змін

Кожна особливість, фіксація та вдосконалення, розміщена в ній кораблі. Ніщо не відбувається за запуском.

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 26, 2026
FixKlusterServices

Зробіть налаштування WebRTC вижити pod

Попередній підхід (http custom.conf with [general] override) насправді приймають ефект, тому що Asterisk INI parser не відзначає багато [general] розділи по всь...

Kamo·6mo ago
FixKlusterServices

Увімкнути сервер Asterisk вбудованого HTTP на :8089 для WebRTC /ws

Chan pjsip `protocol=ws` транспортних поїздок на вершині res http websocket, яка в свою чергу вимагає вбудованого сервера HTTP Asterisk. Про нас За замовчування...

Kamo·6mo ago
FixSecurityService

Пріоритетуйте справжню ім'я користувачаAlias для відображення

ім'я користувачаAlias є функціонально логінною ручкою (часто дорівнює назві користувачів), не ім'я дисплея. Реальні імена людей, які живуть на User.name (EmbNam...

Kamo·6mo ago
Fixkamo-internal

Scope Add Lead scroll і нижній колонтитул на його область вмісту

Форма була використана MinHeight: 100vh всередині батька, який вже тел.(100vh - 56px), закріплення зовнішньої рульової панелі навіть при вмісті. Також використо...

kamo·6mo ago
Fixkamo-internal

Розумна багатошарова верстка для додання провідної форми

Реструктуризація сторінки в топ-рівневу сітку так розділи композують горизонтально замість розтягування окремих полів: - Ринок і призначення використовується 3...

kamo·6mo ago
Fixkamo-internal

Використовуйте /api/security/members/names для роздільної здатності імен членів

Фільтри кінцевої точки для активних команд, тільки відсутні призначення членів або неактивних членів. Перемикач на /names, які повернення всіх членів незалежно ...

kamo·6mo ago
Fixkamo-internal

Повна пропускна здатність додати провідну форму і зазор для липких ніг

Поверніть максимальну пропускну здатність 1200px на /leads/new так, що форма пропускає область сторінки, і bump вниз накидка так липкі дії бар більше не перекри...

kamo·6mo ago
FixSecurityService

Вирішити ім'я дисплея з правильним пріоритетом в кінцевій точці

Пріоритет: User.nameAlias → user.name.formatFull() → user.alias → user.username

Kamo·6mo ago
Fixkamo-internal

Пробе майстер модель кінцевої точки і зафіксувати прикладниймодель org ID

- Замініть нанесеніModel.source-накладні ворота з прямим зондом /api/security/master-model на mount; r.ok=false (409) означає org регулюється галузевим типом — ...

kamo·6mo ago
Fixkamo-internal

Gate censorship tab options by applied model constraints

- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...

kamo·6mo ago
Fixkamo-internal

Mark-as-read and message fetch for shared/member mailboxes

Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...

kamo·6mo ago
FixEmailService

Mark-as-read for shared and member mailboxes

EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...

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
FixEmailService

Handle IMAPInputStream в getMessage для запобігання ClassCastException

JavaMail може повернути IMAPInputStream замість декодованого String part.getContent() при вмісті повідомлення не було попередньо фіксовано. Про нас прямо (Strin...

Kamo·6mo ago
FixVOIPService

Перевірити всі GQL запитів / мутацій проти інтроспектування живої схеми

Перевірено будь-яке ім'я поля та тип проти фактичного FreePBX 17 schema. Повний набір корекцій: Запити: - fetchAllExtensions: видалити недосвідчений поле "voic...

Kamo·6mo ago
Fixkamo-internal

Пройдіть вибранийФолдер для ThreadDetailView так електронної пошти: забір змінних вогнів з реальною папкою

розмова.папер завжди невизнаний, тому що Java ConversationEntity має папкуІд (текст[]) не поле для папки. Це викликане навантаженняThread to позначка викликуПер...

kamo·6mo ago
FixVOIPService

Коректне ім'я поля GraphQL до fetchAsteriskDetails

FreePBX API повертає "Дізнайомтесь з fetchAsteriskDetails?" — перейменуйте здоров’я перевірте запити та його доступ до даних відповідно.

Kamo·6mo ago
FixVOIPService

Додавання головок XHR/Accept та підписки на String відповідь на клієнта GraphQL

Same візерунок як FreePBXTokenCache: додати X-Requested-With + Приймати: додаток/json щоб пригнічувати відповіді на переадресацію HTML FreePBX і переключити всі...

Kamo·6mo ago
Fixkamo-internal

Виправлення поштових скриньок синхронізації на первинну поштову скриньку

Вимкніть за замовчуванням до першого пункту списку, оскільки вибрана поштова скринька ініціюється без поштових скриньокІд, що викликав поточний який не відповід...

kamo·6mo ago
FixAPIService

Виміряти обмеження розміру файлу до 500MB

Spring Boot за замовчуванням ковпачок багатопартійні частини в 1MB, викликаючи фонове зображення не вдається 500 за запитом.getParts(). Матч служби безпеки існу...

Kamo·6mo ago
Fixkamo-internal

Поверхня HTTP помилок, так що завантаження несправностей видно

Замінена безшумна консоля. Отже, користувач бачить реальну причину відмови (статус + відповідь) замість тихого приступу до оновлення підрахунку. Додано консолі....

kamo·6mo ago
FixVOIPService

Додати Accept +XHR головки і сиротка відповідь парі для токен кінцевої точки

FreePBX було відновлено текст/html, коли називається кластером DNS, оскільки Хостовий заголовок не збігався з налаштованим PBX HOSTNAME. Додати Прийняття: додат...

Kamo·6mo ago
Fixkamo-marketing

Привод мінімізований вхід з анімацією

Переключення animate={...} до animate={tabControls} зламав запис анімація: tabControls не має черги, тому кнопка залишається на початковій сторінці { y: 100 } Д...

Kamo·6mo ago
FixVOIPService

Правильні OAuth2 рядки для FreePBX API

FreePBX є провідними ідентифікаторами: 'gql' (all GraphQL) і 'rest' (All REST). Формат 'gql:read' означає GQL для модуля Ім'я 'read', який не існує, викликаючи ...

Kamo·6mo ago
FixKlusterServices

Expose порт 8088 безпосередньо на службі кластерів

Сервіс тільки мав порт 80→8088 картографування. Внутрішні послуги з використанням ******************************************************************************...

Kamo·6mo ago
Fixkamo-internal

Перевірити зворотний endingCount, знизити кількість клієнтів

Backend pendingCount тепер непрочитано (counts Support TICKET сеанси з повідомленнями, що за останній перегляд власника. Коли агент відкриває квиток, markAsRead...

kamo·6mo ago
FixKlusterServices

Додати відсутній не2ban-config ConfigMap для k1m1

Посилання на розгортання не вдалося2ban-config ConfigMap (jail.local + asterisk-security.conf) але не існує, блокуючи под ГораВум. Налаштування та запобігання F...

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

MarkAsRead після того, як агент надішлемо таким чином

На підтримку квитків зберігаються як відвідувачі, так і агентські повідомлення так само системаМембер, тому непрочитаний запит є учасником-агностичним і повніст...

kamo·6mo ago
Fixkamo-shared-library

Підтримувані квитки, необхідні для членів-агностичних нечитальних підрахунків

Повідомлень відвідувачів про опорні квитки зберігаються в одній системі що агент автентифікує як, так і існуюча CHAT-сесія Запити — які виключити m.member.id = ...

Kamo·6mo ago
Fixkamo-internal

Пропустіть папку для завантаження кнопки "Тирецька птиця"

loadThread takes (threadId, папка); кнопка повторення помилок тільки пропущена ниткаІд, поломка камо-інтернал. Зберіть виклик підпис.

kamo·6mo ago
Fixkamo-shared-library

Правильна JsonIdentity Інформація про нерухомість від 'uniqueId' to 'id'

Про це заявив @JsonIdentityInfo(property = "uniqueId") фактичне первинне поле ключа називається 'id'. Джексон мус "Неможливо знайти майно з назвою 'uniqueId'" п...

Kamo·6mo ago
Fixkamo-marketing

Видалити SSR-охоронець, що викликає невідповідність гідратації; краплі SockJS для рідних WebSocket

- Герой.tsx: видалення віконної перевірки навколо ParticleField — ParticleField вже має ssr:false так, що охоронець виготовив сервер/клієнт дерево mismatch (Rea...

Kamo·6mo ago
Fixkamo-internal

Очистити непрочитані показники при відкритті розмови

ThreadDetailView тепер надсилає повідомлення електронної пошти:змінюється за допомогою плагіна після маркуванняConversationRead усувається так, що MailButton re...

kamo·6mo ago
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

Kamo·6mo ago
Fixkamo-marketing

Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout

The getThemePath() was generating /domain/{tld}/{split}/kamosite paths that don't exist in MinIO — theme files live in the public bucket under kamocrm-com/, bad...

Kamo·6mo ago
Fixkamo-internal

Break min-w-0 chain to contain email scroll in body column only

Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...

kamo·6mo ago
Fixkamo-internal

Хоіст-провайдери вище ToolProviders

Коренева причина як чатWebSocketProvider hoist: supportTicketWindow Контакти ******** і Чатбокс дзвінки useUnread().markAsRead(), але обидва вікна інструментів ...

kamo·6mo ago
Fixkamo-marketing

Add removeHydrationWarning and Fix break placeholder зображень

removeHydrationWarning on <html> запобігає похибці React #418 викликаний браузером розширення (наприклад, переклад, темний режим) мутування атрибутів HTML між S...

Kamo·6mo ago
FixKlusterServices

Allow /domain / шлях префікс на тему IngressRoute для CORS

The Theme config at Theme.kamocrm.com/domain/... не був представлений існуючі правила маршруту (тільки/громадський/і/внутрішній/внутрішній/внутрішній/внутрішній...

Kamo·6mo ago
FixAPIService

Видалити дублікати CorsFilter і смуга upstream CORS заголовки в шлюзу

WebConfig.java визначила другий борт CorsFilter з CorsConfig. скачати боби, ризикує дублікати заголовка писати. Видаливши його так тільки один CorsFilter існує....

Kamo·6mo ago
FixSecurityService

Видалити дублікати CorsFilter bean, викликаючи подвійний доступ-Control-Allow-Origin заголовок

Виявлений парі CorsFilter викликало другий фільтр CORS з пружиною підтримка безпеки (який використовує CorsConfigurationSource). Обидва фільтри вирішили шаблон ...

Kamo·6mo ago
Fixkamo-internal

Видалити дебюг консолі.log заяви і додати відсутні маршрути

Видаліть всі тимчасові дебати, додані під час відстеження WebSocket з Чатбокс, Квиток, членItem, чатTool і useChatWebSocket; додати перенаправлення сторінок для...

kamo·6mo ago
Fixkamo-internal

Запобігти заголовку повідомлення від розширення стовпця на довгих адресах

У лівій гнучкій дитині головки не було хв-w-0, тому довгий нерозривний лист Адреси в З/Т/КЦ змусили його ширину, щоб виростити, перетягування заголовок (і макет...

kamo·6mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider вище ІнструментПровідувач

ІнструментДок (і його вікна інструментів, такі як SupportTicketWindow → КвитокЧай) монтується всередині ToolProviders, який sits ABOVE PresenceWrapper в дереві ...

kamo·6mo ago

Як ви бачите відправлення?

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

БезкоштовноПерегляд цін