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