KamoCRM

Änderungsprotokoll anzeigen

Jedes Feature, jede Fehlerbehebung und jede Verbesserung wird sofort veröffentlicht und nichts wird für den Start zurückgehalten.

17,705
Änderungen insgesamt
6,107
Features
5,347
Fixes
30
Projekte
Nach Projekt filtern
Alle Projekte anzeigen17,705AIService261APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService589InitializerService331KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,883TranslateService62VOIPService251VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,428kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,692kamo-signer-monorepo57kamolos114
Filtern nach Kategorie
Alle Typen anzeigenBuild17CI523Chore776Docs3,266Feature6,107Fix5,347Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 12, 2026
Featurekamo-internal

Beheben Sie Wasserzeichen über derschichten z-index, Seite Rechtsklick-Menü hinzufügen, Seite oben/unten hinzufügen, Drag-Indikator verbessern

- ModifierLayer: 'oben' Pass verwendet jetzt zIndex 20, so dass Wasserzeichen auf Felder und Anmerkungen machen - PdfCanvas: Rechtsklick Kontextmenü mit rotiere...

kamo·6mo ago
Fixkamo-internal

Platzieren Sie fallengelassenes Feld an der genauen visuellen Position des Geistes

Verwenden Sie stattdessen active.rect.current.translated (der Client-Client des DragOverlay-Ghosts) entspricht dem übersetzten Rect, so dass das Feld jetzt gena...

kamo·6mo ago
Featurekamo-internal

Drag-and-Drop-Feldplatzplatzierung, schwimmende Anmerkungen-Toolbar und PDF-Seiten-Spannung

- Click-to-Place durch @dnd-kit drag-and-drop für alle Signatur, Identität, und Eingabefeld-Tools; Drag-Geist entspricht der genauen visuellen Erscheinungsbil...

kamo·6mo ago
Fixkamo-internal

Routen Sie alle esig API-Aufrufe durch forwardToApi() zur Behebung von Speicherausfällen

Alle 10 esig Route Handler zeigten auf ESIG_SERVICE_URL, die löst zu einem nicht vorhandenen kamowsesig-Service-Proxy. Ersetzen Sie jeden Handler mit forwardToA...

kamo·6mo ago
Featurekamo-internal

Layer-Positionsoption zu Watermark-Modifikator hinzufügen (hinten / oben Inhalt)

- WatermarkModifier erhält ein 'Leichter'-Feld: 'hineken' | 'oben' (Standards zu 'hine behind') - ModifierLayer nimmt jetzt eine 'pass' Requisite ('unten' | 'ob...

kamo·6mo ago
Featurekamo-internal

Watermark-Modifikator zu esign toolbox hinzufügen

- WatermarkModifier-Typ: logotyp (full/seinfach), startPage, EndPage, Rotation (ca. 180 bis 180), Größe (10x90% Seitenbreite), Opacity (2x 60%), SolidColor togg...

kamo·6mo ago
Featurekamo-internal

Label Modifikator mit LM/RM-Rotation auf volles 8-Positions-Gitter verlängern

- LabelModifier.position verwendet jetzt ModifierPosition8 (gleiches 8-Positionen-Grid als Seitennummern) - LM (Mittelwärts): jede Zeile als vertikale Pille mit...

kamo·6mo ago
Featurekamo-internal

Extras/Modifiers Tabs hinzufügen, um Toolbox mit Live Canvas Overlays zu esign

- Split Toolbox linke Seitenleiste in Extras und Modifiers Tabs - Modifikatoren Reiter: Split list + Einstellungen Panel (Option B) - Seitenzahlen modifikator...

kamo·6mo ago
Fixkamo-internal

Korrigierte gedrehte Miniatur-Positionierung und Wiederherstellung Rotation transformieren

Zwei Käfer in ThumbnailCanvas: 1. Ersetzte Höhe: \-${displayAspect * 100'%\" (Prozenthöhe auf Abs- positioniertes Element - unzuverlässig, wenn die Blockhöh...

kamo·6mo ago
Featurekamo-internal

Beheben Sie schwimmende Zoom-Kontrolle Sicht und polieren Miniatur-Abail-Fierstelle

- Bewegen Sie schwimmende Zoom-Steuerelemente außerhalb des Scroll-Container und verwenden position:Absolut, so dass sie zu jeder Zeit sichtbar bleiben, unabh...

kamo·6mo ago
Featurekamo-internal

Seitenauswahl mit animierter glow Border synchronisiert zwischen Leinwand und Miniatur-Nebenablage

- DesignTab hält selectedPageIndex als einzige Quelle der Wahrheit - Klicken Sie auf jede Seite in der Hauptleinwand wählt es (aufPageSelect) - Klicken Sie auf ...

kamo·6mo ago
Fixkamo-internal

Scroll-Besitz von PdfCanvas auf canvasContainerRef verschieben

PdfCanvas Root Box hatte zuvor Overflow-Auto + h-full, so dass es seine eigener Scroll-Container. Das bedeutete: - scrollbarGutter: stabil auf canvasContainerRe...

kamo·6mo ago
Fixkamo-internal

Fit to Breite berechnet tatsächliche Containerbreite statt Zurücksetzung in Zoom 1

Liest ************ (was den Stall ausmacht Scrollbarre) und die natürliche Breite der Seite via **************** dann berechnet fitZoom = (verfügbarWidth - 32) ...

kamo·6mo ago
Fixkamo-internal

Ersetzen Sie alle Hardcode-Lila mit var(-color-primary) auf Einstellungen & Signers Seite

Signers Symbol, Icon Hintergrund, Zählplakette, Hinzufügen von Signer-Buttons, First Signer hinzufügen Button, Leerzustand Illustrationsfarbe, Add-another schwe...

kamo·6mo ago
Featurekamo-internal

Auto-select ersten Unterzeichner, fix Zoom-Steuer-Scrollbar-Lücke, animieren Eigenschaften Panel

- Toolbox wählt die UID des ersten Unterzeichners, wenn die Unterzeichner von 0 bis 1 gehen - Canvas-Container verwendet Scrollbar-Gutter: stabil, so dass der k...

kamo·6mo ago
Featurekamo-internal

Tabs, Gate-Feld-Tools nach Unterzeichnern, Einstellungen & Signers-Registerkarte neu gestalten

- Design ist jetzt der erste Tab; Einstellungen & Signers ist der zweite - Toolbox zeigt "Add Signer" CTA (navigiert zu Einstellungen), wenn keine Signer existi...

kamo·6mo ago
Featurekamo-internal

Render Feldsteuerungen als tatsächlich aussehende Formelemente mit Signer-Farbfärbung

Jeder Feldtyp gibt nun eine visuelle Darstellung der realen Steuerung (Texteingabe, Checkbox, Umschalten, Dropdown, Radiogruppe, Datumswähler, etc.) wieder, die...

kamo·6mo ago
Fixkamo-internal

Entfernen Sie feste Höhe und Scrollleisten aus Feldeigenschaften-Panel

Die Platte hatte zwei vertikale Scrollleisten: 1. DesignTab Wrapper hatte Höhe: 200 + Überlauf: auto 2. FieldProperties-Etrrang-Wurzel hatte Höhe: 200 + Überlau...

kamo·6mo ago
Fixkamo-internal

Defer setTotalPages bis nach PDF dim loop, um PDF.js Arbeitersättigung zu verhindern

Auf einer 50-seitigen PDF-Datei, Aufruf von setTotalPages vor der getPage() Dimension-Loop-Tachtung alle 50 ThumbnailCanvas Komponenten sofort. Jeder fällt zurü...

kamo·6mo ago
Refactorkamo-internal

Migrate alle bildgebenden API-Routen von SecurityService zu ConversionService/DocsService

Upload-Routen jetzt direkt über CONVERSION_SERVICE_URL: - POST /api/Imaging/Upload . /api/Konversion/Imaging/Upload - POST /api/Imaging/templates/upload - *****...

kamo·6mo ago
Fixkamo-internal

Seitenstapeln vorbehalten, Miniatur-Sakteler behebe, serverseitige Miniaturansichten mit PDF.js Fallback hinzufügen

- flexShrink hinzufügen: 0 zu Seitendivs in PdfCanvas, damit Seiten nicht in flex Spalte komprimieren - flexShrink hinzufügen: 0 zum Thummen Elemente in PageThu...

kamo·6mo ago
Fixkamo-internal

Eager PDF-Rendering, natürliche Skalennormalisierung, keine horizontale Schriftrolle

- PdfCanvas: ersetzen Sie IntersectionObserver durch eifrige Render-All-Seiten. Der Beobachter-basierte Ansatz war unzuverlässig, wenn die Design-Tab startet ...

kamo·6mo ago
Fixkamo-internal

Eliminieren Entfernen von Kinder-DOM-Konflikt in PDF-Thumnail-Rendering

Container.innerHTML + appendChild Muster in ThumbnailCanvas ersetzen mit einem React-verwalteren <canvas" Ref. Der alte Ansatz räumte React-Besen DOM-Knoten dir...

kamo·6mo ago
Fixkamo-internal

Proxy-Routen zu OTK auth zurückversetzen, unbenutzten esigProxy-Heng.

OTK ist der richtige Auth-Mechanismus - der Vor-Sitzungs-Header-Ansatz umgangen die etablierten Sicherheitsmuster. Alle esig Proxy-Routen jetzt verwenden generi...

kamo·6mo ago
Fixkamo-internal

Verwenden Sie direkte Session-Header anstelle von OTK für ESigService Proxy-Routen

Lesen Sie *** Sitzung von Redis in Next.js und passieren orgId/memberId als vertrauenswürdig Header zu ESigService über interne K8s DNS. Entfernt OTK Abhängigke...

kamo·6mo ago
Fixkamo-internal

Verwenden Sie init Endpunkt zum find-or-create Template von imgId beim Editorload

Die erstellen Seite geht imgId in der URL. Die Bearbeitungsseite ruft jetzt die init Endpunkt zu finden oder zu erstellen, die ESignTemplate, dann verwendet die...

kamo·6mo ago
April 11, 2026
Featurekamo-internal

Fügen Sie E-Snatur Vorlage Editor mit Design-Leinwand, Unterzeichner und Versionierung

Komplette Neufassung der /doc/sign/edit-Seite mit tabbed-Schnittstelle (Einstellungen & Signer, Design), PDF.js Leinwand mit Draggable Feld Overlay, Anmerkungen...

kamo·6mo ago
Fixkamo-internal

Korrektes Feldnamen-Mapping zwischen Backend und Frontend für Access Level API

Karte backend securityLevelId-accessLevel, ist OrganizationOwner-isOwner, memberType-isTeam in API-Route. Beheben Sie die richtige Überprüfung, um EDIT_MEMBER_A...

kamo·6mo ago
Refactorkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

Access Level Editor zu Mitgliedseinstellungen mit org-spezifischer Label-Substitution hinzufügen

ben Sie CLIENT-MEMBER und INTERNAL-TEAM_MEMBER in ImageAccessLevelType.ts mit {var] Platzhalter um. Fügen Sie den Abschnitt über den Zugang zu RolesPermissionsT...

kamo·6mo ago
Upgradekamo-internal

Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2

- Next.js 16.0.10 - 16.2.3, TypeScript 5.8 - 6.0.2, Knoten 20 x 24, React 19.2.3 - 19.2.5 - Migrate ESLint von .eslintrc.json zu flat config (eslint.config.mjs)...

kamo·6mo ago
Featurekamo-internal

Redesign-Support-Seite und Webinar-Assistent, um Konto-Seite Layout passen

Beide Seiten verwenden jetzt den gleichen Gradientenheld-Header mit eingebettetem Tab Navigation, passend zum /Kontoseitenmuster. Die Webinar-Planung Assistent ...

kamo·6mo ago
Fixkamo-internal

Richtig vorwärts mehrteilige FormData und Route Handler Körpergröße Grenze setzen

- Rück zum Parsen von FormData und Umbau für die Forwarding (Fixes MalformedStreamException von rohen arrayBuffer-Sedern) - routeHandlerBodySizeLimit hinzufüg...

kamo·6mo ago
Featurekamo-internal

Fügen Sie Support Dropdown mit Abschnitten, extrahieren Webinar-Planung zu dedizierten Seite

Support-Nun-Button hat jetzt einen Dropdown-Pfeil und Popover mit zwei Abschnitten: "Online Support" (Kontakt Support, Active Tickets) und "Training" (Request W...

kamo·6mo ago
Fixkamo-internal

Upload-Börsen direkt streamen, um Next.js 10MB Körpergröße zu vermeiden

- Anfrage als ArrayBuffer und vorwärts rohen Bytes mit Inhaltstyp lesen Header statt Parsing FormData (was Next.js Körperlimit auslöst) - ServerEinfügen bodyS...

kamo·6mo ago
Featurekamo-internal

Echtzeit-Konvertierungsfortschritt über WebSocket mit doppelten Prozentsätzen

- Verwenden SieConversionWebSocket-Hook, der sowohl Mitglieder- als auch Vorlagen-Themen unterstützt - Erstellen Sie Seite verbindet WebSocket vor dem Hochladen...

kamo·6mo ago
Fixkamo-internal

Anruf SecurityService direkt über RKE2 DNS, Behebung der hash-Bewertung, fügen Sie inszenierten Upload-Vorgang hinzu

- Alle Vorlagen-API-Routen jetzt rufen SecurityService direkt über intern K8s DNS statt Proxying über APIService - Verwenden Sie computeBlake3/computeSha3256 ...

kamo·6mo ago
Featurekamo-internal

E-Snatur template Management UI im Umsetzungen

- E-Signatures Tab Platzhalter mit vollständige Vorlage Datagrid (AG Grid) ersetzen mit Sub-Tabs für Pending/Completed/Archived und Erstellen neuer Vorlagen-B...

kamo·6mo ago

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen