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 = "";