Dodaj walidację zaplecza, aby zablokować modyfikacje roli wszystkich
- Dodano kontrolę ochrony w updateRole endpoint - Dodano ochronę w deleteRole endpoint - Zwrot 403 Zakazane przy próbie modyfikacji ról chronionych - Checks isA...
Chroń wszystkich ról przed modyfikacjami w UI
- Przycisk Edytuj pokazuje "Prostowany" i jest wyłączony dla każdego z ról - Przycisk Usuń jest wyłączony i szary dla roli każdego - Oba guziki mają zmniejszoną...
Dodaj 3-smileowe nazwy dnia do wszystkich wyświetlaczy dat
- Główny wyświetlacz: 'Mon 10/15/25 6:00PM' (był '10/15/25 6:00PM') - Twój czas w podpoglądach narzędzi: 'poniedziałek, 15 października 2025' (pełna nazwa dnia)...
Dodaj cały miesiąc wyświetlania pod Twoim Time w poruskach narzędzi
- Dodano pełną datę z nazwą miesiąca (np. '15 października 2025') - Umieszczenie pomiędzy kompaktowym czasem a skrótem w strefie czasowej - Nieco większy rozmia...
Użyj kompaktowego formatu daty bez zera wiodących (m/d/y h:mmAM/PM)
- Zmieniono z 'Oct 15, 2025, 6:00 PM' na '10/15/25 6:00 PM' - Usunięto zera wiodącego z jednocyfrowych miesięcy, dni i godzin - Kompaktowy AM/PM bez miejsca (6:...
Zapobiegaj regulacji szerokości ogniwa przy użyciu stałej szerokości 180px
- Pojemnik zewnętrzny ma teraz stałą szerokość: 180px - Usunięto minWidth na rzecz stałej szerokości - Wewnętrzny pojemnik elastyczny obsługuje układ zawartości...
Wykonaj aktualizację timer co sekundę i dodaj przyrostek "ago" do upływu czasu
- Timer aktualizuje teraz KAŻDEGO DU zależnie od wieku (naprawdę żywy) - obliczanieTimeAgo() wykorzystuje stan prąduTime do obliczeń w czasie rzeczywistym - Dod...
Make timer naprawdę żyje z ciągłym przeliczanie i stabilizuje obszar unosi się
- Timer teraz zmienia na każdym render (na żywo, bez opóźnienia) - Aktualizacje państwowe uruchamiają powtarzanie w inteligentnych odstępach czasu (1s do 1h) - ...
Spraw, aby upływało timer naprawdę na żywo i dodaj elegancką transformację unoszącą
- Timer aktualizuje teraz co sekundę dla ostatnich znaczników czasu (naprawdę na żywo) - Hover over date przekształca go w upływ czasu (1M 18S, 27D 4H itp.) - G...
Dodaj animowany czasowy timer na żywo do użytkownik DateTimeDisplay
- Czasy aktualizacji czasu w czasie rzeczywistym pokazujący upływ czasu od znacznika czasu - Inteligentne formatowanie oparte na skali (1M 18S, 27D 4H, 2M 7D it...
Zastosuj wyrafinowaną stylizację gradienta nav bar do DateTimeDisplay
- tło Tooltip wykorzystuje ten sam gradient jak NavPri (pierwotna mieszanka kolorów z czernią) - Nagłówek i stopa wykorzystują subtelne podstawowe gradienty kol...
Przechowywać i odzyskiwać strefę czasową z localStorage zamiast połączeń API
- Zaktualizowano walidację trasy do pobranej strefy czasowej z danych sesji Redis - Przechowywanie strefy czasowej w localStorage podczas walidacji - DateTimeDi...
Dodaj trasę interfejsu użytkownika-info API dla przyprowadzania timezone
Dodaj wyrafinowany komponent DateTimeDisplay z obsługą strefy czasowej i globalnymi przykrywkami
- Utworzony komponent DateTimeDisDisDisplay - Wyświetla daty w strefie czasowej użytkownika od sesji - Piękne szkłomorficzne narzędzie pokazujące 8 odpowiednich...
Dodaj strefę czasową do danych sesji i punktu końcowego informacji użytkownika
Dodaj pole strefy czasowej do podmiotu użytkownika z niewykonaniem zobowiązania GMT
Ulepsz animację błędów hasła dzięki nowoczesnej fizyce sprężynowej i efektów wieloosiowych
Dodaj nowoczesną walidację formularzy do wszystkich trzech zakładek ustawień
- Dodano walidację w linii inline ze stanami błędów i tekstem pomocnika - Wymagana walidacja pola przy minimalnych / maksymalnych kontrolach długości - Rozlicza...
Kompletni menedżerowie Departamentu i JobTitle z pełnym systemem zarządzania prawami
Aktualizuj kontrolery, aby obsługiwać bezpośrednie prawa dla działów i tytułów zawodowych
Dodawanie wsparcia w zakresie zarządzania prawami bezpośrednimi dla działów i JobTitles
Kompletni menedżerowie Departamentu i JobTitle z pełnym CRUD i stowarzyszeniem rojący
Dodaj DepartmentController i JobTitleController z pełnymi punktami końcowymi CRUD
Dodaj DTO i usługi dla Działu i JobTitle ze stowarzyszeniami ról
Użyj cachingu na poziomie żądania z istniejącą KSessionService zamiast SessionUtilityService
Usuń SessionUtilityService, aby uniknąć powielania infrastruktury Redis
Make SessionUtilityService Połączenie konfigurowalne poprzez właściwości sprężynowe
Wymień try-with-resources z manualnym zamknięciem dla OtkValidator
Aktualizacja SecurityRoleController do korzystania z pakietu sesji SessionData
Aktualizuj SessionUtilityService do korzystania z istniejących narzędzi Redis z biblioteki współdzielonej
Aktualizacja SecurityRoleController do korzystania z SessionUtilityService do wydajnego łusianka sesji Redis
Add SessionData utility i SessionUtilityService dla sprawnego chowania sesji Redis
Użyj getOrganizationFromRequest, aby uzyskać bieżącego użytkownika z sesji Redis
Użyj getOrganizationIdFromRequest zamiast getCurrentUserOrganization
Dodaj metodę getRoleById API i uchwyt aktualizacji[edytuj], aby uzyskać świeże dane ról
Dodaj GET /api/security/roles/Eid- endpoint do powołania pojedynczej roli z prawami
Dodaj adnotacje kaskadowe do OrgRole.rights, aby zapewnić, że prawa zostaną zapisane
Użyj getRoleByIdWithRights, aby zapobiec NullPointerException w konwersji DTO
Dodaj do koszykaRoleByIdWithRights, aby prawidłowo załadować leniwe kolekcje
Odbudowa wyzwalania, aby użyć zaktualizowanego biblioteki kamo-shared z opisem
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.