KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 25, 2026
Featurekamo-internal

アプリツリーをレンダリングし、親スイッチオフの仕組みを確認します

子供たちは今、アプリ&機能リストに両親の下に座っています。 独自のスイッチ。 ネスティングはORDERとインデントではなく、 コンテナをネストするので、既存のカード、モーション、およびゲーティングコードは untouched — と、親が現在のタブから除外される子 消えるのではなく、トップレベルでレンダリングします。 ...

kamo·2mo ago
August 24, 2026
Featurekamo-internal

アフィリエイトセールススコアボードウィジェット

1つのグリッド列の幅と2列の高さ:組織の10人 今月、追跡リンクを介して最も多く持って来る、 今月の訪問者に開店する年またはすべての時間。 再注文は機能です。 4つのメトリクスを4つ以上表示する方法 ウィンドウは16の別々のリストです。これは1つのリストです。 ログイン メンバーが鍵をつけ、レイアウトアニメーションを...

kamo·2mo ago
Stylekamo-internal

2つのテーマファイルでCRLFを復元する

どちらのファイルが均一にCRLFであり、以前のコミットはそれらを貫通 テキストモードでのPython、すべての行をリフローする: Theme.tsxは237 実際の編集が58であるときラインおよびpublicProvider.tsx 75を変えて下さい、 13. コンテンツは既に正しい — これは行末のみであり、 変更...

kamo·2mo ago
Fixkamo-internal

ホストではなく、タブのorgのブランディングをペイント

getThemePath() は window.location.hostname からテーマベースを生成しました。 お問い合わせ すべての組織がそのホスト名を持っていたときに適切な質問に答えました 独自の — とカスタムドメインのテナントがまだ機能します。 共有ホストでは、 ない:ドメインのないすべての組織は、 内部...

kamo·2mo ago
Fixkamo-internal

Enter-asタブでクローンされたセッションをクリアする

Org の入力は window.open('', ' blank') でタブを開き、それをポイントします。 /validateで。 今までクロスオリジンだったので、何も共有されていない。 お問い合わせ カスタムドメインのない org と同じ origin、同じ origin window.open CLONES のオー...

kamo·2mo ago
Chorekamo-internal

ステージ補正後のServiceTypeミラーの再生

EHRは5つの既存の取引の垂直が必須です.

kamo·2mo ago
Fixkamo-internal

共有クッキーの瓶ではなく、タブからセッションを読みます

46 クライアント モジュールは、ドキュメントから *** id を読みます。 クッキーをそのまま送信 X-***-トークン。 sessionStorage は per-TAB です。Cookie は per-ORIGIN です。 しばらくの間 それぞれの組織は、その組織のホスト名が同じ境界であった。 では問題はなかっ...

kamo·2mo ago
Fixkamo-internal

スケジュールされたサポートの提出者ピッカーは誰にも提供しません

プレゼンタータブのドロップダウンは、すべての組織のために空で、いつも持っていました お問い合わせ お問い合わせ メニュー お問い合わせ { チームメンバー、合計 }; タブは未定義の data.members を読み込み、 ||[] フォールバックは、エラーなしで空のオプションリストに、空のオプションリストに stat...

kamo·2mo ago
Featurekamo-internal

6つのコマースの子供のアプリをミラーリングし、ミラーの漂流を停止します

両方のTSミラーはServiceType.javaではなくServiceType.javaから生成されます 手作り。 これらは、Java と、それぞれから悪く漂流された。 「RAGインテグレーション」と「親組織SMTP」のバックフォールト 2026-08でJavaを削除したコピー、POSはServiceType.tsで...

kamo·2mo ago
Docskamo-internal

タスク 7 は新しい移行を必要としず、トップレベルの orgs は含まれていなければなりません

App-tree のバックフィルは、既に存在しているように、 メニュー 制限事項 isGated() の縦に。 制限をドロップすると、全体が変化します。 2 番目の KI の実行を要する結果を記録します。: ループはトップレベルをスキップしました オルグは、アプリを貸し出すだけを付与したときに正しい、 isAppEf...

kamo·2mo ago
Featurekamo-internal

1つのスクロールバー、広い3回、すべての会話を下げる

メッセージの横にあるバーは、メンバーのチャットとSMSで8px、サポートチケットでは6pxでした。 ソーシャル、AIチャットでは、まったく何もありませんでした。このリストは`scrollbar-width`インラインを宣言しました ::-webkit-scrollbar のルールに加えて、Chrome 121 以降は非...

kamo·2mo ago
Fixkamo-internal

/api/org/current クライアントが必要とするドメインをクライアントに提供する

内部.kamocrm.comは「無効な組織データ」でレンダリングできなかった: 'id' や 'domain' が不足している。 組織。JSON は、レコードを使わずに拒否します。 ドメイン、および組織のエンティティティは1つを運ぶことはありません。 `domains` コレクション。 ホストのルートは、要求されたホス...

kamo·2mo ago
Fixkamo-internal

ツールバーの他のアクションでジャンプツーニューストを移動する

これで、そのトラックの空の部分は、ツールバーの左のトラック全体を所有しています。 フィールドが開く部屋を正確に。 スクロール・ツー・ボトム・コントロールが座っていたので、 ツールバーの真ん中に残されたグリフに崩壊した検索は、空気の上で 両側。 これは、会いとアドオンに属しています: あなたが行うもの, 右揃え.

kamo·2mo ago
Chorekamo-internal

ファビコンをリフレッシュし、未使用のブルーレインのロゴをドロップ

public/favicon.ico は 32x32/16x16 の代りに 48x48 および 32x32 の層を運びます。 5つのロゴ-blu*/logo-blueleven* PNGは、アプリのどこにも参照されます。 とりあえず.

kamo·2mo ago
Featurekamo-internal

ツールバーの検索はフィールドに開くグリフです

会員のチャットは、ウィンドウの上部にある恒久的な検索ボックスを実行しました。 ツールバー全体, ほとんどすべての時間とバーストで使用される制御に費やしました. それは、 フィールドにクリックすると、ツールバーが4つとして読み込まれる28pxの拡大器です。 グリフと空気。 周りに構築されているアイデア: 決して移動し、...

kamo·2mo ago
Fixkamo-internal

一度に送信されたメッセージは、二度ではなく

メッセージリストは、メッセージ ID の各行をキープし、送信されたメッセージの ID は正確に変更されます。 一度 — 最適化された行はローカル ID の下に、STOMP echo (または送信) に追加されます。 response) サーバのリキーをサーバーに再キーします。 React は 1 つの行を離れ、異なる行...

kamo·2mo ago
Fixkamo-internal

ホスト名ではなく、org id の後の名前の部屋

getOrgToken() は、現在のホストの最初のラベルを受け取り、独自のコメントを受け取りました。 理由: 「同じ名前の客室は、orgsを渡って衝突することができません。」 とりあえず ドメインなしですべての組織に「kamocrm」をもたらす共有ホスト、 そのため、ミートサイドカーがモデレーターを手渡しながら何も分...

kamo·2mo ago
Featurekamo-internal

DNS の設定ではなく、新しく作成された org の内部を埋め込む

/setup/dns に作成者をルーティングした org を作成すると、その理由は本物でした。 OTK が内部にリダイレクトされるようにしました。<new-domain> と、 orgにはDNSがないため、ホストは到達できませんでした。 DNS の設定は あなたが作ったものを開ける価格 - まさにこの壁 作業は削除しま...

kamo·2mo ago
Docskamo-internal

SP1、アプリカタログ親子ツリーの実装計画

kamo-shared-library, KamoInitializerService, SecurityService を渡る 12 タスク MediaService、VOIPService、kamo-internal、および翻訳辞書。 注文は、計画でロードベアリングとエンコードされます:KIは前に手作業で実行しま...

kamo·2mo ago
Docskamo-internal

EHR/EMR の縦および親子アプリのカタログを設計して下さい

~30 リポジトリの事前ビルド解析と 2026 のアンブレータの 2 つの仕様 EHR市場。 プログラム設計は、すべてのサブプロジェクトをバインドする6つの決定を記録します。 PHIは、オンプレミス(ディスク暗号化とバックアップは、所有者が保護されており、 結果として、コンプライアンスギャップは想定されるよりも記録さ...

kamo·2mo ago
Featurekamo-internal

ドメインが入らないorgを作る

****************************************************************************************************************************************************************...

kamo·2mo ago
Featurekamo-internal

スケジュールされたサポートの説明をリッチテキストとして書き込む

メニュー 3列テキストエリア。 今/kb/newの執筆表面です、マイナス映像および メディアライブラリ — KB 媒体にアップロードされるもの。これは、 記事と設定フィールドの間違ったもの。 列はここから2つの形状を保持します:保存されたもののレクシカル文書 以来、, 何も書き換えないので、そのよりも古いすべての行に...

kamo·2mo ago
Fixkamo-internal

送信されたメッセージが2回表示されるのを止めるチャット・コアを取る

@kamo/チャットコア 0.1.6. 会話の減力剤は現在、保留中の楽観的な行を採用しています 会員自身のメッセージは、echo を秒として追加するのではなく、STOMP に返されます。 重複をドロップする前に、POST が回答を待ちます。 その2つの間 会員がメッセージを2回見ました。 lockfile は外科的に...

kamo·2mo ago
Featurekamo-internal

チャットウィンドウのどこにでもファイルが削除される場合があります

ドロップターゲットは、コンポーサーの表面だけだった — ウィンドウの下部にある数十ピクセル それ以外の場合は、すべてのメッセージです。 スクリーンショットは、会話がまったく何もしなかったことに遭遇しました。 そして悪い: ブラウザの既定のファイルドロップは、タブをファイルに NAVIGATE することです。 これは、す...

kamo·2mo ago
August 23, 2026
Fixkamo-internal

既に含まれているアドオンをビジネスに提供を停止する

ビジネスの選択はまだビデオ会議、AIアシスタント、HRを提示しました 計画は4つすべてをバンドルしているにもかかわらず、システムと電子署名は、購入するものとして。 カタログは、すべて一緒に記録されています。 コンソールは、それを読んでいませんので、 計画に関係なく、すべてのアドオンを提供し、請求額を引用した後、 チャー...

kamo·2mo ago
Fixkamo-internal

SSL はフラグを下げるだけでなく、それを上げる

checkDns は ssl を真に確認しただけだけをラッチしました。 保存されたフラグのドメイン 古いホストルールの下に設定されたため、緑色のSSLカードを保存し、 非常に応答がホストをリストした場合でも、ワークスペースのロック解除 証明書なし。 check-dns は、各呼び出しにすべてのホストをプローブします。 ...

kamo·2mo ago
Fixkamo-internal

Swatch独自のカラーウィンドウを開き、ページの最初の色ではなく、

Swatch は、id ビルドで document.getElementById を介して隠されている <input type="color"> に達しました。 ピッカーの翻訳ラベルから。 ラベルは1グループ内でのみユニークです。ブランディングエディタ 側面でプライマリとセカンダリーグループをレンダーし、それぞれベース...

kamo·2mo ago
Fixkamo-internal

選択した色を戦うカラーグループを停止する

ModernColorGroupは同時に制御され、制御されていない。 現地に保管 すべてのスロットの state は `value` の prop を 1 つのエフェクトの state にミラーリングし、 スロットが移動されるたびに、新たに構築されたオブジェクトで `onChange` と呼ばれる。 親は、それが手渡さ...

kamo·2mo ago
Fixkamo-internal

引用された到着時に新しい org の id を読みます

ウィザードの最後のステップは何もしないように見え、答えた2番目の時間を作成する 組織は既に存在しています。最初のクリックが実際に作成していたためです。 createOrganization は、JSON.parse ではなく RAW レスポンスボディから ID を読み取ります。 19 桁のユニーク rowid() は...

kamo·2mo ago
Fixkamo-internal

単一のスピナーではなく、ホスト証明書の進捗状況を表示

証明書はサブドメインごとに1つ発行され、それらはすべての土地ではありません 一度、SSL のステップは、org のホストのホストの何人が住んでいるかを報告し、 待機中の名前。 sslConfirmed -- これは、ロック解除の入力です ワークスペース - 現在、すべてのホストは、任意のホストよりも独自の証明書を持って...

kamo·2mo ago
Refactorkamo-internal

メディアポッドの上に壁紙とウィジェットのショートカットを持ち上げます

プロファイルヘッダバンド「私の壁紙」、「私のウィジェット」とメディア クロームを1つのラッピング行として出力するので、2つのショートカットは4つとして読みます ソース/コンソール/オーダー/トーンと一緒に座って切り替えます。 彼らはそうではありません スイッチ: それらは場所のPodの編集のすべての間、逃げます。 右...

kamo·2mo ago
Fixkamo-internal

実際に役立つエンドポイントでポイントフレームメディア

壊れたイメージとしてレンダリングされる映像フレームのあらゆる写真そしてビデオ。 メニュー 私はそれを取った 一般的なイメージングプロキシ — それは HTTP レンジを話します。これはビデオのニーズです。 そしてそれは一つではありません:それはCHATのATTACHMENTプロキシです。 UUID を結合し、解決しま...

kamo·2mo ago
Featurekamo-internal

挨拶ブロックをドロップし、1列にマストヘッドを置く

起動パッドのマストヘッドは、キック、 "良い午後"を見出し、 ロゴの横にあるapps/title/trial/dateのステータス・ラインおよびメンバーの所有 絶対にフローティングされたコントロール — なので、ヘッダは150pxのガッタを予約しました 一日の時間を言うまでの高さの〜130px。 ロゴとコントロール ロ...

kamo·2mo ago
Featurekamo-internal

バインダーの移動とストリップの右側にアップロード

ストリップは、ドキュメントマネージャーがどこからかを分離します。 左:原本、変更、共通 — 同じ文書の3つのビュー。 右: 4つのアイコンショートカット, その後、Bindersと宛先としてアップロード, 保存 ラベルとその塗料。 <Tabs> の子がなくなったので、それらは ActiveTab を設定する 自身が選...

kamo·2mo ago
Fixkamo-internal

スピリット動物を目に見えるようにし、パレットの消えるのを止めて下さい

2つのレポート、鉱山の2つの異なる間違い。 驚異的な WAS が見えます。 パンの後ろに塗られ、すべてのパンの表面 — FeatureCard, LauncherParentCard, WidgetFrame — フロストガラス: 58%-opaque白グラデーションの下にあるバックドロップフィルタブル(12px)。...

kamo·2mo ago
August 22, 2026
CIkamo-internal

Rebuild 533bbeb4 では、式文字列は辞書にあります

画像はクローンのkamo-translation-dictionaryを構築し、それをコピーします メッセージ/ は、そのメッセージがキーのコンポーネント名がキーでなければ失敗します。 定義します。 533bbeb4 は、BEFORE の辞書のコミットをプッシュしました home.expression.* は、ビルドし...

kamo·2mo ago
Featurekamo-internal

表現 — カラー、スピリチュアル、ロゴの決定

2つのコーナーコントロールが1になります。 その分裂は注文の事故でした 誰が保持するのかを区別するよりもむしろ出荷された機能:色、パターン そして、組織のマークは1つの質問の3つの層です。 パンのように見えます。 2つのポップアップからそれらを選択すると、あなたを意味する 作りながら作ったコンビネーションが見えないので...

kamo·2mo ago
Featurekamo-internal

バインダーのタブにカウントし、選択したドキュメントに上陸

タブは「Binders(n)」を読み込み、選択されたDocs バインダーの保持回数は ストリップから見える - を含む(0)、以来、見る価値のあるケースです メンバーが探している前にバインダーが空いていると言います。 タブを入力すると、選択したドキュメントが開きます。 会員は選択からここに到着します 文書, バインダ...

kamo·2mo ago
Featurekamo-internal

絵フレームは、内側に何かではなく、ペインです

他のすべてのウィジェットは、起動パッドのフロストガラスカードにコンテンツであり、 ヘッダ、タイトル、コーナーコントロール。 絵の枠はない: それをレンダリングされる 方法 それは秒、見えないフレームおよび鋳造物の中の坐るフレームです 他の人の長方形の内側にデザインされたメンバーは詳細になります。 そのため、レジストリ...

kamo·2mo ago
Featurekamo-internal

修正された文書のレイヤーがどのレイヤーに機能するかを示す

文書は 1 つの変更されたレコードを持っているので、変更されたタブは 1 行/ ドキュメント。 列名は、2種類のレイヤーではなくタッチされたレイヤーの名前 row was: 一度そのバイトが元のフォームフィールドと異なると文書 フィールドはそれを上に配置し、レコードの「まだ編集されていない」 エディタを開き、何もしませ...

kamo·2mo ago
Featurekamo-internal

ピクチャーフレーム — メンバー自身の写真とビデオ、フレームでビルド

最初にインストールされたウィジェット。 会員は、好きなように多くのフレームを掛ける 独自のコンテンツ、独自の成形とグリッド内の独自の場所、すべて 1つのレジストリエントリから。 ミッション フレームは4つの側面で繰り返される1つの鋳造物のプロフィールであり、で切って下さい 彼らが満たす45°は、実際のフレームが作られ...

kamo·2mo ago
Featurekamo-internal

1列に4人のメンバーのショートカットを入れる

コントロールの1つのクラスなので、起動パッドの1列を共有します。 右上の角は、2線のスタックではなく単一のストリップとして読みます。 スタイリング; それは、その隣人のように、共有ピルリンクスを使用して、崩壊 xsのラベルはそのままなので、4つのショートカットは電話に収まります。 行 会員が各メンバーが各メンバーを保...

kamo·2mo ago
Fixkamo-internal

署名された貝を取付けることからの/validateおよび/logoutを停止して下さい

セッションが解決する前に、 / の負荷は 401/403 の破裂を示した — user-info, ui-preferences、バイデパートメント、チャット/未読、タイムゾーン/有効および Ticket/pending-count 全員が一緒に失敗し、すべてが機能します。 読み込み このページのファーストペイントレー...

kamo·2mo ago
Fixkamo-internal

ドラッグプレビューをレンダーループに動かすことで停止

パンをドラッグすると、React #185 を投げ、スクロールするページを左に投げる 底は永遠に、すべての試みをスクロールバックアップしないようにします。 1つの原因、2つの症状。 `onDragOver` は、実際の配列を再オーダーして描画します。 "inert between" プレビュー; sortableCo...

kamo·2mo ago
Fixkamo-internal

ブラウザではなく、メンバーの日によって履歴をバケツにします

groupByDay は getFullyear/getMonth/getDate のキーをビルドしました。 会員ではなく、機械のカレンダー。 createAt を使うと、以下のようにパースされます。 UTCは、常に真の合意として現れた。太平洋5時 ラップトップがUTCに設定されているメンバーのために明日に提出された通...

kamo·2mo ago
Fixkamo-internal

タイムゾーンの修正を復元し、チャットコア0.1.5 /ネット0.1.1を取ります

5d1cc23eは階段の私索引によって託され、ec881208を逆転させました 卸売 — serverTime.ts、会員タイムゾーンプロバイダー、ガード、全216 コールサイトの修正が出てきます。 これはツリーを正確に復元し、追加します 依存性バンパーは、それ自体を運ぶはずだった。 修正の半分は @kamo/cha...

kamo·2mo ago
Chorekamo-internal

@kamo/chat-core 0.1.5, ネット 0.1.1, メールコア 0.1.1

タイムゾーンの修正のチャットの半分はチャットコアに住んでいます: メッセージのタイムスタンプと 領収書を読んでいるので、このバブルは7時間滞在した 土地。 net 0.1.1はオプションではありません。チャットコア0.1.5はサーバーEpochMillisをインポートします。 それから、木はまだ網0.1.0を高く上げ、...

kamo·2mo ago
Fixkamo-internal

会員ゾーンのタイムスタンプを毎回レンダーし、それぞれUTCとして読み込む

3:33 AM Pacificで送信されたダイレクトメッセージが「10:33 AM」に表示されます。 時計は、地元のもののように印刷されています。 2つの独立した欠陥、現在 ほぼ全ての面で時間を示す。 パレード。 すべてのJavaサービスは、ローカルDateTimeとしてタイムスタンプを保存し、それらを置く toSt...

kamo·2mo ago
Featurekamo-internal

パンのロゴの位置と色、常にメンバーがエディタを開くようにする

管理者は、ロールがデシドされていないまま、誰にも到達できませんでした。 `brandOf` 回答 マークが存在し、コントロールが答えにゲートされたまでnullは、そのメンバー シードが実行されていない - または主張されていない - ボタンがまったくなく、与える方法がない ロゴを貼る 未定のペインは、未ブランドで、欠落...

kamo·2mo ago
Fixkamo-internal

マスターノートリングをストップして、ランチャーパッド全体でグラデーションを掃引

B9b1fe08 以降、制作に携わる。 ホルグマスターノートのリングは、円錐グラデーションでした 擬似element は 150% によって 150% を、中心にし、6 秒毎に回ります–大きさで分類しました `overflow: hidden` なしのラッパー。 紡績勾配の四分の一角なので、吊り下げ あらゆる側面のペイ...

kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing