diff --git a/INSTALL-headless.txt b/INSTALL-headless.txt
index 3c1fd27383..660602c334 100644
--- a/INSTALL-headless.txt
+++ b/INSTALL-headless.txt
@@ -40,7 +40,7 @@ To uninstall I2P:
rm -rf $I2PInstallDir ~/.i2p
Supported JVMs:
- All platforms: Java 1.7 or higher required
+ All platforms: Java 1.8 or higher required
Windows: OpenJDK or Oracle from http://java.com/download
Linux: OpenJDK or Oracle from http://java.com/download
FreeBSD: OpenJDK or Oracle from http://java.com/download
diff --git a/INSTALL.txt b/INSTALL.txt
index cbd9334664..841237d2b9 100644
--- a/INSTALL.txt
+++ b/INSTALL.txt
@@ -1,7 +1,7 @@
I2P source installation instructions
Prerequisites to build from source:
- Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
+ Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher
Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6
Apache Ant 1.7.0 or higher
diff --git a/LICENSE.txt b/LICENSE.txt
index 67a4d76b48..de121cfb0d 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -257,7 +257,7 @@ Applications:
Zxing 3.3.0:
See licenses/LICENSE-Apache2.0.txt
- Jetty 9.2.29.v20191105 (jetty-*.jar, org.mortbay.*.jar):
+ Jetty 9.3.28.v20191105 (jetty-*.jar, org.mortbay.*.jar):
(not included in most distribution packages, except for jetty-i2p.jar)
See licenses/ABOUT-Jetty.html
See licenses/NOTICE-Jetty.html
diff --git a/README.md b/README.md
index 6eae9e8257..fb7d8711dd 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,7 @@ To get development branch from source control: https://geti2p.net/newdevelopers
### Prerequisites
-- Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
+- Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher
- Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
- Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel)
require only Java 1.6
diff --git a/README.txt b/README.txt
index c13095993c..65b8048877 100644
--- a/README.txt
+++ b/README.txt
@@ -1,5 +1,5 @@
Prerequisites to build from source:
- Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
+ Java SDK (preferably Oracle/Sun or OpenJDK) 1.8.0 or higher
Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6
Apache Ant 1.7.0 or higher
diff --git a/apps/addressbook/build.xml b/apps/addressbook/build.xml
index 673937ddfb..7bd9e0a106 100644
--- a/apps/addressbook/build.xml
+++ b/apps/addressbook/build.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml
index 5633a430b9..121866d37a 100644
--- a/apps/desktopgui/build.xml
+++ b/apps/desktopgui/build.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/apps/i2pcontrol/build.xml b/apps/i2pcontrol/build.xml
index 0a5b988a1e..29385920dc 100644
--- a/apps/i2pcontrol/build.xml
+++ b/apps/i2pcontrol/build.xml
@@ -50,7 +50,7 @@
-
+
diff --git a/apps/i2psnark/java/build.xml b/apps/i2psnark/java/build.xml
index a1d92a73ec..3fa7b3db46 100644
--- a/apps/i2psnark/java/build.xml
+++ b/apps/i2psnark/java/build.xml
@@ -27,7 +27,7 @@
-
+
diff --git a/apps/i2ptunnel/java/build.xml b/apps/i2ptunnel/java/build.xml
index 954d76e9a9..716820c076 100644
--- a/apps/i2ptunnel/java/build.xml
+++ b/apps/i2ptunnel/java/build.xml
@@ -28,7 +28,7 @@
-
+
diff --git a/apps/imagegen/identicon/build.xml b/apps/imagegen/identicon/build.xml
index 2c77186377..d6d449b7d7 100644
--- a/apps/imagegen/identicon/build.xml
+++ b/apps/imagegen/identicon/build.xml
@@ -18,7 +18,7 @@
-
+
diff --git a/apps/imagegen/imagegen/build.xml b/apps/imagegen/imagegen/build.xml
index fb66aefb42..d8ae4b8c18 100644
--- a/apps/imagegen/imagegen/build.xml
+++ b/apps/imagegen/imagegen/build.xml
@@ -28,7 +28,7 @@
-
+
diff --git a/apps/imagegen/zxing/build.xml b/apps/imagegen/zxing/build.xml
index 879fe2af97..bea4f7c74b 100644
--- a/apps/imagegen/zxing/build.xml
+++ b/apps/imagegen/zxing/build.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/apps/jetty/build.xml b/apps/jetty/build.xml
index 08ee213798..0a895018e4 100644
--- a/apps/jetty/build.xml
+++ b/apps/jetty/build.xml
@@ -15,16 +15,14 @@
-
-
+
-
-
+
-
+
-
+
diff --git a/apps/ministreaming/java/build.xml b/apps/ministreaming/java/build.xml
index 147133f140..af22f3f7e0 100644
--- a/apps/ministreaming/java/build.xml
+++ b/apps/ministreaming/java/build.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml
index 08207ae676..f96dab7ca6 100644
--- a/apps/routerconsole/java/build.xml
+++ b/apps/routerconsole/java/build.xml
@@ -48,7 +48,7 @@
-
+
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java
index 1bb139dbf7..90d9c76b07 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java
@@ -15,7 +15,7 @@ import net.i2p.util.Log;
import net.i2p.util.PortMapper;
import org.eclipse.jetty.server.Request;
-import org.eclipse.jetty.servlets.gzip.GzipHandler;
+import org.eclipse.jetty.server.handler.gzip.GzipHandler;
/**
* Block certain Host headers to prevent DNS rebinding attacks.
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
index 84fb1423a1..25ce36bcb6 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
@@ -22,6 +22,7 @@ import java.util.Set;
import java.util.SortedSet;
import java.util.StringTokenizer;
import java.util.concurrent.LinkedBlockingQueue;
+import javax.servlet.ServletRequest;
import net.i2p.I2PAppContext;
import net.i2p.app.ClientApp;
@@ -360,17 +361,20 @@ public class RouterConsoleRunner implements RouterApp {
log.logAlways(net.i2p.util.Log.WARN, s);
System.out.println("Warning: " + s);
if (noJava8) {
- s = "Java 8 or higher will be required in a future release, please upgrade Java";
+ s = "Java 8 or higher is required, please upgrade Java";
log.logAlways(net.i2p.util.Log.WARN, s);
System.out.println("Warning: " + s);
}
if (noPack200) {
- s = "Pack200 is required for plugins and automatic updates, please upgrade Java";
+ if (SystemVersion.isJava(14))
+ s = "Pack200 is required for some plugins, please consider downgrading Java to 13 or lower";
+ else
+ s = "Pack200 is required for some plugins, please consider upgrading Java";
log.logAlways(net.i2p.util.Log.WARN, s);
System.out.println("Warning: " + s);
}
if (openARM) {
- s = "OpenJDK 7/8 are not recommended for ARM. Use OpenJDK 9 (or higher) or Oracle Java 8 (or higher)";
+ s = "OpenJDK 8 is not recommended for ARM. Use OpenJDK 9 (or higher) or Oracle Java 8 (or higher)";
log.logAlways(net.i2p.util.Log.WARN, s);
System.out.println("Warning: " + s);
}
@@ -1081,8 +1085,8 @@ public class RouterConsoleRunner implements RouterApp {
}
@Override
- public UserIdentity login(String username, Object credentials) {
- UserIdentity rv = super.login(username, credentials);
+ public UserIdentity login(String username, Object credentials, ServletRequest request) {
+ UserIdentity rv = super.login(username, credentials, request);
if (rv == null)
//_log.logAlways(net.i2p.util.Log.WARN, "Console authentication failed, webapp: " + _webapp + ", user: " + username);
_log.logAlways(net.i2p.util.Log.WARN, "Console authentication failed, user: " + username);
diff --git a/apps/sam/java/build.xml b/apps/sam/java/build.xml
index f9191c44fb..e3d89a12b0 100644
--- a/apps/sam/java/build.xml
+++ b/apps/sam/java/build.xml
@@ -24,7 +24,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
diff --git a/apps/susidns/src/build.xml b/apps/susidns/src/build.xml
index 5f35e4f47d..43b94b0513 100644
--- a/apps/susidns/src/build.xml
+++ b/apps/susidns/src/build.xml
@@ -37,7 +37,7 @@
-
+
diff --git a/apps/susimail/build.xml b/apps/susimail/build.xml
index e7fbdb63dc..cfc6db289d 100644
--- a/apps/susimail/build.xml
+++ b/apps/susimail/build.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/apps/systray/java/build.xml b/apps/systray/java/build.xml
index 31e22ff353..6543dceb38 100644
--- a/apps/systray/java/build.xml
+++ b/apps/systray/java/build.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/build.properties b/build.properties
index e7dc330351..25e8929f28 100644
--- a/build.properties
+++ b/build.properties
@@ -43,7 +43,7 @@ sloccount.report.file=sloccount.sc
require.gettext=true
# Compile for this version of Java
-javac.version=1.7
+javac.version=1.8
# Additional classpath if required
#javac.classpath=/PATH/TO/pack200.jar
diff --git a/build.xml b/build.xml
index 4d6422d484..e01e479686 100644
--- a/build.xml
+++ b/build.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/core/java/build.xml b/core/java/build.xml
index ebf5ea7a54..0b08173f2a 100644
--- a/core/java/build.xml
+++ b/core/java/build.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/debian-alt/doc/dependencies.txt b/debian-alt/doc/dependencies.txt
index d78842c966..20d8403577 100644
--- a/debian-alt/doc/dependencies.txt
+++ b/debian-alt/doc/dependencies.txt
@@ -54,8 +54,7 @@ Current Runtime Dependencies
* libjetty9-java
For /usr/share/java/jetty9-*.jar.
In non-Debian builds we bundle the jars; it's removed in the Debian source package.
- This is for Jetty 9.2.x, which is what's in Debian.
- We are not compatible with Jetty 9.4.x, which is what's in RedHat.
+ This is for Jetty 9.3.x, which is the same as 9.4.x except it's Java 8 compatible.
* libtomcat8-java
For /usr/share/java/tomcat8-*.jar.
diff --git a/history.txt b/history.txt
index 464a50dd37..226c50f434 100644
--- a/history.txt
+++ b/history.txt
@@ -1,4 +1,9 @@
2020-05-27 zzz
+ * Installer:
+ - Require Java 8 (ticket #2511)
+ - Sign the dlls (ticket #2704)
+ * Jetty 9.3.28 (ticket #2098)
+ * UPnP: More fixes
* Util: Faster gzip
* 2020-05-25 0.9.46 released
diff --git a/installer/install.xml b/installer/install.xml
index 0852e1c7cc..a333fdebd8 100644
--- a/installer/install.xml
+++ b/installer/install.xml
@@ -9,7 +9,7 @@
https://geti2p.net/
- 1.7
+ 1.8
diff --git a/installer/java/build.xml b/installer/java/build.xml
index 4b504375e1..8a3dc1120d 100644
--- a/installer/java/build.xml
+++ b/installer/java/build.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/installer/lib/izpack5/patches/java/build.xml b/installer/lib/izpack5/patches/java/build.xml
index 3362bb486f..620d72b6c6 100644
--- a/installer/lib/izpack5/patches/java/build.xml
+++ b/installer/lib/izpack5/patches/java/build.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/installer/resources/eepsite/contexts/base-context.xml b/installer/resources/eepsite/contexts/base-context.xml
index 14c20f9b4d..4d0601be72 100644
--- a/installer/resources/eepsite/contexts/base-context.xml
+++ b/installer/resources/eepsite/contexts/base-context.xml
@@ -42,42 +42,5 @@ to serve static html files and images.
net.i2p.servlet.I2PDefaultServlet
/
-
-
-
-
-
-
-
-
-
- minGzipSize
- 512
-
-
-
- mimeTypes
- application/pdf,application/x-javascript,application/xhtml+xml,application/xml,image/svg+xml,text/css,text/html,text/plain
-
-
-
- /*
-
-
-
-
-
- REQUEST
-
-
-
-
-
diff --git a/installer/tools/java/build.xml b/installer/tools/java/build.xml
index 20ac5b20e5..7f6eb412c5 100644
--- a/installer/tools/java/build.xml
+++ b/installer/tools/java/build.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/router/java/build.xml b/router/java/build.xml
index a0e29e7a44..4c381a5a7d 100644
--- a/router/java/build.xml
+++ b/router/java/build.xml
@@ -36,7 +36,7 @@
-
+
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index 87e5bffca0..282c18b422 100644
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION;
- public final static long BUILD = 1;
+ public final static long BUILD = 2;
/** for example "-test" */
public final static String EXTRA = "";