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 15, 2026
FeatureSecurityService

Dev機械サービスおよびコントローラー

チームメンバーのメールアドレスではなく、メンバーアカウントのメールからユーザーネームデリブ 仕事アドレスは別のドメインに座って、静かに別のドメインを生成することができます アカウント名。 Reset-password は GD と GodModeActive を組み合わせる必要があります.

Kamo·2mo ago
FeatureSecurityService

Dev マシンプロビジョニングエージェントの HTTP クライアント

health() は輸送障害を嚥下し、 SSO のプリフライトが使えるように false に応答します 500 ではなく、実用的な 503 を返します.

Kamo·2mo ago
FeatureSecurityService

AES-GCM 秘密のコーデックと POSIX のユーザー名の派生

Codec は意図的にリバーシブルです。 RDP 自動ログインは実際のパスワードが必要です。 GCM を使うと、改ざんされたキーや間違ったキーの行が大声で失敗します。 Guacamole に渡すノイズ.

Kamo·2mo ago
Featurekamo-shared-library

Dev machine accounts 実体、ステータス列、リポジトリ

ステータスと有効化は非適格に分離されます: 暫定的に無効なアカウント 再構築ではなく、ホームディレクトリを保持するので、再エナブルはアクセスを復元します.

Kamo·2mo ago
FeatureKlusterServices

CI、guacamoleの健在性、可用性アラートのエージェントの秘密

ライブプロメテウスに対して検証されたアラート式。 kube-state-metrics を使う kubevirt * ではなく、KubeVirt のメトリックのエンドポイントはここにスクレイピングされていないので、 決して発砲しながら、それはカバレッジとして読み込まれるルール. セレクター ラベルは Prometheu...

Kamo·2mo ago
FeatureKlusterServices

Idempotent エージェント インストーラー、クラウド・イニットとライブ・インストールで共有

/opt/kamodesk-top-agent でステージングされるので、install-agent.sh は異なるソースを持っています そして目的地。 netplan-by-driver、クラウド-init ネットワークの無効化、xrdp をカバー セッションポリシー、/etc/skel/.xsession、およびエ...

Kamo·2mo ago
FeatureKlusterServices

暫定エージェントとユニットテストを追加

Python 3 stdlib のみ。 すべてのミューテーションは、argvリストでサブプロセスを実行します。 シェル文字列; パスワードは stdin で chpasswd に移動して /proc から離れます.

Kamo·2mo ago
FeatureSecurityService

セッションに触れることなく、ブラウザにint64 idsを文字列として送信

CockroachDB一意 rowid() の id は 19 桁、過去数です。 MAX SAFE INTEGER なので、id JSON 番号として送信されると、その低桁の丸みを帯びたブラウザに着きます。 お見逃しなく! 163 ハンドラの応答は、生ロング org とメンバー ids を アドホックマップなので、DT...

Kamo·2mo ago
Featurekamo-login

在庫アラートをアニメーションステータスプレートに置き換える

インラインサインインメッセージ(ログイン成功) リダイレクト...「無効」 ユーザー名および/またはパスワード。") は、MUI のデフォルトアラートを使用しており、パステルはプラス パステルテキストのマッチングは、ガラスのログインカードに対してジェネリックとして読みます。 StatusMessageは、その式を反転...

Kamo·2mo ago
Featurekamo-marketing

25周年記念シールを追加

主張がすでに行われている場所のために選ばれた2つの配置: 「© 2001-<year> ... 2025」の横に、フッター — 60px。 サイトマップ 別の信頼の印として作り付けの印と分かれる。 約168px、ミッションセクションを開きます。 そのページは、 25年の歴史は、渡るノートではなく引数です。 家庭のヒ...

Kamo·2mo ago
Featurekamo-marketing

2001年の著作権範囲と定款年を表示

Renders「© 2001-<year> KamoCRM. KamoCRM Inc. 設立 2025. すべての権利 お問い合わせ ダイナミック・エンド・イヤーの横にある範囲の開始はハード・コード化されます 翻訳された文字列に住んでいるよりも、局部が損傷することができません.

Kamo·2mo ago
Featurekamo-marketing

ミーティングとペイロールの統合を追加

ミーティング用のズームとMicrosoftチーム、および10個のペイロールベンダー - ADP 現在、BambooHR、Dayforce、Gusto、Paychex Flex、Paycor、Paylocity、 Rippling, UKG, Workday. 33 に統合 45, 新しい給与と人事 カテゴリとビデオ会議...

Kamo·2mo ago
Featurekamo-marketing

アプリケーションをカウントし、実際の数値と別々に統合

「アプリとインテグレーション」は、31以上のタイルを読み取りました。 それぞれが2つあります。 推定値ではなく、反復できる数字: アプリ 64 — Forgejo プロジェクトは `kamo` が所有する, 割込み インテグレーション 64 — 異なるサードパーティー API と作業クライアントコード 統合カウント...

Kamo·2mo ago
Featurekamolos

ProxyHmacFilterを有効にする — ステップ2、X-Org-Idは実証済みのヘッダーです

los.proxy-hmac.enabled は、このデフォルトで false のデフォルト値に落ちています。 サービスが展開されるため、ProxyHmacFilter は存在し、決して実行しません。 X-Org-Id — ヘッダ 本サービスにおけるすべての org-scoped クエリーは、署名解除され、クライアント...

Kamo·2mo ago
Featurekamo-internal

プロキシ ID ヘッダーの署名 — ProxyHmacFilter のステップ 1

このプロキシからX-Org-IdとX-Member-Idを信頼しています。 ProxyHmacFilter は ここから来たヘッダを証明するが、生産で無効化されている: デプロイメントは LOS PROXY HMAC ENABLED をセットし、現在まで共有シークレットが存在しないため、 los.proxy-hmac....

kamo·2mo ago
FeatureSecurityService

KamoMeetロゴのオーバーレイをconfig.jsonに解決

KamoMeet は OrgContext にアクセスできない Meet fork なので、org を学ぶ テーマ config.json のこのサービス bakes からブランディングします。 オルガは、 オーバーレイトークン; これは、そのorgの独自のパレットと書き込みに対してそれを解決します kamomeetL...

Kamo·2mo ago
FeatureInitializerService

Kamomeet logo overlay カラムを追加する

第三のオーバーレイ面:カモメット前面スクリーン。 同じ形として 他の2 — nullable、バックフィルなし、DEFAULTなし。 ドリフトガードは、そのフィールド名だけを追加する必要がありました。 一度にそれらを命名するのではなく、エンティティティのオーバーレイフィールド。 です。 それをこのように書きました.

Kamo·2mo ago
Featurekamo-shared-library

組織上のカモメットロゴオーバーレイを運ぶ

第三と最後のオーバーレイ表面、その2つの兄弟と同じ語彙、プラス 一般的なパッチパスのブランチ。 これは、それが終わる場所に異なっています。 ホームページとロード画面 OrgContext から直接トークンを読み込む。KamoMeet はMeet fork です。 そのため、SecurityService はこのトーク...

Kamo·2mo ago
Featurekamo-internal

KamoMeetsの事前ミーティング画面のロゴオーバーレイ

第三面と最後の面、他の2つの横に提供 — 同じ13 オプション、独自の設定、デフォルトなしオーバーレイ。 orgが実際にその画面に到達できる限り非表示:ミーティングアプリ プロバイダーに選ばれた AND カモメットに切り替えました。 ズームまたはチームに関するorg 決してKamoMeetsの事前ミーティング画面をレ...

kamo·2mo ago
FeatureInitializerService

レポートとダッシュボードの行をパージし、View DASHBOARD のシードを停止します

VIEW DASHBOARD(0)、VIEW REPORTS(1)およびEXPORT REPORTS(2)は、 RoleRightTypeは、名前の2つのページとともに、今日のところです。 これはそれらを削除する 左右のエンコーディング。 メニュー 特定商取引法に基づく表示 新たな組織に付与されるので、あまりにも出ま...

Kamo·2mo ago
Featurekamo-shared-library

VIEW DASHBOARD、VIEW REPORTS、EXPORT REPORTSを削除

ディスクに存在する3つの名前付きページは、アプリ/ダッシュボードは何もバックアップされていません。 i18n、app/reportsによって輸入されるFramer-motionおよびからまっすぐにレンダリングされたサンプル ポスト レポートエンジンやエクスポートパスがどこにも存在しません。 プラットフォーム ネザーペー...

Kamo·2mo ago
Featurekamo-internal

ウィザードのアプリと機能のステップ上のアプリのアイコン

Create-network wizard は、その名前の最初の文字として各アプリを描画するので、 同じアプリは、[設定] -> [設定] -> [設定] → [設定] → [設定] の [保存先] に格納されていました。 機能と「S」はこちら。 アイコン すでに存在していた -- それらは、FissManagerのロ...

kamo·2mo ago
Featurekamo-internal

ローディング スクリーンのロゴのための固体色の上敷余り

ページの1つで直接「画面ロゴオーバーレイ」を追加 ******************** 同じ13オプション, ページナビゲーションの間に表示される画面にロゴを適用します。 デフォルト フィールドを開いていないので、オーガニゼーションの変更はありません。 2ページで共有したページではなく、独自の設定 表面は反対の背...

kamo·2mo ago
FeatureInitializerService

Load logo overlay カラムを追加

ロゴのオーバーレイ機能のための第二の表面:示されるローディング スクリーン ページナビゲーションの間、ホームページマストヘッドと一緒に。 両方のALTERは1つのランナーに住んでいます。 語彙、どちらを探しているかは両方を見つけるべきです。 同じ形として その兄弟姉妹 — nullable, no backfill,...

Kamo·2mo ago
Featurekamo-shared-library

組織のロード画面ロゴオーバーレイを運ぶ

HomeLogoOverlayと同じオーバーレイボキャブラリー、ロゴではなく適用 ページのナビゲーションの間に表示されたロード画面で、そのブランチを 一般的なパッチパス。 2つの共有設定ではなく、独自の列 表面は反対の背景を持っています: 家のページのマストヘッドは白く、 ローディング画面は暗いグラデーションなので、...

Kamo·2mo ago
Featurekamo-internal

割り当てられたエージェントをディレクトリから選択し、ドロップダウンしない

割り当てられたエージェントフィールドは、メンバーのマネージャーと同じ制御になっています プロファイル:検索可能なメンバーピッカーを開く読み取り専用フィールド。 ドロップダウン 1ページしか保持できず、このページの背後にあるリストは全体的に読み込まれていました。 誰がカードを開いたかにかかわらず、すべてのリードビュー —...

kamo·2mo ago
FeatureSecurityService

会員検索を所定の権利者に絞り込む

リードアサインピッカーは、できる人だけを返すためにディレクトリを必要とします 実際に鉛を働かせますので、/team-members/searchは必須Rightを取ります。 ログイン unrecognized 名前は無視された変数より400です:静かに低下します フィルタは権限境界を広げ、失敗する間違った方法です。 正...

Kamo·2mo ago
Featurekamo-shared-library

ディレクトリフィルタを右に配置し、リードを割り当てる

代入ピッカーが必要とする2つのこと。 ディレクトリのクエリは許可された ID が設定されているので、呼び出し側は検索を絞り込むことができます 物事が実際に与えられたかもしれない人々に - 誰かにリードを割り当てる VIEW LEADSが開いていない場所に駐車します。 セットはで計算されます 権利が権利行のいずれかによ...

Kamo·2mo ago
Featurekamo-internal

エディタは「まだ強制されない」の代わりに「MANAGE TIMECARDSとして強化」と言います

一方のチップは、2つの異なる真実を運ぶと反対の方向に誤解を招く。 未構築とは、何も権利をチェックし、それを付与するものではありません。 スーパーシード つまり、機能が現実的であり、別の権利の名前の下にゲートされます。 それでも何もしないが、削除は間違っているし、管理者のニーズ 代わりに付与する権利を知っている。 4つ...

kamo·2mo ago
Featurekamo-shared-library

組織上のホームページのロゴオーバーレイを運ぶ

ソリッドカラーのorgは、マストヘッドのロゴの上にペイントすることができます kamo-internal ホームページ, 一般的なパッチパスでそのブランチと 既存の PUT /org/{id} は bgWatermark と一緒にそれを主張します。 トークンを格納する — PRIMARY DARKER, ない 004...

Kamo·2mo ago
FeatureInitializerService

Home logo overlay カラムを追加

ホーム ページ ロゴ オーバーレイの設定をバックアップします。: ソリッド カラー org できます kamo-internal ホームページのマストヘッドのロゴの上にペイントします。 六角ではなくトークンを保持するので、オーバーレイは反対に解決します オルガ独自のパレットをレンダータイムにし、ブランドを存続させます...

Kamo·2mo ago
Featurekamo-internal

オルグは、ホームページのロゴをソリッドカラーに塗りましょう

ブランドに「ホームページロゴオーバーレイ」を追加 ************************************************************************************************ 透かし:オーガス独自のオーバーレイ、ホワイト、ブラック、すべてのステップなし...

kamo·2mo ago
FeatureInitializerService

パージ VIEW EMAIL LOGS の行で、オーディナルシフト時にテストのルートを停止します

VIEW EMAIL LOGS (64) は、今日の RoleRightType から削除され、機能の名前を変更しました。 決して造りませんでした。 これは、それが後ろに残ったものを取り除きます - 42のロール行で測定、33 テンプレートテーブルなので、両方のエンコーディングを横断して、行と8のテンプレート行を適用し...

Kamo·2mo ago
Featurekamo-shared-library

VIEW EMAIL LOGS を削除します。これは、誰もビルドされていない機能の名前です

プラットフォームのどこにもメールログが存在しません。任意のスキーマにテーブルはありません。エンドポイントはありません。 emailService の 21 コントローラー、UI なし、フロントエンドの参照なし 少なくとも MANAGE EMAIL ACCOUNTS が持っていた checkRight でも。 プラットフ...

Kamo·2mo ago
Featurekamo-internal

すべてのコミュニケーションのトップにメモコンポーザーを置く

作曲家はノートサブタブにのみ存在しているため、メモを書く 読み続けたのは、読み込まれたタブを離れることです。 すべて 今、同じPostComposerを運ぶ - 同じリード、同じorg-visibleノート - そしてそれの下のタイムラインは1つのとき場所の最も新しいページを改良します 土地は、スピンナーに戻って点滅す...

kamo·2mo ago
Featurekamo-internal

作成中に新しいorgのアプリを選択してください

Type と Basic 間でアプリと機能を追加します。 アプリのリスト 選択したブランチタイプのセキュリティモデルが実際に提供されている - 強制的なものとして argueへのスイッチ無しの「常に含まれている」、任意ものはとして モデルのデフォルトにプリセットを切り替えます。 作成します。 タイプは、アプリがどこか...

kamo·2mo ago
FeatureSecurityService

作成者が新しいorgのアプリを選択してみましょう

ネットワーク作成ウィザードは、アプリと機能のステップを獲得し、これは 半分はそれを現実にさせます。 /branch-types/creatable は、各ブランチタイプのセキュリティのアプリについて説明しています。 model は -- 強制的なものとして ``必須, OPTIONAL * をモデルの 独自のデフォル...

Kamo·2mo ago
Featurekamo-shared-library

読む人のためのアプリカタログのコピーを書き換える

ServiceType の表示名と説明は、ServiceType の唯一の記述です。 ほとんどの人が見たアプリ: 設定の org 管理者 → アプリと機能、 親組織の管理者は、その子組織がブランチタイプで使用できるかを決定します。 画面とネットワークウィザードで組織を創り出している人 一般的にプラットフォームを使用した...

Kamo·2mo ago
Featurekamo-internal

Navラベルを機会とクレジットに短縮

kamo·2mo ago
FeatureSecurityService

プラットフォーム管理者リストで神アカウントを保護する

神様のアカウントのプラットフォームの権利は、別の神、そして神だけに変えることができる 別の神を含む、誰が、リストからアカウントを削除することはできません。 神は、プラットフォームのブレイクグラスのアイデンティティです。その所有者はいつ残っているかです 他のすべてが誤って設定されています。 管理者保持 MANAGE P...

Kamo·2mo ago
Featurekamo-internal

プラットフォーム管理者リストで神アカウントが保護されています

サーバが強制する2つのルールと、この唯一のミラー:神のアカウントのプラットフォーム 別の神々や誰も、神様の口座が変更できる 別の神ではなく、リストから削除されることはありません。 神はブレークガラスのアイデンティティなので、その所有者はいつ戻って最後の方法です 他のすべてが誤って設定されています。 管理者保持 MAN...

kamo·2mo ago
FeatureSecurityService

Org の背景を config.json に焼く

kamo-login、kamo-register、マーケティングサイト、KamoMeetを全て読みます テーマ Bucket の config.json 背景画像数;背景順 一緒に乗るので、org-wide シーケンシャル/シャッフルの選択は、すべてに達します 次のテーマ規定の4つ。 2つの既知の値のみが放出されるた...

Kamo·2mo ago
Featurekamo-shared-library

パブリックスライドショーの注文のための背景 orderカラム

Nullable VARCHAR; null は、すべてのクライアントにシーケンシャルを解決します。 列が存在する前に、すべてのorgが持っていたもの。 ではなく文字列を平らにする その後のモードはCHECK-constraintスイープを必要としません。 ミラーリングALTERは、カモイニタイザとカモイニタイライザ...

Kamo·2mo ago
FeatureInitializerService

保存した行を2つの退会ノートの権利を強制する

SHARE NOTES (72) と MANAGE NOTES SETTINGS (73) は RoleRightType から削除されました ゲートに特徴がない今日。 これは、彼らが後ろに残ったものを取り除き、カウント そして、ロールレイトシンクサービスがスワイプするのではなく、同じ実行でログオン 後続の Secur...

Kamo·2mo ago
Featurekamo-shared-library

SHARE NOTES と MANAGE NOTES SETTINGS を削除します

メモは本物であり、今日は完全にゲートされています。 KBServiceのNotesControllerのすべてのエンドポイントで強制されます。 これらの2つは何もなかった お名前. プラットフォーム内でモデル化されていない共有:Note の列なし、フィールドなし NoteDTO、note sharesテーブルはありま...

Kamo·2mo ago
FeatureInitializerService

Orgs.background order を追加

VARCHAR(20)、バックフィルなし、DEFAULTなし - すべてのクライアントは解決します sequential への不在な値、これは、すべての org が持っていた動作です 列が存在する前に。 @Order(0) カラムの追加の慣例ごとの@Order(0): 共有ライブラリのエンティティティマップが1回 そ...

Kamo·2mo ago
Featurekamo-marketing

Orgの実際の背景カウントと再生注文を読む

ヒーローはbg/1.webpとハードコードされた3つのフレームのためにプローブ さらに、LOCAL BGS.length のモデュロの回転を決して示さない 実際に何枚の画像が現れたかに関係なく。 config.json を読み込みます。 他のすべてのカモの表面のように、そしてorgのシャッフルの設定を砥石で研いで下さい...

Kamo·2mo ago
Featurekamo-register

Orgのシーケンシャル/シャッフルのスライドショーの注文を Honour

Kamo-login と同じ config.json コントラクト: 背景Order は、全てをドライブします 3つの登録の背景, 存在しないキーは、順次滞在.

Kamo·2mo ago
Featurekamo-login

Orgのシーケンシャル/シャッフルのスライドショーの注文を Honour

config.json では、背景画像カウントとともに背景順を処理します。 事前にシャッフル再ランダム化し、フレームを繰り返すことはありません 画面; 不在なキーは、すべてのorgが持っていたものですシーケンシャルを維持します。 2つのスイパー画面はクロスフェードを維持しますが、自分のタイマーを駆動します shuff...

Kamo·2mo ago
FeatureSecurityService

システム利用者の権利に従う全てのネットワーク

すべての組織を見て、一つに入ることができることは同じ決定である - リストが存在するので、オペレータは、彼らがしようとしている組織を見つけることができます サポート — なので /all-networks は、所有権の代わりに SYSTEM USER を尋ねるようになりました トップレベルのorg。 プラットフォーム管...

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