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
FeatureSecurityService

ホストだけでなく、明示的なorgを受け入れる

登録は、ホストが解決した組織にアカウントをバインドする お問い合わせ register.kamocrm.com では、すべての組織のサインアップページ 独自の登録ホストなし — プラットフォーム組織なので、 これらのサインアップの1つは、間違った場所でアカウントを作成しました。 ボディに名前を付けたorgは、OrgR...

Kamo·2mo ago
FeatureAPIService

転送/api/email/oauth/callback へメールサービス

GoogleのOAuthリダイレクトターゲット。 電子メールおよび大会のプロバイダと同じ形 その横にあるコールバック: 公共とセッションレス, このポップアップの土地のために ゲートウェイの起源は、テナントセッションと ?state の org 旅行なし。 正確なパスは /api/email/** のワイルドカードを...

Kamo·2mo ago
FeatureEmailService

/api/email/oauth/callback で Google の OAuth コールバックをサーブ

プラットフォームコンソールは、オペレータが設定するアドレスを表示する必要があります Googleのワークスペースの登録、VOIPの方法は/api/voip/oauth/callbackを持っています。 存在していた唯一のメールコールバックは******************** Microsoft 365、Googl...

Kamo·2mo ago
Featurekamo-register

?org=でブランドとスコープのサインアップ

register.kamocrm.comは、すべての組織のサインアップページです。 自分のホストを登録するので、ホスト名は訪問者が1つであると言うことはできません。 サインアップ これらすべてをプラットフォーム組織に解決しました。 間違ったブランディングをペイントし、間違った場所でアカウントを作成しました。 ?org...

Kamo·2mo ago
Featurekamo-shared-library

FHIRデータ型レイヤーとその規準ハーネス(SP3)

あらゆる臨床エンティティティティティティが再利用し、ストップするビルゲート それは漂流します。 目的の土地:そこに書かれたハーネス 警察が空中を通過するものです。これは故障モードです。 以前はコードベースがbittenされています。 ClinicalBaseEntity は、BaseUuidEntity ではなく非適...

Kamo·2mo ago
FeatureSecurityService

PHIテナント向けAIトレーニングコルパスエクスポートの再利用

ANALYTICS EXPORT はエクスポートが境界を残さないためブロックされます 未確認。 トレーニングのエクスポートは、既に未閉鎖の監査を持っていた - レコードはありますが、すべてのラインが抽出されたコンテンツの抽出物を運ぶ ドキュメントとエクスポートは、モデルを訓練するために存在します。 対象団体 安全なハー...

Kamo·2mo ago
FeatureMCPGatewayService

PHIを処理するテナントのためのMCPツールの実行を拒否

executeTool は、オペレータが指定した URL に、オペレータが指定した引数を転送します。 およびallowlist無し、SSRFの監視無しおよびいいえstdioプロセスを、spawnできます 宛先の監査 — 到達できるプロセッサのセットがアンバウンドされ、 わかりやすい。 つまり、MCP GATEWAY が...

Kamo·2mo ago
FeatureMediaService

社会的メッセージングとカンバを守ろう

SOCIAL MESSAGING は、SocialCredsResolver.resolve で実装されています。 すべてのアダプターおよび両方の方向をカバーするポイント。 資格情報なし Telegram、Meta、Instagram、X、Discordの呼び出しは、すべてのインバウンドで行うことができます webho...

Kamo·2mo ago
Featurekamo-shared-library

最後の4つの非執行能力を監視します。ベースラインは空です

SOCIAL MESSAGING、CANVA、MCP GATEWAY、ANALYTICS EXPORTはそれぞれ コンプライアンスの境界外で宣言し、ServiceType にバインドし、 何もチェックされていないので、宣言はコントロール全体でした。 彼らは、 PhiCapabilityGuardCallSiteTest...

Kamo·2mo ago
Featurekamo-shared-library

権利、団体、リポジトリ、DTO

MANAGE SYSTEM BUGS は PlatformRightType であり、1 滞在しなければなりません: それをディスパッチ テナント管理者は、組織のセキュリティモデルを編集できます。 スクリーンショットはテーブルを必要としません — Img行は既にassocタイプと、 assoc オブジェクト id と...

Kamo·2mo ago
Featurekamo-shared-library

グローバルなエイリアス・ユニクネス・チェックを追加

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

Kamo·2mo ago
FeatureKlusterServices

Sage のオープン VS コードにバグ報告をディスパッチ

RUNNING ウィンドウとプレフィックスで会話を作成する URI ハンドラ エディタのセージに到達する唯一の方法である入力は、既に開いている 代わりに、それを横に2番目のものを開始する。 URIは、プロンプトと他に何もないので、モデルと努力は、 coderProcessWrapper — 有効な列を固定フラグにマッ...

Kamo·2mo ago
FeatureInitializerService

システムバグテーブルを作成する

ターミナル列のチェック制約なし: support ticket status check は Hibernate が enum のサイズと enum で 1 つを凍結したときに何が起こるか 成長し、SystemBugStatusType は成長する予定です。 yb-tserver:5433 は、このサービスが CI ...

Kamo·2mo ago
Featurekamo-internal

企業設定からカスタムドメインを管理

組織の玄関口となるドメイン:DNS は 誰にでもサインインできる前に、 /setup/dns が org-creation wizard と "needs setup" のバナーから、 設定より。 今はオプションなので、残りの部分に所属しています ホワイトラベル 設定→エッセンシャル→行動&ラベリングにカスタムドメイ...

kamo·2mo ago
FeatureSecurityService

App-catalog エンドポイントにツリーを送信

ブランチタイプ → 許可されたアプリは /features/app-catalog からエディタを構築します。 テナントの特徴からリストされていないので、それができる1つの表面でした どのアプリがその子供であるかは見えない。 親がそのことを決定 お子様も提供できるので、エディタは同じ形状が必要です。 947 のテスト...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
August 24, 2026
FeatureInitializerService

商取引の子供とEHRを合計のガードで価格

プライシングマップには、トータルチェックがあり、2つの失敗モードが 異なると両方のサイレント。 CATALOG、アプリがどこにも上陸しない 価格の行列。 TIERSから逃れ、すべての層が書いています is included=false — entitlement が失敗した明示的な denIAL は、 計画がすべてで行...

Kamo·2mo ago
Featurekamo-marketing

会員の訪問を自分のリンクにカウントしないようにする

自分の追跡リンクが最もよくあることが確認しているメンバーは、 今までのコードが取得し、役に立たないよりも悪くなります。番号を膨脹させます それらは測定され、訪問者の実質の見通しから区別可能です ドローダ、そしてそれはそれらが永久的な訪問者のクッキーを保持するので、後で訪問します 再びカウントします。 3つの訪問を示すコ...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureMediaService

アフィリエイトセールススコアボードエンドポイント

お問い合わせ 組織のトップ10は1つのウィンドウ上で1つのメトリックで、また、呼び出し主自身の 上にないと立っている。 MARKETING TRACKING CODESのカウンタはこれをバックアップできません。 時間の次元無しのロール アップ、および実行中の合計で何もありません 何が起きたかと言う。 窓の真理は行にあ...

Kamo·2mo ago
Featurekamo-shared-library

アフィリエイトセールススコアボードウィジェットの権利を追加する

5つの権利, 234-238, マーケティンググループで、VIEW REFERRAL CODESを空に: 紹介番号のリーダーボードは、追跡コードデータであり、あるメンバー トラッキングコードのタブには、その上でのビジネスが見つかりません。 ウィジェットは右 — VIEW ALL MEMBER TRACKING ではな...

Kamo·2mo ago
Featurekamo-login

ブランドと範囲 ?org= のサインイン画面

login.kamocrm.com は、すべての組織のサインイン画面です。 ホスト名は、そのホスト名が署名していると言えるわけではありません。 ?org= do: id または alias によって組織名をつけ、ブランディングを選択します。 塗料, 彼らがいる組織としての資格情報と旅行 チェックする。 クレデンシャル...

Kamo·2mo ago
FeatureSecurityService

セッションなしで画面にorgのブランディングを行ないます

組織のカラーをペイントするログイン、登録、会議ロビー セッションが存在する前に。 ホスト名から誰であるかを知る ホスト名がなくても組織が供給できないかを正確に把握します。 GET /api/security/org/public/{ref} は explicit ?org= リファレンスをオンにします -- id を数...

Kamo·2mo ago
FeatureMediaService

PHIを処理するテナントのための不正なミーティング録画

機能が分割されたServiceType.MEETは許可されています。ライブ会議 セルフホストのミートはクラスターを決して残さない - MEETING RECORDING このパイプラインは、すべてのトランスクリプトをに投稿しているため、ブロックされたまま 複数のprovider AI ルータをメールし、すべての参加者に...

Kamo·2mo ago
FeatureVOIPService

今、ブロックされた機能が右を上回る, 神モード

PhiPlaybackAuthorizer が VIEW CALL LOGS で PHI 呼び出し再生をゲートしました。 は、 ServiceType.VOIP がブロックされたため、全チェック VOIP RECORDING モジュール、従ってPHIのテナントは電話システムをで持っていないことができません このクラスは...

Kamo·2mo ago
FeatureSecurityService

アプリツリーをサーブし、保護されていないオートエンザブルを修正

FeatureController は、すべてのシリアライズされた上で親/子/isParent を送信します。 app なので、クライアントは親の下にネストされた子供をレンダリングできます。 ログイン 代わりに、TypeScript でミラーリングする: ServiceType ミラー すでに2回Javaからドリフトし...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureInitializerService

アプリツリーのバックフィルに市場祖父を拡張

祖父既存の GatedMarketsはすでに各orgのアクティブな市場を歩いていました。 getrequiredService() を解決し、不足しているアプリを有効にしました。 isGated() の縦、すなわち MORTGAGE と PERSONAL LOANS に制限されます。 詳しくはこちら すべての Comm...

Kamo·2mo ago
FeatureSecurityService

門限の2つだけでなく、すべての垂直をエンタリメントチェック

すべての CommerceType は、POS の下に独自の子アプリの名前を付けるようになりました。 isGated() 小売、レンタル、サービス、サブスクリプションをウェーブした短絡 調達は直進します。 市場チェック 自分のアプリに対して — その点は: 縦は売られ、 スイッチオフ、それ自体。 KamoInitia...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-shared-library

すべての縦の名前は、独自の子アプリです

必須Service は、各縦に子アプリが下にある合計となります。 「null は POS だけでは十分」 を削除する ServiceType.POS 特別なケースと、isGated() を併用します。 各縦に切り替えることができます。 ライセンスと PHI を独自に分類 — 医療を許すもの RETAIL が PHI テ...

Kamo·2mo ago
FeatureMediaService

パブリックコンフィグは、ホストだけでなく、org id によってアドレス化されます

ミート・サイドカーは、ゲストかどうかを決定するために、orgのミート・コンフィグを見上げる ミーティングパスワードが必要です。 共有ミートのホスト名に尋ねました。 ホストはプラットフォームの組織に解決します。 パスワードは、すべてのゲストのために静かに落ちる要件を持っていた サイトマップ ゲストはセッションがないため...

Kamo·2mo ago
Featurekamo-shared-library

カスケード機能は、アプリツリー全体で有効/無効にします

子の有効化により、その親が無効化されます。 子; 最後の子を無効にすると、親が無効になります。 親を埋め込む 一人で子供を離れるので、両親は非審美的に切り替える お子様連れのお客様は、ホテル内に泊まります。 カスケードはイベントドリブンで、非審議が認められない スイープ。 安全特性:継続的に強化された「親」 有効な子...

Kamo·2mo ago
Featurekamo-shared-library

PhiCapabilityGuard をコールタイム機能チェックに追加

PhiTenantGuard は、機能を有効にした時間と場所を問わず動作します。 機能サービスのすべてのサイト。 PhiModule は機能グラインド、 コアが許可されているアプリは、まだない機能を含むことができます。 有効時間チェックは違いが見えない。 PhiTenantGuardと同じ審美的な署名:純粋な機能 (...

Kamo·2mo ago
Featurekamo-shared-library

アプリグラインドから機能グラインドまでPhiModuleを分割

POS は ECOMMERCE SYNC (BLOCKED NO BAA) および全商取引にマップしました 表面はPOSを止めます、従ってハンドルが付いているorgPhi=trueは転換できません 市場、非/コマース、および臨床垂直無し それを組み立てて下さい。 10個の小売同期アダプタは、 バウンダリー、商取引スピン...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-shared-library

ServiceType を 2 レベルの親/子ツリー

新しい ids 26-31 の 6 つの商業子供は静的なブロックの POS にワイヤーで縛られる RoleRightType パターン (enum の定数は別のものを参照できません) 独自のコンストラクタ引数。 MLOS および LOS は ID を変えないで、 ORG FEATURES は、ServiceTypeCo...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

シェルは、ホストではなく、セッションからそのorgを取得します

kamo-internal の root レイアウトは Host ヘッダを読み、 "internal" をストライプします。 フェッチ /org/domain/<that>. 同じである1つのテナントを提供するホスト 質問 "それは私がいる"; 共有ホストでは、異なる質問です 間違った答えで - ホストを所有している人...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-login

ワークスペースピッカーを追加

組織の名前が存在しないというサインインは、リストではなくリストに戻ってくる セッション これはクライアントの半分です: /api/login はペイロードを通したパス (no-OTK チェックのため、そうしないと完全に良い報告します) 失敗としてサインイン)、/api/session/select は選択を中継し、植物...

Kamo·2mo ago
FeatureMediaService

両方の形状の型の説明を運ぶ

説明は現在レクシカルなドキュメントなので、サービスがプレーンテキストを保存します クライアントをミラーリングし、それを手元に送ります。 実際に使用して下さい。 WebinarTypeDTOは、言葉を望んでいる表面のための説明Plainを獲得します ドキュメントよりも。 公共予約 DTO とスケジュールされたウェビナー...

Kamo·2mo ago
FeatureInitializerService

Webinar type の豊富なテキストの説明カラム

共有ライブラリのエンティティティティを変更します。 2つのことの前にテーブルの必要性 MediaServiceはそれらをマップします。 説明の列はアンバウンドする必要があります: それはレクシカルエディタの状態を保持しています 今、varchar の天井はtuncateしません、それは全体の保存を拒否します @Tra...

Kamo·2mo ago
Featurekamo-shared-library

種類の説明をリッチテキストとして保存する

メニュー レクシカルエディタは今のところ偽線ではなく、行がなければならない 長いvarchar として結合されていない TEXT — 文字列マップの bare @Lob を PostgreSQL の大きなオブジェクト (oid) を Hibernate 6 で指定します。このカラムは使われません。 DESCRIPT...

Kamo·2mo ago
FeatureSecurityService

主催者が組織を命名することなくメンバーに署名しましょう

スプリットの後半を追加します。: 組織を持たない名前のサインイン ユーザを認証し、どのワークスペースを要求します。 ポスト /api/security/session/select は 1 つの選択肢をセッションに変え、 SignInCompletionServiceは、正しいパスワードとの間のすべてのゲートを保持しま...

Kamo·2mo ago
FeatureInitializerService

署名されたメンバーが最後のワークスペースを記憶する

user.last org id はワークスペースピッカーをバックアップします。 組織が存在しない ホスト名で名前が長いので、複数の選択に属するメンバー サインインした後の1つ; この列は、すべての新鮮な決定であることを停止します 朝ごはん UserIsFakeMigration の 4 とは異なり、One ステート...

Kamo·2mo ago
Featurekamo-internal

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

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

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

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

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

kamo·2mo ago
Featurekamo-internal

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

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

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