Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-internal
Page d'affichage/gestion du compte complet à l'adresse /account/view/[id)
Nouvelle page de détail du compte d'entreprise avec 6 onglets: - Vue d'ensemble: 4 cartes stat (ordres, dépenses, pistes, membres), informations sur les comptes, contact info, adresse, commandes/chefs de file récents, aperçu des notes - Leads: tableau des pistes associée avec clic jusqu'à /leads/view/-id - Commandes : tableau d'historique des commandes avec des puces d'état, clics vers le pipeline - Membres: utilisateurs associés à l'indicule de badge maître, à l'encadrement/à l'action de déménagement - Notes : notes de type horaire avec ajout de formulaire et basculement visible du client - Documents : espace réservé pour la gestion future des documents Page de liste de compte mise à jour avec un nouvel onglet "Comptes" à côté de l'actuel navigateur membre de l'équipe. Rechercher, tableau avec tous les champs de compte, clic à voir en détail. Nouveaux comptesApi.ts client (416 lignes) avec CRUD complet pour les clients, les groupes, des fils/ordants/annaux/notes associés.
· SecurityService
Ajouter 18 points de terminaison d'évaluation pour la gestion de la clientèle du commerce
Nouveaux critères d'évaluation sur AccountController sous /api/security/account/: - Client CRUD : GET/POST/PUT/DELETE/clients, GET/clients/zuid Données associées : GET/clients/souris/chefs,/ordants,/chaînes/associés - Gestion des membres : PUT/clients/souris/membres (ajouter/déménager/maître) Notes : GET/POST/clients/ou-ou-aux-fils/--------------------------------------------------- - Groupes de comptes: GET/POST/PUT/DELETE/groupes Le point d'extrémité complet retourne l'information du compte, les coordonnées de - Tient d'adresse, d'ordre/d'ordre/de membre.
· kamo-shared-library
Ajouter
Nouvelles méthodes de requête pour la page de détail du compte et la recherche de commandes par l'acheteur et inscription de compte par org.
· kamo-internal
Ajouter les sous-tabs de pipeline de détail - Clients, exécution, chariots et projets
Les verticales de DÉTAIL dans la page Pipeline ont maintenant 4 sous-onglets au lieu d'un seul Vue des commandes: 1. Commandes et commandes PipelineOrdersTab (inchangé) 2. Clients et tableau AgGrid avec profils de clients, extension des adresses en ligne, recherche, résumé de l'historique des commandes, exportation du CSV 3. Table de bord de suivi des expéditions avec des puces de filtre d'état (En attente/Étiquette créée/en transit/hors rubrique statut de couleur, génération de liens de suivi, création d'un dialogue d'expédition 4. Montres et projets : Deux sous-vues : Chariots actifs/abandon ayant une extension d'article et "Convertir à l'ordre"; Projet d'ordonnances avec gestion du statut Pipeline verticaleSection mise à jour pour rendre les sous-onglets pour RETAIL (dépassait précédemment un seul contenu). Les crochets sont passés au niveau supérieur de la composante pour satisfaire aux règles React.
· kamo-internal
Paramètres de vente au détail d'entreprise UI 5 onglets de marché nouveaux/réécrits pour RETAIL
Catalogue de produits (réécrit): 4 sous-vues et tableau des produits avec recherche/filtres, Catégories hiérarchiques arbres, gestion des marques, attributs à valeurs dactylographiées et des planches de couleur. CRUD complet pour les catégories, les marques, les attributs, les valeurs des attributs. Clients (nouveaux): 2 sous-vues - Tableau des clients avec recherche, extension d'adresses en ligne, CRUD complet pour les clients/adresses/groupes de clients. Indique le total des commandes, exonérée d'impôts statut, opt-in marketing. Inventaire (nouveaux, remplace l'espace réservé): 3 sous-vues - Tableau des niveaux de stock avec Lignes basses/outes de la ligne à code couleur et dialogue à ajuster par rangée, Lieux CRUD avec des badges d'exécution/de ramassage, le journal d'audit des ajustements en lecture seule avec des filtres. Taxe et transport maritime (nouveau): 4 sous-examens - Cours d'impôts, zones fiscales, taux d'imposition (avec Composé/inclus/priorité), Expédition (zones avec méthodes imbriquées - transporteurs). Réductions et prix (nouvelles): 3 sous-vues et réductions avec codes/types automatiques et les règles, les listes de prix avec entrées extensibles, les cartes-cadeaux avec suivi du solde. Mise à jour de la page de détail du marché: les marchés de RETAIL affichent désormais 8 onglets (Overview, Vendeurs, Catalogue de produits, stocks, clients, taxes et expédition, rabais et prix, Accords).
· kamo-internal
Ajouter 90 API de détail et 30 interfaces TypeScript à commerceApi
Couverture complète de l'API frontale pour KamoRetail: catégories, marques, attributs, les variantes, images, étiquettes, critiques, clients, adresses, groupes de clients, classes/zones/taux d'imposition, rabais, listes de prix, cartes-cadeaux, stocks les emplacements, les niveaux/ajustements des stocks, les zones/méthodes d'expédition, les transporteurs, expéditions, paniers, commandes de commande, bons de commande, configurations du fournisseur, loges de synchronisation.
· SecurityService
Ajouter 111 points d'extrémité de détail à CommerceMarketContrôleller
Tous les critères d'évaluation sous /-marketId/retail/... espace de nominatif couvrant: - Catégories, marques, attributs (avec valeurs), images, variantes, étiquettes, revues - Clients, adresses, groupes de clients - Classes fiscales, zones, taux; remises; listes de prix (avec entrées); cartes-cadeaux - Emplacements des stocks, niveau des stocks (avec ajustements) - zones maritimes, méthodes, transporteurs, expéditions - Chariots (avec articles), projets d'ordonnance, bons de commande - Configurations du fournisseur, logs de synchronisation Le contrôleur est passé de 1 100 dollars à 2 550 dollars. Tous les critères d'évaluation sont délégués à RetailService.
· kamo-shared-library
Ajouter RetailService (2376 lignes) et 38 DTO de détail
RetailService fournit un CRUD complet pour toutes les entités KamoRetail dans 7 domaines: catalogue (catégories, marques, attributs, variantes, images, étiquettes, revues), clients (profils, adresses, groupes), prix (classes fiscales/zones/taux, les remises, les barèmes de prix, les cartes-cadeaux), les stocks (emplacements, niveaux de stocks, ajustements), expédition (zones, méthodes, transporteurs, expéditions), chariots (caillés, b) de commande et de prise en charge du fournisseur (registres de synchronisation). 38 DTO dans donotmodify.dao.dtos.pos.retail pour la couche de transport API.
· DaemonService
Ajoutez le travail d'échauffement d'image OG pour kamocrm.com
Poste programmé en quartz qui pré-se met en garde les URL d'images ouvertes tous les jours à 4 AM pour garder le cache d'images OG du site de marketing au chaud. Couvertures 23 routes statiques et 7 pistes de blogs. Configurable par l'environnement variables (OG-WARMUP-ENABLED, OG-WARMUP-BASE-URL).
· kamo-marketing
Ajouter la génération d'images programmatiques OG pour toutes les voies
Utilise la convention Next.js opengraph-image.tsx avec rendu Satori/Resvg pipeline. Chaque itinéraire obtient une image de marque de 1200x630 avec la police Inter, fond sombre, accents de gradient et titre/sous-titre spécifique à la page. Itinères statiques avant remise au moment de la construction avec la revalidation 24h ISR. Les blogs dynamiques et les routes KB utilisent generateStaticParams pour le temps de construction génération. Supprime manuellement les métadonnées d'images en faveur de la convention- auto-injection basée.
· kamo-shared-library
Ajouter KamoRetail enterprise data model - 109 nouvelles entités, référentiels et abstraction des fournisseurs
Modèle de données complètes sur les points de vente au détail conçus pour l'exploitation autonome de KamoRetail et synchronisée bidirectionnelle avec Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop et OpenCart. Catalogue de produits (29 fichiers): - Catégorie de produit (hiérarchique), marque de produit, produitAttribut, produitAttributValue - Preuve de prix/poids/politique d'inventaire (niveau SPÉCUL) - Image produit (multi-images), étiquette de produit, examen du produit - Rapport de produit (vente croisée/vente), vue sur le produitAttribut - Tables de jonction de la catégorie des produits et des tags de produit - 5 enums: Type de produit, ProduitAttributeType, ProduitAttributInputType, InventairePolicy, type de relation produit - Étudiation élargie: marque, produitType, slug, champs SEO, poids, ComparaisonPrix, coûtPrix, taxClassId, exigence Expédiation Domaine client (13 fichiers): - RetailCustomer, RetailCustomerAddress, RetailCustomerGroup - RetailCustomerGroupEspéré, Wishlist, WishlistIte - AddressType enum, tous les référentiels Prix/Fiscalité/Restaurations (19 fichiers): - Classe fiscale, zone fiscale, taux d'imposition (composé/inclusive/priorité de l'aide) - Réduction (codes et automatiques), rabais règles (critère granulaire) - Liste des prix, entrée de prix (tarification par groupe) - GiftCard avec suivi du solde - 3 enums, tous les référentiels Inventaire amélioré (6 dossiers): - Inventaire (multi-entrepôts avec drapeaux d'exécution/drapeau) - Stock (par lieu de stationnement en fonction des variations avec des seuils) - Ajustement des stocks (traînée d'audit complète) - Ajustement des stocksType enum Expédition et exécution (14 dossiers): - Débarquement, expéditionMéthode (frais/poids/transporteur/frais de calcul gratuit) - ShippingClass, Carrier (avec des modèles d'URL de suivi) - expédition, expédition (avec un cycle de vie complet) - État d'expéditionStatus, ShippingCalculationType enums Panier et départ (12 fichiers): - Chariot et panier - Projet d'ordonnance, projet de loiLine encadre (ordonnances de prépaiement créées par le marché) - Ordre Note (interne/visible du client) - Cart-état d'avancement, draftOrderSteigns Couche d'abstraction du fournisseur (15 fichiers): - RetailProviderType enum (KMO-NATIVE - 10 fournisseurs) - Entité RetailProviderConfig (régimes de fournisseur à prix fort sur le marché) - Entité RetailSyncLog (traînée d'audit synchronisée) - 6 interfaces d'adaptateurs de synchronisation: ProductSyncAdapter, OrderSyncAdapter, InventorySyncAdapter, CustomerSyncAdapter, PricingSyncAdapter, FulfillmentSyncAdapter - Interface RetailProviderCapability (filets de caractéristiques par fournisseur) - RetailProviderRegistry (registre des adaptateurs de fonctionnement) - SyncDirection, SyncStatus enums
· kamo-marketing
Ajouter 9 logos de plate-forme de commerce électronique à la bannière des intégrations
Ajout de BigCommerce, WooCommerce, Magento, Squarespace, PrestaShop, Wix, OpenCart, Ecwid et Shift4Shop à l'intégrateur avec Mgr de marque, imbriqué avec les logos d'intégration existants.
· kamo-internal
Ajouter l'onglet "Mot" de modèle d'accord de qualité à tous les types de marché
Réutilisable MarketAgreementTemplatesTemplatesTap ajouté à chaque marché du commerce avec: - La disposition à deux panneaux : barre latérale de liste de modèles et éditeur complet - Variables de modèle de type Commerce (ordre/garantie de détail, l'actif/durée de location, plan d'abonnement/SLA, devis de service, conditions de prêt hypothécaire, conditions d'OP de passation de marchés) - Barre d'outils d'insertion variable avec déromatisation catégorisée - Edit/Preview toggle avec un rendu HTML en direct - Gestion des modèles : créer, éditer, dupliquer, supprimer avec ConfirmationDialog - Modèle par défaut et bascules actives/inactives - Recherche/filtre dans la liste des modèles - Menu contextuel par modèle (modification, doublement, supprimer)
· kamo-marketing
Ajouter une bannière de mode de prévisualisation rouge glimmergeant annonçant le lancement du 6 avril
· kamo-internal
Paramètres de POS du commerce de refactoriser à l'architecture centrée sur le marché
Structure majeure de la page consacrée aux paramètres du commerce: Front-end: - Remplacer la configuration des onglets plats (produits, stocks, actifs de location, plans d'abonnement) par grid de carte de marché où les sous-ressources sont imbriquées sur chaque marché - Remplacer tous les CRUD modaux/popup par des sous-pages et un routage approprié - Nouvelle structure de la route: etc. - Page de détail du marché avec sous-tabulaire dynamique basé sur le type de commerce (RETAIL, RENTAL, SOUS-RACRIPTION) - L'édition du plan d'abonnement utilise des pages profondes à 3 niveaux avec des sous-boîtes (tarification, caractéristiques, modules complémentaires, etc.) - Ajouter l'onglet "Intégrations des fournisseurs" à côté de "Markets et champs" - Nouveau client de commerce unifiéApi.ts remplaçant les appels API dispersés - Gestionur de route API à tour de cueillette unique remplaçant 7 fichiers de routes individuels Dossier : - Expansion du marché du commerceContrôleur avec des critères d'évaluation emboîtés sur le marché emboîtés - Supprimer la confirmation utilise le logo de confirmation existant avec le modèle de mots de défi
· SecurityService
Expansion du marché CommerceContrôleur avec des critères d'évaluation imbriqués du marché
Remplacer les points d'extrémité plats POS par la hiérarchie REST à portée de marché: - Produits, stocks, catégories de fournisseurs sous /- marketId/products, /inventaire, /vendeurs-catégories - Actifs de location sous /-marketId/location-actifs (marchés ENNOL seulement) - Plans d'abonnement, prix, caractéristiques, modules, abattements de volume à la rubrique /-marketId/subscription- - La validation du type de commerce garantit le type de sous-ressources correspondent au type de marché - PATCH /-marketId/critère actif pour basculement rapide - Retraits de sous-ressources de retours d'EG-Eau
· kamo-shared-library
Ajouter le support de marketId aux produits de détail DTO et CommerceService
Ajouter les champs de marketId/Titles de marché à RetailProductDTO, ajouter marketId to CreateRetailProductRequest, et câble CommerceMarketRepository into CommerceService pour mettre en place une association de marché sur la création de produits.
· kamo-internal
Déplacer le département et le titre du poste de l'onglet Rôles à la page Mon profil
Les champs du département et du titre du poste apparaissent désormais sur la page Mon profil en tant que SectionCard, présentée uniquement pour les membres de l'équipe. Éditable via Autocomplete d) DÉCIDE lorsque l'utilisateur a droit à MANAGE-MEMBER-SECURITY, par ailleurs en tant qu'étiquettes en lecture seule. Les deux champs peuvent ne pas être attribués (fixé à None). Supprimé le titre du département/de l'emploi de l'onglet Rôles et Autorisations.
· SecurityService
Inclure memberType, DepartmentId/Title, jobTitleId/Title dans le profil des membres Réponse GET
· kamo-internal
Ajouter la personnalisation de l'étiquette d'état CRM avec les paramètres UI et câblage de bout en bout à travers les pages leads
· SecurityService
Ajouter LeadStatusLabelClucontroller pour le label d'état CRM de niveau g/g
· kamo-shared-library
Ajouter l'entité LeadStatusLabel, le dépôt, le service et le DTO pour la personnalisation des labels d'état CRM au niveau de l'orge
· kamo-internal
Ajouter les sélecteurs de département et de titre de poste à l'onglet de sécurité des membres
Les membres de l'équipe peuvent désormais être affectés à un département et à un titre d'emploi via Décharges automatiques dans le dialogue Edit Security. Montage de la carte de synthèse les affectations actuelles. Les membres réguliers ne voient pas ces domaines.
· SecurityService
Ajouter l'affectation du département et du titre du poste au critère de sécurité des membres
GET retourne maintenant le départementId/titre et le kitTitleId/titre pour les membres de l'équipe. PUT accepte le départementId et le jobTitleId pour l'attribution/désaffectation du département et titre d'emploi, avec un nouveau calcul des droits après des changements.
· kamo-internal
L'envoi de champ de signature par courrier électronique, les liens sociaux normalisés et le réordonnancement de l'onglet
- Déplacer le sous-tabulaire du contenu pour la première position dans les paramètres de signature par courrier électronique; - Ajouter des touches de champ de contact configurables par champ d'application (utilisateur/département/entreprise) avec interrupteurs d'activation/désactivation pour le téléphone de travail, le téléphone portable, l'adresse d'organisation, Adresse des membres, titre de l'emploi, département et icônes sociales - Refactoriser des liens sociaux sur le profil des membres pour soutenir les plateformes communes et les liens personnalisés via une liste dynamique avec décrochage de la plate-forme, champ URL et ordre de tri - Ajouter 12 nouvelles plates-formes sociales (dribble, behance, pinterest, reddit, discorde, mou, milieu, empilement, contraction, whatsapp, télégramme, signal) - Ajouter Next.js API routes pour la configuration du champ de signature et les liens sociaux des membres - Prévisualisation des aspects de configuration et champs désactivés sont cachés en temps réel - Les champs qui sont activés mais non peuplés sont automatiquement cachés
· SecurityService
Synchroniser les liens sociaux avec le tableau normalisé des liens sociaux
Écrire des liens sociaux de membre vers les deux colonnes EmbSocialLinks intégrées (vers le dos Compat) et la nouvelle table des liens sociaux normalisés. Ajouter des liens sociauxNormalisé à la réponse du membre de l'EGE aux clients qui prennent en charge le nouveau format.
· EmailService
Ajouter une API de configuration de champ de signature électronique
Ajouter un service et un contrôleur REST pour gérer la visibilité du champ de signature par courrier électronique configuration par organisation. Les administrateurs peuvent basculer les champs de contact qui apparaissent dans les signatures pour chaque champ d'application (utilisateur/département/société).
· kamo-shared-library
Ajouter SocialLinkEntity et EmailSignatureFieldConfigityEntity
Ajouter un tableau des liens sociaux normalisés pour remplacer les colonnes de liens sociaux intégrés, soutenir à la fois des plateformes prédéfinies et des liens sociaux personnalisés avec un ordre de tri. Ajouter le tableau e-mail-signature-field-config pour le champ de contact admin-configurable la visibilité bascule par champ d'application (utilisateur/département/société) dans les signatures électroniques.
· kamo-internal
Appliquer un commutateur de boîte aux lettres avec un accès privilégié sur la page /messages
- Ajouter Meet, POS et 3 nouveaux privilèges d'accès par courrier électronique à RoleRightType - Ajouter ServiceType.MEET à frontend ServiceType enum - Ajouter getAccessibleMailboxes API et AccessibleMailboxes type à mailboxApi - Commutateur de boîte à lettres Overhalement FolderSidebar avec des sections groupées: My Mailboxes, Shared, Department, Type d'emploi, Tous les membres (privilège-gated) - Corriger le problème "Loading..." en tirant des e-mails à partir de la réponse des boîtes aux lettres accessibles - Mettre à jour le navigateur Message pour gérer le type de boîte de messagerie membre avec affichage de bannière
· EmailService
Ajouter un point d'extrémité accessible des boîtes aux lettres avec un accès élargi basé sur les privilèges
Add AccessibleMailboxService et GET/api/courriel/courbe de courrier électronique/critère d'évaluation accessible qui retournent des boîtes aux lettres personnelles, des boîtes aux lettres partagées et un accès privilégié au département, au type d'emploi et à toutes les boîtes aux lettres membres.

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