KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

18,608
Total Changes
6,679
Features
5,592
Fixes
30
Projects
Filter by project
All Projects18,608AIService282APIService179BillingService166ConversionService119DaemonService148DocsService259ESigService99EmailService632InitializerService345KBService162KlusterServices772MCPGatewayService277MediaService622RAGService79SecurityService2,029TranslateService62VOIPService265VectorService11kamo-apps29kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,765kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,863kamo-signer-monorepo62kamolos115
Filter by type
All TypesBuild23CI527Chore794Docs3,288Feature6,679Fix5,592Other1,001Performance174Refactor284Revert23Style45Test177Upgrade1
November 6, 2026
FixVOIPService

அழைப்பு பதிவு வழங்குநரின் ஒலி கதவு ஒரு வரி வழங்குநர் பதிவுகளை வைத்திருக்கவில்லை என்று மறுக்கின்றது

பட்டியலில் பதிவுக்கான கேட்பதை மட்டுமே வழங்குகிறது, தள சேமிப்புகள் அல்லது JustCall வைத்திருக்கும்; கதவு இப்போது அது எந்த வழங்குநர் கேட்கிறது முன் அதே விதி கேட்கி...

Kamo·6d ago
November 1, 2026
FixVOIPService

ஒரு உரை சென்றிருக்கலாம் என்று ஒருபோதும் ஒரு மறுப்பு என்று அழைக்கப்படுகிறது

Telnyx ஒவ்வொரு வழங்குநர் விதிவிலக்கையும் REJECTED என அறிவித்தது, அதன் உறுப்பினர் அந்த வகையை ஒரு நேரம் முடிந்தவுடன் மூடுகிறது, எனவே ஒரு நேரம் முடிந்த உரை படிக்கி...

Kamo·1w ago
October 21, 2026
FixVOIPService

ஒரு கேரியர்-மட்டும் நிறுவனம் மீண்டும் உரை நூல்களை வைத்திருக்க முடியும் (SITP CARIERSMS)

VOIP_CONVERSATIONS.INSTANCE_ID உற்பத்தியில் NULL இல்லை, இருப்பினும் நிறுவனம் மற்றும் * * * * * * * * * * * * * * * * இரண்டும் ஒரு கேரியர் மூலம் குறுஞ்செய்தி அனு...

Kamo·3w ago
FixVOIPService

ஒரு எம்எம்எஸ் பகுதி அதன் சொந்த ஒரு பரிவர்த்தனையில் சேமிக்கப்படுகிறது (எஸ்ஐடிபி எம்எம்எஸ்)

Sp00verify இல் நேரடி சரிபார்ப்பு: படம் பெறப்பட்டது மற்றும் அதன் பொருள் எழுதப்பட்டது, பின்னர் டேட் இறுதி பின்னணி நூலில் திறந்த அமர்வு இல்லாததால் 'வெளியிடப்பட்டது...

Kamo·3w ago
FixVOIPService

எம்எம்எஸ் பகுதி அதன் மாநிலங்களை அளவுருக்களாக பெயரிட்டுள்ளது, எனவே ஹைபர்னேட் 6.2 அதை பூட்டில் படிக்க முடியும் (எஸ்ஐடிபி எம்எம்எஸ்)

8eda899 இன் வரிசைப்படுத்தல் ஒருபோதும் உருட்டப்படவில்லை: ஸ்பிரிங் தரவு ஒவ்வொரு @Query தொடக்கத்திலும் சரிபார்க்கிறது மற்றும் ஹைபர்னேட் 6.2 முடியாது ஒரு நெஸ்டட் என...

Kamo·3w ago
October 19, 2026
FixVOIPService

மூடப்பட்ட கடவுள்-முறை சாளரம் இங்கேயும் மூடப்பட்டுள்ளது (பகிரப்பட்ட அமர்வுPlatformFacts வாசகர்)

பதினேழு VOIPService Gates (CallController, VoIP admin Controller, SMS inventory மற்றும் மொத்த உரை கட்டுப்பாட்டாளர்கள், DoNotContactController, RecordingAccessSe...

Kamo·3w ago
October 18, 2026
FixVOIPService

ஒருவரின் சொந்த உரை எண்களுக்கு தொலைபேசி தாவலின் உரிமைகள் தேவை, வெற்று அமர்வு அல்ல (SITP TP11)

ACCESS _ VOIP, அல்லது MANAGE _ EXTENSIONS/MANAGE _ VOIP _ SETTINGS: உரிமைகள் அமைப்புகள்/உறுப்பினர் திறக்கிறது அதன் தொலைபேசி தாவல் இயங்குகிறது, எனவே இன்று அட்டைய...

Kamo·3w ago
FixVOIPService

உறுப்பினர்களின் உரை-டெம்ப்ளேட் கதவு தட்டையாக மறுக்கிறது {பிழை, குறியீடு, காரணம்} (SITP TP11)

ஒவ்வொரு உறுப்பினரையும் எதிர்கொள்ளும் VOIPService மறுப்பின் வடிவம் உள்ளது, எனவே கருவி விமானமும் உலாவியும் படித்தன கூடு கட்டப்பட்ட பொருளைத் திறக்காமல் காரணம்.

Kamo·3w ago
October 14, 2026
FixVOIPService

PlatformSecretCipher உடன் உறுப்பினர் VoIP நற்சான்றுகளை சீல் செய்யுங்கள்; மரபு வரிசைகளை மீண்டும் சீல் செய்யுங்கள்

* * * * * * * * * * * * * * * * * ஒவ்வொரு உறுப்பினரின் அணுகல் டோக்கனை வைத்திருந்தது, புதுப்பிக்கவும் டோக்கன் (அணிகள், RingCentral OAuth) மற்றும் RingCentral JWT...

Kamo·4w ago
FixVOIPService

/ api/voip/webhook ஒரு படிவ இடுகை 415 மற்றும் ஒரு JSON அல்லாத உடல் 400 க்கு பதிலளிக்கிறது, ஒருபோதும் அமைதியான 200

ஒரு படிவ குறியாக்கம் செய்யப்பட்ட இடுகை (Twilio, சிஞ்ச், Vonage தவறான முகவரியில் சுட்டிக்காட்டப்பட்டது) விழுந்தது readTree () இல், தோல்வியுற்றது, மற்றும் 200 க்க...

Kamo·4w ago
October 11, 2026
FixVOIPService

PBX இல் நீக்கப்பட்ட ஒரு FreePBX குரல் அஞ்சல் தொலைபேசி பேட்ஜில் எண்ணுவதை நிறுத்துகிறது

ஒரு நீக்கப்பட்ட செய்தி அதன் அஞ்சல் பெட்டியின் பட்டியலில் இல்லை, எனவே ஒத்திசைவு அதன் வரிசையை மீண்டும் தொடவில்லை மற்றும் அது படிக்கப்படாமல் இருந்தது, நல்லதற்காக ப...

Kamo·4w ago
FixVOIPService

கேட்கப்பட்ட ஒரு FreePBX குரல் அஞ்சலை குறிக்கிறது தொலைபேசி சேவையகத்தை அடைகிறது, மேலும் பேட்ஜ் ஒரே நேரத்தில் பின்தொடர்கிறது

ஒரு FreePBX செய்தி ஐடி அஞ்சல் பெட்டி/msgstrId, எனவே PUT/Voicemail/{id}/read ஒருபோதும் அதற்கான பாதையுடன் பொருந்தவில்லை மற்றும் PBX ஒருபோதும் சொல்லப்படவில்லை: செய...

Kamo·4w ago
FixVOIPService

ஒரு ரீ-ரீட் அழைப்பு அதன் உறுப்பினருக்கு முதலில் கிரெடிட் அளிக்கப்படுகிறது

CallLogIngestService.ingest ஒவ்வொரு மறு வாசிப்பிலும் உறுப்பினர் (மற்றும் நீட்டிப்பு) அமைக்கவும் ஒரு செட்டில் செய்யப்பட்ட சிடிஆர், இப்போது நீட்டிப்பை வைத்திருக்க...

Kamo·4w ago
October 6, 2026
FixVOIPService

JustCall தொடர்பு இறக்குமதி முடிவடைகிறது — வேகமான, மறுதொடக்கம் செய்யக்கூடிய, இனி பக்கங்களைத் தவிர்க்க முடியாது

ஹார்மனி ஹோம் லோன்ஸ் 'இறக்குமதி ஒருபோதும் முடிக்கப்படவில்லை (இல்லை JustCall புத்தகம் அல்லது ஒருங்கிணைப்பு உள்ளது எந்த உறுப்பினர்). மூன்று குறைபாடுகள்: 1. ஒரு டி...

Kamo·1mo ago
FixVOIPService

JustCall அழைப்புகள் அவற்றை எடுத்த முகவரிடம் வரவு வைக்கப்படுகின்றன, மேலும் சேல்ஸ் டயலர் அழைப்புகள் ஒத்திசைக்கப்படுகின்றன

ஹார்மோனி வீட்டுக் கடன்களுக்கு எதிராக சரிபார்க்கப்பட்டது JustCall கணக்கு (படிக்க மட்டுமே GET கள்): அதன் 1,058 இல் புதிய 100 / அழைப்புகள் ஒன்றுக்கு PHONE _ CALL _...

Kamo·1mo ago
October 5, 2026
FixVOIPService

தொலைபேசி பேட்ஜ் உங்கள் சொந்த அஞ்சல் பெட்டியில் குரல் அஞ்சல்களை கணக்கிடுகிறது, முழு தொலைபேசி சேவையகத்தை அல்ல

NAV தொலைபேசி சின்னத்தின் குரல் அஞ்சல் வரி உறுப்பினரின் தொலைபேசி சேவையகத்தில் படிக்கப்படாத ஒவ்வொரு செய்தியையும் கணக்கிட்டது * * * * * * * * * * * * * * * * * * ம...

Kamo·1mo ago
FixVOIPService

ஒரு பகிரப்பட்ட குரல் அஞ்சல் பெட்டி தொலைபேசி சேவையகத்தை நிர்வகிக்கும் உறுப்பினர்களுக்கு மட்டுமே சொல்கிறது (SP98 T26, இறுதி விமர்சனம் M-2)

பெட்டியின் பட்டியல், ஆடியோ, MANAGE _ VOIP _ SETTINGS (அல்லது ஒரு கடவுள்-முறை சாளரம்) மட்டுமே பதில் படிக்க மற்றும் நீக்கவும், மற்றும் அமைப்புகள் ' தேர்வு செய்பவர...

Kamo·1mo ago
FixVOIPService

ஒரு AI உறுப்பினரின் வரிசையில் யாருடையது போல வெளிப்புற அழைப்புகள் சுவிட்ச் உள்ளது, எனவே புதிய நீட்டிப்புகள் மறுக்கப்பட்டபோது ஒருவரை பணியமர்த்தலாம் (SP93 இறுதி சரிசெய்தல்)

V12 (PUT * * * * * * * * * * * * * * * * * * இனி ஒரு AI வரியை மறுக்கவில்லை 409 AI _ LINE. ஒரு புதிய AI வரி புதிய தொலைபேசி சேவையகத்தின் அமைப்பாக தொடங்குகிறது நீட...

Kamo·1mo ago
FixVOIPService

பதிவுகள் மற்றும் குரல் அஞ்சல் ஆடியோ எழுதப்பட்டுள்ளன, 500 உடன் மறுக்கப்படவில்லை

ரெக்கார்டிங் மற்றும் குரல் அஞ்சல் ஆடியோ இறுதிப் புள்ளிகள் ரெஸ்பான்ஸ்என்டிட்டி என்று அறிவிக்கப்படுகின்றன <?>, ஏனெனில் அவர்கள் JSON-க்கும் பதிலளிக்கிறார்கள், மேலு...

Kamo·1mo ago
FixVOIPService

பதிவுகள் மற்றும் FreePBX குரல் அஞ்சல் விளையாட்டு: பாட் MinIO ஐ அடைகிறது

VOIPService ஒவ்வொரு அழைப்பு பதிவு மற்றும் ஒவ்வொரு FreePBX குரல் அஞ்சல் ஸ்ட்ரீம் மினியோவிலிருந்து அமைப்புகள், ஆனால் அது ஒருபோதும் மினியோவை கட்டமைக்கவில்லை: பகிரப...

Kamo·1mo ago
October 4, 2026
FixVOIPService

ஒரு FreePBX முகவரி அமைக்கப்படும் போது அல்லது நகர்த்தப்படும் போது மதிப்பிடப்படுகிறது, மற்றும் amiPort ஒரு போர்ட் இருக்க வேண்டும்

ஃப்ரீபிபிஎக்ஸ் அமைப்புகள் படிவம் அது காட்டும் ஒவ்வொரு புலத்தையும் திருப்பி அனுப்புகிறது. ஒவ்வொன்றையும் மதிப்பீடு செய்தல் சமர்ப்பிக்கப்பட்ட அடிப்படைUrl மற்றும் a...

Kamo·1mo ago
FixVOIPService

காமோபிபிஎக்ஸ் பயனர்கள் கடவுச்சொல்லைப் பெறுகிறார்கள் Kazoo தேவைப்படுகிறது, மேலும் எந்த வழங்குநர் டோக்கனும் ஒருபோதும் சேமிக்கப்படுவதில்லை

ஒரு பயனர்பெயர் மற்றும் கடவுச்சொல் இல்லாத ஒரு பயனரை கசூ மறுக்கிறது (400 data.password.required), எனவே ஒவ்வொரு KamoPBX நீட்டிப்பு மற்றும் AI வரி தோல்வியுற்றது; லூ...

Kamo·1mo ago
September 28, 2026
FixVOIPService

Settings voicemail plays a FreePBX message from its paired upload

Settings -> Phone -> Voicemails plays each row through /voicemails/{id}/audio, which asked the provider for the audio. FreePBX serves no voicemail audio over an...

Kamo·1mo ago
FixVOIPService

Phone OAuth hops return the platform's members to internal.kamouniverse.com

kamouniverse.com is the platform's primary apex (kamo-shared-library 0e8cf90f). Sign-in ranks it first for the platform organization, the one organization holdi...

Kamo·1mo ago
FixVOIPService

Read JustCall voicemail with INCOMING_VOICEMAIL, and file each under its agent

JustCall answers call_type=VOICEMAIL with 400 ("call_type must be one of ... INCOMING_VOICEMAIL"), so not one of the 241 voicemails on the JustCall account ever...

Kamo·1mo ago
FixVOIPService

A PBX ring event rings only members of the key's own org

APIService vouches for the API key's org in X-Org-Id and takes the phone server id from a header the key holder writes. The ring seam ignored the org, so any ke...

Kamo·1mo ago
FixVOIPService

Store inbound RingCentral texts, and stop re-registering live JustCall webhooks

RingCentral: the SMS subscription was the bare /message-store filter, whose notifications are a change summary with no message in it, and the reader looked for ...

Kamo·1mo ago
FixVOIPService

Read a FreePBX sweep's mailboxes over one manager session

The voicemail sweep runs inside syncInstance's database transaction and asked FreePBX extension by extension, each over a fresh AMI connect and login. A manager...

Kamo·1mo ago
FixVOIPService

Read FreePBX voicemail over the Asterisk Manager Interface

FreePBX's API has no voicemail messages: its voicemail module serves mailbox settings only. FreePBXProvider.getVoicemails GET /admin/api/api/rest/voicemail, a r...

Kamo·1mo ago
September 27, 2026
September 24, 2026
FixVOIPService

Mint a RingCentral webhook verificationToken RingCentral accepts

RingCentral refuses a deliveryMode.verificationToken longer than 32 characters with CMN-101 "Parameter **************** value is invalid" (measured against the ...

Kamo·1mo ago
FixVOIPService

Only verified RingCentral webhooks are processed; calling needs a seat

The legacy path that processed a RingCentral call or SMS event with no instanceId, trusting the payload's own to-number, is removed together with its 2026-10-13...

Kamo·1mo ago
September 23, 2026
FixVOIPService

Pin kamo-shared-library 1.6.1, the only version that exists

The library moved to 1.6.1 and this service still asked for 1.6.0. There is no window in which both resolve: the library is never published to a remote, so the ...

Kamo·1mo ago
FixVOIPService

Right checks, SSRF/credential guards and cross-org fixes across VOIP

Findings 2-6 from the phone-system audit, fixed together because several share files. 2. HIGH — VoipInstanceController had no right check on any mutating endpo...

Kamo·1mo ago
FixVOIPService

Verify RingCentral webhooks before trusting them

RingCentral's inbound call/SMS webhooks were processed with zero verification: WebhookController routed telephony/message-store events straight into ***********...

Kamo·1mo ago
September 18, 2026
FixVOIPService

A number's owner travels as exact text, so saving it no longer re-owns it

GET /api/voip/numbers wrote ownerMemberId as the entity's Long. A member id is an INT8 past 2^53, so the settings page read it rounded: the owner was never foun...

Kamo·1mo ago
September 13, 2026
FixVOIPService

Accept OCI image indexes when resolving the built digest [skip ci]

The images are pushed as OCI image indexes, so asking the registry for a single image manifest only answered 404, the digest came back empty and the check faile...

Kamo·2mo ago
FixVOIPService

Restart when a same-commit rebuild leaves pods on the old digest [skip ci]

The rollout step tried to detect a same-commit rebuild by comparing the Deployment's image reference before and after `set image`. "Apply manifests" has already...

Kamo·2mo ago
September 7, 2026
FixVOIPService

Stop telling people to add the text provider they already added

Reported from a real setup, and the report was right. An organization running FreePBX added Telnyx as a text provider, opened the SMS window, and was shown Free...

Kamo·2mo ago
FixVOIPService

Tell a member the number is missing, not that their PBX cannot text

Reported from a real setup: an organization added Telnyx as a text provider, opened the SMS window, and was told "This phone server is a FreePBX PBX, which carr...

Kamo·2mo ago
FixVOIPService

A frozen CHECK blocked every Telnyx AND JustCall provider from being created

Adding a Telnyx text provider 500'd. The log named it plainly and the screen said nothing useful: constraint **************** Failing row contains (..., 6)...

Kamo·2mo ago
September 6, 2026
FixVOIPService

Ask whether THIS NUMBER can text, not whether the org can

SmsGateway grew a number-aware availability() when routing moved onto the number, and then nothing called it with a number — both SmsController call sites used ...

Kamo·2mo ago
FixVOIPService

The "you cannot text" message stopped one step short of the fix

FreePBX and Teams told a member to add an SMS provider under Phone → Providers. That was complete advice until numbers gained their own text route; now adding a...

Kamo·2mo ago
FixVOIPService

Only the carrier that owns a webhook URL may verify its posts

The phone-server inbound path added in the previous commit verified against whatever provider carried the number. That is a forgery surface, and not hypothetica...

Kamo·2mo ago
FixVOIPService

A Telnyx phone server could send texts and never receive one

Telnyx is both a phone server and a carrier, and a Telnyx messaging profile has exactly one webhook URL. So an organization that added Telnyx as a PHONE SERVER ...

Kamo·2mo ago
FixVOIPService

Populate a new number before persisting it, not after

save() built an empty OrgPhoneNumber, persisted it, and then filled in E164 and PHONE_CANON — both NOT NULL. It works today because the UUID generator needs no ...

Kamo·2mo ago
FixVOIPService

One send contract across all five providers, and stop dropping inbound texts

The SMS abstraction layer had five providers disagreeing about how to fail and an inbound path that discarded real customer messages in silence. Sending - Se...

Kamo·2mo ago
September 5, 2026
FixVOIPService

Prove the deploy by digest, not by tag

The preceding commit stops `set image` being a silent no-op. This asserts the outcome: after the rollout, the tag is resolved to a digest at the registry and th...

Kamo·2mo ago
FixVOIPService

A rebuild of the same commit deployed nothing and reported success

The image is tagged with the commit SHA, so rebuilding the same commit produces an identical image reference. `kubectl set image` then changes nothing, the Depl...

Kamo·2mo ago
FixVOIPService

Stop a bad service-user JWT from disabling every member's softphone

Minting from a member's own JWT called configFactory.require(inst), which insists the phone server's SERVICE-USER JWT is present and well-formed. That credentia...

Kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing