Add esign repos to JPA repository scan so ESignTemplateRepository bean is found
DocsService was crashing on startup because ESignTemplateRepository lives in com.kamo.z.shared.esign.repos which wasn't included in the @EnableJpaRepositories s...
Bugünün değişimlog sayısı için UTC tarihi yerine 24 saat pencere kullanın
Sunucu UTC'de çalışır, bu yüzden geceleri ABD zaman bölgelerinde ISOString() geri döner Yarının tarihi ve hiçbir şey eşleşmez. Bunun yerine 24h yuvarlanma pence...
Force-dynamic on changelog API rotaları stale date caching
Sonraki.js, bu GET rota elleri zamanında statik olarak sarsıyordu, Yeni Tarih() inşa tarihe dondurmak, bu yüzden bugünki değişimlog sayımı asla güncellenmedi.
Sistem Docs sekmesi için sadece bayrak kullanın, Original Docs'taki tüm docs göster
Orijinal Docs sekmesi şimdi bu org/assocType için tüm docs gösteriyor AssocObjectId tarafından filtreleme. Sistem Docs sekmesi sadece sistemDocs gönderir: gerçe...
Use **************** for hasDesignVersion, add systemDocsOnly filter
hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...
Geçerli üye kimlik için varsayılan assocObjectId to current member ID for appropriate doc sekme filtreleme
Hiçbir oid URL param verildiğinde, Original Docs ve Modified Docs sekmeleri Şimdi mevcut üyenin kimliğiyle sorgulayın, Sistem Docs sorguları ile sorgulanırken b...
Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields
The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...
Bir notasyon aracı çubuğu z-index 1000'e yükseltin, böylece her zaman yukarıdaki sayfa elementlerini oluşturur
Place, hayaletin tam görsel pozisyonundan ayrıldı
Aktif.rect.current.translated ( DragOverlay hayaletin müşteri ret) yerine aktif kullanın. tercüme edilen ret maç, bu yüzden alan tam olarak kullanıcı nerede Bun...
Remap alanı işaretleyiciUids geri döndükten sonra yeni işaretleyici UIDs döndürür
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...
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...
Anahtar önizleme-banner-text to inline flow so changelog link aynı çizgide oturuyor
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...
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...
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...
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...
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, ...
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...
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...
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...
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...
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...
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 ...
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.
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...
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...
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...
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ğı...
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 ...
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...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
Doğru alan adı, erişim seviyesi API seviyesi için arka uç ve ön uç arasında haritalama
Map backend securityLevelId→accessLevel,OrganizasyonOwner→isOwner, üyeType→isTeamMember in API rotası. MANAGE MEMBER ACCESS LEVEL yerine EDIT MEMBER SECURITY ku...
Abonelik API'si kullanılamazken teklif sayfası için statik düşüş ekleyin
************ tablo henüz üretimde bulunmuyor, Bu nedenle API bir hata döndürür. Sert kodlamaya geri dönün ve veri planlayın Bu nedenle teklif sayfası geri dönüş...
Update ApiPromotion type to match new List<String> backend response
geçerliPlanIds ve uygulanabilirBillingCycles şimdi diziler, JSON dizeleri değil.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
Force changelog sayfası dinamik olarak, zaman inşa etmek için statik değil
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.