Inscrivez-vous pour la caisse après la connexion
Après avoir réussi à acquérir (manuel ou auto-connex), consommer le domaine d'apex. okie sp-checkout-plan laissé par kamo-register et rediriger l'acheteur vers ...
Reporter le plan payé de l'inscription à la caisse
Lorsqu'un membre s'inscrit à partir d'un CTA à prix payant, larguer un biscuit apex-domaine sp-checkout-plan à la fin. kamo-login consume après que l'utilisateu...
Secret intérieur-auth de
ESigService valide désormais X-Internal-Auth contre le même secret partagé APIService présente - à partir du k8s secret), durcissement de la signature électroni...
Reconstruire la mise à jour de la bibliothèque kamo-shared (modèles de courrier électronique de signataires d'esigne)
Picks sur les nouveaux modèles canoniques esign.signer-verification esign.signer-invite afin que SemerForOrg puisse les ensemencer dès le premier envoi.
Modèles de signataires canoniques de signature électronique (vérification et invitation)
Ajouter deux modèles d'e-mail canoniques à l'échelle de la plate-forme ensemencés par voie par org: - esign.signer-verification (dépassement du Bureau du Procur...
Inscrire les dépôts de signes électroniques pour la soumission du fève-cul du compteur
EsignMeterSubmissionService a besoin d'EsignUsageRecordRepository, mais EnableJpaRepositories n'a pas scanné com.kamo.z.shared.esign.repos, donc le contexte n'a...
Compteur d'utilisation de l'essign électronique et caisse en libre-service pour les consommateurs
4 dosages: - EsignMeterSubmissionService (Télémé quotidiennement): agrégats d'origin API EsignUsageRecords par org-période; premier 40/période inclus, le rest...
Déplôlage de la portée clé de l'API et de la SIGNATURE (E-Signature API)
Ajouter le champ d'application de l'API de signature électronique à l'organisateur de clés d'API pour que le personnel puisse accorder Équipements des entrepris...
Passerelle de l'API de signature électronique publique (portée API-SIGNATURE)
Ajouter /api/public/esté/- à PublicApiCtroteur: valide la clé API org, exige le champ d'application, les limites de taux et les limites de l'API et de l'APISIGN...
Enveloppe programmatique interne API (origin-API) pour les entreprises
- EsignInternalController (/api/esig/sig/s) : X-Auth et X-Org-Id authée, appelée par APIService après avoir validé la clé à portée de l'API-SIGNATURE; réuse...
API-SIGNATURE api-key scope - EsignGenericEnvelope.origin
Additif, pas de bosse de version: - ApiKeyScope.API-SIGNATURE - Porte l'API de signature électronique programmatique (Business) - EsignGenericEnvelope.origin (E...
Envoi d'une action pour signature et état de l'enveloppe dans l'éditeur de documents
Ajouter un bouton "Envoyer pour signature" à l'en-tête de l'éditeur de modèle qui ouvre un d'un dialogue pour envoyer le document aux destinataires et de suivre...
Enveloppe générique crée/s'enlevent le moteur (côté émetteur)
Ajouter les entraînements kémom-internes API OTK-authed /api/esigjettes API les documents à signer, la réutilisation des mêmes entités partagées signature de l'...
Moteur d'API de signature publique pour signe.sign.pink
Mettre en œuvre l'API /api/esig/public/- signant l'API kamo-signer app. transformer le signataire en direct de la prévisualisation en un backend de travail. - ...
Prix d'insertion à dos avec un compteur de facturation
Stripe (no 2025-03-31.basil) rejette l'utilisation de l'ancien type d'agrégateur modèle mesuré (les «prix mesurés doivent être supportés par des compteurs»), le...
Plateforme de produits basculer dans l'onglet Organisations
Surfacer la désignation de la plate-forme-produit à l'endroit où elle appartient Organisations. Ajoute un interrupteur gated par org (désactive pour l'orgge de ...
Gérer Organization.isPlatformProduct de la plate-forme et des orges
PlateformeCompteSummary exposants isPlatformProduct et has SubscriptionMarket; nouveau PUT (plate-forme-admin gated) fixe le drapeau et invalide les droits des ...
Organisation explicite.isPlatformProduct en tant que signal racine d'ayant droit
Remplacer l'huristique dérivée «propriété d'un marché de la SUBSCRIPTION» par une exactitude explicite, Drapeau de la propriété de l'administrateur. Un produit ...
Sélectionner le marché des sous-marches de SUBSCRIPTION pour la configuration de la plate-forme
KamoCRM possède plusieurs marchés, et donc solutionProductMarket doit choisir le marché de type SUBSCRIPTION (accès à la plateforme) plutôt que le premier actif...
SUBSCRIPTION Marché, pas un marché
Une tranche de clients (par ex. BluEleven) est propriétaire de ses marchés d'affaires (RETAIL/MORTGAGE) de gérer son entreprise tout en restant un client de la ...
Droits des membres au droit d'être responsable de la racine du produit, et non de KamoCRM
EntitlementService résout désormais la racine de droit de chaque membre via Entitlement RootResolver (ancêtre propriétaire du marché ou auto-auto) au lieu de ma...
Résoudre les droits par org de racine de produit, et non par une plate-forme de haut niveau
Introduire EntitlementRootResolver: l'ancêtre-ou-soi propriétaire du marché le plus proche d'une mine d'or (sa racine de produit), retombant au niveau supérieur...
Tenir une liste d'ordres sur la reprise de l'arrière-plan; dedupe sessions d'appels
/réseau re-tiré sur chaque session de rafraîchissement et cacher la totalité de la liste sur n'importe quelle erreur de rapport, donc un blip transitoire ou un ...
Ajouter un destinataire de l'enveloppe, la valeur du champ, les entités du statut de destinataire
Vérifiez dans le modèle d'essign en cours: EsignEnvelopeRecitain (-repo), EsignFieldValue (-repo), EsignRecitainentStatus et une mise à jour ESignSignerType. Ad...
Ajouter EsignUsageRecord pour le comptage d'utilisation par signature
Nouvelle entité d'utilisation uniquement d'appendices (miroirs AiUsageRecord) émise lors de la signature achèvement. Seules les signatures d'origine API sont in...
Retourner le lien de diffusion du lien de diffusion, isoler la cause
Les rapports de l'utilisateur sur les clics de prévisualisation par courrier électronique ne font toujours rien ET texte La sélection est tuée à mi-drasse. Cliq...
Réserver un rapport d'aspect, ne jamais étirer les logos non carrés
Des cadres de Favicon PNG/ICO ont été produits avec keepAspectRatio (faux), étirements. tout logo non carré dans un carré déformé. Créable au centre du logo sur...
Régénérer les favicons sur l'étiquetage, sauf; renifler le type de logo réel
provisionMise à jour (exécutée sur chaque étiquetage personnalisé de sauvegarde) write config/css/manifeste Mais jamais régénéré des favicons - ceux-ci n'ont ét...
Seed globals.css du modèle quand le dossier org n'en a pas
provisionMise à jour (exécuter sur chaque couleur save) réécrit l'orge css/globals.css en place, mais cet objet n'existe qu'une fois que la dispositionFull l'a ...
Montrer le logo complet avec son extension réelle, non codé en dur .svg
L'onglet de marque a construit le logoFullUrl comme logo-full.svg sur le mont, ignorant le Le logo d'orgFullExt. Logo complet téléchargé en ligne png/jpg/etc. e...
Rafraîchir TLSTous Store chaque boucle de sorte que les certificats nouvellement émis sont servis
update-tls-store() n'a fonctionné qu'au démarrage et sur les importations de stockage partagé, donc a cert fraîchement délivré par cert-manager (HTTP-01) était ...
Donner un backend itinéraire uniquement de redirection, donc Traefik v3 le permet
Traefik v3 désactive un routeur IngressRoute avec des services: allowEmptyServices est éteint (comme c'est le cas ici), donc le domaine-agnostique Le routeur de...
Rediriger tous les hôtes HTTP vers HTTPS et gate auto-cert vers les domaines d'org réels
Les domaines d'ordonnances personnalisées (par exemple login.sign.pink) ont renvoyé la nue de Traefik "404 page introuvable" sur HTTP simple: le seul routeur de...
Signe pré-semence.pink - www.sign.pink dans STATIC-DOMAINS
sign.pink est un nouveau domaine apex (consommateur e-signature / marque blanche ug de locataire de Kamo). Plein pré-semence - www donc un certificat Let's Encr...
Conversion persiste-reur au lieu de faillir silencieusement
Le gabarit et les pipelines de conversion de téléchargement régulier ont avalé des documents échecs de conversion (enregistrés uniquement), le fait de laisser e...
Réécriture de l'entreprise en pleine largeur avec prévisualisation en direct
PrandonProductForm était une seule colonne étroite (maxWidth: 880) avec codage dur L'anglais partout. Maintenant, le même modèle d'entreprise que la page d'offr...
Prévision à deux colonnes avec panne d'avant-première en direct
La nouvelle page off était une haute colonne étroite sur de larges écrans - moitié gaspillée la fenêtre d'affichage. Maintenant, l'utilisation de CSS Grid avec ...
Reconfiguration de la nouvelle page off en tant qu'espace de travail en deux colonnes et aperçu en direct
Vous avez demandé l'immobilier complet, moderne, poli et le dernier refactor un seul colonillon forme à l'intérieur d'une coque pleine largeur, qui est exacteme...
Page polonaise de nouvelle offre - état vide, badge LOC, termes personnalisés
Trois lacunes UX que la page d'offre avait après le réfactorataire précédent: 1. État vide. Lorsqu'un marché n'a pas encore de produits de prêt, la liste dérou...
Renommer le référentiel de prêt (PersonnalLoanRepository)
Spring Data JPA tire le nom du bérach de l'interface nom de la classe simple, pas à partir de la valeur de qualificatif "Repository("..."). Une solution de cont...
Ajouter /commerce/prêts personnels/nouvelle entrée et polissage
L'action QuickActionsBar "Nouvelle offre de prêt" point de vue de l'application /commerce/prêts personnels/nouveaux mais il n'existait pas de page de ce type, d...
Plein vernis d'entreprise sur 10 pages
Adopte le modèle moderne d'entreprise (en-tête de gradient et breadrumbs flèche arrière - Coque flexible pleine hauteur - contenu groupé par carte sur le gris c...
Déclencheur de reconstruction pour reprendre rebaptisé PersonalLoan entité
L'image du Service de sécurité au 761019b a été construite avant partage-lib d14dc54 (qui a rebaptisé l'entité de prêt personnel en JAP "PersonalLoan" de résoud...
Expose PERSONNAL-LALOANS dans les sélectionneurs de type commerce et d'engagement
Ajoute les listes PERSONNAL-LALES aux COMMERCE-TYPES et à EngagementType afin que un nouveau marché des prêts personnels de KamoLOS peut être créé à partir des ...
Éviter les prêts/prêtsCollir par rapport au créditCollir par rapport à l'application de prêt
KamoInitializerService n'a pas réussi à démarrer parce que deux classes d'entités nommées 'Loan' et deux classes de dépôt nommées 'LoanRepostitory' wantedaient ...
Pôles frontaux T6-T7 et rapports d'orgg et UI auto-pay
Vernis avant (T6): - Nouveaux lib/format.ts : aides intologiques locales et formatCurrency / formatDate/formatDateTime/formatPercentBps. Remplace le code dur ...
LoanChargeOffReasonCode (encadré IRS 1099-C) et recherche d'audit
- Nouveau type de redevanceOffReasonCode enum (A-BANKRUPTCY..H-OTHER) par IRC 650P - Loan.chargeOffReasonCode colonne Query pour les citations à sous-titres de ...
-
Utilisé par l'A pour réactiver un PAUSED plan au lieu de créer une ligne dupliquée qui en découlait l'envenime.
/api/los proxy HMAC-signs en-têtes d'identification
Lorsque LOS-PROXY-HMAC-SECRET env var est réglé, le proxy calcule maintenant - secret) et envoie X-Proxy-Signature X-Proxy-Timestamp aux côtés du X-Org-Id / En-...
Repo paged repo - countByStatus pour les chemins chauds
- Nom de la demande de prêt : comptagePar statut/comptabilitéPar organisationAndStatus Page-Loan findBySit(...) / / - pour la numérotation résistante aux...