Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· SecurityService
Add LeadVendorController with full CRUD for vendors and products
· kamo-shared-library
Добавьте полную поддержку CRUD для LeadVendor и LeadVendorProduct со струнными идентификаторами
· 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
Добавить компанию LeadMarket, хранилище, сервис и DTO для управления рынками CRM
· 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
Добавлен организационный репозиторий в MediaStreamController - Обновленный GetFeed для использования потокового руководства организации вместо запроса всех сессий Обновленная версия CreatePost для создания сообщений в потоке организации вместо отдельных сессий Общеорганизационный корм теперь использует один поток, как свинцовые корма
· kamo-shared-library
Добавить StreamGuid поле для организации общеорганизационной медиа-канал
· kamo-shared-library
Добавьте значение LIKE enum в MediaBlockReasonType для лайков в социальных сетях
· 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
Добавьте streamGuid в Lead и поддерживайте потоки мультимедиа
Добавлено поле streamGuid в Lead.java для ссылки на поток MediaSession - Обновленная 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
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 endpoint for post images - Integrate with MediaService and ImageService - Support post creation, editing, deletion, and commenting - Implement like/unlike functionality using MediaObjReport - Generate proper image URLs using storage proxy endpoint
· kamo-shared-library
Добавить MediaObjReportRepository и обновить медиа-сервисы для социальных сетей
- Добавить MediaObjReportRepository в систему Like/Reaction - Обновление MediaService с помощью публикации событий PostSession и NATS Обновление MediaSessionRepository с запросами на корма на основе организации Обновление Employee.java employmentStatus field handling
· 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 enum и 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
Добавьте файлы cookie USERNAME и REMEMBER ME с настройками домена
Установите файл cookie USERNAME, когда помните, что меня проверяют при успешном входе в систему (1 год истечения) Чистый файл cookie USERNAME, когда помните, что я не проверялся при любой попытке входа в систему Установите файл cookie REMEMBER ME на «1» или «0» в зависимости от состояния флажка - Автозаполняемое поле имени пользователя из файла cookie USERNAME при загрузке страницы - Автопроверка, запомните мой флажок, если файл cookie REMEMBER ME «1» Сохраняйте файлы cookie USERNAME и REMEMBER ME при выходе из системы (как kamo-login, так и kamo-internal) Все файлы cookie являются доменными (не кросс-субдоменными)
· 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
Создайте макет Avatar, чтобы соответствовать дизайну регистра Камо
Реорганизуйте вкладку «Создать Аватар» с верхним рядом для быстрых настроек (Style, Seed) Разделите нижний ряд на две колонки: Preview (слева) и Advanced Settings (справа). - Переместить расширенные настройки в расширяемые аккордеоны (Transform, Background) - Сопоставить структуру компоновки из компонента Камо-регистра FormAvatarSelect Улучшение UX с лучшей организацией и визуальной иерархией

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта