Прекратить доставку общих учетных данных в качестве конфигурационного по умолчанию
Общий пароль платформы был запечён в качестве запасного для DB PASSWORD и MINIO ROOT PASSWORD, так что он жил в этом репо и в построенном образе, а также В клас...
Управляйте списком гостей мероприятия
Диалог может показать, кто уже был на мероприятии, но никогда не добавлять или удалять. Единственной гостевой операцией было повторное уведомление людей, которы...
Пусть конечная точка конфликта исключает редактируемое событие
ConflictDetectionService всегда исключала EventId. Прошел нулевой. Без него событие перекрывает себя, поэтому момент события Диалог начал спрашивать, редактиров...
Синхронизируйте организационный календарь с телефонами, не открывая дыры
У общего календаря нет владельца, поэтому листинг DAV, связанный с учетной записью, может Никогда не возвращайте его: события компании были явно в Интернете и н...
Возьмите вызывающего из сессии, а не из строки запроса
GET/api/calendar/calendars принимает userId в качестве параметра запроса, поэтому меняется Число в URL-адресе читает чьи-либо календари — и потому календари пер...
Заставьте MKCOL создать книгу, которую можно хранить
mkCol создала ContactBook, не имея ни организации, ни владельца и вернулся 201 независимо от того, так что создание адресной книги из CardDAV Клиент каждый раз ...
CockroachDB-only SQL, который отвергает PostgreSQL
CockroachDB пишет текст типа STRING; PostgreSQL и YugabyteDB используют TEXT. 25 отливок по нативным запросам все еще излучали CAST (x AS STRING) и STRING, кото...
Область адресных книг для члена, который владеет ими
Контакты устанавливались только организацией. ListBooks (orgId) — это findByOrganizationId(orgId), и открывается запрос списка контактов Где c.contactBook.organ...
Восстановление против исправления share-library @Lob LONGVARCHAR
Диалект Hibernate PostgreSQL читает колонки @Lob String как OID через getLong(). Влияет на заметки, контакты, календарь, токены OAuth, пароли IMAP, кампанию по ...
Точка в YugabyteDB и используйте PostgreSQLDialect
CockroachDB был заменен на YugabyteDB. Связные струны движутся от cockroachdb-public:26257 to yb-tserver-service:5433, и диалект Hibernate От **************** д...
Опубликуйте строковые идентификаторы в виде строк — новая книга 404'd в тот момент, когда вы ее выбрали
CockroachDB unique rowid() производит 64-битные идентификаторы. Реальная книга от contact books 1200081912680906758; JSON.parse JavaScript обходит все прошлое Н...
Сохраняйте и обслуживайте весь контакт, а не только его имя
Слой REST непосредственно сериализовал объекты JPA. Контакт не имеет отображения на его электронные письма, телефоны, адреса, организации, URL-адреса, ИМ или от...
Измеряйте почтовые ящики каждой организации KamoMail
Прогуливается по каждому почтовому ящику Kamo и записывает, за день прибытия, RFC822 байты. трюмы — заголовки, корпус и закодированные вложения, в каждой папке,...
Размеры записей вместо нуля
SearchIndexService написал sizeBytes = 0 для каждого сообщения, которое он когда-либо индексировал. Под комментарием «Недоступно из конверта». Доступно: The fet...
Повторите построение совместной библиотеки, которое восходящий канал LAN продолжает портить
Три сборки погибли сегодня на "Tag mismatch", вытащив банку - и зеркала, добавленного час назад, не было Помогите, потому что kbservice, mcpgatewayservice и rag...
Mirror Maven Central через Google GCS
Каждая стадия Докера начинается с холода ~/.m2 и восстанавливает все дерево зависимости. Полный вес каждой параллельной сборки. Она отвечает 429 и, дважды сегод...
Пусть /sendable удалит группу псевдонимов для звонящих, которые открывают почтовые ящики
Коммутатор почтовых ящиков /messages предлагает тот же набор, что и композитор From Поле, минус одно: псевдоним нельзя открыть. Почта адресована ему Попадает в ...
Переменные предварительного просмотра шаблонов электронной подписи
Редактор шаблона администратора делает каждый заполнитель пустым для ключа с Нет шаблонов переменных, поэтому семь шаблонов esign предварительно просматриваются...
Поисково-страничная конечная точка для адресов, которые член может отправлять из
GET /api/email/mailboxes/sendable отвечает на тот же вопрос, что и /accessible каждый адрес участник может отправить как - но как один объединенный поток, котор...
Назовите основной почтовый ящик в честь члена, который его держит
Почтовый ящик, который кто-то держит в качестве основного, является адресом этого человека. Предъявить его под тем, что почтовый ящик был помечен во время предо...
Действуйте в целой папке, а не только на прокрученной странице
Маркировать все прочитанные и пустые папки — это операции по всей папке клиента. не может выразить путем пакетирования uids: он только всегда держит страницу, к...
Восстановите файлы 2b23346 и ответьте на негабаритную отправку 413
2b23346 было совершено через частный индекс, который никогда не был засеян из HEAD. Таким образом, его дерево содержало только три файла, поставленных в него, и...
Перестаньте ограничивать каждую отправку в 1 МБ, так что вставленное изображение может фактически выйти
Сочинение с вставленным изображением провалилось с голым «Не удалось отправить электронное письмо». The Композитор встраивает пасту в корпус HTML в качестве баз...
Публикуйте события по обмену почтовыми ящиками, чтобы просмотры почты прекратили голосование
Дерево папок, список разговоров и список сообщений у каждого из них занимали по 30 секунд. таймер, перезарядка на случай, если что-то сдвинулось. WebSocket уже ...
Нажмите INBOX непрочитанные подсчеты по NATS / WebSocket вместо опроса
Навигационный почтовый значок в Камо-интернале обновился, позвонив /api/email/folders каждые 30 секунд на вкладке браузера. Эта конечная точка ходит Полное дере...
Stop Hibernate манглинг «::» касты в родном SQL
Парсер родного запроса Hibernate рассматривает «::» как сбежавшую толстую кишку и пересылает сингл ":". CockroachDB получил **************** ARRAY[]:text[]), '...
Продолжайте перепроверку надежного потребителя NATS индексатора после развертывания
Подвижное развертывание перекрывает стручки, а исходящее все еще удерживает прочный Потребитель, поэтому входящий контейнер связывается с «email-metadata-indexe...
Адаптация индексаторов метаданных к колонкам типа массива
Изменения в библиотеке, которые отображают разговоры / Search index Колонки массивов как String[]/UUID[], а не List<T>, что и остановилось каждое проиндексирова...
Свяжите индекс объемной папки и остановите его на структурном отказе
Незавершенная работа с одновременным сеансом, пронесенная так, чтобы дерево было чистым. Массовый индекс шел по страницам с полными страницами, установленными ...
Решите людей, стоящих за адресами в сообщении
Заголовок сообщения знает адрес и любое отображаемое имя, выбранное отправителем. Поставьте рядом. Организация уже знает гораздо больше — коллеги, адрес Книги, ...
Никогда не противопоставляйте лидерство собственным адресам компании
Ведущий, чья электронная почта была настроена на noreply@kamocrm.com, соответствовал каждому сообщению, которое когда-либо отправленный адрес — один ведущий рек...
Страница свинцовой подметки, пока окно не будет закрыто
Одна фиксированная страница бесшумно теряла почту всякий раз, когда почтовый ящик брал больше, чем обычно. сообщения размером страницы между клещами — всплеск р...
Свяжитесь с ведущим корреспондентом и исправьте мертвый указатель толчка
Добавляет почтовую половину ведущей вкладки Коммуникации, плюс необходимое проглатывание существовать вообще. Платформа не имеет рабочего почтового толчка: IMA...
Адресные ответы на Reply-To и прекращение утечки исключений SMTP в пользовательский интерфейс
Быстрый ответ на уведомление KamoCRM с ошибкой: Недействительные адреса переведено дословно в поле ответов. Эта строка - собственная формулировка почты Джакарты...
Прекратите классифицировать HTML-корень как вложение
Каждое транзакционное электронное письмо, которое мы отправляем со встроенным логотипом, пришло в наш собственный. /сообщения зрителя с правильным предметом и с...
Просмотр образцов для девяти уведомлений о возможностях
Без руки здесь администратор Email Templates редактор отображает каждый заполнитель Так что любой, кто настроит эти девять, будет редактировать пустой скелет. ...
Переменные предварительного просмотра для PHI ACCESS ALERT
Без сэмпла плечо переменных админ Email Templates preview отображает каждый бланков, поэтому тот, кого просят одобрить формулировку обеспечения Внимание - пусто...
Сканирование общих репозиториев MFA
MfaEnrollmentService - это @Service в библиотеке, разделенной Камо, так что Wildcard @ComponentScan("com.kamo") в этом приложении строит его независимо от того,...
Слить дубликат ключа kamo, который разрушил EmailService
Новый блок EmailService находится в CrashLoopBackOff с 16e8a05 — 22 перезапуска. Никогда не начинал. Змеямл поднимает DuplicateKeyException на повторном верхнем...
Проводить выдающуюся работу
Постановочный и совершенный как есть, так что ничто не остается незавершенным в рабочем дереве. 1 файл изменен, 12 вставок(+)
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
Добавить недостающие конечные точки CampaignController REST для /api/email/campaigns
Рабочее пространство/редактор для массовых сообщений GET/POST/api/email/campaigns и т.д. CampaignService (@Service) была когда-либо создана — ни один @RestContr...
Удалить неоднозначный запрос UnsubscribeMatcher, который разбил стартап
EmailService устанавливает два сервлета (MVC DispatcherServlet + Spring-WS) MessageDispatcherServlet at /services/*), поэтому запрос голой строки "/api/email/un...
Bulk email campaign backend — провайдер, диспетчер, комплаенс, в режиме реального времени
Backend для орг-уровня массовых кампаний электронной почты, полностью отдельно от повседневных. Поставщик электронной почты, чтобы его нельзя было блокировать в...
Восстановить, чтобы забрать ******************* Канонические ключи
Источник не меняется. EmailService объединяет библиотеку kamo-shared-library во время сборки. CANONICAL KEYS fix (shared-lib c028131) достигает своего времени в...
Выборочные переменные для шаблона LEADS ASSIGNED
Без дела здесь редактор шаблонов администратора Preview отображает новый шаблон с каждой заготовкой, которая читается как сломанный шаблон, а не как Незаполненн...
Принять X-***-токен для мобильных клиентов в OTKPreAuthFilter
per-tab session id as X-***-Token (совпадение ****************) Когда присутствует (и нет X-OTK), решить сессию непотребительно и установить те же атрибуты запр...
Поддержка «разблокировать навсегда» согласия удаленного изображения
Добавляет согласие wildcard (разрешено / всегда разрешено), чтобы участник мог выбрать Отображение внешних изображений в каждом сообщении. Повторное использован...
Логотип Inline-CID (SVG->PNG), который отображается в Gmail; удаляет содержимое сообщения; сохраняет случай из домена
FIX (безопасность): сообщения электронной почты не несут тело сообщения - удалить messagePreview from template vars, ledger, samples and the settings toggle. - ...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.