Pré-Transição de superfícieAvisos de linha em TransiçãoDialog
Ambos TransitionDialog implementations (detail pipeline section + kanban board) agora dispare o endpoint do lint quando o utilizador escolher um estado de desti...
Expor GET ****************************
Superfícies *************como um aviso pré-voo verifique se o TransitionDialog dispara quando o usuário escolher um status de alvo.
PreTransitionLint advisory for Application TAKEN
Novo método @Transactional( readOnly) no LoanPipelineService retornando uma lista de advertências legíveis para o alvo PEDIDO TAKEN: SSN em falta (último 4), DO...
Fila de brinde global com provedor + uso Gancho Toast
Novo ToastProvider no nível de layout renderiza uma pilha de Motion Framer de tostas gerenciadas por contexto e expõe um uso digitadoToast() API (sucesso/erro/i...
Promover ModalShell/ModalActions e SaveSpot para módulos compartilhados
Oito arquivos de seção mais a página de administração webhooks cada definido seu próprio cópia de ModalShell + ModalActions e/ou um chip SaveSpot save-state. Tu...
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...
Mesclar DTOs parciais no estado local, soltar refetch-after-patch
Cada gravação automática de estilo de edição (campos de nomes, emprego, ativos, passivos, REO, declarações, militares, demografia do HMDA, originador) usado par...
Recolher o gasoduto kanban N+1 para uma única pesquisa de contagem agrupada
listForOrganization () usado para emitir um pedido de condição por empréstimo (201 consultas em 200 empréstimos). Agora um único agrupamento JPQL agregado chave...
Webhook consumer + worker config in configmap
Apoia o consumidor durável JetStream em WebhookDeliveryWorker. Env-var sobrepõe-se ao nome durável, política de entrega (configurado para Todos para replay back...
Durável JetStream consumidor, isolamento executor, assinaturas cronometradas
Três mudanças agrupadas porque todos eles vivem em WebhookDeliveryWorker e fazer sentido juntos: 1. Mudar de núcleo NATS expedidor para um cliente de impulso d...
Recuperar graciosamente de CONCURRENTE MODIFICAÇÃO em transições
Promove o tratamento de erros de API para uma classe MortgageApiError que preserva o código de erro da infra- estrutura; manipuladores de transição na Tubulação...
Traduzir alteração concorrente IlegalStateException para 409 com código
Pares com a mudança otimista-bloqueio de lib compartilhado: quando LoanPipelineService lança "Alteração Concorrente: atualizar e tentar novamente", superficie u...
Optimistic-lock LoanFile.status para evitar transições de corrida
Os cliques "Avançar" concomitantes podem tanto escrever marcos. Adiciona @ Version a LoanFile e um flush explícito em LoanPipelineService.transition para o Opti...
Exibição de nomes, editor de lien REO, administrador webhook, limpeza de strings
Passagem polaca que alinha a interface com as alterações correspondentes da infra- estrutura: - Componentes agora renderizam os campos resolvidos *MemberName a...
Endpoints de garantia REO + controlador de assinatura webhook
- Hipoteca Controlador de Apps: POST /{uid}/reaos/{reoId}/liens, PATCH /{uid}/reo-liens/{id}, DELETE /{uid}/reo-liens/{id} delegando-se aos novos métodos CRUD d...
Name resolution, REO liens, TRID holidays, webhook delivery, ESignTemplate link
Cross-cutting polish pass across all LOS sub-projects: Member display name resolution (MemberNameResolver): - Single shared resolver service that follows the s...
Preços, divulgações, HMDA LAR UI
Mais três sub-projectos enviados de ponta a ponta: Subprojeto 5 — Seção de preços e AUS na página de detalhe: - Lista de preços instantâneos com diálogo de adi...
Controladores de preços, divulgações, HMDA LAR
Três novos controladores REST em /api/security/mortgage-apps: - HipotecaPricingController: instantâneos de preços, bloqueios de taxa, descobertas AUS CRUD ({ui...
Instantâneos de preços, bloqueios de taxa, descobertas AUS, divulgações, timers TRID, HMDA LAR
Sub-projetos 5, 6 e 7 backend enviados juntos: Subprojeto 5 (privilégio & bloqueios): - EmpréstimoPricingSnapshot — cotações apenas em anexo (programa, investi...
LOS pipeline UI — kanban, seção de detalhes, administrador de modelo
Interface do sub- projecto 4, de ponta a ponta: - /aplications/pipeline (PipelineBoardClient): kanban agrupado por LoanFileStatus com pistas off-ramp abaixo da...
HipotecaPipelineController + entrada de configuração LOS PIPELINE
Expo a infra- estrutura do gasoduto LOS em /api/security/mortgage-apps: - GET /pipeline — resumo kanban - GET /{uid}/pipeline — instantâneo completo - POST /{u...
Pipeline estado máquina, condições, modelos, eventos NATS
Infra- estrutura do sub- projecto 4 (oleoduto LOS e fluxo de trabalho): - Novo Enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Novas entidades: LoanPipelineMi...
Seções de Originador e Submissões UI
Fecha Sub-projeto 3: a rota do originador recebe dois blocos editor (NMLS individual + organização NMLS + endereço de org) ligado a patchOriginador com a salva ...
HMDA Secção demográfica IU
Substitui o placeholder Coming-Soon para a rota hmda. Etnia usa a pesquisa de três estados com um bloco de sub-checkbox em linha quando Hispânico é selecionado ...
Secção do Serviço Militar UI
Substitui o substituto da rota militar. A everServed switch upserts via hipotecaAppsApi.putMilitary; toggling off também esclarece o status do serviço e a expir...
Imóveis Propriedade da seção UI
Substitui o placeholder Coming-Soon pela rota REO. Cada propriedade cartão edita o endereço, ocupação/status/uso pretendido, valor de mercado, seguro mensal + i...
Passivos e Despesas UI
Substitui o placeholder Coming-Soon pela rota do passivo. Passivos da Secção 2c restantes, e os três sinais de disposição URLA (pagos no encerramento, pago ante...
Ativos e créditos seção UI
Substitui o placeholder Coming-Soon pela rota de ativos. Dividir o Lista de activos do mutuário na secção 2a (banco/aposentadoria/outras contas, tipo id < 50) e...
Emprego e Rendimento IU
Substitui o placeholder Coming-Soon pela rota de emprego por um editor completo URLA Section 1d-1g. Selector de chips por empréstimo espelha o padrão de declara...
URLA 2021 aplicação hipotecária UI
Adiciona o novo grupo de rota /aplicações, a hipoteca digitadaAppsApi cliente que fala com SecurityService /api/security/mortgage-apps, tipos completos de TS es...
HipotecaAppController para superfície URLA 2021 REST
Novo controlador REST expondo o ciclo de vida completo da aplicação URLA: GET /api/security/mortgage-apps list (síntese) - Está bem. Post ************* em bran...
Camada de serviço URLA (repos, DTOs, serviços, pesquisas)
Adiciona a camada completa de serviço de infraestrutura para o pacote URLA introduzido em o compromisso anterior: acordos/aplicações/ 20 JpaRepositórios abrang...
URLA 2021 estrutura fundação para hipoteca residencial
Refactor AppMortgage em um pacote completo URLA root suportando múltiplos 1003s por empréstimo com até dois mutuários por par solteira). Substitui a espaçosa Ap...
Resolver o balde de org subdomínios para a sua própria pasta MinIO
getThemePath () estava reduzindo o nome da máquina para apex+tld para ambos os temas host e a pasta do balde, por isso os inquilinos do subdomínio como gnosia.d...
Resolver o balde de org subdomínios para a sua própria pasta MinIO
getThemePath () estava reduzindo o nome da máquina para apex+tld para ambos os temas host e a pasta do balde, por isso os inquilinos do subdomínio como gnosia.d...
Route NavTop picker através de /me/language
O seletor chamou o membro genérico PUT, que SystemUserGuard 403s para O utilizador do sistema assinou um sub-org. A captura se registrou silenciosamente, de mod...
Adicionar /me/language endpoint que ignora SystemUserGuard
O coletor de idiomas NavTop não fez nada para o usuário do sistema Sub-org. executa SystemUserGuard primeiro, que 403s cada mutação do membro da equipa do utili...
Resolver o balde de org subdomínios para a sua própria pasta MinIO
getThemePath () reduziu o nome da máquina para apex+tld (mainDomain.tld) para O anfitrião temático e a pasta do balde. Para inquilinos subdomínio como gnosia.de...
Parar de cortar entradas de cores variantes escuras no ModernColorGroup
As linhas de selecção de cores tinham uma embalagem 280px codificada numa grelha 1fr 1fr com Overflow: escondido, então a entrada foi cortada em colunas estreit...
Tratar o stub da subscrição como sem subscrição, não como erro
O legado getCurrentAsscriction stub lança por design para chamadas cair De volta ao caminho ungido. StatsManager estava subindo o lançamento como "Não foi possí...
Devolver metros vazios em vez de nulos do getCurrentUsage
StatsManager renderizado <UsageMeters use={null}> quando o stub legado resolvido para null, falhando em use.meters. Devolver { metros: [] } de modo a componente...
Gate Minha seção de slide-out da conta no CONFIGURE SISTEMA
Ocultar o menu "Minha Conta" de membros que não têm CONFIGURE SYSTEM assim eles não vêem links (Stats & Custos, Apps & Recursos, Tipos de Ramificação, Automatio...
Reverter "fixo(settings de conta): proprietários de auto-rote para o seu org permitido"
Isto reverte o commit ****************************
Auto-rote os proprietários de crianças-org para a sua org permitida
Quando /settings/contar carrega para um usuário que não tem CONFIGURE SYSTEM no atual org, o comportamento anterior foi um redirecionamento silencioso para /set...
Usar FQDN completo, não eTLD+1, ao obter org por domínio
domainFromAlias registra qualquer subdomínio multi-label (por exemplo, "gnosia.demo.kamocrm.com") até o seu eTLD+1 ("kamocrm.com"). Isso foi... multa para a bas...
Preservar FQDN completo para subdomínios mais profundos do que duas etiquetas
organiz by root() foi extrair apenas a primeira etiqueta e as duas últimas etiquetas de cada máquina com registo Traefik. Para o caso comum de dois níveis (logi...
Nunca gate subdomínios de propriedade de Kamo na propriedade TXT
Orgs de crianças que escolheram um apelido Kamo web (por exemplo, gnosia.demo.kamocrm.com) foram recebendo "TXT registro encontrado mas código de verificação nã...
Não mostrar sobreposição de carregamento global para formulários manipulados pelo cliente
NavigationInterceptor submete ouvinte tratado qualquer formulário cujo form.action era truty e method=get como uma navegação, e chamado setLoading( true) no con...
Conceda aos proprietários de orgs de topo acesso de exclusão/atualização de orgs
deleteDomain e atualizaçãoDomain anteriormente rejeitado administradores de plataforma operando nos domínios do child-org porque eles checaram isUserOwnerOfOrg ...
Permitir excluir subdomínios de per-org *.kamocrm.com
O guard endsWith("kamocrm.com") bloqueou cada org demo de troca do subdomínio da plataforma (por exemplo, gmosia.demo.kamocrm.com) por um domínio personalizado....
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.