Используйте HTTPS с агентом, который принимает самоподписанные сертификаты
Всегда используйте HTTPS (не HTTP) Добавлен HTTPS-агент с отклонением Несанкционированный: ложный для самоподписанных сертификатов Это позволяет серверным маршр...
Используйте имя сервиса Kubernetes для MediaService, чтобы избежать проблем с сертификатом SSL
- Серверные маршруты Next.js теперь используют **************** Это позволяет избежать ошибок при подключении к https://media.kamocrm.com Клиентские запросы по-...
Удалить старые /api/security/media/ маршруты, которые перехватывали запросы
Старые маршруты перенаправлялись в APIService, где больше нет конечных точек мультимедиа. Все медиа-запросы должны проходить через /api/media/ маршруты непосред...
Возвращайтесь к действиям / checkout@v4, чтобы соответствовать другим проектам Next.js
- Удалить сложную логику ручной проверки, которая вызывала повешения Используйте стандартные действия / checkout@v4, такие как kamo-login и kamo-register Упрост...
Использование мелкого клона с тайм-аутом для предотвращения повешения
Углубление 1 для более быстрого клонирования - Добавить тайм-аут (120 для мелкого, 300 для полного) - Возвращение к полному клону, если мелкий провал - При необ...
Изменить действительный каталог до клонирования git, чтобы избежать ошибки рабочего каталога
- Изменение /tmp или / перед удалением /клонированием рабочего пространства Удалить каталог, если он существует, но не является git repo Предотвращает ошибку «Н...
Use hardcoded repository URL and set GITHUB_WORKSPACE env var
- Use direct repository URL to avoid DNS/hostname resolution issues - Set GITHUB_WORKSPACE environment variable for subsequent steps - Use env var in Docker bui...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
Explicitly permit WebSocket endpoints in Spring Security
- Added explicit permitAll for /ws/** endpoints - WebSocket upgrade requests need explicit permission even in development mode - Fixes issue where WebSocket con...
Поиск существующих сеансов чата по членству участника, а не только владельца сеанса
Измененный поискOrCreateChatSession для поиска записей MediaSessionMember вместо MediaSession.member - Поиск сессий, в которых автор является участником (member...
Add detailed logging for message member ID retrieval
- Added logging to trace member ID for each message being returned - Logs member class name to detect proxy/stub issues - Logs distinct member IDs in response t...
Добавьте JOIN FETCH для загрузки члена в запросы сообщений
- Добавлен JOIN FETCH m.member для обоих findBySessionAndIsRemoved Ложные запросы - гарантирует, что организация-член с нетерпением загружается, чтобы избежать ...
Автоматически создавать поток NATS JetStream, если он не существует
Добавлен способ проверки и создания потока CHAT MESSAGES Поток создается с субъектами из конфигурации (чат.>) Исправляет ошибку «No matching streams for subject...
Extract large IDs from raw JSON to prevent JavaScript precision loss
- Extract memberID, userID, orgID, and securityOrgId from raw JSON string before parsing - Prevents precision loss for IDs > Number.MAX_SAFE_INTEGER (9007199254...
Заставить NatsMessageService работать с дополнительной инъекцией JetStream
- Измененная инъекция JetStream в Optional с @Autowired (обязательно = ложно) для решения вопросов заказа бобов - Removed @ConditionalOnBean позволяет создавать...
Заказать аннотации в NatsMessageService, чтобы сначала проверить свойство, а затем боб
Правильный импорт для ConditionalOnProperty в NatsMessageService
Добавьте ConditionalOnProperty в NatsMessageService, чтобы убедиться, что он загружается только при включении NATS
Serialize memberID and other IDs as strings in user-info API to prevent JavaScript precision loss
Explicitly import NatsConfig to ensure NATS JetStream is enabled
Add detailed logging for WebSocket subscription and NATS message forwarding
Serialize memberId as string in all API responses to prevent JavaScript precision loss
Complete memberId type updates in useChatWebSocket for string/number compatibility
Обработайте идентификаторы членов как строки последовательно, чтобы исправить обнаружение автора сообщения
Update NavTop and NavTopPanel to accept string or number member IDs
Принять идентификаторы участников в качестве строки или номера для обработки потерь точности
Serialize member IDs as strings to avoid JavaScript precision loss
Add detailed logging for memberID type conversion to debug ClassCastException
Handle String type for memberID and parentId to prevent ClassCastException
Handle memberId as string from JavaScript to avoid precision loss with large numbers
Отправьте MemberId как строку, чтобы избежать потери точности JavaScript с большими числами
Correct TypeScript const assertion for conditional author assignment
Удалить неправильный код в createChatSession - каскад ручек сохранения чата
Improve cleanup to handle typing indicator subscription properly
Add missing typingIndicatorCallbackRef declaration and improve cleanup
Improve title handling and WebSocket subscription timing for messages and typing indicators
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.