Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-login
Отключить все интерактивные элементы во время успешного перенаправления входа
- Добавлено состояние перенаправления для отслеживания, когда логин преуспевает, а перенаправление продолжается - Отключенные поля ввода имени пользователя и пароля при перенаправлении Инвалиды продолжают, возвращаются и подписывают В кнопках при перенаправлении - Отключенные внешние кнопки поставщика аута (Google, Microsoft, Apple и т.д.) при перенаправлении - Инвалиды помнят Чек-бокс при перенаправлении - Отключили все ссылки (забыли пароль, регистр) с указателями-событиями и непрозрачностью при перенаправлении - Отключенный значок переключения видимости пароля при перенаправлении Препятствует взаимодействию с пользователем, в то время как Логин успешен! Перенаправить сообщение показано.
· kamo-login
Добавить конфигурацию re*** в настройки среды
- Добавлен NEXT PUBLIC RE*** SITE KEY в k8s ConfigMaps - Добавлен NEXT PUBLIC RE*** ATTRIB MODE в ConfigMaps Обновлено README с инструкциями по настройке среды - Добавлен раздел для конфигурации re*** с ключом заполнителя - Добавлены примеры конфигурации URL службы API ВАЖНО: Замените '6LfYourSiteKeyHere' фактическим ключом сайта re*** от: **************************** Для локального разработчика создайте .env.local с: ****************************
· InitializerService
Добавить поддержку домена localhost в DataLoader
Добавлены домены localhost и localhost:3000 для локального развития Улучшенные комментарии, объясняющие поведение субдоменной конкатенации Работает с обновленным репозиторием OrganizationRepository, который обрабатывает конкатенацию домена родитель-ребенок
· InitializerService
Добавить инициализацию внешнего поставщика auth в DataLoader
- Добавлена инъекция зависимости ExternalAuthProviderService - Создан дополнительный метод помощи ExternalAuthProviders() для настройки поставщиков Населенные внешние поставщики аута для каждой организации: KamoCRM: Google, Microsoft, Apple KamoClub: Google, Microsoft, Apple Ebonix: Steam, Roblox, Xbox (игровые / детские платформы) ShortTermRent: Google, Microsoft, Apple - Комментарий к старой реализации IdentityProviderConfigHelper Поставщики заказаны по приоритету отображения Первоначальный взнос KamoInitializerService при поддержке ExternalAuthProvider.
· SecurityService
Add GET /api/security/providers endpoint
- Added endpoint to return enabled external auth providers for an organization - Determines organization from request hostname (X-Forwarded-Host header) - Queries ExternalAuthProvider entities via ExternalAuthProviderService - Converts IdentityProviderType enum to Spring Security registration IDs - Maps MICROSOFT -> 'azure' per Spring Security convention - Returns ordered list of provider IDs for login page to display buttons Integrates with new ExternalAuthProvider system from kamo-shared-library.
· kamo-shared-library
Добавить систему ExternalAuthProvider для динамической настройки кнопки входа
- Созданный внешний поставщик с аннотациями JPA/Hibernate - Добавлена репозитория ExternalAuthProviderRepository с запросами по управлению поставщиками Внедренный сервис ExternalAuthProviderService для бизнес-логики - Создан ExternalAuthProviderDTO для передачи данных (исключает учетные данные) Обновленная организация с отношениями OneToMany с внешними поставщиками услуг по ауту - Добавлена полная документация в **************** Это позволяет организациям настраивать внешний поставщик аутентификации. Кнопки (Google, Apple, Xbox, Steam и т. Д.) Появляются на их страницах входа.
· kamo-login
Отключить форму входа после успешной аутентификации, чтобы предотвратить дублирование представлений
· kamo-internal
Показать отделы в списке участников, даже если они пусты с сообщением «Нет членов»
· SecurityService
Добавить MemberController с /by-department конечной точкой для извлечения членов организации, сгруппированных отделом с OTK auth
· kamo-internal
Implement member list API integration - fetch members by department from SecurityService with real data
· kamo-internal
Add intro animation to OTK login flow in kamo-internal matching kamo-login style
· kamo-login
Добавьте элегантную анимацию для входа на страницу с логотипом Org, тематическим градиентом и загрузочным спиннером
· kamo-internal
Redesign network/create page to use 100% width layout with optimized sidebar/content ratio
· kamo-internal
Use full organization logo (with text) instead of logo-only on validate and logout screens
· kamo-internal
Redesign logout page with modern themed UI - use org colors, animated logo, and elegant loading spinner
· kamo-internal
Auto-redirect to /logout on 401 authentication errors for network page and OTK generation
· kamo-internal
Add professional Material-UI confirmation dialog for unsubscribe action with warning message
· kamo-internal
Redesign network page - highlight current org separately with premium styling, show other orgs in grid below
· kamo-internal
Replace Open/Switch buttons with Enter/Unsubscribe - Enter generates OTK and opens org domain in new window
· SecurityService
Добавить поддержку аутентификации OTK в конечную точку OrganizationController /my-networks для интеграции прокси API
· kamo-internal
Add API proxy route for /my-networks endpoint to connect network page with SecurityService
· kamo-internal
Implement My Network page with real backend integration - Created app/types/network.ts with NetworkOrganization interface - Rewrote app/network/page.tsx to fetch from /api/security/org/my-networks - Displays all organizations user is a member of with role badges - Shows organization logos using ThemeLogo component with domain-based paths - Material-UI design matching site theme (gradient header, cards) - Search functionality across title, description, alias, type fields - Owner/Member role badge...
· SecurityService
Добавить конечную точку my-networks в OrganizationController - Добавлена конечная точка GET /api/security/org/my-networks - Возвращает всем организациям, членом которых является аутентифицированный пользователь - Включает роль (владелец / член), данные о членах и информацию о домене - Получает данные из *** сессии через KSessionService - Использует MemberRepository.findByUser() для получения всех членств - Фильтры только для активных членов - Возвращает название организации, псевдоним, тип, годEst, домены - Включает данные для конкретных членов: memberId, usernameAlias, me...
· kamo-shared-library
Добавление поля описания к объекту организации - Добавлена колонка DESCRIPTION (varchar(500)) с коллацией utf8mb4 - Поддержка хранения описаний организации для отображения в сети - Требуется обновление схемы базы данных через KamoInitializer
· kamo-internal
Add My Network button to top navigation - Added new My Network button next to My Account - Links to /network page - Uses PeopleAltIcon for visual consistency - Same styling as My Account and Logout buttons - Tooltip: View and manage your network connections - Positioned between My Account and Logout
· kamo-internal
Make NavPri logo clickable to navigate to debug dashboard - Added onClick handler to logo box that navigates to home page (/) - Added coder: pointer to indicate clickability - Enhanced hover effect with brighter gradient - Logo now serves as quick access to Session Debug Dashboard
· kamo-internal
Completely redesign Session Debug Dashboard with professional metrics UI - Added 6 color-coded metric cards at top (Session, Latency, Memory, Load, Storage, ***) - Real-time token countdown with visual progress bar and color-coded warnings - Interactive cookie list with copy-to-clipboard buttons - Highlighted *** cookie with green background - Smart grid layout maximizing space (lg: 4/8 split) - Performance metrics: TTI, DOM loaded, memory usage - Connection latency tracking with color-coded...
· kamo-internal
Modernize Session Debug Dashboard with full-screen Material-UI design - Redesigned with modern Material-UI components and gradients - Full-screen layout with purple gradient background - Added API health checks with response time tracking - Added browser storage statistics (localStorage/sessionStorage) - Enhanced cookie display with expandable accordions - Added environment details section - Improved visual hierarchy with cards and icons - Better organization with responsive grid layout - Added ...
· kamo-internal
Clicking on primary nav sidebar now closes open panels - Added onClick/onTouchEnd handlers to NavPri to set activePanel to null - Added stopPropagation to NavItemWithPanel to prevent closing when clicking items - Improves UX by allowing sidebar click to dismiss panels
· kamo-internal
Add click-outside detection to slide-out panels - Added semi-transparent backdrop overlay to NavPriPanel, NavTopPanel, and ChatSideBar - Click or touch outside panels now closes them - Fixed z-index conflicts to ensure backdrops display above NavTop - Improved UX with AnimatePresence for smooth backdrop transitions

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