KamoCRM

Mabadiliko ya Tabianchi

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

17,610
Mabadiliko ya Jumla
6,056
Features ya
5,314
Wa
30
Miradi ya Miradi
Filter ya Mradi
Miradi yote17,610AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,868TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,675kamo-signer-monorepo56kamolos114
Filter ya aina
Aina zoteBuild16CI523Chore775Docs3,257Feature6,056Fix5,314Other998Performance165Refactor278Revert23Style42Test162Upgrade1
September 9, 2026
Testkamo-internal

Milipuko miwili ya saa ni ya kujitegemea, lakini sio ya kawaida

Rangi na sauti zinaongezeka kwa kupigwa kwa makusudi tofauti - kiwango na Nchi ni tofauti na vocabularies, na kila mmoja anasema kitu ambacho wengine hawawezi. ...

Kamo·1mo ago
TestMediaService

Kuthibitisha pointi za mwisho zinakubaliana na haki, sio tu kwamba inafanya kazi

Michezo ya kubashiri inathibitisha majibu ya lango kwa usahihi. Hakuna ushahidi wa tatu Waongozaji huuliza - na tofauti hiyo ni kasoro nzima ya mabadiliko haya ...

Kamo·1mo ago
Testkamo-internal

Kuacha pinning orodha ya hoja ya setThemeSlug katika madai ya chanzo

"Akaunti" ilikuwa nyekundu kwenye kichwa. Alisema kutokana na chanzo cha programu / kuthibitisha / ukurasa.tsx na required maandishi halisi 'setThemeSlug (orgRe...

Kamo·1mo ago
September 7, 2026
Testkamo-internal

Pin mita ya kuhifadhi nyeupe, na meli kurekebisha nyuma runner wafu

Kuwa na walinzi badala ya kutoa taarifa kwa kuwa hakuna Kwa upande mwingine, ni juu ya kuangalia moja kwa moja. Makosa matatu kati ya manne walikuwa giza kwa se...

Kamo·1mo ago
Testkamo-internal

Kushindwa kujenga juu ya tabia font bitmap haiwezi kuteka

Codepoint Press Start 2P haina kutoa kama tofu. browser kwa kimya Inarudi kwenye font ya mfumo, kwa hivyo tabia inaonekana, imeumbwa vizuri, na tu laini - na kw...

Kamo·1mo ago
TestMediaService

Kusahau kila kitu kilichosemwa, si watu wawili wanaokumbuka

Maswali matatu yaliyoongezwa katika kipengele hiki kamwe hayahusiani na kitu chochote. Haya mambo ya Zaidi ya predicate mbaya ingekuwa: Spring Data inathibitish...

Kamo·1mo ago
September 6, 2026
Testkamo-internal

Home / KITAIFA / MICHEZO Mwisho wa Safari, Mwisho wa Mwisho

Preselect ilifikia vikao viwili na faili mbili, kwa hivyo jambo la thamani ya pinning ni Safari badala ya nusu: mpango uliochaguliwa kwenye / mpango wangu unafi...

Kamo·1mo ago
Testkamo-internal

Maelezo ya mauzo ya Pin KamoCRM, na kwamba hakuna org inaweza kubadilisha yao

Kwa mfano, namba na namba ni mara kwa mara hariri moja mbali na kuwa kuangalia tena, ambayo Ingekuwa njia ya mteja kuuliza kuhusu mpango wa KamoCRM kurudi kwa m...

Kamo·1mo ago
Testkamo-internal

Aina nav-option kurekebisha vipimo vya rafu mkono launcher

Msaada kwa ajili ya kila kitu - kwa ajili ya bure au kwa ajili ya bure. ChomboKey juu yake ilikuwa kosa aina ya mtihani kukimbia kamwe aliona na tsc alifanya.

Kamo·1mo ago
TestConversionService

Kuhakikisha kuwa mkataba huo unatekelezwa kwa kweli

[TD="width: 456"] [FONT=&](2)[/FONT][FONT=&]Bila kuathiri masharti ya kifungu kidogo (1) cha kifungu hiki, Tume itakuwa na Sanduku linarudi kwa njia isiyo ya ka...

Kamo·1mo ago
TestMediaService

Pin ambayo inasaidia foleni nchi mgeni chat katika

kutatuaTopic huamua ambapo mgeni kutoka tovuti ya mteja hufikia mtu, na kila njia inaweza kwenda vibaya inakwenda vibaya kimya kimya - chat filed chini Picha zo...

Kamo·1mo ago
September 5, 2026
Testkamo-internal

Bonyeza kulia kwenye menu moja

Mshughulikiaji mwenyewe tayari - ameingizwa ndani ya 734f68cb na ahadi ya wakati huo katika Ujumbe wa pamoja, chini ya ujumbe usiohusiana. Huu ndio ushuhuda amb...

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
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
September 4, 2026
Testkamo-internal

Guard the provider catalog's interpolated i18n keys

check-i18n-keys.mjs reads literal t('...') calls, and the catalog builds its keys by interpolation — **************** and oauthClients.field.${labelKey} — so no...

Kamo·1mo ago
September 3, 2026
Testkamo-shared-library

Wire the accept-gate mock into the FFA spend test

acceptNextLead consults LeadAcceptEligibilityService before it reaches any of the credit logic these cases are about, and the test builds the service by reflect...

Kamo·1mo ago
TestKlusterServices

Drive a real PTY and a real socket through the terminal pump

The existing tests pin argv and framing in isolation; these four prove the pieces actually move bytes. A shell is forked under a genuine pty.fork and pumped ove...

Kamo·1mo ago
September 2, 2026
TestSecurityService

Hold withTermsUnchanged to carrying every field

The method rebuilds UpdateQuoteRequest positionally, so a field added to that record and forgotten here is dropped from every save by a member without EDIT_QUOT...

Kamo·1mo ago
Testkamo-shared-library

Pin the quote letter's dotted templateKey, as the HR family already is

The constant is not the templateKey. CanonicalTemplateLoader.load derives only the FILENAME from the constant (QUOTE_SENT -> quote-sent.json) and reads template...

Kamo·1mo ago
Testkamo-internal

Guard the confirmation on a single-message delete

A member reported deleting the wrong email from /messages: the row's trash icon fired straight through to the API, so one stray click on the right edge of a row...

Kamo·1mo ago
TestSecurityService

Pin the status-label body an org sends to drop a label

The two shapes that used to fail: an empty list, which is what clearing the last remaining label sends and what the handler rejected as malformed, and an entry ...

Kamo·1mo ago
August 27, 2026
TestMediaService

Pin the attachment sniff to real encoder output

The existing cases build a header by hand, which tests the code against my belief about the format rather than against the format. These sixty-four-byte prefixe...

kamo·2mo ago
TestKlusterServices

Match the SIP status code, not the reason phrase

sip-probe.py required the literal string "200 OK". 2600Hz's Kamailio config answers OPTIONS with "200 Rawr!!", so the probe reported a healthy, correctly config...

Kamo·2mo ago
TestKlusterServices

Probe SIP for real, and assert the white-label holds on the wire

A TCP connect to 5060 proves almost nothing — it succeeds against anything listening, and on UDP it cannot fail at all. That ambiguity is exactly what led me to...

Kamo·2mo ago
TestSecurityService

Fail the build on a @Transactional Spring cannot advise

Two shapes get no transaction advice at all, and neither is visible at a call site or in a unit test: a non-public method, which the proxy cannot intercept, and...

Kamo·2mo ago
Testkamo-internal

Pin the reason dialog, and let app/patients be tested at all

app/patients/** was in no vitest include pattern, so a test written beside the clinical console's own kit was collected by nothing and would have passed by neve...

kamo·2mo ago
Testkamo-internal

Pin the two form rules that fail silently

Both decide what NOT to send, which is the half of a form with no visible symptom when it goes wrong. A blank remittance line must not become a zero. Every lin...

kamo·2mo ago
August 26, 2026
Testkamo-shared-library

Actually exercise the terminal guards

The test that shipped with them asserted only that an ACCEPTED quote reports itself terminal — true before the guards existed and still true if both were delete...

Kamo·2mo ago
Testkamo-internal

Pin toSessionType and backendCategoryFor

Neither had a single caller in this file before now, despite being exactly the class of function its own header warns about: a one-character typo ('Text' for 'T...

kamo·2mo ago
Testkamo-shared-library

Parse every core repository query against the real mapping

Spring Data validates an annotated @Query at bean creation, so a bad JPQL path ships green and crash-loops the consuming service instead of failing CI. The clin...

Kamo·2mo ago
Testkamo-internal

Pin down bucketOf and unreadForRow against a repeat

This file just shipped four silent defects in one review round — an AI row that fell through to the wrong bucket, a title that was never read off the row, a buc...

kamo·2mo ago
TestBillingService

Prove library HQL parses on the Hibernate this service actually runs

kamo-shared-library builds on Boot 3.3.4 / Hibernate 6.5; BillingService runs Boot 3.1.5 / Hibernate 6.2.13. The library's own HQL tests therefore pass vacuousl...

Kamo·2mo ago
August 25, 2026
TestSecurityService

Baseline the desktop probe, which is guarded where the scan cannot see

**************** has been failing on main since ba3f85c. DesktopProbeController#probe is not unguarded — it checks X-Internal-Auth through authorized(auth), con...

Kamo·2mo ago
August 24, 2026
Testkamo-shared-library

Ratchet that a blocked capability with no app has a call-site guard

Splitting an app from the capability inside it is what lets a clinic hold a phone system and a video room at all, but it moves the enforcement burden. PhiModule...

Kamo·2mo ago
August 22, 2026
TestDocsService

Give the audit test the new constructor argument

Missed in the previous commit, which I pushed off a grep's exit code instead of maven's — so a red suite went out as green. The controller gained a ClassicSaveP...

Kamo·2mo ago
August 21, 2026
TestSecurityService

An opt-in probe that executes the grid's SQL, not just its HQL

/leads went down on 2026-08-20 with 'missing FROM-clause entry for table a2_1' and no test caught it, because none of them could: the library compiles against H...

Kamo·2mo ago
August 14, 2026
Testkamo-internal

Catch a template-built i18n key that next-intl cannot reach

The catalogue's keys contain dots, and they were written into en.json as literal flat keys. next-intl resolves by splitting on dots, so every one of the 46 even...

kamo·2mo ago
Testkamo-internal

Make 'do not hand-edit the unenforced list' enforceable

The list has been wrong four times (58 -> 52 -> 47 -> 57) and every single time because it was edited by reasoning instead of regenerated. The file already said...

kamo·2mo ago
August 12, 2026
Testkamo-internal

Strengthen hrOverview id-precision and attendance-state coverage

The precision test used a 15-digit memberId, which round-trips through Number() losslessly and never proved the join key stays a string. Switch to an id past Nu...

kamo·2mo ago
August 11, 2026
Testkamo-shared-library

Pin how the pool divides into per-mailbox limits

Dovecot needs a byte figure per mailbox, but storage is one organization-wide pool across eighteen domains. The division has to hold one property above all — th...

Kamo·2mo ago
Testkamo-shared-library

Pin the delegation-mode semantics

These predicates are what the surfaces hide themselves on, so getting one wrong either offers a button that cannot work or silently permits a charge the owner m...

Kamo·2mo ago
August 9, 2026
Testkamo-shared-library

Pin the deprecated-alias exclusion

The catalog key is ServiceType's numeric id, and several retired constants deliberately share one with the app that replaced them — DOC_MANAGER with DOCS on 8, ...

Kamo·2mo ago
August 7, 2026
Testkamo-shared-library

Script the half of the scan invariant this repo cannot see

SharedLibBeanSafetyTest can only police the library: it knows a bean requires a repository from some package, and nothing about whether the ~40 services scan it...

Kamo·2mo ago
Testkamo-shared-library

Detect the unsafe repository dependencies instead of listing them

The guard carried 29 baselined offenders and a location exemption, and caught none of the four outages it exists to prevent. Both were guesses standing in for a...

Kamo·2mo ago
August 6, 2026
TestSecurityService

Cover the chat-routing propagation that broke assignLoanOfficer

assignLoanOfficer gained a step that looks up the loan's source lead to reroute the borrower's open public-chat session. That lookup runs a JPQL query through t...

Kamo·2mo ago
August 5, 2026
Testkamo-shared-library

Pin the contact-point and linker invariants, and drop timeline count queries

The two classes the whole feature rests on had no tests, and all three properties they guarantee fail silently in production: an unmatched call is indistinguish...

Kamo·2mo ago
August 3, 2026
TestSecurityService

Kushindwa kujenga wakati mfuko hazina ni kukosa kutoka scan

This service has @ComponentScan("com.kamo") but an EXPLICIT @EnableJpaRepositories list. The moment a bean here needs a repository outside that list, the reposi...

Kamo·2mo ago
TestSecurityService

Ratchet on endpoints that resolve no session

ResourceServerConfig is anyRequest().permitAll() and @EnableMethodSecurity appears nowhere in this service, so every @PreAuthorize is inert and public is the de...

Kamo·2mo ago
July 15, 2026
TestSecurityService

Prove closed-loan trainer convergence + retire + concurrency

Inaendesha Huduma ya ClosedLoanTrainer kwa njia za mfululizo na (kabla ya kuishi) MeridianLink waya na maono kusoma stubbed, kufunga Tabia ya kubuni inategemea:...

Kamo·3mo 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