Entfernen JSON Parsing Workarounds für Abonnement-Plan ID-Arrays
Backend gibt nun richtige Arrays anstelle von JSON Strings zurück, also try/parse/Catch Fallback-Logik wird nicht mehr im Add-on, Bundle, und Promotion Grid Zel...
Verwenden Sie Liste<String" anstelle von manuellen JSON-Strings für Promotion-Plan/Cycle-IDs
Update KamoCRMPricingLoader auf List.of() für anwendbare PlanIds und anwendbareBillingCycles, passend zur Migration der gemeinsamen Bibliothek von JSON Strings ...
Migrate Abonnement JSON Felder zu Entity-basierten @ManyToMany Beziehungen
Ersetzen Sie jsonb-String-Spalten (kompatible PlanIds, inklusiveInPlanIds, anwendbareBillingCycles) mit der richtigen JPA @ManyToMany bei den Tischen und @Eleme...
Webinar-Einstellungen von dialog-basiert auf Unterseiten-Navigation neu gestalten
Ersetzen Popup-Dialoge und separate Akkordeon-Sektionen durch eine Zwei-Ebene inline Navigationsfluss: - Ebene 1: Clean Webinar-Typen Tabelle mit Click-to-navig...
Trennen Sie Support-Einstellungen von der Member-Level-Support-Seite in eine dedizierte Einstellungsseite
- Entfernen Einstellungen Register von /Support-Seite, halten nur Tickets und Analytics - Sub-Tabs zu Analytics hinzufügen: Übersicht und Status & Response Time...
Account-Endpunkte verwenden direkte Kontaktfelder, kein Benutzer erforderlich
POST /Customers speichert jetzt firstName, lastName, E-Mail, Telefon, Adresse direkt auf Rechnung. PUT /customers/{uid' aktualisiert alle direkten Felder. Name ...
Separate AccountManager von TeamMemberManager auf /account Seite
3 Seiten-Level-Tabs: Kunden & Kunden, Mitglieder, Team-Mitglieder. - Tab 0: neue AccountManager-Komponente - Standalone, holt echtes Konto Daten von AccountAp...
Update von Kunden-Endpunkten zur Nutzung von Konto (Long uid), Adress-Endpunkte entfernen
Kunden/Gruppe @PathVariable wechselte von UUID zu Long, um Konto-Einheit entsprechen. Adressen-Endpunkte entfernt - Adressen stammen von dem primären Mitglied d...
RetailCustomer mit Account-basiertem Kundenmodell ersetzen
Account.java war bereits die Commerce-Kunden-Einheit, aber war zu minimal. RetailCustomer hat dieses Konzept verdoppelt. Diese Verpflichtung: - Verbessert Kont...
Standardisieren Sie Markennamen quer über Standort - KamoCRM / KamoCRM / KamoCRM Inc.
Rechtliche Seiten (Termien, Datenschutz, DSGVO, Fußbußen Urheberrechte) jetzt "KamoCRM Inc". für das Unternehmen. Produkt/Markenreferenzen über Marketing-Kopier...
Migrate alle Pipeline-Komponenten von commerceMarketApi zu commerceApi
Aktualisieren Sie 10 Dateien direkt aus commerceApi importieren statt der gelöscht commerceMarketApi. Entfernen Sie die Kompatibilität shim und tot CommerceMark...
HexHead-Platzierungssystem mit deterministischer Layout-Engine neu schreiben
Ersetzen Sie das Buggy-Kollisionsvermeidungssystem (spiralSearch, resolveCollisions, flyToHomeRow, Dock/Gruppe RAF Loops) mit einer einzigen deterministischen R...
Strip SchemaCleanupRunner nur nach-Hibernate-Fixups
Hibernate ddl-auto: Update behandelt alle Tabellen-/Spaltenkreation von JPA Entitäten. Entfernen Sie alle redundant CREATE TABLE/ADD COLUMN-Anweisungen, die dup...
Split mailboxes tab in Sub-Tabs für primäre, Aliasnamen, geteilt
Primäre Mailboxes, Email Alias und Shared Mailboxes sind jetzt jede unter ihr eigenes Sub-Tab innerhalb der Mailboxes-Einstellungen-Seite, passend zum vorhanden...
Notizen Code entfernen, zu KBService verschoben
Notizen-Management (Controller, Service, Verschlüsselung) wurde zu KBService verlegt, wo es besser mit Wissen übereinstimmt und die Verantwortung für das Inhalt...
Aktualisieren Sie interne Entity-ID-Typen von Nummer zu String für UUID Migration
Updates TypeScript-Typen, Hooks und Komponenten für String-IDs für Entitäten auf dem Backend zu UUID konvertiert. User-Facing-Entity-IDs (Benutzer, Organisation...
Update Commerce Produkt- und Markt-ID-Referenzen von Long auf UUID
Kalender-Event- und Integrations-ID-Referenzen von Long auf UUID aktualisieren
Aktualisieren MCP Server config ID Referenzen von Long auf UUID
Update version ID references from Long to UUID
Article IDs remain Long. Version IDs now use UUID.
Aktualisieren Sie SyncChangeEntity ID und Sync Token von Long auf UUID
Aktualisieren KB Medien und Versions-ID-Referenzen von Long zu UUID
Artikel-IDs (KbArticle) bleiben lang. Version, Medien, Pin und Rezension IDs verwenden Sie jetzt UUID für verbesserte CockroachDB Schreibleistung.
Aktualisieren KI-ID-Referenzen von Long auf UUID
Updates alle Controller, Dienstleistungen und WebSocket Handler für UUID IDs für KI-Einheiten (Anbieter, Modelle, Sitzungen, Nachrichten, Ordner, Richtlinien, M...
Update-Controller und Services für UUID Entity IDs
Updates alle Controller @PathVariable und Service-Methode Signaturen zu verwenden UUID statt Long für interne Entity-IDs (Avater, Hintergründe, Rollen, Abteilun...
Interne Entity-IDs von Long/unique_rowid() nach UUID/gen_random_uuid() konvertieren
Verbessert CockroachDB Schreibleistung durch die Verwendung von zufällig verteilten UUIDs für interne Entity-Prinst-Schlüssel anstelle von sequentiellen unique_...
Quelle hinzufügen mit Kontaktquellen-Dialog ersetzen
- AddSourceDialog umbenennen - VerwaltenQuellenDialog mit voller CRUD (Liste vorhandene Quellen mit Status + entfernen, plus inline hinzufügen Form) - Bewegen...
Entfernen Sie Client ID und geheime Felder von RingCentral UI
Dies sind Plattform-Level-Bescheinigungen, die einmal im K8s-Geheimn des K8-Geheimnisses gesetzt werden. Kunden müssen nur ihren JWT Key und die Hauptnummer anb...
Lesen Sie RingCentral client-id/secret von platform config, nicht per-org DB
Client-ID und Secret identifizieren die Kamo-App auf der RingCentral-Plattform sie werden über alle Orgs verteilt. Injizieren Sie sie von Spring Boot Eigenschaf...
ClientId/clientSecret von VoipProviderConfig entfernen
Dabei handelt es sich um Referenzen auf Plattformebene, die über alle Orgs hinweg ausgetauscht werden. Nur jwtKey und mainPhoneNumber sind pro-Ort.
EntpackenUserId Helfer, ETag Kommentar in KamoGroupwareProvider hinzufügen
Verschieben Sie KI auf Apps Abschnitt Aktivieren und entfernen Einstellungen Slideout-Suche /
Entfernen Sie die Suchleiste und die aktuellen Elemente aus dem Einstellungs-Diaout-Panel. Verschieben Künstliche Intelligenz von den Hauptthemen auf die Enable...
Update Kontoseite Tab/Körper-Layout, um Pipeline-Karten-Stil übereinstimmen
Vereinfachen Sie Apps Seite mit Verfügbare/Inkubation Tabs und Listen-only-Ansicht
Entfernen Sie Statistiken Banner, Suchleiste, Kategorie-Filter, Raster/Listen-Wellen und Features-Dialog. Apps sind nun in zwei Registerkarten gegliedert und "A...
Integrieren Sie New Message Komponist in Werkzeugfenstersystem
Ersetzen Sie die eigenständige Vollbild-/Mini-Komponisten-Fenster mit der gemeinsame Werkzeugfenster-Infrastruktur (Minimieren, Maximieren, Hexheads). MessageSy...
Entfernen Sie Thema Abfrage param - Docs leitet es von WOPISrc
Docs hat jetzt seine eigene getThemePath() Logik portiert von kamo-internal's Theme.tsx, so dass DocsService nicht mehr passieren muss die Themen-URL.
Migrate JPA-Einheiten und Repos zur Kamo-Shared-Bibliothek
Entities und Repositories zu ************ umgezogen in der gemeinsamen Bibliothek. Alle Importe werden auf die gemeinsame lib.
Kompakte Pipeline-Tab-Layouts für mehr datagrid vertikalen Raum
- Seitentitel von allen Pipeline-Tab-Komponenten entfernen (Tab dient bereits als Titel) - Entfernen Sie Markt ID/Etikett Chips von Tab-Headern - Bewegen Sie To...
Hardcoded Organisation/Netzwerketiketten mit dynamischen Filialetiketten ersetzen
************ von der NutzungUserInfo verwenden so die /Netzwerk und /Netzwerk /Netzwerk / erstellen Seiten respektieren die Filialetikett konfiguriert auf *****...
Entfernen Sie Notizen Tabs von allen Pipeline-Detail-Seiten
Notizen-Funktionalität wird durch die Communications-Komponente ersetzt die automatisch von PipelineRecordLayout angesetzt wird. Entfernt Notizen-bezogene Staat...
Split ageReqType und fügen Sie Mitglied/Team Anmelderouten hinzu
- Ersetzen Sie alterReqType mit AlterReqTypeMitglied und AlterReqTypeTeamMitglied - Extrakt von RegisterFlow Komponente von page.tsx - Fügen /member und /Team R...
AlterReqType in Mitglieds- und Team-Mitgliedsfelder aufgeteilt
Update Organisation Typ, PublicProvider, Routenschema und BranchSetupManager mit separaten Mitglied/Team-Mitgliedsalternation.
Return-AlterReqTypeMitglied und alterReqTypeTeamMitglied in org API-Antwort
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.