diff --git a/jooby/pom.xml b/jooby/pom.xml
index 1f0d8e7a51..aaf1caf989 100644
--- a/jooby/pom.xml
+++ b/jooby/pom.xml
@@ -6,7 +6,7 @@
io.jooby
jooby-project
- 3.11.4
+ 3.11.5
jooby
jooby
diff --git a/modules/jooby-apt/pom.xml b/modules/jooby-apt/pom.xml
index 867031c7ee..7a81547207 100644
--- a/modules/jooby-apt/pom.xml
+++ b/modules/jooby-apt/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-apt
jooby-apt
diff --git a/modules/jooby-avaje-inject/pom.xml b/modules/jooby-avaje-inject/pom.xml
index 191c0e7e82..1f1173cf31 100644
--- a/modules/jooby-avaje-inject/pom.xml
+++ b/modules/jooby-avaje-inject/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-avaje-inject
jooby-avaje-inject
diff --git a/modules/jooby-avaje-jsonb/pom.xml b/modules/jooby-avaje-jsonb/pom.xml
index adc53af031..1ad6a88204 100644
--- a/modules/jooby-avaje-jsonb/pom.xml
+++ b/modules/jooby-avaje-jsonb/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-avaje-jsonb
jooby-avaje-jsonb
diff --git a/modules/jooby-avaje-validator/pom.xml b/modules/jooby-avaje-validator/pom.xml
index 5c7f84c203..a1c144b2ea 100644
--- a/modules/jooby-avaje-validator/pom.xml
+++ b/modules/jooby-avaje-validator/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-avaje-validator
jooby-avaje-validator
diff --git a/modules/jooby-awssdk-v1/pom.xml b/modules/jooby-awssdk-v1/pom.xml
index 1f7c09818c..2aa0d75d31 100644
--- a/modules/jooby-awssdk-v1/pom.xml
+++ b/modules/jooby-awssdk-v1/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-awssdk-v1
jooby-awssdk-v1
diff --git a/modules/jooby-awssdk-v2/pom.xml b/modules/jooby-awssdk-v2/pom.xml
index 296181ed57..7a8a483a88 100644
--- a/modules/jooby-awssdk-v2/pom.xml
+++ b/modules/jooby-awssdk-v2/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-awssdk-v2
jooby-awssdk-v2
diff --git a/modules/jooby-bom/pom.xml b/modules/jooby-bom/pom.xml
index 934f22d3aa..4d9884579a 100644
--- a/modules/jooby-bom/pom.xml
+++ b/modules/jooby-bom/pom.xml
@@ -7,14 +7,14 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
io.jooby
jooby-bom
jooby-bom
pom
- 3.11.4
+ 3.11.5
Jooby (Bill of Materials)
https://jooby.io
diff --git a/modules/jooby-caffeine/pom.xml b/modules/jooby-caffeine/pom.xml
index dc68ec824f..865ffe12a0 100644
--- a/modules/jooby-caffeine/pom.xml
+++ b/modules/jooby-caffeine/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-caffeine
jooby-caffeine
diff --git a/modules/jooby-camel/pom.xml b/modules/jooby-camel/pom.xml
index b131f0507d..e5a06f2a44 100644
--- a/modules/jooby-camel/pom.xml
+++ b/modules/jooby-camel/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-camel
jooby-camel
diff --git a/modules/jooby-cli/pom.xml b/modules/jooby-cli/pom.xml
index aa8870248b..e4a88f2588 100644
--- a/modules/jooby-cli/pom.xml
+++ b/modules/jooby-cli/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-cli
jooby-cli
diff --git a/modules/jooby-commons-email/pom.xml b/modules/jooby-commons-email/pom.xml
index 286123a1e5..2738793aab 100644
--- a/modules/jooby-commons-email/pom.xml
+++ b/modules/jooby-commons-email/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-commons-email
jooby-commons-email
diff --git a/modules/jooby-conscrypt/pom.xml b/modules/jooby-conscrypt/pom.xml
index d941a9a31f..ba49b72036 100644
--- a/modules/jooby-conscrypt/pom.xml
+++ b/modules/jooby-conscrypt/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-conscrypt
jooby-conscrypt
diff --git a/modules/jooby-db-scheduler/pom.xml b/modules/jooby-db-scheduler/pom.xml
index 6c39699f2e..8acf3c6384 100644
--- a/modules/jooby-db-scheduler/pom.xml
+++ b/modules/jooby-db-scheduler/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-db-scheduler
jooby-db-scheduler
diff --git a/modules/jooby-distribution/pom.xml b/modules/jooby-distribution/pom.xml
index 2f2bf3542a..91d2c3638e 100644
--- a/modules/jooby-distribution/pom.xml
+++ b/modules/jooby-distribution/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-distribution
jooby-distribution
diff --git a/modules/jooby-ebean/pom.xml b/modules/jooby-ebean/pom.xml
index 19e0c6d830..f610c02300 100644
--- a/modules/jooby-ebean/pom.xml
+++ b/modules/jooby-ebean/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-ebean
jooby-ebean
diff --git a/modules/jooby-flyway/pom.xml b/modules/jooby-flyway/pom.xml
index 96b43e588e..f7e42f51ad 100644
--- a/modules/jooby-flyway/pom.xml
+++ b/modules/jooby-flyway/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-flyway
jooby-flyway
diff --git a/modules/jooby-flyway/src/main/java/io/jooby/flyway/FlywayModule.java b/modules/jooby-flyway/src/main/java/io/jooby/flyway/FlywayModule.java
index 63ca8df3ec..8642f2f0c5 100644
--- a/modules/jooby-flyway/src/main/java/io/jooby/flyway/FlywayModule.java
+++ b/modules/jooby-flyway/src/main/java/io/jooby/flyway/FlywayModule.java
@@ -5,14 +5,13 @@
*/
package io.jooby.flyway;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
import javax.sql.DataSource;
import org.flywaydb.core.Flyway;
import org.flywaydb.core.api.configuration.FluentConfiguration;
+import org.flywaydb.core.api.migration.JavaMigration;
import edu.umd.cs.findbugs.annotations.NonNull;
import io.jooby.Extension;
@@ -48,6 +47,7 @@
public class FlywayModule implements Extension {
private final String name;
+ private List javaMigrations = List.of();
/**
* Creates a new Flyway module.
@@ -66,16 +66,30 @@ public FlywayModule() {
this("db");
}
+ /**
+ * The manually added Java-based migrations. These are not Java-based migrations discovered
+ * through classpath scanning and instantiated by Flyway. Instead, these are manually added
+ * instances of JavaMigration. This is particularly useful when working with a dependencies, where
+ * you may want to instantiate the class and wire up its dependencies.
+ *
+ * @param migrations The manually added Java-based migrations. An empty array if none.
+ * @return This module.
+ */
+ public FlywayModule javaMigrations(@NonNull JavaMigration... migrations) {
+ this.javaMigrations = List.of(migrations);
+ return this;
+ }
+
@Override
public void install(@NonNull Jooby application) throws Exception {
var environment = application.getEnvironment();
var registry = application.getServices();
var dataSource = registry.getOrNull(ServiceKey.key(DataSource.class, name));
if (dataSource == null) {
- // TODO: replace with usage exception
dataSource = registry.require(DataSource.class);
}
var configuration = new FluentConfiguration(environment.getClassLoader());
+ configuration.javaMigrations(javaMigrations.toArray(new JavaMigration[0]));
var defaults = environment.getProperties("flyway");
var overrides = environment.getProperties(name + ".flyway", "flyway");
diff --git a/modules/jooby-freemarker/pom.xml b/modules/jooby-freemarker/pom.xml
index 45ce983f5b..3a53a933fa 100644
--- a/modules/jooby-freemarker/pom.xml
+++ b/modules/jooby-freemarker/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-freemarker
jooby-freemarker
diff --git a/modules/jooby-gradle-setup/pom.xml b/modules/jooby-gradle-setup/pom.xml
index c1b4915edd..6c5c29fe2f 100644
--- a/modules/jooby-gradle-setup/pom.xml
+++ b/modules/jooby-gradle-setup/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-gradle-setup
jooby-gradle-setup
diff --git a/modules/jooby-graphiql/pom.xml b/modules/jooby-graphiql/pom.xml
index 0f342bf399..10f84a4258 100644
--- a/modules/jooby-graphiql/pom.xml
+++ b/modules/jooby-graphiql/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-graphiql
jooby-graphiql
diff --git a/modules/jooby-graphql/pom.xml b/modules/jooby-graphql/pom.xml
index 76de73dff9..c813c7e3d5 100644
--- a/modules/jooby-graphql/pom.xml
+++ b/modules/jooby-graphql/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-graphql
jooby-graphql
diff --git a/modules/jooby-gson/pom.xml b/modules/jooby-gson/pom.xml
index ad4d6ac69a..f136279c32 100644
--- a/modules/jooby-gson/pom.xml
+++ b/modules/jooby-gson/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-gson
jooby-gson
diff --git a/modules/jooby-guice/pom.xml b/modules/jooby-guice/pom.xml
index cc36960d46..c55146070c 100644
--- a/modules/jooby-guice/pom.xml
+++ b/modules/jooby-guice/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-guice
jooby-guice
diff --git a/modules/jooby-handlebars/pom.xml b/modules/jooby-handlebars/pom.xml
index a39a5acdf7..23ad52acdb 100644
--- a/modules/jooby-handlebars/pom.xml
+++ b/modules/jooby-handlebars/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-handlebars
jooby-handlebars
diff --git a/modules/jooby-hibernate-validator/pom.xml b/modules/jooby-hibernate-validator/pom.xml
index 064b812131..8ff1729311 100644
--- a/modules/jooby-hibernate-validator/pom.xml
+++ b/modules/jooby-hibernate-validator/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-hibernate-validator
jooby-hibernate-validator
diff --git a/modules/jooby-hibernate/pom.xml b/modules/jooby-hibernate/pom.xml
index bd63de1b8f..d172a9f5ee 100644
--- a/modules/jooby-hibernate/pom.xml
+++ b/modules/jooby-hibernate/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-hibernate
jooby-hibernate
diff --git a/modules/jooby-hikari/pom.xml b/modules/jooby-hikari/pom.xml
index d925de8ec7..4358568f68 100644
--- a/modules/jooby-hikari/pom.xml
+++ b/modules/jooby-hikari/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-hikari
jooby-hikari
diff --git a/modules/jooby-jackson/pom.xml b/modules/jooby-jackson/pom.xml
index add7a5d1ab..3f045ebf2b 100644
--- a/modules/jooby-jackson/pom.xml
+++ b/modules/jooby-jackson/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jackson
jooby-jackson
diff --git a/modules/jooby-jasypt/pom.xml b/modules/jooby-jasypt/pom.xml
index 3e5debf033..06594288ba 100644
--- a/modules/jooby-jasypt/pom.xml
+++ b/modules/jooby-jasypt/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jasypt
jooby-jasypt
diff --git a/modules/jooby-jdbi/pom.xml b/modules/jooby-jdbi/pom.xml
index 5a228fa92c..90c5e47f2f 100644
--- a/modules/jooby-jdbi/pom.xml
+++ b/modules/jooby-jdbi/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jdbi
jooby-jdbi
diff --git a/modules/jooby-jetty/pom.xml b/modules/jooby-jetty/pom.xml
index ec3a64ef17..53b28bd275 100644
--- a/modules/jooby-jetty/pom.xml
+++ b/modules/jooby-jetty/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jetty
jooby-jetty
diff --git a/modules/jooby-jetty/src/main/java/io/jooby/jetty/JettyServer.java b/modules/jooby-jetty/src/main/java/io/jooby/jetty/JettyServer.java
index fd5567f6e1..d615668270 100644
--- a/modules/jooby-jetty/src/main/java/io/jooby/jetty/JettyServer.java
+++ b/modules/jooby-jetty/src/main/java/io/jooby/jetty/JettyServer.java
@@ -26,7 +26,7 @@
import org.eclipse.jetty.util.thread.Invocable;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.ThreadPool;
-import org.eclipse.jetty.websocket.server.WebSocketUpgradeHandler;
+import org.eclipse.jetty.websocket.server.ServerWebSocketContainer;
import com.typesafe.config.Config;
import edu.umd.cs.findbugs.annotations.NonNull;
@@ -236,13 +236,9 @@ public io.jooby.Server start(@NonNull Jooby... application) {
? conf.getDuration("websocket.idleTimeout", TimeUnit.MILLISECONDS)
: TimeUnit.MINUTES.toMillis(5);
- WebSocketUpgradeHandler.from(
- server,
- context,
- container -> {
- container.setMaxTextMessageSize(maxSize);
- container.setIdleTimeout(Duration.ofMillis(timeout));
- });
+ var container = ServerWebSocketContainer.ensure(server, context);
+ container.setMaxTextMessageSize(maxSize);
+ container.setIdleTimeout(Duration.ofMillis(timeout));
}
server.setHandler(context);
server.start();
diff --git a/modules/jooby-jstachio/pom.xml b/modules/jooby-jstachio/pom.xml
index cbe23ada45..0e1816c4d1 100644
--- a/modules/jooby-jstachio/pom.xml
+++ b/modules/jooby-jstachio/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jstachio
jooby-jstachio
diff --git a/modules/jooby-jte/pom.xml b/modules/jooby-jte/pom.xml
index a441be88df..9471fcb5a0 100644
--- a/modules/jooby-jte/pom.xml
+++ b/modules/jooby-jte/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jte
jooby-jte
diff --git a/modules/jooby-jwt/pom.xml b/modules/jooby-jwt/pom.xml
index 259cbb38af..a7171ae39e 100644
--- a/modules/jooby-jwt/pom.xml
+++ b/modules/jooby-jwt/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-jwt
jooby-jwt
diff --git a/modules/jooby-kafka/pom.xml b/modules/jooby-kafka/pom.xml
index e68a9aacd2..ccc708c4ad 100644
--- a/modules/jooby-kafka/pom.xml
+++ b/modules/jooby-kafka/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-kafka
jooby-kafka
diff --git a/modules/jooby-kotlin/pom.xml b/modules/jooby-kotlin/pom.xml
index e3e1b3e6ac..e7dd5a2364 100644
--- a/modules/jooby-kotlin/pom.xml
+++ b/modules/jooby-kotlin/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-kotlin
jooby-kotlin
diff --git a/modules/jooby-log4j/pom.xml b/modules/jooby-log4j/pom.xml
index d83a195b8e..1b70eae429 100644
--- a/modules/jooby-log4j/pom.xml
+++ b/modules/jooby-log4j/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-log4j
jooby-log4j
diff --git a/modules/jooby-logback/pom.xml b/modules/jooby-logback/pom.xml
index 51cf6b413a..cb20442efc 100644
--- a/modules/jooby-logback/pom.xml
+++ b/modules/jooby-logback/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-logback
jooby-logback
diff --git a/modules/jooby-maven-plugin/pom.xml b/modules/jooby-maven-plugin/pom.xml
index 4e263e678b..8026683826 100644
--- a/modules/jooby-maven-plugin/pom.xml
+++ b/modules/jooby-maven-plugin/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-maven-plugin
jooby-maven-plugin
diff --git a/modules/jooby-metrics/pom.xml b/modules/jooby-metrics/pom.xml
index bb8a05ae05..fbff796ee9 100644
--- a/modules/jooby-metrics/pom.xml
+++ b/modules/jooby-metrics/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-metrics
jooby-metrics
diff --git a/modules/jooby-mutiny/pom.xml b/modules/jooby-mutiny/pom.xml
index 770616594f..6d21809b4b 100644
--- a/modules/jooby-mutiny/pom.xml
+++ b/modules/jooby-mutiny/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-mutiny
jooby-mutiny
diff --git a/modules/jooby-netty/pom.xml b/modules/jooby-netty/pom.xml
index 810c6747b0..6f4abedcb0 100644
--- a/modules/jooby-netty/pom.xml
+++ b/modules/jooby-netty/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-netty
jooby-netty
diff --git a/modules/jooby-openapi/pom.xml b/modules/jooby-openapi/pom.xml
index a267150412..cec2b2bc4f 100644
--- a/modules/jooby-openapi/pom.xml
+++ b/modules/jooby-openapi/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-openapi
jooby-openapi
diff --git a/modules/jooby-pac4j/pom.xml b/modules/jooby-pac4j/pom.xml
index 8829a8e5a8..2f7780b0c8 100644
--- a/modules/jooby-pac4j/pom.xml
+++ b/modules/jooby-pac4j/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-pac4j
jooby-pac4j
diff --git a/modules/jooby-pebble/pom.xml b/modules/jooby-pebble/pom.xml
index a37c4232a2..ec64611372 100644
--- a/modules/jooby-pebble/pom.xml
+++ b/modules/jooby-pebble/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-pebble
jooby-pebble
diff --git a/modules/jooby-quartz/pom.xml b/modules/jooby-quartz/pom.xml
index e53b37fa22..50ffb51f89 100644
--- a/modules/jooby-quartz/pom.xml
+++ b/modules/jooby-quartz/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-quartz
jooby-quartz
diff --git a/modules/jooby-reactor/pom.xml b/modules/jooby-reactor/pom.xml
index a0f7867e4d..15e0eede50 100644
--- a/modules/jooby-reactor/pom.xml
+++ b/modules/jooby-reactor/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-reactor
jooby-reactor
diff --git a/modules/jooby-redis/pom.xml b/modules/jooby-redis/pom.xml
index 8b1f832965..0a46e19060 100644
--- a/modules/jooby-redis/pom.xml
+++ b/modules/jooby-redis/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-redis
jooby-redis
diff --git a/modules/jooby-redoc/pom.xml b/modules/jooby-redoc/pom.xml
index 7b64bc2929..1fc804195a 100644
--- a/modules/jooby-redoc/pom.xml
+++ b/modules/jooby-redoc/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-redoc
jooby-redoc
diff --git a/modules/jooby-rocker/pom.xml b/modules/jooby-rocker/pom.xml
index 5faebc687f..0217ccf069 100644
--- a/modules/jooby-rocker/pom.xml
+++ b/modules/jooby-rocker/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-rocker
jooby-rocker
diff --git a/modules/jooby-run/pom.xml b/modules/jooby-run/pom.xml
index 65a1292054..c5f207d9ff 100644
--- a/modules/jooby-run/pom.xml
+++ b/modules/jooby-run/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-run
jooby-run
diff --git a/modules/jooby-rxjava3/pom.xml b/modules/jooby-rxjava3/pom.xml
index 570a716a9b..7b603a3e9b 100644
--- a/modules/jooby-rxjava3/pom.xml
+++ b/modules/jooby-rxjava3/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-rxjava3
jooby-rxjava3
diff --git a/modules/jooby-stork/pom.xml b/modules/jooby-stork/pom.xml
index 65ec0180e0..060fe304e4 100644
--- a/modules/jooby-stork/pom.xml
+++ b/modules/jooby-stork/pom.xml
@@ -4,7 +4,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-stork
diff --git a/modules/jooby-swagger-ui/pom.xml b/modules/jooby-swagger-ui/pom.xml
index 219978b5bc..35f2eafe26 100644
--- a/modules/jooby-swagger-ui/pom.xml
+++ b/modules/jooby-swagger-ui/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-swagger-ui
jooby-swagger-ui
diff --git a/modules/jooby-test/pom.xml b/modules/jooby-test/pom.xml
index aa7e0c6bb4..9d187ca015 100644
--- a/modules/jooby-test/pom.xml
+++ b/modules/jooby-test/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-test
jooby-test
diff --git a/modules/jooby-thymeleaf/pom.xml b/modules/jooby-thymeleaf/pom.xml
index d289477549..13d114e404 100644
--- a/modules/jooby-thymeleaf/pom.xml
+++ b/modules/jooby-thymeleaf/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-thymeleaf
jooby-thymeleaf
diff --git a/modules/jooby-undertow/pom.xml b/modules/jooby-undertow/pom.xml
index 240b99004c..694e62dd10 100644
--- a/modules/jooby-undertow/pom.xml
+++ b/modules/jooby-undertow/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-undertow
jooby-undertow
diff --git a/modules/jooby-undertow/src/main/java/io/jooby/internal/undertow/UndertowWebSocket.java b/modules/jooby-undertow/src/main/java/io/jooby/internal/undertow/UndertowWebSocket.java
index 22b06de829..f9e8285a12 100644
--- a/modules/jooby-undertow/src/main/java/io/jooby/internal/undertow/UndertowWebSocket.java
+++ b/modules/jooby-undertow/src/main/java/io/jooby/internal/undertow/UndertowWebSocket.java
@@ -325,9 +325,7 @@ void fireConnect() {
conf.hasPath("websocket.idleTimeout")
? conf.getDuration("websocket.idleTimeout", TimeUnit.MILLISECONDS)
: TimeUnit.MINUTES.toMillis(5);
- if (timeout > 0) {
- channel.setIdleTimeout(timeout);
- }
+ channel.setIdleTimeout(timeout);
if (onConnectCallback != null) {
dispatch(webSocketTask(() -> onConnectCallback.onConnect(this), true));
} else {
diff --git a/modules/jooby-whoops/pom.xml b/modules/jooby-whoops/pom.xml
index e64b84b746..2f50ffd735 100644
--- a/modules/jooby-whoops/pom.xml
+++ b/modules/jooby-whoops/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-whoops
jooby-whoops
diff --git a/modules/jooby-yasson/pom.xml b/modules/jooby-yasson/pom.xml
index 018fbb2f94..b99d2f5704 100644
--- a/modules/jooby-yasson/pom.xml
+++ b/modules/jooby-yasson/pom.xml
@@ -6,7 +6,7 @@
io.jooby
modules
- 3.11.4
+ 3.11.5
jooby-yasson
jooby-yasson
diff --git a/modules/pom.xml b/modules/pom.xml
index 0e6162ecf2..c7997140b4 100644
--- a/modules/pom.xml
+++ b/modules/pom.xml
@@ -4,7 +4,7 @@
io.jooby
jooby-project
- 3.11.4
+ 3.11.5
modules
diff --git a/pom.xml b/pom.xml
index 47c4ca5ac9..7efde0f9a0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
io.jooby
jooby-project
- 3.11.4
+ 3.11.5
pom
jooby-project
@@ -75,11 +75,11 @@
6.6.33.Final
15.11.0
3.49.6
- 11.14.0
+ 11.15.0
24.1
6.7.1.RELEASE
2.12.1
- 4.0.0
+ 4.1.0
3.2.2
1.4.5
@@ -106,12 +106,12 @@
2.3.20.Final
- 12.1.2
+ 12.1.3
4.2.7.Final
2.2.39
- 2.1.31
+ 2.1.35
2.0.0-rc.20
@@ -119,7 +119,7 @@
11.6
- 3.6
+ 3.8
2.14
@@ -132,7 +132,7 @@
5.2.1
0.13.0
6.2.2
- 2.5.0
+ 2.5.1
9.2.1
8.0.1
1.12.792
@@ -149,7 +149,7 @@
0.8.14
6.0.0
- 5.5.5
+ 5.5.6
3.27.3
5.20.0
33.5.0-jre
@@ -207,7 +207,7 @@
false
yyyy-MM-dd HH:mm:ssa
- 2025-10-20T12:43:04Z
+ 2025-10-27T14:29:18Z
UTF-8
etc${file.separator}source${file.separator}formatter.sh
diff --git a/tests/pom.xml b/tests/pom.xml
index b1e42a4ae1..4199e0593b 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -6,7 +6,7 @@
io.jooby
jooby-project
- 3.11.4
+ 3.11.5
tests
tests