KamoCRM

Live Change Log

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

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
May 30, 2026
Refactorkamo-internal

2列ワークスペース + ライブプレビューとして新しいページを再設計

あなたは、完全な不動産、近代、研磨を求めた - 最後のリファクタは、 完全に幅の貝の中の単一のコラムの形態、正確に広いです あなたが既に与えられている半ページの空のキャンバスの批評家。 このリライトの使用 スペース。 lg+ スクリーンのレイアウト: - 上部のフル幅製品ピッカー(ランチピン選択;その取得 自分のカー...

kamo·5mo ago
May 29, 2026
Refactorkamo-internal

10ページにわたるフル幅のエンタープライズポリッシュ

現代的な企業パターンを採用します(勾配ヘッダー+パン粉+ 背部矢+全高さの屈曲の貝+ライト グレーのカード分けられた内容 キャンバス) kamo-internalで他の場所で使用されて、すべての前のmaxWidthを取除きます 制約(720/960/980/1080/1100px)なので、ページは空き領域を埋めます。 ...

kamo·5mo ago
May 28, 2026
Refactorkamo-shared-library

ローン・エンゲージメント Uid → ロング + 発信オーダー

エンゲージメントがBaseEntity(Long PK)を継承するので、エンゲージメントが向上 賃金は長くなければなりません。 UUID — これは既存の AgreementDTO/WorkOrderDTO と一致しています。 ロングエンゲージメントのパターン。 約束はUUID(BaseUuidEntity)にとどまり...

Kamo·5mo ago
May 16, 2026
Refactorkamolos

Clean up the session — bug fixes, dedupe, dead-code

Three-agent review surfaced real problems and copy-paste — addressing them: Bug fixes: - useEnsurePrimaryBorrower returned dead state (primaryUid, creating) an...

Kamo·5mo ago
May 15, 2026
Refactorkamo-internal

すべてのゴミ箱を<EmptyState />に統一

「丸い四角形の境界線白/10 bg-white/[0.015]...」の数十インラインコピー セクションファイル、カンバ列、HMDA LARリスト、およびセクションファイル全体 アプリケーショントップレベルのリストが 1 つに崩壊しました [uid]/components/EmptyState サイズバリエーション(s...

kamo·5mo ago
Refactorkamo-internal

ModalShell/ModalActions および SaveSpot を共有モジュールにプロモート

8 セクションファイルと webhooks の管理者ページそれぞれが独自の定義 ModalShell + ModalActions および/または SaveSpot 保存状態チップのコピー。 すべて 今度は[uid]/components/Modal.tsxに住んでいます(任意サイズの支柱とへの md の確認のモーダル...

kamo·5mo ago
RefactorSecurityService

BaseLosController でコントローラーセッション/右/応答ヘルパーを統合

6つのLOS-areaのコントローラー(MortgageApp、MortgagePipeline、MortgagePricing) MortgageDisclosure、MortgageHmda、WebhookSubscription) それぞれ同じコピー ~80行の****************のコードと ****...

Kamo·5mo ago
May 1, 2026
Refactorkamo-internal

Collapse toolbar, remove ChatHeader, add members intro row

- Delete ChatHeader row from embedded chat; move Add Member icon into unified toolbar - Toolbar: search input on left, VideoCall icon + PersonAdd icon + scroll-...

kamo·6mo ago
April 30, 2026
RefactorMediaService

Cache-only bulk translate, FE handles fills

Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...

Kamo·6mo ago
April 29, 2026
Refactorkamo-internal

ドラッグ/クラスターシステムを磁気スナップで書き直し、ジェスチャーを収集

モジュラークラスターエンジンでモノリシックなHexHeadGroup (847ライン)を交換 app/components/chat/hexheads/の下。 真実の単一ソース:すべての頭の命 クラスター(サイズ1+)で、座席は最優先で埋められます。 頭をドラッグする 独自のクラスターに、別のクラスターの MAGNET...

kamo·6mo ago
RefactorSecurityService

手動プロビジョニングコンプリートエンドポイントを削除 — スタートアップセルフヒース

COMP注文がSecurityServiceの起動時に自動的にプロビジョニングされます サブスクリプションサービス@PostConstruct 手動エンドポイントは必要ありません.

Kamo·6mo ago
Refactorkamo-internal

Scope SettingsSearchBar to components.settings namespace

Use **************** with searchBar.* keys instead of global t() with full dotted paths.

kamo·6mo ago
April 28, 2026
Refactorkamo-register

Drop language search filter on My Language step

The supported language list is short enough to scan visually; the search input added complexity without user value.

Kamo·6mo ago
Refactorkamo-internal

スプリットメンバー API ; サブのターゲット org を表示; 課金所有者を追加 UI を促進

billingApiがメンバーをアカウントに分割する(canManageBilling, isAccountManager) サブスクリプション会員(isLicensee、canManageSubscription) メニュー アカウントサブスクリプションの利益 対象組織図・対象組織 タイトル。 PlansBillin...

kamo·6mo ago
RefactorBillingService

サブは、アカウント管理者から分割されたサブメンバーを対象とする

サブスクリプションは、targetOrganizationId が作成する必要があります。(アカウント、市場、) target org は新しい独自性キーです。 AccountBillingMemberサービス AccountMemberService(アカウントレベルの管理者)に分割し、 サブスクリプション会員サービ...

Kamo·6mo ago
Refactorkamo-shared-library

パーサブメンバーからアカウントレベルの管理者を分割します。 サブス ゲイン target org

サブスクリプションメンバー(サブスクリプションライセンス+サブマネージャーフラグ)を追加して、 KamoCRM orgのアカウントは、複数のサブスクリプションを保持することができます, 各ターゲティング 別のサブ組織。 AccountMember は、アカウントレベルの管理者フラグのみを処理します。 (isAccoun...

Kamo·6mo ago
April 27, 2026
Refactorkamo-internal

アカウント名BillingMember -> AccountMember; isGroupPlanManager -> isAccountManager

請求クライアントとPlansBillingTab を横断するタイプレベルの名前を変更します。 - AccountBillingMemberタイプ → 会員アカウント - isGroupPlanManager フラグ -> isAccountManager - グループマネージャーカウントフィールド → アカウントマネー...

kamo·6mo ago
RefactorBillingService

Account.members を AccountMember 経由で使用し、名前を変更しますGroupPlanManager -> isAccountManager

このアカウントはグループです。そのため、すべての古い参照 AccountBillingMember のエンティティティティは、新しいジェネリックで指しています メニュー 組織。 「グループプランマネージャー」の許可フラグは、 "アカウントマネージャー" (ロールは同じです。 ほんの一部変更)。 影響される: - St...

Kamo·6mo ago
RefactorSecurityService

ユーザ/masterAccountHolder をドロップし、Account.members + プライマリメンバーを使用します

AccountController は、Account-as-group モデルを反映しています。 - computeDisplayName / ExtractEmail / ExtractPhone は、 ドロップマスターの代わりにプライマリ(メンバー)アカウントホルダー - getCustomerDetail はア...

Kamo·6mo ago
Refactorkamo-shared-library

グループをアカウントにし、ユーザーセットをメンバーセット+アカウントメンバーに置き換える

口座自体は「グループ」です。別の請求グループはありません。 コンセプト 会員(org-scoped)は、アカウントに直接帰属します。 新しいAccountMemberが参加し、パーメンバーの許可フラグが実行されます 参加する アカウントを作成する最初のメンバーはプライマリメンバーになります。 アカウント.java: ...

Kamo·6mo ago
Refactorkamo-internal

BillingApi クライアントをアカウントベースエンドポイントに書き換える

billingApi は、***************************************************************************************************************************************************...

kamo·6mo ago
RefactorBillingService

BillingService をアカウントベースのエンティティティに書き換える

BillingService はアカウント中心になっています。 メンバー主導のフロー(例: 「カードを追加」と「プランにサブスクリプション」は、アカウントを経由して行きます まだ存在していない場合、メンバーのために自動作成します。アカウント Stripe 顧客 ID、複数のカード、サブスクリプション、ライセンス、 請求...

Kamo·6mo ago
RefactorSecurityService

BillingGroup からアカウントベースのライセンスに移動

EntitlementServiceは、AccountLicenseに対するメンバーの資格を解決します 会員の課金アカウントが保有するレコード。 会員資格 形状は、古いの代わりに、countUid + accountDisplayName を公開します。 ******************** ペア. Entitl...

Kamo·6mo ago
Refactorkamo-shared-library

BillingGroup から 請求元としてアカウントへの移行

口座は現在、単一のストライプ顧客プリンシパルです。 会員登録 支払い(例:サブスクリプション)は、アカウントを自動作成します。 その後、プライマリとして指定された1つ以上のカードを保持し、所有 すべてのサブスクリプション、ライセンス、請求書、および課金設定行。 スキーマの変更(Account.java): - str...

Kamo·6mo ago
Refactorkamo-shared-library

オリエント ライブ レコード に アカウント アドレス プロフィール, スナップショット 履歴 アドレス

オリエントライブコマースレコードは、アカウントプロファイルのプライマリ配送/ビルリングを参照 レコードが歴史的になられたときだけ撮影されたスナップショットでアドレス。 ライブ(参照アカウント): - カート:すでにAccount.customerを参照しています。 DTOは今有効な船積みのアドレスをexposes *...

Kamo·6mo ago
Refactorkamo-shared-library

Account.java を embeddables に切り替え、 配送/請求リストに AccountAddress のエンティティティティを追加します

- AccountAddressType 列 (SHIPPING, BILLING) を追加 - AccountAddress のエンティティティ(アカウント FK、タイプ、ラベル、EmbAddress、タイムスタンプ)を追加します。 - Add AccountAddressRepository - Refactor ...

Kamo·6mo ago
April 26, 2026
Refactorkamo-internal

リードアクションをヘッダーに移動し、スティッキーバーをドロップします

右上のキャンセルボタンをプライマリで置換 リードアクションを作成する そして底の粘着性がある行為棒を完全に取除いて下さい。 バックIconButtonを追加 リードの左へ > 新しいリードパン粉なので、バックアクションは キャンセルボタンなしでアクセス可能.

kamo·6mo ago
Refactorkamo-internal

最もよい接触を作る 無料テキストフィールドを時間

モーニング/アフタヌーン/アベンディングのドロップダウンをアド・リードに置き換える テキスト入力で編集フォームを表示し、メンバーは特定のテキストを記述できます 窓(例:午後6時以降は平日の夕方) バックエンドの列と DTO は既に文字列なので、Java の変更は必要ありません.

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

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

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

kamo·6mo ago
RefactorInitializerService

DataLoaderからチームメンバーPayFeesSettingをドロップ

Master-model のプロビジョナーはもはや取られた三州のペイフィードを渡しません マスターセキュリティモデルを作成するときに設定 — フィールドは消えます ChildOrgSecurityModelとサービスオーバーロード.

Kamo·6mo ago
RefactorSecurityService

ドロップチームMemberPayFeesSetting パラメータ

共有ライブラリの変更をミラーリング — SecurityModelController, MasterModelController および AppliedModelController は読み書きしません チームメンバーPayFeesSetting。 ブランチタイプのエディタのモデルごとのセルフペイ 「Billing...

Kamo·6mo ago
Refactorkamo-shared-library

ドロップチームメンバーPayFeesSetting

従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...

Kamo·6mo ago
Refactorkamo-register

私のプロフィールの先端の旗を落として下さい+セクション間隔を統一して下さい

4つのMy Profileセクションでは、同じ縦のリズムを共有できるようになりました。 各セクションのヘッダーとフィールド(s)の間の8px、16px セクション。 メールがサインインであることを説明するアラートバナー クレデンシャルがなくなり、リーガルネーム、エイリアス、メール、 そして、電話も消えます:各セクション...

Kamo·6mo ago
Refactorkamo-register

ティディマイプロファイルレイアウト+携帯電話の検証をドロップ

マイプロファイルのステップを再編成するので、4つのセクションが同じを共有 レイアウトとタイトル形式。 注文は現在、法的名前、エイリアス、電子メール、電話です。 - FormName:ペーパーラッパー、 "マイネーム"見出し、および 「完全な法的名前」キャプション。 同じアイコン+サブタイトル見出しを使う エイリアスと...

Kamo·6mo ago
RefactorSecurityService

サインアップ時に電話フィールドのSMS認証をドロップ

セルフサービス登録時に収集した電話番号は、現在 プレーンオプションのテキストフィールド — /register/phone/initiate、SMSコードなし、 /register/phone/verify なし レジスタエンドポイントは番号をそのまま受け入れます 入力、空白/句読化を正規化し、E.164-ishを検証...

Kamo·6mo ago
Refactorkamo-shared-library

ドロップ登録電話コードのエンティティティ + リポジトリ

セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...

Kamo·6mo ago
April 23, 2026
RefactorSecurityService

投稿Auth*** をログインと入力で共有する

ポスト認証を抽出する***ビルド(grant-all拡張、プロファイルSQL、 ブランチのタイトル, createSession) を PostAuth***Service に行なうので、入出力は パスワード検証後にkamo-loginと同じコードパス。 Enter-as は、プロバイダ org id とプロバイダー...

Kamo·6mo ago
Refactorkamo-internal

電話 + セキュリティ質問ページを削除します

これらは間違いによってkamo内部に追加されました — 携帯電話のコレクション 番号とセキュリティの質問は、登録フローに所属しています kamo-register と、そこに移動しました。 2つの設定ページをドロップします。 accountApi クライアントは、それらだけを提供し、そのエントリを 私のアカウントカード...

kamo·6mo ago
April 22, 2026
April 21, 2026
RefactorSecurityService

Orgフォルダを拭くことなくデフォルトテンプレートをマージ

完全な規定は、コピー前のorgプレフィックスを削除しなくなった。 コピーから public/default は一致するキーだけを上書きします。 org の下の他のオブジェクト フォルダは残ります。 ベーステンプレートのソースは、kamocrm-comからデフォルトに変更されます.

Kamo·6mo ago
April 19, 2026
April 18, 2026
Refactorkamo-internal

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

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

kamo·6mo ago
Refactorkamo-login

EMAIL NOT VERIFIED をリダイレクトして登録/リダイレクト

ログインページと関連するすべてのインラインメールVerifyCardを削除します。 状態/コールバック。 EMAIL NOT VERIFIED では、ユーザーは転送されます。 ************************************************************************...

Kamo·6mo ago
Refactorkamo-shared-library

GetOrganizationByDomain から eager 機能読み込みを削除します

特長は、この方法のほとんどの発信者と関連しないorgレベルの懸念です (例:登録、ログインドメインの解像度) setFeatures() で強制読み込み Hibernate-trackedコレクションを交換し、カスケード orphanRemoval エラーを引き起こします。 実際にそれらを必要とするあらゆる発信者のため...

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