Что нового в WebStorm 2024.1

Липкие строки, улучшение быстрой документации, автодополнение строки целиком, Vue Language Server по умолчанию, использования компонентов Vue, Svelte и Astro, а также новый виджет Language Services.

Главное

Липкие строки

В новой версии WebStorm добавлена функция «липкие строки», которая поможет вам ориентироваться в больших файлах, не теряя контекста. Во время прокрутки кода ключевые структурные элементы, например объявления функций или классов, закрепляются в верхней части редактора. Настроить функцию можно в разделе Settings | Editor | General | Appearance.

Улучшения быстрой документации

В WebStorm 2024.1 улучшена быстрая документация. Теперь она поддерживает подсветку синтаксиса для блоков кода и встроена в результаты автодополнения. В ней отображаются члены интерфейса, перечисляемые константы и тела псевдонимов типов. Вы можете перейти к полному списку членов типа по ссылке Show more и перемещаться между объявлениями, переключая страницы вверху диалога.

Автодополнение строки целиком

Теперь, когда вы печатаете строку, WebStorm предлагает продолжить ваш код при помощи искусственного интеллекта. IDE подбирает наиболее подходящий по контексту вариант и показывает его серым курсивом. Эти предложения поступают от языковых моделей, специально обученных для различных языков и фреймворков. Модели работают локально, не отправляя ваш код в интернет. Эта функция входит в стандартную подписку на WebStorm.

Vue Language Server включен по умолчанию

Vue Language Server теперь по умолчанию доступен для всех проектов Vue, включая те, что основаны на Nuxt. Однако в проектах Vue 2 есть некоторые известные ограничения. Если вы работаете с такими проектами, можете отключить сервер в разделе Settings | Languages & Frameworks | TypeScript | Vue.

Использование компонентов в файлах Vue, Svelte и Astro

WebStorm теперь предлагает подсказки в редакторе для использований компонентов в файлах Vue, Svelte и Astro. Это позволит вам быстро находить все места использования определенного компонента в проекте.

Виджет Language Services

В строке состояния появился новый виджет Language Services, который показывает, какие языковые сервисы активны для текущего файла и проекта. Сервисы можно перезапустить или перейти к их настройкам прямо из этого виджета.

Фреймворки и технологии

Экспериментальный движок TypeScript

В релиз 2024.1 входит экспериментальный движок TypeScript, который включается в настройках: Settings | Languages & Frameworks | TypeScript. Его задача — повысить производительность и решить проблемы совместимости. Новый подход применим к TypeScript и Vue. Больше информации вы найдете в нашем блоге.

Новые быстрые исправления для React

В WebStorm 2024.1 появилось несколько новых быстрых исправлений для React, которые позволяют создавать пропсы и состояния на лету. Применяйте эти исправления с помощью сочетания клавиш Alt+Enter. Подробнее об этом — в нашем блоге.

Улучшенная панель Structure для React и JSX

Теперь в панели Structure отображаются компоненты и хуки React, а также структура JSX, включая узлы для условного и списочного рендеринга. Кроме того, поддерживаются библиотеки на базе JSX, такие как Preact и Solid.

Поддержка Vue 3.4

Мы добавили поддержку сокращенной записи v-bind, которая была представлена в Vue 3.4. Поддержка включает в себя разрешение ссылок, поиск использований, автодополнение, документацию и инспекции.

Улучшения для GraphQL

Наш плагин для GraphQL получил несколько обновлений. Мы ускорили индексацию и расширили возможности работы со схемами в node_modules и внешних библиотеках.

Система контроля версий

Ревью кода в редакторе

В WebStorm 2024.1 улучшена функция код-ревью для пользователей GitHub и GitLab. В новом режиме изменения выделяются фиолетовыми индикаторами, которые видны как авторам кода, так и рецензентам. Изменения можно обсуждать прямо в редакторе: нажмите на «+» или Message, чтобы начать новое обсуждение или ответить на комментарий.

Улучшенная поддержка GitHub Actions

В WebStorm 2024.1 появилось автодополнение контекстов GitHub Actions, включая github.*, env.*, steps.* и inputs.*. Мы также добавили автодополнение для свойств конфигурации Docker image и main.

Просмотр изменений в ветках на вкладке Log

В WebStorm 2024.1 стало проще выполнять код-ревью благодаря удобному отображению изменений, связанных с ветками. Для GitHub и GitLab кликните по имени ветки в окне Pull Requests и выберите в меню пункт Show in Git Log. В результате откроется вкладка Log, на которой вы увидите все изменения в ветке.

Реакции на комментарии в код-ревью

В WebStorm 2024.1 можно с помощью эмодзи реагировать на комментарии к пул-реквестам в GitHub и мердж-реквестам в GitLab.

Взаимодействие с IDE

Новый терминал Бета-версия

Мы добавили новый интерфейс терминала, который можно активировать в настройках: Settings | Tools | Terminal | Enable New Terminal. В нем команды представлены в виде блоков, по которым легко перемещаться с помощью клавиш со стрелками или Ctrl+↑/Ctrl+↓. Кроме того, в новом терминале работает автодополнение для команд, путей, аргументов и опций. Подробнее об этом — в нашем блоге.

Точки останова в нескольких выражениях

WebStorm 2024.1 предлагает более удобный способ добавления точек останова в строках. Когда вы кликаете по полю редактора, чтобы поставить точку, IDE автоматически показывает, где еще можно добавить точки останова. Каждую точку можно настроить по отдельности, что улучшает возможности отладки.

Уменьшение масштаба IDE

В WebStorm 2024.1 появилась возможность уменьшить масштаб интерфейса до 70%, в дополнение к старому диапазону от 100% до 200%. Теперь проще настроить интерфейс под размер экрана и использовать пространство эффективнее.

Улучшения HTTP-клиента

Теперь в HTTP-клиенте используется библиотека Netty для низкоуровневой сетевой работы, что позволило нам добавить поддержку HTTP/2. Кроме того, мы добавили новые способы аутентификации, включая PKCE Authorization Code Flow и Device Grant Flow, а также улучшили поддержку запросов на токен и аутентификацию.