Ajouter l'éditeur de photo de réact-faille à l'étape de téléchargement d'enregistrement
Mirre le PhotoCropDialog de l'AvatarManager de kamo-internal: - le dialogue de culture s'ouvre immédiatement après la sélection du fichier - panoramique par tra...
Autodétection de l'itinéraire/api/géoip et du pays filaire
Proxine la recherche de l'IP client à SecurityService GeoLite2, puis définit le pays détecté dans FormMyCountry automatiquement sur le chargement des pages.
Ajouter GET /api/security/geoip/me pour la recherche d'un pays IP client
Lire le vrai client IP à partir des en-têtes X-Forwarded-For / X-Real-IP, fait une recherche GeoLite2, et retourne - country-code, pays-nom - nom. Utilisé par l...
SP6 enregistreur magicien refactor et split PersonalInfo, ajouter l'API d'enregistrement réelle
- Remplacer FormPersonalInfo par FormName (champs nominatifs) et FormAvatar (générateur Avatar Creator avec les modes de génération/upload/skip pour 13 ans) - S...
SP5 migrent KamoCRM agereq vers TOUS LES WORK-ÉLIGIBLE
Ajouter KamoCRMAgeReqUpdateRunner (ordre 10) et conditionnel idempotent UPDATE sur le démarrage; Où la clause vérifie l'ancienne valeur, de sorte que les re-run...
Mise en œuvre de la vérification des e-mails et du câblage d'enregistrement SP4
- Supprimer l'ancien courrier électronique/VerificationEmail.java (stupbou SMTP codée) - Ajouter (modèle de récupérage des miroirs) - Ajouter - - génération de ...
Ajouter EmailVerificationToken entity et repo User.alias/emailVerified ' UserRepo'ses; bump 1.4.0 (SP4)
Ajouter SP4 e-mail-verification-jetons DDL 'Utib: 'Upern alias/email-veil-Vérification des colonnes
Ajouter le déni de responsabilité de marque au texte juridique en bas de page
Ajouter les paramètres des pages pour les questions de téléphone et de sécurité (SP3)
Ajout d'un câblage API à Service de sécurité/api/compte/. Synchronise la navigation sur les 3 sites.
Appels d'API réels en fil dans /recover page (SP3)
Remplace tous les stubs FakeSubmit() par des appels RecoveryApi. Ajout SMS OTP phase de vérification, entrée de courrier électronique de démarrage, étape de mot...
Ajouter AccountSettingsContrôleur et service pour les questions de téléphone et de sécurité (SP3)
Permet aux utilisateurs connectés de paramétrables/vérifier le téléphone et de configurer 3 questions de sécurité. Itinéraires vers /api/account/- (sauthentité ...
Ajouter BulkTextSmsClient et EmailTemplateServiceClient et PasswordRecoveryController (SP3)
Flux complet de récupération de mot de passe: lien par courrier électronique, SMS OTP, questions de sécurité, phrase de départ. Itinéraires vers /api/recover/z ...
Ajouter InternalAuthFilter et POST/api/bulktext/send pour le service-service SMS (SP3)
Ajouter les entités de récupération et les repos; bump à 1.3.0 (SP3)
Ajouter PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode Entités JPA avec référentiels correspondants pour le flux de récupération SP3.
Ajouter SecurityQuestionCatalog enum sq1/2/3 et seedPhraseHash à l'utilisateur (SP3)
Ajouter SP3 table de récupération DDL - Additions de la colonne d'utilisateurs à SchemaCleanupRunner
Prévisualisation de la route grâce au modal redescendu de Browser (partie de SP2)
Le logiciel EmailTemplateBrowser est désormais propriétaire du modèle de prévisualisation directement, de sorte que Le gestionnaire n'a plus besoin d'intercepte...
Fil EmailTemplateEdit vers l'API réelle
Hydrates de templateApi.get, sauvegarde via templateApi.update. Catégorie déroulante est basée sur l'API avec la création de catégorie en ligne. Variables Le sé...
Wire EmailTemplateBrowser vers l'API réelle et ajouter l'onglet Système par défaut
Remplace la ligne de données simulées par des appels templateApi.list(). Conditionnel cinquième onglet 'System Defaults' apparaît uniquement pour les administra...
Ajouter EmailTemplatePreview modal
S'ouvre sur la prévisualisation de l'action en ligne. Dossier par l'intermédiaire de templateApi.preview(); résultat affiché dans une iframe bac à sable pour l'...
Ajouter templateApi et categoryApi et variableContracts clients modules clients
S'enroue sur les scripts de la SP1/api/courriers/mesure/- les critères d'évaluation avec les assistants de typeScript dactylographiés. variableContracts miroirs...
Wire EmailTemplateSeedClient dans
Client de Thin RestTest que POST est à EmailService Après un org et propriétaire TeamMember sont ont persisté. Retrie deux fois avec le backoff; échecs lancer O...
Ajouter EmailTemplateCategoryController REST
- CRUD. Supprimer la réponse comprend reassignéCount - le nombre de modèles qui ne sont pas classés le résultat de la suppression de la catégorie. Contexte de l...
Ajouter EmailTemplateCritères de REST et DTO
Exposes /api/email/templates/- CRUD - prévisualisation - doublement - réinitialisation à défaut Service-to-service /send /seed-org/-org--org- Orgs de premier ni...
Ajouter InternalAuthFilter pour les critères d'évaluation de service à service
Validation de l'en-tête X-Internal-Auth sur /api/email/templates/send et /api/email/templates/seed-org/- chemins. D'autres chemins contournent ce filtre (La ses...
Ajouter EmailTemplateCategoryService et CRUD pour les catégories à champ d'application org
Nom insensible au casque d'unicité par org l'ordonnance appliquée au niveau de service (correspond à l'indice unique partiel dans le DB). Suppression nulls cate...
Ajouter EmailTemplateService et CRUD - envoyer - semence - réinitialisation à défaut
Orchestre principal pour le courrier électronique transactionnel. sendToUser résout le modèle, rend le sujet/corps, choisit le domaine principal de l'organisati...
Ajouter NoReplySenderService pour 'NoReply'domain' à partir de l'adresse
Source unique de vérité pour les courriers transactionnels à partir d'adresses. Accepte a chaîne de domaine, la sous-cassette la répercute, retourne "NoReply-do...
Ajouter TemplateRenderer pour la substitution de l'Avar
Cendleur de regex d'État. Les cuves manquantes remplacent la ficelle vide et émettre un journal WARN avec templateKey et orgId pour l'attribution. Pas d'échappe...
Ajouter EmailTemplateSeedRunner for SYSTEM et par or ensemencement
S'exécute à l'Order (20) sur le startup KamoInitializerService. Charges canoniques modèles à partir de ressources de kamo-shared-library; upserts SYSTEM rows (n...
Ajouter des index uniques partiels et des contraintes CHECK pour les e-mails-modèles
Hibernate ddl-auto ne peut pas générer d'indices uniques partiels ou de chèvre calculé contraintes. Cet engagement les ajoute via le idempotent idempotent DDL r...
Ajouter CanonicalTemplateLoader et CanonicalTemplate record
Lire les trois modèles REQUIS (COMSEAU, PASSWORD-RESET, EMAIL-VERIFICATION) à partir des ressources de la voie de classe à Consommé par KamoInitializerService p...
Ajouter HTML canonique et JSON pour BIENVENUE, PASSWORD-RESET, EMAIL-VERIFICATION
Contenu de la source de la vérité pour les lignes SYSTEM. Chargement à KamoInitializerService démarrage par CanonicalTemplateLoader et UPSERTed dans e-mail-temp...
Ajouter EmailTemplate entité et référentiel
Conserve une ligne SYSTEM par modèle-clé (org-id NULL, is-system TRUE) plus un clone par org par modèle. Soft-reference org-id/category-id. DB- les horodatages ...
Ajouter EmailTemplateCategory entité et référentiel
Catégories à criblage pour les modèles d'e-mails. Soft BIGINT org-id (pas de FK) correspond aux modèles existants. L'unicité du nom insensible au cas par or est...
Ajouter TemplateStatus enum et TemplateKeys constantes pour les modèles transactionnels
Déclare les états de cycle de vie REQUIS/CUSTOM/ARCHIVÉ et les trois clés de modèle requises (COMSEAU, PASSWORD-RESET, EMAIL-VERIFICATION). Contrats variables p...
Semener KamoCRM avec All-WORK-ELIGIBLE sur des installations fraîches
L'aide createOrg() applique cet argument unique aux deux AgeReqTypeMembre et âgeReqTypeTeamMembre ; cohérent avec convention de la plate-forme. Assaisonnant ave...
Ajouter un coureur à usage unique pour migrer KamoCRM agereq à All WORK-ELIGIBLE
MISE À JOUR conditionnelle idémpotent s'exécute au démarrage du service; LORS, les contrôles de la clause l'ancienne valeur attendue, de sorte que les rediffusi...
Ajout Propulsé par KamoCRM backlink à /welcome landing page
La page d'accueil de la réunion réelle est welcome/index.html. Page HTML servie directement par nginx qui gère le flux pré-au moins statique (déposer le nom d'a...
Logos d'intégration et métadonnées précises/d'intégration
Les pages d'intégration et le centre affichent désormais des logos de fournisseurs (recours aux versions existantes) - Avoirs de la page d'accueil TechStackBann...
Étendre/intégration à tous les fournisseurs inscrits sur la liste des pages d'accueil
Alligne la page /intégrations sur les intégrations réelles exposées par la page d'accueil (TechStackBanner). Ajout de 28 nouvelles pages d'intégration ce que le...
Page de l'industrie des courtiers hypothécaires à domicile
Nouvelle page de la solution de l'industrie à l'adresse /solutions/courtiers hypothécaires hypothécaires les courtiers et les initiateurs de prêts. Suive la pla...
Ajouter 92 pages et industries SEO, intégrations, glossaire
Implique le niveau 1 du plan d'expansion du contenu SEO: trois nouveaux contenus des sous-systèmes avec un total de 92 nouvelles URL expraiblissantes plus 3 pag...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.