diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24636ce1c..22d650336 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,9 @@
### v1.13.12
+**v1.13.12.1** *(2017-09-29)* - [[Userscript](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.12.1/builds/4chan-X-noupdate.user.js)] [[Chrome extension](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.12.1/builds/4chan-X-noupdate.crx)]
+- Merge v1.13.11.5: Fix lag after settings changes.
+
**v1.13.12.0** *(2017-09-28)* - [[Userscript](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.12.0/builds/4chan-X-noupdate.user.js)] [[Chrome extension](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.12.0/builds/4chan-X-noupdate.crx)]
- Based on v1.13.11.4.
- Preliminary support for Greasemonkey 4.
diff --git a/builds/4chan-X-beta.crx b/builds/4chan-X-beta.crx
index 147d63492..c8cc6364f 100644
Binary files a/builds/4chan-X-beta.crx and b/builds/4chan-X-beta.crx differ
diff --git a/builds/4chan-X-beta.meta.js b/builds/4chan-X-beta.meta.js
index 3b5798513..031e9987c 100644
--- a/builds/4chan-X-beta.meta.js
+++ b/builds/4chan-X-beta.meta.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X beta
-// @version 1.13.12.0
+// @version 1.13.12.1
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
diff --git a/builds/4chan-X-beta.user.js b/builds/4chan-X-beta.user.js
index 1545a08c5..7bda6c13a 100644
--- a/builds/4chan-X-beta.user.js
+++ b/builds/4chan-X-beta.user.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X beta
-// @version 1.13.12.0
+// @version 1.13.12.1
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@@ -158,7 +158,7 @@ docSet = function() {
};
g = {
- VERSION: '1.13.12.0',
+ VERSION: '1.13.12.1',
NAMESPACE: '4chan X.',
boards: {}
};
@@ -5231,12 +5231,14 @@ $ = (function() {
return cb(items);
};
$.set = $.oneItemSugar(function(items, cb) {
- var key, value;
- for (key in items) {
- value = items[key];
- $.setValue(g.NAMESPACE + key, JSON.stringify(value));
- }
- return typeof cb === "function" ? cb() : void 0;
+ return $.queueTask(function() {
+ var key, value;
+ for (key in items) {
+ value = items[key];
+ $.setValue(g.NAMESPACE + key, JSON.stringify(value));
+ }
+ return typeof cb === "function" ? cb() : void 0;
+ });
});
$.clear = function(cb) {
$["delete"](Object.keys(Conf));
diff --git a/builds/4chan-X-noupdate.crx b/builds/4chan-X-noupdate.crx
index fadc0ca96..371b85c6f 100644
Binary files a/builds/4chan-X-noupdate.crx and b/builds/4chan-X-noupdate.crx differ
diff --git a/builds/4chan-X-noupdate.user.js b/builds/4chan-X-noupdate.user.js
index 2fb8696f3..a757cc7a9 100644
--- a/builds/4chan-X-noupdate.user.js
+++ b/builds/4chan-X-noupdate.user.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X
-// @version 1.13.12.0
+// @version 1.13.12.1
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@@ -158,7 +158,7 @@ docSet = function() {
};
g = {
- VERSION: '1.13.12.0',
+ VERSION: '1.13.12.1',
NAMESPACE: '4chan X.',
boards: {}
};
@@ -5231,12 +5231,14 @@ $ = (function() {
return cb(items);
};
$.set = $.oneItemSugar(function(items, cb) {
- var key, value;
- for (key in items) {
- value = items[key];
- $.setValue(g.NAMESPACE + key, JSON.stringify(value));
- }
- return typeof cb === "function" ? cb() : void 0;
+ return $.queueTask(function() {
+ var key, value;
+ for (key in items) {
+ value = items[key];
+ $.setValue(g.NAMESPACE + key, JSON.stringify(value));
+ }
+ return typeof cb === "function" ? cb() : void 0;
+ });
});
$.clear = function(cb) {
$["delete"](Object.keys(Conf));
diff --git a/builds/4chan-X.crx b/builds/4chan-X.crx
index 705fc5d15..541055496 100644
Binary files a/builds/4chan-X.crx and b/builds/4chan-X.crx differ
diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js
index a3ce8249e..f88c59775 100644
--- a/builds/4chan-X.meta.js
+++ b/builds/4chan-X.meta.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X
-// @version 1.13.12.0
+// @version 1.13.12.1
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js
index c69a7210a..28e3a4b01 100644
--- a/builds/4chan-X.user.js
+++ b/builds/4chan-X.user.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X
-// @version 1.13.12.0
+// @version 1.13.12.1
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@@ -158,7 +158,7 @@ docSet = function() {
};
g = {
- VERSION: '1.13.12.0',
+ VERSION: '1.13.12.1',
NAMESPACE: '4chan X.',
boards: {}
};
@@ -5231,12 +5231,14 @@ $ = (function() {
return cb(items);
};
$.set = $.oneItemSugar(function(items, cb) {
- var key, value;
- for (key in items) {
- value = items[key];
- $.setValue(g.NAMESPACE + key, JSON.stringify(value));
- }
- return typeof cb === "function" ? cb() : void 0;
+ return $.queueTask(function() {
+ var key, value;
+ for (key in items) {
+ value = items[key];
+ $.setValue(g.NAMESPACE + key, JSON.stringify(value));
+ }
+ return typeof cb === "function" ? cb() : void 0;
+ });
});
$.clear = function(cb) {
$["delete"](Object.keys(Conf));
diff --git a/builds/4chan-X.zip b/builds/4chan-X.zip
index d9f417adf..3442d2f45 100644
Binary files a/builds/4chan-X.zip and b/builds/4chan-X.zip differ
diff --git a/builds/updates-beta.xml b/builds/updates-beta.xml
index 77f489d1c..2e6ed40c2 100644
--- a/builds/updates-beta.xml
+++ b/builds/updates-beta.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/builds/updates.xml b/builds/updates.xml
index 88ad074af..307246286 100644
--- a/builds/updates.xml
+++ b/builds/updates.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/version.json b/version.json
index 560e02770..ef9ee9f42 100644
--- a/version.json
+++ b/version.json
@@ -1,4 +1,4 @@
{
- "version": "1.13.12.0",
- "date": "2017-09-28T21:33:37.956Z"
+ "version": "1.13.12.1",
+ "date": "2017-09-29T00:42:32.947Z"
}
\ No newline at end of file