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
September 10, 2026
FixAPIService

Kamwe mbele ya wateja-kutolewa utambulisho headers upstream

kuendeleza mwelekeo wa mbele, upande wa nyuma na nyuma. Kwa upande mwingine, upande wa pili, ni upande wa kulia wa mchezaji. kwenye maombi ya juu. Billing Servi...

KamoĀ·1d ago
September 7, 2026
FixAPIService

Nenda kwenye wavuti ya SMS, ambayo haijafikia chochote

Al Azhar yasisitiza kuwa kuvaa Hijabu ni lazima kwa mujibu maamurisho ya Qur'ani Tukufu Na hii ni kwa ajili ya /api /voip / / / / / / / voip / / / / / / / / / /...

KamoĀ·4d ago
FixAPIService

Nenda kwenye wavuti ya SMS, ambayo haijafikia chochote

Al Azhar yasisitiza kuwa kuvaa Hijabu ni lazima kwa mujibu maamurisho ya Qur'ani Tukufu Na hii ni kwa ajili ya /api /voip / / / / / / / voip / / / / / / / / / /...

KamoĀ·4d ago
September 5, 2026
FixAPIService

Jaribu kuweka kwa digest, si kwa tag

Ahadi ya awali inaacha "kuweka picha" kuwa kimya hakuna-op. Hii inathibitisha kuwa matokeo: baada ya rollout, tag ni kutatuliwa kwa digest katika Usajili na Vio...

KamoĀ·6d 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Ā·6d ago
FixAPIService

Drop the /api/settings forward, which pointed at nothing

EmailService serves the sync-integration controller at **************** not /api/settings/integrations — so that forward reached a path the service does not map...

KamoĀ·6d ago
FixAPIService

Route /api/contacts, /api/calendar and /api/settings to EmailService

KamoMobile's contacts and calendar screens 404'd on every request. Neither path was routed at the api host, so nothing reached EmailService and the service logg...

KamoĀ·6d ago
September 4, 2026
FeatureAPIService

Run two pods

replicas 1 -> 2. This service runs no @Scheduled work and binds no exclusive NATS durable, so a second pod duplicates nothing — it is stateless request serving,...

KamoĀ·1w ago
FixAPIService

Give the rollout room for the 15s minReadySeconds now costs

progressDeadlineSeconds was 60. That is the window a rollout has to show progress before Kubernetes gives up and marks it failed, and the previous commit added ...

KamoĀ·1w ago
StyleAPIService

Restore this manifest's CRLF line endings

The previous commit rewrote the file with a script that normalised it to LF, which is a whole-file diff for a change that touched a dozen lines. No content chan...

KamoĀ·1w ago
FixAPIService

APIService never shut down gracefully at all

Deploys replaced the only pod of each service with nothing to catch the requests in flight. Three settings, applied across the fleet: - preStop sleeps 10s befo...

KamoĀ·1w ago
September 3, 2026
FeatureAPIService

API-key surface for live call events from a customer PBX

Companion to VoipRecordingUploadController, on a deliberately separate VOIP_CALL_EVENTS scope: uploading a recording after the fact and making somebody's phone ...

KamoĀ·1w ago
August 25, 2026
FeatureAPIService

Forward /api/email/oauth/callback to EmailService

Google's OAuth redirect target. Same shape as the email and meet provider callbacks beside it: public and sessionless, because the popup lands on this gateway o...

KamoĀ·2w ago
August 20, 2026
FeatureAPIService

Forward the tracking beacon to MediaService

Clones forwardPublicWebinar rather than the generic forward(): that method prints every URI, header map and body length to stdout with no level, and a visitor b...

KamoĀ·3w ago
August 10, 2026
ChoreAPIService

Rebuild against shared-library @Lob LONGVARCHAR fix

Hibernate's PostgreSQL dialect read @Lob String columns as OIDs via getLong(). Affects notes, contacts, calendar, OAuth tokens, IMAP passwords, email campaign b...

KamoĀ·4w ago
FeatureAPIService

Point at YugabyteDB and use PostgreSQLDialect

CockroachDB has been replaced by YugabyteDB. Connection strings move from cockroachdb-public:26257 to yb-tserver-service:5433, and the Hibernate dialect from **...

KamoĀ·4w ago
August 9, 2026
CIAPIService

Mirror Maven Central through the Google GCS copy

Every Docker stage starts from a cold ~/.m2 and refetches the whole dependency tree, so Central sees the full weight of every concurrent service build. It answe...

KamoĀ·4w ago
August 7, 2026
FixAPIService

Encode the decoded token exactly once on the way upstream

21670e5 routed SocialWebhookController through UpstreamUri's FULLY-PRE-ENCODED entry point, but its URL is a hybrid: `token` is an @PathVariable, so Spring hand...

KamoĀ·1mo ago
FixAPIService

Forward the caller's query bytes on the public-facing proxies

The gateway stopped double-encoding forwarded query strings in 3c24d32, but four other proxies in this service still concatenated already-percent-encoded bytes ...

KamoĀ·1mo ago
FixAPIService

Forward the caller's query bytes instead of encoding them twice

Every URL this gateway builds is assembled from getRequestURI() and getQueryString() — both already percent-encoded — and was then handed to RestTemplate as a S...

KamoĀ·1mo ago
August 5, 2026
FeatureAPIService

Enforce tenant access rules at the gateway

This filter has been inert since it was written. resolveOrgId read org:domain:<host> from Redis, nothing ever wrote that key, and the null return fell through t...

KamoĀ·1mo ago
FeatureAPIService

Route the meeting provider OAuth callback

Zoom and Microsoft redirect the browser to this gateway after an org authorises Kamo's app. The popup lands here with no tenant session — the org travels in ?st...

KamoĀ·1mo ago
August 3, 2026
FixAPIService

Harden the kubectl download against flaky egress [skip ci]

dl.k8s.io over the runner's egress intermittently drops mid-transfer: curl: (56) OpenSSL SSL_read: decryption failed or bad record mac which fails the deploy ...

KamoĀ·1mo ago
July 19, 2026
FeatureAPIService

Proxy the public AI->human handoff route

Adds POST **************** proxied to MediaService alongside its createSupportSession sibling. Without this the handoff feature was dead on arrival: MediaServi...

KamoĀ·1mo ago
July 16, 2026
FeatureAPIService

Route /api/email + /api/support through the api host

(EmailService) and Support (MediaService, same upstream as /api/media) were unrouted → 404. Add both forwards and fix email.service.url from a localhost default...

KamoĀ·1mo ago
FeatureAPIService

GET /api/public-chat/bootstrap gateway route

Add bootstrap endpoint that reuses the existing proxyWithAuth pipeline (key validation + opt-in origin + PUBLIC_CHAT scope + rate-limit + X-Public-Chat-Key-Hash...

KamoĀ·1mo ago
FixAPIService

Kutetea lazima-origin kwa Awamu ya 1 - OriginMatcher opt-in (empty kuruhusu-list / missing asili kuruhusiwa)

Phase-0 widgets still call via their server-side proxy, so origin-locking has no benefit yet and every live public-chat key has an empty allow-list. Strict enfo...

KamoĀ·1mo ago
July 15, 2026
FixAPIService

Tu cache-kuthibitisha funguo kweli-invalid, si asili-denied (prevents halali-key DoS)

Kwenye cache ya baridi ya Redis, ufunguo wa wazi wa umma na asili isiyo sahihi / isiyokubalika ilikuwa Imehifadhiwa kama INVALID kwa 60s, kukataa maombi ya asil...

KamoĀ·1mo ago
FixAPIService

Bind WS relay handshake kwa asili + kuongeza baridi-cache muhimu uthibitisho fallback

Inaondoa PublicChatController ya binafsi kuhalalishaViaDownstream () katika pamoja PublicChatKeyResolver bean hivyo PublicChatWebSocketHandler inaweza kutumia t...

KamoĀ·1mo ago
July 14, 2026
FeatureAPIService

Proxy GET /lo-presence to MediaService

Wakala wa uchunguzi wa msaada tayari hupeleka mwili mbichi, kwa hivyo widget ya kuunganishwa Huduma bora za Media Service hazipatikani. Ongeza nguvu za kiume kw...

KamoĀ·1mo ago
July 7, 2026
FeatureAPIService

Public passthrough for email OAuth provider callback

Forward GET **************** to EmailService sessionlessly (strips auth, no redirect following), mirroring the RingCentral OAuth callback. This is the fixed pub...

KamoĀ·2mo ago
July 3, 2026
June 26, 2026
June 13, 2026
June 10, 2026
FeatureAPIService

Public programmatic e-sign API gateway (API_SIGNATURE scope)

Add /api/public/esign/** to PublicApiController: validates the org API key, requires the API_SIGNATURE scope, rate-limits, and forwards to ESigService's interna...

KamoĀ·3mo ago
April 30, 2026
FeatureAPIService

Proxy support-message translate endpoint

Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...

KamoĀ·4mo ago
April 29, 2026
CIAPIService

Scope concurrency to build jobs, not Kubernetes deploys

Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...

KamoĀ·4mo ago
ChoreAPIService

Trigger CI/CD pipeline

KamoĀ·4mo ago
April 27, 2026
FixAPIService

Carve /api/voip/recordings/** out of the wildcard VOIP forwarder

The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...

KamoĀ·4mo ago
FeatureAPIService

VoipRecordingUploadController for kamo-asterisk-support uploads

POST /api/voip/recordings/upload accepts multipart bodies from kamo-asterisk-support running on FreePBX hosts. Validates the X-Api-Key has the new VOIP_RECORDIN...

KamoĀ·4mo ago
April 26, 2026
FixAPIService

Raise file upload size limit to 500MB

Spring Boot defaults cap multipart parts at 1MB, causing background image uploads to fail with 500 in request.getParts(). Match SecurityService's existing 500MB...

KamoĀ·4mo ago
April 25, 2026
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

KamoĀ·4mo ago
FixAPIService

Remove duplicate CorsFilter and strip upstream CORS headers in gateway

WebConfig.java defined a second CorsFilter bean competing with CorsConfig.java's bean, risking duplicate header writes. Deleted it so only one CorsFilter exists...

KamoĀ·4mo ago
April 21, 2026
FixAPIService

Set application/json for JSON bodies forwarded to SecurityService

RestTemplate to upstream could leave Content-Type incompatible with Spring @RequestBody, causing 415. After reading the raw body, force APPLICATION_JSON when th...

KamoĀ·4mo 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