チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· SecurityService
Add LeadVendorController with full CRUD for vendors and products
· kamo-shared-library
文字列 ID で、LeadVendor および LeadVendorProduct 用の完全な CRUD サポートを追加
· kamo-internal
Add Next.js API routes for lead-markets to proxy to SecurityService
· SecurityService
Add detailed logging to **************** for debugging
· SecurityService
Add LeadMarketController for managing lead markets via REST API
· kamo-shared-library
CRM市場管理のためのLeadMarketエンティティティ、リポジトリ、サービス、およびDTOを追加
· kamo-internal
Rebuild LeadMarketManager UI component with modern design and API integration
· kamo-internal
Add CRM settings page with Markets & Fields, Vendors & Products, Manual Lead Imports, and Integrated Lead Imports tabs
· SecurityService
Use organization streamGuid for organization-wide media feed
- Added OrganizationRepository to MediaStreamController - Updated getFeed to use organization's streamGuid instead of querying all sessions - Updated createPost to create posts in organization's stream instead of individual sessions - Organization-wide feed now uses a single stream like lead feeds
· kamo-shared-library
組織全体のメディアフィードの組織にstreamGuidフィールドを追加
· kamo-shared-library
MediaBlockReasonType に LIKE の値をソーシャルメディアのようなものに追加
· kamo-internal
Create reusable MediaStream component and lead communications
- Created reusable MediaStream component for all media stream contexts - Refactored FeedTimeline to use MediaStream component - Created LeadCommunications component for lead-specific comments - Updated PostComposer to support optional leadId prop - Updated MediaStream to pass leadId to PostComposer - Integrated LeadCommunications into LeadViewClient Communications tab - Updated types to include leadId in CreatePostRequest
· kamo-shared-library
リードおよびサポート リード固有のメディアストリームにストリームを追加
- MediaSession ストリームを参照するために Lead.java に StreamGuid フィールドを追加 - MediaSessionPostを更新し、オプションのリード関連付けをサポート - 更新された****************は任意鉛変数を受け入れます - リードストリームのクエリメソッドでMediaSessionRepositoryを更新
· kamo-internal
Modernize social media feed design with hip, polished styling
· kamo-internal
Implement social media feed timeline
- Replace clubhouse page with FeedTimeline component - Add PostComposer for creating posts with images - Add PostCard component with like, comment, edit, delete actions - Add CommentThread with nested reply support - Add ImageGallery with lightbox viewer - Add PostSkeleton for loading states - Add useMediaFeedWebSocket hook for real-time updates - Add TypeScript interfaces for media types - Add Next.js API routes for all media feed endpoints - Implement infinite scroll with error handling and retry logic
· SecurityService
ソーシャルメディアフィード用のMediaFeedControllerを追加
- 投稿、コメント、いいね の REST エンドポイントで MediaFeedController を追加します。 - アクセス・レベル・フィルタリングによる paginated フィード・エンドポイントの実装 - 投稿画像に画像アップロードエンドポイントを追加 - MediaServiceとImageServiceを統合 - 投稿の作成、編集、削除、コメントのサポート - MediaObjReport を使用したような機能や機能とは異なります。 - ストレージプロキシエンドポイントを使用して適切なイメージURLを生成
· kamo-shared-library
MediaObjReportRepositoryを追加し、ソーシャルメディアサービスを更新
- MediaObjReportのリポジトリを好きな/反応システムに追加する - CreatePostSessionとNATSイベントパブリッシングでMediaServiceを更新 - 組織ベースのフィードクエリでMediaSessionリポジトリを更新する - 更新する Employee.java 雇用ステータスフィールドの処理
· kamo-internal
Add filter header to Members & Subscribers tab with all column filters aligned
· kamo-internal
Add filter header to EmployeeManager datagrid with employment status and other filters
· kamo-internal
Update EmployeeManager with backend integration and add account API routes
· SecurityService
Add AccountController with endpoints for Members & Subscribers and Employees & Contractors
· kamo-shared-library
効率的なデータベースクエリのために、MemberType 列とmemberType フィールドを追加
· kamo-internal
Preserve USERNAME and REMEMBER_ME cookies on logout and forward to kamo-login
- Exclude USERNAME and REMEMBER_ME cookies from deletion on logout - Forward logout request to kamo-login logout endpoint after clearing cookies
· kamo-login
ドメイン固有の設定でUSERNAMEとREMEMBER MEクッキーを追加
- 成功したログイン(1年間の有効期限)でチェックされていることを思い出させるときにユーザー名クッキーを設定します - 任意のログインの試みでチェックされていないことを覚えていれば、ユーザー名クッキーをクリア - チェックボックスの状態に基づいてREMEMBER MEクッキーを'1'または'0'に設定する - ページの読み込み時にUSERNAMEクッキーから自動生成されたユーザー名フィールド - REMEMBER ME Cookie が '1' の場合、自動チェックボックスを記憶 - ログアウト(kamo-loginとkamo-internal)のUSERNAMEとREMEMBER MEクッキーを保存します。 - すべてのクッキーはドメイン固有のものです(クロスサブドメインがアクセスできない)
· kamo-internal
Add organization logos to Profile and Membership & Permissions tabs
- Fetch security provider organization logo and display next to Profile tab - Fetch current organization logo and display next to Membership & Permissions tab - Use Avatar component to display logos (20x20px) with proper styling - Logos are fetched from organization networks API and constructed using theme path logic
· kamo-internal
Add Manage Backgrounds button in MemberHeader
- Added handleManageBackgroundsClick prop to MemberHeader - Added Manage Backgrounds button next to URL input when custom background is enabled - BackgroundManager now supports external control via open and onOpenChange props - ProfileTab controls BackgroundManager dialog state and passes handler to MemberHeader
· SecurityService
Store avatar hash and extension in *** session data
- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session - Updated updateMemberProfile to store memberAvatarHash and memberAvatarExtension in session - Added get***IdFromRequest helper method to AvatarController - Avatar data is now cached in session to avoid repeated database lookups
· SecurityService
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMemberProfile to include avatar URLs in memberAvatar and avatar objects - Allows frontend to display other users' avatars without requiring separate API calls - Uses hash-based file storage for security
· kamo-internal
Add avatar fallback logic to chat components and member list
- Created avatarUtils.ts with utility functions for avatar fallback (member -> user -> initials) - Updated HexHeadGroup to fetch and display avatars with fallback - Updated ChatDock to fetch avatars when opening chats - Updated ChatBox to show initials when no avatar available - Updated MemberItem to fetch and use member/user avatars with fallback
· kamo-internal
Update Create Avatar layout to match kamo-register design
- Reorganize Create Avatar tab with top row for quick settings (Style, Seed) - Split bottom row into two columns: Preview (left) and Advanced Settings (right) - Move advanced settings into expandable accordions (Transform, Background) - Match the layout structure from kamo-register FormAvatarSelection component - Improve UX with better organization and visual hierarchy
