From 75250c00f37257f27485596007a02cebb80247eb Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Thu, 5 Aug 2021 11:49:38 +0530
Subject: [PATCH 1/9] 1.0.11

---
 package-lock.json | 4 ++--
 package.json      | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index fc9fff3..15f3abe 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "rclone-api",
-  "version": "1.0.10",
+  "version": "1.0.11",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "rclone-api",
-      "version": "1.0.10",
+      "version": "1.0.11",
       "license": "ISC",
       "dependencies": {
         "axios": "^0.21.1"
diff --git a/package.json b/package.json
index c786a24..0a38081 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rclone-api",
-  "version": "1.0.10",
+  "version": "1.0.11",
   "description": "Java Script bindings for rclone rc api",
   "main": "lib/index.js",
   "scripts": {

From afb7704da0175dcd423cacf0a8023437bcb264f5 Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Wed, 18 Aug 2021 12:31:42 +0530
Subject: [PATCH 2/9] Add options to getFilesList

---
 src/index.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/index.js b/src/index.js
index 9be4cb0..8dbf155 100644
--- a/src/index.js
+++ b/src/index.js
@@ -118,7 +118,7 @@ export const getFsInfo = (remoteName) => {
  * @param remotePath {string} Name of the path in the remote
  * @returns {Function}
  */
-export const getFilesList = (fs, remotePath) => {
+export const getFilesList = (fs, remotePath, options = {}) => {
 	return new Promise((resolve, reject) => {
 		if(!fs || fs === ""){
 			reject("Invalid fs specified");
@@ -131,7 +131,8 @@ export const getFilesList = (fs, remotePath) => {
 
 		axiosInstance.post(urls.getFilesList, {
 			fs,
-			remote: remotePath
+			remote: remotePath,
+			opt: options
 		}).then(res => {
 			resolve(res.data);
 		}, error => {

From cfac34361760257bd7db19a69fcb2cff4d166cb0 Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Wed, 18 Aug 2021 12:33:55 +0530
Subject: [PATCH 3/9] 1.0.12

---
 package-lock.json | 4 ++--
 package.json      | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 15f3abe..487f9d8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "rclone-api",
-  "version": "1.0.11",
+  "version": "1.0.12",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "rclone-api",
-      "version": "1.0.11",
+      "version": "1.0.12",
       "license": "ISC",
       "dependencies": {
         "axios": "^0.21.1"
diff --git a/package.json b/package.json
index 0a38081..fccf593 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rclone-api",
-  "version": "1.0.11",
+  "version": "1.0.12",
   "description": "Java Script bindings for rclone rc api",
   "main": "lib/index.js",
   "scripts": {

From a74a48121330d72fa3102fb5b0f1a2fc168ec307 Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Thu, 19 Aug 2021 12:08:43 +0530
Subject: [PATCH 4/9] Add group support for getStats and getTransferredStats

---
 src/index.js | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/index.js b/src/index.js
index 8dbf155..08fc6a2 100644
--- a/src/index.js
+++ b/src/index.js
@@ -6,9 +6,15 @@ import {addColonAtLast, isLocalRemoteName} from "./tools";
  * getStats returns the current rclone stats.
  * @returns {Promise<unknown>}
  */
-export const getStats = () => {
+export const getStats = (group) => {
+	let data = {};
+		if (group) {
+			data = {
+				group
+			};
+		};
 	return new Promise((resolve, reject) => {
-		axiosInstance.post(urls.stats).then(res => {
+		axiosInstance.post(urls.stats, data).then(res => {
 			resolve(res.data);
 		}, error => {
 			reject(error);
@@ -352,7 +358,22 @@ export const coreCommand = ( arg, opt) => {
  * getTransferredStats returns transferred job stats.
  * @returns {Promise<unknown>}
  */
- export const getTransferredStats = () => {
+ export const getTransferredStats = (group) => {
+	let data = {};
+	if (group) {
+		data = {
+			group
+		};
+	};
+	return new Promise((resolve, reject) => {
+		axiosInstance.post(urls.transferred, data).then(res => {
+			resolve(res.data);
+		}, error => {
+			reject(error);
+		})
+	})
+}
+
 	return new Promise((resolve, reject) => {
 		axiosInstance.post(urls.transferred).then(res => {
 			resolve(res.data);

From f58932765b6d17c5f8575b9dfeb8c88da7e02c72 Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Thu, 19 Aug 2021 12:09:19 +0530
Subject: [PATCH 5/9] Add api for stopJob

---
 src/index.js | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/index.js b/src/index.js
index 08fc6a2..89fb396 100644
--- a/src/index.js
+++ b/src/index.js
@@ -374,8 +374,20 @@ export const coreCommand = ( arg, opt) => {
 	})
 }
 
+
+/**
+ * stopJob stops a job with the specified jobId.
+ * @returns {Promise<unknown>}
+ */
+ export const stopJob = (jobId) => {
+	let data = {};
+	if (jobId) {
+		data = {
+			jobid: jobId,
+		};
+	};
 	return new Promise((resolve, reject) => {
-		axiosInstance.post(urls.transferred).then(res => {
+		axiosInstance.post(urls.stopJob, data).then(res => {
 			resolve(res.data);
 		}, error => {
 			reject(error);

From 938550d0c73002323b337abe2892db597fafe5f6 Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Thu, 9 Sep 2021 16:08:07 +0530
Subject: [PATCH 6/9] Add api for getSize

---
 src/endpoint.js |  5 +++++
 src/index.js    | 13 +++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/src/endpoint.js b/src/endpoint.js
index 68cc8a0..9878a0d 100644
--- a/src/endpoint.js
+++ b/src/endpoint.js
@@ -131,5 +131,10 @@ const urls = {
      * Transferred jobs for rclone.
      */
     transferred: 'core/transferred',
+
+    /**
+     * getSize of a fs
+     */
+    getSize: 'operations/size'
 };
 export default urls;
diff --git a/src/index.js b/src/index.js
index 89fb396..c4a0766 100644
--- a/src/index.js
+++ b/src/index.js
@@ -394,3 +394,16 @@ export const coreCommand = ( arg, opt) => {
 		})
 	})
 }
+
+export const getSize = (srcFs, srcRemote) => {
+	let data = {
+		fs: `${srcFs}${srcRemote ? srcRemote : ''}`
+	};
+	return new Promise((resolve, reject) => {
+		axiosInstance.post(urls.getSize, data).then(res => {
+			resolve(res.data);
+		}, error => {
+			reject(error);
+		})
+	})
+}
\ No newline at end of file

From d545d4f3015b579a59fbe54fe68e73fb9951783e Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Thu, 9 Sep 2021 16:09:32 +0530
Subject: [PATCH 7/9] 1.0.13

---
 package-lock.json | 4 ++--
 package.json      | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 487f9d8..a6c1321 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "rclone-api",
-  "version": "1.0.12",
+  "version": "1.0.13",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "rclone-api",
-      "version": "1.0.12",
+      "version": "1.0.13",
       "license": "ISC",
       "dependencies": {
         "axios": "^0.21.1"
diff --git a/package.json b/package.json
index fccf593..f00ce07 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rclone-api",
-  "version": "1.0.12",
+  "version": "1.0.13",
   "description": "Java Script bindings for rclone rc api",
   "main": "lib/index.js",
   "scripts": {

From 49c5fe06dea25d9d1ed4258dbc39dc791b8d73fb Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Tue, 8 Feb 2022 19:32:07 +0530
Subject: [PATCH 8/9] Add statsDelete and statsReset Api call

---
 src/endpoint.js | 14 +++++++++++++-
 src/index.js    | 26 ++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 1 deletion(-)

diff --git a/src/endpoint.js b/src/endpoint.js
index 9878a0d..734090a 100644
--- a/src/endpoint.js
+++ b/src/endpoint.js
@@ -135,6 +135,18 @@ const urls = {
     /**
      * getSize of a fs
      */
-    getSize: 'operations/size'
+    getSize: 'operations/size',
+
+    /**
+     * This deletes entire stats group.
+     */
+    statsDelete: 'core/stats-delete',
+
+
+    /**
+     * This clears counters, errors and finished transfers for all stats or specific stats group if group is provided.
+     */
+    statsReset: 'core/stats-reset',
+
 };
 export default urls;
diff --git a/src/index.js b/src/index.js
index c4a0766..925ceea 100644
--- a/src/index.js
+++ b/src/index.js
@@ -406,4 +406,30 @@ export const getSize = (srcFs, srcRemote) => {
 			reject(error);
 		})
 	})
+}
+
+export const statsDelete = (group) => {
+	let data = {
+		group
+	};
+	return new Promise((resolve, reject) => {
+		axiosInstance.post(urls.statsDelete, data).then(res => {
+			resolve(res.data);
+		}, error => {
+			reject(error);
+		})
+	})
+}
+
+export const statsReset = (group) => {
+	let data = {
+		group
+	};
+	return new Promise((resolve, reject) => {
+		axiosInstance.post(urls.statsReset, data).then(res => {
+			resolve(res.data);
+		}, error => {
+			reject(error);
+		})
+	})
 }
\ No newline at end of file

From 271eb2767f20beae14f32407af43bfca61df567b Mon Sep 17 00:00:00 2001
From: negative0 <bchaitanya15@gmail.com>
Date: Tue, 8 Feb 2022 19:37:56 +0530
Subject: [PATCH 9/9] 1.0.14

---
 package-lock.json | 4 ++--
 package.json      | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index a6c1321..6a0c2a9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "rclone-api",
-  "version": "1.0.13",
+  "version": "1.0.14",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "rclone-api",
-      "version": "1.0.13",
+      "version": "1.0.14",
       "license": "ISC",
       "dependencies": {
         "axios": "^0.21.1"
diff --git a/package.json b/package.json
index f00ce07..bda7ea6 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rclone-api",
-  "version": "1.0.13",
+  "version": "1.0.14",
   "description": "Java Script bindings for rclone rc api",
   "main": "lib/index.js",
   "scripts": {