Skip to content

Commit 53328b6

Browse files
Create CHANGELOG.MD
1 parent eb1b213 commit 53328b6

File tree

1 file changed

+216
-0
lines changed

1 file changed

+216
-0
lines changed

CHANGELOG.MD

Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
# 2024.1.1-EAP – 2024-04-17
2+
3+
* Улучшен порядок сортировки полей для экрана создания DTO (ASPR-916)
4+
* После создания CRUD REST контроллера Amplicode больше не запускает сборку проекта (ASPR-929)
5+
* Улучшена генерация Hibernate Event Listeners (ASPR-782)
6+
* Реализован предиктивный набор методов Spring Data JPA репозиториев (ASPR-715)
7+
* Исправлен баг с некорректной генерацией Spring Web тестов (ASPR-758)
8+
* Улучшена генерация методов `equals` и `hashCode` для MongoDB документов (ASPR-868)
9+
* Параметры MongoDB теперь учитываются при генерации сервиса mongo-express для Docker Compose (ADT-654)
10+
* Исправлена ошибка с некорректным отображением размера heap в диалоге создания Elasticsearch сервиса для Docker Compose (ADT-661)
11+
12+
Также были исправлены множество других багов и ошибок, возникающих в ходе работы Amplicode. Всего было закрыто более 35+ тикетов.
13+
14+
Прямые ссылки на скачивание .zip файлов для:
15+
* [IntelliJ IDEA 2022.3](https://storage.yandexcloud.net/amplicode-marketplace/friday/Amplicode/amplicode-2024.1.1-223-EAP.zip)
16+
* [IntelliJ IDEA 2023.2](https://storage.yandexcloud.net/amplicode-marketplace/friday/Amplicode/amplicode-2024.1.1-232-EAP.zip)
17+
* [IntelliJ IDEA 2023.3](https://storage.yandexcloud.net/amplicode-marketplace/friday/Amplicode/amplicode-2024.1.1-233-EAP.zip)
18+
* [IntelliJ IDEA 2024.1](https://storage.yandexcloud.net/amplicode-marketplace/friday/Amplicode/amplicode-2024.1.1-241-EAP.zip)
19+
20+
# 2024.1.0-EAP – 2024-04-01
21+
22+
## Spring Platform
23+
24+
* Amplicode теперь поддерживает IntelliJ IDEA 2024.1 (ASPR-761)
25+
* Добавлено действие "Create Frontend Project" для создания React Admin приложения (ASPR-63)
26+
* Теперь можно создать CRUD `@RestController` в несколько кликов (ASPR-632)
27+
* Файлы, не поддерживаемые в IntelliJ IDEA Community Edition (.ts, .tsx, .js, .css, .scss и т. д.), теперь можно открывать в VS Code с помощью действия "Open in VS Code" от Amplicode (ASPR-68)
28+
* Добавлена расширенная поддержка аннотации `@PathVariable` (ASPR-85)
29+
* Улучшена генерация MapStruct метода для обновления JPA сущности с ассоциативными полями (ASPR-756)
30+
* Добавлена возможность создания JPA Specification Filter (ASPR-742)
31+
* Теперь поддерживается множественный выбор условий поиска в диалоге создания Spring Data @Query/Method (ASPR-855)
32+
33+
## Deployment Tools
34+
35+
* Теперь в панели Amplicode Designer можно редактировать и исследовать доступные свойства для сервисов и других элементов файлов Docker Compose. Широкая поддержка добавлена для следующих сервисов:
36+
* PostgreSQL (ADT-574)
37+
* KeyCloak (ADT-596)
38+
* MySQL, MariaDB (ADT-588)
39+
* Oracle (ADT-591)
40+
* MSSQL Server (ADT-590)
41+
* MongoDB (ADT-589)
42+
* Теперь из панели Amplicode Designer можно создать кастомный сервис, а также элементы volume и network (ADT-476)
43+
* Улучшена панель Structure (_Cmd+7/Alt+7_) от IntelliJ IDEA для более наглядного отображения сервисов и других элементов файлов Docker Compose (ADT-552)
44+
* Добавлена возможность настройки pgAdmin для автоматического подключения к PostgreSQL в диалоге создания сервиса pgAdmin (ADT-586)
45+
* Теперь можно запускать/останавливать сервисы Docker Compose прямо из панели Amplicode Explorer, кликнув на них правой кнопкой мыши (ADT-608)
46+
* Для сервисов, предоставляющих HTTP/HTTPS порты, Amplicode предоставляет встроенную ссылку прямо в редакторе, ведущую к сервису (ADT-609)
47+
* Улучшено окно создания файла Docker Compose (ADT-633)
48+
* Добавлена инспекция, проверяющая существование указанных в сервисах volumes (ADT-581)
49+
50+
Также было исправлено множество ошибок и исключений, возникавших в процессе работы Amplicode. Всего было закрыто 140+ тикетов.
51+
52+
# 2023.2.3-private – 2024-02-28
53+
54+
* Исправлено некорректное предложение по использованию `Specification` для не Spring Data JPA репозиториев (ASPR-665)
55+
* Теперь генерируемый код для Spring Security конфигурация не содержит устаревший метод `and()` (ASPR-613)
56+
* Исправлено некорректное отображение элементов диалога во время создания Spring Security конфигурации (ASPR-599)
57+
* Улучшена работа Amplicode Designer в части работы с JPA сущностями (ASPR-700)
58+
* Исправлены `IndexNotReadyException` и `ClassNotFoundException` исключения, которые часто возникали во время работы с Docker Compose файлами (ADT-618 и ADT-576)
59+
60+
Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 15 тикетов.
61+
62+
# 2023.2.2-private – 2024-01-30
63+
64+
* Панель Amplicode Explorer теперь правильно работает в проектах JHipster (ASPR-626)
65+
* Исправлена ошибка неправильной генерации конфигурации Spring Security (ASPR-660)
66+
* Ошибка с неправильным отображением сущностей в панели Amplicode Explorer исправлена (ASPR-651)
67+
* Исправлено исключение NullPointerException, возникающее при работе с объектами DTO (ASPR-702)
68+
* Автодополнение для создания сервисов в docker-compose больше не предлагает существующие названия (ADT-575)
69+
* Amplicode теперь автоматически указывает последнюю версию образа Elasticsearch при создании сервиса (ADT-555)
70+
* Исправлено исключение StackOverflowError, возникающее при работе с JPQL запросами (ASPR-701)
71+
72+
Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 15 тикетов.
73+
74+
# 2023.2.1-private – 2024-01-15
75+
76+
* Для версии Spring Boot 3.2.0 и выше изменен путь к `JarLauncher` для генерируемых Dockerfile (ADT-571)
77+
* Исправлена ошибка генерации сервиса Keycloak после вызова автодополнения (ADT-567)
78+
* Исправлена ошибка с предложением образа pgAdmin для сервиса phpMyAdmin (ADT-572)
79+
* Исправлены исключения `IndexNotReadyException`, `NullPointerException` и `IndexNotReadyException`, возникающие во время работы Amplicode (ADT-563, ADT-565, ASPR-595)
80+
* Исправлено некорректное добавление аннотации `@Valid` к методам контроллеров (ASPR-608)
81+
* Удалены излишне генерируемые комментарии для конфигурации Spring Security (ASPR-607)
82+
* Теперь при генерации Spring Web тестов учитывается положение курсора с последующим автоматическим выбором соответствующего метода в окне генерации (ASPR-602)
83+
* Исправлена некорректная генерация кода Spring Web тестов с использованием REST Template (ASPR-601)
84+
85+
Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 20 тикетов.
86+
87+
# 2023.2.0-private – 2023-12-20
88+
89+
## Spring Platform:
90+
* Добавлена поддержка плагина ".env files support" (ASPR-375)
91+
* Переработано окно добавления и настройки стартеров/библиотек (ASPR-365)
92+
* Улучшена стабильность и удобство использования Amplicode Designer при работе со Spring Security (ASPR-140, ASPR-366 и ASPR-534)
93+
* Добавлена возможность создания DB connection из существующего data source во время генерации скриптов миграции и создания JPA сущностей из таблиц базы данных (ASPR-179)
94+
* Теперь можно просматривать доступные эндпоинты в трёх различных режимах: с группировкой по контроллерам, по пути и в плоском виде (ASPR-184)
95+
* Добавлен quick-fix для добавления переменных окружения в `.properties` файлы (ASPR-449)
96+
* Улучшена поддержка нового UI IntelliJ IDEA (ASPR-124, ASPR-125, ASPR-128, ASPR-138, ASPR-427, ASPR-428)
97+
* Теперь классы, аннотированные `@FeignClient`, доступны для инжекции через Ghost Completion и Amplicode Designer (ASPR-491)
98+
99+
## Deployment Tools:
100+
* Теперь можно создавать следующие docker compose сервисы используя интуитивно понятные диалоговые окна:
101+
- Grafana (ADT-501)
102+
- Keycloak (ADT-499)
103+
- Kafka UI (ADT-534)
104+
- Mongo Express (ADT-531)
105+
- pgAdmin (ADT-529)
106+
- phpMyAdmin (ADT-551)
107+
- Hazelcast (ADT-502)
108+
- Elasticsearch (ADT-498)
109+
* Добавлено автодополнение переменных окружения в файлы docker compose (ADT-520 и ADT-522)
110+
* Внедрена логика для предложения создания связанных сервисов (ADT-491)
111+
* Теперь можно вызвать окно создания любого из сервисов, просто начав писать их название в файле docker compose (ADT-508)
112+
113+
Также было исправлено множество ошибок и исключений, возникавших в процессе работы Amplicode. Всего было закрыто 80+ тикетов.
114+
115+
# 2023.1.2-private – 2023-12-05
116+
117+
* Была поддержана версии IntelliJ IDEA 2022.3 (ASPR-504)
118+
* Исправлена проблема с некорректной вставкой сгенерированного кода в текущую позицию курсора (ASPR-489)
119+
* Исправлена ошибка в генерации конфигурации Spring Security (ASPR-501)
120+
* Снижен приоритет контекстного действия "Show Inspector popup" для улучшения удобства использования (ASPR-496)
121+
* Настройка правил доступа к эндпоинтам для двух и более ролей больше не вызывает `ClassCastException` (ASPR-509)
122+
* Повышена стабильность панели Amplicode Designer при настройке Spring Security (ASPR-469)
123+
* Переработан диалог создания Datasource (ASPR-293)
124+
125+
Также были исправлены множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто более 20 тикетов.
126+
127+
# 2023.1.1-private – 2023-11-20
128+
129+
1) Была поддержана версия IntelliJ IDEA 2023.3 (ASPR-334)
130+
2) Проблема с невозможностью запуска Spring Boot проектов с системой сборки Gradle устранена (ASPR-446)
131+
3) Amplicode Explorer больше не сообщает об ошибках в Spring Data JPA конфигурациях в случае использования H2 в качестве базы данных (ASPR-459)
132+
4) Если в проекте отсутствует Dockerfile, пустая секция "Other" в узле Docker больше не отображается (ADT-510)
133+
5) Теперь корректно генерируются WebMvc тесты с использованием `TestRestTemplate` для методов с возвращаемым типом `Collection` (ASPR-447)
134+
6) Конфигурация Kafka со значением `List<Object>` для класса сообщения теперь генерируется корректно (ASPR-299)
135+
7) Для атрибутов, помеченных `@ElementCollection` и `@Audited`, теперь генерируется аудит-таблица (ASPR-403)
136+
8) Для проектов на Java 16 и выше теперь используется более лаконичная конструкция `.toList()` вместо `collect(Collectors.toList())` при генерации кода (ASPR-468)
137+
138+
Также было исправлено множество других багов и исключений, возникавших в ходе работы Amplicode. Всего было закрыто 30+ тикетов.
139+
140+
# 2023.1.0-private – 2023-11-07
141+
142+
## Визуальные инструменты разработки
143+
144+
* Панели Amplicode Explorer и Amplicode Designer – для исследования и анализа приложения в контексте используемых фреймворков
145+
* Множество интуитивно понятных панелей для создания контроллеров, сервисов, сущностей, репозиториев, DTO и других артефактов
146+
* Диалоговые окна для добавления и настройки новых фреймворков и библиотек
147+
148+
## Умный редактор кода
149+
150+
* Генерация и инжекция необходимых бинов налету
151+
* Инспекции для обнаружения ошибок до их появления в runtime
152+
* Постфиксные автодополнения
153+
154+
## Тестирование
155+
156+
* Генерация web MVC тестов
157+
* Поддержка MockMVC и REST Template
158+
* Возможность тестирования эндоинтов с учетом настроек Spring Security
159+
160+
## Spring Core
161+
162+
* Создание нового Spring Boot приложения
163+
* Генерация Spring бинов (@Component, @Service, …)
164+
* Поддержка application.properties/yaml файлов
165+
* Делегация методов репозиториев/сервисов в другие сервисы и контроллеры
166+
167+
## Spring Security
168+
169+
* Подключение и настройка Spring Security (HTTP, JWT, OAuth 2.0, LDAP, …)
170+
* Конфигурация доступа к эндпоинтам
171+
172+
## Spring Web
173+
174+
* Создание @RestController и @Controller бинов
175+
* Генерация методов для обработки CRUD запросов
176+
* Поддержка перехватчиков исключений (exception handlers)
177+
178+
## Spring Data
179+
180+
* Создание @Repository бинов
181+
* Генерация методов и JPQL запросов
182+
* Поддержка Spring Data Auditing и Hibernate Envers
183+
* Преобразование методов Spring Data репозитория в @Query
184+
185+
## Kafka
186+
187+
* Подключение Kafka к проекту
188+
* Генерация производителей и потребителей (producers and consumers)
189+
* Создание Kafka темплейтов
190+
191+
## Docker Compose
192+
193+
* Генерация сервисов для большинства популярных баз данных
194+
* Создание сервисов для брокеров сообщений (Kafka, RabbitMQ)
195+
* Поддержка Prometheus и Zookeeper
196+
197+
## Reverse Engineering
198+
199+
* Создание JPA сущности на Java или Kotlin, отталкиваясь от существующей модели базы данных
200+
* Возможность частичного изменения существующих JPA сущностей, отталкиваясь от изменений в таблицах
201+
* Генерация всех типов ассоциативных связей, включая явно не объявленные на уровне базы данных: один-ко-многим и многие-ко-многим
202+
203+
## Liquibase и Flyway
204+
205+
* Генерация скриптов миграции Liquibase и Flyway
206+
* Создание скриптов инициализации базы данных отталкиваясь от JPA модели или существующей базы данных
207+
* Умное диалоговое окно для предварительного просмотра сгенерированных выражений
208+
* Добавление скриптов в уже существующие файлы миграций
209+
* Синхронизация JPA модели с базой данных прямо из стектрейса
210+
211+
## DTO Generator
212+
213+
* Создание DTO для любых POJO классов: JPA сущностей, MongoDB/Elasticsearch документов, и так далее
214+
* Поддержка MapStruct и ModelMapper
215+
* Синхронизация DTO и доменных объектов, связанных с ними: добавление/редактирование полей
216+
* Создание JPA сущностей из DTO

0 commit comments

Comments
 (0)