Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-shared-library

    Le plomb hypothécaire est porteur de la finance d'emprunteurs (revenu, crédit, prix d'achat, acompte, solde de refi/encaisse)

    Surface le y- et ajoute quatre colonnes indiquées à LeadClaimMortgage; fils DTO (lecture/mise à jour/création), le registre des champs d'historique et LeadService create-update. Il s'agit de faits d'emprunteurs CLAIMED/ESTIMATED (pare-feu de l'URLA vérifié), donnant le fonctionnaire chargé des prêts est une riche image pré-1003 du portail de l'emprunteur.

  2. · SecurityService

    Le membre de la procédure télécharge comme org bg et porte par de nouveaux droits

    - New ImageResizeClient effectue des téléchargements par l'intermédiaire du SAME post-traitement en tant qu'arrière-plans d'org (POST - et stocke le résultat en tant que .webp. - ThemeBackgroundController : autoriser les cinq critères d'évaluation par les nouveaux droits MANAGE-OWN-BACKGROUND-IMAGES pour votre propre membre, pour un autre membre (un super-ensemble; des douots en mode dieu). Les lectures résolvent la cible l'utilisateur du membre peut donc répertorier/servi les images des autres; les téléchargements stockent sous le utilisateur du membre cible. - Le nouveau GET/theme-fonds/active rend le diaporama du membre de la session URL d'image (recération vide et org) pour la couche d'arrière-plan globale. Droits auto-amorçage sur le boot via RoleRightsSyncService (nécessite le nouveau partage-lib, que le CI clone). Pas de course de KamoInitializer requise.

  3. · kamo-internal

    Porte de ma connaissance approfondie par les nouveaux droits - le diaporama membre/org

    - Porter le profil "Instensible et thème" par MANAGE-OWN-BACKGROUND-IMAGES (eux) / (autres); laissez un background-admin ouvrir le profil d'un autre membre. - Persister le choix de l'orge-vs-propre via le drapeau de chaque fond est InSlideshow (org - pas d'activité, propre - tout actif) - pas de changement de schéma; l'ir-fermer heuristique dérive maintenant la bascule d'images actives pour correspondre à ce que sert le diaporama. - OrgSlideshowLayer préfère les milieux actifs du membre (GET - fail-soft) et retombe à la les fonds d'orgueil. Nouvelle voie à supplétives minces/actives.

  4. · kamo-shared-library

    Add Gérer Own/ Others Background Images rights (Groupe général)

    Ajout de la gestion de la gestion et de la gestion et de la gestion des connaissances (166) à RoleRightType, serviceType null de sorte qu'ils atterrissent dans les contextes généraux (mirateur du précédent STATE-LICENSING-OWN/ALL). Porte par membre Les images de fond figurent sur Mon profil. Append-only; version inchangée.

  5. · SecurityService

    Informer le fonctionnaire chargé du prêt affecté lorsque les documents de l'emprunteur d'un prêt sont tous reçus

    L'emprunteur DOC-COMPLETE est à l'occasion de la satisfaction à l'aune de l'emprunteur DOC-COMPLETE. Résout le LO par l'intermédiaire de loanFile auto-gardé par le prêt en cours de collecte, un LO attribué et un courriel résolvable.

  6. · kamo-shared-library

    Modèle canonique LO - DOCS DÉJUSSE - notification des documents d'un prêt

  7. · kamo-internal

    Affecter un agent de prêt à une transaction de la section des initiateurs

    La section des destinations de prêt en lecture seule dispose désormais d'un poste de sépiturant de prêt (membres d'orges) via /members/names) - Attribution, appeler PUT - à la niveau de transaction (hérité par tous les prêts accordés à des enfants). On l'astribue ré-dépossède l'application. la projection en direct reflète immédiatement le nom du LO/NMLS/certification d'État. Caché une fois congelé (sous-ordonnée). Cela rend l'ensemble de l'expéditeur géré par le système opérable avant Il n'y avait aucun moyen de fixer l'affectation, donc les champs LO toujours projetés vides. (Nouveaux chaînes d'UI en ligne en attente d'une passe i18n, en correspondance avec l'avis existant de la section.) Vérifié : tsc --noEmit clean.

  8. · kamo-internal

    Champs de configuration des fournisseurs pour l'accès au courrier en nuage

    Ajouter les entrées de configuration que le résolveur EmailService lit pour authentifier le nuage boîtes aux lettres: - Google Workspace: service-account key (JSON) pour l'IMAP de délégation à l'échelle du domaine. - IceWarp: hôte de courrier, mot de passe de boîte aux lettres de service, sécurité des transports. - Échange (en prémature BASIC/NTLM): hébergeur de courrier, mot de passe de la boîte aux lettres de service, transport la sécurité.

  9. · EmailService

    Acheminer tous les fournisseurs de services d'informatique en nuage via IMAP/SMTP avec OAuth2 (XOAUTH2)

    Fournisseurs d'informatique en nuage (Microsoft 365, Exchange Online, Google Workspace, IceWarp) Hélicitation de lecture/s'ending de - mais le résolveur n'a jamais IMAP/SMTP d'identifiants for them, donc chaque dossier/message lu a été lancé MailboxNotConfiguredException - écran "email non configuré" (par exemple org optionone sur M365). KamoMail n'a travaillé que parce qu'il a reçu des références à lui seul. (nectique interne). Désormais, tous les fournisseurs passent par la seule voie IMAP/SMTP; KamoMail est inchangé. - MailCredentials : caractéristiques de connexion complètes - ImapStoreFactory et EmailSmtpService : SASL XOAUTH2 (native com.sun.mail) ou de base auth par point de référence; STARTTLS requis (à blanc fermé) pour que les jetons ne transitent jamais en clair. MailProviderResolver: câblage par fournisseur d'identifiants et boîte aux lettres par défaut pour les membres OAuth rafraîchir le jeton. M365/Exchange-Online utilise des jetons de certification clients uniquement (outlook.office365.com; - locataire dérivé du domaine de la boîte aux lettres; Google utilise la délégation à l'échelle du domaine de compte de service; stocké jeton OAuth; IceWarp/on-prem Exchange utilise l'aube de base de la configuration du fournisseur. - EmailImapService: résoudre les envois/projets via la RFC 6154 SPÉCIAL-UTILISER ainsi envoyé des copies foncières dans le dossier natif du fournisseur (Gmail [G-mail/Sent Mail, Exchange Sent Items). - Fournisseur Contrôleur: maintenir les champs de configuration dans la config Json cryptée (précédemment supprimé); capacités de liste sans frapper un jeton. - Suppression des talons de rappel de lancers des fournisseurs de cloud (couvertures de sondage) temps réel; pas de poussage infra). M365/Exchange-Online nécessite l'application IMAP.AccessAsApp et SMTP.SendAsApp avec admin consentement et nouveau-Service principal en échange en ligne (scopable par boîte aux lettres).

  10. · kamo-internal

    Relevé de téléchargement d'un coffre-fort à partir de l'onglet documents du compte

    Le dialogue de téléchargement offre maintenant un sélecteur "Deal" optionnel (le compte) transactions); choisir un prêt d'un timbreTransactionId donc un doc sensible au temps (crédit les rapports, les relevés bancaires) sont liés à cette transaction et ne satisfait à ses prêts que si "À l'échelle du compte" maintient la réutilisation intemporelle pour les documents d'identité. Complète le modèle de document à portée de transaction de bout en bout. Vérifié : tsc --noEmit clean.

  11. · SecurityService

    Le téléchargement de coffres peut traiter un document (prêtTransactionId)

    Le téléchargement de la chambre de voûte accepte maintenant un prêt optionnelTransactionId, estampillé sur le Membre Document pour qu'un document sensible au temps (rapport de crédit / relevé bancaire) puisse être lié à une transaction spécifique - le dispositif de satisfaction ne l'applique alors qu'à cette opération prêts. Omité - réutilisation sans compte (inchangé). Surface sur MemberDocumentDTO. Vérifié: mvn compiler clean.

  12. · kamo-internal

    Interrupteur de fond par dispositif - diaporama de photo à gradient lisse ou org

    Ajoute un interrupteur bi-iconique haut-droit (sous la pilule d'essai; il monte dans les pilules place une fois le procès terminé) pour choisir l'arrière-plan de la console: - Difficulté de plaine (par défaut, meilleures performances) - toile de fond existante en oklab-blob. - Org photo diaporama - utilise les mêmes biens thématiques les sites de connexion/registre Utilisation: 'themePath'/json/config.json's backgroundImageCount' 'themePath'/img/bg/'n'webp, préchargés avec 404s largués et croix foncé (les respects préfèrent-réduction-mouvement; retombe dans le champ ordinaire si aucune image ne résout). Le choix est sauvegardé PER DEVICE dans localStorage (useBackgroundMode), non côté serveur, parce que c'est un choix de rendu/perf qui devrait rester local. Le partage Backdrop l'honore (domicile et décors); la bascule vit à la maison. Chaque icon a une infobulle. Nouveaux ficaux de home.background.- envoi au dictionnaire.

  13. · SecurityService

    Gel de l'indicatif d'initié à l'estimation initiale du prêt (regl et/ADD)

    Achève le cycle de vie de l'expéditeur: une résolution partagéeProjection() alimente maintenant projection en direct et gel (pas de dérive). À l'occasion de la publication d'une divulgation d'INITIALLE Un poste de pilotage par ordonnance, le contrôleur congele le prêt-à-l'origine et les captures la licence d'état projetée LO et gg sur la ligne WORM et les timbres congelésA/ gelé État (idempotent; le dispositif de protection «pré-mise à jour» bloque tout changement ultérieur). Après cela, un org/LO renomme ne modifie jamais avec qui l'emprunteur est issu. Vérifié: mvn compiler clean.

  14. · kamo-internal

    oléoduc pour la première transaction - Lignes expansibles PrimeReact

    Remplace la grille de prêts forfaitaire par un tableau de données PrimeReact de TRANSACTIONS qui commence s'est effondré et agrandi IN PLACE à leurs prêts de membres (pas de tiroir à deux clics), donc a l'intendance ouvre directement un prêt spécifique. Colonnes de parents: transaction, état de l'accord, Emprunteur(s), Prêt(s), Target Close; lignes pour enfants: Loga, emprunteur, biens, montant, Statut, ouvert. Les prêts orphelins sont assortis de lignes à un seul prêt. Maintient la recherche, le filtre d'état, CSV export, New, et le Board/HMDA points d'entrée. PrimeReact 10 (MIT). Engage également la spécification de conception du refactor. Vérifié : tsc --noEmit et ensuite construire les deux propres.

  15. · kamo-internal

    Rajouter la pilule d'essai supérieure droite (pilule de la navure de la couleur de la navure de la navure)

    Maintient la ligne d'essai dans la bande d'état du mât et ajoute à nouveau une pilule proéminente dans le haut de la droite, le mode d'essai d'une org reste évident. C'est le NavPri élargi pilule d'essai avec ses couleurs remplies/texte échangées (fonds primaire, blanc texte/icon) utilisant la même étiquette; représenté uniquement pour le personnel (ÉQUIEMPE) sur un droit d'ATRIEL.

  16. · kamo-internal

    Vivez "insérer entre" tout en traînant, pas seulement drop-to-swap

    Auparavant, l'ordre ne changeait que sur la goutte, donc il se lisait comme un échange en un créneau horaire. Maintenant la liste re-flue en direct pendant que vous faites glisser: dnd-kit onDragOver bouge le dragged option à l'option stationnaire (arrayMove), de sorte que le membre voit exactement où il atterrit entre les autres. useHomeLayout.move avance sa commande ref des événements de drag-over, donc des événements de drag-over sont correctement composés, et prennent un sauvegarder le drapeau afin que les sauts de prévisualisation en direct écrivent; l'ordre final persiste une fois sur chuter via un nouveau commit().

  17. · kamo-internal

    Interrupteur de prêt commutateur sur la vue de l'application

    Une transaction peut regrouper plusieurs prêts; l'en-tête de l'application montre maintenant un commutateur à sauter entre les prêts frères et sœurs de l'accord (cachées pour des contrats à crédit-à-port non simple) au lieu d'être seulement accessibles par le gazoduc. Vérifié : tsc --noEmit propre.

  18. · kamo-shared-library

    LoanFileDTO.loanTransactionId (connaît son accord)

    Surface la transaction du prêt afin que la vue / applications puisse montrer/commuter le frère ou le frère ou la sœur prêts. Vérifié: installez mvn propre.

  19. · kamo-internal

    (type FE)

    Rétrovise le champ d'arrière-plan pour le pipeline Transaction - colonne. Vérifié : tsc --noEmit propre.

  20. · SecurityService

    Opération de surfaceNumumber sur TransactionSummaryDTO (transaction de la cantine)

    La ligne de pipeline pertransaction porte maintenant le numéro de transaction humaine. Vérifié : mvn compiler propre.

  21. · SecurityService

    La projection de l'initié résout la licence par État

    Achève la projection de l'initiateur vivant: la licence d'intendance de LO attribuée (NMLS-MLO) pour l'état du programme de bienfaisance (de la subdivision de property.adress, normalisé à ISO-3166-2), un initiateur actuellement valide, populatsStateLicenseId. Vérifié: mvn compiler clean.

  22. · kamo-internal

    Glisser-déposer pour réarranger les options de rampe de lancement, sauvegardées par membre

    Les membres peuvent maintenant réorganiser leurs options d'origine en traînant, et l'arrangement est a persisté côté serveur par membre (les survivants rechargent et les suit à travers dispositifs) via les mêmes préférences génériques stockent la disposition de la navigation Clé de home-line-contenant les ids de l'option ordonnée. - useHomeLayout (disponible Ids) charge l'ordre stocké, le fusionne avec le Options actuellement dépassées (nouvelles options append, suppression de celles quittant) et persistent réordonnent avec un PUT optimiste et déboutondé - - Dnd-kit DndContext over the masonry: MouseSensor (5px) et TouchSensor (250 ms) Alors un clic rapide ouvre toujours une carte / son sous-élément tandis qu'un balayage de presse réarrangement (pointer-seulement, comme les navs vivants). Reorder s'engage en chute les anneaux de cible de chute. FeatureCard obtient draggable - faux - donc natif lien-drag Ne se bat pas contre dnd-kit.

  23. · kamo-internal

    Faire des matériaux le premier onglet et l'atterrissage par défaut; supprimer Vue d'ensemble

    Onglet d'aperçu enlevé; Les matériaux sont maintenant les premiers. L'indice de commercialisation redirige vers le premier onglet accessible (Matériaux par défaut), de sorte que quiconque ouvre des terrains de commercialisation sur des matériaux.

  24. · SecurityService

    Projection de l'initiateur vivant - org - attribué LO, en lecture

    GET/mortgage-apps/-uid-toi recouvre maintenant une projection d'initiateur LIVE, gérée par le système (calculé en lecture, jamais stocké) sauf si la ligne est gelée: org name/NMLS/adresse from l'Organisation, et le nom de l'agent de prêt/NMLS/de l'équipeMemberId du membre ASSIGNED à la transaction du prêt (nom légal via User.EmbNameFull.formatFull(), NMLS via Membre.nmlsId). L'identité d'entrée à la main est effacée - la section ne reflète que la source de vérité. Une ligne gelée (le LE initial délivrée) est l'instantané WORM, laissé intact. Reste pour la projection complète: la licence d'intendance par État (nécessite le sujet) l'état sur le graphique de l'application) et le déclencheur de gel lors de l'émission initiale LE.

  25. · kamo-internal

    La section du donneur de prêt est en lecture seule/gérée par le système

    La carte de l'initiateur de prêt n'est plus libellée à la main URLA 9 (différence de - c'était une récapitulation). Il rend la lecture seule: une projection LIVE de l'agent de prêt affecté - org avant le prêt initial Estimer, puis l'instantané congelé sous forme d'origine après (congeléAt/frozenState/source maintenant sur LoanOriginatorDTO). Supprime les entrées modifiables - patch de débranchéOriginator autosacir. Projecteur arrière/câblage de câblage suivant (Service de sécurité).

  26. · SecurityService

    affectation aux opérations d'agent de prêts et numéro de transaction

    ensureTransactionForApp est désormais un transaction uniqueG-g-uniqueNumber (TXN-zuid). Nouveaux z PUT /mortgage-apps/transactions/ Le fonctionnaire chargé des prêts est désigné par l'agent de crédit (membre.id, hérité par tous les prêts aux enfants) - la source unique qui dirigera la gestion du système PrêtOriginateur projection/instantané (l'initiateur n'est jamais entré à la main). Opérateur g) Éléments org-lésacés.

  27. · InitializerService

    Originateur/première colonnes de l'expéditeur (- Ordonnance 90)

    Colonnes annulables en additif et indice de numéro de transaction org-unique pour le MLOS de l'initiateur/réfacteur de transaction: mlos-loan-transaction (transaction-nombre les assigner, les initiateurs de prêts (frozénés/frozés-états WORM), mlos-member-document (prêt-transaction-id-liaison de transaction). Idémpotent.

  28. · kamo-shared-library

    Initiateur/préalction d'abord de l'opération et affectation LO, gel WORM, docs à champ de transaction

    Poussière pour le réfacteur d'origine et processeur d'abord (spec 2026-07-08 : - PrêtsTransaction: transactionNumber (org-unique) et assignedLoanOfficerMemberId (- audit) - l'assignation de LO au niveau de la transaction qui entraîne l'expéditeur projection, héritée de tous les prêts aux enfants. - LoanOriginateur: congeléA/frozenState - Pré-Update WORM Garde - l'expéditeur est une projection LIVE du membre/org affecté jusqu'à l'estimation initiale du prêt problèmes (Reg-/TRID), puis un instantané imbriqué immuable. LoanOriginatorDTO Décès congelésA/geléState/source (LIVE-SNAPSHOT). - MemberDocument: loanTransactionId deal-lig-binding - a time-sensitive vault doc (rapport de crédit, relevé de compte) est éteint par transaction; NULL et sans compte. La validité du temps reste régie par la FreshnessPolicy existante (NON dupliquée). Projection/gel/compression de la vie en boucle dans SecurityService (qui dépend des deux donotmodifier et mlos), pas ici - le noyau verrouillé reste en pédoncule.

  29. · kamo-internal

    Ajouter le filtre produit dépendant du fournisseur

    Ajout d'un filtre produit à la barre de filtre / le plomb, immédiatement à droite de la Filtre du fournisseur. Il se comporte comme la paire Status/SubStatus: désactivé jusqu'à un le vendeur est sélectionné, ses options sont les produits appartenant à la vendeur, et il est clair lorsque le fournisseur change. Le filtre côté client Un prédicat et un état de filtre existait déjà; ce fil vers le haut de la liste déroulante.

  30. · kamo-shared-library

    AusEngineClassifier partagé, une source de vérité pour la cartographie des agences de 8,2 dollars

    Les cartes du programme, du moteur de la course et de la fonction décision-port étaient locales pour - L'arrêt astucieux de l'AUS sur les marchés des capitaux nécessite la classification identique, et une porte de prêt équitable ne doit pas avoir deux copies qui peuvent dériver. Extraire les trois cartographies pures en (commutateurs statiques et exhaustifs) compile-fortement/passer de sécurité de dérive de 8,2). Le décideur de la tarification est désormais délégué LockStageAusGate des marchés de capitaux y utilise la même chose. Additif, pas de schéma.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise