Adicione o sistema de gerenciamento de aplicativos com tipos de serviço, direitos e controle de recursos
Restructure ServiceType enum: add core/deprecated flags, renomear DOC MANAGER→DOCS e AI CHAT→AI SUPPORT, adicionar tipos de APOIO/NOTAS/POS, depreciar ARMAZENAM...
Adicionar alias de e- mail e entidades e repositórios de caixas de correio partilhadas
Novas entidades JPA para e-mail provider esquema: EmailAliasEntity (enviar-como apelidos por membro), SharedMailboxEntity (caixas de correio compartilhadas em t...
Adicionar status PRE TICKET e preTicket flag na solicitação de criação
Novo status PRE TICKET(14) para as primeiras sessões de chat onde o usuário inicia conversando sem enviar formalmente um ticket. Pode ser convertido em ticket c...
Atribuir funções por omissão aos membros na criação
**************** agora atribui os "membros" (Todo o mundo) papel da organização. **************** agora atribui ambos os O papel dos "membros" (todos) e o pape...
Adicionar registro detalhado aos direitos de membro recalculamento
Recalculamento de direitos direcionados para o dept, cargo e mudanças de papéis
- Serviço de Departamento: recalcula apenas os membros do departamento afetado depois de criar/atualizar/deletar - JobTitleService: recalcula apenas os membros ...
Recalcular membros direitos aplicados após a criação de novos membros
Chama atualizaçãoMembroRightsAplicado no novo membro após ambos criarOrganizaçãoComece e crieOrganizaçãoTeamComember so Os direitos de todos são imediatamente a...
Adicionar bandeiras de proteção de papéis granulares e função do sistema de membros da equipe
- Adicionar isAllowEditTitle e isAllowEditSecurity flags à entidade OrgRole - Renomear papelEveryoneID para papelMemberID na Organização, adicionar papelEquipeM...
MediaObjImg corretoBaixe FK para usar MediaObjImg UUID PK em vez de chave composta
As colunas FK compostas (OBJ ID, IMG ID) referenciadas não-PK causando um tipo incompatibilidade (uuid vs int). Alterado para FK único na referência OBJ IMG ID ...
Use a consulta nativa para o tempo de resolução do avg para evitar a limitação do Hibernate EXTRACT (EPOCH)
Hibernate 6 não pode aplicar EXTRACT (EPOCH DESDE ...) a uma subtração de timestamp (produz tipo Duração, não TEMPORAL). Mudou para uma consulta SQL nativa que ...
Adicionar enums de ticket de suporte e novas permissões à biblioteca compartilhada
Adicionar suporte de processamento de IA ao modelo de dados de notas
Adicione aiProcessingCampo habilitado para Notar entidade, DTOs e solicitações. Criar NoteEmbeddingRecord entity and repository for tracking nota a vectorização...
Serialize NoteDTO Long IDs como strings para segurança de precisão JavaScript
IDs do BarataDB unique rowid() exceder o JavaScript MAX SAFE INTEGER, causando perda de precisão quando analisado como números. Adicionar @JsonSerialize com ToS...
Usar referências de funções gerenciadas ao criar direitos de funções na criação deOrganização
Depois da organizaçãoRepository.save(), o papel localAdmin/roleEveryone as variáveis poderiam ser separadas do contexto de persistência. createRoleRights () est...
Adicione entidades do sistema de segurança de acesso, enums e repositórios
Adiciona entidades JPA (OrgAccessRule, OrgGeoBlockRule, OrgSuspiciousDetectionRule, SystemAccessLog, GeoLiteBlock, GeoLiteLocation, GeoLiteSyncStatus), 6 novos ...
Actualizar os tipos de parâmetros de consulta do KbMediaRepository e VoipMessageRepository para UUID
Atualizar LeadImportRequest e NoteVersionDTO para IDs de entidade UUID
Resolver os erros de tipo longo/UUID em serviços e DTOs
Corrige erros de compilação em CommerceService, OrganizationService, Serviço externo AuthProvider, Img*Service, Lead*Service, LeadVendorService, ImageService, e...
Converter IDs de entidade interna de Long/unique rowid() para UUID/gen random uuid()
Melhora o desempenho de escrita BarataDB usando UUIDs distribuídos aleatoriamente para chaves primárias de entidade interna em vez de valores sequenciais unique...
Adicionar findDueReminders and markAsSent questions to CalendarEventReminderRepository
Adicionar pesquisaConflito Consulta de eventos para CalendarEventRepository
Adicionar método/organizadorEmail to CalendarEvent, role/rsvp/lastResponseAt to CalendarEventAttendee
Adicionar @JsonIgnore ao VoipMessage.conversation para evitar carga preguiçosa na serialização
Adicionar entidade OrgOAuthToken para armazenamento de token OAuth 2.0
- Adicionar entidade OrgOAuthToken no esquema KamoTokens (kamotokens.org oauth token) - Adicionar OrgOAuthTokenRepositório com findByOrgIdEProvider / excluirByO...
Remover clienteId/clientSecret do VoipProviderConfig
Estas são credenciais de nível de plataforma compartilhadas em todas as orgs. Apenas jwtKey e mainPhoneNumber são per-org.
Nome de campo correto no findEventsNeedingSync query from 'integration' to 'contactIntegration'
Adicionar métodos de pesquisa baseados em ID ao ContactIntegrationRepository
CalDav/CardDav Parte 4 — repositório de bibliotecas compartilhados e adições de entidades
- Adicionar contatoIntegração FK à entidade ContactBook - Adicionar findByContactIntegrationId to UserCalendarRepository - Adicionar findByContactIntegrationId ...
Adicionar findByUidAndContactBookId, findChanged Desde então, findExcluídosDesde o ContatoRepositório; adicione findByOwnerId to ContactBookRepository
Adicionar pesquisaByIcalUidAndUserCalendarId, findChanged Desde então, findExcluídoDesde o CalendárioEventRepository
Adicionar todos os repositórios de contatos no pacote dao.repos.contacts
Adicionar subentidades de contato (e-mail, telefone, endereço, org, url, im)
Excluir CalendárioEntidade e repositório de integração — substituído por ContactIntegration
Adicionar ************* para CalendarEvent, substituir CalendarIntegration FK
Adicionar campos DAV ao UserCalendar, substituir CalendárioIntegração FK com ContactIntegration
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.