diff --git a/docs/4.26.0/js_data_ch_4.26.0.json b/docs/4.x/4.26.0/js_data_ch_4.26.0.json similarity index 100% rename from docs/4.26.0/js_data_ch_4.26.0.json rename to docs/4.x/4.26.0/js_data_ch_4.26.0.json diff --git a/docs/4.26.0/js_data_ch_4.26.0_generated.json b/docs/4.x/4.26.0/js_data_ch_4.26.0_generated.json similarity index 100% rename from docs/4.26.0/js_data_ch_4.26.0_generated.json rename to docs/4.x/4.26.0/js_data_ch_4.26.0_generated.json diff --git a/docs/4.26.0/js_data_le_4.26.0.json b/docs/4.x/4.26.0/js_data_le_4.26.0.json similarity index 100% rename from docs/4.26.0/js_data_le_4.26.0.json rename to docs/4.x/4.26.0/js_data_le_4.26.0.json diff --git a/docs/4.26.0/js_data_le_4.26.0_generated.json b/docs/4.x/4.26.0/js_data_le_4.26.0_generated.json similarity index 100% rename from docs/4.26.0/js_data_le_4.26.0_generated.json rename to docs/4.x/4.26.0/js_data_le_4.26.0_generated.json diff --git a/docs/4.29.0/jsdata_ch_4_29_0.json b/docs/4.x/4.29.0/jsdata_ch_4_29_0.json similarity index 100% rename from docs/4.29.0/jsdata_ch_4_29_0.json rename to docs/4.x/4.29.0/jsdata_ch_4_29_0.json diff --git a/docs/4.29.0/jsdata_le_4_29_0.json b/docs/4.x/4.29.0/jsdata_le_4_29_0.json similarity index 100% rename from docs/4.29.0/jsdata_le_4_29_0.json rename to docs/4.x/4.29.0/jsdata_le_4_29_0.json diff --git a/docs/4.29.0/jsdata_le_4_29_0_2.json b/docs/4.x/4.29.0/jsdata_le_4_29_0_2.json similarity index 100% rename from docs/4.29.0/jsdata_le_4_29_0_2.json rename to docs/4.x/4.29.0/jsdata_le_4_29_0_2.json diff --git a/docs/4.29.0/jsdata_le_4_29_0_generated.json b/docs/4.x/4.29.0/jsdata_le_4_29_0_generated.json similarity index 100% rename from docs/4.29.0/jsdata_le_4_29_0_generated.json rename to docs/4.x/4.29.0/jsdata_le_4_29_0_generated.json diff --git a/docs/4.29.0/jsdata_le_4_29_0_oneplus6.json b/docs/4.x/4.29.0/jsdata_le_4_29_0_oneplus6.json similarity index 100% rename from docs/4.29.0/jsdata_le_4_29_0_oneplus6.json rename to docs/4.x/4.29.0/jsdata_le_4_29_0_oneplus6.json diff --git a/docs/4.29.1/jsdata_ch_4_29_1.json b/docs/4.x/4.29.1/jsdata_ch_4_29_1.json similarity index 100% rename from docs/4.29.1/jsdata_ch_4_29_1.json rename to docs/4.x/4.29.1/jsdata_ch_4_29_1.json diff --git a/docs/4.29.1/jsdata_ch_4_29_1_generated.json b/docs/4.x/4.29.1/jsdata_ch_4_29_1_generated.json similarity index 100% rename from docs/4.29.1/jsdata_ch_4_29_1_generated.json rename to docs/4.x/4.29.1/jsdata_ch_4_29_1_generated.json diff --git a/docs/4.29.1/jsdata_le_4_29_1.json b/docs/4.x/4.29.1/jsdata_le_4_29_1.json similarity index 100% rename from docs/4.29.1/jsdata_le_4_29_1.json rename to docs/4.x/4.29.1/jsdata_le_4_29_1.json diff --git a/docs/4.29.1/jsdata_le_4_29_1_generated.json b/docs/4.x/4.29.1/jsdata_le_4_29_1_generated.json similarity index 100% rename from docs/4.29.1/jsdata_le_4_29_1_generated.json rename to docs/4.x/4.29.1/jsdata_le_4_29_1_generated.json diff --git a/docs/4_26_1/ch_jsdata_generated.json b/docs/4.x/4_26_1/ch_jsdata_generated.json similarity index 100% rename from docs/4_26_1/ch_jsdata_generated.json rename to docs/4.x/4_26_1/ch_jsdata_generated.json diff --git a/docs/4_26_1/ch_jsdata_original.json b/docs/4.x/4_26_1/ch_jsdata_original.json similarity index 100% rename from docs/4_26_1/ch_jsdata_original.json rename to docs/4.x/4_26_1/ch_jsdata_original.json diff --git a/docs/4_27_0/ch_jsdata_generated.json b/docs/4.x/4_27_0/ch_jsdata_generated.json similarity index 100% rename from docs/4_27_0/ch_jsdata_generated.json rename to docs/4.x/4_27_0/ch_jsdata_generated.json diff --git a/docs/4_27_0/ch_jsdata_original.json b/docs/4.x/4_27_0/ch_jsdata_original.json similarity index 100% rename from docs/4_27_0/ch_jsdata_original.json rename to docs/4.x/4_27_0/ch_jsdata_original.json diff --git a/docs/4_27_0/ch_jsdata_original_pixel8.json b/docs/4.x/4_27_0/ch_jsdata_original_pixel8.json similarity index 100% rename from docs/4_27_0/ch_jsdata_original_pixel8.json rename to docs/4.x/4_27_0/ch_jsdata_original_pixel8.json diff --git a/docs/4_27_0/ch_raw_data_generated b/docs/4.x/4_27_0/ch_raw_data_generated similarity index 100% rename from docs/4_27_0/ch_raw_data_generated rename to docs/4.x/4_27_0/ch_raw_data_generated diff --git a/docs/4_27_0/ch_raw_data_original b/docs/4.x/4_27_0/ch_raw_data_original similarity index 100% rename from docs/4_27_0/ch_raw_data_original rename to docs/4.x/4_27_0/ch_raw_data_original diff --git a/docs/4_27_0/le_jsdata_original.json b/docs/4.x/4_27_0/le_jsdata_original.json similarity index 100% rename from docs/4_27_0/le_jsdata_original.json rename to docs/4.x/4_27_0/le_jsdata_original.json diff --git a/docs/4_27_0/le_jsdata_original_pixel8.json b/docs/4.x/4_27_0/le_jsdata_original_pixel8.json similarity index 100% rename from docs/4_27_0/le_jsdata_original_pixel8.json rename to docs/4.x/4_27_0/le_jsdata_original_pixel8.json diff --git a/docs/4_28_0/js_data_ch_4.28.0.json b/docs/4.x/4_28_0/js_data_ch_4.28.0.json similarity index 100% rename from docs/4_28_0/js_data_ch_4.28.0.json rename to docs/4.x/4_28_0/js_data_ch_4.28.0.json diff --git a/docs/4_28_0/js_data_ch_4_28.0_generated.json b/docs/4.x/4_28_0/js_data_ch_4_28.0_generated.json similarity index 100% rename from docs/4_28_0/js_data_ch_4_28.0_generated.json rename to docs/4.x/4_28_0/js_data_ch_4_28.0_generated.json diff --git a/docs/4_28_0/js_data_ch_oneplus.json b/docs/4.x/4_28_0/js_data_ch_oneplus.json similarity index 100% rename from docs/4_28_0/js_data_ch_oneplus.json rename to docs/4.x/4_28_0/js_data_ch_oneplus.json diff --git a/docs/4_28_0/js_data_le_4.28.0.json b/docs/4.x/4_28_0/js_data_le_4.28.0.json similarity index 100% rename from docs/4_28_0/js_data_le_4.28.0.json rename to docs/4.x/4_28_0/js_data_le_4.28.0.json diff --git a/docs/4_28_0/js_data_le_4_28.0_generated.json b/docs/4.x/4_28_0/js_data_le_4_28.0_generated.json similarity index 100% rename from docs/4_28_0/js_data_le_4_28.0_generated.json rename to docs/4.x/4_28_0/js_data_le_4_28.0_generated.json diff --git a/docs/4_29_2/jsdata_ch_4_29_2.json b/docs/4.x/4_29_2/jsdata_ch_4_29_2.json similarity index 100% rename from docs/4_29_2/jsdata_ch_4_29_2.json rename to docs/4.x/4_29_2/jsdata_ch_4_29_2.json diff --git a/docs/4_29_2/jsdata_le_4_29_2.json b/docs/4.x/4_29_2/jsdata_le_4_29_2.json similarity index 100% rename from docs/4_29_2/jsdata_le_4_29_2.json rename to docs/4.x/4_29_2/jsdata_le_4_29_2.json diff --git a/docs/4_29_3/jsdata_ch_4_29_3.json b/docs/4.x/4_29_3/jsdata_ch_4_29_3.json similarity index 100% rename from docs/4_29_3/jsdata_ch_4_29_3.json rename to docs/4.x/4_29_3/jsdata_ch_4_29_3.json diff --git a/docs/4_29_3/jsdata_le_4_29_3.json b/docs/4.x/4_29_3/jsdata_le_4_29_3.json similarity index 100% rename from docs/4_29_3/jsdata_le_4_29_3.json rename to docs/4.x/4_29_3/jsdata_le_4_29_3.json diff --git a/docs/4_32_1/jsdata_ch_4_32_1.json b/docs/4.x/4_32_1/jsdata_ch_4_32_1.json similarity index 100% rename from docs/4_32_1/jsdata_ch_4_32_1.json rename to docs/4.x/4_32_1/jsdata_ch_4_32_1.json diff --git a/docs/4_32_1/jsdata_ch_4_32_1_generated.json b/docs/4.x/4_32_1/jsdata_ch_4_32_1_generated.json similarity index 100% rename from docs/4_32_1/jsdata_ch_4_32_1_generated.json rename to docs/4.x/4_32_1/jsdata_ch_4_32_1_generated.json diff --git a/docs/4_32_1/jsdata_le_4_32.1_generated.json b/docs/4.x/4_32_1/jsdata_le_4_32.1_generated.json similarity index 100% rename from docs/4_32_1/jsdata_le_4_32.1_generated.json rename to docs/4.x/4_32_1/jsdata_le_4_32.1_generated.json diff --git a/docs/4_32_1/jsdata_le_4_32_1.json b/docs/4.x/4_32_1/jsdata_le_4_32_1.json similarity index 100% rename from docs/4_32_1/jsdata_le_4_32_1.json rename to docs/4.x/4_32_1/jsdata_le_4_32_1.json diff --git a/docs/4_32_5/jsdata_ch_4_32_5.json b/docs/4.x/4_32_5/jsdata_ch_4_32_5.json similarity index 100% rename from docs/4_32_5/jsdata_ch_4_32_5.json rename to docs/4.x/4_32_5/jsdata_ch_4_32_5.json diff --git a/docs/4_32_5/jsdata_ch_4_32_5_generated.json b/docs/4.x/4_32_5/jsdata_ch_4_32_5_generated.json similarity index 100% rename from docs/4_32_5/jsdata_ch_4_32_5_generated.json rename to docs/4.x/4_32_5/jsdata_ch_4_32_5_generated.json diff --git a/docs/4_32_5/jsdata_le_4_32_5.json b/docs/4.x/4_32_5/jsdata_le_4_32_5.json similarity index 100% rename from docs/4_32_5/jsdata_le_4_32_5.json rename to docs/4.x/4_32_5/jsdata_le_4_32_5.json diff --git a/docs/4_32_5/jsdata_le_4_32_5_generated.json b/docs/4.x/4_32_5/jsdata_le_4_32_5_generated.json similarity index 100% rename from docs/4_32_5/jsdata_le_4_32_5_generated.json rename to docs/4.x/4_32_5/jsdata_le_4_32_5_generated.json diff --git a/docs/4_33_0/jsdata_ch_4_33_0.json b/docs/4.x/4_33_0/jsdata_ch_4_33_0.json similarity index 100% rename from docs/4_33_0/jsdata_ch_4_33_0.json rename to docs/4.x/4_33_0/jsdata_ch_4_33_0.json diff --git a/docs/4_33_0/jsdata_ch_4_33_0_generated.json b/docs/4.x/4_33_0/jsdata_ch_4_33_0_generated.json similarity index 100% rename from docs/4_33_0/jsdata_ch_4_33_0_generated.json rename to docs/4.x/4_33_0/jsdata_ch_4_33_0_generated.json diff --git a/docs/4_33_0/jsdata_le_4_33_0.json b/docs/4.x/4_33_0/jsdata_le_4_33_0.json similarity index 100% rename from docs/4_33_0/jsdata_le_4_33_0.json rename to docs/4.x/4_33_0/jsdata_le_4_33_0.json diff --git a/docs/4_33_0/jsdata_le_4_33_0_generated.json b/docs/4.x/4_33_0/jsdata_le_4_33_0_generated.json similarity index 100% rename from docs/4_33_0/jsdata_le_4_33_0_generated.json rename to docs/4.x/4_33_0/jsdata_le_4_33_0_generated.json diff --git a/docs/4_33_1/jsdata_ch_4_33_1.json b/docs/4.x/4_33_1/jsdata_ch_4_33_1.json similarity index 100% rename from docs/4_33_1/jsdata_ch_4_33_1.json rename to docs/4.x/4_33_1/jsdata_ch_4_33_1.json diff --git a/docs/4_33_1/jsdata_ch_4_33_1_generated.json b/docs/4.x/4_33_1/jsdata_ch_4_33_1_generated.json similarity index 100% rename from docs/4_33_1/jsdata_ch_4_33_1_generated.json rename to docs/4.x/4_33_1/jsdata_ch_4_33_1_generated.json diff --git a/docs/4_33_1/jsdata_le_4_33_1.json b/docs/4.x/4_33_1/jsdata_le_4_33_1.json similarity index 100% rename from docs/4_33_1/jsdata_le_4_33_1.json rename to docs/4.x/4_33_1/jsdata_le_4_33_1.json diff --git a/docs/4_33_1/jsdata_le_4_33_1_generated.json b/docs/4.x/4_33_1/jsdata_le_4_33_1_generated.json similarity index 100% rename from docs/4_33_1/jsdata_le_4_33_1_generated.json rename to docs/4.x/4_33_1/jsdata_le_4_33_1_generated.json diff --git a/docs/4_34_0/jsdata_ch_4_34_0.json b/docs/4.x/4_34_0/jsdata_ch_4_34_0.json similarity index 100% rename from docs/4_34_0/jsdata_ch_4_34_0.json rename to docs/4.x/4_34_0/jsdata_ch_4_34_0.json diff --git a/docs/4_34_0/jsdata_ch_4_34_0_generated.json b/docs/4.x/4_34_0/jsdata_ch_4_34_0_generated.json similarity index 100% rename from docs/4_34_0/jsdata_ch_4_34_0_generated.json rename to docs/4.x/4_34_0/jsdata_ch_4_34_0_generated.json diff --git a/docs/4_34_0/jsdata_le_4_34_0.json b/docs/4.x/4_34_0/jsdata_le_4_34_0.json similarity index 100% rename from docs/4_34_0/jsdata_le_4_34_0.json rename to docs/4.x/4_34_0/jsdata_le_4_34_0.json diff --git a/docs/4_34_0/jsdata_le_4_34_0_generated.json b/docs/4.x/4_34_0/jsdata_le_4_34_0_generated.json similarity index 100% rename from docs/4_34_0/jsdata_le_4_34_0_generated.json rename to docs/4.x/4_34_0/jsdata_le_4_34_0_generated.json diff --git a/docs/4_34_1/jsdata_ch_4_34_1.json b/docs/4.x/4_34_1/jsdata_ch_4_34_1.json similarity index 100% rename from docs/4_34_1/jsdata_ch_4_34_1.json rename to docs/4.x/4_34_1/jsdata_ch_4_34_1.json diff --git a/docs/4_34_1/jsdata_ch_4_34_1_generated.json b/docs/4.x/4_34_1/jsdata_ch_4_34_1_generated.json similarity index 100% rename from docs/4_34_1/jsdata_ch_4_34_1_generated.json rename to docs/4.x/4_34_1/jsdata_ch_4_34_1_generated.json diff --git a/docs/4_34_1/jsdata_le_4_34_1.json b/docs/4.x/4_34_1/jsdata_le_4_34_1.json similarity index 100% rename from docs/4_34_1/jsdata_le_4_34_1.json rename to docs/4.x/4_34_1/jsdata_le_4_34_1.json diff --git a/docs/4_34_1/jsdata_le_4_34_1_generated.json b/docs/4.x/4_34_1/jsdata_le_4_34_1_generated.json similarity index 100% rename from docs/4_34_1/jsdata_le_4_34_1_generated.json rename to docs/4.x/4_34_1/jsdata_le_4_34_1_generated.json diff --git a/docs/4_34_2/jsdata_ch_4_34_2.json b/docs/4.x/4_34_2/jsdata_ch_4_34_2.json similarity index 100% rename from docs/4_34_2/jsdata_ch_4_34_2.json rename to docs/4.x/4_34_2/jsdata_ch_4_34_2.json diff --git a/docs/4_34_2/jsdata_ch_4_34_2_generated.json b/docs/4.x/4_34_2/jsdata_ch_4_34_2_generated.json similarity index 100% rename from docs/4_34_2/jsdata_ch_4_34_2_generated.json rename to docs/4.x/4_34_2/jsdata_ch_4_34_2_generated.json diff --git a/docs/4_34_2/jsdata_le_4_34_2.json b/docs/4.x/4_34_2/jsdata_le_4_34_2.json similarity index 100% rename from docs/4_34_2/jsdata_le_4_34_2.json rename to docs/4.x/4_34_2/jsdata_le_4_34_2.json diff --git a/docs/4_34_2/jsdata_le_4_34_2_generated.json b/docs/4.x/4_34_2/jsdata_le_4_34_2_generated.json similarity index 100% rename from docs/4_34_2/jsdata_le_4_34_2_generated.json rename to docs/4.x/4_34_2/jsdata_le_4_34_2_generated.json diff --git a/docs/4_34_3/jsdata_ch_4_34_3.json b/docs/4.x/4_34_3/jsdata_ch_4_34_3.json similarity index 100% rename from docs/4_34_3/jsdata_ch_4_34_3.json rename to docs/4.x/4_34_3/jsdata_ch_4_34_3.json diff --git a/docs/4_34_3/jsdata_ch_4_34_3_generated.json b/docs/4.x/4_34_3/jsdata_ch_4_34_3_generated.json similarity index 100% rename from docs/4_34_3/jsdata_ch_4_34_3_generated.json rename to docs/4.x/4_34_3/jsdata_ch_4_34_3_generated.json diff --git a/docs/4_34_3/jsdata_le_4_34_3.json b/docs/4.x/4_34_3/jsdata_le_4_34_3.json similarity index 100% rename from docs/4_34_3/jsdata_le_4_34_3.json rename to docs/4.x/4_34_3/jsdata_le_4_34_3.json diff --git a/docs/4_34_3/jsdata_le_4_34_3_generated.json b/docs/4.x/4_34_3/jsdata_le_4_34_3_generated.json similarity index 100% rename from docs/4_34_3/jsdata_le_4_34_3_generated.json rename to docs/4.x/4_34_3/jsdata_le_4_34_3_generated.json diff --git a/docs/4_35_0/jsdata_ch_4_35_0.json b/docs/4.x/4_35_0/jsdata_ch_4_35_0.json similarity index 100% rename from docs/4_35_0/jsdata_ch_4_35_0.json rename to docs/4.x/4_35_0/jsdata_ch_4_35_0.json diff --git a/docs/4_35_0/jsdata_ch_4_35_0_generated.json b/docs/4.x/4_35_0/jsdata_ch_4_35_0_generated.json similarity index 100% rename from docs/4_35_0/jsdata_ch_4_35_0_generated.json rename to docs/4.x/4_35_0/jsdata_ch_4_35_0_generated.json diff --git a/docs/4_35_0/jsdata_le_4_35_0.json b/docs/4.x/4_35_0/jsdata_le_4_35_0.json similarity index 100% rename from docs/4_35_0/jsdata_le_4_35_0.json rename to docs/4.x/4_35_0/jsdata_le_4_35_0.json diff --git a/docs/4_35_0/jsdata_le_4_35_0_generated.json b/docs/4.x/4_35_0/jsdata_le_4_35_0_generated.json similarity index 100% rename from docs/4_35_0/jsdata_le_4_35_0_generated.json rename to docs/4.x/4_35_0/jsdata_le_4_35_0_generated.json diff --git a/docs/4_40_0/jsdata_ch_4_40_0_bitbrowser.json b/docs/4.x/4_40_0/jsdata_ch_4_40_0_bitbrowser.json similarity index 100% rename from docs/4_40_0/jsdata_ch_4_40_0_bitbrowser.json rename to docs/4.x/4_40_0/jsdata_ch_4_40_0_bitbrowser.json diff --git a/docs/4_40_0/jsdata_ch_4_40_0_mobile.json b/docs/4.x/4_40_0/jsdata_ch_4_40_0_mobile.json similarity index 100% rename from docs/4_40_0/jsdata_ch_4_40_0_mobile.json rename to docs/4.x/4_40_0/jsdata_ch_4_40_0_mobile.json diff --git a/docs/4_40_0/jsdata_ch_4_40_0_mobile_generated.json b/docs/4.x/4_40_0/jsdata_ch_4_40_0_mobile_generated.json similarity index 100% rename from docs/4_40_0/jsdata_ch_4_40_0_mobile_generated.json rename to docs/4.x/4_40_0/jsdata_ch_4_40_0_mobile_generated.json diff --git a/docs/4_40_0/jsdata_le_4_40_0_mobile.json b/docs/4.x/4_40_0/jsdata_le_4_40_0_mobile.json similarity index 100% rename from docs/4_40_0/jsdata_le_4_40_0_mobile.json rename to docs/4.x/4_40_0/jsdata_le_4_40_0_mobile.json diff --git a/docs/4_40_0/jsdata_le_4_40_0_mobile_generated.json b/docs/4.x/4_40_0/jsdata_le_4_40_0_mobile_generated.json similarity index 100% rename from docs/4_40_0/jsdata_le_4_40_0_mobile_generated.json rename to docs/4.x/4_40_0/jsdata_le_4_40_0_mobile_generated.json