KamoCRM

Live Change Log

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

17,645
Total Changes
6,069
Features
5,336
Fixes
30
Projects
Filter by project
All Projects17,645AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,409kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,336Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 12, 2026
Featurekamo-internal

Render field controls as actual-looking form elements with signer color tinting

Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...

kamo·6mo ago
Fixkamo-internal

Remove fixed height and scroll bars from field properties panel

The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...

kamo·6mo ago
Fixkamo-internal

PDF.js のワーカーの飽和を防止するために PDF ダイム ループの後に setTotalPage をディーファーします

50ページ PDF では、getPage() 次元ループマウントの前に setTotalPages を呼び出す 50 個の ThumbnailCanvas コンポーネントをすぐに使用できます。 それぞれがPDF.js(サーバー)に戻ります thumbnails はテンプレートでは生成されません)、共有中の 50 個の同...

kamo·6mo ago
Refactorkamo-internal

SecurityService から ConversionService/DocsService へすべてのイメージング API ルートを移行

ルートをアップロードすると、ConVERSION SERVICE URL からコンバージョンサービスを直接呼び出します。 - POST /api/imaging/upload → /api/conversion/imaging/upload - POST /api/imaging/templates/upload → ...

kamo·6mo ago
Fixkamo-internal

ページの積み重ねを防ぎ、サムネイルのスライバーを固定し、PDF.jsフォールバックでサーバーサイドのサムネイルを追加します

- flexShrinkを追加する: 0 から PdfCanvas 内のページ divs へページ flex カラムで圧縮しない - flexShrink: 0 を PageThumbnailSidebar に同じ理由でサムネイル項目に追加する - ThumbnailCanvasの自然なスケールを修理して下さい従ってサ...

kamo·6mo ago
Fixkamo-internal

Eager PDFレンダリング、自然スケールの正規化、水平スクロールなし

- PdfCanvas: IntersectionObserverをエイジャーレンダーオールページで置き換えます。 デザインタブが始まると、オブザーバーベースのアプローチは信頼できませんでした display:none — ブラウザは確実に交差点イベントを直火しない ancestor が display:none から...

kamo·6mo ago
Fixkamo-internal

PDFのサムネイルレンダリングでremoideChild DOMの競合を排除

ThumbnailCanvasでcontainer.innerHTML + appendChildパターンを置き換える React マネージド <canvas> ref を使って。 古いアプローチはReact-ownedをクリアしました DOM ノードは直接、React の調整を試みたときに失敗させる 今従ったTypo...

kamo·6mo ago
Fixkamo-internal

プロキシ ルートを OTK auth に変換し、未使用の esigProxy ヘルパーを削除

OTKは正しいauthのメカニズムです。セッション前のアプローチ 確立されたセキュリティパターンをバイパスしました。 すべての esig プロキシ ルート 今使用 apiProxy.ts から apiProxy.ts を再び生成します.

kamo·6mo ago
Fixkamo-internal

OTK の代わりに、ESigService プロキシ ルートの直接セッション ヘッダーを使用する

Next.js で Redis のセッションを読んで、 orgId/memberId を信頼できるものにします。 内部のK8s DNS経由でESigServiceにヘッダします。 OTKの依存性を削除します.

kamo·6mo ago
Fixkamo-internal

エディタのロードで imgId によるテンプレートの検索や作成に init エンドポイントを使用する

作成ページは URL で imgId を渡します。 編集ページがコールされました ESignTemplate を見つけるか、または作成する init エンドポイントは、 設計操作とバージョン履歴のUUIDを返します.

kamo·6mo ago
April 11, 2026
Featurekamo-internal

E-signatureテンプレートエディタをデザインキャンバス、サイダー、バージョンアップに追加

/doc/sign/editページをタブ付きインターフェイス(Settings & Signers)で完全に書き直し、 デザイン)、ドラッグ可能なフィールドオーバーレイ、アノテーションツール、署名器を備えたPDF.jsキャンバス 管理、ページサムネイルのサイドバー、バージョン履歴、およびundo/redo。 パッケージ...

kamo·6mo ago
Fixkamo-internal

アクセスレベルの API のバックエンドとフロントエンド間の正しいフィールド名マッピング

バックエンドのセキュリティレベルId→accessLevel、isOrganizationOwner→isOwner、API ルートのmemberType→isTeamMemberをマップします。 MANAGE MEMBER SECURITY の代わりに EDIT MEMBER ACCESS LEVEL を使用するよう...

kamo·6mo ago
Refactorkamo-internal

サブスクリプションプランID配列のJSON解析の回避

バックエンドは JSON 文字列の代わりに適切な配列を返すので、 try/parse/catch フォールバックロジックは、アドオン、バンドル、 そして昇進の格子細胞のレンダー.

kamo·6mo ago
Featurekamo-internal

アクセスレベルエディタを org 固有のラベル置換でメンバー設定に追加

ImageAccessLevelType.ts の CLIENT→MEMBER と INTERNAL→TEAM MEMBER を {var} のプレースホルダにリネームします。 EDIT MEMBER ACCESS LEVEL でゲートされた編集制御でロールスパーミッションタブにアクセスレベルセクションを追加し、階層の...

kamo·6mo ago
Upgradekamo-internal

次.js 16.2.3、TypeScript 6.0、Node 24, React 19.2

- Next.js 16.0.10 → 16.2.3、TypeScript 5.8 → 6.0.2、Node 20 → 24, React 19.2.3 → 19.2.5 - .eslintrc.json からフラットコンフィグ (eslint.config.mjs) へ ESLint を移行 - TS 6 用の ts...

kamo·6mo ago
Featurekamo-internal

アカウントページレイアウトに合わせてサポートページとウェビナーウィザードを再設計

両方のページは、埋め込まれたタブで同じグラデーションヒーローヘッダーを使用します ナビゲーション、/accountページパターンをマッチングします。 webinarスケジューリング wizard はヘッダタブと全幅の数値化されたステップインジケータを使用します。 各ステップのためのエンタープライズグレードのカードレイア...

kamo·6mo ago
Fixkamo-internal

適切にマルチパートFormDataを転送し、ルートハンドラのボディサイズ制限を設定

- フォームデータを解析し、転送のために再構築する(修正) MalformedStreamException(生配列バッファ転送) - ルートを追加するHandlerBodySizeLimit:500mb to next.config.mjs 実験 config は、大規模なファイルアップロードをルート ハンドラで許可...

kamo·6mo ago
Featurekamo-internal

セクションでサポートドロップダウンを追加し、ウェビナースケジューリングを専用ページに追加

Navボタンをサポートし、ドロップダウン矢印とポップアップを2つのセクションで持っています。 「オンラインサポート」(コンタクトサポート、アクティブチケットの表示)と「トレーニング」 (Webinarリクエスト、Webinarsのスケジュール) ウェビナースケジューリングは、 MyWebinarsTab のダイアログを...

kamo·6mo ago
Fixkamo-internal

Next.js 10MB ボディサイズ制限を避けるために直接アップロードボディをストリーミング

- リクエストとして読みます arrayBuffer コンテンツタイプで生のバイトを転送する FormData をパースする代わりにヘッダ(Next.js ボディの制限をトリガーする) - Add serverActions bodySizeLimit: 500mb で next.config.mjs - maxDur...

kamo·6mo ago
Featurekamo-internal

デュアルパーセンテージでWebSocketによるリアルタイム変換の進捗

- メンバーとテンプレートのトピックの両方をサポートする useConversionWebSocket ホックを追加します。 - ページを作成すると、アップロード前にWebSocketを接続し、ライブ変換が表示されます デュアルバー(現在のステップ% +全体的な%)でサーバーからの進捗 - ステージフロー:ハッシュ→ア...

kamo·6mo ago
Fixkamo-internal

RKE2 DNS 経由で直接 SecurityService を呼び出し、ハッシュの計算を修正し、ステージアップロードの進捗を追加

- すべてのテンプレート API は、内部で SecurityService を直接呼び出します。 APIServiceによるプロキシではなくK8s DNS - fileHashing.ts (SHA3-256) から computeBlake3/computeSha3256 を使用して下さい サーバとハッシュの不一致...

kamo·6mo ago
Featurekamo-internal

E-signatureテンプレート管理UIの実装

- E-Signatures タブプレースホルダーをフルテンプレートのデータグリッド(AG Grid)で置き換えます。 Pending/Completed/Archived および Create の新しいテンプレート ボタンのためのサブタブを使って - テンプレート名、スコープセレクター、ファイルアップロードで /do...

kamo·6mo ago
April 4, 2026
Fixkamo-internal

IsAvailableToChildren のフィールド名をアライメントし、事前の予約UIを強化

送信によるウェビナータイプを作成するときに400悪いリクエストを修正 isAvailableToChildren が Java DTO フィールド名 (Lombok) と一致 getIsAvailableToChildren を Boolean wrapper 型で生成します。 最低の事前予約のために入力された未加工...

kamo·6mo ago
Fixkamo-internal

ウェビナー設定フォームとテーブルは、利用可能なコンテンツエリアを埋めます

詳細はフォームからmaxWidth制約を削除します。 幅。 型のテーブルを作り、容器は flex のレイアウトを使用して満ちることを作ります スティッキーヘッダで利用可能な高さ。 すべてのビューで flex: 1 から 親コンテンツを適切に埋めます.

kamo·6mo ago
Fixkamo-internal

ワイドフォームTypeScriptの互換性の文字列に戦略的な状態タイプ

WebinarPresenterStrategy の const のアサーションは useState を注入します リテラルタイプで、タイプミスマッチを文字列プロップのセッターで引き起こします.

kamo·6mo ago
Refactorkamo-internal

ダイアログベースからサブページナビゲーションへWebinarの設定を再設計する

ポップアップ ダイアログを置換し、2 レベルのアコーディオン セクションを分離 インライン運行流れ: - レベル1:クリックツーナビゲートできれいなウェビナータイプテーブル - レベル2:タブベッドインターフェイス(詳細、 プレゼンター、リマインダー、可用性スロット) すべてのフォームはインラインで、これ以上のモーダル...

kamo·6mo ago
Featurekamo-internal

Webinar設定UIに最低の事前予約フィールドを追加

スロットを事前に設定するための数値入力を追加します。 フィールドを説明するヘルパーテキストで予約を許可します.

kamo·6mo ago
Featurekamo-internal

Add APIキー管理UIにPUBLIC WEBINARスコープをトグル

パブリックウェビナースコープオプションを VideoCall アイコンに追加します。 APIサービス 設定ページにアクセスし、管理者がWebinar APIを有効にできるようにする キーごとのアクセス.

kamo·6mo ago
Featurekamo-internal

管理者設定とメンバービューでWebinarスケジューリングUIを追加

Kamo-internal で完全なウェビナー フロントエンドを実装: - WebinarSettingsTab:ウェビナータイプ、プレゼンタープールの管理者CRUD、 リマインダーの間隔、可用性のスロット、および子供のorgの制限 - MyWebinarsTab:会議に参加する予定/ゲストのウェビナーのメンバービュー...

kamo·6mo ago
Fixkamo-internal

一貫性のあるメールレンダリング用のQuill HTML出力を正規化

送信する前に、normalizeQuillHtmlForEmail と wrapBodyForEmail を使用して、テンプレートが適用されるかどうかを一貫した HTML 出力を保証します.

kamo·6mo ago
Refactorkamo-internal

会員レベルのサポートページから個別のサポート設定を専用の設定ページへ

- 設定タブを/サポートページから削除し、チケットと分析のみを維持 - アナリティクスにサブタブを追加します。: 概要とステータスと応答時間(設定から削除) - トピック、分析、スケジュールされたサポートタブで /settings/features/support を再構築する - 更新 設定StatusWindow ...

kamo·6mo ago
Featurekamo-internal

プロバイダーの統合に動的ヘルプ&ヒントパネルとWebhook URLを追加

- CommerceProviderSetup は HelpTipsOverrideContext を使用してコンテキストを表示できるようになりました。 現在のビューに基づく変更(リスト、セレクター、またはパープロピダー) - Config ダイアログは webhook URL で、サポートするプロバイダの Click...

kamo·6mo ago
Fixkamo-internal

任意の操作なしで直接結果Svgをダウンロード

パイプラインSVGはすでにバックグラウンドを削除しました。 ダウンロード.

kamo·6mo ago
Fixkamo-internal

SVGから白背景をストライプし、真の透明性のためにダウンロードする前に

ベクトル化された SVG をパースし、フルサイズの白い rect/path 要素を取り除きます ベクターイザーが元の背景から生成し、 ダウンロードに完全に透明なSVG.

kamo·6mo ago
Fixkamo-internal

白背景SVGの代わりに透明な背景修正PNGをダウンロード

プレビューでは、背景で削除されたPNGが透明で表示されますが、 ダウンロードは、背景をバケするベクトル化されたSVGを提供します 白いパス。 利用可能なときに透明のPNGをダウンロードします.

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