Auto-open chat window when receiving messages from another user - unminimize if minimized, open if closed
Thêm việc ghi nhật ký EXESEEESIVE vào WebSetConfig và ChatwebSetSocketler - mỗi khung, bắt tay, đăng nhập và thông điệp
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...
Thêm hình thức tự chọn cho thị trường - Thêm thị trườngCustomForm Form cho nhiều mối quan hệ với thứ tự - Cập nhật Info Market để bao gồm quan hệ tự chọn - Thêm Thị trườngCustomFormForm Form - Cập nhật tập tin thông tin ảnh để bao gồm các mẫu tự chọn - Cập nhật yêu cầu DTO để hỗ trợ các liên kết dạng thức riêng - Thêm phương pháp dịch vụ để quản lý kết hợp dạng tự chọn
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...
Thêm tính năng tự chọn với hỗ trợ xây dựng hình thức
- Thêm FormFieldType enum 12 lĩnh vực (TEXT, TEXT REA, MONEY, DATE, DATE TIME, DOPDOWN, LIS, LSTBOX, ADDESS, US SSN, US STATE) - Thêm các hạng thực thể: - Thêm ...
Chuyển đổi người dùng sang nhóm được chọn cuối cùng khi đăng nhập
Phục hồi biểu tượng favicon trong danh sách các trang mạng
Cải thiện việc định vị di động với yếu tố trang có thể click (#3770)
Fully wire vendors-products page with modern UI, full CRUD for vendors and products
Add LeadVendorController with full CRUD for vendors and products
Thêm toàn bộ hỗ trợ CRUD cho leadVendor và LedVendorProcing với mã nhận diện chuỗi
Add Next.js API routes for lead-markets to proxy to SecurityService
Add LeadMarketController for managing lead markets via REST API
Thêm thực thể đánh dấu chì, kho, dịch vụ và DTOs cho quản lý thị trường CRM
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...
Thêm trường dòng vào tổ chức để cung cấp phương tiện truyền thông có tổ chức
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...
Thêm UID luồng để dẫn và hỗ trợ luồng phương tiện đặc trưng chì
- Trường dòng được thêm vào để dẫn.java tham khảo luồng đa thức - Nguồn tin đã cập nhật để hỗ trợ sự kết hợp chì tùy chọn - Cập nhật * Có thể chấp nhận tham số ...
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...
Add MediaFeedController for social media feed
- Add MediaFeedController with REST endpoints for posts, comments, likes - Implement paginated feed endpoint with access level filtering - Add image upload endp...
Thêm MediaObjRectory và cập nhật dịch vụ truyền thông cho hệ thống xã hội
- Thêm thông tin cần thông báo cho hệ thống giống như/đang hoạt động - Cập nhật phương tiện truyền thông Service với việc tạo các dự án dự phòng và xuất bản sự ...
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
Thêm mục lục và trường thành viên vào thành phần thư mục cho các cơ sở dữ liệu có hiệu quả
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
Thêm USERNAME OF TRANSLATORS
- Đặt USERNAME OF TRANSLATORS - Dọn sạch USERNAME OF TRANSLATORS - Đặt cookie ME '1' hay '0' dựa trên trạng thái checkbox - Tự động đóng trường tên người dùng t...
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...
Name
- Thêm cột hồ sơ để lưu giữ har-256 hah ID Avatar - Được dùng cho tập tin tên tập tin MinAO để ngăn chặn các cuộc tấn công khai hỏa - Định dạng:{hash}.{ fileExt...
Xây dựng lại Avatar UI - hiện đại, tương tác, đánh bóng. URL trả về trực tiếp
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.