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.
Przeprojektowanie przełączania przetwarzania sztucznej inteligencji jako przełącznik oznaczonej za pomocą ikony asystenta
Wymień przycisk ikony przełącznika za pomocą asystenta MUI Ikona, oznaczona jako "Train AI With This Note". Przesunięty w lewo od Zapisz przycisk. Przeznaczone ...
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 ...
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 noc...
Dodaj przycisk przełączania filtra do nagłówka notesu
Przycisk zawalenia się paska bocznego był ukryty za lewym paskiem nav aplikacji. Zastąpił go przełącznikiem ikony filtra w NotesHeader, który jest Zawsze dostęp...
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 tera...
Wyodrębnij zwykły tekst Lexical JSON do podglądu kart notatnych
Zawartość notatek jest teraz Lexical JSON, a nie HTML. Funkcja podglądu Cofał się, aby stripHtml, który porzucił surowy JSON jako podgląd. Teraz analizuje Lexic...
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ą ter...
Przewiń surowe odpowiedzi JSON w notatkach na trasach API w celu zachowania precyzji ID
Identyfikatory cockroachDB unique_rowid() przewyższają JavaScript MAX_SAFE_INTEGER. Poprzednia odpowiedź.json() + NextResponse.json() w obie strony JSON.parse d...
Poprawa zauważaw save flow — utrzymuj edytor otwarty, wyświetlaj rzeczywiste błędy
- Nie zamykaj edytora po zapisaniu istniejącej noty (tylko blisko Po utworzeniu nowego) - Napraw fetchWithAuth, aby odczytać error.error zamiast error.message...
Otwórz notatki bezpośrednio na kliknięcie, wyjmowanie kategorii z danych, usunięcie szyfrowania
- Kliknij notatkę, aby otworzyć ją bezpośrednio w edytorze, zamiast robić Oddzielne wywołanie API, które zawiodło - Pochodne kategorie i tagi z załadowanych d...
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ę kr...
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ła...
Resolve notes awaria ładowania strony i zamień edytor Quill na Lexical
Dodaj brakującego czasu uruchomienia / eksportu dynamicznego do wszystkich notatek tras API, aby umożliwić Prawidłowe uwierzytelnianie OTK. Zamień React Quill W...
Przewiń odwiedzający IP / User-Agent do backendu, dodaj czas trwania wybierania jednostek
apiProxy: Teraz przekazuje X-For i User-Agent z oryginału Odwiedzający więc backend rejestruje prawdziwe informacje o kliencie zamiast serwera Next.js. AccessB...
Przywróć bramę uprawnień na AccessBlockManager
Ponowne dodawanie uprawnień do kontroli uprawnień MANAGE_ACCESS_RULES, które były nieprawidłowe Usunięto. Kwestia leżąca u podstaw (naprawiono ról administrator...
Usuń pełną komponentową bramkę uprawnień z AccessBlockManager
Nowe prawa nie są jeszcze przypisane do żadnej roli, blokując wszystkich użytkowników. Inne Zakładek ustawień zabezpieczeń (API Access, OAuth2, System Debug) ni...
Zastępuj tryb boski stan synchronicznie z localStorage
Czy BógMod został zainicjowany jako fałszywy i załadowany tylko z localStorage w localStorage in useEffect (po pierwszym renderowaniu), więc checkRight() zwróci...
Pozwól użytkownikom bo-mode-aktywnie omijać właściwe kontrole w kontrolieRight
Nowe prawa bezpieczeństwa nie są jeszcze przypisane do żadnej roli, powodując, że wszyscy użytkownicy Odmówić. Użytkownicy bo-mode-aktywni teraz przechodzą wszy...
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 + bloko...
Dodaj przycisk Utwórz dokument z bogatym rozwijakiem na /doc/menedżera
Dodaje stylizowane menu rozwijane z opcjami typu dokumentu (Dokument, Arkusz kalkulacyjny, prezentacja, rysowanie) każdy z tekstem opisowym. Usuwa ikonę NewDocu...
Pokaż produkt nav KB bezwarunkowo na pasku bocznym
Usunięto bramę funkcji isKnowledgeBase, więc KB zawsze wyświetla, Dopasowanie poprzedniego zachowania NavTop.
Wymień zepsute antropiczne, OpenRouter i logo xAI SVG
Pierwotnie pliki to 404 zastępców (14 bajtów). Zastąpiony odpowiednimi logo SVG od Simple Icons.
Aktualizuj wewnętrzne typy identyfikatorów jednostki z numeru do łańcucha dla migracji UUID
Aktualizacje typów skryptów, haczyków i komponentów do użycia identyfikatorów znaków ciągowych dla jednostek Nawrócił się na UUID na zaplecza. Identyfikatory po...
Upewnij się, że karty dostawców rozciągają się na równą wysokość w siatce
Dodaj Nie Skonfigurowana opcja i konfiguracja nawigacji dla dostawców tekstu masowego
Add MeetingComposer do tworzenia spotkań zaproszenia w komponowaniu e-mail
Dodaj oczekujące zaproszeniowe stylizacje, wskaźniki konfliktu i kontrole organizatora do widoków kalendarza
Dodaj komponent InviteCard dla zaproszonych kalendarza w widoku e-mail
Uwzględnij wymagane pola w kreację ładunku książki
Zaplecza DTO wymaga odzadanego isOrgDefault, isOrgLevel, i jestVisible Pola — wysyłanie tylko nazwy spowodowało 415 Nieobsługialny typ medialny.
Dodaj inline book creation inline w oknie dialogowym Dodaj do kontaktu
Zwieńką z książki kontaktowej ma teraz opcję "Utwórz nową książkę" na Na dole. Kliknięcie go ujawnia wejście tekstowe w linii inline z przyciskiem Dodaj. Użytko...
Dodaj sekcję Bulk Text Providers do strony konfiguracji dostawcy telefonu
Dodaj komponenty konfig dostawcy tekstu zbiorczego dla wszystkich 4 dostawców
Inline Dodaj do dialogów kontaktowe z wyskakującym odbiorcą
Zastąp stare zachowanie (nawigacja na stronie /kontakty, utrata Kompozytor) z lekkim dialogiem w linii dialogowej, który: - Wstępne wypełnienie imienia/ostatni...
Usuń starą zakładkę Integracje stron trzecich i nieużywany kod
- Usuń składnik ThirdPartyIntegrationsTab (stary interfejs użytkownika synchronizacji kalendarzowej, Zamiastony nowym systemem CalDAV/CardDAV) - Skierowanie s...
Zapobiegaj wyskakującym pokucie odbiorcy z migania w lewym górnym rogu
Wywrotek został zainicjowany w pozycji 0-0 i przestawiono w a useEffect (po farbie), powodując widoczny lot z lewej strony. Naprawiono za pomocą useLayoutEffec...
Portal wszystkie nakładki poza kontekstem układania okien narzędziowych
ToolWindowShell stosuje "transformację: translateY(0)" - co tworzy Kontekst układania CSS. Spowodowało to wszystkie nakładki: stałe (autocomplete dropdown, popo...
Fix autouzupełnianie — nieskończona pętla, brak API, auth
Trzy przyczyny roota stałe: 1. Infinite re-render loop: istniejące e-maile były nowym odniesieniem do tablicy Każdy render, powodując wyszukiwanie useEffect...
Napraw nietypowe wejścia odbiorcy i dopasowanie stylizacja pola tematu
- Naprawiono fajerowanie ostrości wejściowej, blokując ostrości wejściowe, pomijając RefDefault Po kliknięciu na elementy lub przyciski INPUT - Rewired Recipi...
Usuń nieużywane legacy MessageComposer and Manager
Komponenty te zostały zastąpione przez okno narzędzia MessageTool.tsx I nie są już nigdzie importowane w bazie kodu.
Zintegruj pola odbiorców z kompozytorem okna narzędziowego
Poprzedni commit dodał komponenty odbiorcy, ale zmodyfikował Niewłaściwy kompozytor (MessageComposer.tsx). Integracja RecipientField MessageTool.tsx — rzeczywis...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
