KamoCRM

سجل تغيير مباشر

كُلّ خاصّة، يُثبّتُ ويُحسّنُ، يُعلّمُ كما يَسْفنُ. لا شيء يُعاد لإطلاقه.

17,488
مجموع التغييرات
5,978
المعالم
5,281
اصلاحات
30
المشاريع
عرض حسب المشروع
جميع المشاريع17,488AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService574InitializerService329KBService151KlusterServices738MCPGatewayService246MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,347kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
الأفلام حسب النوع
جميع الأنواعBuild16CI523Chore773Docs3,254Feature5,978Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
November 5, 2025
FixMediaService

Use setProperty on protocol handler

snadjafinia·11mo ago
FixMediaService

Use setAttribute for Tomcat SSL configuration

- Changed from setKeystoreFile/Pass/Type/Alias to setAttribute - Tomcat 10+ uses setAttribute for SSL properties - Fixes compilation errors

snadjafinia·11mo ago
FixMediaService

Run MediaService on BOTH ports 80 (HTTP API) and 8443 (HTTPS WebSocket)

- Reverted service.yaml and ingressroute.yaml to use port 80 - Removed forced SERVER_PORT and SSL_ENABLED env vars - Added DualPortConfig to programmatically ad...

snadjafinia·11mo ago
Fixkamo-internal

Connect to port 8443 (external) which routes to NodePort 30843

- Router forwards external 8443 to k1m1 NodePort 30843 - Browser uses media.kamocrm.com:8443 - النودبورت الداخلي هو 30843 (المدى الصالح للنشر)

snadjafinia·11mo ago
FixMediaService

Use NodePort 30843 instead of hostPort for WebSocket

- hostPort may be blocked by firewall rules - NodePort 30843 is in valid range (30000-32767) - Browser connects to external port 8443 - Router forwards 8443 -> ...

snadjafinia·11mo ago
FixMediaService

Add SSL configuration to k8s ConfigMap

- ConfigMap was missing SSL config from application.yml - Added server.ssl settings with environment variable support - Matches local application.yml configurat...

snadjafinia·11mo ago
FixMediaService

Use hostPort instead of NodePort for 8443

- NodePort range is 30000-32767, cannot use 8443 - Use hostPort to bind directly to host port 8443 - Removed service-websocket.yaml

snadjafinia·11mo ago
Fixkamo-internal

Remove WebSocket-only transport restriction for HTTP/2 compatibility

- Browser WebSocket API لا يدعم HTTP/2 (RFC 8441 not implemented) - Native WebSocket requires HTTP/1.1 ترقية تفشل على HTTP/2 - السماح لـ (سوكجيس) بالانتقال الاص...

snadjafinia·11mo ago
FixMediaService

Use explicit Host() for /ws route to enable TLSOption

- Changed /ws route from HostRegexp to Host(media.kamocrm.com) - TLSOption can only be applied to explicit hosts (not regex) - ALPN negotiation happens during T...

snadjafinia·11mo ago
FixMediaService

Force HTTP/1.1 for MediaService ONLY via TLSOption

- Created media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Referenced ONLY in media-route IngressRoute - Does not affect other Traefik routes - Fixes ...

snadjafinia·11mo ago
FixMediaService

Separate /ws route for WebSocket, keep HTTP/2 for API

- Added two routes: /ws for WebSocket (higher priority), rest for API - Only /ws uses media-websocket-transport (HTTP/2 disabled) - API routes can use HTTP/2 fo...

snadjafinia·11mo ago
FixMediaService

Use Host() instead of HostRegexp() for media-route

- Simplified to Host(media.kamocrm.com) - Avoids regex escaping issues with backticks - Tests show route is working with simple Host match

snadjafinia·11mo ago
FixMediaService

Force HTTP/1.1 via TLSOption for WebSocket compatibility

- Created TLSOption to disable HTTP/2 ALPN negotiation - Forces browsers to use HTTP/1.1 for media.kamocrm.com - WebSocket upgrades require HTTP/1.1 protocol - ...

snadjafinia·11mo ago
FixKlusterServices

Disable idle timeout for WebSocket connections

- Added idleTimeout=0 to websecure entrypoint - Prevents Traefik from closing WebSocket connections due to inactivity - Fixes SockJS WebSocket timeout issues

snadjafinia·11mo ago
Fixkamo-internal

Use WebSocket-only transport (disable XHR polling)

- تغيير نظام " SockJS " من [Websocket, xhr-streaming, xhr-polling] إلى [Websocket] - إزالة الانهيار إلى اقتراع حقوق الإنسان - وصلة شبكية نقية للقوات - يفشل بسرع...

snadjafinia·11mo ago
Fixkamo-internal

Remove explicit namespace reference from kamowsmedia-service

- وكلا الخدمتين في نفس المكان (كامو) - لم تكن هناك حاجة إلى الإشارة بوضوح إلى الفضاء - تجنب المسائل المحتملة المتعلقة بالفضاء عبر الاسم

snadjafinia·11mo ago
Fixkamo-internal

نقل /ws rewrite from next. config (handled by Traefik)

-أعيدوا كتابة المسارات التالية - ويب سوكيت تُعالجُ الآن في ترافيك إنجريس روت -ترافيك) يتجه إلى الداخل) MediaService directly

snadjafinia·11mo ago
Fixkamo-internal

الطريق/الطلبات الموجهة مباشرة إلى وسائط الإعلام عن طريق ترافيك

- أضف طريقاً مخصصاً ل/مسارات في طريق إنغريس طرق داخلية MediaService directly - يستعمل نفس جهاز سيرفر ترانسرانزبور كما هو الحال في وسائط الإعلام لدعم شبكة ويب سو...

snadjafinia·11mo ago
Fixkamo-internal

السماح/زوجة نقاط نهاية الشبكة بدون إعادة توجيه

- مضافة/مسار إلى ممر متوسط - يجب أن تتواصل شركة "سوك جي إس" مع شركة "WOS" بدون إعادة توجيه - وصلات على الشبكة سوف لا تزال لديها كوكي - إصدار موقوت على الشبكة

snadjafinia·11mo ago
Fixkamo-internal

تغيير وصلة شبكة الإنترنت إلى نفس المصدر

- تغير من وسائط الإعلام. - تجنب قضايا الاتصال عبر الشبكة - أضف بعد ذلك. يعاد كتابة قاعدة للنيابة العامة/الزوجة لوسائط الإعلام (بروسر) سيتصل بـ (كامبوكرم) الداخل...

snadjafinia·11mo ago
FixMediaService

Remove @kubernetescrd suffix from serversTransport reference

- Traefik error: cross-namespace format not allowed when crossnamespace disabled - IngressRoute and ServersTransport are in same namespace (kamo) - Use simple n...

snadjafinia·11mo ago
Fixkamo-internal

Remove invalid coder property from getDisplayMedia

- استخدام الفيديو البسيط: صحيح لتقاسم الشاشة -يجب أن ينجح البناء الآن

snadjafinia·11mo ago
Fixkamo-internal

Resolve build error - replace PhoneOff with CallEnd

- PhoneOff icon لا يوجد في @mui/icons-material -بإستعمال (كاليند) الذي هو الأيقونة الصحيحة - Removed unused duplicate files (ChatBoxWith WebRTC, VideoCallView, ...

snadjafinia·11mo ago
FixKlusterServices

Split port ranges to avoid conflicts

- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services

snadjafinia·11mo ago
FixKlusterServices

Adjust relay port range to avoid WireGuard/VPN ports

- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...

snadjafinia·11mo ago
FixKlusterServices

Resolve CrashLoopBackOff by fixing probes and config

- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...

snadjafinia·11mo ago
FixMediaService

Use full Kubernetes CRD provider name for ServersTransport reference

Traefik requires the @kubernetescrd suffix when referencing CRD resources like ServersTransport.

snadjafinia·11mo ago
FixMediaService

Simplify MediaService WebSocket IngressRoute configuration

Remove media-websocket-upgrade middleware that was forcing headers and causing WebSocket handshake issues. Traefik automatically handles WebSocket upgrade when ...

snadjafinia·11mo ago
Fixkamo-internal

Skip WebSocket transport in SockJS to avoid HTTP/2 issues

- استخدام النقل المتدفق بالزهور والكهرباء بدلا من شبكة الويب - تعمل هذه النقلات مع كل من HTTP/1.1 وHTTP/2 دون الحاجة إلى رفع مستوى الشبكة - تجنب نشرة HTTP/2 توس...

snadjafinia·11mo ago
FixMediaService

Add end anchor to WebSocket path regex pattern

- Add $ to end of PathRegexp to ensure exact match - Fixes regex parsing error in Traefik - /ws/info is now working (200 OK) but WebSocket upgrade route needs p...

snadjafinia·11mo ago
FixMediaService

Only apply WebSocket upgrade middleware to actual WebSocket paths

- Change route match from PathPrefix(/ws/) to **************** - /ws/info is a regular HTTP request, not a WebSocket upgrade - Adding Upgrade header to /ws/info...

snadjafinia·11mo ago
FixKlusterServices

Add Connection: Upgrade header to WebSocket upgrade middleware

- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...

snadjafinia·11mo ago
FixMediaService

Add separate route for WebSocket paths with upgrade middleware

- Create separate route matching /ws/** paths with media-websocket-upgrade middleware - This ensures Upgrade: websocket header is added for WebSocket upgrade re...

snadjafinia·11mo ago
FixMediaService

Use ServersTransport to disable HTTP/2 for WebSocket connections

- Create ServersTransport resource with disableHTTP2: true - Reference ServersTransport in IngressRoute service configuration - Remove invalid disableHTTP2 fiel...

snadjafinia·11mo ago
FixMediaService

Disable HTTP/2 for MediaService backend connection

- مضافا إليه: " لا ينطبق على " HTTP/1-1: - HTTP/2 Extended CONNECT is not properly converting Upgrade header - يتطلب رفع مستوى الشبكة تحسيناً: -هذا يصلح "الرأس ...

snadjafinia·11mo ago
FixMediaService

مخطط خدمة الاقتحام لدعم شبكة ويب

- وضع خطة: http to ensure proper HTTP/1. HTTP/2 Exnended CONNECT needs proper conversion to HTTP/1.1 يجب أن يصلح هذا "الرأس المثالي" خطأ لا يُذكر في مصافحة ويب ...

snadjafinia·11mo ago
FixMediaService

Remove invalid handshake handler and fix SockJS configuration

- Remove invalid DefaultHandshakeHandler override (method doesn't exist) - Remove invalid setSupressCors call (method doesn't exist) - Keep HttpSessionHandshake...

snadjafinia·11mo ago
FixMediaService

Add WebSocket handshake logging and SockJS configuration

- Add handshake handler and interceptor logging to diagnose WebSocket connection issues - Configure SockJS to suppress CORS (handled by Spring Security) and dis...

snadjafinia·11mo ago
Fixkamo-internal

نقل نظام الاتصالات السلكية واللاسلكية من أجل معالجة المسائل المتعلقة بتحسين الشبكة

- أمر نقل صواريخ سوكجيس المكون بشكل واضح للأفضل على شبكة ويب سوكيت، ثم يتراجع إلى الإرسال/الحرق - HTTP/2 WebSocket upgrades may fail, sockJS will automatically ...

snadjafinia·11mo ago
FixMediaService

Remove media-cors middleware from IngressRoute to allow WebSocket connections

- media-cors middleware was clearing CORS headers which interfered with WebSocket upgrades - WebSocket connections require direct pass-through without header mo...

snadjafinia·11mo ago
November 4, 2025
FixMediaService

Remove invalid Spring Security pattern /ws/**/info

- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...

snadjafinia·11mo ago
FixMediaService

Apply media-cors middleware to MediaService IngressRoute

- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains

snadjafinia·11mo ago
FixMediaService

Explicitly permit OPTIONS requests for CORS preflight

- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...

snadjafinia·11mo ago
FixMediaService

Make CORS configuration more permissive for WebSocket connections

- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...

snadjafinia·11mo ago
FixMediaService

Add logging and configure SockJS heartbeat/disconnect settings

- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...

snadjafinia·11mo ago
Fixkamo-internal

ضمان أن يتم التعرف على مسار الرسائل من قبل التالي(ي)

- يضاف قطع الأشجار للتحقق من الطريق -ملف الطريق موجود والهيكل صحيح للتالي

snadjafinia·11mo ago
Fixkamo-internal

نقل ممتلكات غير موجودة من شركة (ستامب) تسجيل العملاء

- STOMP العميل ليس لديه ملكية نشطة - فقط تحقق من ملكية متصلة وهذا هو مؤشر الدولة الصحيح

snadjafinia·11mo ago
Fixkamo-internal

نقل غير مدعوم من شركة ويب سوكيت للسيّر من شركة ستامب

- على ويب سوكيت إيغور ليس ملكاً صالحاً في أماكن عمل - المتعاملون مع الأخطاء في نظام SockJS (الخطأ، الأوزون) يقدمون بالفعل عن طريق الخطأ

snadjafinia·11mo ago

مثل ما ترى الشحن؟?

كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.

ابدأوا حراً للأبدخصخصة الفيو