diff --git a/CHANGELOG b/CHANGELOG
index ee59b7f20ebda0565beb693bcda8355d3f5644ae..3c26a5e9211144f1caedb0cb18076deea23cab17 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -10,6 +10,83 @@ This changelog is viewable on the web at https://docs.funkwhale.audio/changelog.
 
 .. towncrier
 
+0.15 (2018-06-24)
+-----------------
+
+Upgrade instructions are available at
+https://docs.funkwhale.audio/upgrading.html
+
+Features:
+
+- Added admin interface to manage import requests (#190)
+- Added replace flag during import to replace already present tracks with a new
+  version of their track file (#222)
+- Funkwhale's front-end can now point to any instance (#327) Removed front-end
+  and back-end coupling
+- Management interface for users (#212)
+- New invite system (#248) New invite system
+
+
+Enhancements:
+
+- Added "TV" to the list of highlighted words during YouTube import (#154)
+- Command line import now accepts unlimited args (#242)
+
+
+Bugfixes:
+
+- Expose track files date in manage API (#307)
+- Fixed current track restart/hiccup when shuffling queue, deleting track from
+  queue or reordering (#310)
+- Include user's current private playlists on playlist list (#302)
+- Remove link to generic radios, since they don't have detail pages (#324)
+
+
+Documentation:
+
+- Document that Funkwhale may be installed with YunoHost (#325)
+- Documented a saner layout with symlinks for in-place imports (#254)
+- Upgrade documentation now use the correct user on non-docker setups (#265)
+
+
+Invite system
+^^^^^^^^^^^^^
+
+On closed instances, it has always been a little bit painful to create accounts
+by hand for new users. This release solve that by adding invitations.
+
+You can generate invitation codes via the "users" admin interface (you'll find a
+link in the sidebar). Those codes are valid for 14 days, and can be used once
+to create a new account on the instance, even if registrations are closed.
+
+By default, we generate a random code for invitations, but you can also use custom codes
+if you need to print them or make them fancier ;)
+
+Invitations generation and management requires the "settings" permission.
+
+
+Removed front-end and back-end coupling
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Eventhough Funkwhale's front-end has always been a Single Page Application,
+talking to an API, it was only able to talk to an API on the same domain.
+
+There was no real technical justification behind this (only lazyness), and it was
+also blocking interesting use cases:
+
+- Use multiple customized versions of the front-end with the same instance
+- Use a customized version of the front-end with multiple instances
+- Use a locally hosted front-end with a remote API, which is especially useful in development
+
+From now on, Funkwhale's front-end can connect to any Funkwhale server. You can
+change the server you are connecting to in the footer.
+
+Fixing this also unlocked a really interesting feature in our development/review workflow:
+by leveraging Gitlab CI and review apps, we are now able to deploy automatically live versions of
+a merge request, making it possible for anyone to review front-end changes easily, without
+the need to install a local environment.
+
+
 0.14.2 (2018-06-16)
 -------------------
 
diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py
index 44b80d2dc5ae0236d67d26dc29b668ad321aca84..fd35fd34dabe1f3272f55d2f687fe50fb445891f 100644
--- a/api/funkwhale_api/__init__.py
+++ b/api/funkwhale_api/__init__.py
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-__version__ = "0.14.2"
+__version__ = "0.15"
 __version_info__ = tuple(
     [
         int(num) if num.isdigit() else num
diff --git a/changes/changelog.d/154.enhancement b/changes/changelog.d/154.enhancement
deleted file mode 100644
index bc0e57cf24752ec77f657e7fd4dca669853d3af8..0000000000000000000000000000000000000000
--- a/changes/changelog.d/154.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added "TV" to the list of highlighted words during YouTube import (#154)
diff --git a/changes/changelog.d/190.feature b/changes/changelog.d/190.feature
deleted file mode 100644
index 460fb57d14c7fb1c361bd6153839f83997ddb549..0000000000000000000000000000000000000000
--- a/changes/changelog.d/190.feature
+++ /dev/null
@@ -1 +0,0 @@
-Added admin interface to manage import requests (#190)
diff --git a/changes/changelog.d/212.feature b/changes/changelog.d/212.feature
deleted file mode 100644
index 0d029856b7c808bec9f9b2da8c71e5bb1b211ceb..0000000000000000000000000000000000000000
--- a/changes/changelog.d/212.feature
+++ /dev/null
@@ -1 +0,0 @@
-Management interface for users (#212)
diff --git a/changes/changelog.d/222.feature b/changes/changelog.d/222.feature
deleted file mode 100644
index ab10749f9cfcf99b7d0409a447cf6484864a49cd..0000000000000000000000000000000000000000
--- a/changes/changelog.d/222.feature
+++ /dev/null
@@ -1 +0,0 @@
-Added replace flag during import to replace already present tracks with a new version of their track file (#222)
diff --git a/changes/changelog.d/242.enhancement b/changes/changelog.d/242.enhancement
deleted file mode 100644
index 9579b6ac8de6297ae4cacac5157fe9514bc0d5da..0000000000000000000000000000000000000000
--- a/changes/changelog.d/242.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Command line import now accepts unlimited args (#242)
diff --git a/changes/changelog.d/248.feature b/changes/changelog.d/248.feature
deleted file mode 100644
index 98b151f36d7a6840fcf410cb9e287c95aed78642..0000000000000000000000000000000000000000
--- a/changes/changelog.d/248.feature
+++ /dev/null
@@ -1,17 +0,0 @@
-New invite system (#248)
-
-
-New invite system
-^^^^^^^^^^^^^^^^^
-
-On closed instances, it has always been a little bit painful to create accounts
-by hand for new users. This release solve that by adding invitations.
-
-You can generate invitation codes via the "users" admin interface (you'll find a
-link in the sidebar). Those codes are valid for 14 days, and can be used once
-to create a new account on the instance, even if registrations are closed.
-
-By default, we generate a random code for invitations, but you can also use custom codes
-if you need to print them or make them fancier ;)
-
-Invitations generation and management requires the "settings" permission.
diff --git a/changes/changelog.d/254.doc b/changes/changelog.d/254.doc
deleted file mode 100644
index 4655dc41122d5aa6e242ecb8a1c14c581c4e756c..0000000000000000000000000000000000000000
--- a/changes/changelog.d/254.doc
+++ /dev/null
@@ -1 +0,0 @@
-Documented a saner layout with symlinks for in-place imports (#254)
diff --git a/changes/changelog.d/265.doc b/changes/changelog.d/265.doc
deleted file mode 100644
index 440ec74029270f2f74cbf73d8fdf61f64741f4b6..0000000000000000000000000000000000000000
--- a/changes/changelog.d/265.doc
+++ /dev/null
@@ -1 +0,0 @@
-Upgrade documentation now use the correct user on non-docker setups (#265)
diff --git a/changes/changelog.d/302.bugfix b/changes/changelog.d/302.bugfix
deleted file mode 100644
index 66c9dea0bda54fe500a73ffc469f3056ed31df02..0000000000000000000000000000000000000000
--- a/changes/changelog.d/302.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Include user's current private playlists on playlist list (#302)
diff --git a/changes/changelog.d/307.bugfix b/changes/changelog.d/307.bugfix
deleted file mode 100644
index c5d4f4fe9ea57433fd91323d1ec8c073e9ebb30b..0000000000000000000000000000000000000000
--- a/changes/changelog.d/307.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Expose track files date in manage API (#307)
diff --git a/changes/changelog.d/310.bugfix b/changes/changelog.d/310.bugfix
deleted file mode 100644
index fed21ded8978942b3586334e51eefabd999e258e..0000000000000000000000000000000000000000
--- a/changes/changelog.d/310.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed current track restart/hiccup when shuffling queue, deleting track from queue or reordering (#310)
diff --git a/changes/changelog.d/324.bugfix b/changes/changelog.d/324.bugfix
deleted file mode 100644
index 77f81d373c6e20865c83a1a3e67eb0bcf323efb0..0000000000000000000000000000000000000000
--- a/changes/changelog.d/324.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Remove link to generic radios, since they don't have detail pages (#324)
diff --git a/changes/changelog.d/325.doc b/changes/changelog.d/325.doc
deleted file mode 100644
index 7ec632585608a19cd7dd3f937c2af947e2cedc94..0000000000000000000000000000000000000000
--- a/changes/changelog.d/325.doc
+++ /dev/null
@@ -1 +0,0 @@
-Document that Funkwhale may be installed with YunoHost (#325)
diff --git a/changes/changelog.d/327.feature b/changes/changelog.d/327.feature
deleted file mode 100644
index 8e22e6542c64f31bb69a20e0bb094704c9433805..0000000000000000000000000000000000000000
--- a/changes/changelog.d/327.feature
+++ /dev/null
@@ -1,22 +0,0 @@
-Funkwhale's front-end can now point to any instance (#327)
-
-Removed front-end and back-end coupling
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Eventhough Funkwhale's front-end has always been a Single Page Application,
-talking to an API, it was only able to talk to an API on the same domain.
-
-There was no real technical justification behind this (only lazyness), and it was
-also blocking interesting use cases:
-
-- Use multiple customized versions of the front-end with the same instance
-- Use a customized version of the front-end with multiple instances
-- Use a locally hosted front-end with a remote API, which is especially useful in development
-
-From now on, Funkwhale's front-end can connect to any Funkwhale server. You can
-change the server you are connecting to in the footer.
-
-Fixing this also unlocked a really interesting feature in our development/review workflow:
-by leveraging Gitlab CI and review apps, we are now able to deploy automatically live versions of
-a merge request, making it possible for anyone to review front-end changes easily, without
-the need to install a local environment.