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
November 26, 2025
OtherSecurityService

Clear session data before deleting key to ensure session is unusable

- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...

snadjafinia·11mo ago
OtherSecurityService

Improve logout cookie clearing - clear cookies across all domain/path combinations

- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...

snadjafinia·11mo ago
Otherkamo-internal

Clear existing *** cookies before setting new one during validate

- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...

snadjafinia·11mo ago
Otherkamo-login

ログイン時に新しいクッキーを設定する前に、既存のクッキーをクリア

- 全て消去可能*** クッキーのバリエーション(ベースドメイン、ホスト名、ドメインなし) - 以前のログインから古いセッションクッキーの再利用を防止 - 新しいログインを常に新しく作成されたセッションを使用するようにする - ログアウトがまだアカウントBのセッションを使用してアカウントAでログインする問題を修正

snadjafinia·11mo ago
Otherkamo-login

Fix ログアウト:セキュリティサービスログアウトエンドポイントを呼び出して、セッションを完全に無効化

- コールセキュリティサービス/api/security/logout で Java バックエンドのセッションを適切に無効化 - これは、セッションが削除され、CSRFトークンが削除され、セッションは完全にクリーンアップされます。 - ログアウトが古いセッションを使用した後、異なるアカウントでログインする問題を防ぐ -...

snadjafinia·11mo ago
Otherkamo-internal

Fix logout: call SecurityService logout endpoint to fully invalidate session

- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...

snadjafinia·11mo ago
Otherkamo-login

Fix ログアウトフロー:明確なクッキーが、それでも自動ログインを試みる

- skipAutoLogin ロジックを削除します(自動ログインは常に動作するはずです) - ログアウトリダイレクトにclearCookie パラメータを追加 - ログインページは、clearCookies=true のときにクッキーをクリアし、自動ログインを試みます。 - セッションが殺されたので、オートログインは...

snadjafinia·11mo ago
Otherkamo-login

ログアウトの問題を修正:ログアウト後の自動ログインを防ぐ

- ログアウトリダイレクトに skipAutoLogin クエリパラメータを追加 - skipAutoLogin=true が存在するときに自動ログインチェックをスキップ - ログアウト(複数のドメイン/パスの組み合わせ)でクリアするクッキーを強化 - クライアント・サイド・クッキーは、サーバー・サイド・クリアへのバッ...

snadjafinia·11mo ago
Otherkamo-internal

Replace PersonIcon with user avatar in NavTop My Account link

- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...

snadjafinia·11mo ago
Otherkamo-shared-library

シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加

- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - Lombok @NoArgsConstructorと競合する重複コンストラクターを削除 - コントローラーでアバターを作成するときにアバタータイプを設定します

snadjafinia·11mo ago
OtherSecurityService

複雑なプロキシ検出ではなく avatarType フィールドを使用する

- シンプルなタイプのチェックのために、アバタータイプフィールドを直接チェック - 新しいアバターを作成するときにアバタータイプを設定する - よりシンプルでよりパフォーマントなアプローチ

snadjafinia·11mo ago
Otherkamo-shared-library

シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加

- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - コンストラクタで自動設定 - チェックやプロキシの問題のインスタンスの必要性を避けます

snadjafinia·11mo ago
OtherSecurityService

アバターが写真かアバターのクリエイターであるかどうかを点検するのに簡単なフィルターを使用して下さい

- 複雑なプロキシ検出ロジックを削除します - 単にAvatarPhotoであるかどうかを点検するためにfindByIdの結果をろ過して下さい - 写真がない場合は、デフォルトでAvatar Creator - より簡単なアプローチ

snadjafinia·11mo ago
OtherSecurityService

デバッグ用のアバターURL生成に詳細なロギングを追加

- アバター URL が生成されると、URL が作成されるときのログ - アバターが欠落しているか、URLがnullの場合のログ - これは、アバターがチャットヘッド/チャットボックス/メンバーリストに表示されていない理由を識別するのに役立ちます

snadjafinia·11mo ago
Otherkamo-internal

Fix avatar not displaying on Profile page after refresh

- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...

snadjafinia·11mo ago
Otherkamo-internal

Add detailed logging for avatar selection debugging

- Log full avatar object when handleSelectAvatar is called - Add validation for avatar.id before processing - Log API URL being called - Better error messages f...

snadjafinia·11mo ago
Otherkamo-internal

Fix TypeScript type error - handle null body in apiProxy

- Convert null to undefined for BodyInit type compatibility - Fixes: Type 'null' is not assignable to type 'BodyInit | undefined'

snadjafinia·11mo ago
Otherkamo-internal

Fix PUT request body handling for set-active endpoint

- Explicitly set body to undefined for PUT requests without body - Improve body handling in apiProxy to gracefully handle empty requests - Prevents body consump...

snadjafinia·11mo ago
Otherkamo-internal

Improve error handling for set-active avatar endpoint

- Forward actual backend error messages instead of generic message - Better error parsing in frontend (handle both JSON and text responses) - Enhanced logging t...

snadjafinia·11mo ago
Otherkamo-internal

Use static imports instead of dynamic imports for avatarUtils

- Replace dynamic imports with static imports at top of file - Avoids module resolution issues with TypeScript moduleResolution node16 - Functions are always ne...

snadjafinia·11mo ago
Otherkamo-internal

Fix path alias - use @/lib/avatarUtils instead of @/app/lib/avatarUtils

- @/ maps to project root, so @/lib/avatarUtils is correct path - @/app/lib/avatarUtils was incorrect (would look for app/app/lib/avatarUtils)

snadjafinia·11mo ago
Otherkamo-internal

Fix 動的インポート - パスエイリアス@/app/lib/avatarUtils for Next.js webpackの解像度を使用する

- 相対パスをエイリアス @/app/lib/avatarUtils パスに変更する - Next.js Webpack は .ts ファイルの .js 拡張子を動的インポートで解決できません。 - パスエイリアスは、Next.jsモジュールの解像度でより優れています

snadjafinia·11mo ago
Otherkamo-internal

Fix TypeScript ESM dynamic imports - add .js extension required for node16/nodenext module resolution

- TypeScript with moduleResolution node16/nodenext requires explicit .js extensions in dynamic imports - TypeScript will resolve .js imports to .ts files at bui...

snadjafinia·11mo ago
Otherkamo-internal

Fix remaining .js extension in HexHeadGroup dynamic import

snadjafinia·11mo ago
Otherkamo-internal

Fix TypeScript module resolution - remove .js extension from dynamic imports

- Change dynamic imports from avatarUtils.js to avatarUtils (no extension) - Fixes build error: Module not found: Can't resolve '../../lib/avatarUtils.js' - Typ...

snadjafinia·11mo ago
OtherSecurityService

Add avatar URLs to members by-department endpoint with override mechanism

- Include avatar URL in each member response from **************** - Respect override mechanism: member avatar (if exists) → user avatar (default) - Frontend ...

snadjafinia·11mo ago
Otherkamo-internal

Fix avatar display with override mechanism support

- ProfileTab: Always show USER avatar (no override mechanism) - MembershipPermissionsTab: Always show MEMBER avatar (no override mechanism) - Site-wide displays...

snadjafinia·11mo ago
Otherkamo-internal

Add detailed logging to track avatar state during save

- Log current state (useDefaultUserAvatar, activeAvatar, avatarIdToSend) before save - Log API response after save (memberAvatar, avatar) - Log refreshed profil...

snadjafinia·11mo ago
November 25, 2025
Otherkamo-internal

セキュリティプロバイダードメインルックアップのための包括的なロギングを追加

- ログネットワーク配列とすべての組織ID - org ID のセキュリティOrgId との詳細な比較をログに記録する - ログドメイン抽出とURL構築手順 - これは、セキュリティプロバイダのorgがネットワークから欠落しているか、ドメインフィールドが欠落しているかどうかを識別するのに役立ちます

snadjafinia·11mo 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