ReSharper i Rider 2025.3.1: sugestie kolejnych edycji i inne ważne aktualizacje


Od czasu wydania wersji 2025.3 opublikowaliśmy kilka szybkich aktualizacji (2025.3.0.1–2025.3.0.4) dla ReSharper i Rider, aby jak najszybciej rozwiązać najpilniejsze problemy. Aktualizacja 2025.3.1 zawiera wszystkie te poprawki oraz dodatkowe ulepszenia, których wdrożenie wymagało więcej czasu.

W przypadku Ridera zapewnia ona również funkcję udostępniania danych, którą ogłosiliśmy na początku tego roku, a która została teraz udoskonalona w oparciu o otrzymane opinie, wraz z funkcją Next Edit Suggestions – znaczącym krokiem naprzód w sposobie, w jaki sztuczna inteligencja JetBrains wspiera codzienne kodowanie, przewidując kolejne zmiany i zapewniając spójność kodu podczas pracy.

Rider 2025.3.1

Sugestie kolejnych edycji (NES) pojawiają się w JetBrains Rider

Aktualizacja Rider do wersji 2025.3.1 wprowadza długo oczekiwaną nową funkcję JetBrains AI Assistant – sugestie kolejnych edycji (NES). Sugestie kolejnych edycji oferują inteligentne rekomendacje dotyczące edycji w całym pliku – nie tylko w następnej linii kodu.

Sugestie kolejnych edycji działają podobnie jak autouzupełnianie kodu – pojawiają się podczas pisania. Jednak podczas gdy autouzupełnianie koncentruje się na następnym tokenie lub linii, NES reaguje na znaczenie edycji, analizując właśnie wprowadzoną zmianę i proponując kolejne aktualizacje w innych miejscach pliku. Ma również więcej punktów wyzwalających niż autouzupełnianie, dzięki czemu pojawia się wcześniej i częściej, gdy wykryje możliwość pomocy.

W projektach .NET może to wyglądać następująco: gdy zaczynasz kształtować wyrażenie LINQ, NES wychwytuje intencję stojącą za edycjami i przygotowuje powiązane aktualizacje, które mogą być potrzebne w pozostałej części metody. Nie zastępuje ono autouzupełniania kodu, ale działa równolegle z nim, wkraczając tylko wtedy, gdy wprowadzone zmiany zaczynają mieć znaczenie dla logiki.

Sugestie NES będą podświetlone na jasnofioletowo. Jeśli znajdują się w pobliżu kursora, pojawiają się natychmiast. Jeśli sugestie dotyczą innych części pliku, pojawi się monit o ich przejrzenie i zastosowanie.

W tym przykładzie z kodu gry Unreal Engine, gdy zaczniesz wpisywać nowe warunek if w TakeDamage(), NES natychmiast wychwytuje intencję zmiany, a mianowicie dodanie nowej logiki związanej ze śmiercią po zmniejszeniu zdrowia postaci.

Jak włączyć tę funkcję

Aby rozpocząć korzystanie z tej funkcji, zaktualizuj JetBrains AI Assistant do najnowszej wersji i zaznacz pole Włącz sugestie dotyczące kolejnych edycji w ustawieniach (Ustawienia | Narzędzia | AI Assistant). Będziesz mieć również możliwość włączenia działań Code Insight obsługiwanych przez IDE.

Nowa funkcja jest dostępna w ramach wszystkich planów AI Pro i AI Ultimate – z nieograniczonym dostępem i bez wpływu na limit przestrzeni dyskowej w chmurze.

Chętnie poznamy Twoją opinię! Możesz podzielić się swoją opinią bezpośrednio w IDE – po uruchomieniu funkcji pojawi się monit.

Dokumentację dotyczącą tej funkcji znajdziesz tutaj.

Udostępnianie danych dla lepszego AI w IDE JetBrains

Wraz z tą aktualizacją udostępniamy funkcję udostępniania danych, którą zaprezentowaliśmy wcześniej. Nasz cel pozostaje niezmienny: poprawa jakości i niezawodności funkcji sztucznej inteligencji w naszych środowiskach IDE poprzez uczenie się na podstawie rzeczywistego użytkowania, przy jednoczesnym zapewnieniu, że wymiana danych jest zawsze opcjonalna i nigdy nie jest wymagana.

Nic się nie zmieni, dopóki nie wyrazisz wyraźnej zgody na udział. Organizacje nadal kontrolują udostępnianie danych na poziomie administratora, a poszczególni użytkownicy mogą w dowolnym momencie dostosować swoje preferencje. W przypadku użytkowników niekomercyjnych szczegółowe udostępnianie danych jest domyślnie włączone, ale żadne informacje nie są gromadzone, dopóki nie zobaczysz powiadomienia w środowisku IDE i możesz je natychmiast wyłączyć. Wszystkie udostępnione dane są przetwarzane w sposób odpowiedzialny i chronione ścisłymi zabezpieczeniami.

Najbardziej szczegółowe informacje na temat gromadzenia i wykorzystywania danych można znaleźć tutaj.

Istotne poprawki

  • Przywrócono normalne działanie okna dialogowego Sugerowane wtyczki. [IJPL-207992]
  • Wywołania narzędzi związanych z MCP zwracają teraz prawidłowe dane dotyczące zależności projektu, modułów i problemów zamiast pustych lub ogólnych wyników. [RIDER-128984]
  • Skrót Pokaż w wynikach wyszukiwania działa teraz poprawnie podczas przeglądania metod implementacyjnych. [RIDER-116221]
  • RiderLink kompiluje się teraz poprawnie z silnikiem Unreal Engine 5.7 w systemie Linux przy użyciu v26 / clang-201.8.[RIDER-133226]

ReSharper 2025.3.1

Oto najważniejsze poprawki zawarte w tej aktualizacji:

  • dotTrace Viewer nie ma już problemów z otwieraniem migawek [DTRC-31858]
  • Okno dialogowe „Prześlij opinię” ponownie wyświetla wszystkie oczekiwane kategorie i opcje, zamiast ograniczać raporty wyłącznie do problemów związanych z wydajnością. [RSRP-502160]
  • Okno Code Cleanup jest teraz wyświetlane poprawnie w trybie Out-of-Process. [RSRP-502174]
  • Asystent AI pozostaje aktywny po ponownym uruchomieniu programu Visual Studio. [RSRP-501759]
  • Ikony w oknie dialogowym Opcje są teraz wyświetlane zgodnie z wybranym schematem kolorów, zamiast pojawiać się jako płaskie lub bezkolorowe. [RSRP-502170]
  • Rozwiązano problem TypeLoadException podczas uruchamiania InspectCode z Microsoft.CodeAnalysis.CodeStyle.Fixes 4.14.0, przywracając pełne działanie analizatora. [RSRP-502233]

Usunięte podatności

Usunięto kilka luk w zabezpieczeniach – [CVE-2025-64456] i [CVE-2025-64457].

Podatności te zostały usunięte we wszystkich aktualizacjach narzędzi Rider, ReSharper i .NET, począwszy od wersji 2024.3.9, w tym w wersjach 2025.1.8, 2025.2.5 i najnowszej 2025.3.1.