diff --git a/history.txt b/history.txt
index feda3e8330df8b82c2ec2a14642f9cd392379f74..43f1f4fe2280ba4d253fb08fd5084ab4b71fe1e3 100644
--- a/history.txt
+++ b/history.txt
@@ -1,3 +1,15 @@
+2025-03-22 zzz
+ * Router: Prevent double-free of SHA256 instances from Noise
+
+2025-03-21 zzz
+ * Build: Add cs man pages, cs, pt_BR, zh_TW eepsite help pages
+
+2025-03-19 zzz
+ * Build: Remove more files from Debian source tarball
+ * Console: Reduce memory usage in BanlistRenderer
+ * i2psnark: Use torrent name instead of torrent file name in notifications
+ * i2ptunnel: Version the proxy CSS in more places
+
 2025-03-17 2.8.1 (API 0.9.65) released
 
 2025-03-14 zzz
diff --git a/router/java/src/com/southernstorm/noise/protocol/SymmetricState.java b/router/java/src/com/southernstorm/noise/protocol/SymmetricState.java
index 218f65a5385679af91b1dc3c6e7d32c30d3f915a..68f641e8991bf5d80464329f6a59486dc5467591 100644
--- a/router/java/src/com/southernstorm/noise/protocol/SymmetricState.java
+++ b/router/java/src/com/southernstorm/noise/protocol/SymmetricState.java
@@ -101,6 +101,7 @@ class SymmetricState implements Destroyable, Cloneable {
 	private final byte[] ck;
 	private final byte[] h;
 	private final byte[] prev_h;
+	private boolean isDestroyed;
 
 	/**
 	 * Constructs a new symmetric state object.
@@ -402,7 +403,13 @@ class SymmetricState implements Destroyable, Cloneable {
 	}
 
 	@Override
-	public void destroy() {
+	public synchronized void destroy() {
+		if (isDestroyed) {
+			// prevent double-free of hash
+			//(new Exception("Already destroyed")).printStackTrace();
+			return;
+		}
+		isDestroyed = true;
 		cipher.destroy();
 		hash.reset();
 		Noise.releaseHash(hash);
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index 1984cf18c37e29c3befe956e0ebb017855559490..3b3b7dfadf2a47909fac620c6c63acf1651944c7 100644
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -19,8 +19,8 @@ public class RouterVersion {
     public final static String ID = "Git";
     public final static String VERSION = CoreVersion.VERSION;
     /** for example: "beta", "alpha", "rc" */
-    public final static String QUALIFIER = "";
-    public final static long BUILD = 0;
+    public final static String QUALIFIER = "-rc";
+    public final static long BUILD = 1;
     /** for example "-test" */
     public final static String EXTRA = "";
     public final static String FULL_VERSION = VERSION + "-" + BUILD + QUALIFIER + EXTRA;