Użyj nazwy usługi Kubernetes dla MediaService, aby uniknąć problemów z certyfikatem SSL
- Trasy Next.js teraz używane - Pozwala to uniknąć samopodpisowanych błędów certyfikatu podczas łączenia się z https://media.kamocrm.com - Żądania po stronie kl...
Usuń stare /api/security/media/ trasy, które przechwytywali żądania
- Stare trasy były przekazywali do APIService, który nie ma już punktów końcowych mediów - Wszystkie żądania mediów powinny przejść przez /api/media/ trasy bezp...
Powrót do działań/checkout-v4, aby dopasować się do innych projektów Next.js
- Usuń złożoną ręczną logikę kasową, która powodowała powiesić - Używaj standardowych akcji/checkout-v4, takich jak kamo-login i kamo-rejestr - Uprość kontekst ...
Użyj płytkim klonem z timeoutem, aby zapobiec powieszeniu
- Użyj --depth 1 do szybszego klonowania - Dodaj timeout (120s dla płytkich, 300s za pełny) - Fallback to pełny klon jeśli płytkie zawiodą - W razie potrzeby po...
Zmiana w prawidłowym katalogu przed klonem git, aby uniknąć błędu katalogu roboczego
- Zmiana /tmp lub / przed usunięciem/cloningspace - Usuwaj katalog tylko jeśli istnieje, ale nie jest git repo - Zapobiega błędowi "Nie można odczytać bieżącego...
Użyj zakodowanych adresów URL repozytorium repozytorium i ustaw GITHUB_WORKSPACE env var
- Użyj bezpośredniego repozytorium URL, aby uniknąć problemów z rozdzielczością DNS/hostname - Ustaw zmienną środowiskową GITHUB_WORKSPACE dla kolejnych kroków ...
Używaj klonu git bezpośrednio zamiast polegać na pustej przestrzeni roboczej
- Repozytorium Klonów przy użyciu git bezpośrednio z repozytorium URL - Obsługa zarówno świeżych klonów, jak i istniejących przypadków repozytorium - Użyj reżys...
Uproszczenie wszystkich etapów kasy - usuń operacje git, które zawieszają
- Usuń git fetch/reset/czystek z pracy - Forgejo runner już sprawdził kod - Po prostu sprawdź GITHUB_WORKSPACE jest poprawny
Uproszczenie kroku kasowego - usuń klon git, który wiszący
- Usuń logikę klonu, która powodowało 20+ minut wisi - Forgejo biegacz ma już wyeksponowany kod, wystarczy zweryfikować katalog - Usuń niepotrzebne operacje git...
Poprawa kasy i Docker build context handling
- Dodawanie odpowiedniego repozytorium klonowania, jeśli nie jest jeszcze sprawdzone - Sprawdź Dockerfile istnieje przed budynkiem - Użyj bezwzględnych ścieżek ...
Zamień akcje / kasę na ręczną kasę git, aby uniknąć problemów z DNS
- Zastąp akcje/checkout-v4 ręcznymi poleceniami kasy git - Biegacz Forgejo już ma sprawdzony kod, wystarczy upewnić się, że stan czysty - Naprawiono awarię wysz...
Wyraźnie zezwalaj na punkty końcowe WebSocket w Spring Security
- Dodano wyraźne zezwolenieWszystkie punkty końcowe / - punkty końcowe - żądania aktualizacji WebSocket wymagają wyraźnej zgody nawet w trybie rozwoju - Naprawi...
Wyszukaj istniejące sesje czatu według członkostwa uczestników, a nie tylko właściciela sesji
- Zmieniono findOrCreateChatSession to search MediaSessionMemberre rekordy zamiast MediaSession. - Teraz przeszukuje sesje, w których twórca jest uczestnikiem (...
Dodaj szczegółowe wycinki dla identyfikatora członka wiadomości
- Dodano logowanie do śledzenia identyfikatora członka dla każdej zwracanych wiadomości - Loguje nazwę klasy członkowskiej w celu wykrycia problemów z proxy/stu...
Dodaj JOIN FETCH do chętnie załadunku załadunku członka w zapytaniach wiadomości
- Dodano JOIN FETCH m.member do obu findBySessionAndIsUprawdzenieFalse zapytania - Zapewnia, że jednostka członkowska jest chętnie ładowana, aby uniknąć leniwyc...
Automatycznie utwórz strumień NATS JetStream, jeśli nie istnieje
- Dodano metodęStreamIfNotExists, aby sprawdzić i utworzyć strumień CHAT_MESSAGES - Strumień jest tworzony z tematami z konfiguracji (chat.>) - Naprawiono błąd ...
Wyodrębnij duże identyfikatory z surowego JSON, aby zapobiec precyzyjnej utracie JavaScript
- Wyodrębnij memberID, userID, orgID i zabezpieczeniaOrgId z surowego łańcucha JSON przed przeanalizowaniem - Zapobiega precyzyjnej utracie identyfikatorów > Nu...
Make NatsMessageService współpracuje z opcjonalnym wtryskiem JetStream
- Zmiana wtrysku JetStream na opcjonalnie z ?Autowired (wymagane-false) w celu obsługi problemów z zamawianiem fasoli - Usunięto opcję "ConditionalOnBean, aby u...
Zdać adnotacje w NatsMessageService, aby najpierw sprawdzić nieruchomość, a następnie fasoli
Dodaj szczegółowe wycinki dla identyfikacji użytkownika precyzyjnego debugowania
Prawidłowy import dla ConditionalOnProperty w NatsMessageService
Dodaj warunkowe naPropermy do NatsMessageService, aby upewnić się, że ładuje się tylko wtedy, gdy NATS jest włączony
Wyraźnie importuj NatsConfig, aby zapewnić, że NATS JetStream jest włączony
Dodaj szczegółowe rejestrowanie dla subskrypcji WebSocket i spedycja wiadomości NATS
Zaktualizuj czatMessageDto memberId typ do dopasowania do użyciaChatWebSocket
Serializuj memberId jako ciąg we wszystkich odpowiedziach API, aby zapobiec precyzyjnej utracie JavaScript
Kompletne aktualizacje typu memberId w useChatWebSocket dla kompatybilności ciągowych / numerowych
Identyfikatory uchwytów członków jako ciągi konsekwentnie, aby naprawić wykrywanie autora wiadomości
Zaktualizuj NavTop i NavTopPanel, aby zaakceptować identyfikatory członków ciągów lub numerów
Zaakceptuj identyfikatory członków jako ciąg znaków lub numer, aby poradzić sobie z precyzją strat
Serializuj identyfikatory członków jako ciągi, aby uniknąć precyzyjnej utraty JavaScript
Dodaj szczegółowe rejestrowanie dla konwersji typu memberID do debugowania ClassCastException
Handle String dla memberID i parentId, aby zapobiec ClassCastException
Obsługa członkaId jako ciąg z JavaScript, aby uniknąć precyzyjnej utraty z dużymi liczbami
Wyślij memberId jako ciąg, aby uniknąć precyzyjnej utraty JavaScript z dużymi liczbami
Przenieś unsubscribe przed użyciemEffect, aby naprawić zmienne zamówienie
Prawidłowe twierdzenie TypeScript dla warunkowe przydziału autora
Zastąp "dowolny" odpowiednim interfejsem do mapowania wiadomości
Usuń nieprawidłowy kod w createChatSession - kaskadowe uchwyty do zapisywania czat
Popraw sprzątanie, aby prawidłowo obsługiwać subskrypcję wskaźnika typowania
Dodaj brakujące typingIndicatorCallback Deklaracja i popraw oczyszczanie
Dodaj szczegółowe rejestrowanie dla publikowania wiadomości NATS
Popraw obsługę tytułu i czas subskrypcji WebSocket dla wiadomości i wskaźników pisania
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.