KamoCRM

Canlı değişim günü

Her özellik, düzeltme ve iyileştirme, gemiler olarak yayınlandı. Hiçbir şey bir fırlatma için geri tutulamaz.

17,500
Toplam Değişiklikler
5,986
Özellikler
5,284
Düzeltmeler
30
Projeler
Proje tarafından filtre
Tüm Projeler17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtre tipi tarafından
Tüm TiplerBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 12, 2026
Fixkamo-internal

Yol boyunca tüm esig API, başarısızlıkları düzeltmek için sabırsızlanıyor

Tüm 10 esig rota eller ESIG SERVICE URL'ye işaret edildi. Mevcut olmayan bir kamowsig-service proxy'ye. Her eller'i birlikte değiştirin forwardToApi() bu yüzden...

kamo·6mo ago
FixESigService

Replace upsertSigners with full delete+insert to handle frontend temp UUIDs

The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...

Kamo·6mo ago
FeatureAPIService

Add /api/esig/** gateway routing to ESigService

Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...

Kamo·6mo ago
Featurekamo-internal

Sumark modifier (behind / yukarıdaki içerik) için katman pozisyonu seçeneği ekleyin

- SumarkModifier bir 'katman' alanı kazanır: 'behind' | 'above' (defaults to 'behind') - ModifierLayer şimdi bir 'pass' prop ('below' | 'above'): Aşağıdaki geçi...

kamo·6mo ago
Featurekamo-internal

Sumark modifier to esign toolbox

- SumarkModifier türü: logoType (full/simple), başlangıçPage, endPage, rotasyon (-180-180), boyut (10–% 90 sayfa genişlik), opaklık (2-60%), sağlam renkli toggl...

kamo·6mo ago
Featurekamo-internal

Etiket değiştiricisini LM/RM rotasyonu ile tam 8-pozisyon ızgarasını genişletin

EtiketModifier.position now uses ModifierPosition8 (same 8position grid as Page Numbers) - LM (Middle Left): Her satır yazı modu ile dikey bir hap olarak verili...

kamo·6mo ago
Featurekamo-internal

Araçlar/Modifiers sekmelerini canlı tuval overlays ile esign Toolbox'a ekleyin

- Split Toolbox takım çubuğunu Araçlara bıraktı ve Modifiers sekmeleri Modifiers sekmesi: bölünmüş liste + ayarlar paneli (PP B) Sayfa Numaraları modifier: star...

kamo·6mo ago
Fixkamo-internal

Doğru döndürmek ve geri yükleme döndürmek

KatnailCanvas'taki iki böcek: 1. "height: \'${displayAspect * 100}%\'' (sıcaklık yüksekliği) konum elemanı - blok yüksekliği içeren güvenilmez zaman güvenilmez...

kamo·6mo ago
Featurekamo-internal

Fix floating zoom control visibility and polish thumbnail placeholders

- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...

kamo·6mo ago
Featurekamo-internal

Page selection with animated glow border synced between canvas and thumbnail sidebar

- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...

kamo·6mo ago
Fixkamo-internal

Move scroll ownership from PdfCanvas to canvasContainerRef

PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...

kamo·6mo ago
Fixkamo-internal

Fit to Width calculates actual container width instead of resetting to zoom 1

Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...

kamo·6mo ago
Fixkamo-internal

Replace all hardcoded purple with var(--color-primary) on Settings & Signers page

Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...

kamo·6mo ago
Featurekamo-internal

Auto-select first signer, fix zoom control scrollbar gap, animate properties panel

- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...

kamo·6mo ago
Featurekamo-internal

Reorder tabs, gate field tools by signer, redesign Settings & Signers tab

- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...

kamo·6mo ago
Featurekamo-internal

Render field controls as actual-looking form elements with signer color tinting

Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...

kamo·6mo ago
Fixkamo-internal

Remove fixed height and scroll bars from field properties panel

The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...

kamo·6mo ago
Fixkamo-internal

Defer setTopPages PDF dim döngüsünden sonra PDF.js işçi saturasyonunu önlemek için

50 sayfalık bir PDF'de, GetPage() boyut dağları gelmeden önce TotalPages'i arayın Tüm 50 katnailCanvas bileşenleri hemen. Her biri PDF.js'a geri döner (server K...

kamo·6mo ago
FixConversionService

Expand component scan and add full datasource/JPA/Redis/MinIO config

ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...

Kamo·6mo ago
FixConversionService

Add kamo-shared-library build stage to resolve missing dependency

The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...

Kamo·6mo ago
Refactorkamo-internal

Migrate tüm görüntüleme API rotalarını Güvenlik Hizmetine Dönüştürmek için

Yükleme rotaları şimdi dönüşüm hizmeti doğrudan CONVERSION SERVICE URL aracılığıyla çağırın: - POST /api/imating/ap → /api/convers/imating/ap - POST /api/imting...

kamo·6mo ago
RefactorSecurityService

GörüntülemeController ve fasulye / etiketleme - Dönüşüm Hizmeti ve DocsService'a taşındı

Yük uç noktaları şimdi /api/convers/imating/*'de dönüşüm hizmetlerinde yaşıyor. Tüm yönetim ve indirme uç noktaları şimdi DocsService'da /api/docs/imaging/* yaş...

Kamo·6mo ago
FeatureDocsService

Add imaging management endpoints — move all non-upload imaging from SecurityService

- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...

Kamo·6mo ago
FeatureConversionService

Add imaging upload endpoints — move all upload logic from SecurityService

- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...

Kamo·6mo ago
Chorekamo-register

Sonraki.js 16.2.3, TypeScript 6.0.2, Node 24, Reak 19 tip

- Pin, 16.2.3 ve eslint- configure- next to match - Tam 6.0.2, @types/node to ^24 - Hareketle ilgili çerçeveli duygular değiştirin ^12 (motion/react import) - N...

Kamo·6mo ago
RefactorDaemonService

Delegate thumbnail generation to ConversionService, remove PDFBox dependency

ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...

Kamo·6mo ago
RefactorSecurityService

Yöneylem Hizmetine Delegate, PDFBox bağımlılık

oluşturAnd storeThumbnails şimdi POSTs dönüştürülen PDF'yi Dönüştürmek **************** Yanıtı yayınlar, her şeyi depolar Til p{n. Adsense in MinIO, ve per-page...

Kamo·6mo ago
FeatureConversionService

Add ThumbnailService and POST **************** endpoint

Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...

Kamo·6mo ago
FeatureSecurityService

Notlar WS ilerleme ile yükleme sırasında sayfa başına pernail nesli

- PDFBox'u pom.xml'e bağımlılık ekleyin. PDF'yi depolamaktan sonra, PDFRenderer aracılığıyla tüm sayfaları etkinleştirin ve her birini {id} Cardano p{npng KLM ...

Kamo·6mo ago
Fixkamo-internal

Sayfa yığınını önlemek, Fixparnail slivers, PDF.js fallnails ile server-side başparları ekleyin

- Ekle flexShrink: 0 to page divs in PdfCanvas so sayfalar flex sütununda sıkıştırmıyor - Add flexShrink: 0 toparça öğeleri PageThumbnailSidebar'da aynı sebepte...

kamo·6mo ago
Fixkamo-internal

Eager PDF oluşturma, doğal ölçek normalleştirme, yatay kaydırma

- PdfCanvas: IntersectionObserver'ı tüm sayfalarla değiştirin. Gözlem tabanlı yaklaşım tasarım sekme başladığında güvenilmezdi Ekranla:none - tarayıcılar güveni...

kamo·6mo ago
Chorekamo-login

Sonraki.js 16.2.3, TypeScript 6.0.2, Node 24, Reak 19 tip

- Next.js 16.2.3 Turbopack ile varsayılan olarak varsayılan olarak - TipSentax ile sadece ve ES2022 hedef - @types/react@^19 ve @types/react-dom@^19 (React 19 t...

Kamo·6mo ago
Fixkamo-internal

Eliminate, PDF'de çocuk DOM çatışmasını ortadan kaldırır

Konteyneri Değiştirin.innerHTML + append child pattern inancanailCanvas Bir Reaktör tarafından yönetilen <canvas> ref. Eski yaklaşım Reaktifa ait DOM düğümleri ...

kamo·6mo ago
Fixkamo-marketing

GeçerliPlanIds ve uygulanabilirBillingCycles dize dizileri olarak

Bu alanlar bir dize olarak yazılır () ama .split () onlara çağrılar vardı, TypeScript'un başarısızlıkları yapmasına neden oluyor.

Kamo·6mo ago
FixESigService

Add CockroachDB transaction retry for template init endpoint

CockroachDB serializable isolation can trigger RETRY_SERIALIZABLE on the read-then-write pattern in initTemplate. Retries up to 3 times with backoff when detect...

Kamo·6mo ago
Fixkamo-marketing

Redact - değişimlog ekranında referanslar

Kamo·6mo ago
Fixkamo-internal

OTK auth'a varsayılan rotalar, kullanılmayan esigProxy yardımcı

OTK doğru bir auth mekanizmasıdır - önceki oturum-header yaklaşımı Oluşturulan güvenlik modelini atladı. Tüm esig rotaları artık kullanıyor CHK'yı tekrar tekrar...

kamo·6mo ago
FixESigService

Correct OTK Redis key format and add imaging template list endpoint

OTK keys use OTK<id> and ***<id> (no colon) matching the Next.js proxy. Added POST /api/esig/templates/list to query imaging templates via shared library ImgRep...

Kamo·6mo ago
Fixkamo-internal

ESigService proxy rotaları için OTK yerine doğrudan oturum başlıkları kullanın

Okumaya devam edin - Redis'ten sonraki.js'ta oturum ve güvenildiği gibi orgId/memberId'i geçti ESigService'a internal K8s DNS aracılığıyla giriş yapın. OTK bağı...

kamo·6mo ago
FixESigService

Replace OTK auth with trusted session headers for internal K8s calls

ESigService is internal — the Next.js backend reads the session from Redis and passes orgId/memberId/userId as X-Org-Id, X-Member-Id, X-User-Id headers. No OTK ...

Kamo·6mo ago
Fixkamo-internal

Editör yük yükleri üzerinde imgId tarafından to find-or-create şablon by imgId on editör load

Form sayfası URL'de imgId geçer. Düzenleme sayfası şimdi aramalar ESignTemplate'ı bulmak veya oluşturmak için son nokta, sonra kullanır UUID'i tasarım operasyon...

kamo·6mo ago

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle