مضافاً إليه تعريفاً مزيفاً للعمود الإلكتروني
هجرة (هيبرنايت) تولد (آلتر تابل) بدون عجز فشل في الطاولات مع الصفوف الموجودة العمود الفقري يرغمه على بما في ذلك (ديفولت) المزيفة حتى تُصبح الصفوف الحالية مكتظة ...
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, ...
Apply SP6 correctness and implementation quality fixes
C1: Use NEXT PUBLIC H*** SITE KEY ' 5` بدلاً من حاصلين على مسكن صلب C2: Change Register Response.userId and all API params from number to string (CockroachDB un...
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 andid and providerStatus andstatus in mailbox list response
أسماء ميدانية فاقدة للتوقعات من صندوق البريد العضوي.
يستعاض عن جميع حالات لوغاريت قاذفة صواريخ CSS بعلامات بيضاء من طراز SVG
الملاحة، الملاحة الفرعية، (فوتر) و(سوبفوتر) و(بريمولر) نفس النمط المكسور للمرشحين المشرقين يستعاض عنها اللوج فول وايت.
استخدموا لوم الـ (سي في جي) الأبيض على الأقدام بدلاً من تصفية الـ (سي إس)
كما هو الحال بالنسبة للملاحة - تصفية البرمجيات المقطعية على الأغصان داخل القذارة الخلفية لا يمكن الاعتماد عليها على اليوسفي سافاري.
مضغة لون الحراس مع أهمية ضد موضوع تخطي سلسله كاليفورنيا
ديناميك ميتولادر يمكن أن تحقن جهاز الأمن المقطعي البعيد الذي يفوز بالسلاسل إضافة لا يمكن الإطاحة بالظلام أبداً بصحيفة نمطية.
Exclude footer and nav links from TouchOptimized min-height enforcement
TouchOptimized was setting min Height:44px on all MISa> elements shorter than 44px, including footer nav links (~20px long). ركض هذا أثناء التهاب نهضة قوية، مما...
استخدام لوم الـ (سي في جي) الأبيض قبل أن يُدرَج بدلاً من تصفية الـ (سي إس)
تصفية الـ (سي إس إس) في (إمغ) داخل المرشّح الخلفي لا يمكن الاعتماد عليها في (أي إس سافاري). نسيج لوجستيري مليئ بالملء مع كل المليئات بشكل مباشر - لا تصفية، لا م...
قفل تايلويند مظلم نمط متغير إلى صنفي، أبدا OS استفسار وسائط الإعلام
Tailwind v4 defaults dark: facilities to respond to prefers-color-scheme (OS preference). @variant override ensures dark: classes only active when a.dark class ...
استخدام أسلوب المرشّح الداخلي على وصلة الشعار من أجل إصدار أبيض موثوق به
فصول تصفية التايلويند على عناصر من الأغشية غير متجانسة عبر أجهزة التبريد المتنقلة. ويضمن الأسلوب الخطي على عنصر المرساة السطوع (0) اللافقار (1) ينطبق في كل مكان...
"اللوان المظلم للقوة" "لذا "بروزر" لا يطبّق أبداً أسلوب الضوء
"تغيّر من "الضوء فقط إلى "الدارك" في "العالميات" و"فيبورت" نمط عنصر html - هذا يوقف المصفح من جعل SVGs and native UI في حالة ضوئية، الذي كان يسبّب ظهور الشعار ا...
منع الشعار من التخلّص من خلف صف الملاحة على متن متن متن متنقلة
اللفافة مع تصفية الـ "سي إس إس" خلقت سياقاً جديداً متضارباً مع مرشّح الرأس الخلفيّ على مروجين متنقلين، مُسبّبًا في رسم الشعار خلف خلفية الرأس تطبيق صف التصفية م...
Resolve scrollbar and mobile clipping on JumpToBar and PreviewBanner
- مضافا إليه: مخبأة في حاوية داخلية من طراز JumpToBar للحيلولة دون سطو عمودي -اسمح لمحتوى (بريفيو بانر) أن يلف على متن متنقل لذا النص لا يوضع على هواتف صورية
يستعاض عن عبارة " الفضاء - 4 " بالفجوة غير المباشرة على قوائم الوصلة بالأقدام
الاستخدامات الفضائية من طراز Tailwind Space-y-4: ... حيث (خصوصية صفر) التحميل على البرودة الصلبة يسبب تباعد عمودي غير متسق Inline والأساليب مدمجة في نظام SSR HT...
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 ...
مضافا إليها:
زر "إقبل الطلب" تحت "إدماج العرف"؟ CTA كان يتراجع إلى المفتاح الخام لأن المفتاح لم يتم تعريفه في أي مكان أضفت المفتاح في جميع المناطق الـ 22 و نظّف أيضاً نسخة م...
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 target to www.kamocrm.com (canonical host)
The PoweredByKamo component shipped pointing at apex https://kamocrm.com/ But the canonical kamo-marketing host is https://www.kamocrm.com/. تحديث ثلاث طهارات م...
*** 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
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.