diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index a2c0b79b690490d59ae6f09b8cfbbd99e69357eb..73aef1e505dfc55c44e913dadbafe0777bd3c6d2 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,5 +1,10 @@
 Changelog
 =========
+0.23.0
+------
+* set hive as default for default_chain
+* get_nodes return hive nodes by default
+
 0.22.14
 -------
 * add click_shell to turn beempy into a shell utility with autocompletion
diff --git a/appveyor.yml b/appveyor.yml
index b4f9341b590c6df33354bf225bd510407ea3ac5f..21e486d02609f696eeb574eea05e98b920fe0b3e 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -9,10 +9,10 @@ environment:
     WITH_COMPILER: "cmd /E:ON /V:ON /C .\\appveyor\\run_with_compiler.cmd"
 
   matrix:
-    - PYTHON: "C:\\Python36-x64"
+    - PYTHON: "C:\\Python37-x64"
       PYTHON_ARCH: "64"
-      MINICONDA: C:\Miniconda36-x64
-      COMM_PY: "py36"
+      MINICONDA: C:\Miniconda37-x64
+      COMM_PY: "py37"
 
       
 install:
diff --git a/beem/nodelist.py b/beem/nodelist.py
index 4c90509d0b9e25ce2c66e305799c8b75e4b0b3cb..e1cd8cf134fd15ceac1119e751330bc52b8b95d4 100644
--- a/beem/nodelist.py
+++ b/beem/nodelist.py
@@ -169,6 +169,14 @@ class NodeList(list):
                 "owner": "someguy123",
                 "hive": True,
                 "score": 10
+            },
+            {
+                "url": "https://api.pharesim.me",
+                "version": "0.23.0",
+                "type": "appbase",
+                "owner": "pharesim",
+                "hive": True,
+                "score": 10                
             }]
         super(NodeList, self).__init__(nodes)
 
@@ -260,7 +268,7 @@ class NodeList(list):
             new_nodes.append(new_node)
         super(NodeList, self).__init__(new_nodes)
 
-    def get_nodes(self, hive=False, exclude_limited=False, dev=False, testnet=False, testnetdev=False, wss=True, https=True, not_working=False, normal=True, appbase=True):
+    def get_nodes(self, hive=True, exclude_limited=False, dev=False, testnet=False, testnetdev=False, wss=True, https=True, not_working=False, normal=True, appbase=True):
         """ Returns nodes as list
 
             :param bool hive: When True, only HIVE nodes will be returned
diff --git a/beem/storage.py b/beem/storage.py
index 8c0a51cfb813e2b0453af4281a9b5cbc1cc09327..33be4d0050a1fdf9567ddd9185001de43e8c6002 100644
--- a/beem/storage.py
+++ b/beem/storage.py
@@ -404,7 +404,7 @@ class Configuration(DataDir):
 
     #: Default configuration
     nodelist = NodeList()
-    blockchain = "steem" # will be changed to hive in the next release
+    blockchain = "hive"
     if blockchain == "hive":
         nodes = nodelist.get_hive_nodes(testnet=False)
     elif blockchain == "steem":
diff --git a/beem/version.py b/beem/version.py
index b8bc9d9c101ead1120304a7a90ac49ab52209375..2dea532940898f704fa10350937ece3ff62d4c8c 100644
--- a/beem/version.py
+++ b/beem/version.py
@@ -1,2 +1,2 @@
 """THIS FILE IS GENERATED FROM beem SETUP.PY."""
-version = '0.22.14'
+version = '0.23.0'
diff --git a/beemapi/version.py b/beemapi/version.py
index b8bc9d9c101ead1120304a7a90ac49ab52209375..2dea532940898f704fa10350937ece3ff62d4c8c 100644
--- a/beemapi/version.py
+++ b/beemapi/version.py
@@ -1,2 +1,2 @@
 """THIS FILE IS GENERATED FROM beem SETUP.PY."""
-version = '0.22.14'
+version = '0.23.0'
diff --git a/beembase/version.py b/beembase/version.py
index b8bc9d9c101ead1120304a7a90ac49ab52209375..2dea532940898f704fa10350937ece3ff62d4c8c 100644
--- a/beembase/version.py
+++ b/beembase/version.py
@@ -1,2 +1,2 @@
 """THIS FILE IS GENERATED FROM beem SETUP.PY."""
-version = '0.22.14'
+version = '0.23.0'
diff --git a/beemgraphenebase/version.py b/beemgraphenebase/version.py
index b8bc9d9c101ead1120304a7a90ac49ab52209375..2dea532940898f704fa10350937ece3ff62d4c8c 100644
--- a/beemgraphenebase/version.py
+++ b/beemgraphenebase/version.py
@@ -1,2 +1,2 @@
 """THIS FILE IS GENERATED FROM beem SETUP.PY."""
-version = '0.22.14'
+version = '0.23.0'
diff --git a/pyinstaller/VERSION b/pyinstaller/VERSION
index 9b1c0a8ecb05d090c709cbcb25340d7cddcfe5e5..2ba6141de51c6457149e3b6ecb57b6d89413716b 100644
--- a/pyinstaller/VERSION
+++ b/pyinstaller/VERSION
@@ -1 +1 @@
-0.22.14
\ No newline at end of file
+0.23.0
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 3b1679cbc4e83008be74ba27863569584f1f9975..cf6ea3ccd079d844f89d258b81ecb6811e099da9 100755
--- a/setup.py
+++ b/setup.py
@@ -16,7 +16,7 @@ except LookupError:
     ascii = codecs.lookup('ascii')
     codecs.register(lambda name, enc=ascii: {True: enc}.get(name == 'mbcs'))
 
-VERSION = '0.22.14'
+VERSION = '0.23.0'
 
 tests_require = ['mock >= 2.0.0', 'pytest', 'pytest-mock', 'parameterized']