Создание темы берет CREATE SUPPORT TOPICS, а не ее родитель
Ворота уже были там и отказывались звонить — на MANAGE SUPPORT, родитель — так что... CREATE SUPPORT TOPICS читается как декоративный в каждом редакторе. возмож...
Материалы и социальные временные рамки берут на себя права, а не только собственность
MANAGE MATERIALS и MANAGE SOCIAL MEDIA учитываются в качестве обязательных к исполнению в ходе аудита. Это был файл .tsx. За ними 29 конечных точек проверили пр...
Напоминание о встрече - это уведомление, а не всплывающее окно
Зачистка опубликовала специальное мероприятие на /topic/meet/reminder/{memberId} Что выделенный Snackbar нарисовал в углу экрана. Всплывающее окно Это было все ...
Список билетов выдерживает сломанный индикатор
Непрочитанное бросило и забрало с собой весь список билетов — страница вернулась Пусто, что гораздо хуже, чем страница без маркеров. Это Охраняемый сейчас, и ох...
Список билетов отмечает те же предметы, что и значок
countForMember был размером с набор, который он построил в частном порядке, поэтому в списке не было возможности спросить. какие билеты были в нем и приблизилис...
На билет никогда не может ответить член, который его поднял
В разговоре поддержки есть две стороны: кто-то спрашивает, а кто-то отвечает. И ничто не заставляло их быть разными людьми. Членский холдинг ACCEPT SUPPORT TICK...
Отправить исходящее приложение к конечной точке его тип принадлежит
Каждая социальная привязанность проходила через адаптер sendImage. Telegram является /sendPhoto. PDF или Zip, размещенные там, отклоняются Провайдер, и отказ пр...
Объявите секрет хранения объектов, который ConfigMap больше не несет
Ключ MinIO был перенесен из ConfigMap в учетные данные мини-приложений секрет, но энв из этого снаряжения его применяли только вживую Развертывание — никогда не...
Прекратить доставку общих учетных данных в качестве конфигурационного по умолчанию
Общий пароль платформы был запечён в качестве запасного для DB PASSWORD и MINIO ROOT PASSWORD, так что он жил в этом репо и в построенном образе, а также В клас...
Присвоение вручную не должно потреблять статус PRE TICKET
присвоить Агенту и переназначить Агента, установленный безоговорочно, который тихо сделал чат-запрос, который невозможно конвертировать впоследствии — конвертир...
Подтвердите, кому билет может быть вручен вручную
назначить Агента и переназначить Агент проверил только то, что идентификатор решил члену. Назначение добавляет этого участника в сеанс чата билета, поэтому иден...
Auto Assignment предлагает билет, он его не выделяет
Автоприсвоение страниц каждого доступного агента поддержки и переходит к первому, кто Принимает. Она была реализована как "молчаливый выбор наименее занятого аг...
Также запустите стратегию темы для чатов виджетов
Чат, открытый в веб-виджете, - это та же единица работы, что и внутри приложение, но этот путь полностью пропустил стратегию назначения темы - единственный Зада...
Поместите тип сессии на рамку активности
Трансляция непрочитанного/ACTIVITY публикуется для каждого типа сессии и не указанием которого. Список чатов, не имея ничего, чтобы идти дальше, набрал невидимы...
Расскажите клиенту, в какой разговор пришло сообщение
Каждый участник медиасессии получает уведомление о входящем сообщении и Присвоение билета поддержки делает агента членом сессии этого билета. The Уведомление не...
Живой чат утверждается через всплывающее окно, никогда не выделяется
Маршрутизация чат-запросов через круглый робин была неправильной моделью, и она сломала То, что он должен был исправить. Присвоенный билет покидает требуемую оч...
Прекратите неудачные задания, уничтожающие билет, который их вызвал
Маршрутизация нового билета проходила внутри транзакции создания, так что все, что он попадал Вернул билет обратно, и член, просивший о помощи, получил "Неудавш...
Маршрут запроса чата через стратегию назначения темы
Запрос на чат поддержки подается в виде PRE TICKET, и файл пропущен. Задание для тех, кто прямо Охранник был написан для виджета веб-чата, где предварительный б...
Перестаньте обновлять общий *** TTL для неработающих пользователей
Этот сервис сохраняет свою собственную копию KSessionService, и он скользит по TTL. Каждое чтение. Поэтому только служба безопасности Gating ничего не исправила...
Провалить мертвую загрузку за несколько минут вместо того, чтобы держать ее в течение часа
connectionUploadTimeout - это допустимая тишина между чтениями, а не бюджет для чтения. Весь трансфер. Установив его на час, чтобы «сравняться с Траефиком», пер...
Остановить тайм-аут Tomcat в 60-х, убив длительную загрузку
Вложение в чат 2 GiB не удалось после почти четырех минут успешной передачи с MultipartException, обертывающим голый SocketTimeoutException, и участник был Ошиб...
Назовите настоящий диалект таракана и честно сообщите агенту о праве на участие
Catch OptimisticLockException, тип 40001 на самом деле обертывается как
Круг 3 исправление обзора: hibernate-core's **************** Тесты LockAcquisitionException (в который конвертируется SQLState 40001) против четырех конкретные ...
Поймать тип исключения, который конфликт фактически бросает
2-й раунд обзора исправления: уровень утверждения 40001 (общий случай, обнаруженный) Внутренне (внутреннее) исполнение Обновление (вместо совершения) поверхност...
Возврат 409 на каждую проигранную гонку претензий, добавьте траекторию претензий менеджера
Задачи 1-го раунда обзора для конечной точки заявления о приеме-всплывателе: Обычная проигранная гонка (loser's isClaimableBy) TicketAlreadyClaimedException (40...
Сканировать репозитории электронной почты DepartmentService теперь нужно
MediaService CrashLooped на каждой капсуле со времен Shared-lib 1.5.0: DepartmentService - это популярный сервис. @Service, поэтому wildcard @ComponentScan («co...
Принять фильтр провайдера временной шкалы в качестве повторяющихся парам
Веб-клиент отправлял ?providers=facebook,x как одно значение CSV. Запятая в запросе VALUE должен путешествовать как %2C, и прыжок, который повторно кодирует, пр...
Отправляйте электронные письма с пропущенными сообщениями в учетную запись пользователя, а не в почтовый ящик Org
Уведомление существовало, чтобы сказать: «У вас есть сообщение, ожидающее, войдите и прочитайте его». доставляется в почтовый ящик, который эта организация назн...
Дайте каждому агенту живой значок вместо одного владельца
Навигационный значок и /support?tab=билеты отвечали на разные вопросы. Страница перечисляет каждый билет в организации; значок подсчитывает непрочитанные сообще...
Бросьте клиент SENDs на охраняемые темы и отремонтируйте сборку в HEAD
Две вещи, которые останавливают MediaService от доставки. 1. main не компилируется. Медиаконтроллер: 1361 звонок ****************, которого не существует: Мето...
Объявить сообщение один раз, когда оно полностью
Оба звонящих, которые заканчивают строительство сообщения после того, как строка сохранена, теперь говорят: CreateMessage не объявляет об этом: MediaController ...
Хранить вложения через трубопровод dedup вместо одного объекта на загрузку
Прикрепления написали свой собственный объект «<imgId>/<fileName>» на каждой загрузке, минуя контент-адресованный магазин полностью — тот же логотип-draft.png п...
Сканирование общих репозиториев MFA
MfaEnrollmentService - это @Service в библиотеке, разделенной Камо, так что Wildcard @ComponentScan("com.kamo") в этом приложении строит его независимо от того,...
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Mount the live per-host cert вместо просроченной секретной карты
Внутренний контейнер cert-converter построил свой магазин ключей PKCS12 wildcard-kamocrm-com, унаследованный мульти-SAN секрет, который менеджер по сертификации...
Отклонить кросс-орг агентов по продажам; расширить бутстрап кэш
salesAgentId был сохранен из органа запроса без проверки, поэтому перекрестный или Идентификатор dangling Agent может храниться в WebChatIntegration. Безопасный...
Исключите неактивных участников из чата и маршрутизации
Неактивный член **************** не должен являться Целевой, как живой участник чата. Введите каждый путь чата в Shared-lib **************************** предика...
Создайте WebChatIntegration () @Transactional (нет сиротского ключа на отказе сохранения интеграции)
Resolve public-chat system member per-org (drop hardcoded snadjafinia alias)
создатьSupportSession, создать PublicTicket и уведомление владельца Все помощники решали «член системы» организации с помощью жесткого кода. UsernameAlias = пои...
Прекратите вставлять содержимое сообщений в электронные письма с пропущенным сообщением
Remove messagePreview computation, the ledger PREVIEW write, and the Переменная шаблона messagePreview; откажитесь от предпочтения includePreview. Электронные п...
Постоянные флаги большого пальца с помощью целевого обновления
Та же проблема удаления сирот, что и трубопровод преобразования: безголовая зачистка удерживал отдельный ImgDat и сохранял()/merge() каскад в коллекции изображе...
Загрузка Wrap-записи, чтобы MediaService компилировал
MinIOStorageService.upload бросает проверенное Исключение, которое не глотает () Пойманный и не объявленный — постройте перерыв поверх исправления. Оберните и В...
MeetingParticipant.isGuest() (был getGuest, не будет компилироваться); переопределить транскрибировать в общую конечную точку
Участник встречи разоблачает Гость() (примитивный булевый геттер), а не Гость(). Также укажите суммарный транскрибируемый вызов на совместно используемом /api/c...
Настаивайте на приглашенных участниках, применяйте MANAGE MEET SETTINGS, откажитесь от пути двойного приглашения
- CreateMeeting: приглашенные участники - это цифровые идентификаторы снежинок, а не строки UUID - Путешествуйте по длинному пути, как создатель. Ранее UUID.fro...
Опубликовать событие NATS CREATE после совершения сделки по фиксации гонки вложений изображений
Сообщение NATS было опубликовано в теле @Transactional. Получатели могут получить событие CREATE и запросить изображение через /imaging/proxy/{objImgId} до того...
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...
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...
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...
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...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.