लाइव चेंज लॉग

हम क्या निर्माण कर रहे हैं? प्रत्येक सुविधा, निर्धारण और सुधार मंच पर भेज दिया गया।.

17,866
कुल परिवर्तन
4,581
सुविधाएँ
4,513
फिक्स
32
परियोजनाएं
परियोजना द्वारा फ़िल्टर करें
सभी परियोजनाएं17,866AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,554kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
प्रकार से फ़िल्टर करें
सभी प्रकारBuild24CI522Chore670Docs226Feature4,581Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 25, 2026
Fixkamo-internal

Shadow DOM के अंदर विस्तृत ईमेल सामग्री स्क्रॉल करें, बाहर नहीं

पिछले प्रयासों को अतिप्रवाह-x-ऑटो जोड़ने के लिए प्रकाश डोम पूर्वजों विस्तृत ईमेल सामग्री को नहीं पकड़ सकता क्योंकि छाया पेड़ का दृश्य पेंट ओवरफ्लो मेजबान के लेआ...

kamo·4mo ago
FixEmailService

Boolean रैपर प्रकार से मिलान करने के लिए getHasAttachment() का उपयोग करें

************* एक Boolean (wrapper) है, इसलिए Lombok getHasAttachment () उत्पन्न नहीं होती है। केवल बाद प्राइमिटिव बोलान के लिए मौजूद है। सुरक्षित रूप से संभाल क...

Kamo·4mo ago
FixMediaService

वाणिज्य पैकेज को शामिल करने के लिए JPA रिपोजिटरी स्कैन का विस्तार करें

नया कामो साझा पुस्तकालय **************** जिसकी आवश्यकता है ************* (Com.kamo.z.shared.commerce). मीडिया सर्विस को केवल donotmodify.dao.repos स्कैन किया गय...

Kamo·4mo ago
FixMediaService

ChatWebSocketController में HashMap आयात को पुनर्स्थापित करें

पिछले रिफैक्टर ने हैशमैप आयात को हटा दिया लेकिन संभालना विधि अभी भी टाइपिंग इवेंट पेलोड के लिए एक हैशमैप का निर्माण करती है, जिसके कारण Forgejo का निर्माण 'चिह्...

Kamo·4mo ago
Fixkamo-internal

ईमेल सामग्री div तो अतिप्रवाह x ऑटो आग के लिए मिनट w-0 जोड़ें

मिन-डब्ल्यू-0 के बिना, फ्लेक्स-कोल बच्चे की डिफ़ॉल्ट न्यूनतम चौड़ाई: ऑटो को हल करता है न्यूनतम सामग्री, विस्तृत ईमेल तालिकाओं को स्तंभ के अतीत में div का विस्ता...

kamo·4mo ago
Fixkamo-marketing

SendMessage में डुप्लिकेट कनेक्टस्टैम्प कॉल निकालें

जब पहला संदेश एक नया सत्र बनाता है, तो onSessionCreated अद्यतन props जो ट्रिगर्स कनेक्टस्टैम्प को कॉल करने के लिए प्रभाव का उपयोग करते हैं। प्रेषक में इनलाइन कॉ...

Kamo·4mo ago
FixMediaService

लगातार संदेश हानि को रोकने के लिए सत्र निर्माण पर NATS उपभोक्ता का निर्माण

पहले NATS जेटस्ट्रीम पुश उपभोक्ता को केवल एक STOMP क्लाइंट के रूप में बनाया गया था भेजे गए / ऐप / चैट / सदस्यता। DeliverPolicy के साथ। नया, किसी भी संदेश को प्र...

Kamo·4mo ago
Fixkamo-internal

बंद करने के अंतराल के कारण वास्तविक समय के संदेशों को गिरा दिया गया

सदस्यता के उपयोग से `connect` निकालेंTetChat में प्रभावी डीप्स और चैटबॉक्स इससे पहले, हर WebSocket ने फिर से कनेक्ट किया प्रभाव सफाई जिसे unsubscribe () कहा जात...

kamo·4mo ago
FixSecurityService

सिस्टम उपयोगकर्ता को ब्रांडिंग का प्रबंधन करने और लोगो auth को ठीक करने की अनुमति देता है

- कैन प्रबंधित करने में पहले गार्ड के रूप में सिस्टम उपयोगकर्ता बायपास जोड़ें सिस्टम उपयोगकर्ता के पास सभी गैर-parent orgs पर पूर्ण ब्रांडिंग नियंत्रण है - फिक्...

Kamo·4mo ago
Fixkamo-internal

ईमेल दृश्य फलक में 3 कॉलम में क्षैतिज अतिप्रवाह

- संदेश ब्राउज़र बाहरी कंटेनर को हार्ड सीमा के रूप में अतिप्रवाह-x-हिडन जोड़ें - सामग्री क्षेत्र को ईमेल करने के लिए कॉलम 3 रैपर और ओवरफ्लो-एक्स-ऑटो में ओवरफ्लो...

kamo·4mo ago
FeatureKlusterServices

PJSIP जेलों और लगातार राज्य के साथ उत्पादन विफल2ban

- [asterisk] और [freepbx-web] जेलों के साथ असफल2ban-configmap.yaml जोड़ें, वृद्धिशील प्रतिबंध escalation (1h → 24h → 30d छत), लैन अनदेखी और एक कस्टम asterisk-se...

Kamo·4mo ago
FixKlusterServices

पाइपर टीटीएस (en US-norman-medium) के साथ कोकी टीटीएस बदलें

Coqui VCTK मॉडल में कोई नामित स्पीकर नहीं है - पाइपर TTS के साथ प्रतिस्थापित करें, जिसमें है सटीक मानदंड [मध्यम] आवाज। पाइपर द्विआधारी (~3 MB) और मॉडल (~60 MB) ...

Kamo·4mo ago
FixEmailService

Reset stale hasAttachments on sync and accumulate correctly

- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...

Kamo·4mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

Kamo·4mo ago
FeatureKlusterServices

Integrate Coqui TTS with norman voice (VCTK p267)

- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...

Kamo·4mo ago
Fixkamo-internal

उत्तर / आगे से प्री-पॉप्युलेट करें और एडड्रेस से भेजें

- ड्राफ्टमेज अब एडड्रेस से होता है इसलिए यह ओपनन्यूमेसेज से बहती है संगीतकार के माध्यम से - संदेशब्राउज़र सक्रिय मेलबॉक्स ईमेल एडड्रेस स्टोर करता है (जिसमें शाम...

kamo·4mo ago
FixEmailService

प्रेषक पर एडड्रेस ओवरराइड से समर्थन

Adds fromAddressRequest to EmailSendRequest जो Alias/shared/mailbox पते से भेजने के लिए। अब SMTPOnlyProvider प्रस्तुत करते समय हेडर से उस पते का उपयोग करता है, ...

Kamo·4mo ago
FeatureKlusterServices

Add LAN DNS pod for split-DNS on k1m1

Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...

Kamo·4mo ago
FixKlusterServices

स्प्लिट-डीएनएस / लैन क्लाइंट आरटीपी फिक्स के लिए स्थानीय नेट जोड़ें

K1m1 के रूप में उसी लैन पर फोन विभाजित DNS के माध्यम से कनेक्ट करते हैं (Domain) 192.168.4.22 आंतरिक रूप से). Asterisk. एसडीपी में लैन ग्राहकों के लिए बाहरी डोम...

Kamo·4mo ago
FixKlusterServices

Persist sorcery contact=memory फिक्स और ब्लॉक SIP स्कैनर in स्टार्टअप.sh

- Inject [res pjsip] संपर्क = asterisk शुरू होने से पहले sorcery.conf में स्मृति; डिफ़ॉल्ट sorcery-astdb SQLite बैकएंड चुपचाप सभी REGISTER संपर्कों को छोड़ देता...

Kamo·4mo ago
Fixkamo-internal

Sub-tab content fills full content-area width

Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...

kamo·4mo ago
FixEmailService

Fix attachment parsing and hasAttachment false positives

Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...

Kamo·4mo ago
Fixkamo-internal

Add download button to classic view attachment section

The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...

kamo·4mo ago
April 24, 2026
FixEmailService

Add com.kamo.z.shared.commerce to EnableJpaRepositories scan

**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...

Kamo·4mo ago
Fixkamo-internal

उचित लेआउट, पैडिंग और प्रदाता लोगो

लेआउट / रिक्ति निर्धारण: - सभी छह टैब (प्रोवाइडर, एक्सटेंशन, फोन उपयोगकर्ता, डिवाइसेज़, वॉयसमेल, हेल्थ) अब px के साथ एक TabShell में अपनी सामग्री लपेटो:{xs:2,md...

kamo·4mo ago
FixEmailService

Correct field name and type in getFromAddresses response

Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...

Kamo·4mo ago
Fixkamo-internal

Load FROM addresses from accessible mailboxes and aliases

Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...

kamo·4mo ago
FixInitializerService

CockroachDB-compatible DROP INDEX CASCADE syntax का उपयोग करें

CockroachDB ने ALTER TABLE को खारिज कर दिया ... UNIQUE के लिए DROP CONSTRAINT साथ: unimplemented: नहीं छोड़ सकते UNIQUE constraint "uk org oauth provider" का उ...

Kamo·4mo ago
ChoreVOIPService

ड्रॉप stray VOIPService spec md from repo

प्रति परियोजना सम्मेलन (.md फ़ाइलें सेवाओं के साथ जहाज नहीं)।.

Kamo·4mo ago
FixVOIPService

Repository स्कैन में com.kamo.z.shared.commerce शामिल करें

नवीनतम Kamo साझा पुस्तकालय propagates ************* (donotmodify.dao.services) जिसमें एक निर्माता निर्भरता है ************* ************* The सर्विस को वीओआईपीस...

Kamo·4mo ago
Featurekamo-internal

मंच विन्यास टैब (सामान्य / वीओआईपी और एसएमएस / सिस्टम उपयोगकर्ता / उन्नत)

लपेटें ************* सेटिंग्स में चार टैब के साथ देखें: - सामान्य: केवल प्लेटफॉर्म अवलोकन - कुल orgs, सक्रिय फोन सर्वर उदाहरण गिनती, सक्रिय एसएमएस प्रदाता उदाह...

kamo·4mo ago
Fixkamo-internal

अनुलग्नक डाउनलोड बटन और decouple मार्क-as-read जोड़ें

- प्रत्येक अनुलग्नक पंक्ति में एक डाउनलोड आइकन बटन जोड़ें ताकि उपयोगकर्ता एक को मजबूर कर सकें केवल एक नए टैब में खुलने के बजाय फ़ाइल डाउनलोड - Decouple markConv...

kamo·4mo ago
FeatureDaemonService

Global VOIP sync job (admin-tunable interval)

VoipGlobalSyncJob ticks every minute and, on each tick, reads the SystemConfiguration singleton to decide whether a global sync is due: - If voipSyncEnabled is ...

Kamo·4mo ago
FeatureSecurityService

सिस्टम-config + प्लेटफॉर्म-ओवरव्यू समापन बिंदु

मंच-व्यापी विन्यास सतह, मौजूदा शीर्ष स्तर के मालिकों द्वारा फाटक गार्ड (मैच सिस्टमUserConfigController की आवश्यकताTopLevelOwner पैटर्न)। समापन बिंदु: GET/api/s...

Kamo·4mo ago
FeatureVOIPService

प्रति-इंस्टेंस संसाधन नियंत्रक + org कुल + आंतरिक सिंक

Per-instance संसाधन CRUD (एक्सटेंशन / उपयोगकर्ता / डिवाइस / वॉयसमेल): - VoipExtensionsController पर **************** - VoipUsersController at /api/voip/instance...

Kamo·4mo ago
FeatureVOIPService

मल्टी-इंस्टेंस प्रदाता रिफैक्टर + फुल फ्रीपीबीएक्स + फ्लोरूट एसएमएस

कोर मॉडल परिवर्तन: एक org → कई VoipProviderInstances (was: one per org). हर प्रदाता एपीआई कॉल अब उदाहरण-स्किप किया गया है। PhoneProvider interface: - एक्सटेंशन...

Kamo·4mo ago
FeatureInitializerService

मल्टी-इंस्टेंस फोन / एसएमएस प्रदाता माइग्रेशन

हाइबरनेट डीडीएल-ऑटो के बाद रन: अद्यतन नई टेबल (VOIP PROVIDER INSTANCE) बनाता है, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVICE. PHO...

Kamo·4mo ago
Featurekamo-shared-library

मल्टी-इंस्टेंस फोन / एसएमएस प्रदाता स्कीमा फाउंडेशन

- Rename VoipProviderConfig → VoipProviderInstance; ड्रॉप UNIQUE (org id), add a number name, config json, last sync at, last sync error. - बल्कटेक्स्टप्रोवाइडर...

Kamo·4mo ago
FixKlusterServices

MinIO (rclone FUSE) से स्थानीय /var/lib/pbx

Rclone FUSE के माध्यम से MinIO POSIX chmod या synlink() का समर्थन नहीं करता है - दोनों FreePBX के मॉड्यूल सिस्टम द्वारा आवश्यक है। सभी FreePBX और MariaDB को बदल...

Kamo·4mo ago
FixKlusterServices

मिनियो फ्यूज होस्टपैथ के लिए PHP के माध्यम से लपेटें fwconsole/amportal

/var/lib/asterisk को मिनियो द्वारा rclone FUSE द्वारा समर्थित किया जाता है जो समर्थन नहीं करता है POSIX chmod, इसलिए fwconsole स्क्रिप्ट को उस वॉल्यूम पर निष्पा...

Kamo·4mo ago
FixKlusterServices

PreStop हुक और समाप्ति जोड़ेंGracePeriodSeconds

क्योंकि पृष्ठभूमि Asterisk अपाचे2ctl (PID 1) के बाहर निकलने के बाद प्रक्रियाओं को जारी रखा गया। प्रीस्टॉप हुक भेजता है Kubernetes कंटेनर को मारने से पहले SIGTER...

Kamo·4mo ago
FixKlusterServices

बूटस्ट्रैप जोड़ें.php को फिर से उत्पन्न /etc/freepbx.conf

इंस्टॉलर डेटासोर्स = ' के साथ freepbx.conf लिखते हैं और आवश्यकता once बूटस्ट्रैप.php के लिए, जो config.php FreePBX वर्ग को लोड करने पर निर्भर करता है। हमारे पुन...

Kamo·4mo ago
FixKlusterServices

Regenerate /etc/freepbx.conf पुनरारंभ पर

/etc ephemeral है (नहीं एक होस्टपाथ), इसलिए /etc/freepbx.conf लिखा द्वारा प्रत्येक पॉड पुनरारंभ पर इंस्टॉलर खो जाता है। पुनर्जन्म करने के लिए शाखा जोड़ा गया जब ...

Kamo·4mo ago
FixKlusterServices

Bypass start asterisk, बजाय नियंत्रण सॉकेट के लिए इंतजार

start asterisk 'pidof asterisk' का उपयोग करता है जो पॉड पर झूठे सकारात्मक रिटर्न देता है फिर से शुरू होता है, जिसके कारण प्रतीक्षा-for-Asterisk लूप होता है। अब ...

Kamo·4mo ago
FixKlusterServices

पृष्ठभूमि में Asterisk शुरू करें, इसके लिए इंतजार करें, फिर इंस्टॉलर चलाएं

FreePBX installer - यह केवल शुरू होता है सेवाएं स्टार्टअप.sh अब प्रवेश बिंदु सेटअप चरणों को दोहराता है, शुरू होता है पृष्ठभूमि में Asterisk, अपने सॉकेट के लिए त...

Kamo·4mo ago
FixKlusterServices

प्रवेश बिंदु हैंडल इंस्टॉल करें, स्टार्टअप नहीं.sh

FreePBX इंस्टॉलर (Php इंस्टॉल -n) को पहले से ही Asterisk की आवश्यकता होती है दौड़ना। Asterisk शुरू होने से पहले हमारी स्टार्टअप.sh इसे बुला रही थी, जिसके कारण "...

Kamo·4mo ago
FixKlusterServices

माउंट /etc/asterisk केवल, नहीं /etc, PHP simplexml त्रुटि को ठीक करने के लिए

मेजबान के रूप में पूर्ण / आदि को माउंट करना छवि से बीजिंग के बाद भी लोड हो रहा है - simplexml load file अपरिभाषित स्थापित समय पर। अब केवल /etc/asterisk बने रहे ...

Kamo·4mo ago
FixKlusterServices

सीपीयू सीमा को 2:1 अनुपात को कम करने के लिए overcommitment को खत्म करने के लिए

डॉक्स 4 → 1 कोर, जिब्री 4 → 2 कोर, libretranslate 2 → 1 कोर, bergamot 2 → 1 कोर, शनि 1 → 0.5 कोर। नोड सीमा से ~7.5 कोर बचाता है।.

Kamo·4mo ago
FixKlusterServices

सही वास्तुकला के साथ escomputers/freepbx:17 पर स्विच करें

थियोफिट / फ्रीपबेक्स में कोई फ्रीपबेक्स 17 छवि (2022) के बाद से परित्यक्त नहीं है। escomputers/freepbx:17 (updated Apr 2026, Asterisk 21 + FreePBX 17) की आवश्यक...

Kamo·4mo ago
ChoreKlusterServices

सार्वजनिक व्यवस्थापक प्रवेश ड्रॉप; http://k[12]m1:8088 के माध्यम से पहुंच

व्यवस्थापक यूआई अब आंतरिक रूप से बंदरगाह 8088 (फ्रीपीबीएक्स) पर लैन / वायरगार्ड पर है nginx सीधे होस्टनेटवर्क पर बाध्य है। No Traefik मार्ग, no Let's Encrypt सी...

Kamo·4mo ago

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें