ライブ・チェンジ・ログ

リアルタイムで構築しているものを見る。 プラットフォーム間で出荷されるすべての機能、修正、改善.

17,865
総変更点
4,581
特徴:
4,512
フィックス
32
プロジェクト
プロジェクトによるフィルタ
すべてのプロジェクト17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
タイプ別フィルター
すべてのタイプBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
August 21, 2026
RefactorSecurityService

共有ライブラリにAvatarObjectPathsを委任する

MediaService は、アバターオブジェクトも名前付けます。サポートチャットリストには、 他の人の組織に、サポーターの依頼者との写真の依頼者がいます。 クライアント側ディレクトリは解決できます。 アバターオブジェクトパスの2つのコピーは 正確にこのクラスが終了するために書かれていた失敗: 運ぶために使用されるパス...

Kamo·3w ago
Featurekamo-shared-library

共有ライブラリからメンバーのフォトURLを解決する

チャット → サポートリストは、リクエスト者の顔を表示し、サポート リクエストは、プラットフォームの自分のデスクで — いつも他の人の会員です。 お問い合わせ そのフィードの他のアバターは、VIEWER'S orgのクライアントに埋め戻されます 聞いたことがないディレクトリなので、サーバー側の解決が必要 メディアサービ...

Kamo·3w ago
FeatureSecurityService

各会員の商品につき当日の金額を返却

マネージング・クレジットは、マックス・デイリー・スペンドを示していますが、その使用量については何もありません。 管理者は、メンバーが自分のキャップから1つのリードであるか、または持っていたかどうかを伝えることができなかった はじめに。 /manage は、受け入れられる今日のキーメンバーを返します。Id:vendor...

Kamo·3w ago
Featurekamo-shared-library

1つのクエリでメンバーの製品に今日の支出をカウント

マネージング・クレジットは、メンバーごとに、どのように多くのリードが受け入れられているかを表示したい これまでの今日 — 最大デイリー・スペンド・キャップの実行合計は対比です。 ********************は1つのプロダクトのための答えます、従って格子は 会員のx製品ごとのクエリを支払います。 同じ日付ペ...

Kamo·3w ago
Stylekamo-shared-library

@EntityGraph を削除することで、未使用のインポートをドロップ

ページ、仕様、エンティティグラフは、findAll のオーバーライドでのみ必要でした /leads down を取った後に削除された。 未使用のエンティティティグラフのインポートを残す コメントが1つを使用しないことは、悪い信号であると言うファイル.

Kamo·3w ago
FixSecurityService

タイムラインの500文字でノートボディを切断を停止する

リードのコミュニケーションのすべてのタブは、ノートを通した LeadCommunicationMapperは、500文字で体を捕捉した、 ellipsisとフラグなしなので、長時間の注意は単にミッドセンテンスを停止します。 注意事項 sub-tab はメディアストリームを直接読み、同じノートをフルに表示します。 つまり...

Kamo·3w ago
Fixkamo-internal

サーバの副産物数からリード可能

ledByProduct は、製品のみをカバーする割り当て行から派生しました。 すでにクレジットルールを保持している人。 グリッドはベンダーから製品をリスト カタログ、従って規則なしでプロダクトはプレースホルダの列を統合し、落ちました "leadsAvailable ?" まで 0` — 製品保持のための空のプールを表...

kamo·3w ago
FixSecurityService

レポート リードは、割り当てなしで製品に利用可能

/manage は全応答をループすることによって全応答を呼び出します countAssignablePool は 1 行につき 1 回だけ。 しかし、管理クレジット グリッド リスト製品 ベンダーのカタログから、割り当てではなく、製品が誰も保持されていない クレジットルールは 0 の利用可能なリードで表示されなかった。...

Kamo·3w ago
Featurekamo-shared-library

すべてのベンダー製品の割り当て可能なプールを一度にカウントする

countAssignablePool は 1 つの製品に対して応答します。そのため、呼び出し側は、呼び出し側のみについて尋ねることができます。 既に保有している製品。 マネージング・クレジットは、決定する割り当てを反復しました 誰が報告するクレジットルールを保持している製品を意味し、何を求めるか 利用可能なリードはあ...

Kamo·3w ago
Fixkamo-internal

各送信後、コンポーザに気をつけてもらいます

ツールウィンドウ内のチャットボックスは、メッセージが消えながら、それ自体をロックします。 入力は `disabled` を運びますので、何もタイプされたミッドフライトは、 リセットを草案化し、送信ボタンは箱の空隙の瞬間を灰色にします。 ザ・オブ・ザ・ ブラウザは、それが無効にし、フォーカスが戻ったことは何もありません、...

kamo·3w ago
FeatureInitializerService

Geolite locationのコンポジットインデックス

カントリーだけで80,429列のテーブルに唯一のインデックスでした。 生産で測定される: 都市の解像度 (country + サブディビジョン) インデックススキャンされたすべての 18,870 US 行を維持 US+CA (138 ms) の 984 と、国ピッカーは 80,429 行すべてスキャン 251(168 ...

Kamo·3w ago
PerformanceSecurityService

答えが知られているの後であらゆる市場xプロダクトをスキャンすることを止めて下さい

/leads/available-summary は 3 つの事を返します — hasAcceptable, hasAcceptableCredit と 1 つの例の製品 - しかし、すべての市場 X を訪問 製品ペア 問わない, 発行する 2-4 各クエリ (資格, 割り当て, ) 2つのクレジットカウントまで。 現...

Kamo·3w ago
Performancekamo-shared-library

Geolite locationの2つの図形を実際にqueriedインデックス化します

カントリーだけでは80,429列テーブルの唯一のインデックスで、実際のクエリはなかった よく使われます。 生産で測定される: 都市の解像度(国 + サブディビジョン)、米国 + CA: インデックス スキャンされたすべての 18,870 US 行を 984 に保つ — 138 ms カントリーピッカー(SELECT ...

Kamo·3w ago
Featurekamo-internal

要求のorgを表示し、システム ユーザ ドアを代理店に提供して下さい

サポートチャットヘッダーは、リクエストが来た組織の名前を、 誰もが会話をし、他の人に誰も働かせる - それを上げた人 自分のレターヘッドを読んで、ウィンドウを下にチャットを押します。 次へ, エージェントのサーバーが言う権利があります, 開くボタン システムユーザーとして署名された新しいタブの組織。 人生を生きる s...

kamo·3w ago
FeatureMediaService

チケットが移動したときに、リクエストのorg、およびエンドシステムユーザーアクセスの名前

3つのこと、複数のテナントに答えるサポートデスクについてのすべて。 チケットの詳細が「開く」かどうかについて、パービューアの評論者を運びます 共有された共有で解決する、システムユーザーとしてリクエストのorg SupportSystemAccessResolver — マイニング前の同じクラスSecurityServ...

Kamo·3w ago
FeatureSecurityService

サポートエージェントのオープンチケットのシステムユーザーセッションをミント

enter-as は 2 番目の理由を y と 言います。 SystemUserEntryPolicy は、呼び出し者の呼び出しを回します *** 共有された SupportSystemAccessResolver が取る事実とその解決者 — 同じメディアサービスがサポートウィンドウがボタンを表示するかどうかを判断する...

Kamo·3w ago
Featurekamo-shared-library

チケットを開いたら、リクエストのオーガナイザーに付与し、それで有効期限が切れます

カスタマーサポートエージェントは、チケットに答えるために、顧客のテナント内を見る必要があります 彼らは保持しています。 これまでのところ、ブランケットシステム USERプラットフォームでした。 右, 組織化と永続的である — これまでの仕事ニーズ. 2 番目の、より狭い助成金を追加し、両方の 1 つの決議を背後に配置...

Kamo·3w ago
DocsDaemonService

処理されていないクレームがバッチ処理されるレコード

getUnprocessedPayloads() は処理されていないペイロードごとに返し、このジョブは保持されます。 各々の原文と平坦化したテキストが実行されるので、その記憶は それができるとき、それは正確に落ちたどのくらいの背後にある関数 それを買う。 そのテーブルに14,520ペイロードを入れた農場の輸入。 ka...

Kamo·3w ago
PerformanceSecurityService

すべてのコミットを水和させる代わりにデータベースにカウント

GET /changelog/public/stats は、すべての 16,571 コミットログをエンティティとして読み込まれました。 2つの小さなマップと合計を生成するJavaループでそれらを高度化しました。 要りません 認証なので、誰にでもそのサービスを求めることができます。 3つの集計クエリは、代わりに行の便利...

Kamo·3w ago
FeatureInitializerService

インデックスメンバー rights applied (member id, the right)

MEMBER ID ですべてのファインダーをフィルタリングしながら、テーブルはまったくインデックスがありません。 10,524行で、単一のメンバーの権利のルックアップがフルシーケンシャルスキャンだった — 368 msの生産で測定され、192 列、成長するテーブル 会員xの権利。 鉛の格子索引と同じ 40001 再試...

Kamo·3w ago
Stylekamo-shared-library

MemberRightsAppliedでCRLFを復元する

前のコミットは、このファイルをスクリプトで書き出し、黙ってそのファイルを変換しました ラインエンディングは、53の変わらずのラインが修正され、実際の埋葬された 15ライン変更 ファイルはCRLFを出荷します.

Kamo·3w ago
Performancekamo-shared-library

インデックスメンバー rights applied、インテーククレーム、集計変更ログステータスをバインド

エンドポイント・バイ・エンドポイント・監査の3つの検索結果、各測定値から 生産ではなく、推論よりも。 Member rights applied は、すべてのファインダーですべてのインデックスを宣言しません MEMBER ID によるフィルタ 10,524 行で単一のメンバーの権利のルックアップは、 フルシーケンシャ...

Kamo·3w ago
TestSecurityService

グリッドのSQLを実行するオプトインプローブは、HQLだけでなく、

/leads は 2026-08-20 に「テーブル a2 1' の FROM 句の記入項目の従順に行きました 何もできないため、テストがキャッチされていない: ライブラリは、 Hibernate 6.5 (このサービスは実行中にクエリを正しくレンダリングする) 6.2.13、コントローラーはmock LeadServ...

Kamo·3w ago
Fixkamo-shared-library

Hibernate 6.2 で /leads が壊れた @EntityGraph を削除します

グリッドページクエリは、以下のとおりです。 ERROR:テーブル "a2 1" の句の入力から欠落 ... 左メンバー team member a2 0 に **************************** u1 0.id=a2 1.user id にユーザ u1 0 をユーザに登録する TeamMembe...

Kamo·3w ago
August 20, 2026
Performancekamo-internal

組織全体ではなく1つのサーバーフィルタページを取得します

グリッドは、すべてのリードを org で取得し、 ~300-line で絞った 使用メモ 生産で測定される 2026-08-20: 1,427 は 7 つを捕獲しました サーバも 1 つの PHI を書くので 23.3 s の負荷を表示できます リードごとの監査行 RETURNED, 各トランザクション. フィルタリン...

kamo·3w ago
PerformanceSecurityService

グリッドエンドポイントをタップし、PHI監査を依頼スレッドから書き込みます

GET /api/security/leads は、組織のすべてのリードを返しました。 今のところ ページ/size/sort と、実際に使用するグリッドをフィルタリングし、返します。 ページの合計。 生産で測定 2026-08-20: 1,427 リード 7 が表示できるように取得し、監査, 23.3 s の負荷, ...

Kamo·3w ago
Performancekamo-shared-library

データベース内のグリッドをフィルタリングし、PHI監査証をバッチ化

ローディング /leads が 23.3 s で 1,427 リード. 23.3 s が HIPAA だった 監査証: recordLeadList は 1 つの phi access log 行を 1 リードごとに書き込みます それぞれが独自のトランザクションをコミットしました。 測定オン 生産 16.36 ms/r...

Kamo·3w ago
FeatureInitializerService

合成リードインデックス、およびそれらを作成する実行をブロック解除

/leads グリッドは、データベースのフィルタとページを出荷する代わりに表示します。 組織全体がブラウザに IX LEADS ORG ID のみで 削除ではなくスキャンを再配置する: プランナーはまだ読み込みます テナントのあらゆるリードとフィルタの拒否を破棄します。 4つのインデックスは、ORG ID をそれぞれ...

Kamo·3w ago
FixDaemonService

マークのペイロード結果は列ではなく、エンティティティ

payloadRepo.save() を分離したペイロードで Hibernate ウォークをグラフに — 組織は org domains でプルし、トランザクションで土地を読み込む YugabyteDBが40001で拒否した「Restart read お問い合わせ 結果は主張しず、ペイロードはRECEIVEDにとどまり...

Kamo·3w ago
FixSecurityService

処理されると同時に各バックログのペイロードを置きます

processBacklog は、スケジュールされたジョブの 2 つの欠陥をミラーリングしました: ミュートされたペイロード メモリ内のステータスを1つのバッチで保存し、最後に保存します。 カウンターをバンプする全エンドポイントエンティティティティ createLead は鉛ごとコミットします。そのため、葉を固執しな...

Kamo·3w ago
Fixkamo-shared-library

実体ではなく、列でペイロードの結果を記録

ペイロードのインポートをペイロードでマークするRepo.save() は Hibernate を歩く 組織を含むエンティティティティティエントのグラフを分離し、org domains でプルします。 すでに書かれているトランザクションで土地を読みます。 ユガバイトDB 回答 40001 「読み直しが必要」, 結果は主張...

Kamo·3w ago
FixDaemonService

重複する操業を2回同じペイロードの輸入を停止して下さい

トリガーは毎分火災し、各実行クレームはペイロードを選択することによって動作します 依然としてRECEIVED. 1分以上かかるバックログはまだ持っていた 次のティックが起動したときにRECEIVED行が始まるので、2番目の実行がピックアップ 同じペイロードと毎秒リードを作成します。 このパスは存在しない vendorL...

Kamo·3w ago
FixDaemonService

エンドポイントを書き換えるのではなく、処理されたカウンターをBump

ジョブは、そのエンドポイントのエンティティティティで処理された合計をミュートすることにより、バッチを終了しました バッチが始まり、全行を保存する前に読み込まれます。 2つの結果: - ロード時にいたので、他のフィールドを全て読み戻すので、 実行中のエンドポイント(またはisMappingConfigured)が飛行中...

Kamo·3w ago
FixSecurityService

カウンター更新がレースを失ったので、投稿に失敗しない

storePayload はエンドポイントの受信カウンターを廃止しなくなり、受信 コントローラは、レコードを別々に呼び出し、独自のトランザクションで、 失敗を飲み込む。 この前に、同じエンドポイントに2つの同時POST エンドポイントの行と敗北のペイロードに抵触され、 {"status":"error"} を提出者に応...

Kamo·3w ago
OtherKlusterServices

主題のホストの好ましいbrotli、および前の合理的を訂正して下さい

2つのこと、そのうちの1つは、この前にコミットに修正します。 前のコミットは `encodings: [br, gzip]` をプローブで正当化しました api.kamocrm.com に対して。 プローブが間違っていた。 APIサービスセット `server.compression.enabled: true` を...

Kamo·3w ago
OtherKlusterServices

プレッダーbrotliは、既に圧縮されているものを圧縮するのを止めます

共有の `compress` ミドルウェア は `compress: {}` で、3 デフォルトを分離し、どれも私たちが望むものです。 Traefik は、クライアントがそれをすべて提供するたびに gzip を選択します。 クライアントが要求した注文。 api.kamocrm.com に対して測定される、 Sprin...

Kamo·3w ago
Fixkamo-shared-library

ペイロードをエンドポイントカウンターのコンテンツに失わない

storePayload はペイロードを保存し、合計の受信/送受信を許可 エンドポイントのエンティティティティティティティを同じトランザクションで汚します。 すべての投稿を endpoint は SAME エンドポイントの行をヒットし、汚れたエンティティを保存します。 16 列、つまり 2 つの同時 POST が Yu...

Kamo·3w ago
Fixkamo-internal

アプリ内のすべての国旗はブロックされたイメージでした

より多くの画面は、マーケティング訪問者の引き出しに見つかった欠陥を持っていた。 アプリ 以下は、 img-src 'self' のデータ: blob: https://theme.kamocrm.com https://*.kamocrm.com フラグcdn.com で <img> や react-country...

kamo·3w ago
Performancekamo-marketing

ドキュメントだけでなく、すべての応答を圧縮

server-nonce.js は `identity` に対して上流を要求するので、HTML は スタンピングできます CSP の nonce と decompress/recompress の円形の旅行無し、それから 途中で再圧縮します。 HTML にのみ実装された ブランチ つまり、`!text/html` の終...

Kamo·3w ago
Performancekamo-marketing

排水処理作業 1項目/アイドル期間

4つのコンポーネントは、メインスレッドが静かに行なうために待っていた 作業 — トースト/連続バンドル、スクロールクローム、タッチ ターゲットスイープと紹介ビーコン — それぞれの呼び出される IdleCallback 自体をリクエストします。 それぞれが、自らが間違っていた 一緒に:ブラウザは、発信者ごとにアイドル期...

Kamo·3w ago
Performancekamo-marketing

レイアウトではなくオブザーバーからスクロール位置を読み込む

Navのスクロール/アットトップの状態は、読み込まれるスクロールハンドラから来た window.scrollY と、そのハンドラが同期的に呼び出されるマウント効果 React のコミットフェーズ中。 スクロールオフセットを読み込むことで、 ブラウザは、最初の塗料が持っている前に、スポットのレイアウトを計算します 強烈な...

Kamo·3w ago
Fixkamo-internal

フラグは emoji です。なぜなら、CSP は全てのフラグ CDN をブロックするからです

訪問者の引出しは各国の旗がべきである壊れたイメージのグリフを塗りました be. react-country-flag の `svg` モードは、自己完結したコンポーネントのように読み込み、 実際に<img>はcdn.jsdelivr.netで指摘され、このアプリは下で提供されます。 img-src 'self' のデ...

kamo·3w ago
ChoreMediaService

Kamo-shared-library 811db57に対する再構築

プール・アベイラビリティ・リカウントを動かす createLead の修正をピックアップ その後コミットします。 以前は、リードのトランザクションヒットで読み直し YugabyteDBの40001読み取り再起動、トランザクションを中止し、リードを失いました。 黙って、出版を主張した警告の背後にある「決して致命的」でした...

Kamo·3w ago
ChoreSecurityService

Kamo-shared-library 811db57に対する再構築

プール・アベイラビリティ・リカウントを動かす createLead の修正をピックアップ その後コミットします。 以前は、リードのトランザクションヒットで読み直し YugabyteDBの40001読み取り再起動、トランザクションを中止し、リードを失いました。 黙って、出版を主張した警告の背後にある「決して致命的」でした...

Kamo·3w ago
FixDaemonService

1つのバッチではなく、それが起こるように各ペイロードの結果を持続させます

processEndpointPayloads は、メモリ内のバッチのミュート状態をループし、 最後に保存します。 createLead は 1 つのリードにつきコミットします。そのため、その失敗は 最終的な保存 - またはクラッシュミッドバッチ - ペイロードがあったコミットリードを残しました まだ受け取る。 次の実...

Kamo·3w ago
Fixkamo-shared-library

コミット後にプール・アベイラビリティ・リカウントを移動する

createLead はリードを保存し、同じトランザクションで、ラン countAssignablePool 新しい「利用可能なリード」図を放送します。 YugabyteDBについて 同じトランザクションで書き込みした後の読み込みが40001を返す "Restart read 必須(query層再試行は最初のコマンドで...

Kamo·3w ago
Featurekamo-internal

提供会社 マッピング可能なインポートフィールドの名前

leadFields.ts は、マッピングキャンバスの描画をリストで、ミラーリングする必要があります。 LeadImportControllerのバックエンドスイッチ — どちらの側から欠落しているパスは UIで受け入れられ、黙って無視されます。 companyName が不足していた 両方; バックエンド ケースがこ...

kamo·3w ago
FeatureSecurityService

地図会社 名前 従ってスプレッドシートはビジネス名を運ぶことができます

setDirectFieldOnCreateRequest は、会社がいない 名前ケースなのでフィールドはありました CreateLeadRequestが運ぶにもかかわらず、手動インポートウィザードから到達できない それとLeadService.createLeadはすでにそれを主張しています(50文字まで実行)。 市...

Kamo·3w ago
FeatureDaemonService

マッピングされたペイロードが会社名とソースを運ぶようにしましょう

Intake ジョブの直接フィールドスイッチはvendorLeadID で停止し、マッピング エンドポイントに格納されている UI によって、CompanyName またはソースが受け入れられました。 ペイロードが CreateLeadRequest になったら、黙ってドロップします。 両分野 すでに DTO に存在し...

Kamo·3w ago
Performancekamo-marketing

静的資産をビルドタイムbrotliとして取得

フラグを付けられたチャンクはリアクトダムで、取り消す前に適切にチェック 何でも:それは生産の造りです(devのマーカー無し、およびprofilingのホック `injectProfilingHooks` と `markComponentRenderStarted` は両方 absent — `unstable Prof...

Kamo·3w ago

配送を見るのが好きですか?

これらのアップデートは、自動的にワークスペースに埋め込まれます。 週1回無料スタートし、週1回生育する.

永遠に無料で始める料金を見る