Встречайте 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 в контекстном меню.
Мы также переработали интерфейс миграции схем.
Основное отличие заключается в том, что теперь одинаковые объекты располагаются на одной строке в обеих частях диалога: так проще понять, какие объекты будут добавлены в целевую схему, удалены из нее или изменены.
Шагая в ногу со временем, мы добавили в наши IDE сервис JetBrains AI. Он основан на OpenAI и собственных менее крупных моделях JetBrains. Пока что сервис доступен через плагин: установите JetBrains AI Assistant из JetBrains Marketplace.
Сейчас главная функция, доступная в DataGrip, — это чат-бот на основе искусственного интеллекта.
Важно знать:
В меню Alt+Enter, в котором есть множество действий для улучшения кода, появился новый раздел AI Actions....
В нем есть три действия:
Вот что будет, если применить действие Explain code к выбранному запросу:
Подробнее об AI Assistant в DataGrip читайте в документации.
Теперь вы можете подключиться к Redis Cluster и получить тот же набор функций, что и при использовании автономного Redis.
При подключении к кластеру перед требуемым URL-адресом необходимо ввести jdbc:redis:cluster:, а затем выбрать соответствующий тип соединения для успешного подключения.
Если для подключения к кластеру требуется SSH-туннелирование, то в URL следует указать хосты и порты всех узлов кластера.
Общие базы данных и их содержимое теперь интроспективно проверяются, как и datashares, на которых эти базы данных созданы.
Кроме того:
Появились новые настройки подключения с использованием SSL-сертификатов.
Теперь можно явно указать, какое хранилище доверенных сертификатов следует использовать для CA-файлов SSL:
Настроить хранилище можно здесь:
Еще одно улучшение касается файлов JKS KeyStore. Теперь файлы *.jks можно передавать вместо сертификата ЦС и клиентского ключа.
Настройки 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, которая в основном используется для поиска объектов баз данных, файлов, действий и настроек, теперь включает в себя текстовый поиск, аналогичный Find in Files.
Результаты текстового поиска отображаются в тех случаях, когда по заданному запросу мало или вообще нет других результатов. По умолчанию текстовый поиск включен, но вы можете изменить настройки в разделе Settings/Preferences | Advanced Settings | Search Everywhere.
Теперь можно отдельно указывать не только объекты, по которым следует квалифицировать идентификаторы, но и место, где должна происходить квалификация.
Весь блок настроек перенесен в раздел Code Completion.
В разделе Settings/Preferences | Editor | Inspections теперь работает подсветка синтаксиса в примерах кода, что облегчает понимание инспекции и ее назначения.
В окне Files теперь можно сортировать файлы по времени изменения.
Открывать и закрывать папки можно в один клик — такая опция теперь есть в настройках.
Теперь можно скрыть папку Scratches and Consoles, если она не нужна.
Интеграция с инструментами создания дампов MySQL и PostgreSQL теперь поддерживает WSL-пути:
Путь к файлу указывается в Windows-формате, но при создании процесса DataGrip автоматически заменяет его на Linux-формат.
В диалоге Modify Table при наведении курсора на узел в дереве открывается таблица, в которой удобно просматривать похожие объекты.