Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· kamo-internal
Vollständige Kontoansicht/Manage-Seite unter /account/view/[id]
Neue Enterprise Account Detail Seite mit 6 Tabs: - Übersicht: 4 Statistikkarten (Bestellungen, ausgegeben, Leads, Mitglieder), Kontoinfo, Kontakt info, Adresse, aktuelle Bestellungen/Leitlinien, Notizen Vorschau - Leads: zugeordnete Lead-Tabelle mit Klick-Through zu /leads/view/{id] - Bestellungen: Bestellverlauf Tabelle mit Status-Chips, Durchklicken in Pipeline - Mitglieder: assoziierte Benutzer mit Master-Abzeichen, Set-Master/Entfernung Aktionen - Hinweise: Timeline-Style Notizen mit Zusatzform und kundensichtlichem Kenschalten - Dokumente: Platzhalter für die zukünftige Dokumentenverwaltung Kontoliste Seite aktualisiert mit neuen "Konten"-Tab neben dem bestehenden Register Teammitglied Browser. Suche, Tabelle mit allen Kontofeldern, durchklicken zur Detailansicht. Neue KontenApi.ts Client (416 Linien) mit vollständigem CRUD für Kunden, Gruppen, assoziierte Leads/Orders/members/notes.
· SecurityService
18 Konto-Detail-Endpunkte für das Commerce-Kundenmanagement hinzufügen
Neue Endpunkte auf AccountController unter /api/security/account/: - Kunde CRUD: GET/POST/PUT/DELETE /Customers, GET /customers/{uid] - Assoziierte Daten: GET /customers/{uid'/leads, /orders, /members - Mitgliedsverwaltung: PUT /customers/{uid'/members (add/remove/set master) - Anmerkungen: GET/POST /customers/{uid'/notes - Kontogruppen: GET/POST/PUT/DELETE /groups Vollständige Detail Endpunkt kehrt Kontoinformationen, Kontaktdaten aus ************ Adresse, Blei/Bestellung/Mitglied zählt.
· kamo-shared-library
************ und ************ hinzufügen
Neue Abfragemethoden für Konto-Detail-Seite - Auftragsschau nach Käufern und Kontoauflistung durch org.
· kamo-internal
Retail Pipeline Sub-Tabs hinzufügen - Kunden, Erfüllung, Carts & Drafts
RETAIL Vertikalen in der Pipeline-Seite haben jetzt 4 Sub-Tabs statt einer einzigen Bestellungen Ansicht: 1. Bestellungen - bestehender PipelineOrdersTab (unverändert) 2. Kunden - AgGrid-Tabelle mit Kundenprofilen, Inline-Adresserweiterung, Suche, Zusammenfassung der Reihenfolge, CSV export 3. Erfüllung - Versand-Tracking-Dashboard mit Statusfilter-Chips (Pending/Label Erstellt/In Transit/Out für **************** farbcodierter Status, Tracking Link Generation, Erstellung von Versanddialog 4. Carts & Drafts - Zwei Teilansichten: Aktiv-/Abandoned-Carts mit Artikelerweiterung und "Convert to Order" Aktion; Anordnungen mit Statusmanagement PipelineVerticalSection aktualisiert, um Sub-Tabs für RETAIL zu machen (war zuvor Single-Content). Hooks bewegte sich auf Komponenten-Top-Level, um React-Regeln zu erfüllen.
· kamo-internal
Enterprise Retail-Einstellungen UI . 5 neue/regeschriebene Markt-Tabs für RETAIL
Produktkatalog (reverschreibung): 4 Teilansichten - Produkttabelle mit Suche/Filter, hierarchische Kategorien Baum, Markenverwaltung, Attribute mit getippten Werten und Farbmuster. Vollständige CRUD für Kategorien, Marken, Attribute, Attributwerte. Kunden (neu): 2 Teilansichten - Kundentabelle mit Suche, Inline-Adresserweiterung, Voller CRUD für Kunden/Adressen/Kundengruppen. Zeigt Bestellungssummen, steuerbefreit Status, Marketing Opt-in. Inventar (neu, ersetzt Platzhalter): 3 Teilansichten - Stock Levels Tabelle mit Farbcodierte Low/Out-of-Stock-Reihen und pro-Reihe anpassen Dialog, Standorte CRUD mit Fulfillment/Pickup-Abzeichen, Lese-Only Adjustments-Audit-Log mit Filtern. Steuern & Versand (neu): 4 Teilansichten - Steuerklassen, Steuerzonen, Steuersätze (mit zusammen/inclusive/priority), Versand (Zonen mit verschachtelten Methoden + Träger). Rabatte & Preise (neu): 3 Teilansichten - Rabatte mit Codes/Automatiktypen und Regeln, Preislisten mit erweiterbaren Einträgen, Geschenkkarten mit Balance-Tracking. Marktdetails-Seite aktualisiert: RETAIL-Märkte zeigen jetzt 8 Tabs (Übersicht, Anbieter, Produktkatalog, Inventar, Kunden, Steuern & Versand, Rabatte & Preise, Vereinbarungen).
· kamo-internal
Hinzufügen von 90-Einzelhandels-API-Methoden und 30+ TypeScript-Schnittstellen zu commerceApi
Full Frontend API Abdeckung für KamoRetail: Kategorien, Marken, Attribute, Varianten, Bilder, Tags, Bewertungen, Kunden, Adressen, Kundengruppen, Steuerklassen/Zonen/Preise, Rabatte, Preislisten, Geschenkkarten, Inventar Standorte, Lagerbestände/Anpassungen, Versandzonen/Methoden, Transportunternehmen, Sendungen, Karren, Auftragsentwürfe, Bestellnotizen, Provider-Konfiguren, Synchronisationsprotokolle.
· SecurityService
111 Endpunkte für den Einzelhandel zu CommerceMarketController hinzufügen
Alle Endpunkte unter /{marketId'/retail/... Namensraumbelag: - Kategorien, Marken, Attribute (mit Werten), Bilder, Varianten, Tags, Bewertungen - Kunden, Adressen, Kundengruppen - Steuerklassen, Zonen, Preise; Ermäßigungen; Preislisten (mit Einträgen); Geschenkkarten - Lagerbestände, Lagerbestände (mit Anpassungen) - Versandzonen, Methoden, Transporte, Sendungen - Carts (mit Punkten), Auftragsentwürfe, Bestellscheine - Provider konfiguriert, synchronisiert Protokolle Der Controller wuchs von 1.100 Pfund auf 2.550 Pfund. Alle Endpunkte delegieren an RetailService.
· kamo-shared-library
Hinzufügen von RetailService (2376 Linien) und 38 Einzelhandel DTOs
RetailService bietet vollständige CRUD für alle KamoRetail-Einheiten in 7 Domains: Kataloge (Kategorien, Marken, Attribute, Varianten, Bilder, Tags, Bewertungen), Kunden (Profile, Adressen, Gruppen), Preis (Steuerklassen/Zonen/Sätze, Rabatte, Preislisten, Geschenkkarten), Inventar (Standorten, Lagerbestände, Anpassungen), Versand (Zonen, Methoden, Transportunternehmen, Sendungen), Wagen (Karren, Entwürfe von Aufträgen, Bestellnotizen und Provider-Konfiguration (Sync-Logs). 38 DTOs in donotmodify.dao.dtos.pos.retail für API Transport Layer.
· DaemonService
OG Image-Warmup-Job für kamocrm.com hinzufügen
Quarz-geplante Job, der Pre-Fee Opengraph-Image URLs täglich bei 4 AM, um den OG Image-Cache der Marketing-Website warm zu halten. Abdeckungen 23 statische Routen und 7 Blog-Post-Routen. Konfigurierbar über Umwelt Variablen (OG_WARMUP_ENABLED, OG_WARMUP_BASE_URL).
· kamo-marketing
Programmmatische OG-Bildgenerierung für alle Routen hinzufügen
Verwendet Next.js opengraph-image.tsx Convention mit Satori/Resvg Rendering Pipeline. Jede Route erhält ein gebrandetes 1200x630-Bild mit Inter-Schrift, dunkler Hintergrund, Gradienten-Akzente und blätterspezifische Titel/Untertitel. Statische Routen vor der Bauzeit mit 24h ISR-Revalidierung. Dynamische Blog- und KB-Routen nutzen generierendeStaticParams für die Build-Zeit Generation. Entfernt Handbuch og:image Metadaten zugunsten von Convention- basierte Auto-Injektion.
· kamo-shared-library
KamoRetail Enterprise Data-Modell hinzufügen, 109 neue Entitäten, Repositorien und Anbieterabstraktion
Vollständiger Kassendatenmodell für den eigenständigen KamoRetail-Betrieb und bidirektionelle Synchronisation mit Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop und OpenCart. Produktkatalog (29 Dateien): - ProduktKategorie (hierarchisch), ProductBrand, ProductAttribute, ProductAttributeValue - ProductVariant (SKU-Niveau mit Preis-/Gewichts-/Bestandsaufgabe) - ProduktImage (multi-image), ProductTag, ProductReview - ProductRelation (Cross-Sell/Up-sell), ProductVariantAttribute - Produkt-Kategorie und Product-Tag Kreuzung Tabellen - 5 enums: ProductType, ProductAttributeInputType, InventarPolicy, ProductRelationType - Angebot Unternehmen erweitert: Marke, productType, Schnecke, SEO-Felder, Gewicht, compareAtPrice, costPrice, taxClassId, erfordertShipping Kundendomäne (13 Dateien): - RetailCustomer, RetailCustomerAddress, RetailCustomerGroup - RetailCustomerGroupMitgliedschaft, Wunschliste, WishlistItem - AddressType enum, alle Depots Pricing/Tax/Discounts (19 Dateien): - TaxClass, TaxZone, TaxRate (compound/inclusive/Priority Support) - Rabatt (Codes + Automatik), DiscountRegel (Granulatzielung) - PriceList, PriceListEntry (geregelte Preisgestaltung pro Gruppe) - GiftCard mit Balance Tracking - 3 enums, alle Repots Erweitertes Inventar (6 Dateien): - InventoryLocation (Multi-Lager mit Fulfillment/Pickup-Fahnen) - Stocklevel (pro-Variante pro Standort mit Schwellenwerten) - StockAdjustment (vollständiger Audit-Trail) - StockAdjustmentType enum Versand & Erfüllung (14 Dateien): - ShippingZone, ShippingMethod (flat/weight/carrier/free Berechnungstypen) - ShippingClass, Carrier (mit Tracking URL Vorlagen) - Versand, Versandartikel (mit voller Lebenszyklus) - Versandstatus, VersandberechnungTyp enums Cart & Kasse (12 Dateien): - Warenkorb ************ - DraftOrder, DraftOrderLineItem (handelte Vorbezahlungsaufträge) - Bestellschein (intern/kundensichtbar) - CartStatus, DraftOrderStatus enums Provider Abstraction Layer (15 Dateien): - RetailProviderType enum (KAMO_NATIVE + 10 Anbieter) - RetailProviderConfig Einheit (pro-Market-Anbieter Einstellungen) - RetailSyncLog Entität (Sync Audit Trail) - 6 Sync Adapterschnittstellen: ProductSyncAdapter, OrderSyncAdapter, InventorySyncAdapter, CustomerSyncAdapter, PricingSyncAdapter, FulfillmentSync-Adapter - RetailProviderCapability-Schnittstelle (Funktionsflaggen pro Anbieter) - RetailProviderRegistry (Laufzeit-Adapter-Registry) - SyncDirection, SyncStatus enums
· kamo-marketing
9 E-Commerce-Plattform-Logos zu Integrationsbanner hinzufügen
Hinzugefügt BigCommerce, WooCommerce, Magento, Squarespace, PrestaShop, Wix, OpenCart, Ecwid und Shift4Shop zum "Integrates With" zelten, mit bestehenden Integrationslogos verfloen.
· kamo-internal
Registerkarte für Unternehmensvereinbarungsvorlagen zu allen Markttypen
Wiederverwendbares MarketAgreementTemplatesTab ergänzte jeden Handelsmarkt mit: - Zwei-Tafel-Layout: Vorlagenliste Sidebar + Vollededitor - Commerce-spezifische Vorlagenvariablen (Einzelhandelsauftrag/Garantanz, Vermietung Asset/Drension, Abonnement-Plan/SLA, Service-Angebote, Bedingungen für Hypothekendarlehen, Beschaffungs-PO-Belaufbedingungen) - Variable Einsteckungs-Toolbar mit kategorisiertem Dropdown - Bearbeiten/Vorschau-Kennung mit Live HTML-Rendering - Vorlagenverwaltung: Erstellen, Bearbeiten, Duplizieren, Löschen mit ConfirmationDialog - Standardvorlage und aktive/inaktive Änderungen - Suchen/Filter in Vorlagenliste - Kontextmenü pro Vorlage (Bearbeiten, Duplikat, Löschen)
· kamo-marketing
Fügen Sie schimmern roten Vorschau-Modus Banner Ankündigung 6. April Start
· kamo-internal
Refactor Commerce POS-Einstellungen für marktorientierte Architektur
Große Umstrukturierung der Commerce-Einstellungen-Seite: Vor dem Ende: - Ersetzen Sie flache Tab-Layout (Produkte, Inventar, Mietvermögen, Abonnement-Pläne) mit marktzentriertes Kartennetz, in dem unter jedem Markt Sub-Ressourcen verschachtelt sind - Ersetzen Sie alle modal/popup-based CRUD durch dedizierte Unterseiten und korrekte Routing - Neue Routenstruktur: ************ etc. - Marktdetailseite mit dynamischen Sub-Tabs basierend auf Commerce-Typ (RETAIL, RENTAL, SUBSCRIPTION) - Abonnement-Plan Bearbeitung verwendet 3-Ebenen-Tiepages mit Sub-Tabs (Preise, Funktionen, Add-ons, etc.) - Hinzufügen "Provider Integrations" Platzhalter-Tabkarte neben "Märkte & Felder" - Neuer einheitlicher CommerceApi.ts Client ersetzt vereinzelte API-Anrufe - Single Catch-all API Route Handler, der 7 einzelne Routendateien ersetzt Backend: - CommerceMarketController mit verschachtelten marktbetonten Endpunkten erweitern - Bestätigung löschen verwendet bestehendes ConfirmationDialog mit Herausforderung Wortmuster
· SecurityService
CommerceMarketController mit verschachtelten marktzentrierten Endpunkten erweitern
Flache POS-Endpunkte durch marktbewertete REST-Hierarchie ersetzen: - Produkte, Inventar, Lieferantenkategorien unter /{marketId]/Produkte, /inventory, /vendor-Kategorien - Mietobjekte unter /{marketId'/Miet-Assets (nur RENTAL-Märkte) - Abonnement-Pläne, Preise, Ausstattung, Add-ons, Bundles, Mengenrabatte unter /{marketId'/Abonnement-* - Commerce-Typ-Validierung stellt Sub-Ressourcen-Match-Marktart sicher - PATCH /{marketId'/aktiver Endpunkt zum schnellen Umschalten - Enhanced GET /{marketId' liefert Teil-Ressourcenzählungen
· kamo-shared-library
MarketId-Support zu Einzelhandelsprodukt DTOs und CommerceService hinzufügen
MarketId/marketTitle-Felder zu RetailProductDTO hinzufügen, marketId zu CreateRetailProductRequest hinzufügen, und CommerceMarketRepository in CommerceService zu Marktverein auf Produkt-Erstellung zu setzen.
· kamo-internal
Verschieben Abteilung & Jobtitel von Rollen-Tab auf Meine Profilseite
Abteilungs- und Berufsbezeichnungsfelder erscheinen jetzt auf der Meinen Profil-Seite als SectionCard, nur für Teammitglieder angezeigt. Bearbeitend über Autocomplete Dropdowns, wenn Benutzer MANAGE_MEMBER_SECURITY richtig hat, anderweitig angezeigt als Nur-Lese-Etiketten. Beide Felder können nicht zugeordnet werden (auf None). Entfernt Abteilung / Jobtitel von Rollen & Genehmigungen Registerkarte.
· SecurityService
Einschließen MemberType, AbteilungId/Titel, jobTitleId/Title in Mitgliedsprofil GET Antwort
· kamo-internal
CRM-Status-Etikett-Anpassung mit Einstellungen UI und Ende-zu-Ende-Verdrahtung über Lead-Seiten
· SecurityService
LeadStatusLabelController für Org-Level CRM-Status-Labing CRUD-Endpunkte hinzufügen
· kamo-shared-library
Fügen Sie LeadStatusLabel Entität, Repository, Service und DTO für Org-Level CRM-Status-Label-Anpassung hinzu
· kamo-internal
Abteilung und Jobtitel Selektoren zur Registerkarte Mitglied hinzufügen
Teammitglieder können nun einer Abteilung und Berufsbezeichnung zugeordnet werden über Autocomplete Dropdowns im Dialog Sicherheits bearbeiten. Übersicht Karte zeigt aktuelle Zuweisungen. Regelmäßige Mitglieder sehen diese Felder nicht.
· SecurityService
Abteilung und Berufsbezeichnungs-Zuordnung zum Sicherheits-Endpoint der Mitglieder hinzufügen
GET gibt jetzt AbteilungId/Title und jobTitleId/Title für Teammitglieder zurück. PUT akzeptiert AbteilungId und jobTitleId zu beauftragen/unassign Abteilung und Berufsbezeichnung, mit Nachberechnung der Rechte nach Änderungen.
· kamo-internal
E-Mail-Signatur Feld schalten, normalisierte soziale Links und Inhaltskarte neu bestellen
- Unter-Tab in die erste Position in den E-Mail-Signatur-Einstellungen verschieben - Admin-konfigurierbare Kontaktfeld-Schalter je nach Umfang hinzufügen (Benutzer/Department/Firma) mit aktivieren/deaktivieren Schalter für Work Phone, Handy, Organisationsadresse, Mitgliederadresse, Jobtitel, Abteilung und soziale Ikonen - Refactor Social Links auf Mitgliedsprofil zur Unterstützung gemeinsamer Plattformen + kundenspezifische Links über eine dynamische Liste mit Plattform-Down, URL-Feld und Sortierbestellung - 12 neue soziale Plattformen hinzufügen (dribbble, behance, pinterest, reddit, discord, Slack, mittel, Stapellauf, Zucken, Wassapp, Telegramm, Signal) - Next.js API-Routen für Signaturfeld-Konfiguration und Mitglieder-Soziallinks hinzufügen - Vorschau respektiert Feld config - deaktivierte Felder sind in Echtzeit ausgeblendet - Felder, die aktiviert, aber nicht bevölkert sind, werden automatisch ausgeblendet
· SecurityService
Synchronisieren Sie soziale Links zu normalisierten social_links Tabelle
Schreibe Mitgliedschaft soziale Links zu den beiden eingebetteten EmbSocialLinks-Säulnen (Rückwärtswärts compat) und die neue normalisierte social_links Tabelle. SocialLinksNormalisiert hinzufügen die GET-Mitgliedsantwort für Clients, die das neue Format unterstützen.
· EmailService
E-Mail Signature Feld config API hinzufügen
Service und REST-Controller zur Verwaltung der Sichtbarkeit von E-Mail-Signatur hinzufügen Konfiguration pro Organisation. Admins können einschalten, welche Kontaktfelder erscheinen in Signaturen für jeden Anwendungsbereich (Benutzer/Abteilung/Firger).
· kamo-shared-library
Fügen Sie SocialLinkEntity und EmailSignatureFieldConfigEntity hinzu
Fügen Sie normalisierte Social_links-Tabelle hinzu, um eingebettete soziale Link-Spalten zu ersetzen, Unterstützung sowohl vordefinierter Plattformen als auch kundenspezifische soziale Links mit Sortierbestellung. E-Mail_signature_field_config-Tabelle für admin-konfigurierbares Kontaktfeld hinzufügen Sichtbarkeits-Trannen pro Umfang (Benutzer/Abteilung/Firger) in E-Mail-Signaturen.
· kamo-internal
Mailbox-Switcher mit privilegiertem Zugriff auf /messages Seite
- Meet, POS und 3 neue E-Mail-Zugangsrechte zu frontend hinzufügen, um RoleRightType - ServiceType.MEET zum frontend ServiceType enum hinzufügen - getAccessibleMailboxen API und AccessibleMailboxes Typ zu mailboxApi hinzufügen - Überholung FolderSidebar Mailbox Switcher mit gruppierten Abschnitten: Meine Mailboxen, Shared, Abteilung, Job-Typ, Alle Mitglieder (privilege-gated) - Beheben Sie "Abladen"... Ausgabe durch Herabrufen von E-Mail aus zugänglichen Mailboxen Antwort - MessageBrowser aktualisieren, um den Typ der Mitglieder-Mailbox mit Banner-Anzeige zu handhaben
· EmailService
Zugang zu zugänglichen Mailboxen-Endpunkt mit privilegiertem erweitertem Zugriff
AccessibleMailboxService und GET /api/email/mailboxes/accessible endpoint hinzufügen die persönliche Postfächer, gemeinsame Postfächer und einen rechtegerechten Zugang zurückgibt zu Abteilung, Jobtyp und alle Mitgliedspostfächer.

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich