Skip to content

Releases: javalite/javalite

v3.0 for Java 16

12 Jun 02:01
Compare
Choose a tag to compare

Module: Other

#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]

Module: AppConfig

#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]

Module: ActiveJDBC

#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]

Module: ActiveWeb

#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]

Module: HTTP

#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]

Module-Async

#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]

javalite-3.4-j11

19 Apr 23:13
Compare
Choose a tag to compare

#1249 - Upgrade vulnerable log4j

3.3-j11

19 Apr 23:11
Compare
Choose a tag to compare

Release date: January 4 2023

#1175 - Update dependency log4j version to avoid security vulnerability
#1118 - Log4j implementation is included in the common module

javalite-2.6-j8

22 Dec 04:08
Compare
Choose a tag to compare

Module: Other

#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]

Module: AppConfig

#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]

Module: ActiveJDBC

#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]

Module: DB Migrator

#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]

Module: ActiveWeb

#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]

Module: HTTP

#1122 - Add .param and .params methods to Http.delete / [enhancement, Module: HTTP]
#1144 - HTTP Put cannot use params / [bug, In-Progress, Module: HTTP]

Module-Async

#1136 - Async cannot serialize JSONMap and JSONList classes: "om.thoughtworks.xstream.converters.ConversionException: No converter available" / [bug, Module-Async]

javalite-2.5-j8

06 Apr 16:14
Compare
Choose a tag to compare

Module: Other

#1073 - JsonLog4j2Layout is not escaping some exception messages / [Module: Other]

Module: ActiveJDBC

#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]

Module: ActiveWeb

#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]

Module-Async

#1054 - Upgrade versions of dependencies / [Module-Async, Module: ActiveWeb]

javalite-2.4-j8

06 Apr 05:31
Compare
Choose a tag to compare

Module: AppConfig

#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]

Module: ActiveJDBC

#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]

Module: ActiveWeb

#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]

Module-Async

#929 - Upgrade Artemis to latest version / [Module-Async]
#1017 - JavaDoc plugin fails on JMS / [Module-Async]

Module: Other

#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]

javalite-2.3.2-j8

24 Mar 18:02
Compare
Choose a tag to compare

Module: Other

#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]

Module: ActiveJDBC

#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]

Module: ActiveWeb

#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]

javalite-2.3.1-j8

06 Nov 18:58
Compare
Choose a tag to compare

Module-Async

  • [Module-Async] Async: add debug timing logs when sending a message #953

Module: ActiveJDBC

  • [Module: ActiveJDBC] Upgrade jackson-databind due to security vulnerability #895
  • [Module: ActiveJDBC] Rename Git activejdbc repo into javalite #893
  • [Module: ActiveJDBC][Module: ActiveWeb] Combine ActiveJDBC and ActiveWeb Git repositories #890
  • [Module: ActiveJDBC] Add MariaDB db type #883
  • [Module: ActiveJDBC] Implement ability to set fetch size and other params for streaming result set #882
  • [Module: ActiveJDBC] Model.deleteCascadeExcept() does not propagate excluded associations #880
  • [Module: ActiveJDBC] Paginator not working with query "*" #878
  • [Module: ActiveJDBC] dokka-maven-plugin is not working under Java11 #874
  • [Module: ActiveJDBC][Module: ActiveWeb] Implement support for Java 11 #869
  • [Module: ActiveJDBC] Remove deprecated classes and methods #866
  • [Module: ActiveJDBC] Travis build broken because: "repository does not exist or may require 'docker login'" #864
  • [Module: ActiveJDBC][Module: ActiveWeb] ClassLoader cannot load model classes under OpenJDK 11. Is Java 11 even supported? #803
  • [Module: ActiveJDBC] Gradle instrument plugin does not support other jvm languages #731
  • [Module: ActiveJDBC] DB2 Specifying Schema not Working #709
  • [Module: ActiveJDBC] Restore broken Oracle build on Jenkins #704
  • [Module: ActiveJDBC] Test Gradle plugin after a new release #545

Module: ActiveWeb

  • [Module: ActiveWeb] Refactor Route and AppController classes #959
  • [Module: ActiveWeb] Add PATCH method to RouteBuilder #958
  • [Module: ActiveWeb] Calling non-existent action on restful controller should return 404 #950
  • [Module: ActiveWeb] Add a warning in case controller puts values with view() or assign but then redirects request #947
  • [Module: ActiveWeb] Implement compilation of controllers using a built-in compiler #943
  • [Module: ActiveWeb] SessionFacade.remove(String) does not return value. #941
  • [Module: ActiveWeb] Add more keywords #940
  • [Module: ActiveWeb] Generate warning in test in case developer tries to get generated content, but controller sent a redirect #939
  • [Module: ActiveWeb] Specs break because locateControllerSubPackages() chokes on AbstractLesscController which is not in default controller package #935
  • [Module: ActiveWeb] AppIntegrationSpec: getInjector() called during destroy operation #934
  • [Module: ActiveWeb] In tests, if request is redirected the response code is 200 #927
  • [Module: ActiveWeb] Add support for Destroyable interface #916
  • [Module: ActiveWeb] Return unsupported exception in case a request is submitted with HTTP method that is not supported #914
  • [Module: ActiveWeb] ViewMissingException message is misleading if a partial is missing #909
  • [Module: ActiveWeb] Some JSON log lines are not parseable #905
  • [Module: ActiveWeb] Refactor Configuration.getEnv() #904

Module: AppConfig

  • [Module: AppConfig] AppConfig.inTestMode needs to look at stack trace, not classpath #877

Module: HTTP

  • [Module: HTTP] Remove checked exceptions from methods in HttpSupport #921

Module: Other

  • [Module: Other] Breadcrumbs on the site MIA #949
  • [Module: Other] Implement generation of combined JavaDoc pages #892
  • [Module: Other] Remove git-info-maven-plugin #891
  • [Module: Other] Configure Travis for Java 11 #870
  • [Module: Other] Update dependency of examples to v 2.3 #865
  • [Module: Other] JavaDoc page is missing the latest release links #694

Rejected

  • [Rejected] HEAD requests generate 404 even if resource exists #908

question

  • [question] How to output result data in Thymeleaf #888

javalite-common-1.2@708

05 Nov 00:19
Compare
Choose a tag to compare

No changelog for this release.