diff --git a/change_log.txt b/change_log.txt
index 409c880aeb6f407fe49314c5a195cfa137e36089..0916cc46a5bcd2fe972b728b91c27dcfba7e0744 100644
--- a/change_log.txt
+++ b/change_log.txt
@@ -318,4 +318,47 @@
       moving the mesh to the bind position optional.
     - All symbols are now enclosed in the Niflib namespace
     - Most old interfaces transitioned directly to new equivalents to reduce
-      code re-writing when upgrading from previous versions.
\ No newline at end of file
+      code re-writing when upgrading from previous versions.
+      
+==Version 0.5.4==
+
+2005/07/15
+  * Added a != operator to Vector3.
+  * Initialized TexCoord values to 0.0f.
+  * Added Visibility flag functions to NiAVObject.cpp
+  * Fixed NiTexturingProperty::SetTexture to set the internal hasXTexture
+    variables correctly.
+  * Fix DAoC bug with kob_m_head01.nif
+  * Cycle type is now set correctly on controllers created or modified by
+    MergeNifTrees function.
+  * Changed default for new controllers to 12; Active/Clamped.  Should get
+    cycle type from NiControllerSequence.
+  * Add a default value for the new controller so that its active.
+    1.  Update niflib with bspline interpolation abilities
+    2.  Change mergeniftrees to default phase to 0.0f instead of 1.0f as its
+        a better default value.
+  * Determined that there are references to NiBSplineData and
+    NiBSplineBasisData in all NiBSplineInterpolator derived classes.
+    Consolidated the various references from the derived classes to the
+    NiBSplineInterpolator class in the XML and in Niflib.
+  * We can't have functions on compounds as all files for them are generated.  Removed CalcNumTriangles so Niflib programs will link.
+  * Applied latest XML changes.
+  * Split some things that were previously part of NIF_IO.h into their own
+    files to make SWIG wrapping work better.
+  * Made the MergeNifTree function set the start time, stop time, and
+    frequency of the controller it attaches an interpolator to.
+  * Made the MergeNifTree function create a controller of the right type and
+    attach it to the specified node if one does not already exist.
+  * Fixed an include statement to be relative.
+  * Add extra targets getter/setter for multitargeter controller.  Probably
+    need to fix GetRefs() at some point get return weak pointer references as
+    well as strong ones.
+  * Fix Math so that it decomposes rotations back to stored rotation and not
+    the inverse.  Fix Scale so that it returns the correct value rather than
+    x+y + (z/3).
+  * Add helper methods for useful flags for importing data in avobject and
+    controller sequence.
+  * Suppressed most SWIG warnings.
+  * Tried to implement MergeNifTrees for KF files with a NiControllerSequence
+    root.  Untested.
+  * Minor change to Python wrapper file.
\ No newline at end of file