Что нового в DataGrip 2023.2

Встречайте DataGrip 2023.2! Это второе крупное обновление в 2023 году. Рассказываем, что вошло в этот релиз.

Интерфейс

Новый интерфейс

Новый интерфейс теперь включен по умолчанию.

Мы усовершенствовали светлую тему, добавив альтернативный вариант Light with Light Header, отличающийся светлыми заголовками окон, всплывающими подсказками и уведомлениями.

Только в DataGrip все значки с панелей инструментов перенесены в заголовок окна. По умолчанию там теперь отображаются значки Database Explorer, Services и Files.

Чтобы скрыть эти значки или добавить другие, нажмите на меню с тремя точками (...):

Если вы предпочитаете меню на боковых панелях, отключите эту настройку с помощью Find Action (Ctrl/Cmd+Shift+A):

Расширенные настройки главной панели инструментов

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

Для этого кликните правой кнопкой мыши по любому виджету и выберите опцию Add to Main Toolbar, чтобы увидеть доступные варианты.

Цветные заголовки проектов в новом интерфейсе

В DataGrip 2023.2 заголовки проектов стали цветными. Это упрощает навигацию, когда открыто несколько проектов. Каждому проекту можно присвоить уникальный цвет и значок, чтобы вам было проще различать их во время работы.

Цвета заголовков определены заранее, но вы можете настроить их, как вам нравится. Чтобы задать цвет для проекта, кликните правой кнопкой мыши по заголовку окна, зайдите в контекстное меню, выберите опцию Change Toolbar Color и укажите желаемый цвет. Чтобы отключить эту функцию, просто снимите флажок с опции Use Project Colors in Toolbar в контекстном меню.

Обновленный диалог миграции схем

Мы также переработали интерфейс миграции схем.

Основное отличие заключается в том, что теперь одинаковые объекты располагаются на одной строке в обеих частях диалога: так проще понять, какие объекты будут добавлены в целевую схему, удалены из нее или изменены.

AI Assistant Ограниченный доступ

Шагая в ногу со временем, мы добавили в наши IDE сервис JetBrains AI. Он основан на OpenAI и собственных менее крупных моделях JetBrains. Пока что сервис доступен через плагин: установите JetBrains AI Assistant из JetBrains Marketplace.

Чат-бот

Сейчас главная функция, доступная в DataGrip, — это чат-бот на основе искусственного интеллекта.

Важно знать:

  • В сервис JetBrains AI нужно войти через свой JetBrains-аккаунт.
  • На данный момент чат-бот ничего не знает о ваших базах данных и проектах.

AI Actions

В меню Alt+Enter, в котором есть множество действий для улучшения кода, появился новый раздел AI Actions....

В нем есть три действия:

  • пояснить код (Explain code);
  • предложить рефакторинг (Suggest refactorings);
  • найти потенциальные проблемы (Find potential problems).

Вот что будет, если применить действие Explain code к выбранному запросу:

Подробнее об AI Assistant в DataGrip читайте в документации.

Соединение

Поддержка Redis Cluster
Redis

Теперь вы можете подключиться к Redis Cluster и получить тот же набор функций, что и при использовании автономного Redis.

При подключении к кластеру перед требуемым URL-адресом необходимо ввести jdbc:redis:cluster:, а затем выбрать соответствующий тип соединения для успешного подключения.

Если для подключения к кластеру требуется SSH-туннелирование, то в URL следует указать хосты и порты всех узлов кластера.

Поддержка внешних баз данных и общего доступа Redshift

Общие базы данных и их содержимое теперь интроспективно проверяются, как и datashares, на которых эти базы данных созданы.

Кроме того:

  • Общие базы данных и datashares можно изменить с помощью клавиш Ctrl/Cmd + F6.
  • В редакторе SQL поддерживаются все связанные операторы.

Новые настройки для SSL

Появились новые настройки подключения с использованием SSL-сертификатов.

Теперь можно явно указать, какое хранилище доверенных сертификатов следует использовать для CA-файлов SSL:

Настроить хранилище можно здесь:

Еще одно улучшение касается файлов JKS KeyStore. Теперь файлы *.jks можно передавать вместо сертификата ЦС и клиентского ключа.

HTTP-прокси

Настройки HTTP-прокси теперь также используются в процессе удаленной разработки. А значит, если драйвер также использует HTTP-прокси, то его можно сконфигурировать в настройках, и соединение будет работать.

Временная метка последнего обновления

Благодаря новой настройке Show Schema Refresh Time вы будете знать, когда схема обновлялась в последний раз. Пока что эта настройка не доступна для СlickHouse, Redis, Apache Cassandra и Apache Hive.

Это особенно полезно, если у вас большие базы данных и вы не используете функцию Auto sync.

Редактор данных

Часовые пояса

Новая настройка позволяет задать часовой пояс, в котором должны отображаться значения даты и времени:

Превью в настройках

Теперь при изменении любых параметров в разделе Settings/Preferences | Appearance & Behavior | Data Editor and Viewer можно посмотреть превью:

Показать все столбцы

В контекстном меню заголовка окна появилось новое действие Show all columns. С его помощью можно увидеть столбцы, которые ранее были скрыты.

Навигация

Текстовый поиск в Search Everywhere

Функция Search Everywhere, которая в основном используется для поиска объектов баз данных, файлов, действий и настроек, теперь включает в себя текстовый поиск, аналогичный Find in Files.

Результаты текстового поиска отображаются в тех случаях, когда по заданному запросу мало или вообще нет других результатов. По умолчанию текстовый поиск включен, но вы можете изменить настройки в разделе Settings/Preferences | Advanced Settings | Search Everywhere.

Помощь в написании кода

Новые настройки для квалификации объектов

Теперь можно отдельно указывать не только объекты, по которым следует квалифицировать идентификаторы, но и место, где должна происходить квалификация.

Весь блок настроек перенесен в раздел Code Completion.

Подсветка синтаксиса в описаниях инспекций

В разделе Settings/Preferences | Editor | Inspections теперь работает подсветка синтаксиса в примерах кода, что облегчает понимание инспекции и ее назначения.

Окно Files

Сортировка по времени изменения

В окне Files теперь можно сортировать файлы по времени изменения.

Открытие папок в один клик

Открывать и закрывать папки можно в один клик — такая опция теперь есть в настройках.

Скрыть Scratches and Consoles

Теперь можно скрыть папку Scratches and Consoles, если она не нужна.

Другое

Поддержка WSL для инструментов создания дампов

Интеграция с инструментами создания дампов MySQL и PostgreSQL теперь поддерживает WSL-пути:

Путь к файлу указывается в Windows-формате, но при создании процесса DataGrip автоматически заменяет его на Linux-формат.

Окно Modify: список однотипных объектов

В диалоге Modify Table при наведении курсора на узел в дереве открывается таблица, в которой удобно просматривать похожие объекты.