null
if the
* data was moved, and an error String
otherwise.
+ *
+ * @since 0.7.12
*/
public String migrateFile(File signedFile, File outputFile) {
if (!signedFile.exists())
diff --git a/core/java/src/net/i2p/time/Timestamper.java b/core/java/src/net/i2p/time/Timestamper.java
index 57b1dc2861..a84882215c 100644
--- a/core/java/src/net/i2p/time/Timestamper.java
+++ b/core/java/src/net/i2p/time/Timestamper.java
@@ -252,6 +252,8 @@ public class Timestamper implements Runnable {
/**
* Notify the listeners
+ *
+ * @since stratum param added in 0.7.12
*/
private void stampTime(long now, int stratum) {
long before = _context.clock().now();
diff --git a/history.txt b/history.txt
index 8b15303a95..9105247bf8 100644
--- a/history.txt
+++ b/history.txt
@@ -1,4 +1,6 @@
-2010-03-013 zzz
+* 2010-03-15 0.7.12 released
+
+2010-03-13 zzz
* Partial fix for i2ptunnel nonce troubles
2010-03-08 zzz
diff --git a/installer/install.xml b/installer/install.xml
index 06e55256d9..c4931cb90a 100644
--- a/installer/install.xml
+++ b/installer/install.xml
@@ -4,7 +4,7 @@
diff --git a/installer/resources/news.xml b/installer/resources/news.xml index 9a76a074ff..8a31fb44f4 100644 --- a/installer/resources/news.xml +++ b/installer/resources/news.xml @@ -1,21 +1,29 @@ -
-The 0.7.11 release fixes several issues, some related to clocks, which prevented new routers from quickly integrating into the network. -It also fixes the installer for 64-bit Windows. -The release includes an -update to Jetty 5.1.15 -to fix this vulnerability. +The 0.7.12 release contains support for user-generated plugins. These plugins may contain console web applications, +themes, translations, or standalone programs. +Some plugins are available for testing at +i2pbote.i2p +and +stats.i2p. +We are hopeful this support will enable rapid development of innovative i2p applications. +
+The release fixes the blank-page bug when an eepsite is not reachable, +and also improves handling of clock skews and IP changes. +It adds support for a new, smaller tunnel build message, +that will be tested in this release and enabled in the next release.
As usual, the release contains more anonymity and performance improvements, -and an assortment of bug fixes. +translation updates, and an assortment of other bug fixes. Upgrading is recommended.
-We already have more big improvements in development for the next two releases.
-Please give the
+The last 6 months of development have dramatically increased the performance and capacity of the network.
+Please help grow the network.
+Give the
developers feedback on IRC #i2p or forum.i2p
and get involved,
spread the word,
diff --git a/router/java/src/net/i2p/data/i2np/TunnelBuildMessage.java b/router/java/src/net/i2p/data/i2np/TunnelBuildMessage.java
index ab880031f3..68603d1d91 100644
--- a/router/java/src/net/i2p/data/i2np/TunnelBuildMessage.java
+++ b/router/java/src/net/i2p/data/i2np/TunnelBuildMessage.java
@@ -19,7 +19,7 @@ public class TunnelBuildMessage extends I2NPMessageImpl {
this(context, MAX_RECORD_COUNT);
}
- /** @since 0.7.10 */
+ /** @since 0.7.12 */
protected TunnelBuildMessage(I2PAppContext context, int records) {
super(context);
if (records > 0) {
@@ -31,7 +31,7 @@ public class TunnelBuildMessage extends I2NPMessageImpl {
public void setRecord(int index, ByteArray record) { _records[index] = record; }
public ByteArray getRecord(int index) { return _records[index]; }
- /** @since 0.7.10 */
+ /** @since 0.7.12 */
public int getRecordCount() { return RECORD_COUNT; }
public static final int RECORD_SIZE = 512+16;
diff --git a/router/java/src/net/i2p/data/i2np/TunnelBuildReplyMessage.java b/router/java/src/net/i2p/data/i2np/TunnelBuildReplyMessage.java
index 7a0fc85637..69b36c619c 100644
--- a/router/java/src/net/i2p/data/i2np/TunnelBuildReplyMessage.java
+++ b/router/java/src/net/i2p/data/i2np/TunnelBuildReplyMessage.java
@@ -20,7 +20,7 @@ public class TunnelBuildReplyMessage extends I2NPMessageImpl {
this(context, MAX_RECORD_COUNT);
}
- /** @since 0.7.10 */
+ /** @since 0.7.12 */
protected TunnelBuildReplyMessage(I2PAppContext context, int records) {
super(context);
if (records > 0) {
@@ -32,7 +32,7 @@ public class TunnelBuildReplyMessage extends I2NPMessageImpl {
public void setRecord(int index, ByteArray record) { _records[index] = record; }
public ByteArray getRecord(int index) { return _records[index]; }
- /** @since 0.7.10 */
+ /** @since 0.7.12 */
public int getRecordCount() { return RECORD_COUNT; }
public static final int RECORD_SIZE = TunnelBuildMessage.RECORD_SIZE;
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index 138e7939b9..200f91ede8 100644
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -18,10 +18,10 @@ public class RouterVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION;
- public final static long BUILD = 11;
+ public final static long BUILD = 0;
/** for example "-test" */
- public final static String EXTRA = "-rc";
+ public final static String EXTRA = "";
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
public static void main(String args[]) {
System.out.println("I2P Router version: " + FULL_VERSION);
diff --git a/router/java/src/net/i2p/router/startup/ClientAppConfig.java b/router/java/src/net/i2p/router/startup/ClientAppConfig.java
index 4c5125bc2c..a387228e41 100644
--- a/router/java/src/net/i2p/router/startup/ClientAppConfig.java
+++ b/router/java/src/net/i2p/router/startup/ClientAppConfig.java
@@ -93,6 +93,8 @@ public class ClientAppConfig {
/*
* Go through the properties, and return a List of ClientAppConfig structures
+ *
+ * @since 0.7.12
*/
public static List