diff --git a/CHANGES b/CHANGES
index 1412e764d976feaef53bdcc7a049385a17f54e39..a25baa44cc0d58b175af3a4e1245dacb35033e41 100644
--- a/CHANGES
+++ b/CHANGES
@@ -60,3 +60,7 @@ o PIKE_PORTABLE_BYTECODE
 o Math.Matrix 
   Multiplication were bugged and gave B*A instead of A*B. Now fixed. 
 
+o Destruct reason passed to lfun::destroy.
+  lfun::destroy now receives an integer flag that tells why the object
+  is being destructed, e.g. if it was an explicit call to destroy(),
+  running out of references, or reaped by the garbage collector.