Empêcher le double emballage de l' corporelle complèteHtml en bloc concepteur
Lorsque les blocs corporels sont nuls et que le corpsHtml est un document complet 'DOCTYPE html' (par exemple, les modèles ensemencés canoniques), en l'importan...
Sétérialiser le HTML de courrier électronique complet avec une trame externe sur le modèle
- SerializeFullEmailHtml enveloppe des blocs intérieurs dans le cadre extérieur de marque (logo de l'en-tête, titre/sous-titre, zone de contenu, logo de bas d...
En-tête de l'éditeur compact - supprimer les grands titres/tablets, déplacer les actions jusqu'à la ligne nav
Supprime la carte d'en-tête adhésigne (titre, sous-titre, sauf/ventilation/prévisualisation boutons, Edit/Preview tab bar) à partir de EmailTemplateEdit to recl...
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.
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'...
Supprimer EmailGeneralManager.tsx non utilisé (560 lignes de code mort)
Le composant n'a jamais été importé nulle part. Ses bascules (boque maniabilité, le non-sabonnement, le suivi de la livraison, par défaut à partir du courrier é...
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...
Supprimer les foyers/apps/corporate/les insights des pseudonymes DNS requis
L'icône d'analyse est uniquement icône et positionnée en dernier dans l'ensemble d'icônes
Ajouter une icône d'analyse à l'écran avec iframe authentifié OTK
Ajoute une icône BarChart à NavTop fermée aux membres de l'équipe de l'orge de haut niveau (pas de parent). Clicking navigue vers /analytics qui génère un OTK e...
Remplacer les icônes d'appel/texte séparées dans le navtop par une liste déroulante VoipButton unifiée
Afficher l'enregistrement de propriété de domaine TXT dans l'interface utilisateur de configuration DNS
- DomainData/DnsStatus: addition de vérification Jeton, propriétéVérifié, champs de type - AliasStatusTable: montrer TxtOwnershipCard au-dessus du tableau CNAME...
En-tête collant, pseudonymes mis à jour, guide DNS toujours visible en clair-anglais
Populate DNS statuss lorsqu'ils sont déjà confirmés; indiquer le nom de l'orgg en bonne place tout au long
Avertir de manière minable que l'enregistrement de www est facultatif et peut défaire des sites existants
Supprimer les doubles barres de défilement et le débordement horizontal sur la page de configuration DNS
Montez toujours le bouton DNS pour les propriétaires, ajouter le flux de domaine de modification
Page de configuration DNS d'entreprise à pleine largeur, succès comme bannière dissimible
Passer l'orgId par le biais d'un flux de configuration/dns pour la gestion du domaine inter-org
Le bouton de configuration du domaine navigue toujours vers /setup/dns dans l'onglet actuel
Ajouter /setup/dns et flux de configuration de domaine vers /réseau
- Nouvelle page /setup/dns avec flux en deux phases: entrée de domaine puis DNS Vérification avec autopollage de 60 secondes et confirmation SSL - ManualDnsGu...
Mulation des réponses API vides et dégradation gracieuse sur l'onglet de facturation
- FactingApi reçoit/pionner les assistants de gestion désormais en toute sécurité des corps de réponse vides au lieu de s'écraser sur res.json() avec entrée v...
Résoudre le contexte de l'ordre/du membre de la session de facturation pour la facturation
Les contrôleurs de service Billing Appessent les en-têtes X-Org-Id et X-Member-Id. En appelant directement (en contournant APIService), ceux-ci n'étaient pas dé...
Appeler BillingService directement via k8s DNS au lieu de via APIService
Next.js serveur proxy maintenant appelle BillingService à l'adresse suivante.js - directement, en sautant ut-à-face inutile via APIService. Utilisations BILLING...
Ajouter Next.js API proxy route pour /api/billing/
Le client de l'API de facturation appelait /api/billing/z comme une URL relative, qui a frappé le serveur Next.js au lieu de la passerelle APIService. Ajouté un...
Remplacer la bascule supplémentaire de stockage par le curseur de quantité
Le stockage supplémentaire est basé sur l'utilisation (bloc de 4/25GB), pas un simple on/off. en association. Remplacé l'interrupteur à bascule par un curseur (...
Ajouter parentId et parent au type OrgProviderProps
L'interface d'accessoires de l'Organisation manquait de champs parentId et parents, les faire tomber pendant la compilation TypeScript, même si le backend les e...
Wire BillingManager et RelationshipManager à de vrais backends
BillingManager (onglet de facturation des comptes): - Remplaçant 100 % de maquettes locales par le mode de paiement réel soutenu par la rayure gestion via fac...
Remplacer la page des statistiques simulées par le tableau de bord d'abonnement KamoCRM en direct
Reconstruit/réglature/compte?tab-stats en un aperçu entièrement câblé et en lecture seule tableau de bord. Remplace toutes les simulacres de données par des app...
Choisir un flux de fin de plan
- Système de diagnostic de PlansBillingTab (remplace l'espace réservé) - Relever les plans disponibles à partir de l'API de facturation sur le chargement des pa...
Plans de cachette et onglet pour root KamoCRM org
Les propriétaires d'organisations de KamoCRM ont tout ce qui est en l'état, ils devraient Ne voyez jamais l'onglet Facturation. L'onglet n'est maintenant rendu ...
Intégrer le système de facturation Stripe sur l'ensemble de la plateforme
- Nouveau client de facturationApi.ts avec des types de TypeScript complets pour toute facturation les points d'extrémité (abonnements, méthodes de paiement, ...
Ajouter un groupe de simultanéité pour éviter les doubles flux de travail
Lorsqu'une poussée déclenche un flux de travail et un flux de travail, l'expédition est également déclenchée. (ou deux pousses arrivent en succession rapide), l...
Ajouter Bouton Ouvrir dans les documents pour éditer les documents, les tableurs, les présentations
- Nouveau bouton "Ouvrir dans des documents" (icône de l'édition Note) dans la colonne doc manager Actions pour les fichiers .docx, .xlsx, .pptx, .odg, .doc, ...
Instaure intégrée des importations de plomb automatique avec une gestion complète des points d'extrémité
Réécriture complète de LeadAutoImportManager avec des fonctionnalités prêtes à la production: - Carte d'arrivée CRUD avec des URL Webhook uniques pour les fourn...
Afficher le nom du téléchargeur, l'élargissement de la colonne de date, l'icône de l'extension de fusion en nom de fichier
- Téléchargé par: était toujours vide - le nom du champ était correct mais le backend Jamais mis crééByName; maintenant résolu sur le côté back-end - Colonne ...
Ajouter une infobulle de taille stockée à la cellule de taille dans doc gestionnaire
L'ensemble indique la ventilation du stockage effectif utilisé par document: fichier original, vignettes (original et transformé en fusion), et convertie doc pl...
Sauver l'écran de chargement pour les téléchargements de fichiers dans NavigationInterceptor
Les URL de Blob et les liens avec l'attribut de téléchargement ne causent jamais la navigation sur la page, Soordonner à clics global maintenant retourne plus t...
Erreurs de sauvegarde de surface et retour de la mise à jour optimiste dans le sélecteur de fournisseur de courrier électronique
Lors de la sauvegarde d'un fournisseur non configurable (KamoMail, ParentOrg, NotConfigured) échoué, l'erreur a été mise en état mais n'a jamais été affichée da...
Déplacer les boutons d'action du gestionnaire de doc pour la ligne de recherche de barre d'outils
- Supprimer Cred Create Document, téléchargement, téléchargement en vrac et rafraîchir de l'en-tête du gradient - L'en-tête du héros est maintenant le titre/des...
Rétablir un modèle de permission de membre d'équipe/de membre pour un dialogue de partage
Les membres de l'équipe (memberType-TEAM-MEMBER) contournent toutes les portes. Les membres réguliers sont graciés par les droits de SHARE-DOCS. Séances d'hérit...
Permettre à tout membre authentifié de partager des documents
Supprimer la porte basée sur les rôles sur le dialogue de partage - tout membre connecté peut partager. Le contrôle précédent est TeamMember (de membre de la se...
Importer blake3 à partir de blake3/nayant pour initialiser correctement WASM
blake3/esm/browser nécessite un provisionnement manuel WASM; blake3/browser le fait automatiquement.
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
