Log Perubahan Langsung

Lihat apa yang kita bangun, di real-time. Setiap fitur, perbaikan, dan perbaikan dikirim di platform.

17,914
Total Perubahan
4,605
Fitur
4,534
Perbaikan
32
Proyek
Filter menurut projek
Semua Projek17,914AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService370InitializerService300KBService74KlusterServices545MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,572kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,321kamo-signer-monorepo50kamolos102
Filter berdasarkan tipe
Semua JenisBuild24CI523Chore670Docs226Feature4,605Fix4,534Other6,781Performance136Refactor274Revert23Style48Test69Upgrade1
May 9, 2026
FixKlusterServices

Drop tidak dikenal --workers arg menyebabkan crashloop

Libretranslate CLI tidak menerima --workers, hanya gunicorn proses di dalamnya tidak. Passing menyebabkan pod gagal argparse pada Boot dan CrashLoopBackOff (138...

Kamo·4mo ago
April 30, 2026
FixKlusterServices

Probe timeout 10s and 2 gunicorn workers

LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...

Kamo·4mo ago
April 28, 2026
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·4mo ago
April 26, 2026
FixKlusterServices

Mengkonfigurasi STUN sehingga ICE peramban dapat menyelesaikan secara bidirektif

Two-party browser- to-browser panggilan tersambung di SAP layer tetapi tidak audio baik arah. Voicemail (one- way Asterisk Peramban) bekerja karena simetri Aste...

Kamo·4mo ago
FixKlusterServices

Host browser SIP WSS pada procesal.kamocrm.com (cert nyata)

Peramban menolak koneksi WebSocket ke * * * * * * * * * * * * * * * dengan kode dekat 1006 karena Traefik melayani cert default yang ditandatangani sendiri untu...

Kamo·4mo ago
FixKlusterServices

Buat konfigurasi WebRTC bertahan hidup pod restart

Pendekatan sebelumnya (http _ gust.conf dengan [general] override) tidak actually take effect because Asterisk 's INI parser doesn' t honor multiple [umum] daer...

Kamo·4mo ago
FixKlusterServices

Aktifkan built Asterisk dalam server HTTP pada: 8089 untuk WebRTC / ws

Sebuah protokol chan _ pjsip '= ws' transport rides di atas res _ http _ websocket, yang pada gilirannya membutuhkan built Asterisk 's-di server HTTP untuk dija...

Kamo·4mo ago
FixKlusterServices

Tampilkan port 8088 secara langsung pada layanan ClusterIP

Layanan hanya memiliki port 80 £8088 pemetaan. Layanan internal memakai * * * * * * * * * * * * * * * (mis. token API VOIPService permintaan) adalah waktu kelua...

Kamo·4mo ago
FixKlusterServices

Tambahkan fail2ban- config ConfigMap untuk k1m1

Pemindahan referensi kegagalan 2ban- config ConfigMap (jail.local + asterisk- security.conf) tetapi tidak ada, memblokir pod di MountVolume. Penyiapan dan pence...

Kamo·4mo ago
April 25, 2026
FixKlusterServices

Ijinkan / domain / path awalan pada tema IngressRoute untuk CORS

Konfig tema di theme.kamocrm.com / domain /... tidak cocok dengan aturan rute yang ada (hanya / publik / dan / internal / diijinkan), jadi Traefik mengembalikan...

Kamo·4mo ago
FixKlusterServices

Ganti Coqui TTS dengan Piper TTS (en _ US-norman- medium)

Model Coqui VCTK tidak memiliki speaker bernama - menggantikan dengan Piper TTS yang memiliki suara norman [sedang] tepat. biner Piper (~ 3 MB) dan model (~ 60 ...

Kamo·4mo ago
FixKlusterServices

Tambahkan lokal _ net untuk split- DNS / LAN perbaikan klien RTP

Telepon pada LAN yang sama dengan koneksi k1m1 via split DNS (domain resolve ke 192.168.4.22 internal). Tanpa lokal _ net, Asterisk masih mengiklankan domain ek...

Kamo·4mo ago
FixKlusterServices

Persist magic contact = memory fix and block SIP scanner in startuppsh

- Suntikkan [res _ pjsip] kontak = memori ke penyihir.conf sebelum Asterisk dimulai; backend SQLite secara diam-diam menjatuhkan semua kontak REGISTER - Block d...

Kamo·4mo ago
April 24, 2026
FixKlusterServices

Pindahkan jalur host dari MinIO (rclone FUSE) ke lokal / var / lib / pbx

MinIO via rclone FUSE tidak mendukung POSIX chmod atau symlink () - keduanya dibutuhkan oleh sistem modul FreePBX. Mengubah semua FreePBX dan MariaDB volume hos...

Kamo·4mo ago
FixKlusterServices

Lipat fwconsole / amportal via php for MinIO FUSE hostPath

/ var / lib / asterisk didukung oleh MinIO melalui rclone FUSE yang tidak mendukung chmod POSIX, sehingga skrip fwconsole tidak dapat dibuat dapat dieksekusi pa...

Kamo·4mo ago
FixKlusterServices

Tambahkan kail preStop dan terminal GracePeriodSeconds

Kontainer terjebak di Terminating karena latar belakang Asterisk proses terus berjalan setelah apache2ctl (PID 1) keluar. Kirim kait preStop SIGTERM ke Asterisk...

Kamo·4mo ago
FixKlusterServices

Tambahkan bootstrap.php membutuhkan regenerasi / etc / freepbx.conf

Pemasang menulis freepbx.conf dengan datasource = "dan suatu request _ once untuk bootstrap.php, yang config.php tergantung pada untuk memuat kelas FreePBX. Ver...

Kamo·4mo ago
FixKlusterServices

Regenerasi / etc / freepbx.conf saat restart

/ etc adalah fana (bukan hostpath), so / etc / freepbx.conf yang ditulis oleh installer hilang di setiap pod restart. Tambah branch lain untuk diregenerasi itu ...

Kamo·4mo ago
FixKlusterServices

Slip start _ asterisk, tunggu untuk kontrol soket

start _ asterisk menggunakan 'pidof asterisk' yang mengembalikan positif palsu pada pod memulai kembali, menyebabkan wait- for- Asterisk loop untuk menggantung....

Kamo·4mo ago
FixKlusterServices

Mulai Asterisk di latar belakang, tunggu untuk itu, kemudian jalankan pemasang

Intrypoint.sh tidak berjalan Pemasang FreePBX - hanya dimulai Layanan. startupsh sekarang mereplikasi entrypoint setup langkah, dimulai Asterisk di latar belaka...

Kamo·4mo ago
FixKlusterServices

Biarkan entrypoint menangani instalasi, bukan startup.sh

Pemasang FreePBX (pp install -n) memerlukan Asterisk untuk sudah menjadi lari. Bintang kami menyebutnya sebelum Asterisk mulai, menyebabkan "Kesalahan berkomuni...

Kamo·4mo ago
FixKlusterServices

Mount / etc / asterisk saja, bukan / etc, untuk memperbaiki kesalahan PHP simplexml

Mounting full / etc sebagai sebuah hostpath volume telah merusak ekstensi PHP memuat bahkan setelah seeding dari gambar - simplexml _ load _ file tidak terdefin...

Kamo·4mo ago
FixKlusterServices

Kurangi batas CPU ke rasio 2: 1 untuk menghilangkan overcommitment

Docs 4 £1 core, jibri 4 = 2 core, libretranslate 2 = 1 inti, bergamot 2 £1 inti, coturn 1 £0.5 inti. Saves ~ 7.5 core off node limits.

Kamo·4mo ago
FixKlusterServices

Ganti ke escomputer / freebbx: 17 dengan arsitektur yang benar

tidak ada gambar Freepbx 17 (ditinggalkan sejak 2022). eskomputer / freebbx: 17 (Apr 2026, Asterisk 21 + FreePBX 17) memerlukan sebuah pod MariaDB terpisah dan ...

Kamo·4mo ago
April 23, 2026
April 19, 2026
April 18, 2026
FixKlusterServices

Remove nonexistent postfix-lmdb package, install lmdb library instead

postfix-lmdb is not a valid Alpine package; lmdb support is built into the base postfix package. The pod was CrashLoopBackOff due to apk failure.

Kamo·4mo ago
FixKlusterServices

Fix Docs image registry, add Recreate strategy to coturn/postfix, increase qdrant memory

- Docs: fix wrong image registry (redis.kamo.svc... → **************** add Recreate strategy - coturn: add Recreate strategy to prevent rolling update port conf...

Kamo·4mo ago
FixKlusterServices

Switch Postfix sasl_passwd from hash to lmdb format

Alpine postfix build does not include hash support — postmap and smtp_sasl_password_maps were silently failing, deferring every outbound relay attempt through s...

Kamo·4mo ago
FixKlusterServices

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 ...

Kamo·4mo ago
April 17, 2026
FixKlusterServices

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.

Kamo·4mo ago
FixKlusterServices

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.

Kamo·4mo ago
FixKlusterServices

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...

Kamo·4mo ago
FixKlusterServices

Use TreeWalker to remove all "analytics" text nodes from rendered DOM

The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...

Kamo·4mo ago
FixKlusterServices

Add guarded MutationObserver for client-side rendered logo/text

Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...

Kamo·4mo ago
FixKlusterServices

Redirect favicons at nginx level, fix RSC payload escaping

- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...

Kamo·4mo ago
FixKlusterServices

Use pure sub_filter replacements instead of MutationObserver

MutationObserver caused infinite loop (DOM change -> observer fires -> DOM change). Switch to direct nginx sub_filter string replacements targeting both static ...

Kamo·4mo ago
FixKlusterServices

Comprehensive analytics rebranding for login page and dashboard

- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...

Kamo·4mo ago
FixKlusterServices

Use MutationObserver to rebrand analytics client-side rendered UI

analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...

Kamo·4mo ago
FixKlusterServices

Purge incomplete model directories in init container

The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...

Kamo·4mo ago
FixKlusterServices

Remove GitHub LFS downloads, use only data.statmt.org models

GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...

Kamo·4mo ago
FixKlusterServices

Skala bergamot ke 0, perbarui gambar ke layanan mozilla / terjemahan

The Google Cloud Storage model download ember (bergamot-model-sandbox) mengembalikan 404 untuk semua berkas dan firefox- terjemahan-model repo adalah arsip Dec ...

Kamo·4mo ago
FixKlusterServices

Skala bergamot kembali ke 1 replika - terjemahan kegagalan disebabkan oleh hilang pod

Bergamot berada di 0 replika dengan layanan yang masih terdaftar. The ProviderRouter dalam Layanan Penerjemah tidak memiliki breaker sirkuit, jadi setiap permin...

Kamo·4mo ago
April 16, 2026
FixKlusterServices

Hapus --load-only pembatasan dari LibreTranslate

Semua paket bahasa yang diperlukan telah dipasang pada volume jalur host. --load-hanya mencegah beberapa paket dari loading. Tanpa bendera, LibreTranslate memua...

Kamo·4mo ago
FixKlusterServices

Gunakan startupProbe untuk LibreTranslate untuk menangani model panjang unduhan

startupProbe dengan 60 percobaan x 30 = 30min startup window untuk Model awal diunduh. Setelah memulai komplit, toleransi normal dan kesiapan probe mengambil al...

Kamo·4mo ago
FixKlusterServices

Batasi LibreTranslate ke hanya memuat model bahasa yang didukung

Gunakan --load-only dengan 22 kode bahasa yang didukung bukan mengunduh semua model yang tersedia (~ ratusan GB). Hapus --update- tanda model yang akan mengundu...

Kamo·4mo ago
FixKlusterServices

Remove invalid --load-awesome-ai-models flag from LibreTranslate

Flag does not exist in current libretranslate image. Replace with --update-models to ensure language packs are downloaded on startup.

Kamo·4mo ago

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga