Что нового в Amplicode 2025.1

Amplicode 2025.1

Amplicode 2025.1.4

Новые фичи теперь выходят вместе с багфиксами!

С этого релиза мы будем выпускать багфиксы, новые фичи и улучшения в минорных-релизах. Такой подход позволит быстрее доставлять полезные фичи и правки, не дожидаясь крупных релизов.

What's new

Пользовательские запросы

Спасибо всем, кто оставляет фидбек, делится идеями и находит баги — вы напрямую влияете на развитие Amplicode!

  • Реализован переход к объявлению бина прямо из места его инжекции: https://t.me/amplicode/169 (ASPR-1738)
  • ConneKt получил множество улучшений, многие из которых были предложены именно вами: https://t.me/amplicode/170
    • Удобное отображение HTTP-запросов в панели Structure (ASPR-2018)
    • Поддержаны скачивание и загрузка файлов (ASPR-2188)
    • Поддержка SSL-сертификатов (ASPR-1937)
    • Корректная генерация multipart-запросов (ASPR-2263)
    • Генерация запроса к существующему в проекте эндпоинту через меню Generate (ASPR-2192)
    • Копирование запроса в формате cURL — в один клик (ASPR-1877)
    • Выполнение запросов стало значительно быстрее благодаря кешированию и предварительной компиляции (ASPR-2189)
    • ConneKt теперь корректно работает с WSL (ASPR-2352)
    • Теперь учитывается порт приложения во время генерации HTTP-запросов (ASPR-2225)
  • Исправили проблему с неработающим комплишеном SQL-выражений в Ultimate (ASPR-2354)
  • Исправлено ExecutionException во время генерации скриптов миграции для Liquibase при наличии аннотации @Audited ( ASPR-2221)
  • Amplicode Designer теперь корректно работает для случаев, когда в одном файле объявлено несколько элементов ( ASPR-1707)
  • В панели Services теперь можно увидеть порт, на котором запущено Spring Boot-приложение (ASPR-2286)

Помимо этого также

  • Улучшена панель Amplicode Explorer — стало проще видеть связи между объектами через AggregateReference и @MappedCollection: https://t.me/amplicode/171 (ASPR-1906)
  • Функциональность интеграции с DBeaver стала намного стабильнее, было закрыто 10+ тикетов
  • В панели Services для запущенных Kubernetes-элементов теперь также отображается секция Port Forwarding (ADT-653)
  • Из панели Amplicode Explorer теперь можно остановить Helm Release (ADT-837)
  • В Helm-чартах и Docker Compose-файлах в комплишенах теперь доступны Spring Boot-свойства (ADT-839)
  • Для значений в файле values.yaml теперь работает навигация к месту использования (ADT-831)
  • Значения из чартов теперь можно заэкстрактить в values.yaml при помощи контекстного действия "Extract to Values" ( ADT-832)
  • Добавлена инспекция для несуществующих значений, используемых в Helm-чартах (ADT-833)

Всего было закрыто 110+ тикетов.

Zips

Прямые ссылки для скачивания .zip файлов для:

Amplicode 2025.1.3

What's new

  • Добавлена возможность отключения сбора анонимной статистики по использованию плагина (ASPR-2314)
  • Исправлена проблема с конфликтом лицензий между Amplicode и Jmix плагинами, когда лицензия сбрасывалась. Для купленной подписки Amplicode PRO потребуется повторный ввод лицензионного ключа в плагине Amplicode (ASPR-2312)

Zips

Прямые ссылки для скачивания .zip файлов для:

Amplicode 2025.1.2

What's new

Начиная с 15 апреля, часть функциональности Amplicode станет доступна по подписке. Все кто установит Amplicode до 15 мая, смогут продолжать использовать все возможности абсолютно бесплатно еще 3 месяца - до 1 июля.

Подробнее про Amplicode PRO мы рассказывали в этой статье. Стоимость лицензии, а также сравнение Amplicode и Amplicode PRO можно найти на сайте: http://amplicode.ru/prices/.

ConneKt

  • Добавлена генерация ConneKt-скриптов в Scratch-файлы (ASPR-2073)
  • Добавлено автодополнение для contentType("") и accept("") (ASPR-1973)
  • Исправлена повторная инициализация переменных HTTP-запросов (ASPR-2015)

Spring

  • Исправлено некорректное заполнение значения @Param при создании метода с Collection (ASPR-2002)
  • Теперь маппинг реализуется корректно при создании CRUD REST-контроллера (ASPR-2003)
  • Устранена проблема с некорректной генерацией кода Converter, Formatter и Argument Resolver классов (ASPR-2193)

Прочее

  • Повышена производительность автодополнения в классах (ASPR-2208)
  • Устранена ошибка "Module is already disposed" (ASPR-2163)
  • Добавлена поддержка проектов без системы сборки в Amplicode (ASPR-2101)
  • Исправлена работа Explorer и Configuration Designer с companion object в Kotlin (ASPR-2175)
  • Устранена ошибка PluginException при работе в Amplicode Explorer (ASPR-2234)
  • Решён конфликт ID действия ThrowTestExceptionAction (ASPR-2245)
  • Устранено исключение при добавлении элемента Liquibase (ASPR-2233)
  • Исправлена ошибка AssertionError при смене типа значения после completion (ASPR-2056)

Zips

Прямые ссылки для скачивания .zip файлов для:

Amplicode 2025.1.1

What's new

  • Исправлена ошибка с неработоспособностью проектов на Gradle и IDEA 2024.2 (ASPR-2223)

Zips

Прямые ссылки для скачивания .zip файлов для:

Amplicode 2025.1.0

What's new

DBeaver (EAP)

  • Реализована интеграция с DBeaver:
    • отображение схемы БД
    • подсветка синтаксиса SQL для @Query
    • открытие SQL запросов в DBeaver

Функциональность находится в preview, ознакомиться подробнее можно в статье. Будем рады вашему фидбеку по новой фиче в нашем чате

Deployment Tools

  • Поддержана сборка Dockerfile для многомодульных проектов (ADT-828)
  • Поддержана конфигурация популярных JVM опций и Class Data Sharing в Dockerfile (ADT-812)
  • Добавлена поддержка Terraform-конфигурации в Amplicode Explorer (ADT-767, ADT-768)
  • Поддержаны Plan/Apply действия в Terraform Explorer (ADT-773)
  • Исправлен путь к docker-compose.yml для Windows (ADT-808)
  • Поддержаны Terraform шаблоны для развертывания в Yandex Cloud (ADT-769, ADT-770, ADT-780):
    • Compute Instance с Docker Compose
    • VPC Network and Subnet
    • Managed Service for PostgreSQL
    • Service Account (ADT-800)
  • Улучшена генерация Helm Chart для Spring Boot приложения:
    • Реализовано создание Prometheus ServiceMonitor (ADT-815)
    • Добавлена возможность указать используемый парсер для fluent-bit (ADT-821)
    • Поддержано создание StatefulSet для Spring Boot Eureka Server (ADT-820)

ConneKt

  • Реализовано удаление внутреннего хранилища при ошибке Header checksum broken (ASPR-1885)
  • Добавлены все возможные Content-Type в автодополнение (ASPR-1972)
  • Улучшена генерация HTTP-запросов из класса с @Controller (ASPR-1995)
  • В ConneKt (HTTP Client) теперь логируются обращения к несуществующим переменным (ASPR-1936)
  • Включена подсветка JSON-тел запросов (ASPR-1876)
  • Увеличены таймауты HTTP-запросов (ASPR-2024)
  • Выделение ConneKt (HTTP Client) в отдельную библиотеку с публикацией zip-артефакта и подключением его в сборку Amplicode (ASPR-1905)
  • Блок flow переименован в useCase (ASPR-2145)
  • Добавлено автодополнение имён и значений HTTP-заголовков в Kotlin HTTP Client (ASPR-1880)
  • Импорт HTTP-запросов из IDEA в ConneKt (ASPR-1907)
  • Тип запроса теперь отображается в ответе (ASPR-1914)
  • Добавлено действие "Jump to source" для конфигурации запуска ConneKt (HTTP Client) в окне Services (ASPR-2020)
  • Исправлена повторная инициализация переменных, делегированных HTTP-запросам, при повторном вызове запроса (ASPR-2015)
  • Исправлена генерация HTTP-запроса из Amplicode Explorer (ASPR-2027)
  • Исправлены example-файлы (ASPR-2106)
  • Исправлена некорректная навигация с query-параметром (ASPR-2007)

Системы версионирования баз данных

  • Реализована генерация модели Spring JDBC по таблицам БД (ASPR-1021)
  • Исправлена ошибка, что плагин не генерирует рекомендуемое имя индекса при создании индекса в скриптах Liquibase ( ASPR-1744)
  • Добавлены подсказки "Сгенерировать diff" в пустые changelog-файлы Liquibase и скрипты миграций Flyway (ASPR-1695)
  • Поддержаны дополнения SQL выражений внутри тега createView в Liquibase (ASPR-1747)
  • Добавлено действие "Добавить конфигурацию миграции БД", если она отсутствует, при переходе на вкладку DB Versioning ( ASPR-1545)
  • Добавлена навигация из Liquibase-файлов в Amplicode Explorer в проектах Spring Data JDBC (ASPR-1750)

Spring

  • Исправлено отсутствие Spring Web Configuration в Gradle (ASPR-2200)
  • Устранено использование FQN в Kafka Configuration (ASPR-2116)
  • Исправлена ошибка, что иногда не добавляются методы при генерации Spring Web тестов из-за невозможности найти подходящий тестовый набор (ASPR-1964)
  • Добавлены автодополнения имён схем, таблиц и столбцов из подключения к БД в аннотациях Spring Data (ASPR-1932)
  • Устранены ложные предупреждения в аннотациях Spring Data (ASPR-2170)
  • Исправлено формирование пути в @RequestMapping (ASPR-1910)

Amplicode Explorer

  • Добавлен глобальный поиск эндпоинтов в проекте (ASPR-95)
  • Отображение структуры источника данных в Amplicode Explorer в DB Connections (ASPR-1930)
  • Исправлена генерация HTTP-запроса из Amplicode Explorer без указания хоста в URL (ASPR-2160)
  • Ревью и перемещение всех действий, связанных с данными, в группу "Data" в Amplicode Explorer (ASPR-1630)

Прочее

  • Исправлен импорт коллекции при генерации Query Update метода (ASPR-2001)
  • Добавлена возможность создания Spring Boot модуля в микросервисном проекте (ASPR-1994)
  • Возможность отключения полей при генерации DTO (ASPR-1671)
  • Устранена ошибка отображения эндпоинтов при наследовании контроллеров (ASPR-2137)

Всего был закрыт 101 тикет:

  • Feature (21)
  • Improvement (14)
  • Bug (36)
  • Exception (7)
  • Usability (4)
  • Other (19)

Zips

Прямые ссылки для скачивания .zip файлов для: