diff --git a/package.json b/package.json
index 2e61ef3a8f492376baaf67e70ffcbb3c8677d760..454f0c32aac9a78c4b92f73cf23c75304e209e10 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@hiveio/hive-js",
-  "version": "0.8.9",
+  "version": "0.8.10",
   "description": "Hive.js the JavaScript API for Hive blockchain",
   "main": "lib/index.js",
   "scripts": {
diff --git a/src/auth/serializer/src/operations.js b/src/auth/serializer/src/operations.js
index 1d8d400275a79945587653192494f80b0a985bf2..dda34f17ea9de05205385cbb36827a133fa59f68 100644
--- a/src/auth/serializer/src/operations.js
+++ b/src/auth/serializer/src/operations.js
@@ -710,6 +710,17 @@ let remove_proposal = new Serializer(
 }
 );
 
+let update_proposal = new Serializer(
+  "update_proposal", {
+    proposal_id: uint64,
+    creator: string,
+    daily_pay: asset,
+    subject: string,
+    permlink: string,
+    extensions: set(future_extensions)
+  }
+);
+
 let claim_reward_balance2 = new Serializer(
   "claim_reward_balance2", {
   account: string,
@@ -983,6 +994,7 @@ operation.st_operations = [
     create_proposal,
     update_proposal_votes,
     remove_proposal,
+    update_proposal,
     claim_reward_balance2,
     vote2,
     smt_setup,
diff --git a/src/broadcast/operations.js b/src/broadcast/operations.js
index f5014c9411efc136553b543214d93d463a813b92..0735ed14e2c9b17ffa2c6cb471365d1d663ef702 100644
--- a/src/broadcast/operations.js
+++ b/src/broadcast/operations.js
@@ -489,6 +489,18 @@ module.exports = [
       "extensions"
     ]
   },
+  {
+    "roles": ["active", "owner"],
+    "operation": "update_proposal",
+    "params": [
+      "proposal_id",
+      "creator",
+      "daily_pay",
+      "subject",
+      "permlink",
+      "extensions"
+    ]
+  },
   {
     "roles": ["posting", "active", "owner"],
     "operation": "claim_reward_balance2",