diff --git a/README.md b/README.md
index e181fcaa875b707632392ef0a6eeb8f1f3a6cf57..fb2f4dff8412d014577c480d42433b1cb5646583 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ This is borderline absurd.
 
 CoolAMQP is not a direct AMQP client - it also handles reconnections, transactional sending,
 and so on, mostly via Futures. This means it has a certain opinion on how to 
-handle AMQP, but you can feel the spirit of AMQP underneath.
+handle AMQP, but you can feel the spirit of AMQP underneath. *API is stable*.
 
 
 The project is actively maintained and used in a commercial project. Tests can run
@@ -38,10 +38,6 @@ _Watch out for memoryviews!_
 Assertions are sprinkled throughout the code. You may wish to run with optimizations enabled
 if you need every CPU cycle you can get.
 
-**v0.8x** series has unstable API. It probably won't change much
-
-**v0.9x** series will have a stable API.
-
 ## Current limitations
 
 * channel flow mechanism is not supported (#11)
@@ -50,8 +46,9 @@ if you need every CPU cycle you can get.
 
 ## What's new
 
-* v0.89.2:
-  * TBA
+* v0.90:
+  * You can pick how your received _message.body_ will look like - bytes, memoryview, or maybe
+    a totally zero-copy list of memoryviews?
 
 * v0.89.1:
   * **Critical bugfix**: messages larger than a frame got corrupted
diff --git a/coolamqp/uplink/handshake.py b/coolamqp/uplink/handshake.py
index a64e15cb1eed03fdfaf4c82ab9b6743c38641e83..077ca78acbb759d71ba757fd5f12752e5f57fbbe 100644
--- a/coolamqp/uplink/handshake.py
+++ b/coolamqp/uplink/handshake.py
@@ -22,7 +22,7 @@ CLIENT_DATA = [
         # because RabbitMQ is some kind of a fascist and does not allow
         # these fields to be of type short-string
         (b'product', (b'CoolAMQP', 'S')),
-        (b'version', (b'0.89.2', 'S')),
+        (b'version', (b'0.90', 'S')),
         (b'copyright', (b'Copyright (C) 2016-2017 DMS Serwis', 'S')),
         (b'information', (b'Licensed under the MIT License.\nSee https://github.com/smok-serwis/coolamqp for details', 'S')),
         (b'capabilities', ([(capa, (True, 't')) for capa in SUPPORTED_EXTENSIONS], 'F')),
diff --git a/setup.py b/setup.py
index a80ae87c96b785690017b4e9eddc99bd3be59cc9..80476538ff87847a7dd82a82a8e970ead2940dff 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ from setuptools import setup
 
 
 setup(name=u'CoolAMQP',
-      version='0.89.2',
+      version='0.90',
       description=u'Very fast pure-Python AMQP client',
       author=u'DMS Serwis s.c.',
       author_email=u'piotrm@smok.co',
@@ -38,8 +38,7 @@ Also, handles your reconnects and transactionality THE RIGHT WAY''',
             'Programming Language :: Python :: Implementation :: PyPy',
 #            'Operating System :: OS Independent',      epoll :'(
             'Operating System :: POSIX :: Linux',
-#            'Development Status :: 5 - Production/Stable',
-            'Development Status :: 4 - Beta',
+            'Development Status :: 5 - Production/Stable',
             'License :: OSI Approved :: MIT License',
             'Topic :: Software Development :: Libraries',
             'Intended Audience :: Developers',