diff --git a/apps/routerconsole/locale-news/messages_ar.po b/apps/routerconsole/locale-news/messages_ar.po
index 255e8e81f..fcfb9c867 100644
--- a/apps/routerconsole/locale-news/messages_ar.po
+++ b/apps/routerconsole/locale-news/messages_ar.po
@@ -27,13 +27,13 @@ msgstr "!I2P مرحبا بك في شبكة"
#, java-format
msgid "Please {0}have patience{1} as I2P boots up and finds peers."
-msgstr "انتظر قليلا بينما يتم ربط الإتصال بباقي أعضاء الشبكة."
+msgstr "انتظر قليلا بينما يتم ربط الإتصال بباقي أعضاء الشبكة.{0}{1}"
#, java-format
msgid ""
"While you are waiting, please {0}adjust your bandwidth settings{1} on the {2}"
"configuration page{3}."
-msgstr "بسنما يتم الإتصال بتغير بيانات سرعة الشبكة في قم صفحة الخيارات."
+msgstr "بسنما يتم الإتصال {0}بتغير بيانات سرعة الشبكة في{1} قم {2}صفحة الخيارات{3}."
msgid "Also you can setup your browser to use the I2P proxy to reach eepsites."
msgstr ""
@@ -55,10 +55,10 @@ msgstr ""
msgid ""
"Once you have a \"shared clients\" destination listed on the left, please {0}"
"check out{1} our {2}FAQ{3}."
-msgstr "عندما عندما تظهر عبارة \"shared clients\" على اليسار يمكنك حينها زيارة الأسئلة الشائعة."
+msgstr "عندما عندما تظهر عبارة \"shared clients\" على اليسار يمكنك حينها {0}زيارة{1} {2}الأسئلة الشائعة{3}."
#, java-format
msgid ""
"Point your IRC client to {0}localhost:6668{1} and say hi to us on {2}#i2p-"
"help{3} or {4}#i2p{5}."
-msgstr "IRC اتصل بخادم الدردشة الفورية على localhost:6668 #i2p-help or #i2p."
+msgstr "IRC اتصل بخادم الدردشة الفورية على {0}localhost:6668{1} {2}#i2p-help{3} or {4}#i2p{5}."
diff --git a/history.txt b/history.txt
index 88cc03b33..4a428bd61 100644
--- a/history.txt
+++ b/history.txt
@@ -1,3 +1,40 @@
+2012-07-20 zzz
+ * DHSessionKeyBuilder: Fix for session and mac keys if DH key is between 32 and 63 bytes.
+ Was: NPE. Now: mac key is hash of session key. Won't ever happen. (Ticket #963)
+ * I2CP/I2PTunnel locking fixes (partial fixes for tickets 650. 722, 815, 946, 947, 953):
+ - I2PSocketManagerFactory: New createDisconnectedManager(), javadocs
+ - I2PSessionImpl: Rewrite state management and locking, prevent multiple
+ connect() calls, but allow disconnect() to interrupt connect()
+ - I2PSimpleSession: Changes to match I2PSessionImpl
+ - I2PTunnelServer: Don't connect in constructor, use createDisconnectedManager()
+ for a final manager, finals and cleanups
+ * ClientManager:
+ - Make classes extensible for router-side test stubs
+ - Add router-side local-only test implementation, no full router required.
+ Only tested with external clients, probably doesn't work in-JVM.
+ - Don't start threads in ClientManager constructor
+ - Remove unused Reader param in ClientMessageEventListener methods
+ - Cleanups, volatiles, finals, javadocs
+ * Translations:
+ - New varargs method in Translate
+ - New TranslateReader to translate static files on-the-fly using _("") tagging
+ - Tag proxy error pages for TranslateReader
+ - Drop static translated proxy error pages
+ - Add new i2ptunnel bundle for the proxy alone, shipped in the jar.
+ - Use TranslateReader in HTTP proxy for error pages
+ - Move HTTP proxy strings from the web (war) to proxy (jar) bundle so they will be loaded
+ Fixes translations for the lower half of the proxy pages that weren't accessible in the war.
+ - Initial translations created by msgmerge from i2ptunnel and routerconsole po files, un-fuzzied
+ - Tag initialNews.xml for TranslateReader
+ - Drop static translated initialNews pages
+ - Add new routerconsole bundle for the news alone, shipped in the jar
+ - Use TranslateReader in HTTP proxy for initial news
+ - Initial translations created manually from translated xml filesx
+ - Add translated proxy error pages and initial news to deletelist.txt
+ * Transports: Consolidate translation methods in TransportImpl;
+ ngettext fix for "peers" string
+
+
2012-07-19 zzz
* PRNG:
- Don't delay the refiller if we need more (don't limit max output)
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index 87e5bffca..282c18b42 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 = "";