Um analisador de pedido, não três
Os três controladores de escrita clínica cada um cresceu sua própria corda/uuid/integer/ Ajudantes de datas no prazo de uma semana entre si — idênticos, excepto...
Mapear a linha do tempo da conta ao lado das outras coisas da conta
Tudo o que pertence a uma conta já vive sob ************************* História. A comunicação foi a única em um recurso plural próprio, que fez é o único sub-re...
Separar a verificação credencial da autorização de org
A assinatura foi de duas perguntas fundidas em uma consulta. "São estas credenciais bom" é respondido pela linha de usuários -- a senha vive lá, então foi Nunca...
Delegar o AvatarObjectPaths para a biblioteca partilhada
MediaService agora nomeia objetos avatar também — a lista de chats de suporte mostra o foto do solicitante, e um solicitante de suporte está na organização de o...
Siga o nome do localizador de assinatura
**************** foi-se da partilha biblioteca. Seu retorno opcional dependia de uma restrição única que não mais existe, então uma vez que uma conta detém tant...
Fazer leituras apenas para leitura, deixando um escritor do *** TTL
A expiração no registro Redis É a sessão: quando caduca o membro é Saiu. Ler uma sessão já não lhe toca. Apenas interacção genuína estende-o, através da sessão ...
Remova a caixa de tempo em modo deus
A verificação no trabalho deixou sem compromisso nesta árvore de trabalho por uma sessão concorrente. Não autor aqui; comprometido por isso não é perdido e assi...
Superfície de escrita de integração única — HipotecaProviderConfig (D40)
Substitui o caminho de escrita AUS-only com o CRUD genérico de conexão com o provedor FornecedorCategory+vendorKey: /provider-connections GET/POST/PUT, secret w...
Consolide os assistentes de sessão/direita/resposta do controlador no BaseLosController
Seis controladores de área LOS (MortgageApp, MortgagePipeline, HipotecaPricing, Hipoteca Divulgação, HipotecaHmda, WebhookAssinatura) cada copiado o mesmo 80 li...
Remova o endpoint manual de previsão-comp — auto-curas de arranque
As ordens COMP são agora fornecidas automaticamente na inicialização do SecurityService via SubscriptionService @PostConstruct. Endpoint manual já não é necessá...
Drop users/masterAccountHolder, use Account.members + primaryMember
AccountController agora reflete o modelo Conta-como-grupo: - computDisplayName / extractEmail / extractPhone resolver através da Membro primário (Membro) em vez...
Mover de BillingGroup para licenças baseadas em conta
DireitoO Serviço resolve os direitos dos membros contra a AccountLicense Registos pertencentes à conta de facturação do membro. Os direitos dos membros forma ag...
Soltar o parâmetro do membro da equipaPayFeesSetting
Espelha a alteração da biblioteca partilhada — SecurityModelController, MasterModelController e AppliedModelController já não lê/escrever Membro da equipaPayFee...
Deixar cair a verificação de SMS para o campo do telefone na inscrição
O número de telefone coletado durante o self-service é agora um campo de texto opcional simples — sem /register/phone/iniciate, sem código SMS, nenhum /register...
Compartilhar PostAuth***Service entre login e enter-as
Extrair a compilação de pós- autenticação *** (expansão total, perfil SQL, branch titles, createSession) into PostAuth***Service so enter-as uses the o mesmo ca...
Mesclar o modelo padrão sem limpar a pasta org
A provisão completa já não exclui o prefixo org antes da cópia. Copiar de público/padrão sobrepõe apenas as teclas correspondentes; outros objetos sob a org pas...
Remover translate config do application.yml — pertence ao k8s/configmap.yaml
Remova ImagingController e feijão / imaging - movido para ConversionService e DocsService
Enviar endpoints agora ao vivo em ConversionService em /api/conversion/imaging/*. Todos os terminais de gerenciamento e download agora vivem no DocsService em /...
Delegar a geração de miniaturas para ConversionService, remover a dependência do PDFBox
gerarAndStoreThumbnails agora POSTs o PDF convertido para ConversionService **************************** abre a resposta, armazena cada thumb p{n}.png em MinIO,...
Endpoints de conta usam campos de contato direto, sem necessidade do usuário
POST /clientes agora salva primeiroNome, último nome, e-mail, telefone, endereço diretamente Contabilística. PUT /clientes/{uid} atualiza todos os campos direto...
Atualizar os parâmetros do cliente para usar Conta (Uid Long), remover os parâmetros do endereço
Cliente/grupo @PathVariable mudou de UUID para Longo para corresponder à entidade Conta. Endpoints de endereço removidos – os endereços vêm do membro primário d...
Remove notes code, moved to KBService
Notes management (controller, service, encryption) has been relocated to KBService where it better aligns with knowledge and content management responsibilities...
Update controllers and services for UUID entity IDs
Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...
Return ageReqTypeMember and ageReqTypeTeamMember in org API response
Rename Employee to TeamMember and Employment to TeamMembership
Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...
Switch POS controllers to CommerceService
- POSController uses CommerceService instead of POSService - RetailProductController uses CommerceService instead of RetailProductService - RetailInventoryContr...
Update LeadVendorController to use title and description instead of name
Rename MediaFeedController to MediaStreamController and add lead stream support
- Renamed MediaFeedController to MediaStreamController for generic media stream handling - Added support for lead-specific streams via streamGuid - Feed endpoin...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Return objectPath instead of presigned URLs - Next.js will generate them
Filter only consumes OTK and passes *** id; controller loads session on demand
Consolidate session management into KSessionService
- Deleted duplicate KTokenSessionService - Enhanced KSessionService with: * getSessionTTL() - get Redis key TTL * getSessionInfo() - get session data + TTL ...
Move diagnostics endpoint to /api/security/diagnostics for consistency
Migrar o OrganizationController do KToken para os dados da sessão e corrigir comparações booleanas
Usar o cache de nível de requisição com o KSessionService existente em vez do SessionUtilityService
Usar cookies de sessão em vez de cookies persistentes com maxAge
Usar a configuração da biblioteca partilhada Redis em vez da configuração local
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.