Додати запис до uploadBackground endpoint
Log org/index, інформація про файл, UserId, auth solutions, and Minio staging ключ слідувати за тим, чому завантаження фону не з'являються в стічних відро.
Додати запис до завантаження фон проксі маршруту
Log org/index, ім'я файлу/розмір/тип, а також статус відповіді щоб діагностувати, чому завантаження фону не досягаються APIService.
Додавання стовпчика Місцезнаходження до даних про квиток
Читачі *********************************************************************************************************************************************************...
Зберігайте гео на квиток на створення, крапля GeoLite читати
*********** Зараз захоплює гео відвідувачів Раз (через GeoLookupService) і наполегливість ip/country/city/subdivision on Сама підтримка supportTicketService.to...
EnglishDeutschPусский简体中文中國傳統EspañolالعربيةFrançaisελληνικάDanskАнглійскаябългарски
Додаток VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VISITOR CITY, VISITOR SUBDIVISION колонки. Захоплений створенням квитків Отже, список / ...
Бульк-завантажити відвідувачів і пропустити GeoLite огляд у списку
/api/support/tickets.com.ua/ua/ukr/cati/support/tickets.world - 20**********************************************************************************************...
Додати пошукBySessionGuidIn для насипного завантаження
Використовуються за допомогою списку підтримки кінцевої точки для викопування всіх відвідувачів для сторінка в одному запиту замість N окремого пошукуBySessionG...
Пропустіть папку для завантаження кнопки "Тирецька птиця"
loadThread takes (threadId, папка); кнопка повторення помилок тільки пропущена ниткаІд, поломка камо-інтернал. Зберіть виклик підпис.
Збудувати, щоб підібрати член Інфофіксація від kamo-shared-library
kamo-shared-library b57d156 fixes @JsonIdentityInfo(property = "uniqueId") → "id" на Члену, вирішення 400 помилок на PUT /api/security/org/{id}.
Правильна JsonIdentity Інформація про нерухомість від 'uniqueId' to 'id'
Про це заявив @JsonIdentityInfo(property = "uniqueId") фактичне первинне поле ключа називається 'id'. Джексон мус "Неможливо знайти майно з назвою 'uniqueId'" п...
Додати /ws/public-chat-native plain WebSocket endpoint з SockJS
Реєструє другу кінцеву точку STOMP без SockJS на /ws/public-chat-native так що фронтенд може підключитися з рідним WebSocket (brokerURL) без необхідності Русски...
Видалити SSR-охоронець, що викликає невідповідність гідратації; краплі SockJS для рідних WebSocket
- Герой.tsx: видалення віконної перевірки навколо ParticleField — ParticleField вже має ssr:false так, що охоронець виготовив сервер/клієнт дерево mismatch (Rea...
Пертикет Переглянути значок + "Нові повідомлення тільки" фільтр
- Список квитків показує чат-бублевий значок з непрочитаним підрахунком поруч з квиток #, коли сеанс має повідомлення, що виникли, ніж агента останнє повідомлен...
Радіоканал Переглянути кількість агента на повідомлення відвідувачів
Після того, як відвідувач надіштовхує повідомлення про підтримку, відштовхуючи останні непрочитані рахунки payload to*******************************************...
Включає в себе support TICKET сеанси в непрочитаному запиту членства
знайтиChatMembershipsByMemberId тепер повертає членства в ЧАТ і Підтримка TICKET типи сеансів, тому існуючий за п'ятий рахунок інфраструктура (getUnreadCountsBy...
Очистити непрочитані показники при відкритті розмови
ThreadDetailView тепер надсилає повідомлення електронної пошти:змінюється за допомогою плагіна після маркуванняConversationRead усувається так, що MailButton re...
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 ...
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...
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...
Хоіст-провайдери вище ToolProviders
Коренева причина як чатWebSocketProvider hoist: supportTicketWindow Контакти ******** і Чатбокс дзвінки useUnread().markAsRead(), але обидва вікна інструментів ...
Add removeHydrationWarning and Fix break placeholder зображень
removeHydrationWarning on <html> запобігає похибці React #418 викликаний браузером розширення (наприклад, переклад, темний режим) мутування атрибутів HTML між S...
Allow /domain / шлях префікс на тему IngressRoute для CORS
The Theme config at Theme.kamocrm.com/domain/... не був представлений існуючі правила маршруту (тільки/громадський/і/внутрішній/внутрішній/внутрішній/внутрішній...
Видалити дублікати CorsFilter і смуга upstream CORS заголовки в шлюзу
WebConfig.java визначила другий борт CorsFilter з CorsConfig. скачати боби, ризикує дублікати заголовка писати. Видаливши його так тільки один CorsFilter існує....
Видалити дублікати CorsFilter bean, викликаючи подвійний доступ-Control-Allow-Origin заголовок
Виявлений парі CorsFilter викликало другий фільтр CORS з пружиною підтримка безпеки (який використовує CorsConfigurationSource). Обидва фільтри вирішили шаблон ...
Видалити дебюг консолі.log заяви і додати відсутні маршрути
Видаліть всі тимчасові дебати, додані під час відстеження WebSocket з Чатбокс, Квиток, членItem, чатTool і useChatWebSocket; додати перенаправлення сторінок для...
Запобігти заголовку повідомлення від розширення стовпця на довгих адресах
У лівій гнучкій дитині головки не було хв-w-0, тому довгий нерозривний лист Адреси в З/Т/КЦ змусили його ширину, щоб виростити, перетягування заголовок (і макет...
Hoist ChatWebSocketProvider вище ІнструментПровідувач
ІнструментДок (і його вікна інструментів, такі як SupportTicketWindow → КвитокЧай) монтується всередині ToolProviders, який sits ABOVE PresenceWrapper в дереві ...
Краплі Shadow DOM в e-mail рендерера так переповнення-x-auto вогонь
Тіней ДОМ був першопричиною. Широкий вміст електронної пошти (фіксовані таблиці пропуску) всередині тіньового дерева, пофарбованого в минуле господаря, не докла...
Align ChatWebSocketContext Шлях імпорту для постачальника
КвитокКата та чатПовідомлення '@/app/contexts/...' alias при попередньому імпорті через відносну './contexts/...' шлях. Далі.js пучка лікує ці, як дві різні екз...
Тимчасова консоль.лог простежувати шлях до підписки «Chat STOMP»
Додає консольні колоди на кожному етапі під'їзного трубопроводу (ефектний вогонь, охоронець, переданий() дзвінок, прикріпітьНапис, клієнт. Увійти /app/chat/subs...
Примушені тіні хост містяться в лініях стилі + містять: макет
Клас на основі переливу кс-ауто на тіні не було надійного виграшу проти тіні ':host { всі: initial }' скидання, тому широкий email зміст (фіксовані таблиці проп...
Широкий вміст електронної пошти в тіні DOM, не зовні
Попередню спробу додавати перелив-кс-ауто до легких предків DOM не може зловити широкий вміст електронної пошти, тому що візуальний фарба переповнення не сприяє...
Використовуйте getHasAttachments() щоб відповідати типу обгортки Boolean
****** є Boolean (ваппер), так Ломбок генерує getHasAttachments() не єHasAttachments(). Останні тільки існує для примітивного булеана. Використовуйте Boolean.TR...
Розширити сканування репозиторій JPA, щоб включити торговий пакет
The новий kamo-shared-library приносить в *********** що вимагає ***********************************************************************************************...
Відновлення HashMap імпорт в чатWebSocketController
Попередній рефактор видалено HashMap імпорт, але ручка метод все ще побудує HashMap для завантаження облікового запису, викликаючи The Forgejo не може знайти си...
Додати min-w-0 до вмісту електронної пошти div, так що переповнення-x-auto вогонь
Без min-w-0, flex-col дитячий за замовчуванням min-width:auto вирішується min-content, даючи широкі таблиці електронної пошти, розширюйте стовпець ширина. Зовні...
Видалити дублікати підключенняStomp виклик в sendMessage
Коли перше повідомлення створює нову сеанс, наSessionCreated оновлення пропси які тригери використовуютьЕффект для підключення викликуStomp. Вхідний дзвінок був...
Проактивно створити споживача НАТС при створенні сеансу, щоб запобігти втраті повідомлень
Попередньо споживачі натискають на NATS JetStream лише тоді, коли клієнт STOMP відправлено /app/chat/subscribe. З DeliverPolicy. Нові, будь-які повідомлення опу...
Закрити розрив від'єднання, що викликає скидання повідомлень в режимі реального часу
Видаліть ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...
Користувач системи Allow для управління брендингом org і фіксації логотипу
- Додати обхід системи як перший охоронець в каналіОрганізаціяБрендинг так платформи системний користувач має повне управління брендингом над усіма непарентними...
Містить горизонтальний перелив в електронному вигляді сковороди до 3-го стовпця
- Додати переповнення-x-прихований до повідомленняБроузер зовнішній контейнер як твердий кордон - Додати переповнення-x-прихований до колонки 3 обгортання і пер...
Виробництво неможливий2ban з джейлами PJSIP і стійким станом
- Додати не2ban-configmap.yaml з [asterisk] і [freepbx-web] в'язниці, неперервне закріплення заборони (1h→24h→30d стеля), LAN ігнорувати, і Призначений для кори...
Замініть Coqui TTS з Piper TTS (en US-norman-medium)
Модель Coqui VCTK не має іменних динаміків — заміну з Piper TTS, що має точні норми [медій] голос. Piper бінарний (~3 Мб) і модель (~60 Мб) завантажуються конте...
Reset stale hasAttachments on sync and accumulate correctly
- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Відповісти на відповідь / вперед і зафіксувати відправлення зДодаток
- ProjectMessage тепер несе відДодатків, тому він протікає від openNewMessage через композитор - повідомленняБроузер зберігає активну поштову скриньку електронн...
Підтримка наданого надавача
Додавання відAddressRequest до електронної поштиSendRequest, так що фронтенд може вказати яку адресу електронної пошти та адресу електронної пошти для відправки...
Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
Додати локальну мережу для спліт-DNS / LAN клієнт RTP виправити
Телефони на тій же LAN, як k1m1 з'єднання через розщеплення DNS (домен вирішується 192.168.4.22 внутрішньо). Без локальних net, Asterisk все ще рекламує зовнішн...
Як ви бачите відправлення?
Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.
