Mabadiliko ya Tabianchi

Kuona nini sisi ni kujenga katika muda halisi. Kila kipengele, kurekebisha, na kuboresha kusafirishwa kwenye jukwaa.

17,865
Mabadiliko ya Jumla
4,581
Features ya
4,512
Wa
32
Miradi ya Miradi
Filter ya Mradi
Miradi yote17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter ya aina
Aina zoteBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
August 6, 2026
Fixkamo-signer-monorepo

Kikundi cha vifungo vya redio vilivyoingizwa nchini

The buttons of one AcroForm radio field are imported as separate linked fields, one choice each, so each keeps its own box on the page. They were named after th...

Kamo·1mo ago
Featurekamo-internal

Rotate the field overlay with the page, flag unread imports, order fields for reading

Three things that only start to matter once a document arrives carrying forty detected fields instead of two hand-placed ones. Page rotation: rotating a page t...

kamo·1mo ago
Fixkamo-internal

Paint the correspondent card in the tenant's brand colour

The card was tinted with --accent-comms, the fixed indigo the instrument panel uses to mark the messages family. On the solid "New message" button that reads as...

kamo·1mo ago
Fixkamo-internal

Kuacha giza-mode anaweka kutua kama maandishi yasiyoonekana katika mtunzi

Copying an answer out of ChatGPT (or any dark-themed page) and pasting it into the compose body produced a large white block with nothing in it, and the message...

kamo·1mo ago
Fixkamo-internal

Kushiriki umma kujiunga kiungo, si wanachama tu kuelekeza

A meeting link written into an email was pointing at /meet/join/<id>, which mints a one-time key from the clicker's Kamo session — and redirects anyone without ...

kamo·1mo ago
August 5, 2026
Featurekamo-internal

Read Acrobat format actions when detecting fillable fields

Acrobat stores a field's intended format as JavaScript in /AA, which pdf.js surfaces as actions.Format. That is the author's declaration rather than a guess off...

kamo·1mo ago
Featurekamo-internal

Insert a new meeting link at the coder from the composer

Adds a footer action to the compose window that creates a meeting with the organization's configured provider and writes its join link into the body wherever th...

kamo·1mo ago
FixEmailService

Stop Hibernate mangling the "::" casts in the native SQL

Hibernate's native-query parser treats "::" as an escaped colon and forwards a single ":". CockroachDB received **************** ARRAY[]:text[]), ' ') and r...

Kamo·1mo ago
FixEmailService

Keep retrying the indexer's durable NATS consumer after a deploy

A rolling deploy overlaps pods and the outgoing one still holds the durable consumer, so the incoming pod's bind to "email-metadata-indexer" fails with [SUB-900...

Kamo·1mo ago
Featurekamo-internal

Rebuild a fillable PDF's AcroForm fields as native Kamo fields

Opening an editable PDF in the document editor now reads its AcroForm widget annotations off the pdf.js document and recreates each one as a DesignField on the ...

kamo·1mo ago
Fixkamo-internal

Stop recipient names being clipped to a letter

The chips were inline-flex boxes whose label carried `truncate`. A flex child with overflow hidden is allowed to shrink below its own content, and nested inside...

kamo·1mo ago
Refactorkamo-internal

Weka mipangilio ya upakiaji wa faili kwa urefu wa nusu ya kadi

Maelezo/Folder/Doc Type/Access Level fields ameketi kwenye mstari wa pili Chini ya safu ya faili, kwa hivyo kila gharama ya kupakia inayosubiri ~ 108px. kuwaing...

kamo·1mo ago
FeatureInitializerService

Create the email search_vector column and its inverted index

**************** never existed. EmailService's own V1__email_metadata_schema.sql declares it, but that migration never ran -- the table came from this service's...

Kamo·1mo ago
FixEmailService

Adapt the metadata indexers to array-typed columns

Follows the kamo-shared-library change that maps conversations/search_index array columns as String[]/UUID[] rather than List<T>, which is what stopped every in...

Kamo·1mo ago
Fixkamo-shared-library

Map the metadata array columns as Java arrays, not List

Both entities declared their array columns as List<T> under an explicit @JdbcTypeCode(SqlTypes.ARRAY). On Hibernate 6.2.13 that combination resolves the array's...

Kamo·1mo ago
Fixkamo-internal

Drop the inset around the Resources document manager

DocManager brings its own toolbar and grid chrome, so the 32px wrapper padding was only shrinking the grid inside an already-bounded pane. The wrapper stays as ...

kamo·1mo ago
Featurekamo-internal

Kadi ya mawasiliano nyuma ya kila jina kwenye ujumbe

Every person shown in a read view was a dead end. To and Cc rendered as displayNameFor(a).join(', ') — a comma wall of display names with no address, no hover, ...

kamo·1mo ago
FixEmailService

Bound the bulk folder index and stop it on structural failure

Uncommitted work from a concurrent session, swept in so the tree is clean. The bulk index walked pages with totalPages set to Integer.MAX_VALUE and no ceiling,...

Kamo·1mo ago
FeatureEmailService

Resolve the people behind the addresses on a message

A message header knows an address and whatever display name the sender chose to put beside it. The organization already knows far more — colleagues, address boo...

Kamo·1mo ago
Fixkamo-internal

Show the full section-index rail instead of a nested scrollbar

The left nav rail was capped at calc(100vh - 128px) with overflowY: auto, so an org with most features enabled (up to 18 sections across 4 groups, ~710px) grew ...

kamo·1mo ago
FixKlusterServices

Stop the passdb from splitting a mailbox across two maildirs

password_query returned `email as user`, which overwrote the %Lu-lowercased login name with the row's stored casing. user_query then interpolated %n from the re...

Kamo·1mo ago
Fixkamo-internal

Portal the break-glass dialog to the body

Clicking break glass opened the dialog inside the nav rail instead of over the page. The overlay is a bare fixed-position motion.div, not a MUI Dialog, so it ha...

kamo·1mo ago
FixSecurityService

Mirror Maven Central and retry, so a corrupt transfer stops killing the build

The session security-level fix failed to deploy because bcprov-jdk18on:1.72 arrived corrupted — 'Tag mismatch' is a TLS auth-tag failure mid-transfer, not a mis...

Kamo·1mo ago
FixSecurityService

Name the full logo correctly and resolve an org's domain deterministically

Three defects in how an organization's branding location is derived. my-networks named the full logo "logo-full." + logoFullExt, defaulting to "svg" when the c...

Kamo·1mo ago
ChoreConversionService

Rebuild kwa ajili ya dedup uploader kurekebisha

Picks up **************** now setting createdByMember, so deduplicated documents record who uploaded them.

Kamo·1mo ago
Fixkamo-shared-library

Record the uploader on a deduplicated document

registerExistingDocument built its Img without .createdByMember(member), which the normal upload path sets. Every document registered through dedup therefore la...

Kamo·1mo ago
Fixkamo-internal

Proxy foreign org logos so the tenant img-src policy can't block them

/network is the one page that renders another tenant's branding: it lists every organization in the network and loads each logo from that org's own theme.<domai...

kamo·1mo ago
FixSecurityService

Read the member security level the column actually stores

wanachama.security level ni VARCHAR inayoshikilia ImageAccessLevelType NAME - Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .....................................

Kamo·1mo ago
Fixkamo-internal

Merge a caller's query with the browser's instead of concatenating

forwardToApi appended the browser's query string to whatever it was given, so a caller passing its own query produced a URL with two '?'. Everything after the f...

kamo·1mo ago
FixConversionService

Use targeted conversion updates instead of saving a detached ImgDat

convertAndGenerateThumbnails runs on a virtual thread with a detached ImgDat, so imgDatRepository.save() merged a stale orphan-removal collection and threw befo...

Kamo·1mo ago
Fixkamo-shared-library

Targeted conversion updates, so a detached ImgDat save cannot abort conversion

Conversion runs on a virtual thread against a DETACHED ImgDat. save() therefore merges an instance whose LAZY `images` collection is no longer the managed one, ...

Kamo·1mo ago
Fixkamo-internal

Keep upload Folder/Doc Type labels shrunk over native selects

The per-file Folder and Doc Type selects start with an empty value, so MUI left their labels at rest position while the native <select> still painted its first ...

kamo·1mo ago
ChoreDaemonService

Rebuild against kamo-shared-library 8f3c1ec

Picks up the intake-pool fix: LeadService.createLead now flags unowned leads with requiresAssignment so imported leads are counted by countAssignablePool and ca...

Kamo·1mo ago
ChoreMediaService

Rebuild against kamo-shared-library 8f3c1ec

Picks up the intake-pool fix: LeadService.createLead now flags unowned leads with requiresAssignment so imported leads are counted by countAssignablePool and ca...

Kamo·1mo ago
ChoreSecurityService

Rebuild against kamo-shared-library 8f3c1ec

Picks up the intake-pool fix: LeadService.createLead now flags unowned leads with requiresAssignment so imported leads are counted by countAssignablePool and ca...

Kamo·1mo ago
Fixkamo-shared-library

Put unowned intake leads into the auto-assignment pool

Every lead-creation path funnels through LeadService.createLead — CSV import, the lead-intake endpoints and their scheduled DaemonService job, the public webina...

Kamo·1mo ago
Fixkamo-internal

Let a tab fill the content area, so the document manager gets full height

The content wrapper was a plain block, so a page's `flex: 1` had no flex parent to resolve against and the wrapper sized to its contents. DocManager's root is `...

kamo·1mo ago
Fixkamo-internal

Merge same-named vendors and products in the filter bar

An org routinely holds one lead supplier under several vendor records, so on the "All Markets" tab the Vendor dropdown listed the same name once per record — id...

kamo·1mo ago
Fixkamo-internal

Remove the filter button from datagrid column headers

AG Grid 32 defaults to the "new" column menu. On Community (no enterprise module) that means no header menu button ever renders — the only header-cell affordanc...

kamo·1mo ago
ChoreInitializerService

Purge lead e-mail links whose lead-side address is the company's

Clears what the old company-address rule wrote before it read org_domains. Live production was purged by hand at the time (126 rows, 6 leads, one org); this exi...

Kamo·1mo ago
FixEmailService

Never match a lead against the company's own addresses

A lead whose e-mail was set to noreply@kamocrm.com matched every message that address had ever sent — one lead record surfaced the company's entire outbound mai...

Kamo·1mo ago
Fixkamo-internal

Weka mstari wa maelezo juu ya Meneja wa Hati ya Rasilimali

It described a tab that now shows its own contents, so it was only taking space. descriptionKey goes optional rather than staying as an unrendered string: a tab...

kamo·1mo ago
FixDocsService

Mirror Maven Central na retry, hivyo uhamisho rushwa kuacha kuua kujenga

The HR_RESOURCE rebuild failed on hibernate-core:6.5.3.Final with 'Tag mismatch' — a transfer corrupted in flight, not a missing artifact. The shared-lib stage ...

Kamo·1mo ago
Fixkamo-internal

Stop double-appending the query string on the communications route

All / Calls / Texts / Emails failed with "We couldn't load this lead's communications". The backend was fine — direct calls returned 200 with real entries. The ...

Kamo·1mo ago
Featurekamo-internal

Kichupo cha Rasilimali ni maktaba ya hati ya HR ya org

Inabadilisha msimamizi wa rasilimali na DocManager kwenye mkusanyiko wa hati ya yake mwenyewe - ImageAssocType.HR RESOURCE, ndoo imaging-hr-resources - org-scop...

kamo·1mo ago
ChoreConversionService

Rebuild for ImageAssocType.HR_RESOURCE

ImagingUploadController reads ImageAssocType.values(); without this rebuild an upload from the HR Resources tab cannot resolve ordinal 13 to its bucket.

Kamo·1mo ago
ChoreDocsService

Rebuild for ImageAssocType.HR_RESOURCE

**************** resolve the assoc type with values()[ordinal]; without this rebuild values()[13] throws on the stale 13-constant array as soon as the HR Resour...

Kamo·1mo ago
Featurekamo-shared-library

HR RESOURCE assoc aina ya maktaba ya rasilimali ya HR

Kichupo cha Rasilimali /hr kinachapisha vitabu, sera, fomu na kumbukumbu vifaa kwa timu nzima, na hakuna aina ya assoc iliyopo inafaa: MY DOCS ni Eneo la mtu mw...

Kamo·1mo ago
RefactorSecurityService

Download mchezo Muda wa Mungu

Checking in work left uncommitted in this working tree by a concurrent session. Not authored here; committed so it is not lost and so main is not left with a tr...

Kamo·1mo ago
Fixkamo-internal

Timeline a11y, timezone-correct day headings, and a summary card that isn't zero

Three defects, each invisible until it bites. The row expander wrapped the whole header in a <button>, and DateTimeDisplay renders its own interactive tooltip ...

Kamo·1mo ago

Je, unaona nini kuhusu usafiri?

Kila moja ya hizi updates ardhi katika nafasi yako ya kazi moja kwa moja. Kuanza bure na kuangalia kukua wiki baada ya wiki.

Kuwa Huru MileleMtazamo wa bei