Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · kamo-internal

    Full account view/manage page at /account/view/[id]

    New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/leads, notes preview - Leads: associated leads table with click-through to /leads/view/{id} - Orders: order history table with status chips, click-through to pipeline - Members: associated users with Master badge, set-master/remove actions - Notes: timeline-style notes with add form and customer-visible toggle - Documents: placeholder for future document management Account list page updated with new "Accounts" tab alongside the existing team member browser. Search, table with all account fields, click-through to detail view. New accountsApi.ts client (416 lines) with full CRUD for customers, groups, associated leads/orders/members/notes.

  2. · SecurityService

    Aggiungi 18 endpoint dettagli account per la gestione del cliente di commercio

    Nuovi endpoint su AccountController sotto /api/security/account/: - CRUD cliente: GET/POST/PUT/DELETE /customers, GET /customers/{uid} - Dati associati: GET /customers/{uid}/leads, /orders, /members - Gestione dei membri: PUT /customers/{uid}/members (add/remove/set master) - Note: GET/POST /customers/{uid}/notes - Gruppi di account: GET/POST/PUT/DELETE /groups Dettaglio completo endpoint restituisce informazioni account, dettagli di contatto da ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************.

  3. · kamo-shared-library

    Aggiunga... E poi..

    Nuovi metodi di query per la pagina dettagliata dell'account — ricerca dell'ordine da parte dell'acquirente e elenco account per org.

  4. · kamo-internal

    Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts

    RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — AgGrid table with customer profiles, inline address expansion, search, order history summary, CSV export 3. Fulfillment — Shipment tracking dashboard with status filter chips (Pending/Label Created/In Transit/Out for **************** color-coded status, tracking link generation, create shipment dialog 4. Carts & Drafts — Two sub-views: Active/Abandoned carts with item expansion and "Convert to Order" action; Draft Orders with status management PipelineVerticalSection updated to render sub-tabs for RETAIL (was previously single-content). Hooks moved to component top level to satisfy React rules.

  5. · kamo-internal

    Enterprise retail settings UI — 5 new/rewritten market tabs for RETAIL

    Product Catalog (rewritten): 4 sub-views — Products table with search/filters, hierarchical Categories tree, Brands management, Attributes with typed values and color swatches. Full CRUD for categories, brands, attributes, attribute values. Customers (new): 2 sub-views — Customer table with search, inline address expansion, full CRUD for customers/addresses/customer groups. Shows order totals, tax exempt status, marketing opt-in. Inventory (new, replaces placeholder): 3 sub-views — Stock Levels table with color-coded low/out-of-stock rows and per-row adjust dialog, Locations CRUD with fulfillment/pickup badges, read-only Adjustments audit log with filters. Tax & Shipping (new): 4 sub-views — Tax Classes, Tax Zones, Tax Rates (with compound/inclusive/priority), Shipping (zones with nested methods + carriers). Discounts & Pricing (new): 3 sub-views — Discounts with codes/automatic types and rules, Price Lists with expandable entries, Gift Cards with balance tracking. Market detail page updated: RETAIL markets now show 8 tabs (Overview, Vendors, Product Catalog, Inventory, Customers, Tax & Shipping, Discounts & Pricing, Agreements).

  6. · kamo-internal

    Aggiungi ~90 metodi API di vendita al dettaglio e 30+ interfacce TypeScript a commerceApi

    Copertura API frontend completa per KamoRetail: categorie, marchi, attributi, varianti, immagini, tag, recensioni, clienti, indirizzi, gruppi di clienti, classi di imposta/zone/tasse, sconti, listino prezzi, carte regalo, inventario posizioni, livelli di stock/regolamenti, zone di spedizione/metodo, vettori, spedizioni, carrelli, ordini di bozza, note d'ordine, configurazioni del fornitore, registri di sincronizzazione.

  7. · SecurityService

    Aggiungi 111 punti vendita al dettaglio a CommerceMarketController

    Tutti gli endpoint sotto /{marketId}/retail/... namespace cover: - Categorie, marche, attributi (con valori), immagini, varianti, tag, recensioni - Clienti, indirizzi, gruppi clienti - Classi fiscali, zone, tariffe; sconti; listino prezzi (con voci); carte regalo - Aree di inventario, livelli di stock (con regolazioni) - Zone di spedizione, metodi, vettori, spedizioni - Carts (con articoli), bozza ordini, note d'ordine - Configurazione del provider, log di sincronizzazione Il controller è cresciuto da ~1,100 a ~2,550 linee. Tutti gli endpoint delegano al RetailService.

  8. · kamo-shared-library

    Aggiungere RetailService (2376 linee) e 38 DTO retail

    RetailService fornisce CRUD completo per tutte le entità KamoRetail in 7 domini: catalogo (categorie, marchi, attributi, varianti, immagini, tag, recensioni), clienti (profili, indirizzi, gruppi), prezzi (classi di tag/zone/tassi, sconti, listino prezzi, carte regalo), inventario (locali, livelli di stock, modifiche), spedizione (zone, metodi, vettori, spedizioni), carrelli (cart, bozza ordini, note d'ordine), e config del fornitore (registri sincronizzati). 38 DTO in donotmodify.dao.dtos.pos.retail per lo strato di trasporto API.

  9. · DaemonService

    Add OG image warmup job for kamocrm.com

    Quartz-scheduled job that pre-fetches opengraph-image URLs daily at 4 AM to keep the marketing site's OG image cache warm. Covers 23 static routes and 7 blog post routes. Configurable via environment variables (OG_WARMUP_ENABLED, OG_WARMUP_BASE_URL).

  10. · kamo-marketing

    Aggiungere la generazione di immagini OG programmatica per tutti i percorsi

    Utilizza Next.js convenzione opengraph-image.tsx con rendering Satori/Resvg pipeline. Ogni percorso ottiene un'immagine di marca 1200x630 con il carattere Inter, sfondo scuro, accenti gradienti, e pagina-specifico titolo / sottotitolo. Percorsi statici pre-render a tempo di costruzione con 24 ore di rivalida ISR. I percorsi del blog dinamico e della KB utilizzano generaStaticParams per il tempo di costruzione generazione. Rimuove og manuale:image metadati a favore della convenzione- auto-iniezione basata.

  11. · kamo-shared-library

    Aggiungi KamoRetail modello di dati aziendali — 109 nuove entità, repository e astrazione del fornitore

    Modello di dati POS completamente retail progettato per il funzionamento standalone KamoRetail e sincronizzazione bidirezionale con Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop e OpenCart. Catalogo prodotti (29 file): - ProductCategory (gerarchica), ProductBrand, ProductAttribute, ProductAttributeValue - ProductVariant (SKU-level with pricing/weight/inventory policy) - ProductImage (multi-image), ProductTag, ProductReview - Relazione del prodotto (cross-sell/up-sell), ProductVariantAttribute - Tavoli di giunzione Product-Category e Product-Tag - 5 enums: ProductType, ProductAttributeType, ProductAttributeInputType, InventoryPolicy, ProductRelationType - Offrendo entità ampliata: marca, prodottoTipo, slug, campi SEO, peso, confrontarePrezzo, costoPrezzo, taxClassId, richiedeShipping Dominio clienti (13 file): - RetailCustomer, RetailCustomerAddress, RetailCustomerGroup - RetailCustomerGroupMembership, Wishlist, WishlistItem - AddressType enum, tutti i repository Prezzo/Tax/Discounts (19 file): - TaxClass, TaxZone, TaxRate (composte/inclusive/priority) - Sconto (codici + automatico), DiscountRule (obiettivo granulare) - PriceList, PriceListEntry (tiered per-group pricing) - GiftCard con bilanciamento - 3 enum, tutti i repository Inventario migliorato (6 file): - InventoryLocation (multi-warehouse con appagamento/bandiere pickup) - StockLevel (per-variante per-location con soglie) - StockAdjustment (percorso completo di audit) - StockAdjustmentType enum Spedizioni & Compimento (14 file): - ShippingZone, ShippingMethod (flat/weight/carrier/free tipi di calcolo) - Classe di spedizione, Carrier (con i modelli di URL di tracciamento) - Spedizione, ShipmentItem (con ciclo di vita di tracciamento completo) - ShipmentStatus, ShippingCalculation Tipo enums Cart & Checkout (12 file): Cart... CartItem - DraftOrder, DraftOrderLineItem (ordini di pagamento anticipato generati dalla meccanica) - OrderNote (internal/customer-visibile) - CartStatus, DraftOrderStatus enums Provider Abstraction Layer (15 file): - RetailProviderType enum (KAMO NATIVE + 10 fornitori) - Ente RetailProviderConfig (impostazioni del fornitore del mercato) - RetailSyncLog entità (sede di controllo sincronizzato) - 6 interfacce adattatore di sincronizzazione: ProductSyncAdapter, OrderSyncAdapter, InventorySyncAdapter, CustomerSyncAdapter, PricingSyncAdapter, FulfillingsyncAdapter - Interfaccia RetailProviderCapability (bandiere per fornitore) - RetailProviderRegistry (registratore dell'adattatore di runtime) - SyncDirection, SyncStatus enums

  12. · kamo-marketing

    Aggiungi 9 loghi della piattaforma e-commerce a banner di integrazioni

    Aggiunto BigCommerce, WooCommerce, Magento, Squarespace, PrestaShop, Wix, OpenCart, Ecwid e Shift4Shop al "Integrates With" intarsiato, intrecciato con i loghi di integrazione esistenti.

  13. · kamo-internal

    Aggiungere la scheda dei modelli di accordo enterprise-grade a tutti i tipi di mercato

    Reusable MarketAgreementTemplatesTab aggiunto ad ogni mercato commerciale con: - layout a due pannelli: elenco dei modelli sidebar + editor completo - Variabili del modello specifico del tipo di commercio (ordine di coda / garanzia, noleggio attività/durata, piano abbonamento/SLA, preventivi di servizio, mutuo mutuo termini, appalti PO termini) - Barra degli strumenti di inserimento variabile con menu a tendina - Modifica/Preview toggle con rendering HTML dal vivo - Gestione dei modelli: creare, modificare, duplicare, eliminare con ConfirmationDialog - Modello predefinito e attiva/inattiva - Cerca/filtro nell'elenco dei modelli - Menù contestuale per template (edit, duplicato, delete)

  14. · kamo-marketing

    Aggiungi luccicante rosso anteprima mode banner annunciando 6 aprile lancio

  15. · kamo-internal

    Impostazioni POS per il commercio del refattore per l'architettura incentrato sul mercato

    Maggiore ristrutturazione delle impostazioni di commercio pagina: Frontend: - Sostituire il layout della scheda piana (Prodotti, Inventario, Attività di noleggio, Piani di abbonamento) con griglia di carte incentrate sul mercato in cui le sub-risorse sono nidificate sotto ogni mercato - Sostituire tutti i CRUD modale/popup-based con sotto-pagine dedicate e corretto routing - Nuova struttura del percorso. ecc. - Pagina di dettaglio di mercato con sub-tappe dinamiche basate sul tipo di commercio (RETAIL, RENTAL, SUBSCRIPTION) - L'editing del piano di abbonamento utilizza pagine profonde a 3 livelli con sotto-tabs (pricing, caratteristiche, add-ons, ecc.) - Aggiungi la scheda "Provider Integrations" insieme a "Markets & Fields" - Nuovo commercio unificatoApi.ts client sostituendo le chiamate API sparse - Single catch-all API route handler sostituendo 7 singoli file di route Indietro: - Expand CommerceMarketController con endpoint nidificato sul mercato - Eliminare la conferma utilizza la Confermazione esistenteDialog con il modello parola sfida

  16. · SecurityService

    Expand CommerceMarketController with nested market-centric endpoints

    Replace flat POS endpoints with market-scoped REST hierarchy: - Products, inventory, vendor categories under /{marketId}/products, /inventory, /vendor-categories - Rental assets under /{marketId}/rental-assets (RENTAL markets only) - Subscription plans, prices, features, add-ons, bundles, volume discounts under /{marketId}/subscription-* - Commerce type validation ensures sub-resources match market type - PATCH /{marketId}/active endpoint for quick toggle - Enhanced GET /{marketId} returns sub-resource counts

  17. · kamo-shared-library

    Aggiungi marketId supporto ai prodotti di vendita al dettaglio DTO e CommerceService

    Aggiungi campi MarketId/marketTitle a RetailProductDTO, aggiungi marketId a CreateRetailProductRequest, e wire CommerceMarketRepository in CommerceService per impostare l'associazione di mercato sulla creazione di prodotti.

  18. · kamo-internal

    Spostare il dipartimento e il titolo di lavoro dalla scheda Roles alla pagina del mio profilo

    I campi del titolo del dipartimento e del lavoro ora appaiono nella pagina del mio profilo come un SectionCard, mostrata solo per i membri del team. Modificabile tramite Autocompleto a discesa quando l'utente ha diritto MANAGE MEMBER SECURITY, altrimenti mostrato come etichette di sola lettura. Entrambi i campi possono essere non firmati (set to None). Rimosso titolo di reparto / lavoro dalla scheda Roles & Permissions.

  19. · SecurityService

    Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response

  20. · kamo-internal

    Aggiungi personalizzazione dell'etichetta di stato CRM con impostazioni UI e cablaggio end-to-end attraverso le pagine dei cavi

  21. · SecurityService

    Add LeadStatusLabelController for org-level CRM status label CRUD endpoints

  22. · kamo-shared-library

    Aggiungi LeadStatusLabel entità, repository, servizio e DTO per la personalizzazione dell'etichetta di stato di org-level CRM

  23. · kamo-internal

    Aggiungi selettori del titolo di reparto e del lavoro alla scheda di sicurezza membro

    I membri del team possono ora essere assegnati a un titolo di reparto e di lavoro tramite Riduzione automatica completa nella finestra di dialogo Modifica sicurezza. Mostra della carta di sintesi incarichi attuali. I membri regolari non vedono questi campi.

  24. · SecurityService

    Add department and job title assignment to member security endpoint

    GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, with rights recalculation after changes.

  25. · kamo-internal

    Firma e-mail campo di gioco, link sociali normalizzati, e Content scheda riordine

    - Sposta sub-tab dei contenuti in prima posizione nelle impostazioni della firma e-mail - Aggiunta di attivazione del campo di contatto configurabile da admin per ambito (utente/dipartimento/azienda) con attivare / disabilitare gli interruttori per telefono di lavoro, telefono cellulare, indirizzo dell'organizzazione, Indirizzo membro, Titolo del lavoro, Dipartimento e Icone sociali - Refactor social links on member profile to support common platform + link personalizzati tramite un elenco dinamico con discesa della piattaforma, campo URL e ordine di selezione - Aggiungi 12 nuove piattaforme sociali (dribbble, volere, pinterest, reddit, discord, slack, medium, stackoverflow, twitch, whatsapp, telegram, segnale) - Aggiungi i percorsi API Next.js per la configurazione del campo di firma e i link sociali dei membri - Anteprima rispetta la configurazione del campo — i campi disabilitati sono nascosti in tempo reale - I campi abilitati ma non popolati sono automaticamente nascosti

  26. · SecurityService

    Sync social links to normalized social_links table

    Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to the GET member response for clients that support the new format.

  27. · EmailService

    Add email signature field config API

    Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in signatures for each scope (user/department/company).

  28. · kamo-shared-library

    Aggiungi SocialLinkEntity e EmailSignatureFieldConfigEntity

    Aggiungere la tabella social links normalizzata per sostituire le colonne di link sociali incorporate, supportando sia piattaforme predefinite che link sociali personalizzati con ordine di selezione. Aggiungi la tabella email signature field config per il campo di contatto configurabile da admin la visibilità si attiva per ambito (utente/dipartimento/azienda) nelle firme e-mail.

  29. · kamo-internal

    Interruttore di posta elettronica di implementazione con accesso basato sul privilegio sulla pagina /messages

    - Aggiungi Meet, POS e 3 nuovi privilegi di accesso email per affrontarend RoleRightType - Aggiungi ServiceType.MEET a frontend ServiceType enum - Add getAccessibleMailboxes API e AccessibleMailboxes type to mailboxApi - Overhaul FolderSidebar mailbox switcher con sezioni raggruppate: Le mie caselle di posta, condiviso, Dipartimento, Tipo di lavoro, Tutti i membri (privilegia-gated) - Fissare "Loading..." problema derivando email da risposta mailbox accessibili - Aggiornare MessageBrowser per gestire il tipo di casella di posta con display banner

  30. · EmailService

    Add accessible mailboxes endpoint with privilege-based expanded access

    Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to department, job type, and all member mailboxes.

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta