Видаліть неоп PrePersist/PreUpdate від Контакт Інтеграція; додайте синхронізацію
Додати Контакт Інтеграція суб'єкта господарювання, що замінює календар Інтеграція
Введення суб-пакування контактів, підтримка інтеграції провайдерів CalDav / CardDav з per-org або за гравця володіння, облікове сховище та синхронізація за замо...
Make NATS expectStream configurable через nats.jetstream.stream.name майно
Додавання OrgEmailOAuthTokenEntity для зберігання токени OAuth
Додати OrgEmailProviderEntity для електронної пошти provider schema
Додавання електронної поштиПідписання та репозиторій
JPA суб'єкт для персистування шаблоном електронної пошти конфігурацій для сфери організації. зберігає всі налаштування дизайну, вибір шаблонів, джерел зображень...
Додавання сайтів та соціальних посилань на організацію та членство
Додати EmbSocialLinks з полями для LinkedIn, Twitter, Facebook, Instagram, YouTube, TikTok і GitHub URL. Додати сайт (VARCHAR 500) і вбудовані соціальніLinks д...
Додайте eager-fetch запит на отримання відгуків з деталями статті
****************************************************************************************************************************************************************...
Декуппле КБ медіа з статей та додання підтримки ресурсного управління
Decouple KbMedia від KbArticle (попередня стаття FK), додати KbArticleMedia вступний стіл для багатовузлової статті-медіа посилань, додати назву/опис/ датаОновл...
Додати @JsonIgnore до КБ іменні колекції та назад
Запобігає LazyInitializationException і кругова послідовність при Зворотній зв’язок з кінцевими точками REST.
Додати знання Підприємства, об'єкти, репозиторії та права
- 4 нових об'єктів: KbArticleStatus, KbReviewStatus, KbMediaType, KbEmbeddingStatus - ServiceType.KNOWLEDGE BASE(18) і 6 КБ РольВиберіть записи (21-26) - 6 JPA ...
Додати пошукByProviderId запиту в AiModelRepository для моделі включити / вимкнути
AiModelRepository********************************************************************************************************************************************************************************************************************************************************
Цитувати зарезервований ключове слово 'limit' в ImgStackingOrderDt назва стовпця
Використовуйте рідну кварію для маркуванняConversationRead для вирішення Hibernate 6.2 типу mismatch
CURRENT TIMESTAMP в JPQL повертає java.sql. Перевага, що не відповідає Миттєвий тип оновленого поля Ат. Нативний запит з NOW() обходить це.
Використовуйте таймери баз даних замість Instant.now()
Замініть всі @Builder.Default Instant.now() і @PreUpdate методи з @CreationTimestamp(source=DB) і @UpdateTimestamp(source=DB) Таким чином, база даних є одним дж...
Додавання суб’єктів метаданих електронної пошти та репозиторіїв
Migrate JPA-сутності та репозиції з електронної пошти Так KamoInitializerService може керуватися усіма щілинами через ddl-auto.
Додайте моделі безпеки дитиниОргіяМодель для ролей
Додайте підтримку підтримки безпеки організації дитини з багатьма людьми відносини з ролями безпеки через OrgRoleSecurityModel приєднатися до особи. Включає суб...
Додати поля назв анотації в BranchTitleResolution
Додати до користувачаAbstract та командаMemberAbstract поля з за замовчуванням для системи налаштування етикетки.
Роздільний вікReqTypeMember і вікReqTypeTeam
Відстеження вимог до окремого віку для членів команди в організації.
Перейменник команди
Перейменувати всі довідки працівника/заробіток до командиМебер/ТемамМберship у класах, змінних, методах, анотаціях DB, значеннях ферментів і відображення тексту...
Add BranchTitleResolution, вирішитиЕффективнийБранчТитлес, оновленняБранчТитлес
Припустимо, що батько повідомлення в одному запиту для усунення відповіді N+1
Alias m.msg і LEFT JOIN FETCH msg.parent так що різьблений відповідь повідомлення мають свої батьківські завантажені в початковому запиту, а не Запуск окремого ...
Фіксувати N+1 запит і додати композитний індекс для завантаження повідомлень чату
- Додати ліву JOIN FETCH m.msg до обох репозиторійних запитів, щоб eagerly load MediaObjMsg в тій же запиту, усунення до 100 додаткових запитів на SQL у діалого...
Додати матчIfMissing=false до КондиціональноOnProperty для торгівлі квасоля
Зроби це явне, що Торгово-промислова служба та EngagementLifecycle вимкнено за замовчуванням, коли kamo.Commerce.enabled не встановлено. Будь-який сервіс, який ...
Замінити умовнийOnBean з кондиціональнимOnProperty for CommerceService
****************************************************************************************************************************************************************...
Усунути повноцінне сканування та N+1 запити на кінцеву точку
- LeadRepository: add findByOrganizationId JPQL запиту (користування індекс ORG ID) замість завантаження всієї таблиці LEADS та фільтрації на Java - LeadCustomF...
Зробіть кондиціювання квасолею на репозиторійній доступності
Додати ***********, щоб Engagement Мистецтво Торгівельне обслуговування, щоб вони були тільки завантажені при репозиторій торгівлі сканування. Запобігає незадов...
Запуск програми Allow, коли NATS не доступний
Видалити @ConditionalOnBean з jetStream() і додати @Nullable до Параметри підключення. Коли natsConnection() повертає null (NATS) ненадійна), Весна більше не зн...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.