diff --git a/ChangeLog b/ChangeLog
index 24dcf9e0783b3df75e9f32393d6bf991c90371e9..7f86a2d3b17938e0df1d986c069a381dd19e1fb4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2014-02-06  Niels Möller  <nisse@lysator.liu.se>
 
+	* NEWS: List _set_key incompatibilities.
+
 	* nettle-meta.h (_NETTLE_CIPHER_SEP, _NETTLE_CIPHER_SEP_SET_KEY)
 	(_NETTLE_CIPHER_FIX, _NETTLE_CIPHER): Deleted unused macros.
 
diff --git a/NEWS b/NEWS
index 37988786e937c0087716f596af2b4e75fb935548..c4a4ae2d73525bbd8ea100d8de90bb86c57e0a0a 100644
--- a/NEWS
+++ b/NEWS
@@ -13,10 +13,18 @@ NEWS for the 2.8 release
           provided only for algorithms with a truly variable keysize,
           and where it makes sense for backwards compatibility.
 
+	  INCOMPATIBLE CHANGE: cast128_set_key no longer accepts a key size
+	  argument. The old function is available under the new name.
+	  cast5_set_key.
+
+	  INCOMPATIBLE CHANGE: The function typedef
+	  nettle_set_key_func no longer accepts a key size argument.
+	  In particular, this affects users of struct nettle_cipher.
+
 	* New AES and Camellia interfaces. There are now separate
           context structs for each key size, e.g., aes128_ctx and
           camellia256_ctx, and corresponding new functions. The old
-          interface, with struct aes_ctx and struct camellia_ctx is
+          interface, with struct aes_ctx and struct camellia_ctx, is
           kept for backwards compatibility, but might be removed in
           later versions.
 
diff --git a/misc/plan.html b/misc/plan.html
index 175e8462d5f2d8005e2961ad0e4b20f7b39e0171..8cd3dd2a601ab0d61d83df82c4d79091e76b6757 100644
--- a/misc/plan.html
+++ b/misc/plan.html
@@ -66,7 +66,7 @@
   <p class='should'>
     New DSA interface, with a separate struct dsa_params.
   </p>
-  <p class='should'>
+  <p class='done'>
     Drop key size argument from <tt>nettle_set_key_func</tt>.
   </p>
   <p class='should'>