diff --git a/doc/changelog.md b/doc/changelog.md
index 47f6091..98b41a3 100644
--- a/doc/changelog.md
+++ b/doc/changelog.md
@@ -2,6 +2,38 @@
## 0.2.0 - Unreleased
+A SAX parser/API has been added. This API is useful when even the overhead of
+the pull-parser is too much memory wise.
+
+Oga will now always use the Racc gem instead of the version shipped with the
+Ruby standard library.
+
+XML parser errors have been made a little bit more user friendly, though they
+can still be quite cryptic.
+
+Elements serialized to XML/HTML will use self-closing tags whenever possible.
+When parsing HTML documents only HTML void elements will use self-closing tags
+(e.g. `` tags).
+
+Namespaces are no longer removed from the attributes list when an element is
+created.
+
+Default XML namespaces can now be registered using `xmlns="..."`. Previously
+this would be ignored.
+
+Oga can now lex input such as `` without entering an infinite loop.
+
+Oga can now parse and evaluate the XPath expression "/" (that is, just "/").
+This will return the root node (usually a Document instance).
+
+Namespaces available to an element are now returned in the correct order.
+Previously outer namespaces would take precedence over inner namespaces, instead
+of it being the other way around.
+
+Oga is now capable of parsing capitalized HTML void elements (e.g. ` `).
+Previously it could only parse lower-cased void elements. Thanks to Tero Tasanen
+for fixing this.
+
The `node_type` method has been removed and its purpose has been moved into
the `XML::PullParser` class itself. This method was solely used by the pull
parser to provide shorthands for node classes. As such it doesn't make sense to