Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· DaemonService
Dodaj ręczny sterownik uruchamiania z duplikatem ochrony wykonania
POST /api/daemon/wytwór/-jeobName natychmiast uruchamia pracę w Quartz. Zwraca 409, jeśli praca jest już wykonana. GET /api/daemon/wytłap/status Powroty bieżące stanu wszystkich miejsc pracy. GeoLiteSyncS teraz korzysta z AtomicBoolean Schronienie, aby zapobiec jednoczesnym biegom. Odwrócony cron z powrotem do cotygodniowej niedzieli 3 rano.
· kamo-internal
Dodaj stronę pomocy technicznej z listą biletów, analityki i ustawieniami
· kamo-internal
Dodaj okno narzędzia pomocy technicznej z tworzeniem biletów, czatem i oceną
· kamo-internal
Dodaj wspólny status / odznaki cenowe i komponent komunikatu systemowego
· kamo-internal
Usuń stary system pomocy, dodaj elementy nav
Usuń aplikację/pomoc/aplikację/komponenty/pomoc/piski. Dodaj przycisk wsparcia Do paska narzędzi NavTop i pozycję menu do Nawigacja na pasku bocznym NavPri.
· kamo-internal
Dodawanie typów frontend i trasy proxy API
Interfejsy TypeScript dla wszystkich obsługują DTO i 13 tras proxy API Przesłanie do MediaService dla tematów, biletów i raportowania punktów końcowych.
· MediaService
Dodaj usługi pomocy technicznej, kontrolerów REST i przekaźnika STOMP
Wdraża backend MediaService dla systemu biletów wsparcia: - SupportTopicService: CRUD dla tematów wsparcia lub g-scoped - SupportAssignmentService: round-robin (z pesymistycznym zamkiem), ręczne odbiór, przydział admin - SupportNotificationService: Powiadomienia agenta NATS - SupportTicket Service: cykl życia biletu (tworzenie, status, priorytet, przypisanie, ponowne przypisanie, eskalacja, stawka) - SupportReportingService: przegląd i agregacja wskaźników agentów - SupportController: Punkty końcowe REST dla tematów i biletów - SupportReportingController: zgłaszanie punktów końcowych (wymaganeMANAGE_SUPPORT) - SupportStompPrzekaźnikKontroler: NATS support.agent. do przekaźnika STOMP
· kamo-shared-library
Dodaj repozytoria biletów wsparcia i DTO
· kamo-shared-library
Dodaj bilety pomocowej Podmioty JPA
· kamo-shared-library
Dodaj enums i nowe uprawnienia do biblioteki współdzielonej
· kamo-internal
Dodawanie obsługi głębokiego linkowania do strony notatek za pomocą query param
Wsparcie /noty?id-note-note-Wzór URL, więc linki źródłowe AI do czatu Może poruszać się bezpośrednio do konkretnej notatki. Otwiera notatkę w Edytuj widok, gdy strona ładuje się z parametrem id.
· AIService
Uwzględnij klikalne linki źródłowe w kontekście RAG dla czatu AI
Zaktualizuj RagClient, aby osadzić linki do znaczników w kontekście przesłanego na Model AI. KB artykuły link to /kb/'guid', notes link do /noty?id-noted. Instruuje model do cytowania źródeł z klikalne linki, dzięki którym użytkownicy mogą poruszać się bezpośrednio w odniesieniu do treści.
· kamo-internal
Dodaj przełączanie przetwarzania AI do notatek UI
Dodaj pole aiProcessingEnabled do typów notatek i przycisk przełączania W pasku narzędzi NoteEditor. Członkowie mogą włączyć / nie należy do działania AI Na nocie, która kontroluje, czy zawartość notatek jest wysyłana do Rurociąg RAG do integracji czatu AI.
· APIService
Trasy /api/noty do KBService zamiast SecurityService
Zarządzanie notatek zostało przeniesione z SecurityService do KBService.
· AIService
Przekaż memberId do RAG dla niewiadomego czatu AI
Dodaj ekstraktMemberId do SessionHelper. Zaktualizuj RagClient do wysłania CzłonekId w żądaniach wyszukiwania, więc RAG zwraca oba artykuły lubg KB I własne notatki z wykorzystaniem sztucznej inteligencji członka. Wyróżnij KB vs notatek Wstrzyknięcie kontekstu AI.
· RAGService
Add note embedding support to RAG pipeline
Add NoteEventConsumer for NOTE_EVENTS NATS stream and NoteEmbeddingPipelineService for processing notes. Update Qdrant to store sourceType, memberId, noteId. Search now returns both KB articles and member-specific notes with proper access filtering.
· KBService
Dodawanie zarządzania notatkami z integracją RAG
Przenoszenie uwag CRUD z SecurityService do KBService. Dodaj notatkę Szyfrowanie, publikowanie zdarzeń NATS dla rurociągu RAG i AI Przetwarzanie wsparcia w przełączaniu. Notatki z włączonym sztuczną inteligencją są odszyfrowywanie I wysłany do RAGService za pośrednictwem strumienia NOTE_EVENTS.
· InitializerService
Dodaj kolumnę przetwarzania AI i tabelę zapisów osadzania
Dodaj kolumnę AI_PROCESSING_ENABLED do tabeli notatek i twórz Tabele notE_EMBEDDING_RECORDS do śledzenia wektoryzacji RAG.
· kamo-shared-library
Dodaj wsparcie przetwarzania AI do notesu modelu danych
Dodaj pole aiProcessingEnabled do podmiotu notatek, DTO i żądań. Utwórz NoteEmbeddingRecord byt i repozytorium do śledzenia Wektoryzacja notatek w rurociągu RAG.
· kamo-internal
Dostępne warianty awatarów wielkości użycia — medium dla profili/e-maili, małe dla nav/lists
Dodaj parametr rozmiaru do fetchMemberAvatar (domyślnie do "sm"). Podpisy e-mailowe, Wysyłanie e-maile, nagłówki profilowe, posty, komentarze i głowice hex teraz żądają Średni wariant (150x150). Lista członków NavTop i Interaction Center używa małych (50x50). Avatar Creator SVG awatary przechodzą przez niezmienione. Wszystkie obszary wspierają oba Typy avatarów i Avatar Creator.
· SecurityService
Obsługa wielowymiarowych zdjęć awatarów i punkt końcowy crop
Zaktualizuj uploadPhotoAvatar, aby zaakceptować opcjonalne warianty (fileSm, fileMd, fileLg) Przechowywane z nazewnictwem sufiksów (?hash_sm.png, itp.). Dodaj PUT /'id' / crop punktu końcowego dla Powtórne zdjęcia. Punkty końcowe GET zwracają teraz wskazującą na wskazowanie URL do _sm wariant I urlOriginal dla pełnego obrazu. Usuń wszystkie 4 warianty plików.
· kamo-internal
Dodawanie narzędzia do przycinania zdjęć z re-easy-crop i wielowymiarowe przechowywanie awatarów
Zamień stare PhotoCropDialog interaktywne narzędzie przycinające z wykorzystaniem re-aasy-crop. Podczas przesyłania lub edycji zdjęcia użytkownicy wybierają teraz kwadratowy obszar upraw (z okręgiem guide) i system generuje 4 wersje: oryginalne, małe (50x50), średnie (150x150), I duże (350x350). Odpowiedzi URL backenda wskazują teraz na wariant _sm domyślnie Wszystkie wyświetlacze avatar w całym projekcie wykorzystują zoptymalizowaną małą wersję.
· kamo-internal
Załaduj kraje z CountryType enum, dodaj ikony flagi do blokowania geograficznego
Kraje traktują teraz proxies do /api/bezpieczeństwo/kraje (krajowe (TuntryType enum) Zamiast - (pusty stół GeoLite). Dodaje flagi świata reagującego na flagę kraju w Autouzupełnieniu Zapis i zablokowanie tabeli krajów.
· kamo-internal
Przepisuj blokady programu Access Wskazówki dotyczące przejrzystości
Wyjaśnia wszystkie cztery sekcje (whitelist, czarna lista, bloki temperatury, blokowanie geograficzne) W prostym języku. Dodaje przewodnika serii CIDR z przykładami pokazującymi /32, /24, /16, /8 i co każdy oznacza pod względem adresów objętych. Zawiera Praktyczne wskazówki, takie jak najpierw białą listę IP.
· InitializerService
Dodaj RoleRightsSyncRunner do uzupełnienia brakujących praw do ról
Gdy nowe wpisy RoleRightType zostaną dodane do enum, istniejące role Nie masz dla nich OrgRoleRight wpisów. Ten biegacz sprawdza wszystkie role Uruchomienie i dodanie brakujących wpisów — GRANTED dla ról administratora, defaultUstawienie - Za innych. Bezpieczny do ponownego uruchomienia, wstawia tylko brakujące wpisy.
· kamo-internal
Dodaj system zabezpieczeń dostępu frontend
13 API trasy proxy, moduł sprawdzania dostępu z dopasowywania CIDR, proxy.ts Integracja z egzekwowaniem prawa. Reworks AccessBlockManager (prawdziwe API + blokowanie geograficzne), program SystemAccessLogsManager (statystyki, filtry, zwirtualizowany stół logiczny, Reguły wykrywania config), przeróbki AccountActivityTab (real API + admin działania: wymuszenie wylogowywania, blokada / odblokowanie, blok IP). Aktualizacje strony zabezpieczeń Zakładka od podejrzanego zachowania do system-access-logs.
· DaemonService
Dodaj synchronizację GeoLite2 dla bazy danych MaxMind IP-location
Praca z kwarty (co niecodzienna niedziela 3 rano), która pobiera MaxMind GeoLite2-City-CSV, przełącza bloki IPv4/IPv6 i lokalizacje, ładunki Stacjonuje stoły i wykonuje sylmień stołu atomowego. Zawiera SHA-256 dedup, Ochrona przed zamkiem na kłębku i śledzenie stanu synchronizacji. Dodaje : : ) Tajne odniesienie do wdrożenia K8.
· APIService
Dodaj filtr dostępu do kontroli dostępu do kontroli dostępu opartej na proporcjach
Filtr konserwaletowy Redis, który ocenia białą listę/czarną listę/temp-blok Przepisy dotyczące każdego wniosku przychodząnego. Dodaje spring-boot-starter-data-redis Zależność i konfiskata Redis. Nie otwiera się, jeśli Redis jest niedostępny.
· SecurityService
Dodaj zaplecza systemu bezpieczeństwa dostępu
8 nowych usług (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, SuspiciousDetectionService) i 6 nowych kontrolerów dla białej listy IP / czarnej listy, Blokada geograficzna, wykrywanie zachowań podejrzanych, rejestrowanie dostępu do systemu i Działania w zakresie bezpieczeństwa członków. Integracja logowania / zalogowania zwrócono się z Kontroler bezpieczeństwa. Dodaje ?EnableAsync i geolite/access config.
· InitializerService
Dodaj system bezpieczeństwa dostępu do migracji schematu
Tworzy 7 nowych tabel (org_access_rules, org_geo_block_rules, org_suspicious_detection_rules, system_access_logs, geolite_blocks, Geolite_locations, geolite_sync_status) plus 2 tabele do postoju Strategia swapu tabeli w geolicie. Obejmuje wszystkie indeksy i ograniczenia.

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej