diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5dfa88077..97aa6b203 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,31 +6,10 @@ All user visible changes to this project will be documented in this file. This p
 
 
 
-## [0.2.0] · 2021-??-?? · To-be-done
+## [0.2.0] · 2021-04-09
 [0.2.0]: /../../tree/medea-0.2.0
 
-[Diff](/../../compare/medea-0.2.0-rc.1...medea-0.2.0) | [Milestone](/../../milestone/2) | [Roadmap](/../../issues/27)
-
-First, consider [0.2.0-rc.1] changes.
-
-### Added
-
-- Signalling:
-    - Emitting `TracksApplied` event to remove existing tracks on a client side ([#109]).
-- Control API:
-    - Dynamic Control API exposed via gRPC:
-        - `Apply` method for `Room`, `Member` and `Endpoint` creation ([#187]).
-
-[#109]: /../../pull/109
-[#187]: /../../pull/187
-
-
-
-
-## [0.2.0-rc.1] · 2021-02-01
-[0.2.0-rc.1]: /../../tree/medea-0.2.0-rc.1
-
-[Diff](/../../compare/medea-0.1.0...medea-0.2.0-rc.1) | [Milestone](/../../milestone/2) | [Roadmap](/../../issues/27)
+[Diff](/../../compare/medea-0.1.0...medea-0.2.0) | [Milestone](/../../milestone/2) | [Roadmap](/../../issues/27)
 
 ### BC Breaks
 
@@ -43,10 +22,11 @@ First, consider [0.2.0-rc.1] changes.
 
 - Control API:
     - Support for static Сontrol API specs ([#28]);
-    - Dynamic Control API exposed via gRPC ([#33]):
-        - `Create` method for `Room`, `Member`, `Endpoint`;
-        - `Get` method for `Room`, `Member`, `Endpoint`;
-        - `Delete` method for `Room`, `Member`, `Endpoint`.
+    - Dynamic Control API exposed via gRPC:
+        - `Create` method for `Room`, `Member`, `Endpoint` ([#33]);
+        - `Get` method for `Room`, `Member`, `Endpoint` ([#33]);
+        - `Delete` method for `Room`, `Member`, `Endpoint` ([#33]);
+        - `Apply` method for `Room`, `Member`, `Endpoint` ([#187]).
     - gRPC Control API callbacks:
         - `on_join` ([#63], [#153]);
         - `on_leave` ([#63]).
@@ -60,6 +40,7 @@ First, consider [0.2.0-rc.1] changes.
     - Send `Event::RpcSettingsUpdated` when `Member` connects ([#75]);
     - Send relay mode in `Event::PeerCreated` which is used for configuring client's `RtcIceTransportPolicy` ([#79]);
     - Emit `PeerUpdated` event to create new and update existing tracks ([#105], [#139]);
+    - Emit `TracksApplied` event to remove existing tracks on a client side ([#109]);
     - `PeerConnection` renegotiation functionality ([#105]);
     - Calculate and send call quality score based on RTC stats ([#132]);
     - Enabling/disabling `MediaTrack`s by receiver ([#127], [#155]);
@@ -102,6 +83,7 @@ First, consider [0.2.0-rc.1] changes.
 [#95]: /../../pull/95
 [#98]: /../../pull/98
 [#105]: /../../pull/105
+[#109]: /../../pull/109
 [#127]: /../../pull/127
 [#132]: /../../pull/132
 [#135]: /../../pull/135
@@ -113,6 +95,7 @@ First, consider [0.2.0-rc.1] changes.
 [#156]: /../../pull/156
 [#167]: /../../pull/167
 [#168]: /../../pull/168
+[#187]: /../../pull/187
 
 
 
diff --git a/Cargo.lock b/Cargo.lock
index b5f20e593..73535dc2c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2152,7 +2152,7 @@ checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
 
 [[package]]
 name = "medea"
-version = "0.2.0-rc.1"
+version = "0.2.0"
 dependencies = [
  "actix",
  "actix-codec",
@@ -2179,11 +2179,11 @@ dependencies = [
  "humantime-serde",
  "hyper 0.14.5",
  "lazy_static",
- "medea-client-api-proto 0.3.0",
+ "medea-client-api-proto 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "medea-control-api-mock",
- "medea-control-api-proto 0.2.0",
+ "medea-control-api-proto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "medea-coturn-telnet-client 0.1.0",
- "medea-macro 0.2.1",
+ "medea-macro 0.2.0",
  "mockall",
  "once_cell",
  "rand 0.8.3",
diff --git a/Cargo.toml b/Cargo.toml
index e38223610..2c6499899 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "medea"
-version = "0.2.0-rc.1"
+version = "0.2.0"
 edition = "2018"
 resolver = "2"
 description = "Medea media server"
@@ -52,9 +52,9 @@ dotenv = "0.15"
 failure = "0.1"
 futures = { version = "0.3", features = ["compat"] }
 humantime-serde = "1.0"
-medea-client-api-proto = { path = "proto/client-api", features = ["medea"] }
-medea-control-api-proto = { path = "proto/control-api" }
-medea-macro = { path = "crates/medea-macro" }
+medea-client-api-proto = { version = "0.3", features = ["medea"] }
+medea-control-api-proto = "0.2"
+medea-macro = "0.2"
 rand = "0.8"
 rust-crypto = "0.2"
 serde = { version = "1.0", features = ["derive"] }