JavaLite is a cohesive collection of frameworks designed from ground up to add pleasure back to your daily life
#1209 - Add convenience methods to JSONHelper: jsonString("name", "value", ....) / [Module: Other] #1210 - Implement a convenience constructor: JSONMap(String ... namesAndValues) / [Module: Other] #1219 - Convert.toLocaldate(java.sql.Date) generates UnsupportedOperationException / [Module: Other] #1229 - Add regexp flags to RegexpValidator / [enhancement, Module: Other] #1259 - JSpec missing a space in the validation message / [bug, Module: Other] #1249 - Upgrade vulnerable log4j / [enhancement, Module: Other] #1253 - Add Validation documentation / [Module: Other, Chore] #1236 - Make NumericValidator locale-independent / [enhancement, Module: Other]
#1120 - Implement all methods of Map in AppConfig / [enhancement, Module: AppConfig] #1213 - Implement ability to override AppConfig properties by environment variables / [In-Progress, Module: AppConfig]
#1185 - Upgrade to new version of H2 broke SQL / [bug, Module: ActiveJDBC] #1090 - Add LocalDateTime conversion to the Convert class / [enhancement, Module: ActiveJDBC] #1187 - Last snapshot (04/12/2022) java.sql.SQLSyntaxErrorException / [bug, Module: ActiveJDBC] #1190 - 3.0-SNAPSHOT: class file has wrong version 60.0, should be 55.0 / [bug, Module: ActiveJDBC] #1184 - InitException: Failed to find table / [bug, Module: ActiveJDBC] #1193 - Aggregate all JDBC connection properties for the build / [enhancement, Module: ActiveJDBC, Housekeeping] #1182 - Commit "Avoid loading duplicate modelFile that will raise a InitException" is missing on 2.6x version from December. 3.x version doesn't contain it as well. / [Module: ActiveJDBC] #640 - Implement handling of postgres types / [enhancement, Module: ActiveJDBC] #1211 - Implement Model.toJSON() method with no parameters / [enhancement, Module: ActiveJDBC] #1214 - getArray() model method is missing in activeJdbc models / [Module: ActiveJDBC] #1221 - mvn db-migrator:drop should not throw error if database does not exist / [enhancement, Module: ActiveJDBC] #1233 - DBConfiguration.getTestConnectionConfigs is not static / [enhancement, Module: ActiveJDBC] #1241 - ActiveJDBC: a converter should trigger on the set("attribute", value) call / [enhancement, Module: ActiveJDBC] #1252 - Add ability to restore the auto-commit mode after using DB.open/commit/rollbackTransaction / [enhancement, Module: ActiveJDBC] #1251 - Add possibility to disable transaction management in DBIntegrationSpec and AppIntegrationSpec / [enhancement, Module: ActiveJDBC] #1257 - Implement Base and DB convenience wrapper methods for working with transactions. / [enhancement, Module: ActiveJDBC] #1282 - Opening and closing connection log messages are too chatty / [enhancement, Module: ActiveJDBC]
#1040 - Implement automatic generation of Open API / Swagger documentation from JavaDoc comments in controllers / [Module: ActiveWeb] #1203 - Upgrade Spring dependency to a new version 5.2.20 / [Module: ActiveWeb, Housekeeping] #1234 - Implement ability to access AppContext from any ActiveWeb location / [enhancement, Module: ActiveWeb] #1237 - Fix generic's in AbstractAppControllerConfig / [enhancement, Module: ActiveWeb] #1243 - Add ability to completely customize routing logic for a route / [enhancement, Module: ActiveWeb] #1224 - AW Mate plugin does not account for controllers that have a @RESTful annotation / [bug, Module: ActiveWeb] #1254 - A second subsequent multipart request in one test method returns data from first (multipart) request / [bug, Module: ActiveWeb] #1239 - ActiveWeb: Add a convenience method for working with request headers / [enhancement, Module: ActiveWeb] #1258 - Add convenience methods to controller specs to work with JSON / [enhancement, In-Progress, Module: ActiveWeb] #1263 - AWMate Fails to load a controller class / [bug, Module: ActiveWeb] #1266 - Rename the <@table> tag to <@html> tag / [enhancement, Module: ActiveWeb] #1268 - AW-Mate does not fail the build if a template is not found / [enhancement, Module: ActiveWeb] #1269 - AW-Mate is not passing the current directory to the <@html templates / [bug, Module: ActiveWeb] #1271 - A Context cannot accept anything other than Strings as values / [enhancement, Rejected, Module: ActiveWeb] #1177 - Implement a Websockets support / [enhancement, In-Progress, Module: ActiveWeb]
#1208 - Http: add ability to send in a body with the HTTP GET request / [Rejected, Module: HTTP] #1143 - Add JSON helpers to Http / [enhancement, In-Progress, Module: HTTP]
#1189 - DBCommandListener will swallow an exception in case there is no subclass / [enhancement, Module-Async] #1264 - Async: Improve error message in case a command does not have a default constructor / [enhancement, Module-Async] #1247 - Remove implementation of XStream from the system as not secure / [enhancement, In-Progress, Module-Async]
#1249 - Upgrade vulnerable log4j
Release date: January 4 2023
#1175 - Update dependency log4j version to avoid security vulnerability #1118 - Log4j implementation is included in the common module
#1157 - Inflector: implement ability to convert keys in a map to/from CameCase to underscore and back / [enhancement, Module: Other] #1118 - Log4j implementation is included in the common module / [enhancement, Module: Other] #1169 - Upgrade to latest version of Jackson / [enhancement, Module: Other] #1175 - Update dependency log4j version to avoid security vulnerability / [Module: Other] #1091 - Develop a script to generate release notes / [In-Progress, Module: Other]
#1116 - org.javalite.app_config.EnvironmentSpec cannot be executed in Windows / [bug, Module: AppConfig] #1133 - Enhance performance of AppConfig.isInTestMode() / [enhancement, Module: AppConfig] #1154 - Add additional type getters to AppConfig / [enhancement, Module: AppConfig]
#1098 - Migrations: rolling back a transaction does not work with two or more tables in a migration. / [question, Module: ActiveJDBC] #1100 - ActiveJDBC may load the same configuration file twice / [bug, Module: ActiveJDBC] #1101 - Base.find(String query, Object... params) is fetching the whole resultset instead of streaming it / [enhancement, Module: ActiveJDBC] #1093 - ActiveJDBC-KT module is not generating JavaDoc / [Module: ActiveJDBC] #1147 - Add getJSONMap(String name) returning JSONMap to Model / [In-Progress, Module: ActiveJDBC] #1156 - Implement a way to convert a model to a map with partial attributes / [enhancement, Module: ActiveJDBC] #1158 - activejdbc.log system property default behavior changed because JDK changed the way it parses system properties with no value / [Module: ActiveJDBC] #1160 - Implement handling concurrent calls in getModelRegistry / [enhancement, In-Progress, Module: ActiveJDBC] #1176 - Custom de/serializers / [question, Module: ActiveJDBC]
#1129 - db-migrator:reset doesn't work with a groove migration / [bug, Module: DB Migrator] #1127 - Incorrect migration path setup / [bug, Module: DB Migrator] #1125 - Add ability to use project models and classes in Groovy Migration / [enhancement, Module: DB Migrator]
#1081 - Implement SASS compiler implementation / [enhancement, In-Progress, Module: ActiveWeb] #1094 - ActiveWeb: Implement an exclusive routing flag / [enhancement, Module: ActiveWeb] #1106 - ActiveWeb: The HTTP method is incorrectly defined if another annotation exists for the action. / [bug, Module: ActiveWeb] #1114 - Provide a better exception login into the application log file in case Guice prevents from starting the app / [enhancement, Module: ActiveWeb] #1078 - Prevent unexpected session creation / [bug, Module: ActiveWeb] #1132 - method HttpSupport.sendCookie is public / [bug, Module: ActiveWeb] #1134 - Implement a sub-framework for easier JSON processing and validation / [enhancement, In-Progress, Module: ActiveWeb] #1155 - Implement ability to accept JSONMap as an argument for an action / [enhancement, Module: ActiveWeb] #1164 - Custom routing breaks in case of a dot in the custom route / [bug, Module: ActiveWeb] #1166 - RequestBuilder.post(): params() contains no parameters from the query string / [bug, Module: ActiveWeb] #1167 - NPE in tests when passing query string without parameter value in tests / [bug, Module: ActiveWeb] #1165 - POJO conversion doesn't work on Content-Type = application/json; charset=UTF-8 / [bug, In-Progress, Module: ActiveWeb]
#1122 - Add .param and .params methods to Http.delete / [enhancement, Module: HTTP] #1144 - HTTP Put cannot use params / [bug, In-Progress, Module: HTTP]
#1136 - Async cannot serialize JSONMap and JSONList classes: "om.thoughtworks.xstream.converters.ConversionException: No converter available" / [bug, Module-Async]
#1073 - JsonLog4j2Layout is not escaping some exception messages / [Module: Other]
#1055 - Table not found although metadata successfully fetched / [Module: ActiveJDBC, question] #1062 - Local Datacenter "datacenter1" is hardcoded in migrator's Cassandra JDBC driver / [Module: ActiveJDBC, bug] #1064 - AWS Keyspaces do not support COUNT / [Module: ActiveJDBC, bug] #1084 - ValidationSupport does not account for inheritance / [In-Progress, Module: ActiveJDBC] #1082 - Log encoding debug information in case there is an exception reading a migration file / [Module: ActiveJDBC]
#1054 - Upgrade versions of dependencies / [Module-Async, Module: ActiveWeb] #1058 - Google Guice masks startup exception with its own / [Module: ActiveWeb, bug] #1072 - Build fails on JDK 17 and 11 / [Module: ActiveWeb, bug]
#1054 - Upgrade versions of dependencies / [Module-Async, Module: ActiveWeb]
#1037 - activeEnv is null in AppConfig if no system props are set / [Module: AppConfig] #1038 - EnvironmentSpec is failing if a local Maven repo is deleted / [Module: AppConfig]
#1009 - How to implement logical delete (SoftDelete) in ActiveJDBC? / [Module: ActiveJDBC, question] #1011 - 2.3.2-j8 does not detect database.properties. / [Module: ActiveJDBC] #849 - activejdbc with JaCoCo and sonarqube include coverage of static methods / [Module: ActiveJDBC] #999 - Integrate last changes done on activejdbc module to the activejdbc-kt module / [Module: ActiveJDBC] #944 - Column type seems to be always null in ColumnMetadata / [Module: ActiveJDBC] #1019 - Help / [Module: ActiveJDBC, question] #1015 - MySql column names are being converted to lower case when converting to JSON / [Module: ActiveJDBC, question] #509 - How implement User.where("is_del = 0").where("mobile = ?","130xxxxxx") / [Module: ActiveJDBC] #1027 - Implement ability to write DB migration in a Groovy Script / [Module: ActiveJDBC] #1026 - [Java8] Ignore metamodel serialization errors (fixes #1023) / [Module: ActiveJDBC] #1023 - [Static metadata generation] Log error instead of exception when table is not found. / [Module: ActiveJDBC, enhancement] #1030 - System property active_env is not working for opening connections during tests / [Module: ActiveJDBC, bug] #1049 - DB Migrator caches Cassandra driver if multiple executions are used (Java 13) / [Module: ActiveJDBC, bug] #1053 - Update Registry.java / [Module: ActiveJDBC] #1043 - Implement support for Cassandra in DB-Migrator plugin / [Module: ActiveJDBC, enhancement]
#945 - Write documentation for development custom tags and wrapped layouts / [Module: ActiveWeb] #1029 - Update RequestAccess.java / [Module: ActiveWeb] #1035 - Using init params in filters / [Module: ActiveWeb, question] #1021 - HTTP Request Conversion and Validation Specification / [Module: ActiveWeb, enhancement] #1033 - RouteConfig and path mapping when application deployed with context path (not as ROOT app) / [Module: ActiveWeb, question] #1039 - Inherited methods stopped to work for AbstractLesscController / [Module: ActiveWeb] #1045 - RequestAccess in java8 branch is not setting session value / [Module: ActiveWeb, bug] #1047 - Update Route.java / [Module: ActiveWeb] #1046 - [ActiveWeb] Show some message on 405 errors / [Module: ActiveWeb] #1048 - #1046 [ActiveWeb] Show some message on 405 errors / [Module: ActiveWeb]
#929 - Upgrade Artemis to latest version / [Module-Async] #1017 - JavaDoc plugin fails on JMS / [Module-Async]
#1012 - Aggregate all examples under the same root module / [Module: Other] #837 - Implement Log4j2 support / [Module: Other]#1044 - Async: Add support for scheduled delivery time. / [Module-Async, enhancement]
#931 - Refactor Class.newInstance() / [Module: Other] #976 - Investigate ability to generate release notes / [Module: Other] #997 - Maven warning for jaxb-core / jaxb-impl dependencies on Java 11 / [Module: Other] #1002 - Travis: Oracle on Master branch fails "peer not authenticated" / [Module: Other]
#469 - Allow database.properties username and password to be overriden via Environment Variables or System Properties / [Module: ActiveJDBC] #962 - Dokka fails on OpenJDK / [Module: ActiveJDBC] #973 - #968 Bugfix reading static model data / [Module: ActiveJDBC] #971 - DBConnection.loadConfiguration(file) will create multiple confusing configurations if called multiple times / [Module: ActiveJDBC] #918 - Regression of #479: cannot query models outside current schema / [Module: ActiveJDBC] #910 - Implement ability to open/close DB connections not tied to web requests / [Module: ActiveJDBC] #974 - DBSpecTest breaks the build on Travis / [Module: ActiveJDBC] #968 - Reading model meta data from static meta file does not work for H2 / [Module: ActiveJDBC] #980 - #967 Repeatable has many (2nd try) / [Module: ActiveJDBC] #982 - Make Logger.setLog(Log) public / [Module: ActiveJDBC] #970 - Process TODO comments / [Module: ActiveJDBC, Module: ActiveWeb] #963 - Remove AJ COnfiguration.getEnvironment() and replace it with AppConfig / [Module: ActiveJDBC] #966 - Add ability to use model classes without DB connecting to the DB and without creating a static meta data file / [Module: ActiveJDBC] #951 - Unify logger names / [Module: ActiveJDBC, Module: ActiveWeb] #967 - Make @HasMany repeatable / [Module: ActiveJDBC] #991 - Associate Table Prefixes with DBs / [Module: ActiveJDBC] #992 - Improve database connection initialization debugging / [Module: ActiveJDBC] #996 - Closing Datasource connection when calling Base.close / [Module: ActiveJDBC] #485 - Gradle plugin: Instrumentation fails for third party annotations / [Module: ActiveJDBC] #1001 - #999 - Backport of Kotlin patch to the java8 branch / [Module: ActiveJDBC] #984 - Upgrade dependencies to latest versions / [Module: ActiveJDBC, Module: ActiveWeb] #1003 - ActiveJDBC uses duplicate classes in dependencies / [Module: ActiveJDBC]
#948 - Make AppContext available in views / [Module: ActiveWeb] #913 - Implement convenience method form multipart forms / [Module: ActiveWeb] #986 - Recent optimizations in RequestAccess.params1st() break some tests / [Module: ActiveWeb] #970 - Process TODO comments / [Module: ActiveJDBC, Module: ActiveWeb] #951 - Unify logger names / [Module: ActiveJDBC, Module: ActiveWeb] #993 - ActiveWeb: RequestDispatcher swallows exception with message if AppConfig is misconfigured / [Module: ActiveWeb] #984 - Upgrade dependencies to latest versions / [Module: ActiveJDBC, Module: ActiveWeb] #1006 - RequestDispatcher has no option to deactivate Route Logging / [Module: ActiveWeb]
No changelog for this release.