KamoCRM

Mabadiliko ya Tabianchi

Kila kipengele, kurekebisha na kuboresha, posted kama meli. Hakuna kitu kilichofichwa kwa ajili ya uzinduzi.

17,500
Mabadiliko ya Jumla
5,986
Features ya
5,284
Wa
30
Miradi ya Miradi
Filter ya Mradi
Miradi yote17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter ya aina
Aina zoteBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 5, 2026
Fixkamo-capcha

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixESigService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixDocsService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixDaemonService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixConversionService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixBillingService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixAPIService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
FixAIService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
Featurekamo-internal

Anza kikao cha coder kutoka kwenye menyu ya Desktop ya Linux, kwa mfano na jitihada unazoweka

Icon tayari kufunguliwa desktop mbali na terminal kijijini. Jambo la tatu ni Watu kwa kweli kwenda mashine hiyo ilikuwa inapatikana tu kwa kufungua Kituo cha ku...

Kamo·1mo ago
FixEmailService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...

Kamo·1mo ago
Fixkamo-internal

Fanya Chanzo cha Kuongeza kwa kweli kuunganisha Google na Microsoft

Majadiliano ya Vyanzo vya Kusimamia kwenye ukurasa wa Mawasiliano yalikuwa na kasoro sawa na CalDAV/CardDAV mipangilio tab, juu ya screen wanachama wa kawaida k...

Kamo·1mo ago
Featurekamo-internal

Kumaliza jopo la kalenda ya kibinafsi, na kuiweka ambapo mwanachama anaweza kufikia

Ubinafsishaji wa kibinafsi ulikuwa unasisitiza kwamba hakuna kitu kilichotolewa, na haingeweza Kama alikuwa na: kusoma GET / wanachama / {id}, njia ambayo haiku...

Kamo·1mo ago
FeatureEmailService

Kuruhusu mwanachama kuunganisha kalenda yao wenyewe na mawasiliano

Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .................................................................... ambayo haijawahi kufungwa - hivyo kushindwa...

Kamo·1mo ago
FixSecurityService

Kuongeza uzalishaji digest badala ya kutangaza matokeo ya pili block

Ahadi ya awali iliongeza "mapungufu:" muhimu kwa kazi ambayo tayari ilikuwa na moja. Parser ya Forgejo inakataa ufunguo wa ramani ya duplicate na inaruka kazi y...

Kamo·1mo ago
FixSecurityService

Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio

Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Deployment kamwe kuguswa, 'ro...

Kamo·1mo ago
Fixkamo-shared-library

Kuingiza shirika ndani ya retried kusoma badala ya kuacha moto baadaye

Mwanachama.organization ni LAZY, hivyo findById kushoto wakala nyuma na SELECT halisi Kila wakati jambo la kwanza liliibuka. Kwa mtazamo wa wazi, hii ni kawaida...

Kamo·1mo ago
FixMediaService

Kujenga URL ya avatar ya mtumaji kutoka kwa org yao, sio mwenyeji wa ombi

Ujumbe wa barua pepe wa Avatar ulitatuliwa kutoka kwa X-Forwarded-Host, kuanguka Rejea jina la mtumiaji. BFF ya kamo-internal na API Service kufikia hii Jina la...

Kamo·1mo ago
FixKlusterServices

Wafanyakazi wanne kwenye node ambayo inaweza kushikilia, si wawili katika moja ambayo haiwezi

Kusahihisha ahadi ya awali, ambayo ilikuwa nusu sahihi na kusababisha upungufu mfupi. Utambuzi wa kumbukumbu ulikuwa sahihi: wafanyakazi wanne, kila mmoja akip...

Kamo·1mo ago
Featurekamo-internal

Fungua akaunti ya mtumiaji kwenye haki za jukwaa, sio ambayo org inamiliki

Imechapishwa katika kikao cha kawaida juu ya mashine hii na iliyotolewa hapa ombi la mtumiaji; kumbukumbu hivyo uthibitisho si guessed baadaye. Akaunti ya mtum...

Kamo·1mo ago
Fixkamo-internal

404 gharama 1.45 MB, ambayo ni jinsi scanner alichukua tovuti chini

Next Story → UCHAMBUZI WA KITABU. Hufanya hivyo kwa njia ya mpangilio wa mzizi, ambao hutatua Shirika la mpangaji juu ya mtandao na serializes wote programu she...

Kamo·1mo ago
FixTranslateService

Kuacha kufanya kazi kwa tafsiri ambazo tayari zimeacha

Majaribio matatu ya sekunde tisini pamoja na kurudi nyuma ni hadi sekunde 274 za kazi kwa kila mmoja. Tafsiri, na kila simu tumeacha muda mrefu kabla ya hapo - ...

Kamo·1mo ago
FixKBService

Ya kuondoa kero za wananchi ambao tayari wameanza kufanya kazi

Makala inayoshikilia 20 ya maeneo yake ya 21 ni "haikamili", kwa hivyo dakika kumi Kusafisha upya - na mtafsiri kisha alitafsiri wote 21, kulipa Mara 20 zaidi y...

Kamo·1mo ago
FixKlusterServices

Kutoa mfano wa tafsiri chumba cha kukaa, na kukataa scanner

tafsiri ya libre iliajiri wafanyakazi wa bunduki 4 dhidi ya kikomo cha 12Gi, na kila mfanyakazi Inabeba nakala yake mwenyewe ~ 3GB ya mfano wa argos iliyowekwa ...

Kamo·1mo ago
Fixkamo-internal

Map a provider's own folders onto the standard ones, wherever they sit

The last fix pinned a folder by the role the server gave it and still left a member on Google Workspace looking at "[Gmail]" among their own folders with their ...

Kamo·1mo ago
FeatureEmailService

Give every provider's folder tree the same shape before any client sees it

Reporting a folder's SPECIAL-USE attribute was not enough, because a server only sends one if it is configured to — and the KamoMail Dovecot in production sends...

Kamo·1mo ago
Fixkamo-internal

Say whether a DAV server's credentials are already stored

The Apple iCloud / custom CalDAV panel shows four empty boxes whether or not a username and password are on file. It cannot do otherwise -- a stored password is...

Kamo·1mo ago
FixEmailService

Stop one member reaching another's calendar integration, and stop the endpoints handing out the credential

Two defects on the /settings/integrations/member endpoints, both live and both reachable by any signed-in member. The id was the only access control. Every /me...

Kamo·1mo ago
Fixkamo-internal

Keep the folder in the path too, wherever it can survive there

The endpoints prefer the query parameter, but they are deployed separately from this code, and a browser that loads the new bundle a minute before EmailService ...

Kamo·1mo 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·1mo ago
Testkamo-internal

Cover the arrangement the Gmail sidebar actually asks for

The classification is tested in folderTargets; this is the call the sidebar makes with it. None of Gmail's well-known folders is a root and none is named anythi...

Kamo·1mo ago
FixEmailService

Create a subfolder under its parent, not beside it with a dot in its name

createFolder joined a parent to a new folder's name with a hardcoded ".". On Gmail, which separates its hierarchy with "/", that produced a top-level folder lit...

Kamo·1mo ago
Fixkamo-internal

A role with no slot in the pinned block leaves the folder unpinned

indexOf answers -1, and -1 is not null, so a role that ever lost its place in PINNED_ROOT_ORDER would have pinned its folder ahead of the inbox rather than fall...

Kamo·1mo ago
FixVOIPService

Bound the sign-in failure message carried back in the redirect

The RingCentral callback puts the server's own sentence in the query string so the member's tab can say what actually went wrong — nearly always an unregistered...

Kamo·1mo ago
RefactorVOIPService

Keep "is this member connected" in one place

RingCentralMemberOAuthService had its own hasConnection and connectedExtensionNumber, and both answered only for the sign-in half. A member can hold either cred...

Kamo·1mo ago
FixEmailService

Take the folder from the query, so a Gmail folder can be addressed at all

The folder travelled as a path segment, and Gmail separates its hierarchy with "/" — its Sent folder is `[Gmail]/Sent Mail`. There is no way to put that in one ...

Kamo·1mo ago
TestEmailService

Pin the two rules that let an OAuth grant and typed-in DAV credentials share a row

An org-level ContactIntegration holds either a typed-in DAV URL and password or an OAuth grant, and the CalDAV/CardDAV tab writes to that one row from two indep...

Kamo·1mo ago
FixVOIPService

Revoke a reassigned member's RingCentral sign-in, don't just forget it

Offboarding deleted the member's credential row when they were moved off a phone server. That was the whole job while the credential could only be a JWT — Kamo ...

Kamo·1mo ago
Stylekamo-internal

Restore FolderSidebar's CRLF line endings

The previous commit rewrote the file through a text-mode tool, which flattened every line ending and turned a 66-line change into a 2755-line diff. Content is b...

Kamo·1mo ago
Featurekamo-internal

Make Connect via OAuth on the CalDAV/CardDAV tab actually connect

The button raised alert('OAuth flow not yet implemented - configure credentials manually via the API'). It now opens the real Google Workspace / Microsoft 365 c...

Kamo·1mo ago
ChoreVOIPService

Make the RingCentral member redirect URI configurable

The sign-in hop's redirect URI was only the @Value default. It belongs beside the other two redirect properties: unlike them it is never re-hosted onto the tena...

Kamo·1mo ago
Fixkamo-internal

Make Gmail's folders open, and list them as folders rather than paths

Two faults, both from the client deciding for itself things only the mail server knows. **"Failed to load messages."** The folder travelled as a path segment, ...

Kamo·1mo ago
FeatureEmailService

Connect Google and Microsoft calendars over OAuth, on the app the mailbox already uses

The CalDAV/CardDAV tab's Connect via OAuth button raised an alert saying the flow was not implemented and to configure credentials through the API. It now runs ...

Kamo·1mo ago
Fixkamo-internal

Offer a RingCentral sign-in, not a JWT box, on every member

The per-member credential card had exactly one control: paste a RingCentral JWT. A RingCentral JWT is minted per user inside the developer console, by a user wh...

Kamo·1mo ago
FixVOIPService

Let a RingCentral member sign in instead of minting a JWT

A member's phone-settings tab asked for a JWT credential, and that was the only way to connect them. A RingCentral JWT belongs to one user and is minted by that...

Kamo·1mo ago
Stylekamo-internal

Double the scrollback bar's width

16px to 32px. A terminal scrollbar is not chrome to be tucked out of the way — it carries four buttons that get pressed deliberately and a grip dragged over a l...

Kamo·1mo ago
Featurekamo-shared-library

Retry the member reads that fail first after a DDL

The member-by-id load is close to the first statement an authenticated request performs, so a catalog-version bump hits it before it hits anything else. That is...

Kamo·1mo ago
FeatureMediaService

Send the sender's avatar with the message and its push

The chat notification carried `senderAvatar: ""` with the comment "avatar resolved on frontend", and the push carried no avatar at all. A browser can resolve on...

Kamo·1mo ago
FixEmailService

Report the folder separator and special-use role so Gmail's folders are recognisable

A member on Google Workspace saw every one of their folders listed under "My folders" with its raw path for a label — "[Gmail]/Sent Mail", "[Gmail]/Spam" — and ...

Kamo·1mo ago
Fixkamo-internal

Make the scrollbar scroll the shell, because the scrollback is not here

The bar moved xterm's own buffer, and under tmux that buffer never grows: tmux sends the client only the lines that end up visible and keeps the history itself....

Kamo·1mo ago
FixKlusterServices

The terminal had no scrollback to scroll, so turn tmux's mouse on

for anything else. I built it against a bare xterm.js writing its own output and never against the real pipeline, which is the whole of the mistake. tmux is a ...

Kamo·1mo ago

Je, unaona nini kuhusu usafiri?

Kila kitu kinaingia kwenye tovuti yako mwenyewe. Anza kwenye mpango wa bure na usome ukurasa huu tena katika mwezi mmoja.

Kuwa Huru MileleMtazamo wa bei