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
August 21, 2026
RefactorSecurityService

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

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

Kamo·2mo ago
August 19, 2026
Refactorkamo-internal

マスヘッドスタットレールをドロップし、フィルターをバーに移動します

5つのカウントされたタイルはヘッダーから消えます。 今、ページが何であるかを述べています これは、その幅の残りの部分をプライマリアクションに与えます。 また、フィルタ制御だけだったので、レンズはコマンドに移動 バーの横の並べ替えとビュー, どのように選択して座って見るものを選ぶ お問い合わせ カウントを保ち、レンズが...

Kamo·2mo ago
August 15, 2026
Refactorkamo-internal

4の代りの1つのローディング スクリーン、完全なロゴのすべて

同じフルスクリーンローディングマークアップの4つのコピーがありました。 ナビゲーション画面、/validate のプレレスト画面、/logout のどちらも 毛穴の半径および紡錘のリング幅と同一。 彼らがいた 既に漂流された: ナビゲーション 1 は SIMPLE のロゴをレンダリングしました 他の3つは完全な1をレン...

kamo·2mo ago
August 14, 2026
Refactorkamo-internal

プレイヤーは、React 値ではなく、モジュールのシングルトンです

音を出すと、すべての電話サイトのPOSITIONをTREEで作ったコンテキストを読みます。 その正しい部分。 SoundProvider上でレンダリングされたコンポーネントは、no-op と ノイズなし — この機能の最も悪い失敗です。 サイレンスは、正しく設定された「オフ」が生成するものです。 バグは 同じ方法では、...

kamo·2mo ago
Refactorkamo-internal

1ページヘッダの背後にあるアプリシェル内でサインイン

ウィザードはフルスクリーンMUIダイアログとして開いていますので、パッケージのスレッドに署名します NavTopとNavPriの会員は対象外です。 レールとトップバーがなく、唯一の方法がウィザードのクローズだった ボタン。 タブのコンテンツとしてインラインをレンダリングするので、シェルは保持します。 他のすべての画面に...

kamo·2mo ago
Refactorkamo-internal

バック矢印とブックのアイコンをヘッダーのタイトルに折ります

/kb ボディは勾配ヘッダーのタイトルの動詞を繰り返しました。 重複をドロップし、 ブックアイコンを h1 に移動し、バック矢印を右に移動します.

kamo·2mo ago
August 13, 2026
Refactorkamo-internal

スピードダイヤルの見出しをドロップ

タブは自分のアイコンによって到達され、行は彼らが何であるかと言うので、タイトル そして、パネルの垂直空間のみのコストを上回る説明文 余裕がない.

kamo·2mo ago
Refactorkamo-internal

それぞれが半分に答えた2つの代わりに1つのプランと課金画面

プラットフォームには2つの請求画面がありました。 /settings/account?tab=billing 回答 組織が支払うもの。メンバープロフィールの計画と請求は、何を答えた お振込み 誰が望んでいたのか、その分裂がなかったと言いました。 きれいに:組織のコンソール — 実際の価格の計画カード、 月間/年毎のトグ...

kamo·2mo ago
August 12, 2026
Refactorkamo-internal

1つのストリップ - サブタブの横にあるフィルターとリフレッシュ

コントロールはタブストリップ保持の下の2番目の全角行に座っています 3つの短い言葉とアイコン、パンのバンド全体を何に費やす タブラベルが空のままになっているスペースに収まります。 それらは上に移動します タブ行、右揃え、グリッドは高さを保持します。 パネルのフィルタは親からレンダリングされるので、行は変更できません ...

kamo·2mo ago
August 11, 2026
RefactorSecurityService

サブスクリプションファインダーの名前を変更してください

**************** は共有からなくなっています ライブラリ。 その任意リターンはもはやない独特な制約に依存しました 存在するので、1つのアカウントが個人とグループの両方のサブスクリプションを保持している場合 2列にマッチし、ここに投げる。 どちらのコールサイトも普通にしたい グループ以外のサブスクリプショ...

Kamo·2mo ago
August 10, 2026
Refactorkamo-internal

*** TTL の 1 つの作家, それは活動の追跡者です

/api/user-info は、セッション TTL を Redis に直して書いた。 service-side ルール — と useUserInfo は 5 分ごとにポーリングします。 1つの行は、一晩一晩一晩一晩のセッションを続けた。 によって発見されました ライブRedisトラフィックをトレースし、コードを読ん...

kamo·2mo ago
RefactorConversionService

セッションを読んだことはもはやそれを更新しません

Redis レコードの有効期限はセッションです。メンバーが破棄したときに サインアウト このサービスは、KSessionService の独自のコピーを保持しています。 共有キーで、すべての読み取り時に更新され、単独でセッションをライブで保持 他のサービスが何を決めたかに関係なく - それぞれ5つのサービス これにより...

Kamo·2mo ago
RefactorDocsService

セッションを読んだことはもはやそれを更新しません

Redis レコードの有効期限はセッションです。メンバーが破棄したときに サインアウト このサービスは、KSessionService の独自のコピーを保持しています。 共有キーで、すべての読み取り時に更新され、単独でセッションをライブで保持 他のサービスが何を決めたかに関係なく - それぞれ5つのサービス これにより...

Kamo·2mo ago
RefactorMediaService

セッションを読んだことはもはやそれを更新しません

Redis レコードの有効期限はセッションです。メンバーが破棄したときに サインアウト このサービスは、KSessionService の独自のコピーを保持しています。 共有キーで、すべての読み取り時に更新され、単独でセッションをライブで保持 他のサービスが何を決めたかに関係なく - それぞれ5つのサービス これにより...

Kamo·2mo ago
RefactorSecurityService

読むだけを作る, の 1 つの作家を残す *** TTL

Redis レコードの有効期限はセッションです。メンバーが破棄したときに サインアウト セッションを読んで、もはや触れない。 本物のやりとりだけ クライアント・アクティビティ・トラッカー・コール・セッションを通して、継承します。 このサービスは、単一の実装として所有しています。 getSession は完全に滑走を停...

Kamo·2mo ago
August 8, 2026
Refactorkamo-shared-library

アプリカタログによる廃止

オペレータの退職者は、ちょうどからではなく、どこでも消えなければならないアプリ アプリケーションページ — それ以外の場合は、セキュリティモデルエディタで表示を維持し、 お問い合わせ どちらのサービスは、AppCatalogService ではなく、 フォーラム enum 独自の @Deprecated 定数はまだ非推...

Kamo·2mo ago
August 7, 2026
Refactorkamo-internal

メモ設定ページとセクションをドロップする

ノート設定ページはComingSoonTabのプレースホルダだけだったので、 navのエントリーと、どこにも導いたランディングカードのメンバー。 ルートを削除します それにすべての参照と一緒に: SETTINGS MENU トピック(およびその ?tab=settings sub-item)、設定-landing No...

kamo·2mo ago
Refactorkamo-internal

会員表面を ?tab=legal-compliance に統合

スタンドアローン メニュー 同じルートをレンダー 2番目のURLの背後にある設定タブとしてコンポーネント。 削除してタブを保持します。 1つの表面、1つの入口、同期に保つために何も。 MemberLegalCompliance.tsxは、それをマウントするタブの横にあるコンポーネント/に移動します (純粋な名前 — ...

kamo·2mo ago
August 6, 2026
RefactorESigService

署名 (envelopeUid, receiveUid, orgId), 署名者ではなく

************************ は3倍になりました。 パブリック コントローラーは SIGNSESH から解決し続けますので、Signer アプリは変更されません。 staff-authenticated メンバーの表面は、代わりにSAMEコードに達することができます 監査バグの2番目のセットで2番目...

Kamo·2mo ago
Refactorkamo-internal

NATS/WebSocketから残りの花粉スクリーンを運転する

アプリ全体で15のネットワークポールが、既にあったイベントに置き換えられます。 状態を所有するサービスに追加されたイベントまたはイベント。 メール — フォルダツリー、会話リスト、メッセージリストそれぞれが自分の実行した 30秒タイマー。 メールサービスでは、到着、フラグのメールボックス変更イベントを公開しています。...

kamo·2mo ago
August 5, 2026
Refactorkamo-internal

パーファイルアップロード設定をインラインに置き、カードの高さを半分にします

説明/フォルダ/ドキュメントタイプ/アクセスレベルフィールドは2行目に座っています ファイルの行の下のので、すべての pending のアップロードコスト ~108px. それらを移動する ファイル名とアクションボタンの間の上行なので、カードは1行です。 行はラップしますので、設定グループは、狭いパネル上の独自の行に...

kamo·2mo ago
RefactorSecurityService

神モードタイムボックスを削除します

作業中のチェックは、同時セッションでこの作業ツリーにコミットされていない。 ここに承認されていない; コミットされているので、それは失われていないので、メインは、 コンパイルしないツリー。 それが削除するもの: GodModeSession クラス、GET /session/god-mode sessionRefre...

Kamo·2mo ago
Refactorkamo-internal

プラットフォーム管理下でのシステムデバッグ

********************診断は、アクセスではなく、オペレータツーリングです ルールがあるので、タブは今****************に座っています MANAGE ACCESS RULESの代わりにプラットフォーム管理者ガードの背後にある。 タブが宣言される場所は3つすべてで移動します:セキュリティペ...

kamo·2mo ago
August 4, 2026
RefactorKlusterServices

Cluster ratetack-scylla -> kamo-scylla, 正しい所有権文書の名前を変更します

このインスタンスは kamo's です。 `kamouniverse` キースペース (read/written ) を返します。 **************************************************** `audit` キースペース。 `ratestack-` クラスター名は、前から左...

Kamo·2mo ago
Refactorkamo-internal

ブレイクガラスをプライマリレールに移動

活性化制御は、左下に固定された丸薬でした ビューポート。 それは、他の何も住んでいないどこかに特権的な行動を置く, 読みます 審美的な制御ではなく、その後に求められ、 ツールドックと反対の角。 NavPri の直上にある「アクセス」 コンポーネントの卸売を移動するのではなく、寿命によって分割: - GodModeN...

kamo·2mo ago
Refactorkamo-internal

タイムアウトポップアップからデッド「ちょうど拡張」UIをドロップ

ただ拡張されたことは決して真に設定されていませんでした — ポップアップは拡張ではなくクローズします 成功状態を表示 — CheckCircle2/Shield ブランチ、代替 タイトルとサブタイトル、緑色の「連続作業」パネルは到達できませんでした。 残りのヒントは「マウスを移動するか、署名されたままにキーを押します...

kamo·2mo ago
Refactorkamo-shared-library

パブリックページとスタッフのレターヘッドの解像度をシェアする

スタッフのプレビューは、顧客が受け取るものを正確に示す必要がありますので、ブランディング、 ドキュメントの用語とリンクのホストが解決しました。 2つのコピーは漂流され、 誰かが引用符を印刷し、気づいたまで、失敗は見えない滞在します レターヘッドが間違っていた.

Kamo·2mo ago
July 18, 2026
Refactorkamo-internal

スチュワードコンソールパネルを変換します。ラベルエスケープハッチをドロップします

カタログ、識別子、インジェクション、ローン販売デスク、パイプラインテーブルのレンダリングハードコード 他の画面が完全に翻訳されたコンソール内の英語。 5 件見つかりました 次のインテル(カモ・トランスレーション・ディクショナリーに住んでいるキー、最初にプッシュ) メッセージ/ は gitignored で、ビルド時に ...

kamo·3mo ago
Refactorkamo-internal

モバイルデバイス文字列の次の入力キーを使用します

デバイスのサブタブで追加されたリテラルラベルをスワッピング **************** と .mobileDevices.* キー, 今 翻訳辞書(CI は他のロケールに渡る)で公開しました.

kamo·3mo ago
Refactorkamo-internal

ドキュメントQCを文書と条件にフォールドし、PDFインジェスト通知

文書QCは同じ文書である仕事のための自身の スチュワーデススクリーンを、同じで持っていました ローンは、同じ審査官によって行われます。 2つのタブに分割すると、誰かが覚えている 理由のないコンソールを探し、成長させる2番目の場所。 今のセクションです 文書及び条件スクリーン、および「QCへのFields」KPIのタイル...

kamo·3mo ago
July 16, 2026
Refactorkamo-internal

@kamo/*共有libsを消費し、重複したWebコピーを削除

kamo-internal は、もともとシードしたTSパッケージをインポートしました (一つ) - avatarUrlTransform → 再エクスポート @kamo/media-core (getAvatarSized) ウル, transformAvatarUrl;~12 は変更されない場所を呼び出します - メ...

kamo·3mo ago
Refactorkamo-internal

I18n LabelManager ソフトウェア・アイデンティティ・ラベルを次のインテルで表示

文字の文字列を****************で置き換える キーキー (翻訳辞書に追加) 英語のフォールバックは、翻訳を終わらせるローカライズをカバーしています.

kamo·3mo ago
July 10, 2026
Refactorkamo-shared-library

後方互換性のある6-arg LeadFieldPatchコンストラクター(isVeteran defaults null)

既存の6-argの消費者(例えば、SecurityService LOS-apply test)をコンパイルし続ける ロックステップの変更なしで共有libのバンプ.

Kamo·3mo ago
Refactorkamo-internal

Loan / Borrower / Subject プロパティ タブにフォームを分割

Mortgage サブフォームのメガグリッドを 4 つのサブタブに分割します。 (Loan, Borrower, 件名 プロパティ、スタジオの場合 ) の名前を変更し、 "プロパティアドレス" に名前を変更します 「プロパティを注入する」 純粋なUIの再配置 — フィールドエディタ、関連ゲート、 クリーンアップチップ、...

kamo·3mo ago
Refactorkamo-internal

MLOSインテグレーションUI文字列用の辞書t()キーを使用する

`/// i18n: 辞書キー TODO のプレースホルダーリテラルを置換します。 LeadMarketManager (MLOSの統合選択), MeridianLinkConfigDialog (フィールドラベル、テスト接続ボタン)、リードヘッダバー (アプリケーションを作成/開いた ボタン) は、次の intl t...

kamo·3mo ago
Refactorkamo-internal

アップロード+ギャラリー周辺の折りたたみボックスをドロップ

「あなたの壁紙」セクションは折りたたみセクションヘッダー+崩壊でした - いいえ アップロードとギャラリーを非表示にする理由は、トグルを拡大します。 交換する 静的見出し(アクセントマーカー、眉毛、タイトル、カウント)と常に見えるコンテンツ.

kamo·3mo ago
July 9, 2026
Refactorkamo-internal

私のアカウントから背景とテーマセクションをドロップする

専用の壁紙ページに統合を完了します。 org-vs-ownスイッチ、ハンドラ、 "私の壁紙"リンクと今使用されていない MyAccountTabからの背景権利。 MemberHeaderは、メンバーの 選択された背景(または自分で) 派生した好み; 「私の壁紙」 エントリーポイントはホームページの背景スイッチの横に住ん...

kamo·3mo ago
Refactorkamo-internal

レイアウトでコンソールの背景をグローバルにレンダリングするページではなく、

背景スイッチはホームページにとどまりますが、選択した背景(プレーン) グラデーションまたはorgのスライドショーは2つのページだけでなく、すべてのページの後ろにあるべきです 着陸。 <Backdrop/> を PageWrapper に移動(レイアウトレベル、一度マウントして保存) ナビゲーションを横断して、ページごと...

kamo·3mo ago
July 7, 2026
Refactorkamo-internal

ステータスエディタをタブ行に移動します。コールバックオートノート

- Status/sub-status エディターは、プライマリタブの行: タブ左、ステータス 右揃え(アクションボタンの下に別の行を削除)。 - コールバック ダイアログ:コメントの下のヘルパー テキストは、自動で追加されます リードのメモ.

kamo·3mo ago
July 4, 2026
Refactorkamo-internal

ベンダー製品 ID をマップ可能なフィールドから削除

ベンダー製品は、実行/テンプレートレベル(設定ステップ)で一度選択され、 すべての行に適用される; バックエンドのインポーターは既にマップされたvendorProductIdを無視します (ケースはなし) 1列あたりのマッピングは意味がありませんので、フィールドリストからドロップします.

kamo·3mo ago
Refactorkamo-internal

シングルインテグレーションタブは、AUS専用タブ(D40)を置き換えます

MortgageIntegrationTab:すべての15ベンダーカテゴリ(クレジット、AUS、eSign、クローズ) 1つのタブのドキュメント、タイトル、洪水、...)、各追加/削除付きの拡張可能なセクション 接続; 秘密は書き込み専用フィールドです。 MortgageAusConnectionsTab を削除します...

kamo·3mo ago
RefactorSecurityService

単一の統合は表面を書きます — MortgageProviderConfig (D40)

AUSのみの書き込みパスをジェネリック・プロバイダー・コネクション・CRUDで置き換えます。 VendorCategory+vendorKey: /provider-connections GET/POST/PUT, 秘密の書き込み専用 (暗号化、@JsonIgnore)、ワンパー(カテゴリ、vendorKey)。 A...

Kamo·3mo ago
Refactorkamo-shared-library

Generic MortgageProviderConfig は AUS だけ config (D40) を置き換えます

VendorCategory+vendorKey (credit, AUS) によってキー化された 1 つの統合資格ストア, eSign、クローズドドキュメント、タイトル、洪水、...) 単一のインテグレーションタブの背後にある — MortgageProvider VendorCategory javadocの予想を...

Kamo·3mo ago
Refactorkamo-shared-library

口径測定値JPQL(D32)のシンプルなエンティティティティティ名を使う

countCalibrationSamples 参照された AiDecision 完全に修飾されたクラス名で クロース; Hibernate はそれを解決しますが、共有ライブラリで使用するすべての @Query ベアの実体名で、JPQL-idiomaticの形式です。 挙動は変更しません.

Kamo·3mo ago
July 2, 2026
Refactorkamo-internal

テンプレート/Past-Importsタブで冗長インビューのタイトルをドロップする

Sub-tab ラベルは既にビューの名前をつけますので h4 タイトル + サブタイトルをから取除いて下さい LeadImportTemplateManager と LeadImportHistoryManager ; 更新されたアクションを正しくピン留めします.

kamo·3mo ago
Refactorkamo-internal

インポート リード タブをドロップします。2 サブタブ + ヘッダー ボタン

- 「インポートリード」サブタブを削除します。インポートウィザードは、常に見えないものから開きます ページのヘッダーの「インポート リード」ボタン。 2つのサブタブのみが残っています: インポートテンプレート、過去のインポート。 - 冗長インラインのインポート履歴テーブル(Past Importsはすでに実際の実行を示...

kamo·3mo ago
July 1, 2026
Refactorkamo-login

2sイントロ/ローディングアニメーション画面を削除します

低下 showIntro/introComplete 状態、2s のイントロのタイマーの効果および決められた 早いリターンローディング スクリーン。 このページは、背景に直接レンダリングされます + パネル・バウンス/カード・フェード・エントランスなので、背景も2秒間早く読み込みます。 機能的な「Checking se...

Kamo·4mo ago
June 26, 2026
Refactorkamo-shared-library

Slice-2a のインデックスを @Table(indexes) でエンティティティティエンティティティエンティティ

Mlos orchestration state と mlos steward task のインデックス定義の移動 KamoInitializerのSchemaCleanupRunnerから、企業自身へ (@Table(indexes=@Index(...))))) なので、Hibernate ddl-auto:upd...

Kamo·4mo 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