diff --git a/docs/commands/change-rels.js b/docs/commands/change-rels.js
new file mode 100644
index 000000000..94a615ed3
--- /dev/null
+++ b/docs/commands/change-rels.js
@@ -0,0 +1,330 @@
+/* eslint-disable */
+var changeTemplate =
+ '
' +
+ k +
+ "
";
+
+ if (oChanges.changed[k].command) {
+ optionChanges += commandValueChangedTemplate.replace(
+ "@@changes@@",
+ sanitize(oChanges.changed[k].command)
+ );
+ }
+
+ if (oChanges.changed[k].options) {
+ var options = oChanges.changed[k].options;
+
+ if (options.added) {
+ optionChanges += optionAddedTemplate.replace(
+ "@@changes@@",
+ options.added
+ .map(function (add) {
+ return "
" + sanitize(add) + "";
+ })
+ .join("")
+ );
+ }
+ if (options.removed) {
+ optionChanges += optionRemovedTemplate.replace(
+ "@@changes@@",
+ options.removed
+ .map(function (rm) {
+ return "
" + sanitize(rm) + "";
+ })
+ .join("")
+ );
+ }
+ if (options.changed) {
+ optionChanges += optionChangedTemplate.replace(
+ "@@changes@@",
+ options.changed
+ .map(function (chg) {
+ return "
" + sanitize(chg) + "";
+ })
+ .join("")
+ );
+ }
+ }
+ optionChanges += "
";
+ });
+
+ return (
+ changes +
+ '' +
+ optionChanges
+ );
+ }
+}
+
+/**
+ * Insert HTML element for command changes DIV.
+ */
+function compareVersions() {
+ var versions = Object.keys(dataCache);
+ versions.sort();
+ var cur = versions.shift();
+ var dataChanges = {};
+
+ versions.forEach(function (ver) {
+ dataChanges[ver] = compareVersion(cur, ver);
+ cur = ver;
+ });
+ versions.reverse();
+
+ $("#changes").append(
+ versions
+ .map(function (v) {
+ var oChanges = dataChanges[v];
+ var changes = oChanges ? getChangesHTML(oChanges) : "no changes";
+ return changeTemplate
+ .replace(/@@id-version@@/g, v.replace(/\./g, "_"))
+ .replace(/@@version@@/g, v)
+ .replace("@@changes@@", changes);
+ })
+ .join("")
+ );
+ if (window.location.hash && window.location.hash.startsWith("#change_rel_")) {
+ try {
+ var oDiv = $(window.location.hash);
+ if (oDiv && oDiv[0]) {
+ oDiv[0].scrollIntoView();
+ }
+ } catch (e) {
+ console.log(e);
+ }
+ }
+ $(".change-header").click(function () {
+ window.location.hash = "#" + $(this).prop("id");
+ });
+}
diff --git a/docs/commands/index.html b/docs/commands/index.html
index 483c9a1ed..d74402bd1 100644
--- a/docs/commands/index.html
+++ b/docs/commands/index.html
@@ -5,10 +5,12 @@