Durchsetzung der Mitgliedsrechte an allen nv-Artikeln
Jedes nist Artikel erfordert jetzt beide org Feature Flag UND Mitglied rechts. 7 neue Zugriffsrechte hinzugefügt: ACCESS_COMMERCE, VIEW_CALENDAR, ACCESS_CHAT, A...
Bewegen Sie getLogoSrc vor der Verwendung zur Behebung von TS-Deklarations-Bestellungsfehler
Verhindere Doppelpackung von Full-Dokument-Börsen-Börsen-Block in Block-Designer
Wenn bodyBlocks null und bodyHtml ist ein vollständiges <!DOCTYPE html (z.B. kanonische gesäte Vorlagen), Import als ein einziger Block verursacht serializeFull...
Serialisieren Sie vollständige E-Mail HTML mit äußerem Rahmen auf Vorlage speichern
- serializeFullEmailHtml wickelt innere Blöcke in den gebrandeten Außenrahmen (Headerlogo, Titel/Untertitel, Inhaltsfläche, Fußerlogo + org Name) mit absolu...
Kompakte Editor-Header - Entfernen Sie große Titel/Tabs, verschieben Aktionen zu nektr-Reihe
Entfernt die klebrige Kopfkarte (Titel, Untertitel, Speichern/Abbrechen/Vorschau Buttons, Registerkarte bearbeiten/Vorschauen) von EmailTemplateEdit zum Rückruf...
Kontoeinstellungen für Telefon + Sicherheitsfragen (SP3) hinzufügen
Fügt ************ mit API-Draht zu SecurityService /api/account/*. Syncs nav über alle 3 Standorte.
Routenvorschau durch Browser's Backend-rendered modal (Teil von SP2)
Der EmailTemplateBrowser besitzt nun direkt das Vorschau-Modal, also Manager muss nicht mehr Zeilenebene-Vorschau-Anfragen abfangen und umleiten in den Bearbeit...
Wire EmailTemplateEdit zu real API
Hydrat von templateApi.get, speichert über templateApi.update. Kategorie Dropdown ist API-getrieben mit Inline-Kategorie-Erzeugung. Variablen Picker liest aus v...
Wire EmailTemplateBrowser zu real API + System Defaults Register hinzufügen
Ersetzte -140 Zeilen von Mock-Daten durch TemplateApi.list() Aufrufe. Bedingt fünfter Tab 'System Defaults' erscheint nur für Top-Level-Org-Administratoren und ...
EmailTemplatePreview modal hinzufügen
Öffnet auf Zeilen-Action Vorschau. Backend-rendered via templateApi.preview(); Ergebnis in einem sandboxed iframe für Stil Isolation angezeigt. Matches exakte C...
Löschen Sie ungenutzte EmailGeneralManager.tsx (560 Zeilen toter Code)
Komponente wurde nirgendwo importiert. Seine schalten (Bounce-Handling, Abmelden, Lieferverfolgung, Standard aus E-Mail) hatte kein Backend und waren rein kosme...
TemplateApi + categoryApi + variableContracts Client Module hinzufügen
Wraps SP1's /api/Email/templates/* und ************ Endpunkte mit typed TypeScript Helfern. variableContracts spiegelt SP1's TemplateKeys Javadoc so der Editor ...
Entfernen Sie Häuser/Apps/Corporieren/Einsicht von den erforderlichen DNS-Aliasen
Analytics-Symbol zu nvtop mit OTK-authenticated iframe hinzufügen
Fügt ein BarChart-Symbol zu NavTop inszeniert Team-Mitglieder der Top-Level-Og (kein Elternteil). Ein Klick navigiert zu /analytics, die ein OTK erzeugt und loa...
Ersetzen Sie separate Call/Text-Symbole in nvtop mit vereinten VoipButton Dropdown
TXT Domain Eigentumsrekord in DNS Setup UI anzeigen
- DomainData/DnsStatus: Verifikation hinzufügenToken, EigentumVerifiziert, Typfelder - AliasStatusTable: TxtOwnershipCard oberhalb der CNAME-Tabelle anzeigen, ...
Sticky Header, aktualisierte Aliasnamen, immer einsichtsbare einfaches Englisch DNS-Guide
Populate DNS-Status, wenn bereits bestätigt; zeigen org Namen prominent überall
Prominent warnen, dass www-Rekord optional ist und bestehende Seiten brechen kann
Entfernen Sie doppelte Scrollleisten und horizontalen Überlauf auf DNS-Setup-Seite
/setup/dns Seite und Domain Setup Flow zu /network hinzufügen
- Neue /setup/dns Seite mit Zweiphasen-Flow: Domain-Eingabe dann DNS Überprüfung mit 60-Sekunden-Auto-Polling und SSL-Bestätigung - ManualDnsGuide: klappenwei...
Behandeln Sie leere API-Antworten und anmutige Verschlechterung auf Abrechnungskarte
- billingApi erhalten/putte Helfer jetzt sicher behandeln leere Antwort-Körper statt Absturz auf res.json() mit leerem Eingang - PlansBillingTab loadData wick...
Org/Mitgliederkontext aus *** Sitzung für Abrechnungsvorlage
BillingService Controller benötigen X-Org-Id und X-Member-Id Header. Beim direkten Aufruf (unter Umgehung von APIService) wurden diese nicht gesetzt. Jetzt lies...
Anruf von BillingService direkt über k8s DNS statt über APIService
Next.js serverseitiger Proxy ruft jetzt BillingService an **************** direkt, überspringt die unnötige Sprung durch APIService. Verwendungen BILLING_SERVIC...
Next.js API Proxy-Route für /api/billing/* hinzufügen
Der Abrechnungs-API-Client rief /api/billing/* als relative URL auf, die den Next.js-Server anstelle des APIService-Gateways drücken. Hinzugefügt eine Catch-all...
Speicher-Ad-on-Keeber mit Quantität Schieberegler ersetzen
Zusätzlicher Speicher ist nutzungsbasiert ($4/25GB Block), kein einfaches Ein-/Ausschalten add-on. Ersetzen Sie den Schalter um einen Schieberegler (0-1000GB in...
parentId und Eltern zum OrgProviderProps-Typ hinzufügen
Die Organisation props Schnittstelle fehlte parentId und Elternfelder, verursacht, dass sie während der TypeScript-Kompilation fallen gelassen werden, obwohl di...
Wire BillingManager und RelationshipManager zu echten Backends
BillingManager (Rechnungslegungs-Tab): - Ersetzt 100% Lokal-Staat-Mock mit realer Stripe-Backed Zahlungsmethode Management über billingApi - Lastt Zahlungsmet...
Mock-Statistik-Seite mit Live KamoCRM Abonnement Dashboard ersetzen
Rekonjunktur / Konto?tab=stats in einen vollständig verdrahteten, lesbaren Einblick Armaturenbrett. Ersetzt alle Scheindaten durch parallele Anrufe zu BillingSe...
Komplette Wählen Sie einen Plan Flow Ende-zu-Ende
- Wire PlanCalculator in PlansBillingTab Dialog (erplatziert) - Holen Sie sich verfügbare Pläne von der Abrechnung API auf Seitenlast - Handle Plan-Einreichung:...
Verstecken Pläne & Billing Registerkarte für root KamoCRM org
KamoCRM org Besitzer haben alles kostenlos aktiviert, sollten sie nie sehen, die Abrechnung Registerkarte. Die Registerkarte ist jetzt nur bedingt gemacht für K...
Integration Stripe Billing System über die Plattform
- Neuer billingApi.ts Client mit vollständigen TypeScript-Typen für alle Abrechnungen Endpunkte (Abonnements, Zahlungsmethoden, Rechnungen, Kredite, Nutzung, ...
Fügen Sie Concurrency-Gruppe hinzu, um doppelte Workflow-Läufe zu verhindern
Wenn ein Push einen Workflow auslöst und workflow_dispatch ebenfalls gefeuert wird (oder zwei Drücke kommen in schneller Folge), beide Läufe würden ausführen gl...
Öffnen Sie in Docs-Taste für die Bearbeitung von Dokumenten, Tabellenkalkulationen, Präsentationen
- Neuer "Open in Docs"-Button (EditNote-Symbol) in der Doc-Manager-Actions-Kolumne für .docx, .xlsx, .pptx, .odg, .doc, .xls, .ppt Dateien - Öffnet Dokument i...
Erstellen integrierter Auto-Vorsprung UI mit Full Endpoint Management
Komplette Neufassung des LeadAutoImportManager mit produktionsreifen Features: - Endpoint CRUD mit einzigartigen Webhook URLs für 3rd-Party Lead-Anbieter - Copy...
Uploader-Name anzeigen, Datumsspalte erweitern, Erweiterungssymbol in Dateinamen einführen
- Hochladen Durch: war immer leer - Feldname war korrekt, aber Backend nie createdByName gesetzt; jetzt auf der Backend-Seite behoben - Dateiname Spalte: vorp...
Speichergröße Tooltip zur Größe Zelle in doc-Manager hinzufügen
Tooltip zeigt die Aufschlüsselung der tatsächlich verwendeten Speicher pro Dokument: Originaldatei, Miniaturansichten (Original + umgewandelt kombiniert) und ko...
Ladebildschirm für Datei-Downloads in NavigationInterceptor überspringen
Blob URLs und Links mit dem Download-Attribut nie verursachen Seitennavigation, so dass der globale Klick-Handler jetzt früh für diese zurückkehrt - "Loading Ka...
Oberfläche speichern Fehler und Revert optimistisches Update in E-Mail-Provider-Welbung
Beim Speichern eines nicht konfigurierbaren Anbieters (KamoMail, ParentOrg, NotConfigured) fehlgeschlagen, wurde der Fehler in Zustand gesetzt, aber nie in der ...
Doc-Manager-Action-Buttons in Toolbar-Suchreihe verschieben
- Entfernt Dokument erstellen, Dokument hochladen, Bulk Upload und Aktualisieren von der Gradienten Held Header - Hero Header ist jetzt nur Titel/Beschreibung -...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.