2.0.5
diff --git a/ChangeLog.md b/ChangeLog.md
index 0cff7ba..512f742 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -17,15 +17,23 @@
 
 Current Trunk
 -------------
+
+2.0.5: 09/28/2020
+-----------------
+- Fix a rare pthreads + exceptions/longjmp race condition (#12056).
+- Add `WEBGL_multi_draw_instanced_base_vertex_base_instance` bindings (#12282).
+- Fix a rare pthreads main thread deadlock (that worsened in 2.0.2, but existed
+  before). (#12318)
 - The WebAssembly table is now created and exported by the generated wasm
   module rather then constructed by the JS glue code.  This is an implemention
-  detail that should not affect most users. (#12296)
+  detail that should not affect most users, but reduces code size. (#12296)
 - Add `getentropy` in `sys/random.h`, and use that from libc++'s
   `random_device`. This is more efficient, see #12240.
 - Fixed `ABORT_ON_WASM_EXCEPTIONS` to work with the recent dynCall changes where
-  functions can be called via the WASM table directly, bypassing WASM exports.
+  functions can be called via the WASM table directly, bypassing WASM exports
+  (#12269).
 - Add `ASYNCIFY_ADVISE` to output which functions have been instrumented for
-  Asyncify mode, and why they need to be handled.
+  Asyncify mode, and why they need to be handled. (#12146)
 
 2.0.4: 09/16/2020
 -----------------
diff --git a/emscripten-version.txt b/emscripten-version.txt
index 9fd248c..cf081bb 100644
--- a/emscripten-version.txt
+++ b/emscripten-version.txt
@@ -1 +1 @@
-"2.0.4"
+"2.0.5"