KamoCRM

Live Change Log

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

17,646
Total Changes
6,069
Features
5,337
Fixes
30
Projects
Filter by project
All Projects17,646AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,410kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,337Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 19, 2026
Featurekamo-internal

すべての nav アイテムに対するメンバーの権利を強化する

Nav の各項目は org の機能フラグとメンバーの右の両方が必要です。 7件の新規アクセス権が追加されました。ACCESS COMMERCE、VIEW CALENDAR、ACCESS CHAT、 Access MAIL、ACCESS VOIP、VIEW SUPPORT、VIEW ANALYTICS(IDs 112-1...

kamo·6mo ago
Fixkamo-internal

ブロックデザイナーのフルドキュメントボディHtmlのダブルラップを防止

BodyBlocks が null で、bodyHtml が完全な <!DOCTYPE html> ドキュメントの場合 (例:canonical シードテンプレート)、単一のブロックとしてインポート serializeFullEmailHtml を 2 番目の <!DOCTYPE html> シェルにラップします。 電...

kamo·6mo ago
April 18, 2026
Featurekamo-internal

テンプレート保存の外側のフレームでフルメールHTMLをシリアル化

- serializeFullEmailHtml はブランドの外のフレームの内部のブロックを包みます (ヘッダーロゴ、タイトル/サブタイトル、コンテンツエリア、フッターロゴ+ org名) 絶対 URL を使用して、メール クライアントはイメージを取得できます - 外枠の設定(ロゴオプション、タイトル、サブタイトル)は保...

kamo·6mo ago
Refactorkamo-internal

コンパクトなエディタヘッダー — 大規模なタイトル/タブを削除し、アクションを nav 行に移動

スティッキーヘッダカードを削除します(タイトル、サブタイトル、保存/キャンセル/プレビュー) ボタン、編集/プレビュータブバー、EmailTemplateEditからReclaim〜200px エディタ上の垂直空間。 アクションボタンが右揃え 既存のback-button/breadcrumb nav の行で emai...

kamo·6mo ago
Featurekamo-internal

電話 + セキュリティに関する質問(SP3)のアカウント設定ページを追加

API配線で****************を追加 セキュリティサービス /api/account/* 全3拠点で nav を同期.

kamo·6mo ago
Featurekamo-internal

ブラウザのバックエンド・レンダリング・モーダル(SP2)によるルートプレビュー

EmailTemplateBrowser は、プレビューモジュールを直接所有しているので、 管理者は行レベルのプレビューリクエストを傍受する必要はありません。 編集モードにリダイレクトします.

kamo·6mo ago
Featurekamo-internal

実際の API への HTTP 電子メールTemplateEdit

TemplateApi.get から水素化し、templateApi.update 経由で保存します。 カテゴリー dropdown は、インラインのカテゴリ作成の手頃な価格の API 主導です。 変数 picker は変数Contracts.ts (REQUIRED の宣言契約) から読み込みます。 テンプレートキー...

kamo·6mo ago
Featurekamo-internal

Wire EmailTemplateBrowser を API に + System Defaults タブを追加する

TemplateApi.list() 呼び出しでモックデータの~140行を置き換えます。 コンテンツ 5番目のタブ「システムデフォルト」は、トップレベルの管理とレンダリングのみ表示されます response.systemTemplates から カテゴリApi.list() から入力されたカテゴリフィルタ。 すべての行...

kamo·6mo ago
Featurekamo-internal

Add EmailTemplateDuplicateDialog(SP2の一部)

kamo·6mo ago
Featurekamo-internal

メールを追加するTemplatePreview modal

行アクションプレビューで開きます。 templateApi.preview(); でバックエンドレンダリング スタイル分離のためのサンドボックスされたiframeに表示された結果。 マッチする 使用を送る正確なコードパスなので、プレビューは受信者の受信者です。 SP2の一部.

kamo·6mo ago
Chorekamo-internal

未使用のメールGeneralManager.tsx(デッドコードの~560行)を削除

部品はどこにでも輸入されませんでした。 トグル(バウンスハンドリング) 購読解除, 配信追跡, 電子メールからのデフォルト) バックエンドがなかったし、 純粋に化粧品の setTimeout スタブでした。 各機能が発送されます 対応するバックエンドが存在すると、独自の仕様を介して。 SP2の一部.

kamo·6mo ago
Featurekamo-internal

TemplateApi +カテゴリApi +変数Contracts クライアントモジュールを追加

SP1の/api/email/templates/*および************************を包みます 型付きTypeScriptヘルパーでエンドポイント。 変数ContractsはSP1のミラーを映します TemplateKeys Javadoc なので、エディタの変数ピッカーが宣言されている REQU...

kamo·6mo ago
April 17, 2026
Featurekamo-internal

OTK-authenticated iframeでnavtopに分析アイコンを追加

チームメンバーにトップレベルのオーガニゼーションをゲートしたNavTopにBarChartアイコンを追加 (親なし) クリックすると、OTK を生成する /analytics に移動し、 フルページのiframeでanalytics.{domain}を読み込みます。 生成-otk のルート より長い60s TTLで目的...

kamo·6mo ago
Featurekamo-internal

DNSセットアップUIでTXTドメイン所有権レコードを表示する

- DomainData/DnsStatus: 認証トークン、所有権認証、タイプフィールドを追加 - AliasStatusTable:コピー ボタンが付いているCNAMEのテーブルの上のTxtOwnershipCardを、示して下さい indigoの保留/緑の確認されたスタイリング;CNAMEの証明された計算からのT...

kamo·6mo ago
Featurekamo-internal

/setup/dnsページとドメイン設定フローを/networkに追加

- 2相流れの新しい /setup/dns ページ: ドメインエントリ その後 DNS 60秒の自動ポーリングとSSL確認 - マニュアルDnsGuide:すべてのために、利用可能なステップバイステップのDNS指示 レコード名とターゲット値のコピーボタンでスキルレベル - AliasStatusTable: ライブ・パ...

kamo·6mo ago
Fixkamo-internal

空の API 応答と課金タブの優雅な劣化を処理する

- billingApi の get/put のヘルパーは空の応答ボディを安全に扱うようになりました res.json() を空の入力でクラッシュする代わりに - PlansBillingTab loadDataは、.catch() ですべての課金API呼び出しをラップします。 そのため、個々のエンドポイントの失敗はペ...

kamo·6mo ago
Fixkamo-internal

請求プロキシのための***セッションからorg/memberコンテキストを解決する

BillingService コントローラーは X-Org-Id と X-Member-Id ヘッダーが必要です。 直接呼び出し(APIServiceをバイパス)すると、これらは設定されていない。 次に、Next.js プロキシは、*** Cookie を読み込み、セッションを Redis、orgID と Member...

kamo·6mo ago
Refactorkamo-internal

APIServiceを介した代わりにk8s DNS経由で直接BillingServiceを呼び出す

Next.js サーバー側プロキシは、BillingService を呼び出します。 メニュー 直接、スキッピング APIServiceを介した不要なホップ。 BILLING SERVICE URL env varを使う デフォルトでは k8s の内部 DNS を使用します.

kamo·6mo ago
Fixkamo-internal

Add /api/billing/*のNext.js APIプロキシルート

請求 API クライアントは、/api/billing/* を相対 URL として呼び出されました。 APIService ゲートウェイの代わりに Next.js サーバーを押します。 追加 先に進むキャッチオールプロキシルート(商取引市場としてのサメパターン) ForwardToApi → APIService → ...

kamo·6mo ago
Featurekamo-internal

ストレージのアドオンを数量スライダーで置き換える

追加ストレージは、シンプルなオン/オフではなく、使用ベース($4/25GBブロック)です。 アドオン スライダ(25GBの0-1000GB)でトグルスイッチを交換 ステップ) 数値入力フィールドと。 コストダウンがストレージをそのまま表示 別のライン項目。 PlanSelectionには追加のStorageGBが含まれ...

kamo·6mo ago
Fixkamo-internal

親 ID と親を OrgProviderProps タイプに追加する

組織の props インターフェイスは、parentId と親フィールドが欠落していました。 しかし、TypeScriptのコンパイル中にそれらをドロップする原因 バックエンドは送信します。 この予防組織。hasParent から つまり、すべての子組織のPlans & Billingタブを隠しました.

kamo·6mo ago
Featurekamo-internal

ワイヤー・ビリングマネージャーとリレーションマネージャー 実際のバックエンドへ

BillingManager(アカウント課金タブ): - 実際のStripe-backedの支払方法の100%のローカル州のモックを取り替えて下さい billingApiによる管理 - マウント上のGET /api/billing/payment-methodsから支払い方法を読み込む - 支払い方法フローを追加する ...

kamo·6mo ago
Featurekamo-internal

ライブKamoCRMサブスクリプションダッシュボードでmock statsページを置き換える

/settings/account?tab=statsを完全に有線、読み取り専用インサイトに再構築 ダッシュボード。 すべてのモックデータをBillingServiceに並行して呼び出します 既存の billingApi クライアント。 レイアウト: - トップ2-colグリッド:プラン概要カード(プラン名、ステータ...

kamo·6mo ago
Featurekamo-internal

プランフローのエンドツーエンドを選択

- PlansBillingTab ダイアログ(プレースホルダーの置換) にワイヤ プランの計算機 - ページロードの課金APIから利用可能なプランをフェッチ - ハンドルプランの提出:新しいサブスクリプションを作成するか、既存の更新 - サブスクライブ前の支払い方法を要求する(支払いを追加するリダイレクト) - 提出...

kamo·6mo ago
Featurekamo-internal

ルートKamoCRMのorgのための計画と請求タブを隠す

KamoCRMの所有者は、費用なしですべての機能を持っています — 彼らはすべき 請求タブが表示されません。 タブは条件付きでのみレンダリングされます チャイルド組織(組織.hasParent が真の場合) チャイルド orgの所有者は、そのorgの請求を参照してください。メンバーは、に基づいて請求を参照してください ...

kamo·6mo ago
Featurekamo-internal

プラットフォーム間でStripe課金システムを統合

- すべての請求のための完全なTypeScriptタイプを持つ新規請求Api.tsクライアント エンドポイント(サブスクリプション、決済方法、請求書、クレジット、使用方法) 設定、管理者) - 新しいストライプ要素コンポーネント: StripeProvider、PaymentMethodForm、 完全な費用の故障、容...

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