diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7e5f9bc5069850f5918d16e8218215f2013ef65f..f69e641ed626f5f88c98a6bd16931951fa74c0a7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,17 @@
+# 0.1.44
+
+_14th December 2020_
+
+### Changed
+
+- Upload is now smarter and will generate markdown for images, video and audio "automagically", media that is not recognised will be uploaded and generated as a plain URL (link).
+- Now using Cloudflare's IPFS Gateway as we move towards more robust upload support.
+- Video is using using infura gateway (cloudflares gateway doesnt like playing back video)
+
+### Added
+
+- You can now Drag and drop to upload.
+
 # 0.1.43
 
 _12th December 2020_
diff --git a/app/package.json b/app/package.json
index 687213bae57f06f1bc2ac8f8e65f1d03c64eecce..50e714c401d58aa5c0e535d99c7dfe1149d3a597 100644
--- a/app/package.json
+++ b/app/package.json
@@ -1,6 +1,6 @@
 {
   "name": "nodenogg.in",
-  "version": "0.1.43",
+  "version": "0.1.44",
   "private": true,
   "scripts": {
     "serve": "vue-cli-service serve",
diff --git a/app/src/components/UploadLayer.vue b/app/src/components/UploadLayer.vue
index 41bfe5e2514198fe84ef4055675c8d11df5f903c..28d32966cd60a2566705a065ec182f61a4a7145d 100644
--- a/app/src/components/UploadLayer.vue
+++ b/app/src/components/UploadLayer.vue
@@ -326,7 +326,7 @@ export default {
     async saveIPFS() {
       try {
         this.fileContents = await node.add(this.selectedFile)
-        this.getIPFS()
+        this.getIPFS(this.selectedFile.type)
       } catch (err) {
         // Set error status text.
         this.status = `Error: ${err}`
@@ -361,20 +361,25 @@ export default {
     },
 
     copyClipBoard(e, type) {
+      console.log(type)
       switch (true) {
         case type.includes('image/'):
-          this.copytext = '![](https://ipfs.io/ipfs/' + e + ')'
+          this.copytext = '![](https://cloudflare-ipfs.com/ipfs/' + e + ')'
           break
         case type.includes('audio/'):
           this.copytext =
-            '<audio src="https://ipfs.io/ipfs/' + e + '" controls></audio>'
+            '<audio src="https://cloudflare-ipfs.com/ipfs/' +
+            e +
+            '" controls></audio>'
           break
         case type.includes('video/'):
           this.copytext =
-            '<video src="https://ipfs.io/ipfs/' + e + '" controls></video>'
+            '<video src="https://ipfs.infura.io/ipfs/' +
+            e +
+            '" controls></video>'
           break
         default:
-          this.copytext = 'https://ipfs.io/ipfs/' + e
+          this.copytext = 'https://cloudflare-ipfs.com/ipfs/' + e
       }
     },