Добавьте систему управления приложениями с типами услуг, правами и контролем функций
Restructure ServiceType enum: add core/deprecated flags, rename DOC MANAGER→DOCS и AI CHAT→AI SUPPORT, добавить типы SUPPORT/NOTES/POS, исключить STORAGE/DOC CL...
Добавьте псевдоним электронной почты и общие сущности и репозитории почтовых ящиков
Новые организации JPA для схемы email provider: EmailAliasEntity (отправка в качестве псевдонимов на одного участника), SharedMailboxEntity (общие почтовые ящик...
Добавить статус PRE TICKET и флаг preTicket для создания запроса
Новый статус PRE TICKET(14) для чат-сессий, где пользователь начинает Общаться без официального оформления билета. могут быть преобразованы в Полный билет позже...
Назначение ролей по умолчанию для членов при создании
**************** теперь назначает членов (каждый) роль от organization.roleMemberID. ************************************************* «Члены» (Everyone) и «Чл...
Пересчет целевых прав для dept, названия должности и изменения ролей
- DepartmentService: пересчитывает только членов в пострадавшем отделе После создания/обновления/удаления JobTitleService: пересчитывает только членов с соответ...
Пересчет член права применяется после создания нового члена
Calls updateMemberRightsПодал заявку на нового участника после того, как оба Создать OrganizationMember и создатьOrganizationTeamMember Немедленно применяются п...
Добавить гранулированные флаги защиты ролей и роль системы членов команды
- Добавить isAllowEditTitle и isAllowEditSecurity в OrgRole - Переименовать рольEveryoneID в рольMemberID в Организации, добавить рольTeamMemberID Переименовать...
Исправьте MediaObjImgDownload FK для использования MediaObjImg UUID PK вместо композитного ключа
Композитные FK (OBJ ID, IMG ID) ссылались на не-PK колонки, вызывающие тип Несоответствие (uuid vs int). Изменен на одиночный FK по ссылке OBJ IMG ID MediaObjIm...
Используйте нативный запрос для времени разрешения avg, чтобы избежать ограничения Hibernate EXTRACT (EPOCH)
Hibernate 6 не может применять EXTRACT (EPOCH FROM ...) к вычитанию метки времени (производит тип длительности, а не временный). Переключается на собственный SQ...
Добавить список билетов поддержки и новые разрешения на общую библиотеку
Добавить поддержку обработки ИИ в модель данных Notes
Добавьте поле aiProcessingEnabled к объекту Note, DTO и запросам. Создать объект и хранилище NoteEmbeddingRecord для отслеживания векторизация в трубопроводе RA...
Сериализация идентификаторов NoteDTO в качестве строк для точной безопасности JavaScript
Идентификаторы CockroachDB unique rowid() превосходят идентификаторы JavaScript MAX SAFE INTEGER. потеря точности при разборе в числах. Добавить @JsonSerialize ...
Использовать ссылки на управляемые роли при создании ролевых прав в организации
После организацииRepository.save(), местная рольAdmin/roleEveryone Переменные могут быть отделены от контекста персистентности. Создать RoleRights() Добавление ...
Добавить объекты системы безопасности доступа, перечни и репозитории
Добавляет организации JPA (OrgAccessRule, OrgGeoBlockRule, OrgSuspiciousDetectionRule), SystemAccessLog, GeoLiteBlock, GeoLiteLocation, GeoLiteSyncStatus), 6 но...
Обновите типы запросов KbMediaRepository и VoipMessageRepository до UUID
Обновление LeadImportRequest и NoteVersionDTO для идентификаторов организаций UUID
Решить оставшиеся несоответствия типа Long/UUID в службах и DTO
Исправляет ошибки компиляции в CommerceService, OrganizationService, ExternalAuthProviderService, Img*Service, Lead*Service, LeadVendorService ImageService и вс...
Преобразование внутренних идентификаторов с Long/unique rowid() в UUID/gen random uuid()
Улучшает производительность записи CockroachDB с помощью случайно распределенных UUID для первичных ключей внутренней сущности вместо последовательных уникальны...
Добавить findDueReminders и MarkAsSent запросы в CalendarEventReminderRepository
Добавить метод/организаторEmail в CalendarEvent, role/rsvp/lastResponseAt to CalendarEventAttendee
Добавить @JsonIgnore в VoipMessage.conversation для предотвращения ленивой нагрузки на сериализацию
Добавить OrgOAuthToken для хранения токенов OAuth 2.0
- Добавить объект OrgOAuthToken в схему KamoTokens (kamotokens.org oauth token) - Добавить OrgOAuthTokenRepository с помощью FindByOrgIdAndProvider / deleteByOr...
Удалить клиентId/clientSecret из VoipProviderConfig
Это учетные данные на уровне платформы, общие для всех организаций. Только jwtKey и mainPhoneNumber являются per-org.
Правильное название поля в FindEventsNeedingSync запрос от «интеграции» до «контактной интеграции»
Добавить методы запросов на основе ID в ContactIntegrationRepository
CalDav/CardDav Part 4 — общий репозиторий библиотек и добавления объектов
Добавить ContactIntegration FK в ContactBook - Добавить findByContactIntegrationId в UserCalendarRepository Добавить findByContactIntegrationId в ContactBookRep...
Добавить findByUidAndContactBookId, findChanged С тех пор FindDeletedSince to ContactRepository; добавить findByOwnerId в ContactBookRepository
Добавить findByIcalUidAndUserCalendarId, findChanged С тех пор FindDeletedSince to CalendarEventRepository
Добавить все контактные репозитории в пакет dao.repos.contacts
Добавить контактные объекты (email, телефон, адрес, org, url, im)
Удалить объект и репозиторий календарной интеграции — заменить ContactIntegration
Добавить **************** в КалендарьСобытие, заменить КалендарьИнтеграция ФК
Добавить поля DAV в UserCalendar, заменить CalendarIntegration FK на ContactIntegration
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.