DEFAULT e-posta verified column tanımına ek olarak
Hibernate'un şema migrator, bir varsayılan olmadan ALTER TABLE üretiyor Mevcut satırlarla masalarda başarısız olun. sütunDefinition, onu kuvvetle it tolere eder...
Doğru Capcha dinleyici temizlendi ve adım çıkışında doğrulanan durumu sıfırladı
Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
SP6 düzeltme ve uygulama kalitesi düzeltmeleri uygulayın
C1: NEXT PUBLIC H *** SITE KEY Sert kodlanmış yer sahipleri yerine var C2: RegisterResponse.userId ve tüm API params numaradan dizeye kadar (CockroachDB eşsiz r...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Rename mailboxId→id ve sağlayıcıStatus+status posta kutusu listesinde yanıt
Üye posta kutusu listeleri için ön beklentileri olan Align alan isimleri.
Tüm CSS filtreli logo örneklerini beyaz SVG ile değiştirin
Navigation, SubNavigasyon, Footer, SubFooter ve Preloader tüm kullanılanlar Aynı kırık filtre parlaklık-0 invert pattern. Değiştirilen Masada logo-full-beyaz...
CSS filtre yerine beyaz SVG logounu kullanın
Nav olarak aynı düzeltme - arkadan gelen CSS filtre iOS Safari'de güvenilmez.
Guard color-scheme with!important against tema CSS override
DinamikMetaLoader, cascade'yi kazanan uzaktan CSS enjekte edebilir. Add Add Add Add !important renk-scheme sağlar: karanlık asla tema tarzı tablolar tarafından ...
Exclude footer and nav Links from TouchOptimized min-height Execution
TouchOptimized, tüm <a> elementlerden daha kısa sürede minHeight:44px ayarlıyordu 44px, ayaker nav bağlantıları dahil (~20px uzun). Bu, hidrasyon sırasında koşt...
CSS filtre yerine önceden seçilmiş beyaz SVG logoyu kullanın
CSS filtre arkabelli-filter iOS Safari'de güvenilmez. Genrate logo-full-beyaz.svg with all fills set to #ffffffffffffffffffffffff and load it it it it it Doğrud...
Lock Tailwind karanlık modu sınıflandırma tabanlı, asla OS medya sorgu
Tailwind v4 varsayılanlar karanlık: tercihlere cevap vermek için hizmetler (OS tercih). @variant override karanlık sağlar: sınıflar sadece bir .dark sınıfı oldu...
Güvenilir beyaz işleme için logo bağlantısında filtre stili kullanın
Img elementleri üzerindeki Tailwind filtre sınıfları mobil tarayıcılarda tutar. Demir elementi üzerindeki satır stili, her yerde parlaklık veren (1) geçerlidir.
Force koyu renkli-scheme so browser asla ışık modu oluşturmaz
Sadece 'karanlık'tan küresel olarak değiştirilmesi,Viewport ve the html element tarzı - bu tarayıcıyı SVG'leri ve yerel UI'leri uygulamaktan durdurur Işık modun...
Logoyu mobil arkadaki nav sırasını açmadan önleyin
CSS filtre ile dolu div, çatışmaya uğrayan yeni bir yığınlama bağlamı yarattı Liderin mobil tarayıcılarda arka kapağı ile, logonun boyamasına neden oluyor Baş a...
JumpToBar ve PreviewBanner
- OverflowY ekleyin: dikey kaydırmabar önlemek içinBar iç konteynere gizli - PreviewBanner içeriğine mobilde takılmasına izin verin, bu yüzden metin portre tele...
Uzay-y-4 ayak bağlantı listeleri üzerinde doğrusal olmayan boşluk ile değiştirin
Tailwind uzay-y-4 kullanır: nerede() (özellik 0) hangi CSS ile yarışlar Sert yenileme üzerine yükleme, tutarsız dikey yayılmaya neden olur. Inline stilleri SSR'...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
Tüm yerellerdeki eksik istekIntegration i18n anahtarını ekleyin
"Bir istek" düğmesine "Özel bir entegrasyonun altında mı?" CTA /integrasyonlar ham anahtar **************************** geri döndü Çünkü anahtar hiçbir yerde ta...
Use pg Pool options instead of connection string for geo DB
CockroachDB rejects insecure connections and node-pg can't verify self-signed certs via connection string alone. Parse the URL into Pool options and pass ssl:{r...
Backlink hedefi www.kamocrm.com (canonical host)
PoweredByKamo bileşeni apex http://kamocrm.com/ Ancak kanonik kamo-pazarlama ev sahibi https://www.kamocrm.com/. Tüm üç değişken hrefs’i yukarı doğrulayın, böyl...
*** session check, loading spinner, rebrand analytics to Kamo Analytics
Use redis get instead of exists for more reliable *** validation on logout. Replace "Authenticating..." text with an animated spinner on the OTK auth page. Rena...
Copy GeoLite2 database to production image for country detection
The /geo/ directory containing GeoLite2-City.mmdb was built during the builder stage but never copied to the runner stage, so all country/region lookups returne...
Move CSP to proxy.ts instead of middleware.ts to avoid build conflict
Next.js 16 doesn't allow both middleware.ts and proxy.ts. The Docker build copies proxy.ts as the middleware, so add CSP frame-ancestors header there instead. T...
Clean up legacy analytics deployment on each CI run
Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.
Use Next.js middleware for CSP so frame-ancestors works at runtime
The standalone build bakes next.config.ts headers at build time, so ALLOWED_FRAME_URLS was always empty. Move CSP to a Next.js middleware that reads the env var...
Strip X-Frame-Options header in iframe-compatible middleware
Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.
Read ALLOWED_FRAME_URLS at runtime so CSP frame-ancestors works in standalone mode
The env var was being read at module scope during build, baking an empty value into the standalone server. Move CSP and all header construction into functions c...
Reset document.title in rebrand() when React overwrites it
React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...
Replace "analytics" text nodes with "Kamo Analytics" instead of clearing
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.