ライブ・チェンジ・ログ

リアルタイムで構築しているものを見る。 プラットフォーム間で出荷されるすべての機能、修正、改善.

17,865
総変更点
4,581
特徴:
4,512
フィックス
32
プロジェクト
プロジェクトによるフィルタ
すべてのプロジェクト17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
タイプ別フィルター
すべてのタイプBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
August 24, 2026
FixSecurityService

複数の組織を名前付けるエイリアスを再利用

byAlias が リミテッド 1 を orgs に買収しました。 独自性制約がないエイリアス: create パスは、セキュリティプロバイダーと PUT /org/{id} ごとにチェックします。 お問い合わせ 不動産は本当に繰り返す - 4つの組織 "acme-corp" と 2 つの共有 "kia-kaha" を...

Kamo·2w ago
Fixkamo-internal

スケジュールされたサポートの提出者ピッカーは誰にも提供しません

プレゼンタータブのドロップダウンは、すべての組織のために空で、いつも持っていました お問い合わせ お問い合わせ メニュー お問い合わせ { チームメンバー、合計 }; タブは未定義の data.members を読み込み、 ||[] フォールバックは、エラーなしで空のオプションリストに、空のオプションリストに stat...

kamo·2w ago
FeatureSecurityService

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

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

Kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
Docskamo-internal

タスク 7 は新しい移行を必要としず、トップレベルの orgs は含まれていなければなりません

App-tree のバックフィルは、既に存在しているように、 メニュー 制限事項 isGated() の縦に。 制限をドロップすると、全体が変化します。 2 番目の KI の実行を要する結果を記録します。: ループはトップレベルをスキップしました オルグは、アプリを貸し出すだけを付与したときに正しい、 isAppEf...

kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
FixSecurityService

/org/current server-side のドメインを解決する

内部.kamocrm.comは「無効な組織データ」でレンダリングできなかった: 'id' や 'domain' が不足している。 組織に `domain` フィールドがない -- がある `domains` コレクション -- およびクライアントの組織。 fromJSON スロー シェルがレンダリングされる前に、誰もい...

Kamo·2w ago
Fixkamo-internal

/api/org/current クライアントが必要とするドメインをクライアントに提供する

内部.kamocrm.comは「無効な組織データ」でレンダリングできなかった: 'id' や 'domain' が不足している。 組織。JSON は、レコードを使わずに拒否します。 ドメイン、および組織のエンティティティは1つを運ぶことはありません。 `domains` コレクション。 ホストのルートは、要求されたホス...

kamo·2w ago
Fixkamo-internal

ツールバーの他のアクションでジャンプツーニューストを移動する

これで、そのトラックの空の部分は、ツールバーの左のトラック全体を所有しています。 フィールドが開く部屋を正確に。 スクロール・ツー・ボトム・コントロールが座っていたので、 ツールバーの真ん中に残されたグリフに崩壊した検索は、空気の上で 両側。 これは、会いとアドオンに属しています: あなたが行うもの, 右揃え.

kamo·2w ago
Chorekamo-internal

ファビコンをリフレッシュし、未使用のブルーレインのロゴをドロップ

public/favicon.ico は 32x32/16x16 の代りに 48x48 および 32x32 の層を運びます。 5つのロゴ-blu*/logo-blueleven* PNGは、アプリのどこにも参照されます。 とりあえず.

kamo·2w ago
FeatureInitializerService

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

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

Kamo·2w ago
FeatureSecurityService

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

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

Kamo·2w ago
FixSecurityService

ワークスペースパスをホストパスと同じポストログイン作業に与える

元のログインテールを新しいものに再読み込みすることで見つかった2つのギャップ、 ピッカーを有効にする前に。 フォームエンコードされた /login エンドポイントは、`org` なしで loginRequest をビルドしました。 kamo-login投稿フォームがエンコードされるので、すべてのブラウザがエンドポイン...

Kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
Fixkamo-internal

一度に送信されたメッセージは、二度ではなく

メッセージリストは、メッセージ ID の各行をキープし、送信されたメッセージの ID は正確に変更されます。 一度 — 最適化された行はローカル ID の下に、STOMP echo (または送信) に追加されます。 response) サーバのリキーをサーバーに再キーします。 React は 1 つの行を離れ、異なる行...

kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
Fixkamo-internal

ホスト名ではなく、org id の後の名前の部屋

getOrgToken() は、現在のホストの最初のラベルを受け取り、独自のコメントを受け取りました。 理由: 「同じ名前の客室は、orgsを渡って衝突することができません。」 とりあえず ドメインなしですべての組織に「kamocrm」をもたらす共有ホスト、 そのため、ミートサイドカーがモデレーターを手渡しながら何も分...

kamo·2w ago
FeatureMediaService

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

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

Kamo·2w ago
Fixkamo-meet

共有ミートホストの組織へのスコープルーム

お部屋の隔離はHOSTでした。 org B のメンバーは、*** を表示できませんでした。 ミートのクッキー。<org-A-domain> なので、 org A's の部屋名がそれらを得たことを知っている どこでも。 自分のドメインのない組織を1つから提供 共有ミートホストの終了:すべてのメンバーのクッキーが有効である...

Kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
Docskamo-internal

SP1、アプリカタログ親子ツリーの実装計画

kamo-shared-library, KamoInitializerService, SecurityService を渡る 12 タスク MediaService、VOIPService、kamo-internal、および翻訳辞書。 注文は、計画でロードベアリングとエンコードされます:KIは前に手作業で実行しま...

kamo·2w ago
Fixkamo-login

自動ログインのクロステナントガードを実際に実行させます

ガードは /"id"\s*:\s*(\d+)/ でホストの org の id を読みます。 コロンの直後に。 SecurityService の JsSafeLongSerializer がどんなものでも書きます JSON STRING として 2^53 を上回ると、ここですべての org id は 19 桁 1.17...

Kamo·2w ago
FixESigService

Orgのドメインとしてエイリアスの行を渡すのを止めます

******************** 歩く org.getDomains() フィルターのみオン アクティブ そのコレクションは、orgのルートドメインとそのエイリアス行を保持しています。 api、ログイン、テーマ、残り - 同じテーブルで、エイリアス列ストア ホスト名ではなく、ベアラベル。 なので、"login"...

Kamo·2w ago
Docskamo-login

Sign.pink の検索を修正

SignLinkBuilder の Sign.sign.pink が "foreign" をフォールバック apex を 1 つとして記録しました。 ではありません:sign.pinkはカモ所有 組織(id 1174321970511380486、"Sign Pink"、DNS-verified)。 そのため、ドメイ...

Kamo·2w ago
Docskamo-internal

EHR/EMR の縦および親子アプリのカタログを設計して下さい

~30 リポジトリの事前ビルド解析と 2026 のアンブレータの 2 つの仕様 EHR市場。 プログラム設計は、すべてのサブプロジェクトをバインドする6つの決定を記録します。 PHIは、オンプレミス(ディスク暗号化とバックアップは、所有者が保護されており、 結果として、コンプライアンスギャップは想定されるよりも記録さ...

kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
FeatureSecurityService

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

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

Kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
Featurekamo-login

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

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

Kamo·2w ago
FeatureMediaService

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

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

Kamo·2w ago
FeatureInitializerService

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

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

Kamo·2w ago
Featurekamo-shared-library

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

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

Kamo·2w ago
FeatureSecurityService

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

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

Kamo·2w ago
Fixkamo-internal

送信されたメッセージが2回表示されるのを止めるチャット・コアを取る

@kamo/チャットコア 0.1.6. 会話の減力剤は現在、保留中の楽観的な行を採用しています 会員自身のメッセージは、echo を秒として追加するのではなく、STOMP に返されます。 重複をドロップする前に、POST が回答を待ちます。 その2つの間 会員がメッセージを2回見ました。 lockfile は外科的に...

kamo·2w ago
FeatureInitializerService

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

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

Kamo·2w ago
RefactorSecurityService

Org認可からクレデンシャルチェックを分離

サインインは2つの質問を1つのクエリに溶かしました。 「これらの資格情報を確認する」 ユーザの行から「良い」が答えられます。パスワードはそこに住んでいるので、 決して org-scoped. 「このアカウントが、そのワークスペースに入力する」と回答 メンバーの行。 ACCOUNT QUERY PREFIX インダジュー...

Kamo·2w ago
FixSecurityService

DNS の検証を要求し、サインインを停止する

OrgHostResolver.resolveByDomain が od.is dns verified = TRUE でフィルタリングされるので、 存在していたが、解決したことを検証し終わらなかったドメイン行 「組織および/または組織提供者を拒否する何もログインしない 見つかりませんでした。 DNS 検証は、トラフィ...

Kamo·2w ago
Featurekamo-internal

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

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

kamo·2w ago
Docskamo-login

ホスト独立したテナントロールアウトを計画する

デプロイをプッシュするので、それぞれ独立して出荷可能な6つのフェーズ: ホストパスは、Phase 6 が削除するまでの動作を維持します。 フェーズ 1 は crux で、添加剤 -- OrgResolutionService、auth です スプリット(パスワードはusers.passwordに対して既にチェックされ...

Kamo·2w ago
Docskamo-login

デザインホスト独立テナント

Orgアイデンティティは今日のホスト名から来ます: OrgHostResolver.resolveByFqdn <alias>.<domain> を (orgId, ProviderId) に変換し、その SQL は要求します。 od.is dns verified = TRUE. ドキュメント その1つの述語は、...

Kamo·2w ago
August 23, 2026
FixVOIPService

RingCentral OAuth サインホワイトラベルのテナントを停止する

同じホップに2つの障害があり、それぞれが他を隠します。 RingCentralは、このアプリが要求するすべてのスコープ値を拒否します。 "invalid request / パラメータ[スコープ]の値が無効です。" を含む アプリが故意に保持し、3つのスコープを含む許可 7月に最初のインスタンスを接続する文字列。 一...

Kamo·2w ago
Fixkamo-marketing

それらを持っているアドオンレートでセントを表示する

追加ストレージは10 GBブロックあたり$ 2.50で、カタログストアは 番号 — なので 2.50 は 2.5 として到着し、読み込まれたカードに直接レンダリングされます。 「+$2.5」は、価格ではなくチポのように見えます。 centsが存在する場所だけを書式化しました。 不条件のtoFixed(2)は固定されま...

Kamo·2w ago
FixInitializerService

追加のストレージを10 GBブロックあたり$ 2.50に設定

ブロックサイズとレートを$ 4 / 25 GBではなく10 GBあたり$ 2.50として確認 生産行が漂流されました。 シーダー、カタログ行、ストライプ価格 そして、マーケティングページは、同じことを述べています。 並行して生産が切断されました。行はFLATで、unit size 10で $2.50 と billin...

Kamo·2w ago
FixInitializerService

価格 追加ストレージとして$ 4 / 25 GB単位、FLATメーターなし

追加のストレージはユニットによって購入され、任意の層の計画に所属し、 シートベースではありません。 シーダーはまだ10 GBのブロックごとの$ 2.50としてそれを記述しました、 両図に固定 — 生産、ストライプ、顧客向きの説明 つまり、$4、説明は25 GBと言う。 より重要なのは、種子形状が生産で間違っていた:p...

Kamo·2w ago
ChoreSecurityService

スタックのトレースをログラインに添付し、レベルを固定する

printStackTrace() は直接 stderr に書き込むので、それらの 186 は生き残った println sweep untouched — 依然として unconditional, まだ unattributed, 今 説明したログラインから切り離します。 166 が隣接する log は、そのスロー可...

Kamo·2w ago

配送を見るのが好きですか?

これらのアップデートは、自動的にワークスペースに埋め込まれます。 週1回無料スタートし、週1回生育する.

永遠に無料で始める料金を見る