Auto-open chat window when receiving messages from another user - unminimize if minimized, open if closed
WebSocketConfigとChatWebSocketControllerにEXTENSIVEロギングを追加 - すべてのSTOMPフレーム、ハンドシェイク、サブスクリプション、およびメッセージを記録
Add EXTENSIVE logging to useChatWebSocket hook and ChatBox component - every single step logged
Create welcome presentation page with feature cards
- Added full logo display at top left using ThemeLogo component - Created modern, polished welcome page with feature cards grid - Each feature card includes ico...
Add comprehensive custom forms builder with drag-and-drop
- Update CRM page: Change tab name from "Custom Online Forms" to "Custom Forms" - Add CustomFormManager component for form list/browse with create/edit/delete -...
Add CustomFormController for custom forms API endpoints
- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...
フォームビルダーサポートでカスタムフォーム機能を追加
- FormFieldType列を12フィールドタイプ(TEXT、TEXT AREA、MONEY、DATE、DATE TIME、DROPDOWN、RADIO、リスト、CHECKBOX、ADDRESS、US SSN、US STATE)に追加します。 - 組織クラスを追加:カスタムフォーム、フォームスタック、フルJPA関係...
Fully wire vendors-products page with modern UI, full CRUD for vendors and products
Add LeadVendorController with full CRUD for vendors and products
文字列 ID で、LeadVendor および LeadVendorProduct 用の完全な CRUD サポートを追加
Add Next.js API routes for lead-markets to proxy to SecurityService
Add LeadMarketController for managing lead markets via REST API
Rebuild LeadMarketManager UI component with modern design and API integration
Add CRM settings page with Markets & Fields, Vendors & Products, Manual Lead Imports, and Integrated Lead Imports tabs
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...
Create reusable MediaStream component and lead communications
- Created reusable MediaStream component for all media stream contexts - Refactored FeedTimeline to use MediaStream component - Created LeadCommunications compo...
リードおよびサポート リード固有のメディアストリームにストリームを追加
- MediaSession ストリームを参照するために Lead.java に StreamGuid フィールドを追加 - MediaSessionPostを更新し、オプションのリード関連付けをサポート - 更新された****************は任意鉛変数を受け入れます - リードストリームのクエリメソッドでM...
Modernize social media feed design with hip, polished styling
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...
ソーシャルメディアフィード用のMediaFeedControllerを追加
- 投稿、コメント、いいね の REST エンドポイントで MediaFeedController を追加します。 - アクセス・レベル・フィルタリングによる paginated フィード・エンドポイントの実装 - 投稿画像に画像アップロードエンドポイントを追加 - MediaServiceとImageServiceを...
MediaObjReportRepositoryを追加し、ソーシャルメディアサービスを更新
- MediaObjReportのリポジトリを好きな/反応システムに追加する - CreatePostSessionとNATSイベントパブリッシングでMediaServiceを更新 - 組織ベースのフィードクエリでMediaSessionリポジトリを更新する - 更新する Employee.java 雇用ステータスフィ...
Add filter header to Members & Subscribers tab with all column filters aligned
Add filter header to EmployeeManager datagrid with employment status and other filters
Update EmployeeManager with backend integration and add account API routes
Add AccountController with endpoints for Members & Subscribers and Employees & Contractors
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
ドメイン固有の設定でUSERNAMEとREMEMBER MEクッキーを追加
- 成功したログイン(1年間の有効期限)でチェックされていることを思い出させるときにユーザー名クッキーを設定します - 任意のログインの試みでチェックされていないことを覚えていれば、ユーザー名クッキーをクリア - チェックボックスの状態に基づいてREMEMBER MEクッキーを'1'または'0'に設定する - ページの...
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 -...
Add Manage Backgrounds button in MemberHeader
- Added handleManageBackgroundsClick prop to MemberHeader - Added Manage Backgrounds button next to URL input when custom background is enabled - BackgroundMana...
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...
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...
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 fallba...
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) -...
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
安全なファイルストレージ用のAvatarエンティティティにfileHashフィールドを追加
- アバター ID の SHA-256 ハッシュを格納する fileHash カラムを追加します。 - Hash は、Mino ファイルのネーミングでエンマイレーション攻撃を防ぐために使用されます。 - フォーマット:{id}.{fileExtension}の代わりに{hash}.{fileExtension}