KamoCRM

Live Change Log

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

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Featurekamo-internal

Show accurate provider connection status from isConnected field

Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...

kamo·6mo ago
Featurekamo-internal

ワイヤー 利用できる/不利用できるスイッチはバックエンドに転換し、オフラインの存在のバグを修理します

- NavTopで利用可能な/使用不能にPaused/Activeチップの名前を変更 - 新しいme/availability APIを介してマウントおよびパージストトグルの初期可用性をフェッチ - 会員インターフェイスおよびメンバー項目のpropにisAvailable分野を加えて下さい - 会員リストパスは、別部署...

kamo·6mo ago
Fixkamo-internal

SelectFolder を YarnDetailView に渡します。メール:folder-changed が有効なフォルダーで消火します

chat.folder は Java ConversationEntity から常に未定義です。 フォルダーの文字列フィールドではなく、folderIds (text[]) を持っています。 この原因の loadThread へ call markConversationRead とメール:folder-changed...

kamo·6mo ago
Fixkamo-internal

メールボックスのドロップダウンをロード上のプライマリメールボックスに同期

選択したメールボックスが初期化されるため、最初のリスト項目にデフォルトでドロップダウン mailboxId なしで、現在のValue が 'personal' を bare に解決する どのオプションも一致しません。 プライマリから選択したメールボックスを設定します(または) 最初に) メールボックスが読み込まれるアク...

kamo·6mo ago
Fixkamo-internal

表面 HTTP エラーによりアップロード失敗が見える

サイレントコンソールを非OK状態にスローされたエラーで置き換え、 そのため、実際の失敗の理由(status + response body)が表示される 代わりに、無声にカウントを更新するために進みます。 追加された console.log 新しい画像がキューに入れられ、POSTされている画像の数を追跡します.

kamo·6mo ago
Fixkamo-internal

バックエンドのバックエンド数を信頼し、クライアントのオフセットをドロップ

バックエンドの pendingCount は現在未読ベース (counts Support TICKET session) 所有者のLastViewedよりも新しいメッセージで。 エージェントが開いたとき チケット、MarkAsRead → バックエンド放送 → フロントエンドは新しいを反映しています 自動的にカウント...

kamo·6mo ago
April 25, 2026
Fixkamo-internal

MarkAsRead エージェントが送るので、 lastViewed の進歩

サポートチケットでは、訪問者とエージェントメッセージの両方が保存されます。 同じシステムメンバーなので、未読のクエリはメンバーアグノスティックであり、 lastViewedに完全に依存します。 エージェントがマークされていない場合AsRead 以降 送信、独自の返信は、新しい訪問者メッセージとしてカウントされます リス...

kamo·6mo ago
Otherkamo-internal

アップロードバックグラウンドプロキシルートにロギングを追加

Org/index、ファイル名/size/type、および上流応答ステータスのログ 背景アップロードがAPIServiceに達していない理由を診断します.

kamo·6mo ago
Featurekamo-internal

チケットのデータグリッドに場所の列を追加する

フィードバック メニュー SupportTicketDTO を直進 (現在のチケットの実体をスナップショット) 作成時間 — 往復なし レンダリングの旗+都市/地域/国 ツールチップに示す IP で、ジオデータがない場合、em-dash に戻ります。 チケットは当日券となります。 エージェントビューのみ。 Ticke...

kamo·6mo ago
Fixkamo-internal

LoadThread 再試行ボタンにフォルダーを渡します

loadThread は (threadId, フォルダ); のみエラー状態のリトライボタン kamo-internal ビルドを破棄して、sreadId を渡しました。 コールにマッチする 署名.

kamo·6mo ago
Featurekamo-internal

パーチケット未読バッジ+「新しいメッセージのみ」フィルタ

- チケットリストには、次の未読カウントでチャットバブルバッジが表示されます セッションがエージェントよりも新しいメッセージを持つときのticket# 最後に表示されたメッセージ。 - フィルタバーに「新しいメッセージのみ」フィルタスイッチを追加します。 - チケットチャットは、初期の****************を...

kamo·6mo ago
Fixkamo-internal

会話が開いたときに、未読のインジケータをクリア

ThreadDetailView は、マーク変換後にメール:folder-changed をディスパッチできるようになりました。 MailButton は、navtop の受信トレイのバッジカウントを refetches するので成功します。 会話一覧ビュー 選択されたスレッドのunreadCountを最適化的にゼロ化...

kamo·6mo ago
Fixkamo-internal

Min-w-0 チェーンを破り、本文列のメールスクロールのみを含む

外の容器および主要な内容の屈曲のdivにmin-w-0を加えて下さい従って屈曲の子供 ページ全体を引き起こしていたメールの最小コンテンツ幅に拡大できません。 水平スクロールバー。 カラム3からオーバーフローxヒデンを削除(マスク) 問題)は冗長w-fullの内部のラッパーを取除きます.

kamo·6mo ago
Fixkamo-internal

ToolProviders上のホイストプロバイダ

ChatWebSocketProviderホイストと同じ根本的な原因: サポートTicketWindow コールコール **************** と ChatBox の呼び出し useUnread().markAsRead() ですが、ツールウィンドウは ToolDock 内でレンダリングします。 ABOVE ...

kamo·6mo ago
Fixkamo-internal

Debug console.log ステートメントを削除し、不足しているルートを追加します

WebSocket のトレース中に追加されたすべての一時的なデバッグログを削除します。 ChatBox、ticketChat、MemberItem、ChatTool、およびuseChatWebSocketを追加 /help → /support と /settings/member → /settings/team-m...

kamo·6mo ago
Fixkamo-internal

長いアドレスで展開する列からメッセージヘッダーを防止

ヘッダーの左のフレックスの子供はマイナスw-0を持っていなかったので、長い壊れやすいメール From/To/Cc のアドレスは、最小限のコンテンツ幅を強制して成長し、ドラッグします ヘッダー(および列のレイアウト)はより広い。 min-w-0, break-all を追加 アドレス テキスト、/date 行の flex...

kamo·6mo ago
Fixkamo-internal

ToolProvider上のHoist ChatWebSocketProvider

ToolDock(およびサポートTicketWindow→ticketChatのようなツールウィンドウ)は、 ツリーにABOVE PresenceWrapperを座るToolProvidersの内部に取付けられて auth/navigationの変更にアンマウントを避けるため。 ChatWebSocketProvide...

kamo·6mo ago
Fixkamo-internal

メールレンダーでシャドウ DOM をドロップするので、オーバーフローx-auto 火災

Shadow DOMは根本原因でした。 ワイドメールコンテンツ(固定幅表) 影の木の内側は、貢献せずにホストを貼り付けた ホストのレイアウトボックスなので、親ボディラッパーのオーバーフローx-auto オーバーフローを検知し、スクロールバーを生成しません。 明白なdiv +危険なSetInnerHTMLで影の根を置き...

kamo·6mo ago
Fixkamo-internal

一致するプロバイダへのチャットWebSocketContextインポートパスをアライグする

TicketChatとChatNotificationListenerは、コンテキストを経由してインポートしました '@/app/contexts/...' alias while PresenceWrapper (プロバイダ) それをインポートします 相対 '../contexts/...' パスを使って。 Next...

kamo·6mo ago
Otherkamo-internal

TicketChat STOMP サブスクリプションパスをトレースするための一時的な Console.log

サブスクリプションパイプラインのすべての段階でコンソールログを追加します。(効果火災、 ガードパス、subscribe()コール、adssionSubscription、クライアント。 購読する /app/chat/subscribe 公開, メッセージを受信). 一度再変換されるため リアルタイムの訪問者メッセージの...

kamo·6mo ago
Fixkamo-internal

強制シャドウのホストは、インラインスタイル+が含まれています:レイアウト

影ホストのクラスベースのオーバーフローx-autoは確実に勝てなかった シャドーに対して ':host { all: 初期値 {' リセット, 広いメール コンテンツ(固定幅表)は、ホストの過去に視覚的に絵画 レイアウトボックスと3列幅の水平スクロールバーを引き起こします。 明示的な幅のインラインスタイル(最も高い著...

kamo·6mo ago
Fixkamo-internal

外部ではなくシャドウ DOM 内の広いメールコンテンツをスクロール

以前の試みは、DOMの先祖を軽くするためにオーバーフローxオートを追加 シャドウツリーの視覚的なため、広いメールコンテンツをキャッチできませんでした ペイントオーバーフローは、ホストのレイアウトボックスには貢献しません。 ホスト 過去に塗られた広いテーブルがコラムの幅にとどまり、打つこと 外側のオーバーフロー-x-hi...

kamo·6mo ago
Fixkamo-internal

Min-w-0 をメール コンテンツ div に追加して、オーバーフローx-auto の火災

Min-w-0 がなければ、flex-col の子のデフォルト min-width:auto は解決します 最小コンテンツ、広いメールテーブルが列を貼り付けたdivを拡張することを可能にします 幅。 外側のオーバーフローx-hiddenは、代わりに拡張されたdivをクリップしました スクロールバーの作成 min-wid...

kamo·6mo ago
Fixkamo-internal

リアルタイムメッセージが低下するギャップを閉じる

サブスクリプション使用から `connected` を削除します。ticketChat のエフェクトの deps は、 チャットボックス。 以前は、すべてのWebSocketがトリガーされたエフェクトを再接続する unsubscribe() と呼ばれる cleanup は、セッションを削除しました。 サブスクリプション...

kamo·6mo ago
Fixkamo-internal

電子メールビューペインの水平オーバーフローを3番目の列に保持

- MessageBrowser の外コンテナにハード境界としてオーバーフローx-hidden を追加 - 列3ラッパーとオーバーフローx-autoにオーバーフローx-hiddenをメールコンテンツエリアに追加する - 制約SanitizedEmailRenderer Shadow ホストと max-w-full オー...

kamo·6mo ago
Fixkamo-internal

返信/フォワードおよび修正の送信先のアドレスに事前に入力

- DraftMessageは、OpenNewMessageから流れているので、今から運びます 作曲者へ - MessageBrowser は、アクティブなメールボックスのメールアドレスを格納します。 個人的なメールボックスは、返信/フォワードを開くときにそれを渡す - MessageToolは、初期データからMetア...

kamo·6mo ago
Fixkamo-internal

Sub-tab content fills full content-area width

Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...

kamo·6mo ago
Fixkamo-internal

Add download button to classic view attachment section

The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...

kamo·6mo ago
April 24, 2026
Fixkamo-internal

適切なレイアウト、パディング、および提供者のロゴ

レイアウト/間隔の修正: - 6つのタブ(プロバイダー、エクステンション、電話ユーザー、デバイス、ボイスメール、健康) TabShell に px:{xs:2,md:3} py:3 pb:6 のパディングでコンテンツをラップするようになりました パネルの端に対してボタンをもはやbutt。 - スティール2列タブヘッダー...

kamo·6mo ago
Fixkamo-internal

Load FROM addresses from accessible mailboxes and aliases

Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...

kamo·6mo ago
Featurekamo-internal

プラットホーム構成タブ(一般/VOIP及びSMS/システム ユーザー/高度)

ラップ ************************ で 設定ビュー 4 タブ: - 概要:読み取り専用プラットフォームの概要 — 全オーガニゼーション電話サーバ インスタンス数、アクティブな SMS provider インスタンス数、最後のグローバル VOIP 同期 タイムスタンプ。 最新情報 - VOIP及び...

kamo·6mo ago
Fixkamo-internal

添付ファイルのダウンロードボタンとデカップリングマークを読み取ります

- 各添付行にダウンロードアイコンボタンを追加すると、ユーザーは強制的にできます 新しいタブで開くのではなくファイルのダウンロード - Decouple markConversationスレッドロードトライ/キャッシュから読み込むので 一時的なOTK/networkは偽の糸負荷として表面を失敗しません エラーやメールを...

kamo·6mo ago
Fixkamo-internal

バイナリの破損を防ぐために転送する前にフォームデータを解析

multipart/form-data 上での.text() リクエストはバイナリファイルバイトを破損します。 parsed FormData を init.body として渡しますので、foreToApi は request.text() をスキップします。 正しい境界でクリーンなマルチパートを再生できるようにします...

kamo·6mo ago
Fixkamo-internal

MinHeight:100vh を削除して、ダブルスクロールバーを引き起こします

外箱の minHeight:100vh はレイアウトの calc (100vh - 56px) を超過しました ブラウザレベルのスクロールと内部の両方を引き起こしたコンテナ overflow:auto は同時に活動的です。 高さ:100%だけで十分です.

kamo·6mo ago
Refactorkamo-internal

エディタページのヘッダーをドロップし、全般サブタブの名前を変更します

- バック矢印アイコンボタン+シールドアイコン+タイトル+サブタイトルを削除 セキュリティモデル/マスターモデルエディタのトップ。 キャンセルボタン スティッキー・アクション・バーでは、すでにバックをナビゲートし、 ヘッダは各フォームにより縦の部屋を与えます。 - 通常のセキュリティのために「一般」サブタブを「モデル構...

kamo·6mo ago
Fixkamo-internal

ドロップ・ストール セキュリティ・モデル・テーブルからのペイ・コラム・ヘッダー

従業員の自己支払いカモ手数料が削除されたとき、マッチング 行体内のテーブルセルは削除されましたが、ヘッダ行はまだ持っていました チームメンバー Pay' セル、すべての体列を 1 つのスロットにシフト ヘッダーの左。 orphanedヘッダーを削除して、カラム/ヘッダ 幅は再び並べます.

kamo·6mo ago
Fixkamo-internal

Censorship sub-tab は、仕様ごとに ATF を最初にレンダリングします

要求された注文に合わせて、Censorshipサブタブカードを注文します。 1. アルコール、タバコ及び防火薬 2. 許可されたメンバーの年齢の範囲 3. 許可された従業員(チームメンバー)の年齢範囲 他のサブタブは、すでに正しい順序でありました(一般: 基本的な情報/可視性/作成できる人/プラットホームの設定/ ド...

kamo·6mo ago
Featurekamo-internal

プラットフォーム管理者ビュー、パジネーション、ライブ検索、フィルタ、orgロゴ

プラットフォーム管理者(トップレベルのオーガナイザー)は、システム内のすべてのオーガナメントを経由して表示します 独自のメンバーシップではなく、新しい /api/security/org/all-networks エンドポイント。 ヘッダーのタイトルとサブタイトルの更新は、管理者のコンテキストを反映します。 その他の...

kamo·6mo ago
Featurekamo-internal

セキュリティモデルエディタ+クリーンアップのサブタブ

- セキュリティモデルエディタの****************が分割されました 4つのサブタブに:一般(基本情報、可視性、誰が作ることができるか、 プラットフォーム設定、ドメイン構成、商取引市場)、検閲(アルコール/ タバコ/防火剤+会員+チームメンバー年齢範囲)、許可されたアプリ、および デフォルトのセキュリティロ...

kamo·6mo ago
Fixkamo-internal

ApiPath から重複 ?type= を削除

forwardToApi は、元の から incomingSearch (?type=...) を既に追加しています。 リクエスト URL. ?type= を apiPath で生成した秒間埋め込む ?type=full?type=full はバックエンドで、 Spring は次のようにタイプします。 "full?ty...

kamo·6mo ago
Fixkamo-internal

Int64 会員 ID のメールボックス スイッチャの復元

GetMemberIdString をメールボックス/member fetch に使用し、id/mailboxId を正規化します。 emailService から、スイッチャをアクセス可能な個人から動かして下さい JS 番号の coercion が ID の精密を除去できないので利用できる場合の mailboxes.

kamo·6mo ago
Featurekamo-internal

ブランチタイプのページ上のAlias可視性UI +サブドメインブランチボタン

サブドメインブランチダイアログ: - エイリアスエディタは、テーブルスタイルの列リスト表示でチップリストを交換 エイリアスごとのメンバーとチームメンバーのチェックボックス — 管理者は、 /network/create の各親エイリアスを参照 - onUpdateModelSubdomainConfig は、完全なエイ...

kamo·6mo ago
Fixkamo-internal

Config.json からの themeRevision を使用して Cache-bust ロゴ URL

DynamicMetaLoaderがテーマを記憶するセッションの修正 config.json をフェッチした後、KAMO THEME CONFIG LOADED。 ThemeLogoが聴く そのイベントのために、 ?v={revision} クエリパラメータを再適用し、強制 ブラウザは、更新されたロゴをキャッシュされた...

kamo·6mo ago
Featurekamo-internal

設定ダイアログ、ウェブエイリアスウィザードパス、DNSプロビジョニングパネル

サブドメイン ブランチ UI を 3 つの面に追加します。 -********************新しい「サブドメインブランチ」ボタン org-level のダイアログを開き、toggle + GoDaddy creds を切り替えます。 allowRootSubdomains + 親エイリアス (reuses) ...

kamo·6mo ago
Fixkamo-internal

Mailbox チェックボックスは org domains を読み込み、プロバイダードメインではなく

前の配線は /api/email/domains を読みました (email provider domains) テーブル)。 そのテーブルは、サードパーティの電子メールプロバイダでのみポップアップされます 統合はセットアップされます — カモメールのorgsで空の — なので、フォームは言った orgが完全に持ってい...

kamo·6mo ago
Featurekamo-internal

プレフィックス/サフィックスのドロップダウン、メールボックスのドメインゲート、明示的なステータス

- 名前の接頭辞および接尾辞はそれからpopulatedです NamePrefixType / NameSuffixType は org-config で配信 エンドポイント オプションごとに省略+フルネームを表示します。 - 「組織の電子メールメールボックスのプロビジョン」が無効になっています 組織の電子メールのドメ...

kamo·6mo ago
Fixkamo-internal

Unwrap {markets:[...]} は Attach ダイアログでエンベロープ

GET /api/security/Commerce-markets は { 市場: [...], メッセージ: "..." }, bare 配列ではありません。 Attach Commerce Market ダイアログが全体を扱う 配列として応答し、'a.filter で吹くことは関数ではありません' (そして偽りに...

kamo·6mo 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