diff --git a/ChangeLog b/ChangeLog
index db1dd0ea16317d099b45d59926660a17799947ea..b92fe63a6c75e2f708af442b384174ca86fba0f8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+Changes in version 0.0.3 - 2004-03-26
+  o Warn and fail if server chose a nickname with illegal characters
+  o Port to Solaris and Sparc:
+    - include missing header fcntl.h
+    - have autoconf find -lsocket -lnsl automatically
+    - deal with hardware word alignment
+    - make uname() work (solaris has a different return convention)
+    - switch from using signal() to sigaction()
+  o Preliminary work on reputation system:
+    - Keep statistics on success/fail of connect attempts; they're published
+      by kill -USR1 currently.
+    - Add a RunTesting option to try to learn link state by creating test
+      circuits, even when SocksPort is off.
+    - Remove unused open circuits when there are too many.
+
+
 Changes in version 0.0.2 - 2004-03-19
     - Include strlcpy and strlcat for safer string ops
     - define INADDR_NONE so we compile (but still not run) on solaris