บันทึกการเปลี่ยนแปลงชีวิต

ดูว่าเราจะสร้างอะไรในเรียลไทม์ ทุก ๆ ลักษณะ, การ ซ่อม, และ การ ปรับ ปรุง ต่าง ๆ จะ ถูก ส่ง ข้าม เวที.

17,916
เปลี่ยนแปลงทั้งหมด
4,605
คุณสมบัติต่าง ๆ
4,536
แก้ไข
32
โครงการ
กรองโดยโครงการ
ทุกโครงการ17,916AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService371InitializerService300KBService74KlusterServices545MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,573kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,321kamo-signer-monorepo50kamolos102
กรองตามประเภท
ทุกประเภทBuild24CI523Chore670Docs226Feature4,605Fix4,536Other6,781Performance136Refactor274Revert23Style48Test69Upgrade1
March 24, 2026
CIMediaService

Rebuild with latest kamo-shared-library

Kamo·5mo ago
FeatureMediaService

Add support ticket services, REST controllers, and STOMP relay

Implements the MediaService backend for the support ticket system: - SupportTopicService: CRUD for org-scoped support topics - SupportAssignmentService: round-r...

Kamo·5mo ago
March 20, 2026
March 19, 2026
FixMediaService

Add voip.> to NATS stream subjects and handle IllegalStateException in VoipStompRelayController

The NATS stream only covered chat.> so subscribing to voip.> threw IllegalStateException ([SUB-90007] No matching streams). Added voip.> to the stream subjects ...

Kamo·5mo ago
FeatureMediaService

Add VOIP NATS-to-STOMP relay in MediaService

Kamo·5mo ago
March 18, 2026
CIMediaService

Trigger pipeline

Kamo·5mo ago
March 17, 2026
CIMediaService

Rebuild with updated shared-lib

Kamo·5mo ago
March 14, 2026
ChoreMediaService

Add *.md to .gitignore

Kamo·6mo ago
March 13, 2026
CIMediaService

Trigger pipeline

Kamo·6mo ago
March 12, 2026
PerformanceMediaService

Skip DB member lookup for messages auth check

Extract getMemberIdFromRequest() that reads memberID from the Redis session without hitting the DB. Use it in getMessages() instead of getCurrentMember() — the ...

Kamo·6mo ago
PerformanceMediaService

Eliminate per-request logging overhead and async TTL refresh

- k8s configmap (the actual production config): lower security/hikari logging from INFO/DEBUG to WARN, add HikariCP pool config (max 20) - KSessionService: st...

Kamo·6mo ago
PerformanceMediaService

Reduce log noise and tune connection pool

- Lower Spring Security from TRACE to WARN and HikariCP from DEBUG to WARN — eliminates dozens of synchronous log writes per request - Add explicit HikariCP p...

Kamo·6mo ago
PerformanceMediaService

Remove per-message logging from chat message endpoint

Remove System.out.println calls inside the message stream map that were firing once per message (100 I/O operations per request), and the final log that streame...

Kamo·6mo ago
March 11, 2026
FixMediaService

Accept *** from query param for cross-subdomain WebSocket auth

Read *** ID from ?***= query parameter first, falling back to cookie. This allows the frontend on internal.kamocrm.com to authenticate WebSocket connections to ...

Kamo·6mo ago
FixMediaService

Handle stale NATS consumer binding with unique consumer retry

- Extract message handler into createNatsMessageHandler() method - Add retry logic with unique consumer name when "Consumer already bound" error occurs after ...

Kamo·6mo ago
ChoreMediaService

Normalize line endings across project files

Kamo·6mo ago
FeatureMediaService

Add WebSocket authentication via *** cookie handshake interceptor

Add WebSocketAuthInterceptor that reads *** cookie on handshake, resolves session via KSessionService, and stores memberId/orgId in WebSocket session attributes...

Kamo·6mo ago
March 10, 2026
FixMediaService

Route WebSocket through Traefik on port 443

- service.yaml: fix port 80→8443 to match pod's actual listen port - ingressroute.yaml: use scheme https + port 8443 for backend - serverstransport.yaml: add in...

Kamo·6mo ago
FixMediaService

Use cluster-internal DNS for NATS connection

Change default NATS URL from WireGuard IPs (100.64.x.x) to nats.kamo.svc.cluster.local for the local server. Remote nodes (k0m1, k2m1) remain on WireGuard IPs.

Kamo·6mo ago
December 23, 2025
CIMediaService

Trigger pipeline

snadjafinia·8mo ago
FixMediaService

Make TLS certificate optional in MediaService deployment

- Add optional: true to wildcard-kamocrm-com secret volume - Update cert-converter init container to handle missing certificate gracefully

snadjafinia·8mo ago
CIMediaService

Trigger pipeline

snadjafinia·8mo ago
CIMediaService

Trigger pipeline after IP updates

snadjafinia·8mo ago
December 16, 2025
CIMediaService

Trigger pipeline - redeploy after RKE2 etcd reset

snadjafinia·8mo ago
CIMediaService

Trigger pipeline - redeploy after RKE2 etcd reset

snadjafinia·8mo ago
CIMediaService

Trigger pipeline - redeploy after RKE2 etcd reset

snadjafinia·8mo ago
December 12, 2025
PerformanceMediaService

Refactor to parallel deployment for k1m1 and k2m1

- Split build and deployment into separate jobs - Deploy to k1m1 and k2m1 in parallel after build completes - Reduces total deployment time significantly

snadjafinia·9mo ago
December 1, 2025
November 30, 2025

เหมือนที่คุณเห็นการขนส่ง?

ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.

เริ่ม เป็น อิสระ ตลอด ไปแสดงพริ้นซ์