1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/actframework-actframework

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 110 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 04:00 643e1e1

Журнал изменений ActFramework

1.9.1 02/Янв/2021

  • Грациозное завершение работы приложения в хук отключения времени выполнения
  • Act-Test — поддержка отправки запроса с массивом файлов #1375
  • Отчет о системе выводит UNKNOWN, когда запущено на macOS #1373
  • Горячее обновление не работает для свойств пакета ресурсов #1 Yöntem Hatası #1372
  • Невозможно запустить ActFramework: порт xxxxx занят #1370
  • NullPointerException в ApacheMultipartParser #1369
  • EhCache вызывает ClassCastException после перезагрузки в режиме разработки #1368
  • act-test: логика проверки чисел имеет ошибку #1361
  • Ошибка при обращении к /asset/extjs-all.js #1359
  • В консольной записи отображается 500 ошибка, но нет стэка ошибки #1358
  • Поддержка Java 14 Record класса #1354
  • Разрешение разработчикам указывать параметры компилятора ECJ #1353
  • null объект файла передается из поля формы в аргументы обработчика запроса #1352
  • При обнаружении ошибки во время создания экземпляра обработчика запроса следует помечать это как критическую ошибку #1347
  • Поддержка пользовательской кодировки пакета ресурсов #1329

1.9.0a 28/Июн/2020

  • Добавлено аннотация @Inject в конструктор CliDispatcher — позволяет внедрять его, например, в HelpPage
  • Предупреждение о возникшей ошибке при отрисовке ответа выводится дважды #1341
  • Поддержка запуска act приложения в Java9 или выше #1342
  • Проблема с SimpleBean байткод энансером: "java.lang.ClassFormatError: Интерфейс не может иметь метод с названием " #1344

1.8.33b 27/Июн/2020

  • Обновлен до версии osgl-tool 1.25.0
  • Отсутствие полей при экспорте AdaptiveRecords в csv формате #1340
  • При возникновении исключения маршрутизации, должно отображаться соответствующее исходное место и выделяться место, где произошла ошибка #1313
  • Обновлен fastjson до версии 1.2.71
  • Документация API — неверный путь URL для переменной пути в информации о конечной точке POST #1284
  • Управление сценариями — поддержка загрузки тестовых сценариев из подкаталогов рекурсивно #1337
  • Контекстная нагрузочная система — возможность внедрения другого контроллера #1336
  • EnhancedAdaptiveMap.asMap(EnhancedAdaptiveMap) создает Map, который реализует методы hashCode и equals #1333
  • Кэш сессии должен очищаться после горячего обновления приложения #1330 — обновлен до версии osgl-http 1.13.2
  • Улучшенная поддержка кэша HTTP #1328
  • Профиль добавлен в имя по умолчанию для cookie сессии #1326
  • Необходимость экспонировать заголовки управления CORS ко всем типам запросов #1325
  • Недействительное предупреждение: "пустой индекс найден" #1322
  • CLI через HTTP — возможность указания большого текста, требующего использования textarea для ввода #1321
  • Добавлен помощник конец в режиме разработки для получения Java System Properties #1320
  • FileBinder — при выполнении команды из CLI через HTTP, привязывается к новому файлу #1319
  • Возможность получения конфигурации приложения из сервера конфигураций #1318
  • Пропуск загрузки класса "META-INF/versions/9/module-info" #1288
  • Выбор случайного порта при запуске автоматических тестов в режиме пакета #1317
  • Неверный объект файла передается из поля формы в параметры контроллера #1316
  • Документация API — неверный путь URL для переменной пути в информации о конечной точке POST #1284
  • SampleData.ProvidedBy не действителен для целочисленного типа поля #1310

1.8.32 04/Мар/2020

  • ConcurrentModificationException при вызове eventBus.triggerAsync #1308
  • Возможность доступа к CLI через HTTP #1305
  • Сообщение помощи CLI не отображается правильно #1303
  • Act-Test — возможность указания размера коллекции при генерации случайной коллекции List/Set #1301
  • Act-Test создание провайдера образца данных для поля id #1300
  • При отрисовке данных в таблице HTML столбцы заголовков не следуют спецификации PropertySpec #1299
  • При получении данных из браузера напрямую данные отображаются в формате таблицы HTML, если они являются Iterable #1298
  • Автоматическая регистрация всех обработчиков команд CLI как обработчиков GET запросов для порта CLI через HTTP #1297
  • Отображение вложений или встроенных ответов, когда обработчик запроса возвращает тип File или ISObject на основе типа содержимого #1296
  • Ответ с ошибкой 500 при возникновении исключения FileNotFoundException из IStorageService #1295
  • Act-Test — автоматическое отправление заголовка сессии из последних заголовков #1294
  • Возможность передачи токена сессии через параметры запроса #1293
  • Процесс запуска системы прекращается при проблемах с генерацией баннерного изображения из файла значка #1292
  • HTML таблица — закрепление строки заголовков сверху #1290
  • Документация API — улучшение генерации образцов данных для типа ISObject #1289
  • Добавление Jackson в черный список jar. Ссылка: #1288
  • Асинхронное обработка запросов — использование кешированного типа принятия для отчета #1287
  • Обработка исключений контроллером с полем класса без указанного параметризованного типа #1286
  • Стили страницы результата асинхронного конечного пункта нуждаются в обновлении #1285
  • Документация API — неверный путь URL для переменной пути в информации о конечной точке POST #1284
  • Имя файла загруженного файла может содержать двойное ".", что делает файл недоступным #12821.8.31 02/Янв/2020
  • Act-Test — добавление верификатора In #1271
  • Создание API для возможности генерации случайных данных разработчиками #1270
  • Возможность отключения рендера QRCode/BarCode на основе заголовка принятия #1269
  • ParamValueBinder — возможность привязки к ActionContext renderArgs #1267
  • CLI — добавление сокращений в списке помощи команд #1266
  • Отключение сообщения предупреждения о скачивании списка доменов верхнего уровня при работе Act в среде без интернета #1265
  • Отсутствие ответа на некоторые сценарии ошибок #1264
  • Поддержка JSON пути #1262
  • Проблема отрисовки html-таблицы с списком строк #1261
  • IE 9 браузер, получил странную ошибку! #1260
  • Bug ApiDoc: поле JPA Entity #1259
  • Проблема привязки XML данных к JSONObject #1258
  • Документация API — проблема сгенерированных образцов данных для типа массива #1257
  • Сообщение об ошибке JSON должно экранировать " #1256
  • Act должен регистрировать стэк ошибки явно при IllegalArgumentException и отвечать статусом 500 #1254
  • LoadResource — ошибка привязки в поле типа C.Map #1253
  • Param binding — возможность указания now в DefaultValue для типов Date #1247

1.8.30a 24/Ноя/2019

  • Исправление проблемы — загруженный файл не находится после перемещения тестовых ресурсов в src/test/resources

1.8.30 23/Ноя/2019

  • Приложение не начинается без стэка ошибки #1252
  • Act-Test — возможность загрузки тестовых файлов из каталога src/test/resources #1249
  • Документация API — неверный образец для массива #1250
  • SimpleRestfulServiceBase — улучшение спецификации свойства #1248
  • Документация API — генератор образцов данных для DOB сгенерировал недействительную строку даты #1246
  • Возможность указания конкретной части возвращаемых данных в ответе с помощью параметра _jsonPath #1245
  • Поддержка псевдо типа принятия htmltable #1244
  • Ehcache не может найти метод _reset в EhCacheServiceProvider при горячем обновлении #1243
  • Значение параметра __path должно быть очищено #1241
  • Act-Test — добавление функции entityId() #1240

1.8.29 03/Ноя/2019

  • SimpleRestfulServiceBase — возможность внедрения логики разработчиками #1237
  • Возможность указания провайдера образцов данных для любого поля #1236
  • Возможность рендера QRCode с использованием псевдо параметра принятия #1235
  • Создание механизма самовосстановления системы для обработки OOM, вызванного большим количеством зависших соединений #1234
  • Добавление часто используемых констант выражений cron #1229
  • Ehcache не работает в Act начиная с версии 1.8.27 #1220
  • CORS — обновление списка разрешенных заголовков по умолчанию #1228
  • Возможность использования параметра запроса _accept для перезаписи заголовка Accept HTTP #1227
  • SimpleRestfulServiceBase — поддержка фильтрации/пагинации/сортировки #1226
  • ResourceLoader — ошибка загрузки данных YAML в список сущностей #1225
  • Документация API — отсутствие описания для классов, расширяющих SimpleRestfulServiceBase #1224
  • Поддержка ответа в формате Markdown #1219
  • Проблема $$.processStringSubstitution #1223
  • Механизм @LoadResource не выполняет фильтрацию ресурсов даже при установленном resource.filtering на true #1222
  • UnexpectedException: тип не распознан: ? extends T — проблема логики JsonDtoPatch #1218
  • Проблема разбиения таблицы CLI из-за многобайтовых символов #1217
  • Некорректный выход XML для итерируемых типов #1216
  • Поддержка ответа в формате YAML #1215
  • Создание встроенного механизма истории сессии CLI #1214
  • Возможность настройки стиля прогресс-бара CLI приложением #1212
  • Некорректное сообщение, возвращаемое ActContext.i18n(template, args) #1211
  • Предоставление по умолчанию HTML-страницы для ответа асинхронного контроллера #1209
  • Возможность автоматического обновления при получении ошибки 409 во время горячего обновления #1207
  • Ошибка "Ответ уже начался" #1208
  • Обновление FastJSON до версии 1.2.62 #1205

1.8.28 21/Сент/2019

  • Проблема разрешения сессии для одновременно входящих запросов #12041.8.27 15/Сент/2019
  • Ошибка горячего обновления — провайдер уже зарегистрирован для спецификации: класс act.aaa.AAAService #1201
  • Act-Test — улучшение управления зависимостями/фикстурами #1198
  • Act-Test — порядок зависимостей не сохраняется при установке true #1195
  • ConcurrentModificationException при обнаружении изменений файла #1194
  • Логика горячего обновления — требуется сохранение ActionContext локально перед проверкой изменений файла #1193
  • TopLevelDomainList — исправление NPE, возникающего при выполнении задачи во время процесса горячего обновления приложения #1192
  • FastJsonJodaDateCodec — возможность десериализации временной метки (long) данных #1191
  • Act-Test — добавление функций randDouble и randFloat #1190
  • Act-Test — возможность запуска сценариев для конкретного раздела #1189
  • Act-Test — отображение имени раздела в заголовке #1187
  • Обновление до версий osgl-tool-1.20.1 и osgl-cache-1.7.1 #1186
  • Не требуется вызов слушателя горячего обновления, если приложение не работает в режиме разработки #1185
  • После добавления зависимости ehcache процесс сборки Maven никогда не завершается #1184
  • Регистрация команд — не требуется регистрация команды для абстрактного класса #1183
  • CommandBytecodeScanner — требуется регистрация команды по имени вместе с префиксом #1182
  • Документация API — добавление синтаксического подсветки для примеров JSON #1181
  • ResourceGetter — доступ к папке, к которой нет доступа, приводит к тому, что ответ никогда не закрывается #1180
  • ActionContext не освобождается при обработке запроса ResourceGetter #1179
  • ConcurrentModificationException при выводе в CSV с указанным PropertySpec #1178
  • FixtureLoader не действителен после вызова #1177
  • NPE при парсинге сценария после того, как он зависит от другого сценария #1176
  • NPE при активации requestThrottleExpireScale после горячего обновления #1175
  • Изменение заголовка Content-Type для ответа ошибки JSON #1173**

1.8.26 21/Июл/2019

  • Обновление osgl-tool до версии 1.20.0
  • Обновление genie до версии 1.11.0
  • Документация API — возможность перехода к конкретной части при открытии ссылки с хэшем #1171
  • Act-Test — выполнение зависимых сценариев в разных разделах, даже если они уже завершены ранее #1169
  • Act-Test — возникновение NullPointerException при проверке контрольной суммы Act-Test #1168
  • Act-Test — циклическая зависимость вызванная setup #1167
  • Вид плагин повторно инициализируется дважды #1166
  • Спецификация сценария — невозможность указания длинного значения для замены #1164
  • LoadConfig — подавление сообщений предупреждения #1163
  • Act-Test — вывод названий провалившихся сценариев на странице splash #1162
  • Act-Test — проблема очистки фикстур при множественной зависимости уровня #1161
  • При загрузке пустого файла значение параметра становится null #1160
  • Тестовый сценарий — возможность указания спецификации ответа без блока типа #1159
  • Тестовый сценарий — возможность указания причины игнора #1158
  • Сохранение порядка определения полей при экспорте списка объектов в Excel #1157
  • Расширение AppServicePlugin на основе LogSupport #1156
  • Ложное срабатывание вызванное рендерингом шаблона #1155
  • Сообщение о ложном срабатывании о том, что таблица локальных переменных не найдена при запуске приложения #1154

1.8.25 2/Июл/2019

  • Возможность внедрения DbService #1153
  • NullPointerException при создании экземпляра контроллера #1152

1.8.24 22/Июн/2019

  • Поддержка фильтрации ресурсов в режиме разработки #1151
  • CSV просмотр — поддержка данных типа AdaptiveBeanBase #1149
  • Прекращение работы приложения при наличии проблем с блоками при старте #1148
  • Загрузчик ресурсов — улучшение загрузки карт — поддержка различных типов ключей и значений #1147
  • Загрузчик ресурсов — обработка комментариев в файлах для загрузки карт #1146
  • Ошибка при второй загрузке большого CSV файла #1145
  • CLI — асинхронный прогресс бар отчет занимает много процессорного времени #1144

1.8.23 16/Май/2019

  • CLI таблица — печать строки с чередованием цвета фона #1143
  • Добавление аннотации @Label для пометки поля бина #1142
  • Обработчик валидации электронной почты — невозможность валидации адреса электронной почты на thinking.studio #1141
  • CLI — немедленный выход из сессии #1140
  • Улучшение отчета об ошибках асинхронного команды CLI #1139
  • Аннотация @Every работает некорректно при присутствии аннотации @OnAppStart #1138
  • Роутер — отсутствие некоторых маршрутов в отладочном списке маршрутов #1137

1.8.22 20/Май/2019

  • route.print не корректно обрабатывает маршруты с ключевыми словами #1136
  • Возможность отключения JSON тела патча разработчиком #1134
  • Документация API — обработка сессионной переменной как особенного параметра #1133
  • Документация API — захват комментариев javadoc поля и добавление его в документацию API #1132
  • Улучшение адаптивного бина — лучшая поддержка наследования #1131
  • Возможность указания соглашения об именовании свойства для JSON вывода разработчиком #1130
  • Проблема загрузки файла #1128
  • Act-Test — добавление синонимов к кешу/ассигну #1126
  • Act-Test — добавление верификатора startsIgnoreCase и endsIgnoreCase #1125

1.8.21 26/Апр/2019

  • Обновление jQuery до версии 3.4.0 #1123
  • Добавление конвертора типа String к LocalDate и String к LocalTime #11241.8.20 20/апр/2019
  • Act-Test — добавление псевдонима assign к cache; улучшение явного обработчика issueKey #1120
  • Обработчик запроса — ошибка вывода при присутствии ReturnValueAdvice и PropertySpec для возвращаемого типа Iterable #1118
  • Вызов UnexpectedException при выполнении команды CLI в проекте TSCPP #1117
  • Поддержка настраиваемого URL роутера #1116
  • Act Test — выполнение дублированных сценариев из-за введения RefId #1115
  • Act Test — неудаленная фикстура в некоторых случаях #1114
  • Act Test — умное имя сценария #1113
  • Сообщение валидации — удаление логики, которая оборачивает пользовательское сообщение в {} #1112
  • Сообщение валидации — возможность указания разработчиком не предварять путь бина/свойства #1111
  • Act-Test: Добавление issueKey к сценарию #1108
  • Улучшение отображения страницы /~test #1105
  • Функция моковых данных для разработки #1106
  • Добавление метода headerNames() к UndertowRequest #1104
  • Добавление аргумента -parameters к ECJ #1103
  • Act-Test — добавление верификатора containsIgnoreCase #1102
  • Предоставление механизма для анализа ошибок задачи #1100
  • Обработчик запроса — возможность привязки к пути в теле JSON #1099
  • Исключение, выброшенное перед отправкой ответа, должно триггерировать другой ответ 500 #1097
  • Очистка внутреннего кеша OsglConfig перед началом инициализации базы данных #1098
  • Исключение java.lang.LinkageError вызванное org.w3c.dom.Document #1096
  • ActFramework горячее перезагружается, вызывая исключение класслоадера Ehcache #1070
  • @LoginUser вызывает InjectException при горячем перезагрузке #1071
  • DataPropertyRepository — ClassCastException при сборке пути свойства #1095
  • DataPropertyRepository — StackOverflowError при сборке пути свойства для модели с циклическими ссылками #1093
  • Ошибка при работе с уникальным валидатором, настроенным для JPA #1069
  • Act-Test — добавление свойства refId к сценарию #1091
  • Добавление переключателя для отключения автоматической горячей перезагрузки в режиме разработки #1090
  • GH 1078 — Логирование предупреждения при обнаружении @Global на методе экземпляра абстрактного класса
  • Документация API — обработка тега @inheritDoc #1089
  • ReflectedInvokerHelper рассматривает Set как бессостоятельный тип #1088
  • Сервис загрузки параметров — PARAM_TREE не очищается в некоторых случаях #1087
  • GH 1072 — улучшение логики инициализации DAO, логирование предупреждения при невозможности материализации неабстрактного DAO класса из-за отсутствия реализации параметризованного типа
  • Документация API — улучшение поддержки конечных точек, определённых в родительском классе #1086
  • Документация API — согласование стилистики блоков javadoc кода и образцов кода #1085
  • Документация API — захват комментариев javadoc поля #1084
  • ISObject не равен null при отсутствии загруженного файла #1083
  • Загрузка файла приводит к аварийному завершению сервера #1082
  • База событий — простая логика соответствия ключевых слов требует улучшения #1077
  • Act-Test — цветовое выделение при выполнении пакетного тестирования #1081
  • Act-Test — возможность указания разработчиком моделей, которые не должны очищаться при загрузке фикстуры #1080
  • Ошибка при посещении страницы с помощью IE 8 или ниже #1079
  • Неправильный стек ошибки при загрузке файла YAML с использованием @LoadResource #1073
  • Act-Test — потеря содержимого массива JSON в запросе #1076
  • Добавление фильтра в страницу API #1074
  • Act-Test — добавление флага ignore к сценарию #1075
  • Ошибка JPAContext при асинхронном запуске приложения #1063
  • StackOverflowError вызванное JsonDtoPatch #1064
  • Множество улучшений для системных административных команд #1068
    • упрощение псевдонимов команд для системных команд: xxx.list
      • route.list -> route или routes
      • metric.timer.list -> metric.timer или metric.timers или metric или metrics или timer или timers
      • metric.counter.list -> metric.counter или metric.counters или counters
      • job.list -> job или jobs
      • daemon.list - daemon или daemons
      • conf.list
    • ошибка доступа к методу/полю из-за различия класслоадеров между XxxAdmin и типом доступа
    • унифицированное использование параметра q для команд списков
  • Улучшение метрического таймера
  • envMatches в ControllerByteCodeScanner следует сбросить при сканировании нового класса #1065
  • Act-Test — поддержка POST XML-закодированного тела #1062
  • Книга API — имя модуля должно включать окружающий класс #1059
  • Документация API — удаление переносов строк из описания параметра #1060
  • Команда метрик перестала работать #1058

1.8.19 13/фев/2019

  • Обновление версий зависимостей
  • Тест YAML — переменная не оценивается при помещении её в массив #1055
  • Возможность настройки автоматического тестового HTTP-запроса со временем ожидания #1051
  • Ошибка при расширении класса с аннотацией @Data #1049
  • Кэширование параметров действия метода #1054
  • Отсутствие информации о маршрутах в документации API для динамических псевдонимов #1052
  • Команда route.print -t вызывает ошибку #1053
  • Аннотация @WsEndpoint теперь не регистрируется маршрутом #1050

1.8.18 04/фев/2019

  • Исправление логики инициализации JobContext
  • Ошибка при расширении байткода в com.sun.mail.util.logging.MailHandler::publish() #1048
  • KontekstowyJob вызывает очистку JobContext дважды #1046
  • JobContext теряется при вызове другого Job #1044
  • Отправка событий входа и выхода #1043
  • Поддержка соответствия ключевых слов для привязки параметров входящего запроса #972
  • Возможность загрузки конфигурации маршрута из файла route.conf #1042
  • Возможность продолжения поиска таблицы маршрутов даже при наличии узла завершения #1041
  • Act-Test — не видно детальной информации при провале теста в Maven #1040
  • Maven package генерирует IllegalStateException #10391.8.17 23/Дек/2018
  • UnexpectedException при отправке параметра типа Map<String, T> со значением null #1027
  • Поддержка статической генерации книги API #893
  • Morphia ObjectId не создаётся в книге API #1033
  • Неправильное поведение при получении результата ошибки при принятии MIME-типа accept excel #1 Yöntem Hataları #1034
  • Улучшение страницы отчёта тестирования #1032
  • Предоставление способа обработки загрузки параметров общего типа #1031
  • UnexpectedException при отправке параметра типа Map<String, T> со значением null #1027
  • Обработчик статических файлов — файловый обработчик не закрывается после обслуживания #1028
  • Настройка здорового монитора и отчёт о состоянии сервера #1021
  • Тестирование — обработка параметра JSON в запросе #1025
  • Тестирование — возможность отправки тела запроса для DELETE запроса #1024
  • Аннотации с ValueLoader не работают при отправке JSON #1016
  • Проблема маршрутизации с динамическими псевдонимами и соответствием ключевых слов #1022
  • Установка команды помощи CLI по умолчанию для отображения команд приложения #1018
  • CLI — выполнение conf.trace-handler -e вызывает IllegalAccessError #1019

1.8.16 09/Дек/2018

  • StackOverflowError вызванное циклическим обратным ссылкам параметров метода обработчика запроса POJO #1015
  • Возможность настройки XML-корневого элемента #1011
  • Возможность загрузки ресурсов из файла .xml #1012
  • NullPointerException вызванное отправкой GET запроса с заголовком Content-Type=application/xml #1008
  • api-book-compile не может получить комментарии из родительского класса #1003
  • Act-Test — не проходит проверку наличия возвращаемых данных #1010
  • Асинхронное вызов метода почтовой службы через EventBus.trigger не работает #1009
  • @PropertySpec и PropertySpec.current.set не всегда работают при обёртывании объекта GlobalAdvice #1006
  • @PropertySpec и PropertySpec.current.set не работают при обёртывании объекта GlobalAdvice #1005
  • Установка TimestampAuditor из act-jpa проекта как общего #1002
  • Установка CommandPrefix как наследуемого #998
  • Тип параметра аргумента обработчика запроса с параметризованным типом не работает #10001.8.15 30/Ноя/2018
  • Введение аннотации @CommandPrefix #982
  • mi теперь отображает размер в мегабайтах по умолчанию #996
  • Возникновение ошибки IllegalAccessError при выполнении команды mi #995
  • Ошибка компиляции compile-api-book, когда родительский класс имеет шаблоны #987
  • Улучшение метода "обновления" в SimpleRestfulServiceBase #976
  • Аннотации @After и @Finally не действуют, если @Valid завершился с ошибками #988
  • В режиме разработки повторное подключение всегда проваливается при первом запросе POST #989
  • Добавление метода для обработки события закрытия соединения в WebSocketConnectionListener #994
  • Соединение WebSocket не освобождается после закрытия #991

1.8.14 28/Ноя/2018

  • Команда act выбрасывает исключение IllegalStateException: контекст JPA не готов #973
  • Исключение java.lang.IllegalStateException: UT000146: объект HttpServerExchange не может одновременно возобновлять асинхронное чтение и вызывать dispatch() в одном цикле #974
  • Поддержка генерации образцов данных для поля типа org.osgl.util.Keyword #986
  • Аннотации @Before и @After не действуют, если подкласс расширяется от родительского класса #985
  • Обязательность завершения индикатора прогресса, как только задача будет завершена #971
  • DaoLoader не может загрузить класс DAO без параметра типа #979
  • Нечленные поля, помеченные аннотацией @Configuration, не должны устанавливаться в null, если они не были конфигурированы #984
  • Таблица CLI не работает правильно с полем типа Keyword #983
  • Отключение прослушивания процесса работы при завершении задачи #977
  • Защита поля dao в SimpleRestfulServiceBase #980
  • Отправка прогресса только тогда, когда процент изменения в ProgressGauge #975

1.8.13 25/Ноя/2018

  • Предоставление механизма для точной маршрутизации событий соединения WebSocket к пользовательскому обработчику соединения #961
  • Исключение NullPointerException, когда маршрутный элемент пути, обёрнутый в ~, не является последним #958
  • Настройка act.session.ttl=-1 не действует при активированном JWT #968
  • App.singleton(Xyz.class) возвращает значение null #967
  • Аннотации @CsvView и @TableView не действуют, если они помечены на метод обработчика запроса #966
  • Сохранение настроек декоратора для асинхронной команды/запроса #965
  • Вызов ProgressGuage.markAsDone не должен запускать событие, если прогресс уже завершен #963
  • Предоставление механизма для обработки результата асинхронного процесса #960
  • Предоставление метода удаления ключа в WebsocketConnectionRegistry #962
  • Проблема использования WebSocketConnectEvent для вызова обработчика соединения WebSocket #959

1.8.12 20/Ноя/2018

  • Изменение конечной точки WS для статуса прогресса задачи, добавление конечной точки GET для проверки прогресса задачи #957
  • Конечная точка WS /~/job/progress не работает #956
  • Если промежуточное звено отключено, то оно не должно возвращать 404 #955
  • Ложное сообщение предупреждения при конфигурации базы данных #953
  • Сессия CLI не должна истекать во время отчета о прогрессе асинхронной задачи #952
  • Исключение NullPointerException при вызове команды job.list #950
  • Разрешение включения/выключения трассировки обработчика при работе приложения #949
  • Выполнение команды route.list вызывает исключение NullPointerException #948
  • Исключение NullPointerException при вызове $.convert(str).to(DateTime.class) в задаче #947
  • Улучшение вывода кода ASM при встрече исключения java.lang.VerifyError #945
  • Исключение UnexpectedException при вызове Controller.Util.download(URL) #944
  • Проблема замятия при горячем перезапуске приложения #941
  • Разрешение выполнения поиска по ключевым словам для некоторых элементов пути #939
  • Отсутствие заголовка Content-Type в ответе на запрос обслуживания статического файла #937
  • Проблема горячего перезапуска, вызванная исключением StackOverflowError при вызове AppConfig.loginUrl() #936
  • Обработка исключения Error при обработке входящего запроса #933

1.8.11 5/Ноя/2018

  • Автоматическое тестирование завершается с ошибкой #932
  • Обновление зависимостей
    • undertow-core: 1.4.26.Final
    • snakeyaml: 1.23
    • reflectasm: 1.11.7
    • joda-time: 2.10.1
    • jline: 2.14.61.8.9 4/Ноя/2018
  • Обновление библиотеки jline до версии 2.14.4
  • CLI — поддержка аннотации @DefaultValue #929
  • Разрешение настройки ответа ошибки при недействительном запросе #922
  • Исключение java.lang.IllegalArgumentException при старте проекта BSBF #931
  • Горячий перезапуск сломан в версии R1.8.8 #921
  • CLI — не выводить null для опций без сообщения помощи #927
  • API документация — поддержка отказоустойчивости при создании образцов данных #920
  • API документация — поддержка аннотации @Sensitive #919
  • Исключение UnexpectedClassNotFoundException при восстановлении классов плагинов #923
  • Проблема с переопределённым методом Xxx в версии 1.8.8 #925

1.8.8 30/Окт/2018

  • Невозможно добавить пробел для конфигурации session.header.payload.prefix #918
  • Ведущее поведение метода App.getResource(String) отличается между режимами разработки и продакшена #916
  • По умолчанию сделать Dao бессостоятельным #914
  • Оптимизация логики вывода одиночного экземпляра контроллера #913
  • SubClassFinder и AnnotatedClassFinder должны предпочитать аннотацию NoAutoRegister #912
  • Тест — улучшение функции ${now()} #911
  • Тест — возможность добавления декоратора negative в верификатор #910
  • Тест — удаление параметра типа из NamedLogic #909
  • Тест — возможность установки точности функции ${now()} #908
  • Интерцептор, определенный в суперклассе, теперь не действует на подклассах #907
  • Базовая поддержка типа содержимого XML #905
  • Рефлексивный вызов ReflectedHandlerInvoker — попытка получить аннотацию из метода родительского класса, если возможно #906
  • Аннотация @Inherited должна применяться к JsonView, CsvView и другим #904
  • Тестовый отладочный страница — сделать отображение проваленного теста в начале страницы #896
  • Упрощение использования базового простого REST сервиса #898
  • Пример данных API — добавление категории URL #897
  • JPAContext не закрывается при генерации ответа ошибки #895
  • Возможность задержки автоматического тестирования приложения #894
  • Добавление методов removeTag, reTag к WebSocketContext #892
  • При запуске в профиле test или режиме prod прекращение загрузки менеджера API #890
  • Вызвано: act.app.CompilationException: TestBase не может быть разрешено как тип #889
  • Не удалось создать абстрактный класс при сборке списка интерцепторов в редком случае #888
  • Таблица маршрутов: поддержка пробела в пути URL #887
  • context.renderArg(key, val) не очищается в режиме продакшна #886
  • Автоматическое управление xsrf-токеном cookie #884
  • CSRF — cookie XSRF-токена не следует устанавливать как httpOnly #883
  • Тест — разделение сценариев #877
  • Добавление SysEventId.POST_STARTED #882
  • Поддержка исключения jar-файлов из управляемой загрузки классов путем указания префикса имени файла в act.jar.black.list #881
  • Не требуется триггер hotreload при изменениях файлов тестирования #880
  • @PropertySpec не влияет на сущность в коллекции #878
  • Найдены случайно параметры обработчика запроса, не усиленные аннотацией @Named #879
  • Тест: добавление функций $now() и $today() #876
  • Интермитентное начальное срабатывание модуля GenieModuleScanner #875
  • Настройка маршрута для названного порта не работает #874
  • Логика объединения EntityClassMetaInfo.mergeFromMappedSuperClasses неверна #873
  • Оптимизация старта приложения в режиме разработки #872
  • Тест: проблема с вычислением сложного выражения, которое ссылается на кэшированный объект #871
  • Act не возвращает application/json по умолчанию при исключении #870
  • Тест — возможность определения контекста URL для сценария #869
  • Добавление jobId ко всем встроенным задачам #868
  • Документация API: генерация примеров данных для интерфейсов #867
  • Аспект PropertySpec не работает при возврате значения в виде списка #866
  • Проблема с несколькими экземплярами обработчиков запросов/интерцепторов через иерархию классов #865
  • Поддержка @Order в интерцептировании #864
  • Поддержка совместного использования аннотации SessionVariable и DbBind #862
  • Улучшение порядка EventBus и Job списков с учетом аннотации Order #861
  • Тестовые ресурсы не обновляются после hot-reload #860
  • Отчет об ошибках шаблона Rythm — проблема с вкладкой источника #859
  • Генерация автоматических отчетов тестирования для JSON-запросов #858
  • Предоставление механизма для определения порядка элементов в внедренной коллекции #857
  • Аннотация @SessionVariable не работает так, как ожидалось #856
  • Автоматическое тестирование завершается неудачей #855
  • @PropertySpec не применяется при использовании ReturnValueAdvice #852
  • Возможность запуска конкретного сценария тестирования #851
  • @PropertySpec не применяется к скачиванию Excel #848
  • Добавление поддержки кода и сообщения для функции unauthorizedIf #847
  • Запуск приложения в режиме разработки с большим файлом в директории ресурсов занимает более 20 секунд #846
  • Создание аннотации для помощи в определении головного отображения для механизма @LoadResource #844
  • Исключение FastJson при сериализации сообщения ошибки ACT #841
  • CacheFor — сделать его возможным пропустить заголовок Cache-Control #837
  • ResponseCache — заголовок content-disposition должен кэшироваться #838
  • Ключ CacheFor должен включать тип Accept #836
  • Предоставление механизма для совета разработчиков относительно возвращаемых значений методов обработчиков запросов #835
  • Добавление поддержки рендера изображений #834
  • Оптимизация LogSupport для DestroyableBase #833
  • Возможность спецификации разработчиком имени файла для загрузки #829
  • ActionContext.allowIgnoreParamNamespace() игнорируется MapLoader #827
  • Использование JSON.toJSONString() вместо Object.toString() для рендера тела ответа #826
  • Принудительное установление статуса ответа не работает при типе ответа JSON #825
  • Применение нового диапазона для неявного транзакционного контекста #823
  • Когда возвращаемый строковый тип не является допустимым JSON, он должен быть обертан в result #821
  • Использование общего типа в инъекции контроллеров вызывает UnexpectedException при запуске #820
  • Расширенные параметры методов обработчиков запросов не усилены аннотацией @Named #819
  • Maven POM: должно добавлять файл .tag в список фильтрации ресурсов #817
  • Ошибка сигнатуры метода Controller.renderHtml() #816
  • jquery.ext.js — ошибка undefined при проверке AJAX-перенаправления, когда нет содержимого в теле #815
  • Документация API — поддержка модулей #814
  • Невозможно рендерить Excel при возврате типа Map #813
  • java.lang.IllegalStateException: задача уже зарегистрирована: __act_sys__start-delay-1 #812
  • Отчет об ошибке при запуске пакета приложения, начинающегося с act #811
  • Переименование "e2e" на "test" #810
  • Ошибки байт-кодовой модификации при запуске приложения #809
  • e2e — поддержка пользовательской логики загрузки фикстур #808
  • Обеспечение возможности проверки нескольких значений в окружении #807
  • e2e — возможность загрузки фикстур из файла JSON #806
  • e2e: возможность подавления очистки фикстур #805
  • Добавление структуры данных Page для операций со списками базы данных #804
  • E2E — возникновение NullPointerException при взаимозависимости сценариев #803
  • Настройка @JSONField(format = "yyyy-MM") не работает #802
  • JSON-вывод: отсутствие части времени в дефолтном формате java.util.Date #801
  • Аннотация @PropertySpec вызывает NullPointerException при выводе JSON #800
  • Аннотация @CacheFor вызывает неполный ответ в режиме продакшна #799
  • Добавление методов renderBinary(byte[]) и renderBinary(byte[], String) к Controller.Util #798
  • Прикрепление информации PropertySpec к ActionContext #797
  • Загрузчик ресурсов — возможность загрузки из файла Excel #796
  • e2e — поддержка проверки содержимого электронной почты #795
  • e2e — поддержка встраивания функции в строку для определения констант #794
  • Пустой файл scenario.yml вызывает NullPointerException #793
  • Усиление @Data должно вызывать суперкласс по умолчанию для типов Map и AdaptiveMap #792
  • Добавление верификатора notEqual для e2e #791
  • Усиление @Data вызывает ошибку при отсутствии полей в классе модели #790
  • Добавление метода attachmentName() к ActionContext #789
  • Расширение фреймворка представлений для поддержки прямого рендера нотекстовых данных без шаблонов #788
  • java.util.NoSuchElementException: null при принудительном ответе типа csv #787
  • Возможность спецификации private в @CacheFor для директивы Cache-Control #786
  • Объединение act-e2e в основной фреймворк ACT #785
  • Генерация etag для обработчиков запросов с аннотацией @CacheFor #784
  • Загрузка всегда завершается неудачей после первого раза #783
  • Поддержка упрощенной структуры пути шаблонов электронной почты #782
  • PasswordSpec — возможность установки null значения для проверки пароля #781
  • @InvokeAfter не работает #780
  • Поддержка структуры проекта Gradle/Java #779
  • Добавление механизма PrincipalProvider #778
  • Добавление аннотации для отметки автора/редактора сущности #777
  • AppClassLoader — возврат усиленного байт-кода для вызова getResource #776
  • Улучшение детектирования одиночного экземпляра при создании контроллеров #775
  • Генерация класса JsonDto — поддержка повторного использования обработчиков запросов #774
  • Документация API — поддержка повторного использования обработчиков запросов #773
  • Ошибка запуска приложения при установке cacheFor.dev=true #772
  • @DateFormatPattern не имеет эффекта на поле Date #771
  • ResourceLoader — загрузка файлов в директории в структуру Map #770
  • Усиление ResourceLoader #769
  • Отсутствие китайских сообщений для некоторых нарушений валидации #768
  • @LoadResource не может внедрять содержимое ресурса в Map или Properties #767
  • Проблема возврата JSON-строки при отсутствии указанного Accept #766
  • Генерация 10 экземпляров контроллеров при запуске приложения #765
  • Удаление зависимости undertow-websockets-jsr #764
  • Отправка обратного ответа 404 при отсутствии существования возвращаемого файла #763
  • ActUnauthorized — информация источника должна заполняться при каждом вызове #762
  • Ошибка страницы: выделенная строка ошибки не соответствует строке, которая вызвала ошибку выполнения #761
  • Улучшение производительности соответствия SYSTEM_SCAN_LIST #760
  • Добавление метода App.wasStarted() #759
  • Проблема JobAnnotationProcessor: нестатический метод в абстрактном классе не должен рассматриваться как статический #758
  • Ошибка компиляции должна печатать исходный код и строку, вызывающую ошибку, при запуске в режиме разработки #757
  • Улучшение JSON-вывода строкового типа результата #756
  • Поддержка возврата JSON-ответа в асинхронном режиме #755
  • Улучшение процесса проверки одиночного объекта
  • SampleDataCategory — сделать метод aliases() публичным #754
  • Поле @Configuration должно быть бесостоятельным для контроллера #753
  • Усиление AdaptiveRecord #752
  • Усиление пароля — игнорировать регистр при пустом пароле #751
  • Автоматическая регистрация TypeConverter #750
  • Коллбэк AJAX-перенаправления не вызывается при наличии ошибки парсинга JSON-запроса #749
  • Добавление TypeConverter из строки в Joda datetime #748
  • Ошибка большого статического вывода ресурса #747
  • Ошибка «задача уже зарегистрирована» при множественной аннотации задачи на одном методе #746
  • Добавление возможности внедрения ClassInfoRepository #745
  • Предоставление механизма для легкого определения глобального сериализатора и десериализатора FastJSON #744
  • Предоставление встроенного конечного узла для получения строк i18n enum #743
  • Добавление документации API для списка аутентификации AAA #742
  • Событие PostHandle не вызывается в редком случае #741
  • forward не должен вызывать событие PreHandle #740
  • Документация API — механизм позволяющий плагину генерировать примеры данных #739
  • Создание аннотации для принуждения применения DisableCircularReferenceDetect к FastJSON #738
  • Добавление функции DisableCircularReferenceDetect по умолчанию для FastJSON #737
  • Когда Accept не указан или неизвестен, использовать JSON как тип содержимого выхода #736
  • Добавление поддержки аннотаций SessionFree, NonBlock и SkipBuiltInEvents на уровне класса #735
  • Проблема производительности ACT-1.8.8-RC11 с шаблонами Mustache Fortunes #734
  • Добавление режима пропуска решения сессий Wave #733
  • Возможность конфигурирования разработчиком стандартного TTL кеша приложения #732
  • Предоставление механизма для отключения защиты CAPTCHA #731
  • Возможность привязки эпохи времени миллисекунд напрямую к типам даты #730
  • ActionContext.allowIgnoreParamNamespace не эффективен при наличии поля типа коллекции в POJO #729
  • Процесс загрузки параметров: поля массива или контейнерного типа POJO должны инициализироваться даже при отсутствии данных запроса #728
  • Эффективность истечения срока действия JWT-токена не работает #727
  • Пользовательская реализ1.8.6 04/апр/2018
  • Проблема с конфигурацией built_in_req_handler.enabled #590
  • Отсутствие вывода предупреждающего сообщения для приложения без настроенной секретной информации #592
  • Ошибка генерации образца данных для вложенного структурного типа List в документации API #591
  • Возможность скрытия системных конечных точек в документации API #589
  • Установка максимальной длины для ширины описаний в документации API #588

1.8.5 02/апр/2018

  • Поддержка вывода двоичного содержимого путём возврата массива байтов byte[] #586
  • Невозможность прямого вывода текстового или двоичного содержимого #585
  • Обновление до версии osgl-tool 1.9.0

1.8.4 28/мар/2018

  • Ошибка компиляции паттерна документации API на Java 7 #584
  • Поддержка синтаксиса Markdown в описании документации API #579

1.8.3 27/мар/2018

  • Разрешение доступа к локальному адресу сайта через CliServer #577

1.8.2 25/мар/2018

  • Обновление до версии osgl-tool 1.8.2
  • Обновление до версии osgl-http 1.5.1
  • Обновление до версии osgl-mvc 1.5.3
  • Обновление до версии osgl-cache 1.3.2
  • Обновление до версии osgl-logging 1.1.2
  • Включение времени истечения сессионного токена через заголовок ответа #575
  • Парсинг JavaDoc для создания описательного контента в документации API #576
  • Некорректный индекс документации API #573
  • Использование неблокирующего ввода-вывода для парсинга тела запроса, когда это возможно #572
  • Улучшение производительности прямого вывода модели #568
  • Возвращение к использованию старой системы вывода ответов для малых ответов #567
  • Ошибка NoSuchMethodError с объектами Morphia #565
  • Ошибка документации API во время запуска приложения #564
  • Различие в имени переменной URL вызывает дубликаты маршрутов, которые не отчитываются #561
  • Исключение java.lang.NegativeArraySizeException при использовании ActUnauthorized в режиме разработки #563
  • Неправильная работа загрузки файла #562
  • Ошибка отправки большого ответа: UT000043: данные уже передаются. Вы должны ждать завершения обратного вызова перед повторной отправкой #560
  • Поддержка загрузки JSON-файла в карту или другое POJO #559
  • Поддержка значения по умолчанию для аннотации конфигурации #558
  • Исключение StackOverflowError, если имя поля SimpleBean не соответствует соглашению Java #546

1.8.1 11/мар/2018

  • Поддержка перенаправления запросов #556
  • Невозможность применения текстового результата к формату JavaScript #555
  • Случайное исключение NullPointerException на act-1.6.6 #553
  • Обновление до версии commons-fileupload 1.3.3 #549
  • Ebean не улучшен? #545
  • Исключение NullPointerException при выполнении примера проекта для тестирования функциональности #544
  • При использовании нескольких источников данных, выдается предупреждение или ошибка регистрации класса при запуске приложения #468

1.8.0 4/мар/2018

  • Обновление до версии osgl-tool 1.7.0
  • Обновление до версии osgl-genie 1.5.0
  • Обновление до версии osgl-http OnClickListener 1.4.0
  • Обновление до версии osgl-mvc 1.5.0
  • Обновление до версии undertow 1.4.23.Final
  • По умолчанию включается CLI в режиме PROD
    • мы будем отключать CLI в наборе стартовых модулей высокой безопасности по умолчанию.
  • Делаем работу аннотации @Configuration возможной для открытых статических свойств #536
  • Поддержка аннотации @MappedSuperClass для MasterEntityMetaInfoRepo #543
  • Добавление NamedProvider для CacheService #542
  • Предоставление макета для сочетания Gradle-Groovy в ProjectLayout #541
  • Невозможно запустить программу Groovy даже в режиме PROD #540
  • Реализация нового модели вывода ответа #539
  • Ошибка привязки параметров для параметров типа List<Foo> #538
  • Возвращение типа Content-Type как text/html при отсутствии данных #537

1.7.3

  • Исправление регрессионной ошибки с #504

1.7.2

  • Фреймворк EntityMetaInfo и сканнер — поддержка плагина JPA
  • Добавление TimestampGenerator для типов java.sql.Time и java.sql.Timestamp #534
  • Невозможность вызова метода verifyPassword объекта Password.Verifier без поля @Password #528
  • Невозможность найти шаблон при запуске примера проекта Config в режиме PROD #527
  • Большое содержимое, отправленное в ответ, обрезается #531
  • Расширение ошибочного ответа для возможности использования пользовательского кода #530
  • Добавление помощника метода Controller.Util.download(URL) #529

1.7.1 21/фев/2018

  • Метод effectiveTypeOf в EventBus.Key вызывает стековую перегрузку в примере событий #525
  • Исключение NullPointerException при запуске примера Config #524
  • Разрешение частичного пути для обычных обработчиков действий #5231.7.0 19 февраля 2018
  • Обновление JPA API до версии 2.2
  • Поддержка DirectoryIndex для файловых ResourceGetter и FileGetter #521
  • Переименование конфигурации cli.session.expiration в cli.session.ttl для соответствия конфигурации session.ttl
  • Ошибка документации API в тестовом приложении #519
  • Простое распределение событий не работает, если список аргументов метода слушателя события содержит интерфейсы #518
  • Аннотация Env.RequireMode не работает при регистрации маршрута #517
  • Изменение API ProgressGauge #516
  • Аннотация JsonView на уровне класса не имеет эффекта для команд CLI #515
  • Ошибка в методе processExpiration класса DefaultSessionCodec #513
  • Иногда декодирование JWT проваливается #512
  • Ошибка привязки параметров для типа char[] #511
  • Организация таблицы содержания документации API по HTTP-методам и URL-пути #510
  • Исключение NullPointerException после перезагрузки приложения из ошибки ASM в режиме разработки #509
  • Страница ошибки не отображается, если ASM-ошибка возникла во время фазы сканирования #508
  • Ошибка привязки аннотации @SessionVariable #506
  • Аннотация @DefaultValue не работает для примитивных типов #504
  • Создание act.util.CsvView как псевдоним для ResponseContentType(H.MediaType.CSV) #503
  • Добавление суффикса для скачивания файла для ответа типа CSV #502
  • Поддержка любых типов объектов в ResourceLoader #497
  • Исключение ClassCastException с Ehcache #495
  • Дополнительное упрощение обработки полей пароля #491
  • Шифрование чувствительных данных в постоянном хранилище #490
  • Не использовать заголовок Set-Cookie для сессии и флеша, если нет состояния #484
  • Делаем act.metric.Timer закрывающимся #483
  • Упрощение измерения выполнения метода #482
  • Добавление аннотации для отметки созданных и последних обновлённых временных меток #480
  • Отсутствие версии actframework в тексте баннера в режиме разработки с проектом Eclipse #478
  • Переименование AppEvent в SysEvent #475
  • Реализация механизма вращения секрета для приложений Act #474
  • Улучшение простого механизма обработки событий #473
  • Эмитирование/триггерирование события типа EventObject через EventBus #472
  • Простой механизм обработки событий не работает с EventObject #471
  • Разрешение внедрения LoadResource в множество строк #470
  • Ошибка привязки параметров для простых типов #449
  • Поддержка плагина JAX-RS #448
  • Добавление аннотации метода для прямого использования JSON.toJSONStringWithDateFormat() #281
  • Трассировка вызовов обработчиков #238
  • Возможность указания именованных портов в конфигурации маршрутов #183

1.6.6 23 января 2018

  • Метод context.username() возвращает null после обновления Act до версии 1.6.4 #485

1.6.5 23 января 2018

  • Системная команда job.list не работает #481
  • Обновление FastJSON до версии 1.2.45

1.6.4 14 января Yöanv/2018

  • Проблема производительности с Rythm #469
    • обновление rythm-engine до версии 1.2.2
  • Другие улучшения производительности
    • в коде основы Act
    • обновление до версии osgl-genie 1.3.4
    • обновление до версии osgl-http 1.2.3

1.6.3 13 января 2018

  • Шаблон не перезагружается после изменения в режиме dev #467
  • ApiManager выводит много предупреждающих сообщений #466
  • Исключение ClassCastException вызванное аннотацией @CacheFor #465
  • Отображение входного URL на консоли #463
  • Отображение контрольных символов в консоли Eclipse #462
  • Ограничение доступа к сервису CLI #464

1.6.2 11 января 2018

  • Добавление разрешителя строки для типов java.sql.Date и java.sql.Timestamp #460
  • Установка по умолчанию формата даты как дата вместо даты и времени #459
  • Поддержка URL-типов в ResourceLoader #457
  • Ошибочный ответ для типа txt/plain #456
  • Отключение аннотации @CacheFor в режиме dev #455
  • Поддержка заголовка X-Forwarded-For для получения реального удалённого IP-адреса при работе приложения за прокси-сервером #454
  • Невозможность триггирования пользовательского прослушивателя события EbeanConfigLoaded #453
  • Ошибка привязки параметров для параметров типа java.sql.TimeStamp #452
  • Возможность настройки первого запуска задачи @Every #451
  • Ошибка без указания времени в аннотации @Every #450
  • Ошибка привязки параметров для простых типов #449
  • Некоторые движки представления вызывают постоянную загрузку браузера при работе в режиме продакшн #447
  • Генерируемый путь тегов @resource @asset в rythm должен начинаться со слэша / #445

1.6.1 6 января 2018

  • Маршрутизатор — избегайте использования регулярных выражений, когда это возможно #442
  • Аннотация @JsonView является псевдонимом для @ResponseContentType(H.Media.JSON) #440
  • Поддержка заголовка Content-Security-Policy #439
  • Поддержка использования макроса для определения регулярного выражения URL-пути #438

1.6.0 28 декабря 2017

  • Обновление до версии osgl-tool 1.5.2
  • Обновление до версии osgl-genie 1.3.3
  • Обновление до версии FastJSON 1.2.44
  • Исправление логической ошибки в DefaultSessionCodec — процессинг сессионного таймаута неэффективен
  • Исправление нескольких проблем связанных с загрузкой конфигураций1.6.0-RC2 19/Дек/2017
  • Обновление до версии osgl-version 2.1.6.0-RC1 19/Дек/2017
  • Поддержка управления скоростью #435
  • Улучшение внедрения @Configuration #434
  • CSS ресурс Content-Type не установлен в режиме продакшн #430
  • ParamLoader: экземпляр POJO не инициализируется, если нет установленных полей #429
  • Поддержка загрузки AdaptiveRecord из данных формы POST #428
  • Ошибка java.lang.ClassCastException, когда ACT запускается с конфигурацией session.ttl #427
  • Поддержка сериализации через SerializeFilter, когда возвращается сущность через FastJSON #426
  • @TemplateContext должен наследовать от родительского класса #424
  • @Configuration работает некорректно #423
  • Поддержка внедрения @Configuration #421
  • Создание механизма для загрузки ресурсов из папки конфигураций #420
  • Поддержка аннотированного маршрута #419
  • Ошибка при старте приложения на JDK 7 #418
  • Добавление метода findLatest() в Dao #402
  • Поддержка внедрения содержимого файла в String или ByteBuffer #397
  • Новый статический обработчик файлов/ресурсов, управляемый аутентификацией/управлением сессий #396
  • Created.withLocation должен генерировать корректную JSON строку, когда Accept равен application/json #349
  • Кэширование шаблонов, загружаемых в ViewManager #348
  • Использование нижнего подчеркивания для имени класса в ключах локализации enum #333
  • Поддержка WebJars #331
  • Поддержка динамических URL-маркеров пути #325
  • Добавление метки времени в стандартный ответ ошибки #274
  • Разрешение использования API AppJobManager.now с параметром имени задачи #268
  • Поддержка различных семантик переадресации #263
  • Запрос на поддержку версионирования статических ресурсов #210
  • Поддержка встроенных шаблонов #289
  • Исключение при использовании нижнего подчеркивания в имени переменной пути URL #295

1.5.3 18/Ноя/2017

  • Встречаются NPE, когда защитник от CSRF перенаправляет запрос на страницу входа #415
  • Очистка кеша оригинального URL из сессии после переадресации #414
  • Обновление FastJSON до версии 1.2.41 #416

1.5.2 17/Ноя/2017

  • Грациозное обработка перенаправления входа #412
  • Возникают NPE, когда возвращается InputStream в обработчике действий #410
  • Неправильное поведение приложения при запуске в режиме разработки с файлом .version #409

1.5.1 15/Ноя/2017

  • Возникает NullPointerException, когда вызывается задача #407

1.5.0 15/Ноя/2017

  • Внедрение аннотации метода обработчика в список параметров перехватчика #406
  • Добавление встроенного API для отчета о версиях приложения и ACT #405
  • Обновление RiotJS до версии и добавление riot-route.js #404

1.4.14 07/Ноя/2017

  • Некорректная работа загрузки файла #401
  • Возникает NullPointerException при событии соединения WebSocket #400
  • Лучшая поддержка прямой записи контента в ответ #399
  • Возникает ошибка UT000002: The response has already been started, когда записывается контент в ответ #398
  • Ответ 400 Bad Request при активации неясной страницы ошибки при типе контента application/vnd.openxmlformats-officedocument.spreadsheetml.sheet #394

1.4.13 16/Окт/2017

  • Обновление RiotJS до версии 3.7.2
  • Добавление метода createWebSocket(path) в jquery.ext.js #392
  • ActContextProvider не предпочитает тип WebSocketContext #391
  • Разрешение возврата объекта обработчиком сообщений WebSocket #390
  • Установка локального переменного типа WebsocketContext при получении сообщения WebSocket #389
  • Несколько аннотаций @Catch работают некорректно #388
  • Разрешение использования сырого тела в методах jQuery.put() и jQuery.putJSON() в jquery.ext.js #387
  • Проблема с Cannot find out Dao for model type[class act.db.ModelBase] #386
  • Предотвращение автоматического связывания JSON-данных в методах перехватчика #385
  • Настройка render.json.output_charset не работает для POST-запросов #384
  • ACT может маппировать только обертанные JSON-объекты в сущности #383
  • Разрешение отключения встроенных маршрутов actframework разработчиками #382
  • При загрузке приложения из JAR-файла должно устанавливаться значение app.mode как prod #381
  • Добавление метода sessionId() в ActContext #380
  • Разрешение указания формата даты и времени для парсинга удаленного JSON-ответа #379
  • Всегда возвращает null при выполнении команды CLI, обрабатываемой статическим методом #378
  • Разрешение игнорирования неявных аргументов представления для некоторых методов контроллеров #376
  • Проигнорирование файлов properties в JAR-файле #375
  • Публикация прогресса фоновых задач через WebSocket #356
  • Отчет о прогрессе CLI: иногда отображает менее 100% при завершении задачи #324

1.4.12 13/Сен/2017

  • SequenceNumberGenerator вызывает ошибку в среде с разнородными источниками данных #374
  • Разрешение внедрения интерфейса Dao #373

1.4.11 10/Сен/2017

  • Обновление до версии 1.3.14-LTS
  • Поддержка запуска CLI-задач в фоновом режиме #267
  • Ошибка выполнения команды CLI job.list #355

1.4.10 21/Авг/2017

  • Обновление до версии 1.3.13-LTS

1.4.9

  • Обновление до версии 1.3.12-LTS

1.4.8

  • Обновление до версии 1.3.11-LTS

1.4.7

  • Обновление до версии 1.3.10-LTS

1.4.6

  • Обновление до версии 1.3.9-LTS

1.4.5

  • Обновление до версии 1.3.8

1.4.4

  • Обновление до версии 1.3.7

1.4.3

  • Существование двух WebSocketConnectionManager #250
  • HttpServerExchange не может иметь одновременно возобновленный асинхронный I/O и вызов dispatch() в одном цикле #248
  • Обновление до исправлений багов в версии 1.3.6

1.4.2

  • Обновление до исправлений багов в версии 1.3.5

1.4.1

  • Ошибочная реализация DbServiceManager.hasDbService() #2391.4.0
  • Обновление FastJSON до версии 1.2.33 #235
  • Вызов слушателя события запуска приложения не происходит, если нет асинхронного DbService #234
  • Генерация ASCII баннера для favicon #228
  • Поддержка цветного вывода в консоли #227
  • Поддержка пользовательского текста баннера #226
  • Разрешение завершения работы @InheritedStateless приложением #223
  • Преобразование реализации Dao в бессостоятельное состояние #221
  • Автоматическая регистрация класса с аннотацией @Stateless в реестре единичных экземпляров приложения #220
  • Поддержка ленивой инициализации единичных экземпляров #219
  • Поддержка асинхронной инициализации DbService #217
  • Поддержка простого конфигурирования заголовков сессии #212
  • Интеллектуальная инициализация экземпляра задачи #211
  • Устаревание @Env.Mode для @Env.RequireMode #207
  • Устаревание @Env.Profile для @Env.RequireProfile #206
  • Устаревание @Env.Group для @Env.RequireGroup #205
  • Вывод URL вместе с сообщением об ошибке обработчика #192
  • Анализ и исправление использования ConcurrentMap #191
  • Поддержка WebSocket #17

1.3.14

  • Улучшение процесса сборки Maven #372
  • Улучшение поддержки журналирования #370
  • Упрощение API/реализации запуска #369
  • Введение osgl-bootstrap и osgl-ut #368
  • Необходимость попытки создания класса команды для статической реализации команды #367
  • Возникновение NPE при создании дерева параметров #365
  • Живое замедление при запуске приложения #363
  • Аннотация Binder на поле бины не работает #362
  • Поддержка пользовательских аннотаций параметров биндеров #361
  • Улучшение поддержки чтения версии приложения #359
  • При отсутствии выбранного файла в форме загрузки, сервер выдает 500 ошибку #357
  • ProvidesImplicitTemplateVariable генерирует плохой код источника шаблона #354
  • Параметры REST всегда являются null после аннотации @DbBind #353
  • Поддержка генерации документации API #351
  • Улучшение API перехватчика Catch #350
  • Получение списка DbService из DbServiceManager плагином класса #273
  • Исправление регрессионных проблем: #287 и #297

1.3.13

  • Добавление аннотации для возможности разработчика указать, что шаблон метода обработчика не будет кэшироваться #347
  • Шаблон не найден в режиме prod #346

1.3.12

  • Поддержка кэширования загруженных файлов в оперативной памяти, если размер не превышает порога #345
  • Поддержка * в конфигурационных значениях целых чисел #344
  • Отказ от поддержки загрузки файлов для скачивания #343
  • Конфигурирование порогового значения загрузки файлов в оперативной памяти #341
  • Загруженный файл сохраняется дважды в файловой системе #340
  • Хранение загруженного файла в иерархическом структурном каталоге #339
  • Ответ 400 Bad Request, если требуемый файл загрузки отсутствует #338
  • Метод toString класса StaticResourceGetter выводит путаницу #337
  • Адрес статических ресурсов актива должен следовать встроенному URL-конвенции #336
  • UploadFileStorageService должна добавлять атрибут длины в SObject #335

1.3.11

  • Некорректное отображение сообщения об ошибке #330
  • ACT не регистрирует EBean как основной источник данных при конфигурировании обоих EBean и MongoDB источников данных #328

1.3.10

  • com.alibaba.fastjson.JSONException: недоступен конструктор по умолчанию. Класс act.app.ActionContext #327

1.3.9

  • Случайная ошибка: невозможно создать интерфейс org.osgl.inject.ScopeCache$SingletonScope #323
  • CLI: Вывод настоящего исключения вместо InvocationTargetException #322
  • Проблема выходного сообщения сессии CLI #321
  • Интерполяция i18n-сообщений должна следовать стандартному формату сообщений #320
  • Ответ 400, если DbBind не может найти значение привязки в запросе #319
  • Невозможно реализовать обработчик команды в MorphiaDao #318
  • @DbBind не работает с форматом JSON #317
  • Механизм для позволяющего плагину прослушивать событие горячей перезагрузки приложения #316
  • Вызов EventBus на SimpleEventListener должен выбрасывать исключения #313
  • При использовании @Output на поле, метод не должен иметь шаблона #312
  • Поддержка аннотации DbBind для получения всех данных из базы данных #310

1.3.8

  • Добавление метода templatePath в Mailer.Util #309
  • java.lang.IllegalStateException: родительский контекст не найден #307
  • Разрешение установки содержимого через Mailer.Util #306
  • Добавление методов attach(...) в Mailer.Util #305
  • Поддержка ранней привязки ActEventListener #304
  • Добавление метода classForName к экземпляру App #303
  • Ошибка комментария DbBind #302
  • Разрешение использования разных названий для отображения между параметрами запроса и полями модели в DbBind #301
  • Загрузка одного и того же файла routes.conf дважды #300
  • Подавление директивы resource: в таблице маршрутов #299
  • Приложение не может запуститься, если статическое маршрутизирование файлов не может найти директорию #298
  • JSON-биндинг плохо работает с аннотацией @DbBind #297
  • Почтовое отправление вложений вызывает исключение javax.mail.MessagingException: unknown encoding: utf-8 #294
  • Некорректный английский метка в CLI ACT #290
  • Поддержка значения по умолчанию для @ProvidesImplicitTemplateVariable #288
  • @ProvidesImplicitTemplateVariable: потеря общего типа #287
  • Когда обработчик не имеет возвращаемого значения, он все равно проверяет аргументы рендера контекста #286
  • Аннотация @Output на объявлении поля не работает #285
  • Добавление аннотации для поддержки вывода всех параметров метода контроллера в списке аргументов рендера #2841.3.6
  • Отсутствие лога для проблемы блока, возникшей перед загрузкой менеджера зависимостей #261
  • Проблема с аннотациями @DisableFastJsonCircularReferenceDetect и @GetAction #260
  • Улучшение сообщения об ошибке при отсутствии шаблона #258
  • Проблема сканирования байткода SimpleBean: интерфейсы не заполняются в некоторых случаях #254
  • Улучшение реализации SimpleBean даже без публичных полей #253
  • Приостановка загрузки #252
  • Исключение StackOverflowError при наличии поля типа java.util.Locale в классе, который требуется вывести в командной строке #251

1.3.5

  • Возвращаемый объект типа Locale не генерирует корректный JSON ответ #246
  • Проблема потребления ресурсов в режиме DEV #244

1.3.4

  • Аннотация @Output на поле контроллера не действует, если метод обработчика не имеет параметров #202
  • Поддержка аннотации @TemplateContext для почтового клиента #203
  • Несохранение состояния улучшителя байткода приложения #214
  • Улучшение обработки критических ошибок в методах задачи во время загрузки приложения #216
  • Асинхронная задача не является действительно асинхронной #222
  • Двойное декодирование пути переменной запроса #229
  • Клиентская сторона не может вводить отрицательные числа #230
  • RenderAny должен предпочитать результат ActionContext.hasTemplate() #231
  • Когда обработчик действия возвращает объект, он не применяет аннотацию @ResponseStatus в некоторых случаях #233

1.3.3

  • Исправление проблемы установки правильного заголовка типа контента при обслуживании статического ресурса как CSS файла #200
  • Ошибка при создании страницы ошибки, если формат Request.accept() нестандартный #199
  • Аннотация @TemplateUrl на класс-перехватчик не должна влиять на контекст шаблонов обработчика действий #197
  • Ключ кэширования страниц одинаковый для двух методов обработчиков действий с одинаковым именем в разных классах #196
  • Ошибка при вызове метода MorphiaAdaptiveRecord.putValues(Map<String, Object>) #193
  • Разрешение создания ключа кэширования страниц с использованием проверки UserAgent для мобильных устройств/браузеров #188
  • Вызов исключения NullPointerException на официальном сайте actframework #187
  • Добавление поддержки Access-Control-Allow-Credentials в CORS #186

1.3.2

  • Проблема тестовых случаев, когда обработчик действия возвращает массив элементов #194

1.3.1

  • Серверная ошибка не должна отображаться, если нет загруженных файлов #189
  • java.lang.NoClassDefFoundError: javax/persistence/Persistence #190

1.3.0

  • Создание механизма кэширования результатов GET запросов #128
  • Введение аннотации @TemplateContext #163
  • Разделение аннотации @Controller на @UrlContext и @Port #164
  • Аннотация @Global не работает, если она находится после аннотации перехватчика #167
  • Установка всех сканнеров для использования значений аннотации @Env #168
  • Неработающий регулярный выраженный маршрут #169
  • Упрощение создания глобальных переменных шаблона #170
  • Добавление помощника JavaScript библиотеки, расширяющей jQuery #171
  • Поддержка профиля специфической конфигурации маршрута #174
  • Улучшение сообщения об ошибке при наличии ошибок улучшения классов #175
  • Лучшая отчетность об ошибках при наличии нескольких методов действия контроллера/перехватчика с одинаковым именем #177
  • Когда обработчик возвращает примитивный тип, результат не является JSON результатом при требовании JSON в заголовке Accept #178
  • Предоставление аннотации для маркировки поля или параметра как переменной шаблона #179
  • Настройка кодировки символов в ответе не влияет правильно #180
  • Улучшение перенаправления для учета URL контекста контроллера #181
  • Возможность запуска приложения в режиме prod из среды разработки IDE #182

1.2.0

  • Добавление аннотации, указывающей, что внедренное поле является бессостоятельным #161
  • Преобразование ActionContext в внедряемое поле в Controller.Util #160
  • Генерируемый файл pid не удаляется при завершении процесса приложения #159
  • Поддержка SEO на маршруте #157
  • Ошибки компиляции не отображаются в режиме разработки #156
  • При использовании @NotNull вместе с @DbBind, должно возвращаться 404 при неудачной привязке #153
  • Разрешение регистрации класса перехватчика на основе аннотации как глобального перехватчика #152
  • Разрешение использования аннотации @With на конкретном методе обработчика #136
  • Улучшение отчетности об ошибке при "неизвестном типе содержимого" #124

1.1.2

  • Обновление версии osgl и других зависимостей #151
  • Живой замок при старте приложения #150

1.1.1

  • Поддержка получения PID на не-Unix окружении #148
  • Ненужная синхронизация ReflectedHandlerInvoker.checkTemplate #147
  • При настройке плагина базы данных используется пустая строка как служебный ID #146
  • Метод EventBus.bind(Object, SimpleEventListener) должен проверять, является ли тип объекта EventObject #144

1.1.0

  • Всегда генерировать файл pid при запуске приложения в режиме prod #142
  • Поддержка URL пути контекста #141
  • Невозможно использовать несколько аннотаций Job на одном методе задачи #140
  • Разрешение использования SimpleEventHandler для обработки событий, происходящих до запуска приложения #139
  • Обновление FastJson до версии 1.2.31 #138
  • Предоставление SqlDbService как базового класса для всех решений базы данных на основе SQL #135
  • Обновление FastJson до версии 1.2.31

1.0.7

  • Возможность настроить количество потоков сети и рабочих потоков #70
  • Значение по умолчанию для параметра render.json.output_charset.enabled должно быть false #120
  • Проблема метода qrcode #127
  • OutputStream ответа не закрывается #130
  • Метод ZXingResult вызывает applyAfterCommitHandler дважды #131
  • Ошибка "тип не распознан: MODEL_TYPE", когда используется подкласс DaoBase как контроллер #132
  • Используется устаревший API Undertow для построения HttpOpenListener #133
  • Подробная настройка конфигураций Undertow #134

1.0.6

  • Проблема добавления маршрута в некоторых случаях #121 #115
  • Обновление fastjson до версии 1.2.30

1.0.5

  • Удаление диапазона версий из pom.xml. Смотреть https://issues.apache.org/jira/browse/MNG-30921.0.4
  • Отображение трассировки исключений на странице исключения шаблона #109
  • Использование упрощённого пути действия в @fullUrl и @url не работает в свободном шаблоне #110
  • Ошибка маршрутизации на URL пути вида /path1/path2/path3/id.html #111
  • Отсутствие содержимого встраиваемых объектов при указанном PropertySpec #112
  • Исключение при первом поле POST JSON тела содержит имя параметра #113
  • Поддержка внутренних переменных внутри URL пути #115
  • Обновление RythmEngine до версии 1.2.0
  • Обновление joda-time до версии 2.9.9

1.0.3

  • Ошибка улучшения аргументов рендера при разбиении строки на несколько строк #68
  • Аннотации @fullUrl и @url не работают, если нет GET запроса, связанного с методом обработчика #84
  • Настройка session.ttl препятствует запуску приложения #89
  • Некорректно закодированные символы на странице ошибки #94
  • Act контроллер не возвращает правильный @version "v" для метода сохранения, когда MorphiaDao возвращает значение #97
  • Обновление версии FastJson до 1.2.29 #99
  • При получении JSON запроса браузером китайские символы отображаются некорректно #100
  • Internet Explorer не поддерживает тип содержимого "application/json" #101
  • Некорректно настроенная маршрутизация не должна приводить к аварийному перезапуску #104
  • Перезагрузка менеджера представлений может нарушить процесс горячего перезапуска #106
  • Упрощение использования обратной маршрутизации API #107
  • Упрощение использования @url и @fullUrl #108

1.0.2

  • Разрешение значения null для параметра типа enum при привязке параметров запроса #86
  • Listener внедрения зависимости должен регистрироваться также с подклассами целевого класса #87
  • Контекст контроллера нарушается при присутствии промежуточного класса, не являющегося контроллером, в иерархии #88

1.0.1

  • Статический метод обработчика действий вызывает NullPointerException #79
  • Дубликаты маршрутизации нарушают процесс горячего перезапуска и состояние приложения #81 #81

1.0.0

  • Первый официальный выпуск

0.7.0

  • Переработка валидации

0.6.0

  • Изменение API DAO: метод save(Iterable) теперь возвращает список сохранённых объектов

0.5.0

  • Версия 0.4.0 зарезервирована для набора тестов TechEmpower
  • Обновление версий зависимостей
  • Многочисленные исправления в адаптивной записи
  • Улучшение внедрения зависимостей автоматическим связыванием
  • Улучшение привязки параметров задачи

0.4.0

  • Оптимизация производительности: включение прямого обработчика потока ввода-вывода

0.3.1

  • Переименование ActiveRecord в AdaptiveRecord
  • Оптимизация производительности: включение асинхронного ввода-вывода

0.3.0 10/Окт/2016

  • Обработка обновления до версии osgl-mvc 0.6.0: аннотация Bind теперь поддерживает указание нескольких реализаций Binder

0.2.0 20/Сен/2016

  • Совместимость с Java 1.6
  • Большое рефакторинг:
  • внедрение зависимостей теперь использует Genie
  • механизм загрузки параметров
  • улучшение аргументов рендера теперь поддерживает вызов метода с параметрами и полей

0.1.3 19/Июн/2016

  • тестовое приложение для реализации интеграционных тестов ActFramework

0.1.2 11/Апр/2016

  • исправление различных ошибок

0.1.1 21/Фев/2016

  • базовая версия

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/actframework-actframework.git
git@api.gitlife.ru:oschina-mirror/actframework-actframework.git
oschina-mirror
actframework-actframework
actframework-actframework
master