Журнал змін

Дивись, що ми будуємо, в режимі реального часу. Кожна функція, фіксація та вдосконалення, що надходить на платформу.

17,925
Загальні зміни
4,612
Особливості
4,537
Фіксатори
32
Проекти
Фільтр за проектом
Всі проекти17,925AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,520TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,576kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Фільтр за типом
Всі типиBuild24CI523Chore670Docs226Feature4,612Fix4,537Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
November 5, 2025
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·10mo 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·10mo 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·10mo ago
Fixkamo-internal

Видаліть обмеження транспорту WebSocket для сумісності HTTP/2

English, Українська, Français... - Нативний WebSocket вимагає HTTP/1.1 Оновлення, що не відповідає HTTP / 2 - Давайте автозапчастин SockJS (xhr-streaming/xhr-po...

snadjafinia·10mo 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·10mo 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·10mo 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·10mo 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·10mo 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·10mo 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·10mo ago
Fixkamo-internal

Використовуйте WebSocket-only транспортні (розмкнено опитування XHR)

- Змінені транспорти SockJS з [websocket, xhr-streaming, xhr-polling] до [websocket] - Знімає падіння на пилку XHR - Сухе чисте підключення WebSocket Якщо WebSo...

snadjafinia·10mo ago
Fixkamo-internal

Видаліть точну інформацію про простір імен від kamowsmedia-service

- Обидві послуги знаходяться в одному просторі імен (kamo) - Витратити посилання на простір імен не потрібно - Уникайте потенційних перехресних задач

snadjafinia·10mo ago
Fixkamo-internal

Видалити /ws rewrite з наступного. config (handled by Traefik)

- Вилучено наступний.js rewrite для /ws доріжки - WebSocket маршрутизація тепер працює на рівні Traefik IngressRoute - Трафик маршрути внутрішнього.kamocrm.com/...

snadjafinia·10mo ago
Fixkamo-internal

Маршрут /ws запитів безпосередньо в MediaService через Traefik

- Додано спеціальний маршрут для /ws шляхів в IngressRoute - Маршрути внутрішнього.kamocrm.com/ws -> Медіасервіс Статус на сервери - Bypasses Next.js для підклю...

snadjafinia·10mo ago
Fixkamo-internal

Allow /ws WebSocket кінцеві точки без перенаправлення

- Додано /ws шлях до посередництва - SockJS необхідно підключитися до /ws /info без перенаправлення - Зв'язки WebSocket все ще має *** cookie - Виправлення часу...

snadjafinia·10mo ago
Fixkamo-internal

Зміна підключення WebSocket до однозначно

- Змінено з media.kamocrm.com до того ж походження (internal.kamocrm.com) - Уникайте перехресного підключення WebSocket - Додано наступний.js перезапис правила ...

snadjafinia·10mo 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·10mo ago
Fixkamo-internal

Видалити недійсний кодер нерухомості від GetDisplayMedia

- Використання простих відео: true для спільного використання екрана - Побудувати зараз вдалося

snadjafinia·10mo ago
Fixkamo-internal

Похибка на будівництво - замініть PhoneOff з CallEnd

- значок PhoneOff не існує в @mui/icons-material - Використання CallEnd, який є правильною іконкою MUI - Вилучено невикористані дублікати файлів (ChatBoxWithWeb...

snadjafinia·10mo 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·10mo 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·10mo 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·10mo ago
FixMediaService

Use full Kubernetes CRD provider name for ServersTransport reference

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

snadjafinia·10mo 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·10mo ago
Fixkamo-internal

Пропустити транспорт WebSocket у SockJS, щоб уникнути проблем HTTP/2

- Використання хр-стрімів і хр-поллінгів замість websocket - Ці транспортні засоби працюють з HTTP / 1.1 та HTTP / 2 без використання оновлення WebSocket - Уник...

snadjafinia·10mo 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·10mo 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·10mo 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·10mo 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·10mo 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·10mo ago
FixMediaService

Disable HTTP/2 for MediaService backend connection

- Add disableHTTP2: true to force HTTP/1.1 for backend connections - HTTP/2 Extended CONNECT is not properly converting Upgrade header - WebSocket upgrades requ...

snadjafinia·10mo ago
FixMediaService

Налаштування IngressRoute схема служби для підтримки WebSocket

- Встановити схему: http://www.facebook.com - HTTP / 2 Розширений CONNECT потребує належного перетворення на HTTP / 1.1 Оновлення заголовок - Це слід виправити ...

snadjafinia·10mo ago
FixMediaService

Видаліть недійсний обробник рук і зафіксуйте налаштування SockJS

- Видаліть недійсний за замовчуваннямHandshakeHandler override (метод не існує) - Видаліть недійсний набірСупресСторс виклик (метод не існує) - Тримайте HttpSes...

snadjafinia·10mo ago
FixMediaService

Додати WebSocket заголовок та налаштування SockJS

- Додайте ручний ручник і перехоплювач для діагностики WebSocket проблеми з підключенням - Налаштуйте SockJS для пригнічення CORS (ручається весняною безпекою) ...

snadjafinia·10mo ago
Fixkamo-internal

Налаштування транспорту SockJS для обробки HTTP / 2 WebSocket оновлення

- Виключно налаштуйте транспорт SockJS для того, щоб віддати перевагу WebSocket, потім знизіть до Xhr-streaming/xhr-polling - Оновлення HTTP / 2 WebSocket може ...

snadjafinia·10mo 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·10mo 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·10mo 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·10mo 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·10mo 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·10mo 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·10mo ago
Fixkamo-internal

Забезпечити маршрут повідомлення визнається Next.js

- Додана реєстрація для перевірки маршруту - Маршрутний файл існує і структура правильний для Next.js 15

snadjafinia·10mo ago
Fixkamo-internal

Видаліть невибагливе майно "активний" від STOMP Реєстрація клієнтів

- СТОМП Клієнт не має права власності - Тільки перевірте майно, яке є правильним показником стану

snadjafinia·10mo ago
Fixkamo-internal

Видалити непідтримуваний наWebSocketError обробник від STOMP клієнт

- наWebSocketError не є дійсним майном у Клієнті - SockJS похибки (onerror, onclose) вже забезпечують обробку помилок

snadjafinia·10mo ago
Fixkamo-internal

Додайте комплексне управління похибкою WebSocket та журнал

- Додано SockJS помилки обробників (відкрито, onerror, onclose) для зловживання несправностей з'єднання - Додано виявлення часу з'єднання (10 секунд) для виявле...

snadjafinia·10mo ago
FixMediaService

Remove duplicate WebSocket endpoint registration and improve logging

- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...

snadjafinia·10mo ago
FixMediaService

Remove invalid Spring Security path pattern /ws/**/websocket

- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...

snadjafinia·10mo ago
Fixkamo-internal

Видалити неправильний HTTPS агент робота

- Перевернуті зміни, які перенесли перевірку сертифікату - Сертифікати видаються автоматично-сертифікаційною службою (шифрування Let's), не самопризначеною - По...

snadjafinia·10mo ago

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін