Skip to content

Latest commit

 

History

History
220 lines (165 loc) · 18.9 KB

CHANGELOG.md

File metadata and controls

220 lines (165 loc) · 18.9 KB

Актуальный список нововведений

Ознакомиться с актуальным списком нововведений можно тут: https://github.com/Amplicode/amplicode/README.md

2024.1.1-EAP – 2024-04-17

  • Улучшен порядок сортировки полей для экрана создания DTO (ASPR-916)
  • После создания CRUD REST контроллера Amplicode больше не запускает сборку проекта (ASPR-929)
  • Улучшена генерация Hibernate Event Listeners (ASPR-782)
  • Реализован предиктивный набор методов Spring Data JPA репозиториев (ASPR-715)
  • Исправлен баг с некорректной генерацией Spring Web тестов (ASPR-758)
  • Улучшена генерация методов equals и hashCode для MongoDB документов (ASPR-868)
  • Параметры MongoDB теперь учитываются при генерации сервиса mongo-express для Docker Compose (ADT-654)
  • Исправлена ошибка с некорректным отображением размера heap в диалоге создания Elasticsearch сервиса для Docker Compose (ADT-661)

Также были исправлены множество других багов и ошибок, возникающих в ходе работы Amplicode. Всего было закрыто более 35+ тикетов.

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

2024.1.0-EAP – 2024-04-01

Spring Platform

  • Amplicode теперь поддерживает IntelliJ IDEA 2024.1 (ASPR-761)
  • Добавлено действие "Create Frontend Project" для создания React Admin приложения (ASPR-63)
  • Теперь можно создать CRUD @RestController в несколько кликов (ASPR-632)
  • Файлы, не поддерживаемые в IntelliJ IDEA Community Edition (.ts, .tsx, .js, .css, .scss и т. д.), теперь можно открывать в VS Code с помощью действия "Open in VS Code" от Amplicode (ASPR-68)
  • Добавлена расширенная поддержка аннотации @PathVariable (ASPR-85)
  • Улучшена генерация MapStruct метода для обновления JPA сущности с ассоциативными полями (ASPR-756)
  • Добавлена возможность создания JPA Specification Filter (ASPR-742)
  • Теперь поддерживается множественный выбор условий поиска в диалоге создания Spring Data @Query/Method (ASPR-855)

Deployment Tools

  • Теперь в панели Amplicode Designer можно редактировать и исследовать доступные свойства для сервисов и других элементов файлов Docker Compose. Широкая поддержка добавлена для следующих сервисов:
    • PostgreSQL (ADT-574)
    • KeyCloak (ADT-596)
    • MySQL, MariaDB (ADT-588)
    • Oracle (ADT-591)
    • MSSQL Server (ADT-590)
    • MongoDB (ADT-589)
  • Теперь из панели Amplicode Designer можно создать кастомный сервис, а также элементы volume и network (ADT-476)
  • Улучшена панель Structure (Cmd+7/Alt+7) от IntelliJ IDEA для более наглядного отображения сервисов и других элементов файлов Docker Compose (ADT-552)
  • Добавлена возможность настройки pgAdmin для автоматического подключения к PostgreSQL в диалоге создания сервиса pgAdmin (ADT-586)
  • Теперь можно запускать/останавливать сервисы Docker Compose прямо из панели Amplicode Explorer, кликнув на них правой кнопкой мыши (ADT-608)
  • Для сервисов, предоставляющих HTTP/HTTPS порты, Amplicode предоставляет встроенную ссылку прямо в редакторе, ведущую к сервису (ADT-609)
  • Улучшено окно создания файла Docker Compose (ADT-633)
  • Добавлена инспекция, проверяющая существование указанных в сервисах volumes (ADT-581)

Также было исправлено множество ошибок и исключений, возникавших в процессе работы Amplicode. Всего было закрыто 140+ тикетов.

2023.2.3-private – 2024-02-28

  • Исправлено некорректное предложение по использованию Specification для не Spring Data JPA репозиториев (ASPR-665)
  • Теперь генерируемый код для Spring Security конфигурация не содержит устаревший метод and() (ASPR-613)
  • Исправлено некорректное отображение элементов диалога во время создания Spring Security конфигурации (ASPR-599)
  • Улучшена работа Amplicode Designer в части работы с JPA сущностями (ASPR-700)
  • Исправлены IndexNotReadyException и ClassNotFoundException исключения, которые часто возникали во время работы с Docker Compose файлами (ADT-618 и ADT-576)

Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 15 тикетов.

2023.2.2-private – 2024-01-30

  • Панель Amplicode Explorer теперь правильно работает в проектах JHipster (ASPR-626)
  • Исправлена ошибка неправильной генерации конфигурации Spring Security (ASPR-660)
  • Ошибка с неправильным отображением сущностей в панели Amplicode Explorer исправлена (ASPR-651)
  • Исправлено исключение NullPointerException, возникающее при работе с объектами DTO (ASPR-702)
  • Автодополнение для создания сервисов в docker-compose больше не предлагает существующие названия (ADT-575)
  • Amplicode теперь автоматически указывает последнюю версию образа Elasticsearch при создании сервиса (ADT-555)
  • Исправлено исключение StackOverflowError, возникающее при работе с JPQL запросами (ASPR-701)

Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 15 тикетов.

2023.2.1-private – 2024-01-15

  • Для версии Spring Boot 3.2.0 и выше изменен путь к JarLauncher для генерируемых Dockerfile (ADT-571)
  • Исправлена ошибка генерации сервиса Keycloak после вызова автодополнения (ADT-567)
  • Исправлена ошибка с предложением образа pgAdmin для сервиса phpMyAdmin (ADT-572)
  • Исправлены исключения IndexNotReadyException, NullPointerException и IndexNotReadyException, возникающие во время работы Amplicode (ADT-563, ADT-565, ASPR-595)
  • Исправлено некорректное добавление аннотации @Valid к методам контроллеров (ASPR-608)
  • Удалены излишне генерируемые комментарии для конфигурации Spring Security (ASPR-607)
  • Теперь при генерации Spring Web тестов учитывается положение курсора с последующим автоматическим выбором соответствующего метода в окне генерации (ASPR-602)
  • Исправлена некорректная генерация кода Spring Web тестов с использованием REST Template (ASPR-601)

Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 20 тикетов.

2023.2.0-private – 2023-12-20

Spring Platform:

  • Добавлена поддержка плагина ".env files support" (ASPR-375)
  • Переработано окно добавления и настройки стартеров/библиотек (ASPR-365)
  • Улучшена стабильность и удобство использования Amplicode Designer при работе со Spring Security (ASPR-140, ASPR-366 и ASPR-534)
  • Добавлена возможность создания DB connection из существующего data source во время генерации скриптов миграции и создания JPA сущностей из таблиц базы данных (ASPR-179)
  • Теперь можно просматривать доступные эндпоинты в трёх различных режимах: с группировкой по контроллерам, по пути и в плоском виде (ASPR-184)
  • Добавлен quick-fix для добавления переменных окружения в .properties файлы (ASPR-449)
  • Улучшена поддержка нового UI IntelliJ IDEA (ASPR-124, ASPR-125, ASPR-128, ASPR-138, ASPR-427, ASPR-428)
  • Теперь классы, аннотированные @FeignClient, доступны для инжекции через Ghost Completion и Amplicode Designer (ASPR-491)

Deployment Tools:

  • Теперь можно создавать следующие docker compose сервисы используя интуитивно понятные диалоговые окна:
    • Grafana (ADT-501)
    • Keycloak (ADT-499)
    • Kafka UI (ADT-534)
    • Mongo Express (ADT-531)
    • pgAdmin (ADT-529)
    • phpMyAdmin (ADT-551)
    • Hazelcast (ADT-502)
    • Elasticsearch (ADT-498)
  • Добавлено автодополнение переменных окружения в файлы docker compose (ADT-520 и ADT-522)
  • Внедрена логика для предложения создания связанных сервисов (ADT-491)
  • Теперь можно вызвать окно создания любого из сервисов, просто начав писать их название в файле docker compose (ADT-508)

Также было исправлено множество ошибок и исключений, возникавших в процессе работы Amplicode. Всего было закрыто 80+ тикетов.

2023.1.2-private – 2023-12-05

  • Была поддержана версии IntelliJ IDEA 2022.3 (ASPR-504)
  • Исправлена проблема с некорректной вставкой сгенерированного кода в текущую позицию курсора (ASPR-489)
  • Исправлена ошибка в генерации конфигурации Spring Security (ASPR-501)
  • Снижен приоритет контекстного действия "Show Inspector popup" для улучшения удобства использования (ASPR-496)
  • Настройка правил доступа к эндпоинтам для двух и более ролей больше не вызывает ClassCastException (ASPR-509)
  • Повышена стабильность панели Amplicode Designer при настройке Spring Security (ASPR-469)
  • Переработан диалог создания Datasource (ASPR-293)

Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 20 тикетов.

2023.1.1-private – 2023-11-20

  1. Была поддержана версия IntelliJ IDEA 2023.3 (ASPR-334)
  2. Проблема с невозможностью запуска Spring Boot проектов с системой сборки Gradle устранена (ASPR-446)
  3. Amplicode Explorer больше не сообщает об ошибках в Spring Data JPA конфигурациях в случае использования H2 в качестве базы данных (ASPR-459)
  4. Если в проекте отсутствует Dockerfile, пустая секция "Other" в узле Docker больше не отображается (ADT-510)
  5. Теперь корректно генерируются WebMvc тесты с использованием TestRestTemplate для методов с возвращаемым типом Collection (ASPR-447)
  6. Конфигурация Kafka со значением List<Object> для класса сообщения теперь генерируется корректно (ASPR-299)
  7. Для атрибутов, помеченных @ElementCollection и @Audited, теперь генерируется аудит-таблица (ASPR-403)
  8. Для проектов на Java 16 и выше теперь используется более лаконичная конструкция .toList() вместо collect(Collectors.toList()) при генерации кода (ASPR-468)

Также было исправлено множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто 30+ тикетов.

2023.1.0-private – 2023-11-07

Визуальные инструменты разработки

  • Панели Amplicode Explorer и Amplicode Designer – для исследования и анализа приложения в контексте используемых фреймворков
  • Множество интуитивно понятных панелей для создания контроллеров, сервисов, сущностей, репозиториев, DTO и других артефактов
  • Диалоговые окна для добавления и настройки новых фреймворков и библиотек

Умный редактор кода

  • Генерация и инжекция необходимых бинов налету
  • Инспекции для обнаружения ошибок до их появления в runtime
  • Постфиксные автодополнения

Тестирование

  • Генерация web MVC тестов
  • Поддержка MockMVC и REST Template
  • Возможность тестирования эндоинтов с учетом настроек Spring Security

Spring Core

  • Создание нового Spring Boot приложения
  • Генерация Spring бинов (@Component, @Service, …)
  • Поддержка application.properties/yaml файлов
  • Делегация методов репозиториев/сервисов в другие сервисы и контроллеры

Spring Security

  • Подключение и настройка Spring Security (HTTP, JWT, OAuth 2.0, LDAP, …)
  • Конфигурация доступа к эндпоинтам

Spring Web

  • Создание @RestController и @Controller бинов
  • Генерация методов для обработки CRUD запросов
  • Поддержка перехватчиков исключений (exception handlers)

Spring Data

  • Создание @Repository бинов
  • Генерация методов и JPQL запросов
  • Поддержка Spring Data Auditing и Hibernate Envers
  • Преобразование методов Spring Data репозитория в @Query

Kafka

  • Подключение Kafka к проекту
  • Генерация производителей и потребителей (producers and consumers)
  • Создание Kafka темплейтов

Docker Compose

  • Генерация сервисов для большинства популярных баз данных
  • Создание сервисов для брокеров сообщений (Kafka, RabbitMQ)
  • Поддержка Prometheus и Zookeeper

Reverse Engineering

  • Создание JPA сущности на Java или Kotlin, отталкиваясь от существующей модели базы данных
  • Возможность частичного изменения существующих JPA сущностей, отталкиваясь от изменений в таблицах
  • Генерация всех типов ассоциативных связей, включая явно не объявленные на уровне базы данных: один-ко-многим и многие-ко-многим

Liquibase и Flyway

  • Генерация скриптов миграции Liquibase и Flyway
  • Создание скриптов инициализации базы данных отталкиваясь от JPA модели или существующей базы данных
  • Умное диалоговое окно для предварительного просмотра сгенерированных выражений
  • Добавление скриптов в уже существующие файлы миграций
  • Синхронизация JPA модели с базой данных прямо из стектрейса

DTO Generator

  • Создание DTO для любых POJO классов: JPA сущностей, MongoDB/Elasticsearch документов, и так далее
  • Поддержка MapStruct и ModelMapper
  • Синхронизация DTO и доменных объектов, связанных с ними: добавление/редактирование полей
  • Создание JPA сущностей из DTO